All pastes #431531 Raw Edit

Rick

public text v1 · immutable
·published 2007-04-09 18:59 UTC
rendered paste body
struct Creature // size=1464
{
    unsigned long   unk1;
    
    LText           firstName;
    
    unsigned char   unk2[100];
    
    unsigned long   type;               // 070h  112
    unsigned long   unk3;               // 074h  116
    unsigned long   race;               // 078h  120
    unsigned long   unk4;               // 07Ch  124
    unsigned long   x;                  // 080h  128
    unsigned long   y;                  // 084h  132
    unsigned char   unk5[84];           // 088h  136
    
    // Bitmask. See CREATURE_FLAG_* defines.
    unsigned long   flags;              // 0DCh  220
    unsigned char   unk6[8];            // 0E0h  224
    
    unsigned char   gender;             // 0E8h  232
    unsigned char   unk7[15];           // 0E9h  233
    
    unsigned long   seed;               // 0F8h  248
    unsigned char   unk8[220];          // 0FCh  252
    
    /*
        Moods
        0xFFFF - none
             0 - fey
             1 - secretive
             2 - possessed
             3 - macabre
             4 - fell
             5 - melancholy
             6 - stark raving mad
             7 - berserk
    */
    unsigned short  mood;               // 1D8h  472
    unsigned char   unk9[22];           // 1DAh  474
    
    unsigned long   ownedBy;            // 1F0h  496    'Pet of'
    unsigned char   unk10[366];         // 1F4h  500
    
    unsigned short  naseous;            // 362h  866
    unsigned short  winded;             // 364h  868
    unsigned short  stunned;            // 366h  870
    unsigned short  unconscious;        // 368h  872
    unsigned char   unk11[20];          // 36Ah  874
    
    /*
        Trances
        0xFFFF - none
             0 - martial trance
             1 - enraged at enemies
             2 - throwing tantrum
    */
    unsigned short  trance;             // 37Eh  894
    unsigned long   pain;               // 380h  896
    unsigned long   tiredness;          // 384h  900
    unsigned long   hunger;             // 388h  904
    unsigned long   thirst;             // 38Ch  908
    unsigned long   sleepiness;         // 390h  912
    unsigned char   unk12[48];          // 394h  916
    
    unsigned long   lastArtifact;       // 3C4h  964  ID of last artifact created?
    unsigned char   unk13[92];          // 3C8h  968
    
    unsigned long   strength;           // 424h  1060
    unsigned long   agility;            // 428h  1064
    unsigned long   toughness;          // 42Ch  1068
    unsigned char   unk14[89];          // 430h  1072
    
    struct
    {
        bool            axe;            // 489h  1161
        bool            sword;          // 48Ah  1162
        bool            mace;           // 48Bh  1163
        bool            hammer;         // 48Ch  1164
        bool            spear;          // 48Dh  1165
        unsigned char   unk15;          // 48Eh  1166
        bool            crossbow;       // 48Fh  1167
    }
    fightWith;
    
    unsigned char   unk16[4];           // 490h  1168
    
    unsigned char   shieldLevel;        // 494h  1172
    unsigned char   armorLevel;         // 495h  1173
    unsigned char   unk17[4];           // 496h  1174
    
    unsigned char   numberOfWeapons;    // 49Ah  1178
    unsigned char   unk18[33];          // 49Bh  1179
    
    struct
    {
        unsigned short  wrestling;      // 4BCh  1212
    }
    skills;
    unsigned char   unk19[66];          // 4BEh  1214
    
    unsigned long   happiness;          // 500h  1280
    unsigned char   unk20[180];         // 504h  1284
};