[crossfire] material type issue

Andreas Kirschbaum kirschbaum at myrealbox.com
Thu Jan 20 16:33:13 CST 2005


>
     
      I've noticed that if I buy a bunch of stuff from a table (like
     
     >
     
      alchemical elements), they don't have a material type, but if I leave
     
     >
     
      them in my apartment and come back after the map has been saved, the
     
     >
     
      material type is set. This means that newly-bought items don't merge
     
     >
     
      with older items (and they're indestructible).
     
     >
     
     
     >
     
      Is this something that is easily fixed?
     
     
I had the same problem while checking the Python plugin. The attached
patch fixed the problem for me, but I don't know if using a fixed
difficulty (5) is correct.
-------------- next part --------------
Index: common/arch.c
===================================================================
RCS file: /cvsroot/crossfire/crossfire/common/arch.c,v
retrieving revision 1.29
diff -w -c -5 -r1.29 arch.c
*** common/arch.c	27 Oct 2003 07:24:13 -0000	1.29
--- common/arch.c	20 Jan 2005 22:30:37 -0000
***************
*** 571,580 ****
--- 571,581 ----
      return NULL;
    }
    op=get_object();
    copy_object(&at->clone,op);
    op->arch=at;
+   set_materialname(op, 5, NULL);
    return op;
  }
  
  /*
   * Creates an object.  This function is called by get_archetype()
    
    


More information about the crossfire mailing list