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:
198
osx/boe.consts.h
198
osx/boe.consts.h
@@ -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)
|
||||
|
Reference in New Issue
Block a user