… | |
… | |
330 | |
330 | |
331 | if (!name_pl) |
331 | if (!name_pl) |
332 | name_pl = name; |
332 | name_pl = name; |
333 | |
333 | |
334 | /* objects now have a materialname. try to patch it in */ |
334 | /* objects now have a materialname. try to patch it in */ |
335 | if (material == &material_null && !(is_weapon () && level > 0)) |
335 | if (material == MATERIAL_NULL && !(is_weapon () && level > 0)) |
336 | select_material (this, map ? map->difficulty : 5); |
336 | select_material (this, map ? map->difficulty : 5); |
337 | |
337 | |
338 | /* only do these when program is first run - a bit |
338 | /* only do these when program is first run - a bit |
339 | * excessive to do this at every run - most of this is |
339 | * excessive to do this at every run - most of this is |
340 | * really just to catch any errors - program will still run, but |
340 | * really just to catch any errors - program will still run, but |
… | |
… | |
859 | case KW_reflect_missile: GET_FLAG (this, FLAG_REFL_MISSILE); break; |
859 | case KW_reflect_missile: GET_FLAG (this, FLAG_REFL_MISSILE); break; |
860 | case KW_reflect_spell: GET_FLAG (this, FLAG_REFL_SPELL); break; |
860 | case KW_reflect_spell: GET_FLAG (this, FLAG_REFL_SPELL); break; |
861 | case KW_no_magic: GET_FLAG (this, FLAG_NO_MAGIC); break; |
861 | case KW_no_magic: GET_FLAG (this, FLAG_NO_MAGIC); break; |
862 | case KW_no_drop: GET_FLAG (this, FLAG_NO_DROP); break; |
862 | case KW_no_drop: GET_FLAG (this, FLAG_NO_DROP); break; |
863 | case KW_random_movement: GET_FLAG (this, FLAG_RANDOM_MOVE); break; |
863 | case KW_random_movement: GET_FLAG (this, FLAG_RANDOM_MOVE); break; |
864 | case KW_no_fix_player: GET_FLAG (this, FLAG_NO_FIX_PLAYER); break; |
|
|
865 | case KW_is_lightable: GET_FLAG (this, FLAG_IS_LIGHTABLE); break; |
864 | case KW_is_lightable: GET_FLAG (this, FLAG_IS_LIGHTABLE); break; |
866 | case KW_tear_down: GET_FLAG (this, FLAG_TEAR_DOWN); break; |
865 | case KW_tear_down: GET_FLAG (this, FLAG_TEAR_DOWN); break; |
867 | case KW_can_use_shield: GET_FLAG (this, FLAG_USE_SHIELD); break; |
866 | case KW_can_use_shield: GET_FLAG (this, FLAG_USE_SHIELD); break; |
868 | case KW_can_cast_spell: GET_FLAG (this, FLAG_CAST_SPELL); break; |
867 | case KW_can_cast_spell: GET_FLAG (this, FLAG_CAST_SPELL); break; |
869 | case KW_can_use_scroll: GET_FLAG (this, FLAG_USE_SCROLL); break; |
868 | case KW_can_use_scroll: GET_FLAG (this, FLAG_USE_SCROLL); break; |
… | |
… | |
1175 | KW_unaggressive, |
1174 | KW_unaggressive, |
1176 | KW_reflect_missile, |
1175 | KW_reflect_missile, |
1177 | /* 40 */ |
1176 | /* 40 */ |
1178 | KW_reflect_spell, |
1177 | KW_reflect_spell, |
1179 | KW_no_magic, |
1178 | KW_no_magic, |
1180 | KW_no_fix_player, |
1179 | KW_NULL, |
1181 | KW_is_lightable, |
1180 | KW_is_lightable, |
1182 | KW_tear_down, |
1181 | KW_tear_down, |
1183 | KW_run_away, |
1182 | KW_run_away, |
1184 | KW_NULL, // pass_thru |
1183 | KW_NULL, // pass_thru |
1185 | KW_NULL, // an_pass_thru |
1184 | KW_NULL, // an_pass_thru |