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 | * |
… | |
… | |
833 | case KW_no_steal: GET_FLAG (this, FLAG_NO_STEAL); break; |
833 | case KW_no_steal: GET_FLAG (this, FLAG_NO_STEAL); break; |
834 | case KW_one_hit: GET_FLAG (this, FLAG_ONE_HIT); break; |
834 | case KW_one_hit: GET_FLAG (this, FLAG_ONE_HIT); break; |
835 | case KW_berserk: GET_FLAG (this, FLAG_BERSERK); break; |
835 | case KW_berserk: GET_FLAG (this, FLAG_BERSERK); break; |
836 | case KW_is_buildable: GET_FLAG (this, FLAG_IS_BUILDABLE); break; |
836 | case KW_is_buildable: GET_FLAG (this, FLAG_IS_BUILDABLE); break; |
837 | 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; |
838 | |
840 | |
839 | case KW_armour: f.get (resist[ATNR_PHYSICAL]); break; |
841 | case KW_armour: f.get (resist[ATNR_PHYSICAL]); break; |
840 | case KW_resist_physical: f.get (resist[ATNR_PHYSICAL]); break; |
842 | case KW_resist_physical: f.get (resist[ATNR_PHYSICAL]); break; |
841 | case KW_resist_magic: f.get (resist[ATNR_MAGIC]); break; |
843 | case KW_resist_magic: f.get (resist[ATNR_MAGIC]); break; |
842 | case KW_resist_fire: f.get (resist[ATNR_FIRE]); break; |
844 | case KW_resist_fire: f.get (resist[ATNR_FIRE]); break; |
… | |
… | |
918 | : treasurelist::find (f.get_str ()); |
920 | : treasurelist::find (f.get_str ()); |
919 | |
921 | |
920 | if (!randomitems) |
922 | if (!randomitems) |
921 | 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 ()); |
922 | } |
924 | } |
|
|
925 | else |
|
|
926 | randomitems = 0; |
923 | break; |
927 | break; |
924 | |
928 | |
925 | case KW_msg: |
929 | case KW_msg: |
926 | f.get_ml (KW_endmsg, msg); |
930 | f.get_ml (KW_endmsg, msg); |
927 | //TODO: allow longer messages |
931 | //TODO: allow longer messages |
… | |
… | |
1104 | KW_monster, |
1108 | KW_monster, |
1105 | KW_friendly, |
1109 | KW_friendly, |
1106 | KW_generator, |
1110 | KW_generator, |
1107 | KW_is_thrown, |
1111 | KW_is_thrown, |
1108 | KW_auto_apply, |
1112 | KW_auto_apply, |
1109 | KW_NULL, // was KW_treasure |
1113 | KW_treasure_env, |
1110 | KW_player_sold, |
1114 | KW_player_sold, |
1111 | /* 20 */ |
1115 | /* 20 */ |
1112 | KW_see_invisible, |
1116 | KW_see_invisible, |
1113 | KW_can_roll, |
1117 | KW_can_roll, |
1114 | KW_overlay_floor, |
1118 | KW_overlay_floor, |
… | |
… | |
1175 | KW_can_use_skill, |
1179 | KW_can_use_skill, |
1176 | KW_been_applied, |
1180 | KW_been_applied, |
1177 | /* 80 */ |
1181 | /* 80 */ |
1178 | KW_has_ready_scroll, |
1182 | KW_has_ready_scroll, |
1179 | KW_can_use_rod, |
1183 | KW_can_use_rod, |
1180 | KW_NULL, |
1184 | KW_precious, |
1181 | KW_can_use_horn, |
1185 | KW_can_use_horn, |
1182 | KW_make_invisible, |
1186 | KW_make_invisible, |
1183 | KW_inv_locked, |
1187 | KW_inv_locked, |
1184 | KW_is_wooded, |
1188 | KW_is_wooded, |
1185 | KW_is_hilly, |
1189 | KW_is_hilly, |
… | |
… | |
1434 | goto finish; |
1438 | goto finish; |
1435 | |
1439 | |
1436 | default: |
1440 | default: |
1437 | if (!f.parse_error ("resource file")) |
1441 | if (!f.parse_error ("resource file")) |
1438 | goto finish; |
1442 | goto finish; |
|
|
1443 | |
|
|
1444 | f.next (); |
|
|
1445 | break; |
1439 | } |
1446 | } |
1440 | } |
1447 | } |
1441 | |
1448 | |
1442 | finish: |
1449 | finish: |
1443 | if (seen_arch) |
1450 | if (seen_arch) |