aboutsummaryrefslogtreecommitdiff
path: root/src/enums.hh
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-06-08 19:54:40 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-06-08 19:54:40 -0300
commiteaa3536c027a4f7c1b879b78ab0ecdefcdb4833d (patch)
tree03f851e558656f8fc36fdb982c28fbc09cef8dac /src/enums.hh
parentab9f606371a1df23e9cacbffa0811db7a9e50100 (diff)
downloadgame-eaa3536c027a4f7c1b879b78ab0ecdefcdb4833d.tar.gz
game-eaa3536c027a4f7c1b879b78ab0ecdefcdb4833d.zip
impl `TCreature::Move` which was absolute hell + some tidying up
Diffstat (limited to 'src/enums.hh')
-rw-r--r--src/enums.hh39
1 files changed, 33 insertions, 6 deletions
diff --git a/src/enums.hh b/src/enums.hh
index 2505618..6efcf61 100644
--- a/src/enums.hh
+++ b/src/enums.hh
@@ -221,6 +221,29 @@ enum INSTANCEATTRIBUTE: int {
REMAININGUSES = 17,
};
+// NOTE(fusion): Not in debug symbols.
+enum InventorySlot: int {
+ INVENTORY_ANY = 0,
+ INVENTORY_HEAD = 1,
+ INVENTORY_NECK = 2,
+ INVENTORY_BAG = 3,
+ INVENTORY_TORSO = 4,
+ INVENTORY_RIGHTHAND = 5,
+ INVENTORY_LEFTHAND = 6,
+ INVENTORY_LEGS = 7,
+ INVENTORY_FEET = 8,
+ INVENTORY_FINGER = 9,
+ INVENTORY_AMMO = 10,
+
+ // NOTE(fusion): For iterating over inventory slots.
+ INVENTORY_FIRST = INVENTORY_HEAD,
+ INVENTORY_LAST = INVENTORY_AMMO,
+
+ // NOTE(fusion): For iterating over hand slots.
+ INVENTORY_HAND_FIRST = INVENTORY_RIGHTHAND,
+ INVENTORY_HAND_LAST = INVENTORY_LEFTHAND,
+};
+
enum KNOWNCREATURESTATE: int {
KNOWNCREATURE_FREE = 0,
KNOWNCREATURE_UPTODATE = 1,
@@ -435,16 +458,20 @@ enum Skill: int {
SKILL_SOUL = 22,
};
+// IMPORTANT(fusion): All `DEFAULT_*` values here were renamed from `INVENTORY_*`
+// to avoid collisions with `InventorySlot`. I could also have chosen other prefix
+// for inventory slots but I feel we'd be wasting them here where their meaning
+// were also not clear.
enum SPECIALMEANING: int {
MONEY_ONE = 1,
MONEY_HUNDRED = 2,
MONEY_TENTHOUSAND = 3,
- INVENTORY_RIGHTHAND = 10,
- INVENTORY_LEFTHAND = 11,
- INVENTORY_BODY_MALE = 12,
- INVENTORY_BODY_FEMALE = 13,
- INVENTORY_CONTAINER = 14,
- INVENTORY_FOOD = 15,
+ DEFAULT_RIGHTHAND = 10,
+ DEFAULT_LEFTHAND = 11,
+ DEFAULT_BODY_MALE = 12,
+ DEFAULT_BODY_FEMALE = 13,
+ DEFAULT_CONTAINER = 14,
+ DEFAULT_FOOD = 15,
DEPOT_LOCKER = 20,
DEPOT_CHEST = 21,
PARCEL_NEW = 22,