Added enums for item ability, item variety, item weapon type, and terrain special ability.

git-svn-id: http://openexile.googlecode.com/svn/trunk@43 4ebdad44-0ea0-11de-aab3-ff745001d230
This commit is contained in:
2009-04-28 19:20:32 +00:00
parent 3efed5dcc7
commit ce0b3c6089
17 changed files with 307 additions and 278 deletions

View File

@@ -266,204 +266,6 @@ enum eTrapType {
TRAP_DISEASE_ALL = 12,
};
/* items[i].type a.k.a type of weapon */
#define ITEM_EDGED 1
#define ITEM_BASHING 2
#define ITEM_POLE 3
/* items[i].variety a.k.a item type (in editor) */
#define ITEM_TYPE_NO_ITEM 0
#define ITEM_TYPE_ONE_HANDED 1
#define ITEM_TYPE_TWO_HANDED 2
#define ITEM_TYPE_GOLD 3
#define ITEM_TYPE_BOW 4
#define ITEM_TYPE_ARROW 5
#define ITEM_TYPE_THROWN_MISSILE 6
#define ITEM_TYPE_POTION 7 // potion/magic item
#define ITEM_TYPE_SCROLL 8 // scroll/magic item
#define ITEM_TYPE_WAND 9
#define ITEM_TYPE_TOOL 10
#define ITEM_TYPE_FOOD 11
#define ITEM_TYPE_SHIELD 12
#define ITEM_TYPE_ARMOR 13
#define ITEM_TYPE_HELM 14
#define ITEM_TYPE_GLOVES 15
#define ITEM_TYPE_SHIELD_2 16
/* don't know why a second type of shield is used ; it is actually checked
* in the armor code (item >= 12 and <= 17)
* and you can't equip another (12) shield while wearing it ... I didn't
* find a single item with this property in the bladbase.exs ... */
#define ITEM_TYPE_BOOTS 17
#define ITEM_TYPE_RING 18
#define ITEM_TYPE_NECKLACE 19
#define ITEM_TYPE_WEAPON_POISON 20
#define ITEM_TYPE_NON_USE_OBJECT 21
#define ITEM_TYPE_PANTS 22
#define ITEM_TYPE_CROSSBOW 23
#define ITEM_TYPE_BOLTS 24
#define ITEM_TYPE_MISSILE_NO_AMMO 25 //e.g slings
/* items[i].ability */
/* Weapons Ability */
#define ITEM_NO_ABILITY 0
#define ITEM_FLAMING_WEAPON 1
#define ITEM_DEMON_SLAYER 2
#define ITEM_UNDEAD_SLAYER 3
#define ITEM_LIZARD_SLAYER 4
#define ITEM_GIANT_SLAYER 5
#define ITEM_MAGE_SLAYER 6
#define ITEM_PRIEST_SLAYER 7
#define ITEM_BUG_SLAYER 8
#define ITEM_ACIDIC_WEAPON 9
#define ITEM_SOULSUCKER 10
#define ITEM_DRAIN_MISSILES 11
#define ITEM_WEAK_WEAPON 12
#define ITEM_CAUSES_FEAR 13
#define ITEM_POISONED_WEAPON 14
/* General Ability */
#define ITEM_PROTECTION 30
#define ITEM_FULL_PROTECTION 31
#define ITEM_FIRE_PROTECTION 32
#define ITEM_COLD_PROTECTION 33
#define ITEM_POISON_PROTECTION 34
#define ITEM_MAGIC_PROTECTION 35
#define ITEM_ACID_PROTECTION 36
#define ITEM_SKILL 37
#define ITEM_STRENGTH 38
#define ITEM_DEXTERITY 39
#define ITEM_INTELLIGENCE 40
#define ITEM_ACCURACY 41
#define ITEM_THIEVING 42
#define ITEM_GIANT_STRENGTH 43
#define ITEM_LIGHTER_OBJECT 44
#define ITEM_HEAVIER_OBJECT 45
#define ITEM_OCCASIONAL_BLESS 46
#define ITEM_OCCASIONAL_HASTE 47
#define ITEM_LIFE_SAVING 48
#define ITEM_PROTECT_FROM_PETRIFY 49
#define ITEM_REGENERATE 50
#define ITEM_POISON_AUGMENT 51
#define ITEM_DISEASE_PARTY 52
#define ITEM_WILL 53
#define ITEM_FREE_ACTION 54
#define ITEM_SPEED 55
#define ITEM_SLOW_WEARER 56
#define ITEM_PROTECT_FROM_UNDEAD 57
#define ITEM_PROTECT_FROM_DEMONS 58
#define ITEM_PROTECT_FROM_HUMANOIDS 59
#define ITEM_PROTECT_FROM_REPTILES 60
#define ITEM_PROTECT_FROM_GIANTS 61
#define ITEM_PROTECT_FROM_DISEASE 62
/* NonSpell Use ; the constant refers to both the positive and negative effect (don't mind the name). */
#define ITEM_POISON_WEAPON 70 //put poison on weapon
#define ITEM_BLESS_CURSE 71
#define ITEM_AFFECT_POISON 72
#define ITEM_HASTE_SLOW 73
#define ITEM_AFFECT_INVULN 74
#define ITEM_AFFECT_MAGIC_RES 75
#define ITEM_AFFECT_WEB 76
#define ITEM_AFFECT_DISEASE 77
#define ITEM_AFFECT_SANCTUARY 78
#define ITEM_AFFECT_DUMBFOUND 79
#define ITEM_AFFECT_MARTYRS_SHIELD 80
#define ITEM_AFFECT_SLEEP 81
#define ITEM_AFFECT_PARALYSIS 82
#define ITEM_AFFECT_ACID 83
#define ITEM_BLISS 84
#define ITEM_AFFECT_EXPERIENCE 85
#define ITEM_AFFECT_SKILL_POINTS 86
#define ITEM_AFFECT_HEALTH 87
#define ITEM_AFFECT_SPELL_POINTS 88
#define ITEM_DOOM 89
#define ITEM_LIGHT 90
#define ITEM_STEALTH 91
#define ITEM_FIREWALK 92
#define ITEM_FLYING 93
#define ITEM_MAJOR_HEALING 94
/* Spell Usable */
#define ITEM_SPELL_FLAME 110
#define ITEM_SPELL_FIREBALL 111
#define ITEM_SPELL_FIRESTORM 112
#define ITEM_SPELL_KILL 113
#define ITEM_SPELL_ICE_BOLT 114
#define ITEM_SPELL_SLOW 115
#define ITEM_SPELL_SHOCKWAVE 116
#define ITEM_SPELL_DISPEL_UNDEAD 117
#define ITEM_SPELL_DISPEL_SPIRIT 118
#define ITEM_SPELL_SUMMONING 119
#define ITEM_SPELL_MASS_SUMMONING 120
#define ITEM_SPELL_ACID_SPRAY 121
#define ITEM_SPELL_STINKING_CLOUD 122
#define ITEM_SPELL_SLEEP_FIELD 123
#define ITEM_SPELL_VENOM 124
#define ITEM_SPELL_SHOCKSTORM 125
#define ITEM_SPELL_PARALYSIS 126
#define ITEM_SPELL_WEB_SPELL 127
#define ITEM_SPELL_STRENGTHEN_TARGET 128 //wand of carrunos effect
#define ITEM_SPELL_QUICKFIRE 129
#define ITEM_SPELL_MASS_CHARM 130
#define ITEM_SPELL_MAGIC_MAP 131
#define ITEM_SPELL_DISPEL_BARRIER 132
#define ITEM_SPELL_MAKE_ICE_WALL 133
#define ITEM_SPELL_CHARM_SPELL 134
#define ITEM_SPELL_ANTIMAGIC_CLOUD 135
/* Reagents */
#define ITEM_HOLLY 150 // Holly/Toadstool
#define ITEM_COMFREY_ROOT 151
#define ITEM_GLOWING_NETTLE 152
#define ITEM_CRYPT_SHROOM 153 // Crypt Shroom/Wormgr.
#define ITEM_ASPTONGUE_MOLD 154
#define ITEM_EMBER_FLOWERS 155
#define ITEM_GRAYMOLD 156
#define ITEM_MANDRAKE 157
#define ITEM_SAPPHIRE 158
#define ITEM_SMOKY_CRYSTAL 159
#define ITEM_RESSURECTION_BALM 160
#define ITEM_LOCKPICKS 161
/* Missiles */
#define ITEM_MISSILE_RETURNING 170
#define ITEM_MISSILE_LIGHTNING 171
#define ITEM_MISSILE_EXPLODING 172
#define ITEM_MISSILE_ACID 173
#define ITEM_MISSILE_SLAY_UNDEAD 174
#define ITEM_MISSILE_SLAY_DEMON 175
#define ITEM_MISSILE_HEAL_TARGET 176
/* Terrains Specials Properties : scenario.ter_types[i].special */ //complete
#define TER_SPEC_NONE 0
#define TER_SPEC_CHANGE_WHEN_STEP_ON 1
#define TER_SPEC_DOES_FIRE_DAMAGE 2
#define TER_SPEC_DOES_COLD_DAMAGE 3
#define TER_SPEC_DOES_MAGIC_DAMAGE 4
#define TER_SPEC_POISON_LAND 5
#define TER_SPEC_DISEASED_LAND 6
#define TER_SPEC_CRUMBLING_TERRAIN 7
#define TER_SPEC_LOCKABLE_TERRAIN 8
#define TER_SPEC_UNLOCKABLE_TERRAIN 9
#define TER_SPEC_UNLOCKABLE_BASHABLE 10
#define TER_SPEC_IS_A_SIGN 11
#define TER_SPEC_CALL_LOCAL_SPECIAL 12
#define TER_SPEC_CALL_SCENARIO_SPECIAL 13
#define TER_SPEC_IS_A_CONTAINER 14
#define TER_SPEC_WATERFALL 15
#define TER_SPEC_CONVEYOR_NORTH 16
#define TER_SPEC_CONVEYOR_EAST 17
#define TER_SPEC_CONVEYOR_SOUTH 18
#define TER_SPEC_CONVEYOR_WEST 19
#define TER_SPEC_BLOCKED_TO_MONSTERS 20
#define TER_SPEC_TOWN_ENTRANCE 21
#define TER_SPEC_CAN_BE_USED 22
#define TER_SPEC_CALL_SPECIAL_WHEN_USED 23
//stuff used in blxactions.c
//Startup button rects (also used in startup.c)