1 | /* |
1 | /* |
2 | CrossFire, A Multiplayer game for X-windows |
2 | CrossFire, A Multiplayer game for X-windows |
3 | |
3 | |
|
|
4 | Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team |
4 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
5 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
5 | Copyright (C) 1992 Frank Tore Johansen |
6 | Copyright (C) 1992 Frank Tore Johansen |
6 | |
7 | |
7 | This program is free software; you can redistribute it and/or modify |
8 | This program is free software; you can redistribute it and/or modify |
8 | it under the terms of the GNU General Public License as published by |
9 | it under the terms of the GNU General Public License as published by |
… | |
… | |
320 | { |
321 | { |
321 | LOG (llevDebug, "Object %s still has last_heal set, not gen_sp_armour\n", op->debug_desc ()); |
322 | LOG (llevDebug, "Object %s still has last_heal set, not gen_sp_armour\n", op->debug_desc ()); |
322 | op->gen_sp_armour = op->last_heal; |
323 | op->gen_sp_armour = op->last_heal; |
323 | op->last_heal = 0; |
324 | op->last_heal = 0; |
324 | } |
325 | } |
325 | if (editor) |
326 | |
326 | ip = 0; |
|
|
327 | else |
|
|
328 | ip = calc_item_power (op, 0); |
327 | ip = calc_item_power (op, 0); |
329 | /* Legacy objects from before item power was in the game */ |
328 | /* Legacy objects from before item power was in the game */ |
330 | if (!op->item_power && ip) |
329 | if (!op->item_power && ip) |
331 | { |
330 | { |
332 | if (ip > 3) |
331 | if (ip > 3) |
333 | { |
332 | { |
… | |
… | |
906 | case KW_is_cauldron: GET_FLAG (op, FLAG_IS_CAULDRON); break; |
905 | case KW_is_cauldron: GET_FLAG (op, FLAG_IS_CAULDRON); break; |
907 | case KW_no_steal: GET_FLAG (op, FLAG_NO_STEAL); break; |
906 | case KW_no_steal: GET_FLAG (op, FLAG_NO_STEAL); break; |
908 | case KW_one_hit: GET_FLAG (op, FLAG_ONE_HIT); break; |
907 | case KW_one_hit: GET_FLAG (op, FLAG_ONE_HIT); break; |
909 | case KW_berserk: GET_FLAG (op, FLAG_BERSERK); break; |
908 | case KW_berserk: GET_FLAG (op, FLAG_BERSERK); break; |
910 | case KW_is_buildable: GET_FLAG (op, FLAG_IS_BUILDABLE); break; |
909 | case KW_is_buildable: GET_FLAG (op, FLAG_IS_BUILDABLE); break; |
|
|
910 | case KW_destroy_on_death: GET_FLAG (op, FLAG_DESTROY_ON_DEATH); break; |
911 | |
911 | |
912 | case KW_armour: thawer.get (op->resist[ATNR_PHYSICAL]); break; |
912 | case KW_armour: thawer.get (op->resist[ATNR_PHYSICAL]); break; |
913 | case KW_resist_physical: thawer.get (op->resist[ATNR_PHYSICAL]); break; |
913 | case KW_resist_physical: thawer.get (op->resist[ATNR_PHYSICAL]); break; |
914 | case KW_resist_magic: thawer.get (op->resist[ATNR_MAGIC]); break; |
914 | case KW_resist_magic: thawer.get (op->resist[ATNR_MAGIC]); break; |
915 | case KW_resist_fire: thawer.get (op->resist[ATNR_FIRE]); break; |
915 | case KW_resist_fire: thawer.get (op->resist[ATNR_FIRE]); break; |
… | |
… | |
1275 | KW_is_water, |
1275 | KW_is_water, |
1276 | KW_use_content_on_gen, |
1276 | KW_use_content_on_gen, |
1277 | KW_NULL, |
1277 | KW_NULL, |
1278 | KW_is_buildable, |
1278 | KW_is_buildable, |
1279 | /* 110 */ |
1279 | /* 110 */ |
|
|
1280 | KW_destroy_on_death, |
1280 | }; |
1281 | }; |
1281 | |
1282 | |
1282 | int i; |
1283 | int i; |
1283 | |
1284 | |
1284 | /* This saves the key/value lists. We do it first so that any |
1285 | /* This saves the key/value lists. We do it first so that any |