All pastes #432038 Raw Edit

Rick

public text v1 · immutable
·published 2007-04-10 00:55 UTC
rendered paste body
struct Race
{
    LText           tag;                        // 000h
    LText           singularName;               // 010h
    LText           pluralName;                 // 020h
    LText           possessiveName;             // 030h
    LText           singularRemains;            // 040h
    LText           pluralRemains;              // 050h
    LText           extractName;                // 060h
    LText           cheeseName;                 // 070h
    LText           antidoteName;               // 080h
    LText           verminBiteName;             // 090h
    LText           gnawerName;                 // 0A0h
    LText           babySingularName;           // 0B0h
    LText           babyPluralName;             // 0C0h
    LText           childSingularName;          // 0D0h
    LText           childPluralName;            // 0E0h
    LText           craftsmanSingularName;      // 0F0h
    LText           craftsmanPluralName;        // 100h
    LText           fishermanSingularName;      // 110h
    LText           fishermanPluralName;        // 120h
    LText           hammermanSingularName;      // 130h
    LText           hammermanPluralName;        // 140h
    LText           spermanSingularName;        // 150h
    LText           spermanPluralName;          // 160h
    LText           crossbowmanSingularName;    // 170h
    LText           crossbowmanPluralName;      // 180h
    LText           axemanSingularName;         // 190h
    LText           axemanPluralName;           // 1A0h
    LText           swordsmanSingularName;      // 1B0h
    LText           swordsmanPluralName;        // 1C0h
    LText           macemanSingularName;        // 1D0h
    LText           macemanPluralName;          // 1E0h
    LText           pikemanSingularName;        // 1F0h
    LText           pikemanPluralName;          // 200h
    LText           bowmanSingularName;         // 210h
    LText           bowmanPluralName;           // 220h
    
    unsigned char   unk16[368];
    
    // 290h - TILE
    // 291h - ALTTILE
    // 292h - BLOODTYPE
    /*
        G = 0
        B = 1
        Y = 2
        M = 3
        C = 4
        W = 5
        0 = 6
        VOMIT = 7
        SLIME = 8
    */
    // 293h - GLOWTILE
    
    // 2F6h - HOMEOTHERM (default 'NONE' = 60001)

    // 2FCh - COLOR 0
    // 2FEh - COLOR 1
    // 300h - COLOR 2
    // 302h - POPULATION_NUMBER 0
    // 304h - POPULATION_NUMBER 1
    // 306h - CLUSTER_NUMBER 0
    // 308h - CLUSTER_NUMBER 1
    // 30Ah - TRIGGERABLE_GROUP 0
    // 30Ch - TRIGGERABLE_GROUP 1
    // 30Eh - LITTERSIZE 0
    // 310h - LITTERSIZE 1
    // 312h - GENPOWER
    // 314h - EXTRACT 1
    // 316h - EXTRACT 2
    // 318h - EXTRACT 3
    // 31Ah - EXTRACT_CHEESE 1
    // 31Ch - EXTRACT_CHEESE 2
    // 31Eh - EXTRACT_CHEESE 3
    
    // 320h - PENETRATEPOWER
    // 322h - FREQUENCY
    // 324h - EXTRACT_ANTIDOTE 1
    // 326h - EXTRACT_ANTIDOTE 2
    // 328h - EXTRACT_ANTIDOTE 3
    // 32Ah - VERMIN_BITE 0
    // 32Ch - VERMIN_BITE:USE_EXTRACT

    // 32Eh - GRASSTRAMPLE

    // 330h - BUILDINGDESTROYER
    // 332h - DAMBLOCK
    
    // 334h - ITEMCORPSE material type
    // 336h - ITEMCORPSE item subtype
    // 338h - ITEMCORPSE item type
    // 33Ch - ITEMCORPSE_QUALITY
    // 33Eh - HAS_RACEGLOSS
    
    // 340h - REMAINS_COLOR 0
    // 342h - REMAINS_COLOR 0
    // 344h - REMAINS_COLOR 0
    // 346h - DIFFICULTY
    // 348h - RIVERATTACK 0
    // 34Ah - RIVERATTACK 1
    // 34Ch - RIVERATTACK 2
    // 34Eh - RIVERATTACK 3
    // 350h - RIVERATTACK 4
    // 352h - RIVERATTACK 5
    // 354h - RIVERATTACK_GROUP 0
    // 356h - RIVERATTACK_GROUP 1

    // 358h - FAT
    // 35Ah - GLOWCOLOR 0
    // 35Ch - GLOWCOLOR 0
    // 35Eh - GLOWCOLOR 0
    // 360h - MATERIAL 0
    // 362h - LAYERING
    // 364h - SPEED
    // 368h - MODVALUE
    // 36Ch - EXTRACT_VALUE
    // 370h - CHEESE_VALUE
    
    // 374h - EXTRACT_ANTIDOTE 4
    // 378h - PETVALUE
    // 37Ch - EXTRACT_SIZE
    
    // 384h - VIEWRANGE
    // 388h - SIZE
    
    // 38Ch - MAXAGE 0
    // 390h - MAXAGE 1
    
    // 394h - BABY
    // 398h - CHILD
    // 39Ch - ADD_VERSION
    
    // 3A0h
    struct
    {
        bool        unknownWagon0                       : 1; // 00
        bool        unknownWagon1                       : 1; // 01
        bool        lockpicker                          : 1; // 02
        bool        amphibious                          : 1; // 03
        bool        aquatic                             : 1; // 04
        bool        mischievious                        : 1; // 05
        bool        patternFlier                        : 1; // 06
        bool        curiousBeast                        : 1; // 07
        bool        curiousItem                         : 1; // 08
        bool        curiousGuzzler                      : 1; // 09
        bool        fleeQuick                           : 1; // 0A
        bool        verminHunter                        : 1; // 0B
        bool        verminEater                         : 1; // 0C
        bool        verminGrounder                      : 1; // 0D
        bool        verminFlies                         : 1; // 0E
        bool        verminSwamper                       : 1; // 0F
        bool        verminRiver                         : 1; // 10
        bool        verminCaveRiver                     : 1; // 11
        bool        verminChasm                         : 1; // 12
        bool        verminLava                          : 1; // 13
        bool        verminSoil                          : 1; // 14
        bool        verminSoilColony                    : 1; // 15
        bool        smallAquaticSwamp                   : 1; // 16
        bool        smallAquaticRiver                   : 1; // 17
        bool        smallAquaticCaveRiver               : 1; // 18
        bool        commonDomestic                      : 1; // 19
        bool        wagonPuller                         : 1; // 1A
        bool        packAnimal                          : 1; // 1B
        bool        largeRoaming                        : 1; // 1C
        bool        largeCaveRiver                      : 1; // 1D
        bool        largeChasm                          : 1; // 1E
        bool        largeLava                           : 1; // 1F
        bool        unknown20                           : 1; // 20
        bool        smallAquaticOcean                   : 1; // 21
        bool        flier                               : 1; // 22
        bool        largePredator                       : 1; // 23
        bool        looseClusters                       : 1; // 24
        bool        fireImmune                          : 1; // 25
        bool        fireImmuneSuper                     : 1; // 26
        bool        webber                              : 1; // 27
        bool        webImmune                           : 1; // 28
        bool        fanciful                            : 1; // 29
        bool        fishItem                            : 1; // 2A
        bool        sessileLand                         : 1; // 2B
        bool        immolate                            : 1; // 2C
        bool        milkable                            : 1; // 2D
        bool        noSpring                            : 1; // 2E
        bool        noSummer                            : 1; // 2F
        bool        noAutumn                            : 1; // 30
        bool        noWinter                            : 1; // 31
        bool        benign                              : 1; // 32
        bool        verminNoRoam                        : 1; // 33
        bool        verminNoTrap                        : 1; // 34
        bool        verminNoFish                        : 1; // 35
        bool        extractPermanent                    : 1; // 36
        bool        extractParalyze                     : 1; // 37
        bool        extractStun                         : 1; // 38
        bool        extractParalyzeIntermittent         : 1; // 39
        bool        extractStunIntermittent             : 1; // 3A
        bool        ambushPredator                      : 1; // 3B
        bool        chitin                              : 1; // 3C
        bool        gnawer                              : 1; // 3D
        bool        notButcherable                      : 1; // 3E
        bool        butcherableNonStandard              : 1; // 3F
        bool        cookableLive                        : 1; // 40
        bool        extractCookable                     : 1; // 41
        bool        fireBreath                          : 1; // 42
        bool        dragonFireBreath                    : 1; // 43
        bool        meanderer                           : 1; // 44
        bool        thickWeb                            : 1; // 45
        bool        trainable                           : 1; // 46
        bool        pet                                 : 1; // 47
        bool        petExotic                           : 1; // 48
        bool        canCiv                              : 1; // 49
        bool        canSpeak                            : 1; // 4A
        bool        canLearn                            : 1; // 4B
        bool        unkown4C                            : 1; // 4C
        bool        boneCarnivore                       : 1; // 4D
        bool        carnivore                           : 1; // 4E
        bool        underSwim                           : 1; // 4F
        bool        noExert                             : 1; // 50
        bool        noPain                              : 1; // 51
        bool        extraVision                         : 1; // 52
        bool        noBreathe                           : 1; // 53
        bool        noStun                              : 1; // 54
        bool        noNausea                            : 1; // 55
        bool        noBleed                             : 1; // 56
        bool        trances                             : 1; // 57
        bool        noEmotion                           : 1; // 58
        bool        reckless                            : 1; // 59
        bool        noStuckins                          : 1; // 5A
        bool        severOnBreaks                       : 1; // 5B
        bool        noSkull                             : 1; // 5C
        bool        noSkin                              : 1; // 5D
        bool        noBones                             : 1; // 5E
        bool        noMeat                              : 1; // 5F
        bool        paralyzeImmune                      : 1; // 60
        bool        noFear                              : 1; // 61
        bool        canOpenDoors                        : 1; // 62
        bool        itemCorpse                          : 1; // 63
        bool        itemCorpseUseRaceGloss              : 1; // 64
        bool        itemCorpseUseSharpStone             : 1; // 65
        bool        noSmellyRot                         : 1; // 66
        bool        remainsUndetermined                 : 1; // 67
        bool        hasShell                            : 1; // 68
        bool        pearl                               : 1; // 69
        bool        ivory                               : 1; // 6A
        bool        horn                                : 1; // 6B
        bool        narrow                              : 1; // 6C
        bool        stout                               : 1; // 6D
        bool        likesFighting                       : 1; // 6E
        bool        verminHateable                      : 1; // 6F
        bool        vegetation                          : 1; // 70
        bool        magical                             : 1; // 71
        bool        good                                : 1; // 72
        bool        natural                             : 1; // 73
        bool        evil                                : 1; // 74
        bool        savage                              : 1; // 75
        bool        baby                                : 1; // 76
        bool        unknown77                           : 1; // 77
        bool        multipleLitterRare                  : 1; // 78
        bool        mount                               : 1; // 79
        bool        mountExotic                         : 1; // 7A
        bool        riverAttackMounts                   : 1; // 7B
        bool        riverAttackResident                 : 1; // 7C
        bool        riverAttackCanUseWell               : 1; // 7D
        bool        equips                              : 1; // 7E
        bool        ending                              : 1; // 7F
        bool        defender                            : 1; // 80
        bool        noThought                           : 1; // 81
        bool        trapAvoid                           : 1; // 82
        bool        caveAdapt                           : 1; // 83
        bool        megaBeast                           : 1; // 84
        bool        semiMegaBeast                       : 1; // 85
        bool        allActive                           : 1; // 86
        bool        diurnal                             : 1; // 87
        bool        nocturnal                           : 1; // 88
        bool        crepuscular                         : 1; // 89
        bool        matutinal                           : 1; // 8A
        bool        vespertine                          : 1; // 8B
        bool        lightGen                            : 1; // 8C
        bool        biomeMountain                       : 1; // 8D
        bool        biomeGlacier                        : 1; // 8E
        bool        biomeTundra                         : 1; // 8F
        bool        biomeSwampTemperateFreshwater       : 1; // 90
        bool        biomeSwampTemperateSaltwater        : 1; // 91
        bool        biomeMarshTemperateFreshwater       : 1; // 92
        bool        biomeMarshTemperateSaltwater        : 1; // 93
        bool        biomeSwampTropicalFreshwater        : 1; // 94
        bool        biomeSwampTropicalSaltwater         : 1; // 95
        bool        biomeSwampMangrove                  : 1; // 96
        bool        biomeMarshTropicalFreshwater        : 1; // 97
        bool        biomeMarshTropicalSaltwater         : 1; // 98
        bool        biomeForestTaiga                    : 1; // 99
        bool        biomeForestTemperateConifer         : 1; // 9A
        bool        biomeForestTemperateBroadleaf       : 1; // 9B
        bool        biomeForestTropicalConifer          : 1; // 9C
        bool        biomeForestTropicalDryBroadleaf     : 1; // 9D
        bool        biomeForestTropicalMoistBroadleaf   : 1; // 9E
        bool        biomeGrasslandTemperate             : 1; // 9F
        bool        biomeSavannaTemperate               : 1; // A0
        bool        biomeShrublandTemperate             : 1; // A1
        bool        biomeGrasslandTropical              : 1; // A2
        bool        biomeSavannaTropical                : 1; // A3
        bool        biomeShrublandTropical              : 1; // A4
        bool        biomeDesertBadland                  : 1; // A5
        bool        biomeDesertRock                     : 1; // A6
        bool        biomeDesertSand                     : 1; // A7
        bool        biomeOcean                          : 1; // A8
        bool        biomeInlandFreshwater               : 1; // A9
        bool        biomeInlandBrackishwater            : 1; // AA
        bool        biomeInlandSaltwater                : 1; // AB
        bool        biomeSubterraneanRiver              : 1; // AC
        bool        biomeSubterraneanChasm              : 1; // AD
        bool        biomeSubterraneanLava               : 1; // AE
        bool        female                              : 1; // AF
        bool        male                                : 1; // B0
        bool        noGender                            : 1; // B1
        bool        lisp                                : 1; // B2
        bool        material                            : 1; // B3
        bool        materialUseRaceGloss                : 1; // B4
        bool        materialUseSharpStone               : 1; // B5
        bool        alcoholDependent                    : 1; // B6
        bool                                            : 0;
    }
    flags;
    
    // 3C8h - PREFSTRING
};