Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- indentations are not necessary. Anything not included in brackets is a comment.
- welcome to DFSL.
- [BP_FILE:body_default]
- [CREATURE_FILE:creature_amphibians]
- [CREATURE_FILE:creature_annelids]
- [CREATURE_FILE:creature_birds]
- [CREATURE_FILE:creature_birds_new]
- [CREATURE_FILE:creature_bug_slug_new]
- [CREATURE_FILE:creature_desert_new]
- [CREATURE_FILE:creature_domestic]
- [CREATURE_FILE:creature_insects]
- [CREATURE_FILE:creature_large_mountain]
- [CREATURE_FILE:creature_large_ocean]
- [CREATURE_FILE:creature_large_tropical]
- [CREATURE_FILE:creature_large_tundra]
- [CREATURE_FILE:creature_mountain_new]
- [CREATURE_FILE:creature_next_underground]
- [CREATURE_FILE:creature_ocean_new]
- [CREATURE_FILE:creature_other]
- [CREATURE_FILE:creature_reptiles]
- [CREATURE_FILE:creature_riverlakepool_new]
- [CREATURE_FILE:creature_savage_tropical]
- [CREATURE_FILE:creature_small_mammal_new]
- [CREATURE_FILE:creature_small_mammals]
- [CREATURE_FILE:creature_small_ocean]
- [CREATURE_FILE:creature_small_riverlake]
- [CREATURE_FILE:creature_standard]
- [CREATURE_FILE:creature_subterranean]
- [CREATURE_FILE:creature_temperate_new]
- [CREATURE_FILE:creature_tropical_new]
- [CREATURE_FILE:creature_tundra_taiga_new]
- A list of all the body parts for creatures. If you don't want a bodypart included, just don't add it here.
- BODY is the main tag. What comes next is the bodypart, both added to the raws and pulled from the files.
- The number is the weight - i.e. how often it gets placed.
- [BODY:BASIC_1PARTBODY:32]
- [DESCRIPTION:ADJ:snake-like] an adjective for the description
- [DESCRIPTION:NOUN:creature] a noun for the description
- [BODY:BASIC_1PARTBODY_THOUGHT:4]
- [BODY:BASIC_1PARTBODY_FLYING_HEAD_FLAG_THOUGHT:2]
- [BODY:BASIC_2PARTBODY:83]
- [BODY:BASIC_3PARTARMS:2]
- [BODY:BASIC_3PARTLEGS:2]
- [BODY:BASIC_FRONTLEGS:2]
- [BODY:BASIC_REARLEGS:2]
- [BODY:ARMS_STANCE:4]
- [BODY:7HEADNECKS:2]
- [BODY:BASIC_HEAD:95]
- [BODY:BASIC_HEAD_NECK:12]
- [BODY:BODY_HEAD:4]
- [DESCRIPTION:ADJ:fearsome]
- [DESCRIPTION:NOUN:creature]
- [BODY:BODY_WITH_HEAD_FLAG:9]
- [DESCRIPTION:NOUN:creature] I'm so creative.
- [DESCRIPTION:VERB:is made of a mass of appendages resembling human fingers] this one is actually better.
- [DESCRIPTION:VERB:creeps along the ground like a starfish]
- [BODY:HUMANOID:9]
- [DESCRIPTION:ADJ:humanoid]
- [DESCRIPTION:VERB:walks on two legs]
- [DESCRIPTION:VERB:uses its long arms to strangle its prey] this might not make sense anymore.
- [BODY:HUMANOID_HOOF:2]
- [BODY:HUMANOID_NECK:36]
- [DESCRIPTION:ADJ:humanoid]
- [DESCRIPTION:VERB:walks on two legs]
- [DESCRIPTION:VERB:uses its long arms to strangle its prey] this might not make sense anymore.
- [BODY:HUMANOID_NECK_HOOF:4]
- [BODY:HUMANOID_LEGLESS_NECK:8]
- [DESCRIPTION:ADJ:bat-like]
- [DESCRIPTION:NOUN:creature]
- [BODY:HUMANOID_NECK_FLIER:5]
- [DESCRIPTION:ADJ:bat-like]
- [DESCRIPTION:NOUN:creature]
- [BODY:2WINGS:71]
- [BODY:HUMANOID_ARMLESS:5]
- [DESCRIPTION:NOUN:creature]
- [DESCRIPTION:NOUN:walks with two clawed legs]
- [BODY:HUMANOID_LEGLESS:6]
- [BODY:HUMANOID_4ARMS:4]
- [DESCRIPTION:ADJ:four-armed]
- [DESCRIPTION:NOUN:creature]
- [BODY:HUMANOID_6ARMS:2]
- [BODY:HUMANOID_LEGLESS_4ARMS:2]
- [BODY:HUMANOID_LEGLESS_6ARMS:2]
- [BODY:HUMANOID_NECK_4ARMS:2]
- [BODY:4ARMS_STANCE:3]
- [BODY:HUMANOID_NECK_2HEAD:2]
- [BODY:HUMANOID_SIMPLE:12]
- [DESCRIPTION:ADJ:man-shaped]
- [PREFLIST:simplicity] adds something to the list of preferences a dwarf can have for the creature. poorly implemented, I suppose, as few of these parts use it.
- [BODY:QUADRUPED:3]
- [DESCRIPTION:ADJ:long-bodied]
- [DESCRIPTION:NOUN:quadruped]
- [DESCRIPTION:VERB:runs on four legs] a verb for the description
- [BODY:QUADRUPED_NECK_FRONT_GRASP:24]
- [BODY:QUADRUPED_NECK:108] very common body type.
- [DESCRIPTION:ADJ:long-bodied]
- [DESCRIPTION:NOUN:quadruped]
- [DESCRIPTION:VERB:runs on four legs] a verb for the description
- [BODY:QUADRUPED_NECK_HOOF:28]
- [BODY:INSECT:31]
- [PREFLIST:high-pitched buzz:buzzing]will choose one of the two.
- [DESCRIPTION:NOUN:insect]
- [BODY:INSECT_4LEGS_2ARMS:3]
- [PREFLIST:mystical feel]
- [PREFLIST:mysticism]
- [BODY:SPIDER:62]
- [DESCRIPTION:ADJ:spider-like]
- [DESCRIPTION:DESC:has long, spindly legs]
- [BODY:CRAB_BODY:2]
- [BODY:TWO_NO_CLAW_TENTACLES:2]
- [BODY:TENTACLE_MOUTH:2]
- [BODY:TENTACLE_TEETH:2]
- [BODY:8_SIMPLE_HEAD_ARMS:4]
- [BODY:2_HEAD_CLUBBED_TENTACLES:3]
- [BODY:FOUR_TENTACLES:2]
- [BODY:SIX_TENTACLES:2]
- [BODY:TAIL:238]
- [BODY:SHELL:13]
- [BODY:TAIL_STANCE:3]
- [BODY:TAIL_STINGER:5]
- [BODY:UPPERBODY_PINCERS:7]
- [BODY:2EYES:371]obviously common
- [BODY:3EYES:2]
- [BODY:4EYES:2]
- [BODY:2EYESTALKS:5]
- [BODY:2TUSKS:7]
- [BODY:NOSE:210]
- [BODY:SNOUT_NOSMELL:3]
- [BODY:TRUNK:2]
- [BODY:2EARS:91]
- [BODY:2LUNGS:269]
- [BODY:MOUTH:322]
- [BODY:PROBOSCIS:2]
- [BODY:BEAK:55]
- [BODY:HEART:386]
- [BODY:GUTS:382]
- [BODY:GIZZARD:57]
- [BODY:ORGANS:339]
- [BODY:HUMANOID_JOINTS:89]
- [BODY:THROAT:251]
- [BODY:NECK:253]
- [BODY:SPINE:336]
- [BODY:BRAIN:387]
- [BODY:SKULL:337]
- [BODY:CASQUE:2]
- [BODY:HEAD_HORN:3]
- [BODY:2HEAD_HORN:15]
- [BODY:2HEAD_HORN_NUMBERED:2]
- [BODY:2HEAD_ANTLER:8]
- [BODY:1EYE:2]
- [BODY:BODY_EYE:2]
- [BODY:BODY_EYELID:2]
- [BODY:5FINGERS:32]
- [BODY:4FINGERS:24]
- [BODY:2FINGERS:2]
- [BODY:5TOES:16]
- [BODY:4TOES:65]
- [BODY:3TOES:5]
- [BODY:2TOES:6]
- [BODY:5TOES_FQ_REG:34]here it gets messy.
- [BODY:4TOES_FQ_REG:49]
- [BODY:3TOES_FQ_REG:4]
- [BODY:5TOES_RQ_REG:43]
- [BODY:4TOES_RQ_REG:36]
- [BODY:3TOES_RQ_REG:8]
- [BODY:5TOES_RQ_ANON:25]
- [BODY:5TOES_FQ_FINGERS:24]
- [BODY:4TOES_FQ_FINGERS:4]
- [BODY:SIDE_FINS:66]
- [BODY:DORSAL_FIN:59]
- [BODY:SIDE_FLIPPERS:7]
- [BODY:FRONT_BODY_FLIPPERS:9]
- [BODY:REAR_BODY_FLIPPERS:13]
- [BODY:1HUMP:2]
- [BODY:2HUMPS:2]
- [BODY:CHEEKS:5]
- [BODY:EYELIDS:5]
- [BODY:TONGUE:184]
- [BODY:FORKED_TONGUE:4]
- [BODY:LIPS:2]
- [BODY:FACIAL_FEATURES:50]
- [BODY:ONE_EYELID:2]
- [BODY:RIBCAGE:335]
- [BODY:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:72]
- [BODY:GENERIC_TEETH_WITH_FANGS:14]
- [BODY:RODENT_TEETH:30]
- [BODY:GENERIC_TEETH:76]
- [BODY:TEETH:77]
- [BODY:HAND_FOOT_CENTAUR_NECK:2]
- [DESCRIPTION:ADJ:hideous]
- [BODY:LARGE_MANDIBLES:2]
- [BODY:BILL:8]
- [BODY:HUMANOID_ARMLESS_NECK:58]
- [DESCRIPTION:DESC:has a long neck]
- [DESCRIPTION:DESC:has long legs]
- [PREFLIST:long necks]
- [DESCRIPTION:DESC:bird-like]
- [BODY:TUSK:2]
- [LIST:liquids]defines a new list. This one is for liquids.
- [ADD:liquids:blood]adds "blood" to the list "liquids".
- [ADD:liquids:goo]the "add to list" lines can really be placed anywhere, but I'm putting them here mostly for simplicity.
- [ADD:liquids:slime]
- [ADD:liquids:mucus]
- [ADD:liquids:filth]
- [ADD:liquids:bile]
- [ADD:liquids:ooze]
- [LIST:letters]
- [ADD:letters:a]
- [ADD:letters:a]adding an entry more than once increases the chances of it being used, as you might expect
- [ADD:letters:b]
- [ADD:letters:c]
- [ADD:letters:d]
- [ADD:letters:e]
- [ADD:letters:e]
- [ADD:letters:f]
- [ADD:letters:g]
- [ADD:letters:h]
- [ADD:letters:i]
- [ADD:letters:i]
- [ADD:letters:j]
- [ADD:letters:k]
- [ADD:letters:l]
- [ADD:letters:m]
- [ADD:letters:n]
- [ADD:letters:o]
- [ADD:letters:o]
- [ADD:letters:p]
- [ADD:letters:q]
- [ADD:letters:r]
- [ADD:letters:s]
- [ADD:letters:t]
- [ADD:letters:u]
- [ADD:letters:u]
- [ADD:letters:v]
- [ADD:letters:w]
- [ADD:letters:x]
- [ADD:letters:y]
- [ADD:letters:z]
- [LIST:adj]
- [ADD:adj:freakish]
- [ADD:adj:scary]
- [ADD:adj:terrifying]
- [ADD:adj:calming]
- [ADD:adj:elegant]
- [ADD:adj:impressive]
- [ADD:adj:bizarre]
- [ADD:adj:enormous]
- [ADD:adj:awesome]
- [ADD:adj:unnerving]
- [ADD:adj:freakish]
- [ADD:adj:long]
- [ADD:adj:lustrous]
- [ADD:adj:frightening]
- [ADD:adj:drooping]
- [ADD:adj:sinister]
- [ADD:adj:graceful]
- [ADD:adj:gruesome]
- [LIST:bloodColor]
- [ADD:bloodColor:BLACK]
- [ADD:bloodColor:BLUE]
- [ADD:bloodColor:GREEN]
- [ADD:bloodColor:AQUA]
- [ADD:bloodColor:RED]
- [ADD:bloodColor:VIOLET]
- [ADD:bloodColor:BROWN]
- [ADD:bloodColor:ASH_GRAY]
- [ADD:bloodColor:GRAY]
- [ADD:bloodColor:DARK_BLUE]
- [ADD:bloodColor:TURQUOISE]
- [ADD:bloodColor:DARK_VIOLET]
- [ADD:bloodColor:YELLOW]
- [ADD:bloodColor:WHITE]
- [LIST:skinColor]
- [ADD:skinColor:CLEAR:1]
- [ADD:skinColor:MIDNIGHT_BLUE:1]
- [ADD:skinColor:WHITE:1]
- [ADD:skinColor:BLACK:1]
- [ADD:skinColor:GREEN:1]
- [ADD:skinColor:BLUE:1]
- [ADD:skinColor:ECRU:1]
- [ADD:skinColor:GRAY:1]
- [ADD:skinColor:TAUPE_PALE:1]
- [ADD:skinColor:PINK:1]
- [ADD:skinColor:GOLDENROD:1]
- [LIST:colors]
- [ADD:colors:7:0:0]after "colors:", all instances of ":" are ignored and added to the string. Not true for brackets.
- [ADD:colors:1:0:0]
- [ADD:colors:7:0:1]
- [ADD:colors:0:0:1]
- [ADD:colors:2:0:0]
- [ADD:colors:1:0:1]
- [ADD:colors:7:0:0]
- [ADD:colors:0:0:1]
- [ADD:colors:7:0:1]
- [ADD:colors:5:0:1]
- [ADD:colors:6:0:1]the order of these matches certain other color lists and is important.
- [LIST:scaleList]
- [ADD:scaleList:GOLD:1]
- [ADD:scaleList:RED:1]
- [ADD:scaleList:WHITE:1]
- [ADD:scaleList:CRIMSON:1]
- [ADD:scaleList:BLACK:1]
- [LIST:scaleColor]
- [ADD:scaleColor:5:0:0]color doesn't even look like a word to me anymore.
- [ADD:scaleColor:4:0:1]
- [ADD:scaleColor:7:0:1]
- [ADD:scaleColor:4:0:0]
- [ADD:scaleColor:0:0:1]these match the scaleList values.
- [LIST:hairList]
- [ADD:hairList:GRAY:1]
- [ADD:hairList:BLACK:1]
- [ADD:hairList:YELLOW:1]
- [ADD:hairList:DARK_VIOLET:1]
- [ADD:hairList:BROWN:1]
- [ADD:hairList:WHITE:1]
- [ADD:hairList:BLACK:1]
- [LIST:featherList]
- [ADD:featherList:BROWN:1]
- [ADD:featherList:PURPLE:1]
- [ADD:featherList:GRAY:1]
- [ADD:featherList:BLACK:1]
- [LIST:slimeList]
- [ADD:slimeList:BROWN:1]
- [ADD:slimeList:GREEN:1]
- [ADD:slimeList:CRIMSON:1]
- [ADD:slimeList:YELLOW:1]
- [ADD:slimeList:WHITE:1]
- [ADD:slimeList:GRAY:1]
- [ADD:slimeList:BLACK:1]
- [ADD:slimeList:DARK_VIOLET:1]
- [ADD:slimeList:DARK_GREEN:1]
- [LIST:slimeColor]
- [ADD:slimeColor:6:0:0]
- [ADD:slimeColor:2:0:1]
- [ADD:slimeColor:4:0:0]
- [ADD:slimeColor:6:0:1]
- [ADD:slimeColor:7:0:1]
- [ADD:slimeColor:7:0:0]
- [ADD:slimeColor:0:0:1]
- [ADD:slimeColor:5:0:0]
- [ADD:slimeColor:2:0:0]in case it wasn't obvious, this matches slimelist. Oh, and by the way, the number of items in each list MUST be equal.
- [LIST:eyeList]
- [ADD:eyeList:IRIS_EYE_PURPLE:1]
- [ADD:eyeList:IRIS_EYE_RED:1]
- [ADD:eyeList:BLACK:1]
- [ADD:eyeList:BLACK:1]
- [ADD:eyeList:BLACK:1]
- [ADD:eyeList:IRIS_EYE_GREEN:1]
- [ADD:eyeList:IRIS_EYE_BROWN:1]
- [ADD:eyeList:BLACK:1]
- [ADD:eyeList:BLACK:1]this is all heavily weighted towards black. I don't remember why.
- [ADD:eyeList:IRIS_EYE_GREEN:1]
- [ADD:eyeList:BLACK:1]
- [ADD:eyeList:IRIS_EYE_RED:1]
- [ADD:eyeList:BLACK:1]
- [ADD:eyeList:BLACK:1]
- [ADD:eyeList:GREEN:1]
- [ADD:eyeList:IRIS_EYE_BROWN:1]
- [ADD:eyeList:IRIS_EYE_GOLD:1]
- [ADD:eyeList:IRIS_EYE_YELLOW:1]
- =======Split======= just to show it's the end of the last section.
- [IF:%RND:0:33%:1] 1in 33 chance of adding next stuff
- [TAG_ADD:{CANOPENDOORS}{EQUIPS}{INTELLIGENT}] 1 in 33 chance of possible free civ. {these brackets} are converted to the standard raw type as the actual file is compiled.
- [CAN_OPEN_DOORS] set value to true, same for next two
- [EQUIPS]
- [INTELLIGENT]
- Megabeasts and semimegabeasts come next. Their stuff is just easier to add earlier on.
- [ELSEIF:%RND:1:100%:1] 1 in 100 chance of a semimegabeast, after the 1 in 33 chance of a new civ.
- [CAN_CIV:FALSE]
- [SEMI]
- [TAG_ADD:{SEMIMEGABEAST}{DIFFICULTY:5}]
- [TAG_ADD: {ATTACK_TRIGGER:50:5000:50000}]
- [TAG_ADD:{CAN_LEARN}{CAN_SPEAK}{CANOPENDOORS}{EQUIPS}{FANCIFUL}]
- [TAG_ADD:{BUILDINGDESTROYER:2}]
- [INT:L1:%RND:2:6%] defining a new integer. These are messily done. Careful with them.
- [FOR:i:1:L1] for i = 1 to L1, or for (i=1;i<L1;i++); for java coders
- [TAG_ADD:{SPHERE:%RANDOM_SPHERE%}]adds a random sphere.
- [X] end if/end loop tag. empty lines can be used too. Comment lines don't count.
- [IF:%RND:1:4%:<>:1]if random number between 1 and 4 is not 1
- [TAG_ADD:{LAIR:SIMPLE_BURROW:100}] you're a little nothing.
- [ELSE] the else script tag thing. If this is called, then YAUR A MINOTAUR type beast.
- [TAG_ADD:{PERSONALITY:BRAVERY:75:90:100]{NATURAL_SKILL:WRESTLING:6}
- [TAG_ADD:{NATURAL_SKILL:WRESTLING:6}]
- [TAG_ADD:{NATURAL_SKILL:BITE:3}]
- [TAG_ADD:{NATURAL_SKILL:GRASP_STRIKE:6}]
- [TAG_ADD:{NATURAL_SKILL:STANCE_STRIKE:6}]
- [TAG_ADD:{NATURAL_SKILL:MELEE_COMBAT:8}]
- [TAG_ADD:{NATURAL_SKILL:DODGING:6}]
- [TAG_ADD:{NATURAL_SKILL:AXE:8}]
- [TAG_ADD:{NATURAL_SKILL:SWORD:8}]
- [TAG_ADD:{NATURAL_SKILL:DAGGER:8}]
- [TAG_ADD:{NATURAL_SKILL:PIKE:8}]
- [TAG_ADD:{NATURAL_SKILL:MACE:8}]
- [TAG_ADD:{NATURAL_SKILL:HAMMER:8}]
- [TAG_ADD:{NATURAL_SKILL:WHIP:8}]
- [TAG_ADD:{NATURAL_SKILL:SPEAR:8}]
- [TAG_ADD:{NATURAL_SKILL:SITUATIONAL_AWARENESS:12}]
- [TAG_ADD:{PHYS_ATT_RANGE:STRENGTH:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{PHYS_ATT_RANGE:TOUGHNESS:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{PHYS_ATT_RANGE:AGILITY:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{PHYS_ATT_RANGE:ENDURANCE:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{PHYS_ATT_RANGE:RECUPERATION:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{PHYS_ATT_RANGE:DISEASE_RESISTANCE:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{MENT_ATT_RANGE:FOCUS:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{MENT_ATT_RANGE:WILLPOWER:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{MENT_ATT_RANGE:MEMORY:2000:2100:2150:2250:2350:2550:3250}]
- [TAG_ADD:{MENT_ATT_RANGE:SPATIAL_SENSE:2000:2100:2150:2250:2350:2550:3250}]
- [TAG_ADD:{MENT_ATT_RANGE:KINESTHETIC_SENSE:1000:1100:1150:1250:1350:1550:2250}]
- [TAG_ADD:{LAIR:LABYRINTH:100}]
- [TAG_ADD:{LAIR_HUNTER}]
- [TAG_ADD:{LAIR_HUNTER_SPEECH:lair_hunter_minotaur.txt}]
- [TAG_ADD:{HABIT_NUM:TEST_ALL}]
- [TAG_ADD:{HABIT:GRIND_BONE_MEAL:100}]
- [TAG_ADD:{HABIT:EAT_BONE_PORRIDGE:100}]
- [TAG_ADD:{HABIT:USE_ANY_MELEE_WEAPON:100}]this time, using a blank line to end the if/then, just to show how it works:
- [ELSEIF:%RND:1:100%:1]1 in 100 megabeast... after civs and semimegabeasts.
- greetings. this is your captain sspeaking. You are all screwed. Thank you for choosing Talv Airlines, and I bid you all a good day.
- [CAN_CIV:FALSE] just to keep the big ol' brutes from making their own civs.
- [IF:%RND:0:3:1]
- [TAG_ADD:{MEGABEAST}{DIFFICULTY:15}] 11 or higher doesn't get assigne in adv mode quests.
- [ELSE]
- [TAG_ADD:{MEGABEAST}{DIFFICULTY:10}]
- [X]
- [TAG_ADD: {ATTACK_TRIGGER:80:10000:100000}]
- [TAG_ADD:{FANCIFUL}{LARGE_PREDATOR}{LIKES_FIGHTING}{NOFEAR}{NOEXERT}]
- [TAG_ADD:{FREQUENCY:5}]
- [TAG_ADD:{GRASSTRAMPLE:50}]
- [TAG_ADD:{PETVALUE:10000}]
- [TAG_ADD:{PET_EXOTIC}{TRAINABLE}{MOUNT_EXOTIC}]
- [INT:L2:%RND:2:6%]
- [FOR:i:1:L2]
- [TAG_ADD:{SPHERE:%RANDOM_SPHERE%}] I'll show off by ending this with a blank line:
- [IF:%RND:0:1%:1]
- [TAG_ADD:{NOSTUN}{NOPAIN}]
- [INT:X1:%RND:1:4%]
- [IF:X1:1]
- [TAG_ADD:{LAIR:WILDERNESS_LOCATION:100}]
- [ELSEIF:X1:2]
- [TAG_ADD:{LAIR:SHRINE:100}]
- [ELSE]
- [TAG_ADD:{LAIR:SIMPLE_BURROW:100}]
- [X1:%RND:1:4%] setting variables is easy.
- First, a dash of dragon.
- [IF:X1:1] I'll admit, though, using Toady's raws format is a bit messy with operators.
- [TAG_ADD:{MENT_ATT_RANGE:WILLPOWER:3000:3500:3750:4000:4250:4500:5000}]
- [TAG_ADD:{HABIT_NUM:TEST_ALL}]
- [TAG_ADD:{HABIT:COLLECT_WEALTH:100}]
- [TAG_ADD:{NATURAL_SKILL:BITE:6}]
- [TAG_ADD:{NATURAL_SKILL:GRASP_STRIKE:6}]
- [TAG_ADD:{NATURAL_SKILL:RANGED_COMBAT:6}]
- [TAG_ADD:{NATURAL_SKILL:MELEE_COMBAT:6}]
- [TAG_ADD:{NATURAL_SKILL:DODGING:6}]
- [TAG_ADD:{NATURAL_SKILL:SITUATIONAL_AWARENESS:6}]
- [ELSEIF:X1:2]A case of colossus.
- don't do anything!
- [ELSEIF:X1:3]A hint of hydra.
- [TAG_ADD:{LAIR_HUNTER}]
- [TAG_ADD:{NATURAL_SKILL:BITE:6}]
- [TAG_ADD:{NATURAL_SKILL:GRASP_STRIKE:6}]
- [TAG_ADD:{NATURAL_SKILL:MELEE_COMBAT:6}]
- [TAG_ADD:{NATURAL_SKILL:DODGING:6}]
- [TAG_ADD:{NATURAL_SKILL:SITUATIONAL_AWARENESS:6}]
- [ELSE]A ray of roc.
- [TAG_ADD:{HABIT_NUM:TEST_ALL}]
- [TAG_ADD:{HABIT:GIANT_NEST:100}]
- [TAG_ADD:{NATURAL_SKILL:BITE:6}]
- [TAG_ADD:{NATURAL_SKILL:STANCE_STRIKE:6}]
- [TAG_ADD:{NATURAL_SKILL:MELEE_COMBAT:6}]
- [TAG_ADD:{NATURAL_SKILL:DODGING:6}]
- [TAG_ADD:{NATURAL_SKILL:SITUATIONAL_AWARENESS:6}]
- [X]
- [INT:R:%RND:1:4%]
- [IF:R:4] cue skyrim theme
- [IS_FIRE_BREATHER]
- [ADD_TAG:{CAN_DO_INTERACTION:MATERIAL_EMISSION}]
- [ADD_TAG: {CDI:ADV_NAME:Breathe fire}]I am a servant of the secret fire
- [ADD_TAG: {CDI:USAGE_HINT:ATTACK}]
- [ADD_TAG: {CDI:BP_REQUIRED:BY_CATEGORY:MOUTH}]
- [ADD_TAG: {CDI:FLOW:DRAGONFIRE}] Wielder of the flame of anor
- [ADD_TAG: {CDI:TARGET:C:LINE_OF_SIGHT}]
- [ADD_TAG: {CDI:TARGET_RANGE:C:15}]
- [ADD_TAG: {CDI:MAX_TARGET_NUMBER:C:1}]
- [ADD_TAG: {CDI:WAIT_PERIOD:50}]
- [ADD_TAG:{FIREIMMUNE_SUPER}]
- [ELSEIF:R:3] It's made of bronze.
- [IS_BRONZE]
- [ADD_TAG:{NOT_BUTCHERABLE}]
- [X]
- [X]
- Here's the stuff for pets.
- [IF:can_civ:false] if the civilization cannnot be made into a civ, basically
- [IF:%RND:0:277%:<:61]if a random number between 0 and 277 is less than 61
- [TAG_ADD:{PET}]
- [ELSEIF:%RND:0:277%:<:30] this fixes a bug in the old version
- [TAG_ADD:{PET_EXOTIC}] the blank line ends the if statement:
- [IF:%RND:0:277%:<:150]
- [TAG_ADD:{MOUNT_EXOTIC}]
- [DESCRIPTION:VERB:can be ridden] yeah, you can add these here too.
- [IF:%RND:0:277%:<:4]
- [TAG_ADD:{GLOWTILE:9}{GLOWCOLOR:%RND:1:7%:0:1}]bit of fanciness that activates the RND stuff and adds a number to the tag between 1 and 7.
- [IF:%RND:0:277%:<:28]
- [TAG_ADD:{TRAINABLE}]
- [DESCRIPTION:VERB:can be trained for war]
- [X]
- [X]
- double line break to end the if-then statements. the bracketed X is optional.
- tag stuff.
- [IF:MEGABEAST:FALSE]
- [IF:%RND:1:1000:%:<:7]
- [TAG_ADD:{AT_PEACE_WITH_WILDLIFE}]
- [DESCRIPTION:DESC:few natural predators]
- [PREFLIST:peacefulness]
- [IF:%RND:1:1000:%:<:4]
- [TAG_ADD:{ADOPTS_OWNER}]
- [PREFLIST:aloofness]
- [IF:%RND:1:1000:%:<:4]
- [TAG_ADD:{AMBUSHPREDATOR}]
- [PREFLIST:mystery]
- [DESCRIPTION:VERB:waits for its prey to pass before striking]
- [IF:%RND:1:1000:%:<:72]
- [TAG_ADD:{BUILDINGDESTROYER:1}]
- [ELSEIF:%RND:1:1000:%:<:4]
- [TAG_ADD:{BUILDINGDESTROYER:2}]
- [IF:%RND:1:1000:%:<:72]
- [TAG_ADD:{INTELLIGENT}]
- [INTELLIGENT]
- [PREFLIST:distinct culture]
- [DESCRIPTION:VERB:is very intelligent]
- [ELSEIF:%RND:1:1000:%:<:25]
- [TAG_ADD:{CAN_LEARN}{SLOW_LEARNER}]
- [ELSEIF:%RND:1:1000:%:<:72]
- [TAG_ADD:{CAN_LEARN}]
- [DESCRIPTION:ADJ:intelligent]
- [DESCRIPTION:VERB:likes learning new things]
- [IF:%RND:1:1000:%:<:137]
- [TAG_ADD:{CANOPENDOORS}]
- [CAN_OPEN_DOORS]
- [IF:%RND:1:1000:%:<:130]
- [TAG_ADD:{EQUIPS}]
- [DESCRIPTION:VERB:can equip weapons and armor]
- [IF:%RND:1:1000:%:<:76]
- [TAG_ADD:{FANCIFUL}]
- [DESRIPTION:ADJ:well-known]
- [IF:%RND:1:1000:%:<:365]
- [TAG_ADD:{GRASSTRAMPLE:0}]
- [ELSEIF:%RND:1:1000:%:<:7]
- [TAG_ADD:{GRASSTRAMPLE:10}]
- [ELSEIF:%RND:1:1000:%:<:36]
- [TAG_ADD:{GRASSTRAMPLE:20}]
- [ELSEIF:%RND:1:1000:%:<:76]
- [TAG_ADD:{GRASSTRAMPLE:50}]
- [IF:%RND:1:1000:%:<:181]
- [TAG_ADD:{GRAZER}]
- [DESCRIPTION:NOUN:grazer]
- [IS_GRAZER]
- [IF:%RND:1:1000:%:<:4]
- [TAG_ADD:{HUNTS_VERMIN}]
- [DESCRIPTION:VERB:hunts vermin]
- [IF:%RND:1:1000:%:<:274]
- [TAG_ADD:{LARGE_PREDATOR}]
- [OR]
- [DESCRIPTION:NOUN:predator]
- [BREAK]
- [X]
- [IS_HUNTER]
- [IF:%RND:1:1000:%:<:87]
- [TAG_ADD:{LIKES_FIGHTING}]
- [DESCRIPTION:ADJ:violent]
- [PREFLIST:attitude]
- [LIKES_FIGHTING]
- [IF:%RND:1:1000:%:<:43]
- [TAG_ADD:{LOOSE_CLUSTERS}]
- [DESCRIPTION:VERB:likes wandering alone]
- [IF:%RND:1:1000:%:<:509]
- [TAG_ADD:{MEANDERER}]
- [IS_ROAMER]
- [X]
- [X]
- [IF:%RND:1:1000:%:<:112]
- [TAG_ADD:{AMPHIBIOUS}]
- [DESCRIPTION:VERB:is at home both in water and on land]
- [AMPHIBIOUS]
- [IF:%RND:1:1000:%:<:117]
- [TAG_ADD:{BONECARN}]
- [DESCRIPTION:VERB:feigns eath until a victim passes by:likes to gnaw on old bones:eats the bones of the dead]
- [PREFLIST:savage ways:primitive habits]
- [IF:%RND:1:1000:%:<:195]
- [TAG_ADD:CARNIVORE]
- [OR] chooses one at random from the following, before a line break or bracketed capital X
- [DESCRIPTION:NOUN:carnivore]
- [DESCRIPTION:ADJ:carnivorous]
- [X]
- [OR]
- [DESCRIPTION:ADJ:predatory]
- [BREAK] a chance to do nothing at all.
- [X]
- [OR]
- [DESCRIPTION:ADJ:scavenging]
- [BREAK]
- [X]
- [PREFLIST:eating habits]
- [IF:%RND:1:1000:%:<:79]
- [TAG_ADD:{CURIOUSBEAST_EATER}]
- [CURIOUS_COUNT:+:1]
- [TYPE_CUR:eating the provisions of outposts]
- [IF:%RND:1:1000:%:<:43]
- [TAG_ADD:{CURIOUSBEAST_GUZZLER}]
- [CURIOUS_COUNT:+:1]
- [TYPE_CUR:drinking the provisions of outposts]
- [IF:%RND:1:1000:%:<:43]
- [TAG_ADD:{CURIOUSBEAST_ITEM}]
- [CURIOUS_COUNT:+:1]
- [TYPE_CUR:stealing items from outposts]
- [IF:%RND:1:1000:%:<:126]
- [TAG_ADD:{EXTRAVISION}]
- [IF:%RND:1:1000:%:<:25]
- [TAG_ADD:{FIREIMMUNE}]
- [DESCRIPTION:ADJ:fire-immune]
- [ELSEIF:%RND:1:1000:%:<:7]
- [TAG_ADD:{FIREIMMUNE_SUPER}]
- [DESCRIPTION:ADJ:fire-immune]
- [IF:%RND:1:1000:%:<:4]
- [TAG_ADD:{FLEEQUICK}]
- [IF:%RND:1:1000:%:<:125] birds. for the birds. all the birds. all is birds.
- [TAG_ADD:{FLIER}]
- [FLIES]
- [IF:%RND:1:1000:%:<:11]
- [TAG_ADD:{LIGHT_GEN}]
- [DESCRIPTION:VERB:glows with its own light]
- [IF:%RND:1:1000:%:<:7]
- [TAG_ADD:{LOCKPICKER}]
- [DESCRIPTION:VERB:likes wandering alone]
- [IF:%RND:1:1000:%:<:18]
- [TAG_ADD:{MAGMA_VISION}]
- [DESCRIPTION:DESC:feels at home in magma]
- [IF:%RND:1:1000:%:<:7]
- [TAG_ADD:{MISCHIEVOUS}]
- [DESCRIPTION:ADJ:mischievous]
- [DESCRIPTION:DESC:is very curious about everything]
- [IF:%RND:1:1000:%:<:116]
- [TAG_ADD:{NO_DIZZINESS}]
- [IF:%RND:1:1000:%:<:350]
- [TAG_ADD:{NO_DRINK}]
- [IF:%RND:1:1000:%:<:54]
- [TAG_ADD:{NO_EAT}]
- [IF:%RND:1:1000:%:<:65]
- [TAG_ADD:{NO_FEVERS}]
- [DESCRIPTION:VERB:never becomes ill]
- [IF:%RND:1:1000:%:<:231]
- [TAG_ADD:{NO_SLEEP}]
- [OR]
- [DESCRIPTION:VERB:never seems to sleep]
- [BREAK]
- [X]
- [IF:%RND:1:1000:%:<:65]
- [TAG_ADD:{NO_THOUGHT_CENTER_FOR_MOVEMENT}]
- [HAS_BRAIN]
- [IF:%RND:1:1000:%:<:246]
- [TAG_ADD:{NOBONES}]
- [IF:%RND:1:1000:%:<:65]
- [TAG_ADD:{NOBREATHE}]
- [NO_BREATHE]
- [IF:%RND:1:1000:%:<:61]
- [TAG_ADD:{NOEMOTION}]
- [DESCRIPTION:ADJ:unemotional]
- [IF:CURIOUS_COUNT:>:1]
- [DESCRIPTION:VERB:is fond of raiding the supplies of outposts]
- [DESCRIPTION:VERB:is a very curious creature]
- [ELSEIF:CURIOUS_COUNT:1]
- [DESCRIPTION:VERB:is a very curious creature]
- [DESCRIPTION:VERB:is fond of %TYPE_CUR%] fancy line for adding the contents of a string.
- [X]
- now we mark all intelligent creatures that are civ-able as sentient.
- [IF:INTELLIGENT]
- [IF:CAN_OPEN_DOORS]
- [IF:EQUIPS]
- [SENTIENT]
- [X]
- [X]
- [X]
- original code has a comment here: ____________BIG SPLIT HERE___________
- [IF:IS_HUNTER]
- [IF:FLIES]
- [DESCRIPTION:VERB:hunt its prey through flight]
- [IF:LIKES_FIGHTING]
- [DESCRIPTION:VERB:likes to kill passing creatures]
- [X]
- [ELSE]
- [IF:FLIES]
- [DESCRIPTION:VERB:flies to escape enemies]
- [IF:LIKES_FIGHTING]
- [DESCRIPTION:VERB:likes to fight passing creatures]
- [X]
- [X]
- [IF:IS_GRAZER]
- [FOODWORD:plants]
- [X]
- [IF:IS_HUNTER]
- [FOODWORD:prey]
- [X]
- Biome stuff.
- All of these are default vanilla values, extracted from the original raws with a program I threw together.
- I excluded the rarest combinations for the sake of keeping this short.
- Therefore, if something happens only once in the raws, RandCreatures won't imitate it.
- In the old version, biomes were chosen at random, though weighted.
- That means a creature could be found in two completely different biomes, like frozen tundra and jungle.
- This fixes that. And you have full access to it - congrats. :)
- [BIOME:ANY_POOL:11] biome starter:tag to add to raws:weight against other starter tags
- [ANY_LAKE:2] the 2 is the chance to add alongside above biome tag; in this case 2*(100/11)%, or about an 18% chance.
- [NOT_FREEZING:2]
- [BIOME:ANY_POOL:11]
- [ANY_LAKE:2]
- [NOT_FREEZING:2]
- [BIOME:FOREST_TAIGA:19]
- [GRASSLAND_TEMPERATE:5]
- [SAVANNA_TEMPERATE:5]
- [SHRUBLAND_TEMPERATE:7]
- [ANY_TEMPERATE_FOREST:14]
- [ANY_DESERT:4]
- [MOUNTAIN:3]
- [TUNDRA:6]
- [ANY_TEMPERATE_WETLAND:3]
- [BIOME:ANY_TROPICAL:5]
- [DESERT_BADLAND:4]
- [DESERT_ROCK:4]
- [DESERT_SAND:4]
- [BIOME:GRASSLAND_TEMPERATE:27]
- [FOREST_TAIGA:5]
- [SAVANNA_TEMPERATE:24]
- [SHRUBLAND_TEMPERATE:20]
- [FOREST_TEMPERATE_BROADLEAF:3]
- [FOREST_TEMPERATE_CONIFER:3]
- [MARSH_TEMPERATE_FRESHWATER:2]
- [MARSH_TEMPERATE_SALTWATER:2]
- [ANY_TEMPERATE_FOREST:9]
- [ANY_DESERT:7]
- [TUNDRA:5]
- [SAVANNA_TROPICAL:2]
- [GRASSLAND_TROPICAL:2]
- [ANY_TEMPERATE_WETLAND:4]
- [SHRUBLAND_TROPICAL:2]
- [BIOME:SAVANNA_TEMPERATE:25]
- [FOREST_TAIGA:5]
- [GRASSLAND_TEMPERATE:24]
- [SHRUBLAND_TEMPERATE:21]
- [FOREST_TEMPERATE_BROADLEAF:3]
- [FOREST_TEMPERATE_CONIFER:3]
- [MARSH_TEMPERATE_FRESHWATER:2]
- [MARSH_TEMPERATE_SALTWATER:2]
- [ANY_TEMPERATE_FOREST:9]
- [ANY_DESERT:6]
- [TUNDRA:3]
- [SAVANNA_TROPICAL:2]
- [GRASSLAND_TROPICAL:2]
- [ANY_TEMPERATE_WETLAND:4]
- [SHRUBLAND_TROPICAL:2]
- [BIOME:SHRUBLAND_TEMPERATE:30]
- [FOREST_TAIGA:7]
- [GRASSLAND_TEMPERATE:20]
- [SAVANNA_TEMPERATE:21]
- [FOREST_TEMPERATE_BROADLEAF:3]
- [FOREST_TEMPERATE_CONIFER:3]
- [ANY_TEMPERATE_FOREST:18]
- [ANY_DESERT:6]
- [MOUNTAIN:4]
- [TUNDRA:4]
- [SAVANNA_TROPICAL:2]
- [GRASSLAND_TROPICAL:2]
- [ANY_TEMPERATE_WETLAND:4]
- [ANY_TROPICAL_FOREST:2]
- [SHRUBLAND_TROPICAL:4]
- [BIOME:FOREST_TEMPERATE_BROADLEAF:9]
- [GRASSLAND_TEMPERATE:3]
- [SAVANNA_TEMPERATE:3]
- [SHRUBLAND_TEMPERATE:3]
- [FOREST_TEMPERATE_CONIFER:2]
- [FOREST_TROPICAL_CONIFER:2]
- [FOREST_TROPICAL_DRY_BROADLEAF:2]
- [BIOME:FOREST_TEMPERATE_CONIFER:3]
- [GRASSLAND_TEMPERATE:3]
- [SAVANNA_TEMPERATE:3]
- [SHRUBLAND_TEMPERATE:3]
- [FOREST_TEMPERATE_BROADLEAF:2]
- [BIOME:MARSH_TEMPERATE_FRESHWATER:9]
- [GRASSLAND_TEMPERATE:2]
- [SAVANNA_TEMPERATE:2]
- [MARSH_TEMPERATE_SALTWATER:7]
- [MARSH_TROPICAL_FRESHWATER:6]
- [MARSH_TROPICAL_SALTWATER:5]
- [SWAMP_TEMPERATE_FRESHWATER:3]
- [SWAMP_TROPICAL_FRESHWATER:2]
- [BIOME:MARSH_TEMPERATE_SALTWATER:7]
- [GRASSLAND_TEMPERATE:2]
- [SAVANNA_TEMPERATE:2]
- [MARSH_TEMPERATE_FRESHWATER:7]
- [MARSH_TROPICAL_FRESHWATER:5]
- [MARSH_TROPICAL_SALTWATER:5]
- [BIOME:OCEAN_ARCTIC:15]
- [OCEAN_TEMPERATE:6]
- [RIVER_TEMPERATE_FRESHWATER:2]
- [RIVER_TEMPERATE_BRACKISHWATER:2]
- [RIVER_TEMPERATE_SALTWATER:2]
- [BIOME:ANY_WETLAND:9]
- [ANY_TEMPERATE_FOREST:3]
- [FOREST_TROPICAL_CONIFER:2]
- [FOREST_TROPICAL_DRY_BROADLEAF:2]
- [ANY_SHRUBLAND:6]
- [ANY_SAVANNA:6]
- [ANY_GRASSLAND:7]
- [ANY_DESERT:5]
- [MOUNTAIN:2]
- [TUNDRA:2]
- [ANY_FOREST:3]
- [BIOME:ANY_TEMPERATE_FOREST:38]
- [FOREST_TAIGA:14]
- [GRASSLAND_TEMPERATE:9]
- [SAVANNA_TEMPERATE:9]
- [SHRUBLAND_TEMPERATE:18]
- [ANY_WETLAND:3]
- [FOREST_TROPICAL_CONIFER:2]
- [FOREST_TROPICAL_DRY_BROADLEAF:2]
- [ANY_SHRUBLAND:3]
- [ANY_SAVANNA:3]
- [ANY_GRASSLAND:3]
- [ANY_DESERT:7]
- [MOUNTAIN:5]
- [TUNDRA:4]
- [ANY_TEMPERATE_WETLAND:4]
- [ANY_TROPICAL_FOREST:5]
- [SHRUBLAND_TROPICAL:2]
- [BIOME:FOREST_TROPICAL_CONIFER:5]
- [FOREST_TEMPERATE_BROADLEAF:2]
- [ANY_WETLAND:2]
- [ANY_TEMPERATE_FOREST:2]
- [FOREST_TROPICAL_DRY_BROADLEAF:4]
- [ANY_SHRUBLAND:2]
- [ANY_SAVANNA:2]
- [ANY_GRASSLAND:2]
- [ANY_DESERT:3]
- [BIOME:FOREST_TROPICAL_DRY_BROADLEAF:5]
- [FOREST_TEMPERATE_BROADLEAF:2]
- [ANY_WETLAND:2]
- [ANY_TEMPERATE_FOREST:2]
- [FOREST_TROPICAL_CONIFER:4]
- [ANY_SHRUBLAND:2]
- [ANY_SAVANNA:2]
- [ANY_GRASSLAND:2]
- [ANY_DESERT:2]
- [BIOME:ANY_SHRUBLAND:9]
- [ANY_WETLAND:6]
- [ANY_TEMPERATE_FOREST:3]
- [FOREST_TROPICAL_CONIFER:2]
- [FOREST_TROPICAL_DRY_BROADLEAF:2]
- [ANY_SAVANNA:9]
- [ANY_GRASSLAND:9]
- [ANY_DESERT:7]
- [MOUNTAIN:3]
- [TUNDRA:3]
- [ANY_FOREST:5]
- [BIOME:ANY_SAVANNA:9]
- [ANY_WETLAND:6]
- [ANY_TEMPERATE_FOREST:3]
- [FOREST_TROPICAL_CONIFER:2]
- [FOREST_TROPICAL_DRY_BROADLEAF:2]
- [ANY_SHRUBLAND:9]
- [ANY_GRASSLAND:9]
- [ANY_DESERT:7]
- [MOUNTAIN:3]
- [TUNDRA:3]
- [ANY_FOREST:5]
- [BIOME:ANY_GRASSLAND:11]
- [ANY_WETLAND:7]
- [ANY_TEMPERATE_FOREST:3]
- [FOREST_TROPICAL_CONIFER:2]
- [FOREST_TROPICAL_DRY_BROADLEAF:2]
- [ANY_SHRUBLAND:9]
- [ANY_SAVANNA:9]
- [ANY_DESERT:8]
- [MOUNTAIN:3]
- [TUNDRA:3]
- [ANY_FOREST:5]
- [BIOME:ANY_DESERT:27]
- [FOREST_TAIGA:4]
- [GRASSLAND_TEMPERATE:7]
- [SAVANNA_TEMPERATE:6]
- [SHRUBLAND_TEMPERATE:6]
- [ANY_WETLAND:5]
- [ANY_TEMPERATE_FOREST:7]
- [FOREST_TROPICAL_CONIFER:3]
- [FOREST_TROPICAL_DRY_BROADLEAF:2]
- [ANY_SHRUBLAND:7]
- [ANY_SAVANNA:7]
- [ANY_GRASSLAND:8]
- [MOUNTAIN:6]
- [TUNDRA:6]
- [SAVANNA_TROPICAL:4]
- [GRASSLAND_TROPICAL:4]
- [ANY_TEMPERATE_WETLAND:2]
- [ANY_TROPICAL_FOREST:2]
- [SHRUBLAND_TROPICAL:2]
- [SWAMP_MANGROVE:2]
- [ANY_FOREST:5]
- [BIOME:MOUNTAIN:17]
- [FOREST_TAIGA:3]
- [SHRUBLAND_TEMPERATE:4]
- [ANY_WETLAND:2]
- [ANY_TEMPERATE_FOREST:5]
- [ANY_SHRUBLAND:3]
- [ANY_SAVANNA:3]
- [ANY_GRASSLAND:3]
- [ANY_DESERT:6]
- [TUNDRA:5]
- [SWAMP_MANGROVE:2]
- [ANY_FOREST:3]
- [BIOME:TUNDRA:17]
- [FOREST_TAIGA:6]
- [GRASSLAND_TEMPERATE:5]
- [SAVANNA_TEMPERATE:3]
- [SHRUBLAND_TEMPERATE:4]
- [ANY_WETLAND:2]
- [ANY_TEMPERATE_FOREST:4]
- [ANY_SHRUBLAND:3]
- [ANY_SAVANNA:3]
- [ANY_GRASSLAND:3]
- [ANY_DESERT:6]
- [MOUNTAIN:5]
- [ANY_TEMPERATE_WETLAND:2]
- [ANY_FOREST:2]
- [GLACIER:4]
- [BIOME:SAVANNA_TROPICAL:18]
- [GRASSLAND_TEMPERATE:2]
- [SAVANNA_TEMPERATE:2]
- [SHRUBLAND_TEMPERATE:2]
- [ANY_DESERT:4]
- [GRASSLAND_TROPICAL:16]
- [ANY_TROPICAL_FOREST:3]
- [SHRUBLAND_TROPICAL:15]
- [BIOME:GRASSLAND_TROPICAL:16]
- [GRASSLAND_TEMPERATE:2]
- [SAVANNA_TEMPERATE:2]
- [SHRUBLAND_TEMPERATE:2]
- [ANY_DESERT:4]
- [SAVANNA_TROPICAL:16]
- [ANY_TROPICAL_FOREST:3]
- [SHRUBLAND_TROPICAL:13]
- [BIOME:ANY_TEMPERATE_WETLAND:4]
- [FOREST_TAIGA:3]
- [GRASSLAND_TEMPERATE:4]
- [SAVANNA_TEMPERATE:4]
- [SHRUBLAND_TEMPERATE:4]
- [ANY_TEMPERATE_FOREST:4]
- [ANY_DESERT:2]
- [TUNDRA:2]
- [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF:19]
- [SHRUBLAND_TROPICAL:2]
- [SWAMP_MANGROVE:2]
- [BIOME:ANY_TROPICAL_FOREST:13]
- [SHRUBLAND_TEMPERATE:2]
- [ANY_TEMPERATE_FOREST:5]
- [ANY_DESERT:2]
- [SAVANNA_TROPICAL:3]
- [GRASSLAND_TROPICAL:3]
- [SHRUBLAND_TROPICAL:8]
- [SWAMP_MANGROVE:2]
- [SWAMP_TROPICAL_FRESHWATER:2]
- [SWAMP_TROPICAL_SALTWATER:2]
- [BIOME:LAKE_TEMPERATE_SALTWATER:2]
- [LAKE_TEMPERATE_BRACKISHWATER:2]
- [LAKE_TEMPERATE_FRESHWATER:2]
- [BIOME:LAKE_TEMPERATE_BRACKISHWATER:6]
- [LAKE_TEMPERATE_SALTWATER:2]
- [LAKE_TEMPERATE_FRESHWATER:6]
- [RIVER_TEMPERATE_FRESHWATER:5]
- [RIVER_TEMPERATE_BRACKISHWATER:5]
- [POOL_TEMPERATE_FRESHWATER:2]
- [POOL_TEMPERATE_BRACKISHWATER:2]
- [BIOME:LAKE_TEMPERATE_FRESHWATER:8]
- [LAKE_TEMPERATE_SALTWATER:2]
- [LAKE_TEMPERATE_BRACKISHWATER:6]
- [RIVER_TEMPERATE_FRESHWATER:6]
- [RIVER_TEMPERATE_BRACKISHWATER:5]
- [POOL_TEMPERATE_FRESHWATER:3]
- [POOL_TEMPERATE_BRACKISHWATER:2]
- [BIOME:SHRUBLAND_TROPICAL:22]
- [GRASSLAND_TEMPERATE:2]
- [SAVANNA_TEMPERATE:2]
- [SHRUBLAND_TEMPERATE:4]
- [ANY_TEMPERATE_FOREST:2]
- [ANY_DESERT:2]
- [SAVANNA_TROPICAL:15]
- [GRASSLAND_TROPICAL:13]
- [FOREST_TROPICAL_MOIST_BROADLEAF:2]
- [ANY_TROPICAL_FOREST:8]
- [SWAMP_MANGROVE:2]
- [SWAMP_TROPICAL_FRESHWATER:2]
- [SWAMP_TROPICAL_SALTWATER:2]
- [BIOME:ANY_TEMPERATE_LAKE:4]
- [ANY_TEMPERATE_MARSH:2]
- [ANY_TEMPERATE_RIVER:2]
- [BIOME:ANY_TEMPERATE_MARSH:2]
- [ANY_TEMPERATE_LAKE:2]
- [BIOME:SWAMP_MANGROVE:8]
- [ANY_DESERT:2]
- [MOUNTAIN:2]
- [FOREST_TROPICAL_MOIST_BROADLEAF:2]
- [ANY_TROPICAL_FOREST:2]
- [SHRUBLAND_TROPICAL:2]
- [ANY_FOREST:2]
- [MARSH_TROPICAL_FRESHWATER:2]
- [MARSH_TROPICAL_SALTWATER:2]
- [SWAMP_TEMPERATE_FRESHWATER:2]
- [SWAMP_TROPICAL_FRESHWATER:6]
- [SWAMP_TROPICAL_SALTWATER:6]
- [SWAMP_TEMPERATE_SALTWATER:2]
- [BIOME:ANY_FOREST:6]
- [ANY_WETLAND:3]
- [ANY_SHRUBLAND:5]
- [ANY_SAVANNA:5]
- [ANY_GRASSLAND:5]
- [ANY_DESERT:5]
- [MOUNTAIN:3]
- [TUNDRA:2]
- [SWAMP_MANGROVE:2]
- [BIOME:ANY_OCEAN:15]
- [ANY_LAKE:2]
- [ANY_RIVER:2]
- [BIOME:ANY_LAKE:5]
- [ANY_POOL:2]
- [ANY_OCEAN:2]
- [ANY_RIVER:3]
- [BIOME:ANY_RIVER:4]
- [ANY_OCEAN:2]
- [ANY_LAKE:3]
- [BIOME:MARSH_TROPICAL_FRESHWATER:7]
- [MARSH_TEMPERATE_FRESHWATER:6]
- [MARSH_TEMPERATE_SALTWATER:5]
- [SWAMP_MANGROVE:2]
- [MARSH_TROPICAL_SALTWATER:6]
- [RIVER_TROPICAL_FRESHWATER:2]
- [RIVER_TROPICAL_BRACKISHWATER:2]
- [SWAMP_TEMPERATE_FRESHWATER:2]
- [SWAMP_TROPICAL_FRESHWATER:3]
- [SWAMP_TROPICAL_SALTWATER:2]
- [BIOME:MARSH_TROPICAL_SALTWATER:6]
- [MARSH_TEMPERATE_FRESHWATER:5]
- [MARSH_TEMPERATE_SALTWATER:5]
- [SWAMP_MANGROVE:2]
- [MARSH_TROPICAL_FRESHWATER:6]
- [SWAMP_TROPICAL_FRESHWATER:2]
- [SWAMP_TROPICAL_SALTWATER:2]
- [BIOME:NOT_FREEZING:28]
- [ANY_POOL:2]
- [BIOME:OCEAN_TEMPERATE:23]
- [OCEAN_ARCTIC:6]
- [RIVER_TEMPERATE_FRESHWATER:2]
- [RIVER_TEMPERATE_BRACKISHWATER:2]
- [RIVER_TEMPERATE_SALTWATER:2]
- [OCEAN_TROPICAL:14]
- [BIOME:ANY_TROPICAL_WETLAND:2]
- [BIOME:ANY_TEMPERATE_SWAMP:2]
- [BIOME:RIVER_TEMPERATE_FRESHWATER:8]
- [OCEAN_ARCTIC:2]
- [LAKE_TEMPERATE_BRACKISHWATER:5]
- [LAKE_TEMPERATE_FRESHWATER:6]
- [OCEAN_TEMPERATE:2]
- [RIVER_TEMPERATE_BRACKISHWATER:7]
- [RIVER_TEMPERATE_SALTWATER:2]
- [RIVER_TROPICAL_FRESHWATER:2]
- [POOL_TEMPERATE_FRESHWATER:2]
- [POOL_TEMPERATE_BRACKISHWATER:2]
- [BIOME:RIVER_TEMPERATE_BRACKISHWATER:7]
- [OCEAN_ARCTIC:2]
- [LAKE_TEMPERATE_BRACKISHWATER:5]
- [LAKE_TEMPERATE_FRESHWATER:5]
- [OCEAN_TEMPERATE:2]
- [RIVER_TEMPERATE_FRESHWATER:7]
- [RIVER_TEMPERATE_SALTWATER:2]
- [POOL_TEMPERATE_FRESHWATER:2]
- [POOL_TEMPERATE_BRACKISHWATER:2]
- [BIOME:RIVER_TEMPERATE_SALTWATER:2]
- [OCEAN_ARCTIC:2]
- [OCEAN_TEMPERATE:2]
- [RIVER_TEMPERATE_FRESHWATER:2]
- [RIVER_TEMPERATE_BRACKISHWATER:2]
- [BIOME:OCEAN_TROPICAL:25]
- [OCEAN_TEMPERATE:14]
- [RIVER_TROPICAL_FRESHWATER:2]
- [RIVER_TROPICAL_BRACKISHWATER:2]
- [RIVER_TROPICAL_SALTWATER:2]
- [LAKE_TROPICAL_FRESHWATER:2]
- [LAKE_TROPICAL_BRACKISHWATER:2]
- [LAKE_TROPICAL_SALTWATER:2]
- [BIOME:RIVER_TROPICAL_FRESHWATER:7]
- [MARSH_TROPICAL_FRESHWATER:2]
- [RIVER_TEMPERATE_FRESHWATER:2]
- [OCEAN_TROPICAL:2]
- [RIVER_TROPICAL_BRACKISHWATER:5]
- [RIVER_TROPICAL_SALTWATER:4]
- [LAKE_TROPICAL_FRESHWATER:5]
- [LAKE_TROPICAL_BRACKISHWATER:3]
- [LAKE_TROPICAL_SALTWATER:3]
- [SWAMP_TROPICAL_FRESHWATER:2]
- [BIOME:RIVER_TROPICAL_BRACKISHWATER:5]
- [MARSH_TROPICAL_FRESHWATER:2]
- [OCEAN_TROPICAL:2]
- [RIVER_TROPICAL_FRESHWATER:5]
- [RIVER_TROPICAL_SALTWATER:4]
- [LAKE_TROPICAL_FRESHWATER:3]
- [LAKE_TROPICAL_BRACKISHWATER:3]
- [LAKE_TROPICAL_SALTWATER:3]
- [SWAMP_TROPICAL_FRESHWATER:2]
- [BIOME:RIVER_TROPICAL_SALTWATER:4]
- [OCEAN_TROPICAL:2]
- [RIVER_TROPICAL_FRESHWATER:4]
- [RIVER_TROPICAL_BRACKISHWATER:4]
- [LAKE_TROPICAL_FRESHWATER:3]
- [LAKE_TROPICAL_BRACKISHWATER:3]
- [LAKE_TROPICAL_SALTWATER:3]
- [BIOME:LAKE_TROPICAL_FRESHWATER:6]
- [OCEAN_TROPICAL:2]
- [RIVER_TROPICAL_FRESHWATER:5]
- [RIVER_TROPICAL_BRACKISHWATER:3]
- [RIVER_TROPICAL_SALTWATER:3]
- [LAKE_TROPICAL_BRACKISHWATER:4]
- [LAKE_TROPICAL_SALTWATER:4]
- [BIOME:LAKE_TROPICAL_BRACKISHWATER:4]
- [OCEAN_TROPICAL:2]
- [RIVER_TROPICAL_FRESHWATER:3]
- [RIVER_TROPICAL_BRACKISHWATER:3]
- [RIVER_TROPICAL_SALTWATER:3]
- [LAKE_TROPICAL_FRESHWATER:4]
- [LAKE_TROPICAL_SALTWATER:4]
- [BIOME:LAKE_TROPICAL_SALTWATER:4]
- [OCEAN_TROPICAL:2]
- [RIVER_TROPICAL_FRESHWATER:3]
- [RIVER_TROPICAL_BRACKISHWATER:3]
- [RIVER_TROPICAL_SALTWATER:3]
- [LAKE_TROPICAL_FRESHWATER:4]
- [LAKE_TROPICAL_BRACKISHWATER:4]
- [BIOME:SWAMP_TEMPERATE_FRESHWATER:4]
- [MARSH_TEMPERATE_FRESHWATER:3]
- [SWAMP_MANGROVE:2]
- [MARSH_TROPICAL_FRESHWATER:2]
- [SWAMP_TROPICAL_FRESHWATER:3]
- [SWAMP_TROPICAL_SALTWATER:2]
- [SWAMP_TEMPERATE_SALTWATER:2]
- [BIOME:SWAMP_TROPICAL_FRESHWATER:7]
- [MARSH_TEMPERATE_FRESHWATER:2]
- [ANY_TROPICAL_FOREST:2]
- [SHRUBLAND_TROPICAL:2]
- [SWAMP_MANGROVE:6]
- [MARSH_TROPICAL_FRESHWATER:3]
- [MARSH_TROPICAL_SALTWATER:2]
- [RIVER_TROPICAL_FRESHWATER:2]
- [RIVER_TROPICAL_BRACKISHWATER:2]
- [SWAMP_TEMPERATE_FRESHWATER:3]
- [SWAMP_TROPICAL_SALTWATER:6]
- [SWAMP_TEMPERATE_SALTWATER:2]
- [BIOME:DESERT_BADLAND:5]
- [ANY_TROPICAL:4]
- [DESERT_ROCK:5]
- [DESERT_SAND:5]
- [BIOME:DESERT_ROCK:5]
- [ANY_TROPICAL:4]
- [DESERT_BADLAND:5]
- [DESERT_SAND:5]
- [BIOME:DESERT_SAND:5]
- [ANY_TROPICAL:4]
- [DESERT_BADLAND:5]
- [DESERT_ROCK:5]
- [BIOME:SWAMP_TROPICAL_SALTWATER:6]
- [ANY_TROPICAL_FOREST:2]
- [SHRUBLAND_TROPICAL:2]
- [SWAMP_MANGROVE:6]
- [MARSH_TROPICAL_FRESHWATER:2]
- [MARSH_TROPICAL_SALTWATER:2]
- [SWAMP_TEMPERATE_FRESHWATER:2]
- [SWAMP_TROPICAL_FRESHWATER:6]
- [SWAMP_TEMPERATE_SALTWATER:2]
- [BIOME:GLACIER:4]
- [TUNDRA:4]
- [BIOME:SUBTERRANEAN_CHASM:44]
- [SUBTERRANEAN_WATER:3]
- [BIOME:SUBTERRANEAN_WATER:17]
- [SUBTERRANEAN_CHASM:3]
- [BIOME:SUBTERRANEAN_LAVA:5]
- [BIOME:ANY_LAND:9]
- [BIOME:POOL_TEMPERATE_FRESHWATER:3]
- [LAKE_TEMPERATE_BRACKISHWATER:2]
- [LAKE_TEMPERATE_FRESHWATER:3]
- [RIVER_TEMPERATE_FRESHWATER:2]
- [RIVER_TEMPERATE_BRACKISHWATER:2]
- [POOL_TEMPERATE_BRACKISHWATER:2]
- [BIOME:POOL_TEMPERATE_BRACKISHWATER:2]
- [LAKE_TEMPERATE_BRACKISHWATER:2]
- [LAKE_TEMPERATE_FRESHWATER:2]
- [RIVER_TEMPERATE_FRESHWATER:2]
- [RIVER_TEMPERATE_BRACKISHWATER:2]
- [POOL_TEMPERATE_FRESHWATER:2]
- [BIOME:ANY_TEMPERATE_RIVER:2]
- [ANY_TEMPERATE_LAKE:2]
- [BIOME:ALL_MAIN:2]
- [BIOME:SWAMP_TEMPERATE_SALTWATER:2]
- [SWAMP_MANGROVE:2]
- [SWAMP_TEMPERATE_FRESHWATER:2]
- [SWAMP_TROPICAL_FRESHWATER:2]
- [SWAMP_TROPICAL_SALTWATER:2]
- =======splitting this off for clarity=======
- [IF:CANCIV:FALSE]
- [IF:%RND:0:277%:<:8]
- [TAG_ADD:{GOOD}]
- [DESCRIPTION:VERB:good]
- [ELSEIF:%RND:0:269%:<:24]
- [TAG_ADD:{EVIL}]
- [DESCRIPTION:VERB:evil]
- [X]
- [IF:%RND:0:277%:<:181]
- [TAG_ADD:{BENIGN}]
- [ELSEIF:%RND:0:96%:<:15]
- [TAG_ADD:{SAVAGE}]
- [X]
- [X]
- [IF:SENTIENT]
- [TAG_REMOVE:{PET}]
- [TAG_REMOVE:{PET_EXOTIC}]
- [TAG_REMOVE:{MOUNT_EXOTIC}]
- [TAG_REMOVE:{TRAINABLE}]
- [X]
- =======Split=======
- After all of the above is sorted out, this one line executes the body creation code. Not modifiable.
- It can't be modifiable, really. After all, if you were able to modify the body creation code, some very
- bad stuff would happen... like your creature not working. Or Dwarf Fortress crashing.
- [GENERATE_CREATURE]
- [SKIN_TYPE:SKIN]
- [IF:%RND:1:4%:=:1]
- [SKIN_TYPE:SCALE]
- [HAS_HAIR:FALSE]
- [X]
- [INT:rnd:%RND:1:25%]
- [IF:IS_BRONZE]
- [TAG_ADD:{TISSUE:BRONZE}]
- [TAG_ADD: {TISSUE_NAME:bronze:bronze}]
- [TAG_ADD: {TISSUE_MATERIAL:INORGANIC:BRONZE}]
- [TAG_ADD: {MUSCULAR}]
- [TAG_ADD: {FUNCTIONAL}]
- [TAG_ADD: {STRUCTURAL}]
- [TAG_ADD: {RELATIVE_THICKNESS:1}]
- [TAG_ADD: {CONNECTS}]
- [TAG_ADD: {TISSUE_SHAPE:LAYER}]
- [TAG_ADD:{TISSUE_LAYER:BY_CATEGORY:ALL:BRONZE}]
- [TAG_ADD:{ITEMCORPSE:STATUE:NO_SUBTYPE:INORGANIC:BRONZE}]
- [TAG_ADD:{ITEMCORPSE_QUALITY:5}]
- [ELSEIF:RND:<:21]
- [TAG_ADD:{BODY_DETAIL_PLAN:STANDARD_MATERIALS}]
- [IF:SKIN_TYPE:SKIN]
- [IF:%RND:0:1%:=:1]
- [TAG_ADD: {REMOVE_MATERIAL:HAIR}]
- [HAS_HAIR:FALSE]
- [X]
- [X]
- [IF:%RND:1:4%:=:1:&&:HAS_RIBCAGE:=:FALSE:&&:HAS_SPINE:=:FALSE:&&:HAS_TEETH:=:FALSE:&&:HAS_JOINTS:=:FALSE:&&:HAS_SKULL:=:FALSE]
- [TAG_ADD: {REMOVE_MATERIAL:BONE}]
- [HAS_BONE:FALSE]
- [X]
- [IF:%RND:1:8%:=:1]
- [TAG_ADD: {REMOVE_MATERIAL:CARTILAGE}]
- [HAS_CARTILAGE:FALSE]
- [X]
- [IF:%RND:1:3%:=:1:&&:HAS_CARTILAGE:=:FALSE:&&:HAS_BONE]
- [CHITIN_BONE]
- [TAG_ADD: {REMOVE_MATERIAL:BONE}]
- [TAG_ADD: {USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE}]
- [X]
- [IF:SKINTYPE:SCALE]
- [TAG_ADD: {REMOVE_MATERIAL:HAIR}]
- [HAS_HAIR:FALSE]
- [TAG_ADD: {REMOVE_MATERIAL:SKIN}]
- [IF:%RND:1:0%:=:1]
- [HAS_LEATHER:FALSE]
- [X]
- [TAG_ADD: {USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE}]
- [TAG_ADD: {USE_MATERIAL_TEMPLATE:TOOTH:CHITIN_TEMPLATE}]
- [X]
- [IF:HAS_HORN]
- [TAG_ADD: {USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE}]
- [X]
- [IF:HAS_HOOF]
- [TAG_ADD: {USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE}]
- [X]
- [IF:HAS_TUSK]
- [TAG_ADD: {USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE}]
- [X]
- [IF:%RND:1:15%:1:&&:SKIN_TYPE:SKIN]
- [TAG_ADD: {USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE}]
- [HAS_FEATHER]
- [X]
- [TAG_ADD:{BODY_DETAIL_PLAN}:STANDARD_TISSUES}]
- [IF:SKIN_TYPE:SKIN:&&:HAS_HAIR:FALSE]
- [TAG_ADD: {REMOVE_TISSUE:HAIR}]
- [DESCRIPTION:ADJ:hairless]
- [X]
- [IF:HAS_BONE:FALSE]
- [TAG_ADD: {REMOVE_TISSUE:BONE}]
- [X]
- [IF:HAS_CARTILAGE:FALSE]
- [TAG_ADD: {REMOVE_TISSUE:CARTILAGE}]
- [X]
- [IF:SKIN_TYPE:SCALE]
- [TAG_ADD: {REMOVE_TISSUE:HAIR}]
- [TAG_ADD: {REMOVE_TISSUE:SKIN}]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE}]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:TOOTH:CHITIN_TEMPLATE}]
- [X]
- [IF:HAS_HORN]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE}]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE}]
- [X]
- [IF:HAS_TUSK]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE}]
- [X]
- [IF:HAS_FEATHER]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE}]
- [X]
- [IF:CHITIN_BONE]
- [TAG_ADD: {REMOVE_TISSUE:BONE}]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:CHITIN:CHITIN:TEMPLATE}]
- [X]
- [IF:HAS_HAIR:FALSE:&&:HAS_BONSE:FALSE]
- [DESCRIPTION:ADJ:slimy]
- [DESCRIPTION:ADJ:boneless]
- [TAG_ADD:{BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:%SKIN_TYPE%:FAT:MUSCLE}]
- [ELSE]
- [TAG_ADD:{BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:%SKIN_TYPE%:FAT:MUSCLE:]
- [IF:CHITIN_BONE]
- [TAG_APPEND:CHITIN:]
- [ELSEIF:HAS_BONE]
- [TAG_APPEND:BONE:]
- [ELSE]
- [TAG_APPEND:NONE:]
- [X]
- [IF:HAS_CARTILAGE]
- [TAG_APPEND:CARTILAGE}]
- [ELSEIF:CHITIN_BONE]
- [TAG_APPEND:CHITIN}]
- [ELSE]
- [TAG_APPEND:NONE}]
- [X]
- [X]
- [IF:%RND:1:6%:6:&&:HASHAIR]
- [TAG_ADD:{BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR}]
- [PREFLIST:manes]
- [ADD_HAIR]
- [DESCRIPTION:DESC:a thick mane]
- [DESCRIPTION:VERB:is covered in thick fur]
- [IF:EYECOUNT:2:&&:HAS_MOUTH:&&:HAS_NOSE:&&:HAS_EARS]
- [DESCRIPTION:DESC:a mane circling its face]
- [X]
- [X]
- [TAG_ADD:{BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS}]
- [IF:%RND:0:2%:1]
- [TAG_ADD:{BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS}]
- [X]
- [IF:HAS_RIBCAGE]
- [TAG_ADD:{BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS}]
- [X]
- [IF:%RND:0:2%:1]
- [TAG_ADD:{BODY_DETAIL_PLAN:HUMANOID_RELSIZES}]
- [X]
- [IF:HAS_FEATHER]
- [TAG_ADD:{BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER}]
- [DESCRIPTION:ADJ:feathered]
- [DESCRIPTION:DESC:feathers covering its body]
- [X]
- otherwise...
- [ELSEIF:rnd:21]
- [PREFLIST:chittering]
- [SKIN_TYPE:CHITIN]
- [TAG_ADD:{BODY_DETAIL_PLAN:CHITIN_MATERIALS}]
- [TAG_ADD: {USE_MATERIAL_TEMPLATE:TOOTH:CHITIN_TEMPLATE}]
- [IF:HAS_HORN]
- [TAG_ADD:{USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE}]
- [X]
- [IF:HAS_HOOF]
- [TAG_ADD:{USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE}]
- [X]
- [IF:HAS_TUSK]
- [TAG_ADD:{USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE}]
- [X]
- [IF:HAS_FEATHER]
- [TAG_ADD:{USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE}]
- [X]
- [TAG_ADD:{BODY_DETAIL_PLAN:CHITIN_TISSUES}]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:TOOTH:CHITIN_TEMPLATE}]
- [IF:HAS_HORN]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE}]
- [X]
- [IF:HAS_HOOF]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE}]
- [X]
- [IF:HAS_TUSK]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE}]
- [X]
- [IF:HAS_FEATHER]
- [TAG_ADD: {USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE}]
- [X]
- [TAG_ADD:{BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE}]
- [TAG_ADD:{BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS}]
- [ELSEIF:rnd:22]
- [SKIN_TYPE:FLESH]
- [PREFLIST:warmth]
- [TAG_ADD:{USE_MATERIAL_TEMPLATE:FLESH:MUSCLE_TEMPLATE}]
- [TAG_ADD:{USE_TISSUE_TEMPLATE:FLESH_TEMPLATE}]
- [TAG_ADD:{TISSUE_LAYER:BY_CATEGORY:ALL:FLESH}]
- [IF:BODYPART_LIST.CONTAINS:BASIC_1PARTBODY]
- [DESCRIPTION:NOUN:ball of skin]
- [X]
- [ELSEIF:rnd:23]
- [SKIN_TYPE:STONE]
- [PREFLIST:rockiness]
- [DESCRIPTION:VERB:is made entirely of stone]
- [TAG_ADD:{TISSUE:ROCK}]
- [TAG_ADD: {TISSUE_NAME:%STONENAME%:NP}]pulls a random stone name
- [TAG_ADD: {TISSUE_MATERIAL:INORGANIC:%STONETYPE%}]pulls a stonetype matching the randomly-pulled stone name
- [TAG_ADD: {MUSCULAR}]
- [TAG_ADD: {FUNCTIONAL}]
- [TAG_ADD: {STRUCTURAL}]
- [TAG_ADD: {RELATIVE_THICKNESS:1}]
- [TAG_ADD: {CONNECTS}]
- [TAG_ADD: {TISSUE_SHAPE:LAYER}]
- [TAG_ADD:{TISSUE_LAYER:BY_CATEGORY:ALL:ROCK}]
- [ELSE]
- [SKIN_TYPE:WET]
Advertisement
Add Comment
Please, Sign In to add comment