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.83 by root, Sat May 19 00:08:11 2007 UTC vs.
Revision 1.85 by root, Sat May 26 15:44:02 2007 UTC

384 * something that has item_power 1 is probably just fine if our calculated 384 * something that has item_power 1 is probably just fine if our calculated
385 * value is 1 or 2 - these values are small enough that hard to be precise. 385 * value is 1 or 2 - these values are small enough that hard to be precise.
386 * similarly, it item_power is 0, the first check will always pass, 386 * similarly, it item_power is 0, the first check will always pass,
387 * but not the second one. 387 * but not the second one.
388 */ 388 */
389#if 0 //TODO
389 if (ip > 2 * item_power && ip > (item_power + 3)) 390 if (ip > 2 * item_power && ip > (item_power + 3))
390 LOG (llevDebug, "Object %s seems to have too low item power? %d > %d\n", debug_desc (), ip, item_power); 391 LOG (llevDebug, "Object %s seems to have too low item power? %d > %d\n", debug_desc (), ip, item_power);
392#endif
391 } 393 }
392 394
393 /* Old spellcasting object - need to load in the appropiate object */ 395 /* Old spellcasting object - need to load in the appropiate object */
394 if ((type == ROD || type == WAND || type == SCROLL || type == HORN || type == FIREWALL || 396 if ((type == ROD || type == WAND || type == SCROLL || type == HORN || type == FIREWALL ||
395 /* POTIONS and ALTARS don't always cast spells, but if they do, update them */ 397 /* POTIONS and ALTARS don't always cast spells, but if they do, update them */
515 517
516next: ; 518next: ;
517 } 519 }
518} 520}
519 521
520#define GET_FLAG(op,flag) \ 522#define GET_FLAG(op,flg) op->flag [flg] = f.get_bool ()
521 if (f.get_sint32 ()) \
522 SET_FLAG (op, flag); \
523 else \
524 CLEAR_FLAG (op, flag) \
525 523
526bool 524bool
527object::parse_kv (object_thawer &f) 525object::parse_kv (object_thawer &f)
528{ 526{
529 object *op_inv = inv; 527 object *op_inv = inv;
775 CLEAR_FLAG (this, FLAG_KNOWN_MAGICAL); 773 CLEAR_FLAG (this, FLAG_KNOWN_MAGICAL);
776 774
777 break; 775 break;
778 776
779 case KW_friendly: 777 case KW_friendly:
780 if (f.get_sint32 ()) 778 if (f.get_bool ())
781 if (type != PLAYER) 779 if (type != PLAYER)
782 add_friendly_object (this); 780 add_friendly_object (this);
783 781
784 break; 782 break;
785 783

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines