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.71 by root, Tue Apr 17 18:59:05 2007 UTC vs.
Revision 1.75 by root, Sat May 5 04:40:40 2007 UTC

1/* 1/*
2 * CrossFire, A Multiplayer game for X-windows 2 * CrossFire, A Multiplayer game
3 * 3 *
4 * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team 4 * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team
5 * Copyright (C) 2002 Mark Wedel & Crossfire Development Team 5 * Copyright (C) 2002 Mark Wedel & Crossfire Development Team
6 * Copyright (C) 1992 Frank Tore Johansen 6 * Copyright (C) 1992 Frank Tore Johansen
7 * 7 *
418 { "flying" , MOVE_FLY_LOW | MOVE_FLY_HIGH }, 418 { "flying" , MOVE_FLY_LOW | MOVE_FLY_HIGH },
419 { "fly_low" , MOVE_FLY_LOW }, 419 { "fly_low" , MOVE_FLY_LOW },
420 { "fly_high", MOVE_FLY_HIGH }, 420 { "fly_high", MOVE_FLY_HIGH },
421 { "swim" , MOVE_SWIM }, 421 { "swim" , MOVE_SWIM },
422 { "boat" , MOVE_BOAT }, 422 { "boat" , MOVE_BOAT },
423 { "ship" , MOVE_SHIP },
423 { "all" , MOVE_ALL }, 424 { "all" , MOVE_ALL },
424 }; 425 };
425 426
426 if (!str) 427 if (!str)
427 { 428 {
832 case KW_no_steal: GET_FLAG (this, FLAG_NO_STEAL); break; 833 case KW_no_steal: GET_FLAG (this, FLAG_NO_STEAL); break;
833 case KW_one_hit: GET_FLAG (this, FLAG_ONE_HIT); break; 834 case KW_one_hit: GET_FLAG (this, FLAG_ONE_HIT); break;
834 case KW_berserk: GET_FLAG (this, FLAG_BERSERK); break; 835 case KW_berserk: GET_FLAG (this, FLAG_BERSERK); break;
835 case KW_is_buildable: GET_FLAG (this, FLAG_IS_BUILDABLE); break; 836 case KW_is_buildable: GET_FLAG (this, FLAG_IS_BUILDABLE); break;
836 case KW_destroy_on_death: GET_FLAG (this, FLAG_DESTROY_ON_DEATH); break; 837 case KW_destroy_on_death: GET_FLAG (this, FLAG_DESTROY_ON_DEATH); break;
838 case KW_treasure_env: GET_FLAG (this, FLAG_TREASURE_ENV); break;
839 case KW_precious: GET_FLAG (this, FLAG_PRECIOUS); break;
837 840
838 case KW_armour: f.get (resist[ATNR_PHYSICAL]); break; 841 case KW_armour: f.get (resist[ATNR_PHYSICAL]); break;
839 case KW_resist_physical: f.get (resist[ATNR_PHYSICAL]); break; 842 case KW_resist_physical: f.get (resist[ATNR_PHYSICAL]); break;
840 case KW_resist_magic: f.get (resist[ATNR_MAGIC]); break; 843 case KW_resist_magic: f.get (resist[ATNR_MAGIC]); break;
841 case KW_resist_fire: f.get (resist[ATNR_FIRE]); break; 844 case KW_resist_fire: f.get (resist[ATNR_FIRE]); break;
917 : treasurelist::find (f.get_str ()); 920 : treasurelist::find (f.get_str ());
918 921
919 if (!randomitems) 922 if (!randomitems)
920 LOG (llevError, "%s uses unknown randomitems '%s'.\n", debug_desc (), f.get_str ()); 923 LOG (llevError, "%s uses unknown randomitems '%s'.\n", debug_desc (), f.get_str ());
921 } 924 }
925 else
926 randomitems = 0;
922 break; 927 break;
923 928
924 case KW_msg: 929 case KW_msg:
925 f.get_ml (KW_endmsg, msg); 930 f.get_ml (KW_endmsg, msg);
926 //TODO: allow longer messages 931 //TODO: allow longer messages
1103 KW_monster, 1108 KW_monster,
1104 KW_friendly, 1109 KW_friendly,
1105 KW_generator, 1110 KW_generator,
1106 KW_is_thrown, 1111 KW_is_thrown,
1107 KW_auto_apply, 1112 KW_auto_apply,
1108 KW_NULL, // was KW_treasure 1113 KW_treasure_env,
1109 KW_player_sold, 1114 KW_player_sold,
1110 /* 20 */ 1115 /* 20 */
1111 KW_see_invisible, 1116 KW_see_invisible,
1112 KW_can_roll, 1117 KW_can_roll,
1113 KW_overlay_floor, 1118 KW_overlay_floor,
1174 KW_can_use_skill, 1179 KW_can_use_skill,
1175 KW_been_applied, 1180 KW_been_applied,
1176 /* 80 */ 1181 /* 80 */
1177 KW_has_ready_scroll, 1182 KW_has_ready_scroll,
1178 KW_can_use_rod, 1183 KW_can_use_rod,
1179 KW_NULL, 1184 KW_precious,
1180 KW_can_use_horn, 1185 KW_can_use_horn,
1181 KW_make_invisible, 1186 KW_make_invisible,
1182 KW_inv_locked, 1187 KW_inv_locked,
1183 KW_is_wooded, 1188 KW_is_wooded,
1184 KW_is_hilly, 1189 KW_is_hilly,
1433 goto finish; 1438 goto finish;
1434 1439
1435 default: 1440 default:
1436 if (!f.parse_error ("resource file")) 1441 if (!f.parse_error ("resource file"))
1437 goto finish; 1442 goto finish;
1443
1444 f.next ();
1445 break;
1438 } 1446 }
1439 } 1447 }
1440 1448
1441finish: 1449finish:
1442 if (seen_arch) 1450 if (seen_arch)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines