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 };