diff options
| author | fusion32 <marcopuzziello@gmail.com> | 2025-05-30 20:12:36 -0300 |
|---|---|---|
| committer | fusion32 <marcopuzziello@gmail.com> | 2025-05-30 20:12:36 -0300 |
| commit | 08780dad536eb5d0544eb2ea70e5443dc237976f (patch) | |
| tree | 673a57b538ca9016d5b386ff32c3bd67c2190c2f /src/enums.hh | |
| parent | dff5e62f6ebb1b06c234b9144458788893b6ca86 (diff) | |
| download | game-08780dad536eb5d0544eb2ea70e5443dc237976f.tar.gz game-08780dad536eb5d0544eb2ea70e5443dc237976f.zip | |
more work on `crcombat.cc`
Diffstat (limited to 'src/enums.hh')
| -rw-r--r-- | src/enums.hh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/enums.hh b/src/enums.hh index f7aee3a..d8f5816 100644 --- a/src/enums.hh +++ b/src/enums.hh @@ -6,6 +6,31 @@ // TODO(fusion): Probably cleanup these names? Prefix values? Its crazy that // there are no collision problems (possibly yet). +enum AnimationType: int { + ANIMATION_NONE = 0, + ANIMATION_SPEAR = 1, + ANIMATION_BOLT = 2, + ANIMATION_ARROW = 3, + ANIMATION_FIRE = 4, + ANIMATION_ENERGY = 5, + ANIMATION_POISON_ARROW = 6, + ANIMATION_BURST_ARROW = 7, + ANIMATION_THROWING_STAR = 8, + ANIMATION_THROWING_KNIFE = 9, + ANIMATION_SMALL_STONE = 10, + ANIMATION_SNOWBALL = 13, + ANIMATION_POWER_BOLT = 14, + ANIMATION_POISON = 15, +}; + +// NOTE(fusion): Not in debug symbols. +enum AttackMode: uint8 { + ATTACK_MODE_NONE = 0, + ATTACK_MODE_OFFENSIVE = 1, + ATTACK_MODE_BALANCED = 2, + ATTACK_MODE_DEFENSIVE = 3, +}; + enum BloodType: int { BT_BLOOD = 0, BT_SLIME = 1, @@ -14,6 +39,13 @@ enum BloodType: int { BT_ENERGY = 4, }; +// NOTE(fusion): Not in debug symbols. +enum ChaseMode: uint8 { + CHASE_MODE_NONE = 0, + CHASE_MODE_CLOSE = 1, + CHASE_MODE_RANGE = 2, +}; + enum CreatureType: int { PLAYER = 0, MONSTER = 1, @@ -31,6 +63,26 @@ enum CONNECTIONSTATE: int { CONNECTION_DISCONNECTED = 7, }; +// NOTE(fusion): Not in debug symbols. +enum DamageType: int { + DAMAGE_NONE = 0x0000, + DAMAGE_PHYSICAL = 0x0001, + DAMAGE_POISON = 0x0002, + DAMAGE_FIRE = 0x0004, + DAMAGE_ENERGY = 0x0008, + //DAMAGE_DEATH ? = 0x0010 + DAMAGE_POISON_PERIODIC = 0x0020, + DAMAGE_FIRE_PERIODIC = 0x0040, + DAMAGE_ENERGY_PERIODIC = 0x0080, + DAMAGE_LIFEDRAIN = 0x0100, + DAMAGE_MANADRAIN = 0x0200, +}; + +enum EffectType: int { + EFFECT_POFF = 3, + EFFECT_BURST_ARROW = 7, // Review +}; + enum FLAG: int { BANK = 0, CLIP = 1, @@ -134,6 +186,17 @@ enum KNOWNCREATURESTATE: int { KNOWNCREATURE_OUTDATED = 2 }; +enum LiquidType: int { + LIQUID_NONE = 0, + LIQUID_WATER = 1, + LIQUID_WINE = 2, + LIQUID_BEER = 3, + LIQUID_MUD = 4, + LIQUID_BLOOD = 5, + LIQUID_SLIME = 6, + LIQUID_LEMONADE = 12, +}; + // NOTE(fusion): Not in debug symbols. enum PROFESSION: uint8 { PROFESSION_NONE = 0, |
