ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/loader.C
(Generate patch)

Comparing deliantra/server/common/loader.C (file contents):
Revision 1.59 by root, Fri Feb 16 19:43:40 2007 UTC vs.
Revision 1.61 by root, Sat Feb 17 01:58:54 2007 UTC

971 f.next (); 971 f.next ();
972 } 972 }
973} 973}
974 974
975object * 975object *
976object::read (object_thawer &f) 976object::read (object_thawer &f, maptile *map)
977{ 977{
978 assert (f.kw == KW_arch); 978 assert (f.kw == KW_arch);
979 979
980 archetype *arch = archetype::find (f.get_str ()); 980 archetype *arch = archetype::find (f.get_str ());
981
982 if (!arch)
983 {
984 LOG (llevError, "object refering to nonexistant archetype '%s'.\n", f.get_str ());
985 arch = archetype::find ("earthwall");
986 }
987
981 assert (arch); //D maybe use exception handling of sorts? 988 assert (arch); //D maybe use exception handling of sorts?
982 989
983 object *op = object::create (); 990 object *op = object::create ();
984 991
992 op->map = map;
985 op->arch = arch; 993 op->arch = arch;
986 arch->clone.copy_to (op); 994 arch->clone.copy_to (op);
987 // copy_to activates, this should be fixed properly 995 // copy_to activates, this should be fixed properly
988 op->deactivate (); 996 op->deactivate ();
989 997

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines