Advertisement
Talvieno

DFSL WIP #4

Aug 31st, 2014
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 117.67 KB | None | 0 0
  1. indentations are not necessary. Anything not included in brackets is a comment.
  2. welcome to DFSL. All blank lines are read as "[X]".
  3.  
  4. TO DO:
  5. add no_vegetation_perturb
  6. add sight
  7. add smell
  8. mammals don't lay eggs
  9. (done) add venom
  10. add spitting
  11. add fish
  12. (done) add new attack turn stuff code
  13. (done) add/flesh out attack code
  14. correct old attack tags
  15. figure out petvalue
  16. add interactions
  17. add iron man and fleshy blob thing raws
  18. flesh out civ creatures (ment_att, phys_att, etc)
  19. (done) add biome descriptions
  20. add biome cluster/action additions
  21. rearrange things to speed up creature creation time
  22.  
  23. Description: A (size), (adj) (noun) (with (desc)) and (desc). It (verb) and (verb).
  24. OR: A (size), (adj) (noun) (that (verb)) and has (desc). It (verb) and has (desc).
  25. OR: A (size), (adj) (noun) (that (verb)) and (verb). It has (desc) and (verb).
  26. OR even: A (size), (adj) (noun) with desc and desc. It has desc and verb.
  27. OR A (size) (adj) (adj) (noun)
  28. OR A (size) (noun)
  29. OR A (adj) (size) (noun)
  30. So a myriad of different description types to keep things interesting. We'll be fine. The last version only had one.
  31.  
  32.  
  33. [BP_FILE:body_default]
  34. [CREATURE_FILE:creature_amphibians]
  35. [CREATURE_FILE:creature_annelids]
  36. [CREATURE_FILE:creature_birds]
  37. [CREATURE_FILE:creature_birds_new]
  38. [CREATURE_FILE:creature_bug_slug_new]
  39. [CREATURE_FILE:creature_desert_new]
  40. [CREATURE_FILE:creature_domestic]
  41. [CREATURE_FILE:creature_insects]
  42. [CREATURE_FILE:creature_large_mountain]
  43. [CREATURE_FILE:creature_large_ocean]
  44. [CREATURE_FILE:creature_large_tropical]
  45. [CREATURE_FILE:creature_large_tundra]
  46. [CREATURE_FILE:creature_mountain_new]
  47. [CREATURE_FILE:creature_next_underground]
  48. [CREATURE_FILE:creature_ocean_new]
  49. [CREATURE_FILE:creature_other]
  50. [CREATURE_FILE:creature_reptiles]
  51. [CREATURE_FILE:creature_riverlakepool_new]
  52. [CREATURE_FILE:creature_savage_tropical]
  53. [CREATURE_FILE:creature_small_mammal_new]
  54. [CREATURE_FILE:creature_small_mammals]
  55. [CREATURE_FILE:creature_small_ocean]
  56. [CREATURE_FILE:creature_small_riverlake]
  57. [CREATURE_FILE:creature_standard]
  58. [CREATURE_FILE:creature_subterranean]
  59. [CREATURE_FILE:creature_temperate_new]
  60. [CREATURE_FILE:creature_tropical_new]
  61. [CREATURE_FILE:creature_tundra_taiga_new]
  62.  
  63.  
  64. A list of all the body parts for creatures. If you don't want a bodypart included, just don't add it here.
  65.  
  66. BODY is the main tag. What comes next is the bodypart, both added to the raws and pulled from the files.
  67. The number is the weight - i.e. how often it gets placed.
  68. [BODY:BASIC_1PARTBODY:32]
  69. [DESCRIPTION:ADJ:snake-like] an adjective for the description
  70. [DESCRIPTION:NOUN:creature] a noun for the description
  71. [BODY:BASIC_1PARTBODY_THOUGHT:4]
  72. [BODY:BASIC_1PARTBODY_FLYING_HEAD_FLAG_THOUGHT:2]
  73. [BODY:BASIC_2PARTBODY:83]
  74. [BODY:BASIC_3PARTARMS:2]
  75. [BODY:BASIC_3PARTLEGS:2]
  76. [BODY:BASIC_FRONTLEGS:2]
  77. [BODY:BASIC_REARLEGS:2]
  78. [BODY:ARMS_STANCE:4]
  79. [BODY:7HEADNECKS:2]
  80. [BODY:BASIC_HEAD:95]
  81. [BODY:BASIC_HEAD_NECK:12]
  82. [BODY:BODY_HEAD:4]
  83. [DESCRIPTION:ADJ:fearsome]
  84. [DESCRIPTION:NOUN:creature]
  85. [BODY:BODY_WITH_HEAD_FLAG:9]
  86. [DESCRIPTION:NOUN:creature] I'm so creative.
  87. [DESCRIPTION:VERB:is made of a mass of appendages resembling human fingers] this one is actually better.
  88. [DESCRIPTION:VERB:creeps along the ground like a starfish]
  89. [BODY:HUMANOID:9]
  90. [DESCRIPTION:ADJ:humanoid]
  91. [DESCRIPTION:VERB:walks on two legs]
  92. [DESCRIPTION:VERB:uses its long arms to strangle its prey] this might not make sense anymore.
  93. [BODY:HUMANOID_HOOF:2]
  94. [BODY:HUMANOID_NECK:36]
  95. [DESCRIPTION:ADJ:humanoid]
  96. [DESCRIPTION:VERB:walks on two legs]
  97. [DESCRIPTION:VERB:uses its long arms to strangle its prey] this might not make sense anymore.
  98. [BODY:HUMANOID_NECK_HOOF:4]
  99. [BODY:HUMANOID_LEGLESS_NECK:8]
  100. [DESCRIPTION:ADJ:bat-like]
  101. [DESCRIPTION:NOUN:creature]
  102. [BODY:HUMANOID_NECK_FLIER:5]
  103. [DESCRIPTION:ADJ:bat-like]
  104. [DESCRIPTION:NOUN:creature]
  105. [BODY:2WINGS:71]
  106. [BODY:HUMANOID_ARMLESS:5]
  107. [DESCRIPTION:NOUN:creature]
  108. [DESCRIPTION:NOUN:walks with two clawed legs]
  109. [BODY:HUMANOID_LEGLESS:6]
  110. [BODY:HUMANOID_4ARMS:4]
  111. [DESCRIPTION:ADJ:four-armed]
  112. [DESCRIPTION:NOUN:creature]
  113. [BODY:HUMANOID_6ARMS:2]
  114. [BODY:HUMANOID_LEGLESS_4ARMS:2]
  115. [BODY:HUMANOID_LEGLESS_6ARMS:2]
  116. [BODY:HUMANOID_NECK_4ARMS:2]
  117. [BODY:4ARMS_STANCE:3]
  118. [BODY:HUMANOID_NECK_2HEAD:2]
  119. [BODY:HUMANOID_SIMPLE:12]
  120. [DESCRIPTION:ADJ:man-shaped]
  121. [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.
  122. [BODY:QUADRUPED:3]
  123. [DESCRIPTION:ADJ:long-bodied]
  124. [DESCRIPTION:NOUN:quadruped]
  125. [DESCRIPTION:VERB:runs on four legs] a verb for the description
  126. [BODY:QUADRUPED_NECK_FRONT_GRASP:24]
  127. [BODY:QUADRUPED_NECK:108] very common body type.
  128. [DESCRIPTION:ADJ:long-bodied]
  129. [DESCRIPTION:NOUN:quadruped]
  130. [DESCRIPTION:VERB:runs on four legs] a verb for the description
  131. [BODY:QUADRUPED_NECK_HOOF:28]
  132. [BODY:INSECT:31]
  133. [PREFLIST:high-pitched buzz:buzzing]will choose one of the two.
  134. [DESCRIPTION:NOUN:insect]
  135. [BODY:INSECT_4LEGS_2ARMS:3]
  136. [PREFLIST:mystical feel]
  137. [PREFLIST:mysticism]
  138. [BODY:SPIDER:62]
  139. [DESCRIPTION:ADJ:spider-like]
  140. [DESCRIPTION:DESC:has long, spindly legs]
  141. [BODY:CRAB_BODY:2]
  142. [BODY:TWO_NO_CLAW_TENTACLES:2]
  143. [BODY:TENTACLE_MOUTH:2]
  144. [BODY:TENTACLE_TEETH:2]
  145. [BODY:8_SIMPLE_HEAD_ARMS:4]
  146. [BODY:2_HEAD_CLUBBED_TENTACLES:3]
  147. [BODY:FOUR_TENTACLES:2]
  148. [BODY:SIX_TENTACLES:2]
  149. [BODY:TAIL:238]
  150. [BODY:SHELL:13]
  151. [BODY:TAIL_STANCE:3]
  152. [BODY:TAIL_STINGER:5]
  153. [BODY:UPPERBODY_PINCERS:7]
  154. [BODY:2EYES:371]obviously common
  155. [BODY:3EYES:2]
  156. [BODY:4EYES:2]
  157. [BODY:2EYESTALKS:5]
  158. [BODY:2TUSKS:7]
  159. [BODY:NOSE:210]
  160. [BODY:SNOUT_NOSMELL:3]
  161. [BODY:TRUNK:2]
  162. [BODY:2EARS:91]
  163. [BODY:2LUNGS:269]
  164. [BODY:MOUTH:322]
  165. [BODY:PROBOSCIS:2]
  166. [BODY:BEAK:55]
  167. [BODY:HEART:386]
  168. [BODY:GUTS:382]
  169. [BODY:GIZZARD:57]
  170. [BODY:ORGANS:339]
  171. [BODY:HUMANOID_JOINTS:89]
  172. [BODY:THROAT:251]
  173. [BODY:NECK:253]
  174. [BODY:SPINE:336]
  175. [BODY:BRAIN:387]
  176. [BODY:SKULL:337]
  177. [BODY:CASQUE:2]
  178. [BODY:HEAD_HORN:3]
  179. [BODY:2HEAD_HORN:15]
  180. [BODY:2HEAD_HORN_NUMBERED:2]
  181. [BODY:2HEAD_ANTLER:8]
  182. [BODY:1EYE:2]
  183. [BODY:BODY_EYE:2]
  184. [BODY:BODY_EYELID:2]
  185. [BODY:5FINGERS:32]
  186. [BODY:4FINGERS:24]
  187. [BODY:2FINGERS:2]
  188. [BODY:5TOES:16]
  189. [BODY:4TOES:65]
  190. [BODY:3TOES:5]
  191. [BODY:2TOES:6]
  192. [BODY:5TOES_FQ_REG:34]here it gets messy.
  193. [BODY:4TOES_FQ_REG:49]
  194. [BODY:3TOES_FQ_REG:4]
  195. [BODY:5TOES_RQ_REG:43]
  196. [BODY:4TOES_RQ_REG:36]
  197. [BODY:3TOES_RQ_REG:8]
  198. [BODY:5TOES_RQ_ANON:25]
  199. [BODY:5TOES_FQ_FINGERS:24]
  200. [BODY:4TOES_FQ_FINGERS:4]
  201. [BODY:SIDE_FINS:66]
  202. [BODY:DORSAL_FIN:59]
  203. [BODY:SIDE_FLIPPERS:7]
  204. [BODY:FRONT_BODY_FLIPPERS:9]
  205. [BODY:REAR_BODY_FLIPPERS:13]
  206. [BODY:1HUMP:2]
  207. [BODY:2HUMPS:2]
  208. [BODY:CHEEKS:5]
  209. [BODY:EYELIDS:5]
  210. [BODY:TONGUE:184]
  211. [BODY:FORKED_TONGUE:4]
  212. [BODY:LIPS:2]
  213. [BODY:FACIAL_FEATURES:50]
  214. [BODY:ONE_EYELID:2]
  215. [BODY:RIBCAGE:335]
  216. [BODY:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:72]
  217. [BODY:GENERIC_TEETH_WITH_FANGS:14]
  218. [BODY:RODENT_TEETH:30]
  219. [BODY:GENERIC_TEETH:76]
  220. [BODY:TEETH:77]
  221. [BODY:HAND_FOOT_CENTAUR_NECK:2]
  222. [DESCRIPTION:ADJ:hideous]
  223. [BODY:LARGE_MANDIBLES:2]
  224. [BODY:BILL:8]
  225. [BODY:HUMANOID_ARMLESS_NECK:58]
  226. [DESCRIPTION:DESC:has a long neck]
  227. [DESCRIPTION:DESC:has long legs]
  228. [PREFLIST:long necks]
  229. [DESCRIPTION:DESC:bird-like]
  230. [BODY:TUSK:2]
  231.  
  232.  
  233. [LIST:liquids]defines a new list. This one is for liquids.
  234. [ADD:liquids:blood]adds "blood" to the list "liquids".
  235. [ADD:liquids:goo]the "add to list" lines can really be placed anywhere, but I'm putting them here mostly for simplicity.
  236. [ADD:liquids:slime]
  237. [ADD:liquids:mucus]
  238. [ADD:liquids:filth]
  239. [ADD:liquids:bile]
  240. [ADD:liquids:ooze]
  241.  
  242. [LIST:letters]
  243. [ADD:letters:a]
  244. [ADD:letters:a]adding an entry more than once increases the chances of it being used, as you might expect
  245. [ADD:letters:b]
  246. [ADD:letters:c]
  247. [ADD:letters:d]
  248. [ADD:letters:e]
  249. [ADD:letters:e]
  250. [ADD:letters:f]
  251. [ADD:letters:g]
  252. [ADD:letters:h]
  253. [ADD:letters:i]
  254. [ADD:letters:i]
  255. [ADD:letters:j]
  256. [ADD:letters:k]
  257. [ADD:letters:l]
  258. [ADD:letters:m]
  259. [ADD:letters:n]
  260. [ADD:letters:o]
  261. [ADD:letters:o]
  262. [ADD:letters:p]
  263. [ADD:letters:q]
  264. [ADD:letters:r]
  265. [ADD:letters:s]
  266. [ADD:letters:t]
  267. [ADD:letters:u]
  268. [ADD:letters:u]
  269. [ADD:letters:v]
  270. [ADD:letters:w]
  271. [ADD:letters:x]
  272. [ADD:letters:y]
  273. [ADD:letters:z]
  274. [X] optional as always.
  275. [LIST:adj]
  276. [ADD:adj:freakish]
  277. [ADD:adj:scary]
  278. [ADD:adj:terrifying]
  279. [ADD:adj:calming]
  280. [ADD:adj:elegant]
  281. [ADD:adj:impressive]
  282. [ADD:adj:bizarre]
  283. [ADD:adj:enormous]
  284. [ADD:adj:awesome]
  285. [ADD:adj:unnerving]
  286. [ADD:adj:freakish]
  287. [ADD:adj:long]
  288. [ADD:adj:lustrous]
  289. [ADD:adj:frightening]
  290. [ADD:adj:drooping]
  291. [ADD:adj:sinister]
  292. [ADD:adj:graceful]
  293. [ADD:adj:gruesome]
  294.  
  295. [LIST:bloodColor]
  296. [ADD:bloodColor:BLACK]
  297. [ADD:bloodColor:BLUE]
  298. [ADD:bloodColor:GREEN]
  299. [ADD:bloodColor:AQUA]
  300. [ADD:bloodColor:RED]
  301. [ADD:bloodColor:VIOLET]
  302. [ADD:bloodColor:BROWN]
  303. [ADD:bloodColor:ASH_GRAY]
  304. [ADD:bloodColor:GRAY]
  305. [ADD:bloodColor:DARK_BLUE]
  306. [ADD:bloodColor:TURQUOISE]
  307. [ADD:bloodColor:DARK_VIOLET]
  308. [ADD:bloodColor:YELLOW]
  309. [ADD:bloodColor:WHITE]
  310.  
  311. [LIST:skinColor]
  312. [ADD:skinColor:CLEAR:1]
  313. [ADD:skinColor:MIDNIGHT_BLUE:1]
  314. [ADD:skinColor:WHITE:1]
  315. [ADD:skinColor:BLACK:1]
  316. [ADD:skinColor:GREEN:1]
  317. [ADD:skinColor:BLUE:1]
  318. [ADD:skinColor:ECRU:1]
  319. [ADD:skinColor:GRAY:1]
  320. [ADD:skinColor:TAUPE_PALE:1]
  321. [ADD:skinColor:PINK:1]
  322. [ADD:skinColor:GOLDENROD:1]
  323.  
  324. [LIST:colors]
  325. [ADD:colors:7:0:0]after "colors:", all instances of ":" are ignored and added to the string. Not true for brackets.
  326. [ADD:colors:1:0:0]
  327. [ADD:colors:7:0:1]
  328. [ADD:colors:0:0:1]
  329. [ADD:colors:2:0:0]
  330. [ADD:colors:1:0:1]
  331. [ADD:colors:7:0:0]
  332. [ADD:colors:0:0:1]
  333. [ADD:colors:7:0:1]
  334. [ADD:colors:5:0:1]
  335. [ADD:colors:6:0:1]the order of these matches certain other color lists and is important.
  336.  
  337. [LIST:scaleList]
  338. [ADD:scaleList:GOLD:1]
  339. [ADD:scaleList:RED:1]
  340. [ADD:scaleList:WHITE:1]
  341. [ADD:scaleList:CRIMSON:1]
  342. [ADD:scaleList:BLACK:1]
  343.  
  344. [LIST:scaleColor]
  345. [ADD:scaleColor:5:0:0]color doesn't even look like a word to me anymore.
  346. [ADD:scaleColor:4:0:1]
  347. [ADD:scaleColor:7:0:1]
  348. [ADD:scaleColor:4:0:0]
  349. [ADD:scaleColor:0:0:1]these match the scaleList values.
  350.  
  351. [LIST:hairList]
  352. [ADD:hairList:GRAY:1]
  353. [ADD:hairList:BLACK:1]
  354. [ADD:hairList:YELLOW:1]
  355. [ADD:hairList:DARK_VIOLET:1]
  356. [ADD:hairList:BROWN:1]
  357. [ADD:hairList:WHITE:1]
  358. [ADD:hairList:BLACK:1]
  359.  
  360. [LIST:featherList]
  361. [ADD:featherList:BROWN:1]
  362. [ADD:featherList:PURPLE:1]
  363. [ADD:featherList:GRAY:1]
  364. [ADD:featherList:BLACK:1]
  365.  
  366. [LIST:slimeList]
  367. [ADD:slimeList:BROWN:1]
  368. [ADD:slimeList:GREEN:1]
  369. [ADD:slimeList:CRIMSON:1]
  370. [ADD:slimeList:YELLOW:1]
  371. [ADD:slimeList:WHITE:1]
  372. [ADD:slimeList:GRAY:1]
  373. [ADD:slimeList:BLACK:1]
  374. [ADD:slimeList:DARK_VIOLET:1]
  375. [ADD:slimeList:DARK_GREEN:1]
  376.  
  377. [LIST:slimeColor]
  378. [ADD:slimeColor:6:0:0]
  379. [ADD:slimeColor:2:0:1]
  380. [ADD:slimeColor:4:0:0]
  381. [ADD:slimeColor:6:0:1]
  382. [ADD:slimeColor:7:0:1]
  383. [ADD:slimeColor:7:0:0]
  384. [ADD:slimeColor:0:0:1]
  385. [ADD:slimeColor:5:0:0]
  386. [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.
  387.  
  388. [LIST:eyeList]
  389. [ADD:eyeList:IRIS_EYE_PURPLE:1]
  390. [ADD:eyeList:IRIS_EYE_RED:1]
  391. [ADD:eyeList:BLACK:1]
  392. [ADD:eyeList:BLACK:1]
  393. [ADD:eyeList:BLACK:1]
  394. [ADD:eyeList:IRIS_EYE_GREEN:1]
  395. [ADD:eyeList:IRIS_EYE_BROWN:1]
  396. [ADD:eyeList:BLACK:1]
  397. [ADD:eyeList:BLACK:1]this is all heavily weighted towards black. I don't remember why.
  398. [ADD:eyeList:IRIS_EYE_GREEN:1]
  399. [ADD:eyeList:BLACK:1]
  400. [ADD:eyeList:IRIS_EYE_RED:1]
  401. [ADD:eyeList:BLACK:1]
  402. [ADD:eyeList:BLACK:1]
  403. [ADD:eyeList:GREEN:1]
  404. [ADD:eyeList:IRIS_EYE_BROWN:1]
  405. [ADD:eyeList:IRIS_EYE_GOLD:1]
  406. [ADD:eyeList:IRIS_EYE_YELLOW:1]
  407.  
  408. [LIST:stoneName]
  409. [ADD:stoneName:siltstone]
  410. [ADD:stoneName:mudstone]
  411. [ADD:stoneName:claystone]
  412. [ADD:stoneName:rock salt]
  413. [ADD:stoneName:dolomite]
  414. [ADD:stoneName:chert]
  415. [ADD:stoneName:chalk]
  416. [ADD:stoneName:granite]
  417. [ADD:stoneName:diorite]
  418. [ADD:stoneName:gabbro]
  419. [ADD:stoneName:rhyolite]
  420. [ADD:stoneName:basalt]
  421. [ADD:stoneName:andesite]
  422. [ADD:stoneName:dacite]
  423. [ADD:stoneName:obsidian]
  424. [ADD:stoneName:quartzite]
  425. [ADD:stoneName:slate]
  426. [ADD:stoneName:phyllite]
  427. [ADD:stoneName:schist]
  428. [ADD:stoneName:gneiss]
  429. [ADD:stoneName:marble]
  430.  
  431. [LIST:stoneID]
  432. [ADD:stoneID:SILTSTONE]
  433. [ADD:stoneID:MUDSTONE]
  434. [ADD:stoneID:CLAYSTONE]
  435. [ADD:stoneID:ROrCK_SALT]
  436. [ADD:stoneID:DOLOMITE]
  437. [ADD:stoneID:CHERT]
  438. [ADD:stoneID:CHALK]
  439. [ADD:stoneID:GRANITE]
  440. [ADD:stoneID:DIORITE]
  441. [ADD:stoneID:GABBRO]
  442. [ADD:stoneID:RHYOLITE]
  443. [ADD:stoneID:BASALT]
  444. [ADD:stoneID:ANDESITE]
  445. [ADD:stoneID:DACITE]
  446. [ADD:stoneID:OBSIDIAN]
  447. [ADD:stoneID:QUARTZITE]
  448. [ADD:stoneID:SLATE]
  449. [ADD:stoneID:PHYLLITE]
  450. [ADD:stoneID:SCHIST]
  451. [ADD:stoneID:GNEISS]
  452. [ADD:stoneID:MARBLE]
  453.  
  454. [LIST:stoneColor]
  455. [ADD:stoneColor:6:0:0]
  456. [ADD:stoneColor:6:0:0]
  457. [ADD:stoneColor:0:0:1]
  458. [ADD:stoneColor:7:0:1]
  459. [ADD:stoneColor:7:0:1]
  460. [ADD:stoneColor:6:0:0]
  461. [ADD:stoneColor:7:0:1]
  462. [ADD:stoneColor:7:0:0]
  463. [ADD:stoneColor:0:0:1]
  464. [ADD:stoneColor:0:0:1]
  465. [ADD:stoneColor:0:0:1]
  466. [ADD:stoneColor:0:0:1]
  467. [ADD:stoneColor:0:0:1]
  468. [ADD:stoneColor:0:0:1]
  469. [ADD:stoneColor:0:0:1]
  470. [ADD:stoneColor:7:0:1]
  471. [ADD:stoneColor:0:0:1]
  472. [ADD:stoneColor:0:0:1]
  473. [ADD:stoneColor:6:0:0]
  474. [ADD:stoneColor:7:0:1]
  475. [ADD:stoneColor:7:0:1]
  476.  
  477. [LIST:metalName]
  478. [ADD:metalName:iron]
  479. [ADD:metalName:gold]
  480. [ADD:metalName:silver]
  481. [ADD:metalName:copper]
  482. [ADD:metalName:nickel]
  483. [ADD:metalName:zinc]
  484. [ADD:metalName:bronze]
  485. [ADD:metalName:brass]
  486. [ADD:metalName:steel]
  487. [ADD:metalName:platinum]
  488. [ADD:metalName:tin]
  489. [ADD:metalName:lead]
  490. [ADD:metalName:aluminum]
  491.  
  492. [LIST:metalID]
  493. [ADD:metalID:IRON]
  494. [ADD:metalID:GOLD]
  495. [ADD:metalID:SILVER]
  496. [ADD:metalID:COPPER]
  497. [ADD:metalID:NICKEL]
  498. [ADD:metalID:ZINC]
  499. [ADD:metalID:BRONZE]
  500. [ADD:metalID:BRASS]
  501. [ADD:metalID:STEEL]
  502. [ADD:metalID:PLATINUM]
  503. [ADD:metalID:TIN]
  504. [ADD:metalID:LEAD]
  505. [ADD:metalID:ALUMINUM]
  506.  
  507. [LIST:metalColor]
  508. [ADD:metalColor:0:0:1]
  509. [ADD:metalColor:6:0:1]
  510. [ADD:metalColor:7:0:1]
  511. [ADD:metalColor:6:0:0]
  512. [ADD:metalColor:7:0:0]
  513. [ADD:metalColor:7:0:0]
  514. [ADD:metalColor:6:0:0]
  515. [ADD:metalColor:6:0:1]
  516. [ADD:metalColor:0:0:1]
  517. [ADD:metalColor:7:0:1]
  518. [ADD:metalColor:7:0:0]
  519. [ADD:metalColor:0:0:1]
  520. [ADD:metalColor:7:0:1]
  521.  
  522. [LIST:skullList]
  523. [ADD:thick] As of now you can just say "add" so long as you remember to keep it in the same area as the place the list is defined.
  524. [ADD:large]
  525. [ADD:strong]
  526. [ADD:thin]
  527. [ADD:small]
  528. [ADD:weak]
  529.  
  530. [LIST:neckList]
  531. [ADD:thick]
  532. [ADD:long]
  533. [ADD:dexterous]
  534. [ADD:thin]
  535. [ADD:short]
  536. [ADD:stiff]
  537.  
  538. [LIST:earList]
  539. [ADD:small]
  540. [ADD:large]
  541. [ADD:tiny]
  542. [ADD:huge]
  543. [ADD:long]
  544. [ADD:short]
  545. [ADD:pointed]
  546. [ADD:tall] this is a test comment
  547. [ADD:flat]
  548. [ADD:cute]
  549. [ADD:drooping]
  550.  
  551. [LIST:beakList]
  552. [ADD:(neckList)]
  553. [ADD:(skullList)]
  554. [ADD:curved]
  555. [ADD:straight]
  556. [ADD:long]
  557. [ADD:short]
  558. [ADD:(earList)]
  559.  
  560. [LIST:tentacleList]
  561. [ADD:(largeNumber) tentacle-like arms] This line is beautiful. when calling this line it'll pull a random one from the associated list.
  562. [ADD:(largeNumber) waving tentacles]
  563. [ADD:(largeNumber) long tentacles]
  564. [ADD:(largeNumber) senewy tentacles]
  565. [ADD:(largeNumber) suckered tentacles]
  566.  
  567. [LIST:toothList1]
  568. [ADD:rows of ]
  569. [ADD:a mouth full of ]
  570. [ADD:a face full of ]
  571. [ADD:a row of ]
  572. [ADD:(largeNumber) ]
  573. [ADD: ](yes, it's blank)
  574.  
  575. [LIST:oceanList]
  576. [ADD:marine]
  577. [ADD:underwater]
  578. [ADD:sea]
  579. [ADD:oceanic]
  580. [ADD:ocean]
  581.  
  582. [LIST:toothList2]
  583. [ADD:blunted]
  584. [ADD:dull]
  585. [ADD:short]
  586. [ADD:razor-like]
  587. [ADD:shark]
  588. [ADD:incredibly long]
  589. [ADD:incredibly sharp]
  590. [ADD:shark-like]
  591. [ADD:razor-sharp]
  592. [ADD:dangerous]
  593. [ADD:sharp]
  594.  
  595. [LIST:eyeAdj]
  596. [ADD:small ]
  597. [ADD:large ]
  598. [ADD:tiny ]
  599. [ADD:huge ]
  600. [ADD:deep ]
  601. [ADD:glassy ]
  602. [ADD:cute ]
  603. [ADD:scary ]
  604.  
  605. [LIST:strangeList1]
  606. [ADD:horrifying]
  607. [ADD:alarming]
  608. [ADD:appalling]
  609. [ADD:daunting]
  610. [ADD:disgusting]
  611. [ADD:dismaying]
  612. [ADD:frightening]
  613. [ADD:intimidating]
  614. [ADD:outrageous]
  615. [ADD:petrifying]
  616. [ADD:shocking]
  617. [ADD:sickening]
  618. [ADD:terrifying]
  619.  
  620. [LIST:strangeList2]
  621. [ADD:freakish]
  622. [ADD:bizarre]
  623. [ADD:freaky]
  624. [ADD:grotesque]
  625. [ADD:odd]
  626. [ADD:strange]
  627. [ADD:weird]
  628. [ADD:outlandish]
  629.  
  630. [LIST:largeNumber]
  631. [ADD:many]
  632. [ADD:multiple]
  633. [ADD:numerous]
  634. [ADD:countless]
  635. [ADD:innumerable]
  636. [ADD:myriad of]
  637. [ADD:numberless]
  638. [ADD:uncounted]
  639.  
  640. [LIST:mouthAdj]
  641. [ADD:gaping]
  642. [ADD:cavernous]
  643. [ADD:broad]
  644. [ADD:great]
  645. [ADD:wide]
  646. [ADD:(strangeList2)]
  647. [ADD:tiny]
  648. [ADD:small]
  649. [ADD:(strangeList1)]
  650. [ADD:large]
  651. [ADD:deep]
  652. [ADD:expansive]
  653. [ADD:weak]
  654.  
  655. [LIST:mouthlessCreature] I added a lot.
  656. [ADD:is said to feed on evil alone]
  657. [ADD:absorbs nutrients through its skin]
  658. [ADD:feeds on fear]
  659. [ADD:is a very mysterious creature]
  660. [ADD:is said to feed on fear]
  661. [ADD:is said to be very mysterious]
  662. [ADD:is unexplained by science]
  663. [ADD:saps the life from those around it]
  664. [ADD:is said to feed on sources of heat]
  665.  
  666. [LIST:soundList1]
  667. [ADD:resounding]
  668. [ADD:earsplitting]
  669. [ADD:electrifying]
  670. [ADD:emphatic]
  671. [ADD:forceful]
  672. [ADD:loud]
  673. [ADD:ringing]
  674. [ADD:roaring]
  675. [ADD:thundering]
  676. [ADD:thunderous]
  677. [ADD:booming]
  678. [ADD:deep]
  679. [ADD:noisy]
  680.  
  681. [LIST:soundList2]
  682. [ADD:hoots]
  683. [ADD:hisses]
  684. [ADD:howls]
  685. [ADD:screams]
  686. [ADD:whistling]
  687. [ADD:calls]
  688.  
  689. [LIST:randomPriority]
  690. [ADD:MAIN]
  691. [ADD:SECOND]
  692.  
  693. [LIST:tailList]
  694. [ADD:a long prehensile]
  695. [ADD:an enormous]
  696. [ADD:a (beakList)]
  697.  
  698. [LIST:hornList]
  699. [ADD:large horns]
  700. [ADD:short horns]
  701. [ADD:long curved horns]
  702. [ADD:curving horns]
  703. [ADD:long thin horns]
  704. [ADD:thick horns]
  705. [ADD:spiral horns]
  706. [ADD:needle-like horns]
  707. [ADD:spiraling horns]
  708. [ADD:small horns]
  709. [ADD:short curved horns]
  710. [ADD:long thick horns]
  711. [ADD:short thin horns]
  712. [ADD:short thick horns]
  713. [ADD:long straight horns]
  714. [ADD:short straight horns]
  715.  
  716. [LIST:biomeLocale]adding nothing to this list - it all gets added later.
  717.  
  718. =======Biome info=======
  719. Biome stuff.
  720. All of these are default vanilla values, extracted from the original raws with a program I threw together.
  721. I excluded the rarest combinations for the sake of keeping this short.
  722. Therefore, if something happens only once in the raws, RandCreatures won't imitate it.
  723. In the old version, biomes were chosen at random, though weighted.
  724. That means a creature could be found in two completely different biomes, like frozen tundra and jungle.
  725. This fixes that. And you have full access to it - congrats. :)
  726.  
  727.  
  728. biome starter:tag to add to raws:weight against other starter tags
  729. the 2 is the chance to add alongside above biome tag; in this case 2*(100/11)%, or about an 18% chance.
  730. [BIOME:ANY_POOL:11]
  731. [ANY_LAKE:2]
  732. [NOT_FREEZING:2]
  733. [X]
  734. [BIOME:FOREST_TAIGA:19]
  735. [GRASSLAND_TEMPERATE:5]
  736. [SAVANNA_TEMPERATE:5]
  737. [SHRUBLAND_TEMPERATE:7]
  738. [ANY_TEMPERATE_FOREST:14]
  739. [ANY_DESERT:4]
  740. [MOUNTAIN:3]
  741. [TUNDRA:6]
  742. [ANY_TEMPERATE_WETLAND:3]
  743. [X]
  744. [BIOME:ANY_TROPICAL:5]
  745. [DESERT_BADLAND:4]
  746. [DESERT_ROCK:4]
  747. [DESERT_SAND:4]
  748.  
  749. [BIOME:GRASSLAND_TEMPERATE:27]
  750. [FOREST_TAIGA:5]
  751. [SAVANNA_TEMPERATE:24]
  752. [SHRUBLAND_TEMPERATE:20]
  753. [FOREST_TEMPERATE_BROADLEAF:3]
  754. [FOREST_TEMPERATE_CONIFER:3]
  755. [MARSH_TEMPERATE_FRESHWATER:2]
  756. [MARSH_TEMPERATE_SALTWATER:2]
  757. [ANY_TEMPERATE_FOREST:9]
  758. [ANY_DESERT:7]
  759. [TUNDRA:5]
  760. [SAVANNA_TROPICAL:2]
  761. [GRASSLAND_TROPICAL:2]
  762. [ANY_TEMPERATE_WETLAND:4]
  763. [SHRUBLAND_TROPICAL:2]
  764.  
  765. [BIOME:SAVANNA_TEMPERATE:25]
  766. [FOREST_TAIGA:5]
  767. [GRASSLAND_TEMPERATE:24]
  768. [SHRUBLAND_TEMPERATE:21]
  769. [FOREST_TEMPERATE_BROADLEAF:3]
  770. [FOREST_TEMPERATE_CONIFER:3]
  771. [MARSH_TEMPERATE_FRESHWATER:2]
  772. [MARSH_TEMPERATE_SALTWATER:2]
  773. [ANY_TEMPERATE_FOREST:9]
  774. [ANY_DESERT:6]
  775. [TUNDRA:3]
  776. [SAVANNA_TROPICAL:2]
  777. [GRASSLAND_TROPICAL:2]
  778. [ANY_TEMPERATE_WETLAND:4]
  779. [SHRUBLAND_TROPICAL:2]
  780.  
  781. [BIOME:SHRUBLAND_TEMPERATE:30]
  782. [FOREST_TAIGA:7]
  783. [GRASSLAND_TEMPERATE:20]
  784. [SAVANNA_TEMPERATE:21]
  785. [FOREST_TEMPERATE_BROADLEAF:3]
  786. [FOREST_TEMPERATE_CONIFER:3]
  787. [ANY_TEMPERATE_FOREST:18]
  788. [ANY_DESERT:6]
  789. [MOUNTAIN:4]
  790. [TUNDRA:4]
  791. [SAVANNA_TROPICAL:2]
  792. [GRASSLAND_TROPICAL:2]
  793. [ANY_TEMPERATE_WETLAND:4]
  794. [ANY_TROPICAL_FOREST:2]
  795. [SHRUBLAND_TROPICAL:4]
  796.  
  797. [BIOME:FOREST_TEMPERATE_BROADLEAF:9]
  798. [GRASSLAND_TEMPERATE:3]
  799. [SAVANNA_TEMPERATE:3]
  800. [SHRUBLAND_TEMPERATE:3]
  801. [FOREST_TEMPERATE_CONIFER:2]
  802. [FOREST_TROPICAL_CONIFER:2]
  803. [FOREST_TROPICAL_DRY_BROADLEAF:2]
  804.  
  805. [BIOME:FOREST_TEMPERATE_CONIFER:3]
  806. [GRASSLAND_TEMPERATE:3]
  807. [SAVANNA_TEMPERATE:3]
  808. [SHRUBLAND_TEMPERATE:3]
  809. [FOREST_TEMPERATE_BROADLEAF:2]
  810.  
  811. [BIOME:MARSH_TEMPERATE_FRESHWATER:9]
  812. [GRASSLAND_TEMPERATE:2]
  813. [SAVANNA_TEMPERATE:2]
  814. [MARSH_TEMPERATE_SALTWATER:7]
  815. [MARSH_TROPICAL_FRESHWATER:6]
  816. [MARSH_TROPICAL_SALTWATER:5]
  817. [SWAMP_TEMPERATE_FRESHWATER:3]
  818. [SWAMP_TROPICAL_FRESHWATER:2]
  819.  
  820. [BIOME:MARSH_TEMPERATE_SALTWATER:7]
  821. [GRASSLAND_TEMPERATE:2]
  822. [SAVANNA_TEMPERATE:2]
  823. [MARSH_TEMPERATE_FRESHWATER:7]
  824. [MARSH_TROPICAL_FRESHWATER:5]
  825. [MARSH_TROPICAL_SALTWATER:5]
  826.  
  827. [BIOME:OCEAN_ARCTIC:22]
  828. [OCEAN_TEMPERATE:13]
  829. [RIVER_TEMPERATE_FRESHWATER:4]
  830. [RIVER_TEMPERATE_BRACKISHWATER:4]
  831. [RIVER_TEMPERATE_SALTWATER:4]
  832.  
  833. [BIOME:ANY_WETLAND:9]
  834. [ANY_TEMPERATE_FOREST:3]
  835. [FOREST_TROPICAL_CONIFER:2]
  836. [FOREST_TROPICAL_DRY_BROADLEAF:2]
  837. [ANY_SHRUBLAND:6]
  838. [ANY_SAVANNA:6]
  839. [ANY_GRASSLAND:7]
  840. [ANY_DESERT:5]
  841. [MOUNTAIN:2]
  842. [TUNDRA:2]
  843. [ANY_FOREST:3]
  844.  
  845. [BIOME:ANY_TEMPERATE_FOREST:38]
  846. [FOREST_TAIGA:14]
  847. [GRASSLAND_TEMPERATE:9]
  848. [SAVANNA_TEMPERATE:9]
  849. [SHRUBLAND_TEMPERATE:18]
  850. [ANY_WETLAND:3]
  851. [FOREST_TROPICAL_CONIFER:2]
  852. [FOREST_TROPICAL_DRY_BROADLEAF:2]
  853. [ANY_SHRUBLAND:3]
  854. [ANY_SAVANNA:3]
  855. [ANY_GRASSLAND:3]
  856. [ANY_DESERT:7]
  857. [MOUNTAIN:5]
  858. [TUNDRA:4]
  859. [ANY_TEMPERATE_WETLAND:4]
  860. [ANY_TROPICAL_FOREST:5]
  861. [SHRUBLAND_TROPICAL:2]
  862.  
  863. [BIOME:FOREST_TROPICAL_CONIFER:5]
  864. [FOREST_TEMPERATE_BROADLEAF:2]
  865. [ANY_WETLAND:2]
  866. [ANY_TEMPERATE_FOREST:2]
  867. [FOREST_TROPICAL_DRY_BROADLEAF:4]
  868. [ANY_SHRUBLAND:2]
  869. [ANY_SAVANNA:2]
  870. [ANY_GRASSLAND:2]
  871. [ANY_DESERT:3]
  872.  
  873. [BIOME:FOREST_TROPICAL_DRY_BROADLEAF:7]
  874. [FOREST_TEMPERATE_BROADLEAF:2]
  875. [ANY_WETLAND:2]
  876. [ANY_TEMPERATE_FOREST:2]
  877. [FOREST_TROPICAL_CONIFER:4]
  878. [ANY_SHRUBLAND:2]
  879. [ANY_SAVANNA:2]
  880. [ANY_GRASSLAND:2]
  881. [ANY_DESERT:2]
  882. [FOREST_TROPICAL_MOIST_BROADLEAF:3]
  883.  
  884. [BIOME:ANY_SHRUBLAND:9]
  885. [ANY_WETLAND:6]
  886. [ANY_TEMPERATE_FOREST:3]
  887. [FOREST_TROPICAL_CONIFER:2]
  888. [FOREST_TROPICAL_DRY_BROADLEAF:2]
  889. [ANY_SAVANNA:9]
  890. [ANY_GRASSLAND:9]
  891. [ANY_DESERT:7]
  892. [MOUNTAIN:3]
  893. [TUNDRA:3]
  894. [ANY_FOREST:5]
  895.  
  896. [BIOME:ANY_SAVANNA:9]
  897. [ANY_WETLAND:6]
  898. [ANY_TEMPERATE_FOREST:3]
  899. [FOREST_TROPICAL_CONIFER:2]
  900. [FOREST_TROPICAL_DRY_BROADLEAF:2]
  901. [ANY_SHRUBLAND:9]
  902. [ANY_GRASSLAND:9]
  903. [ANY_DESERT:7]
  904. [MOUNTAIN:3]
  905. [TUNDRA:3]
  906. [ANY_FOREST:5]
  907.  
  908. [BIOME:ANY_GRASSLAND:11]
  909. [ANY_WETLAND:7]
  910. [ANY_TEMPERATE_FOREST:3]
  911. [FOREST_TROPICAL_CONIFER:2]
  912. [FOREST_TROPICAL_DRY_BROADLEAF:2]
  913. [ANY_SHRUBLAND:9]
  914. [ANY_SAVANNA:9]
  915. [ANY_DESERT:8]
  916. [MOUNTAIN:3]
  917. [TUNDRA:3]
  918. [ANY_FOREST:5]
  919.  
  920. [BIOME:ANY_DESERT:27]
  921. [FOREST_TAIGA:4]
  922. [GRASSLAND_TEMPERATE:7]
  923. [SAVANNA_TEMPERATE:6]
  924. [SHRUBLAND_TEMPERATE:6]
  925. [ANY_WETLAND:5]
  926. [ANY_TEMPERATE_FOREST:7]
  927. [FOREST_TROPICAL_CONIFER:3]
  928. [FOREST_TROPICAL_DRY_BROADLEAF:2]
  929. [ANY_SHRUBLAND:7]
  930. [ANY_SAVANNA:7]
  931. [ANY_GRASSLAND:8]
  932. [MOUNTAIN:6]
  933. [TUNDRA:6]
  934. [SAVANNA_TROPICAL:4]
  935. [GRASSLAND_TROPICAL:4]
  936. [ANY_TEMPERATE_WETLAND:2]
  937. [ANY_TROPICAL_FOREST:2]
  938. [SHRUBLAND_TROPICAL:2]
  939. [SWAMP_MANGROVE:2]
  940. [ANY_FOREST:5]
  941.  
  942. [BIOME:MOUNTAIN:17]
  943. [FOREST_TAIGA:3]
  944. [SHRUBLAND_TEMPERATE:4]
  945. [ANY_WETLAND:2]
  946. [ANY_TEMPERATE_FOREST:5]
  947. [ANY_SHRUBLAND:3]
  948. [ANY_SAVANNA:3]
  949. [ANY_GRASSLAND:3]
  950. [ANY_DESERT:6]
  951. [TUNDRA:5]
  952. [SWAMP_MANGROVE:2]
  953. [ANY_FOREST:3]
  954.  
  955. [BIOME:TUNDRA:17]
  956. [FOREST_TAIGA:6]
  957. [GRASSLAND_TEMPERATE:5]
  958. [SAVANNA_TEMPERATE:3]
  959. [SHRUBLAND_TEMPERATE:4]
  960. [ANY_WETLAND:2]
  961. [ANY_TEMPERATE_FOREST:4]
  962. [ANY_SHRUBLAND:3]
  963. [ANY_SAVANNA:3]
  964. [ANY_GRASSLAND:3]
  965. [ANY_DESERT:6]
  966. [MOUNTAIN:5]
  967. [ANY_TEMPERATE_WETLAND:2]
  968. [ANY_FOREST:2]
  969. [GLACIER:4]
  970.  
  971. [BIOME:SAVANNA_TROPICAL:27]
  972. [GRASSLAND_TEMPERATE:2]
  973. [SAVANNA_TEMPERATE:2]
  974. [SHRUBLAND_TEMPERATE:2]
  975. [ANY_DESERT:4]
  976. [GRASSLAND_TROPICAL:23]
  977. [ANY_TROPICAL_FOREST:7]
  978. [SHRUBLAND_TROPICAL:22]
  979.  
  980. [BIOME:GRASSLAND_TROPICAL:23]
  981. [GRASSLAND_TEMPERATE:2]
  982. [SAVANNA_TEMPERATE:2]
  983. [SHRUBLAND_TEMPERATE:2]
  984. [ANY_DESERT:4]
  985. [SAVANNA_TROPICAL:23]
  986. [ANY_TROPICAL_FOREST:6]
  987. [SHRUBLAND_TROPICAL:18]
  988.  
  989. [BIOME:ANY_TEMPERATE_WETLAND:4]
  990. [FOREST_TAIGA:3]
  991. [GRASSLAND_TEMPERATE:4]
  992. [SAVANNA_TEMPERATE:4]
  993. [SHRUBLAND_TEMPERATE:4]
  994. [ANY_TEMPERATE_FOREST:4]
  995. [ANY_DESERT:2]
  996. [TUNDRA:2]
  997.  
  998. [BIOME:FOREST_TROPICAL_MOIST_BROADLEAF:25]
  999. [FOREST_TROPICAL_DRY_BROADLEAF:3]
  1000. [SHRUBLAND_TROPICAL:2]
  1001. [SWAMP_MANGROVE:2]
  1002.  
  1003. [BIOME:ANY_TROPICAL_FOREST:21]
  1004. [SHRUBLAND_TEMPERATE:2]
  1005. [ANY_TEMPERATE_FOREST:5]
  1006. [ANY_DESERT:2]
  1007. [SAVANNA_TROPICAL:7]
  1008. [GRASSLAND_TROPICAL:6]
  1009. [SHRUBLAND_TROPICAL:11]
  1010. [SWAMP_MANGROVE:4]
  1011. [SWAMP_TROPICAL_FRESHWATER:2]
  1012. [SWAMP_TROPICAL_SALTWATER:2]
  1013.  
  1014. [BIOME:LAKE_TEMPERATE_SALTWATER:3]
  1015. [LAKE_TEMPERATE_BRACKISHWATER:3]
  1016. [LAKE_TEMPERATE_FRESHWATER:3]
  1017. [RIVER_TEMPERATE_FRESHWATER:2]
  1018. [RIVER_TEMPERATE_BRACKISHWATER:2]
  1019. [RIVER_TEMPERATE_SALTWATER:2]
  1020.  
  1021. [BIOME:LAKE_TEMPERATE_BRACKISHWATER:10]
  1022. [LAKE_TEMPERATE_SALTWATER:3]
  1023. [LAKE_TEMPERATE_FRESHWATER:10]
  1024. [RIVER_TEMPERATE_FRESHWATER:6]
  1025. [RIVER_TEMPERATE_BRACKISHWATER:6]
  1026. [RIVER_TEMPERATE_SALTWATER:2]
  1027. [POOL_TEMPERATE_FRESHWATER:2]
  1028. [POOL_TEMPERATE_BRACKISHWATER:2]
  1029.  
  1030. [BIOME:LAKE_TEMPERATE_FRESHWATER:15]
  1031. [LAKE_TEMPERATE_SALTWATER:3]
  1032. [LAKE_TEMPERATE_BRACKISHWATER:10]
  1033. [RIVER_TEMPERATE_FRESHWATER:10]
  1034. [RIVER_TEMPERATE_BRACKISHWATER:6]
  1035. [RIVER_TEMPERATE_SALTWATER:2]
  1036. [POOL_TEMPERATE_FRESHWATER:3]
  1037. [POOL_TEMPERATE_BRACKISHWATER:2]
  1038.  
  1039. [BIOME:SHRUBLAND_TROPICAL:29]
  1040. [GRASSLAND_TEMPERATE:2]
  1041. [SAVANNA_TEMPERATE:2]
  1042. [SHRUBLAND_TEMPERATE:4]
  1043. [ANY_TEMPERATE_FOREST:2]
  1044. [ANY_DESERT:2]
  1045. [SAVANNA_TROPICAL:22]
  1046. [GRASSLAND_TROPICAL:18]
  1047. [FOREST_TROPICAL_MOIST_BROADLEAF:2]
  1048. [ANY_TROPICAL_FOREST:11]
  1049. [SWAMP_MANGROVE:2]
  1050. [SWAMP_TROPICAL_FRESHWATER:2]
  1051. [SWAMP_TROPICAL_SALTWATER:2]
  1052.  
  1053. [BIOME:ANY_TEMPERATE_LAKE:4]
  1054. [ANY_TEMPERATE_MARSH:2]
  1055. [ANY_TEMPERATE_RIVER:2]
  1056.  
  1057. [BIOME:ANY_TEMPERATE_MARSH:2]
  1058. [ANY_TEMPERATE_LAKE:2]
  1059.  
  1060. [BIOME:SWAMP_MANGROVE:10]
  1061. [ANY_DESERT:2]
  1062. [MOUNTAIN:2]
  1063. [FOREST_TROPICAL_MOIST_BROADLEAF:2]
  1064. [ANY_TROPICAL_FOREST:4]
  1065. [SHRUBLAND_TROPICAL:2]
  1066. [ANY_FOREST:2]
  1067. [MARSH_TROPICAL_FRESHWATER:2]
  1068. [MARSH_TROPICAL_SALTWATER:2]
  1069. [SWAMP_TEMPERATE_FRESHWATER:2]
  1070. [SWAMP_TROPICAL_FRESHWATER:6]
  1071. [SWAMP_TROPICAL_SALTWATER:6]
  1072.  
  1073. [BIOME:ANY_FOREST:6]
  1074. [ANY_WETLAND:3]
  1075. [ANY_SHRUBLAND:5]
  1076. [ANY_SAVANNA:5]
  1077. [ANY_GRASSLAND:5]
  1078. [ANY_DESERT:5]
  1079. [MOUNTAIN:3]
  1080. [TUNDRA:2]
  1081. [SWAMP_MANGROVE:2]
  1082.  
  1083. [BIOME:ANY_OCEAN:18]
  1084. [ANY_LAKE:3]
  1085. [ANY_RIVER:3]
  1086.  
  1087. [BIOME:ANY_LAKE:6]
  1088. [ANY_POOL:2]
  1089. [ANY_OCEAN:3]
  1090. [ANY_RIVER:4]
  1091.  
  1092. [BIOME:ANY_RIVER:5]
  1093. [ANY_OCEAN:3]
  1094. [ANY_LAKE:4]
  1095.  
  1096. [BIOME:MARSH_TROPICAL_FRESHWATER:7]
  1097. [MARSH_TEMPERATE_FRESHWATER:6]
  1098. [MARSH_TEMPERATE_SALTWATER:5]
  1099. [SWAMP_MANGROVE:2]
  1100. [MARSH_TROPICAL_SALTWATER:6]
  1101. [RIVER_TROPICAL_FRESHWATER:2]
  1102. [RIVER_TROPICAL_BRACKISHWATER:2]
  1103. [SWAMP_TEMPERATE_FRESHWATER:2]
  1104. [SWAMP_TROPICAL_FRESHWATER:3]
  1105. [SWAMP_TROPICAL_SALTWATER:2]
  1106.  
  1107. [BIOME:MARSH_TROPICAL_SALTWATER:6]
  1108. [MARSH_TEMPERATE_FRESHWATER:5]
  1109. [MARSH_TEMPERATE_SALTWATER:5]
  1110. [SWAMP_MANGROVE:2]
  1111. [MARSH_TROPICAL_FRESHWATER:6]
  1112. [SWAMP_TROPICAL_FRESHWATER:2]
  1113. [SWAMP_TROPICAL_SALTWATER:2]
  1114.  
  1115. [BIOME:NOT_FREEZING:28]
  1116. [ANY_POOL:2]
  1117.  
  1118. [BIOME:OCEAN_TEMPERATE:39]
  1119. [OCEAN_ARCTIC:13]
  1120. [RIVER_TEMPERATE_FRESHWATER:6]
  1121. [RIVER_TEMPERATE_BRACKISHWATER:6]
  1122. [RIVER_TEMPERATE_SALTWATER:6]
  1123. [OCEAN_TROPICAL:17]
  1124.  
  1125. [BIOME:ANY_TROPICAL_WETLAND:3]
  1126.  
  1127. [BIOME:ANY_TEMPERATE_SWAMP:2]
  1128.  
  1129. [BIOME:RIVER_TEMPERATE_FRESHWATER:16]
  1130. [OCEAN_ARCTIC:4]
  1131. [LAKE_TEMPERATE_SALTWATER:2]
  1132. [LAKE_TEMPERATE_BRACKISHWATER:6]
  1133. [LAKE_TEMPERATE_FRESHWATER:10]
  1134. [OCEAN_TEMPERATE:6]
  1135. [RIVER_TEMPERATE_BRACKISHWATER:12]
  1136. [RIVER_TEMPERATE_SALTWATER:7]
  1137. [RIVER_TROPICAL_FRESHWATER:2]
  1138. [POOL_TEMPERATE_FRESHWATER:2]
  1139. [POOL_TEMPERATE_BRACKISHWATER:2]
  1140.  
  1141. [BIOME:RIVER_TEMPERATE_BRACKISHWATER:12]
  1142. [OCEAN_ARCTIC:4]
  1143. [LAKE_TEMPERATE_SALTWATER:2]
  1144. [LAKE_TEMPERATE_BRACKISHWATER:6]
  1145. [LAKE_TEMPERATE_FRESHWATER:6]
  1146. [OCEAN_TEMPERATE:6]
  1147. [RIVER_TEMPERATE_FRESHWATER:12]
  1148. [RIVER_TEMPERATE_SALTWATER:7]
  1149. [POOL_TEMPERATE_FRESHWATER:2]
  1150. [POOL_TEMPERATE_BRACKISHWATER:2]
  1151.  
  1152. [BIOME:RIVER_TEMPERATE_SALTWATER:7]
  1153. [OCEAN_ARCTIC:4]
  1154. [LAKE_TEMPERATE_SALTWATER:2]
  1155. [LAKE_TEMPERATE_BRACKISHWATER:2]
  1156. [LAKE_TEMPERATE_FRESHWATER:2]
  1157. [OCEAN_TEMPERATE:6]
  1158. [RIVER_TEMPERATE_FRESHWATER:7]
  1159. [RIVER_TEMPERATE_BRACKISHWATER:7]
  1160.  
  1161. [BIOME:OCEAN_TROPICAL:31]
  1162. [OCEAN_TEMPERATE:17]
  1163. [RIVER_TROPICAL_FRESHWATER:2]
  1164. [RIVER_TROPICAL_BRACKISHWATER:2]
  1165. [RIVER_TROPICAL_SALTWATER:2]
  1166. [LAKE_TROPICAL_FRESHWATER:2]
  1167. [LAKE_TROPICAL_BRACKISHWATER:2]
  1168. [LAKE_TROPICAL_SALTWATER:2]
  1169.  
  1170. [BIOME:RIVER_TROPICAL_FRESHWATER:11]
  1171. [MARSH_TROPICAL_FRESHWATER:2]
  1172. [RIVER_TEMPERATE_FRESHWATER:2]
  1173. [OCEAN_TROPICAL:2]
  1174. [RIVER_TROPICAL_BRACKISHWATER:7]
  1175. [RIVER_TROPICAL_SALTWATER:6]
  1176. [LAKE_TROPICAL_FRESHWATER:9]
  1177. [LAKE_TROPICAL_BRACKISHWATER:5]
  1178. [LAKE_TROPICAL_SALTWATER:5]
  1179. [SWAMP_TROPICAL_FRESHWATER:2]
  1180.  
  1181. [BIOME:RIVER_TROPICAL_BRACKISHWATER:7]
  1182. [MARSH_TROPICAL_FRESHWATER:2]
  1183. [OCEAN_TROPICAL:2]
  1184. [RIVER_TROPICAL_FRESHWATER:7]
  1185. [RIVER_TROPICAL_SALTWATER:6]
  1186. [LAKE_TROPICAL_FRESHWATER:5]
  1187. [LAKE_TROPICAL_BRACKISHWATER:5]
  1188. [LAKE_TROPICAL_SALTWATER:5]
  1189. [SWAMP_TROPICAL_FRESHWATER:2]
  1190.  
  1191. [BIOME:RIVER_TROPICAL_SALTWATER:6]
  1192. [OCEAN_TROPICAL:2]
  1193. [RIVER_TROPICAL_FRESHWATER:6]
  1194. [RIVER_TROPICAL_BRACKISHWATER:6]
  1195. [LAKE_TROPICAL_FRESHWATER:5]
  1196. [LAKE_TROPICAL_BRACKISHWATER:5]
  1197. [LAKE_TROPICAL_SALTWATER:5]
  1198.  
  1199. [BIOME:LAKE_TROPICAL_FRESHWATER:10]
  1200. [OCEAN_TROPICAL:2]
  1201. [RIVER_TROPICAL_FRESHWATER:9]
  1202. [RIVER_TROPICAL_BRACKISHWATER:5]
  1203. [RIVER_TROPICAL_SALTWATER:5]
  1204. [LAKE_TROPICAL_BRACKISHWATER:6]
  1205. [LAKE_TROPICAL_SALTWATER:6]
  1206.  
  1207. [BIOME:LAKE_TROPICAL_BRACKISHWATER:6]
  1208. [OCEAN_TROPICAL:2]
  1209. [RIVER_TROPICAL_FRESHWATER:5]
  1210. [RIVER_TROPICAL_BRACKISHWATER:5]
  1211. [RIVER_TROPICAL_SALTWATER:5]
  1212. [LAKE_TROPICAL_FRESHWATER:6]
  1213. [LAKE_TROPICAL_SALTWATER:6]
  1214.  
  1215. [BIOME:LAKE_TROPICAL_SALTWATER:6]
  1216. [OCEAN_TROPICAL:2]
  1217. [RIVER_TROPICAL_FRESHWATER:5]
  1218. [RIVER_TROPICAL_BRACKISHWATER:5]
  1219. [RIVER_TROPICAL_SALTWATER:5]
  1220. [LAKE_TROPICAL_FRESHWATER:6]
  1221. [LAKE_TROPICAL_BRACKISHWATER:6]
  1222. [X]
  1223. [BIOME:SWAMP_TEMPERATE_FRESHWATER:4]
  1224. [MARSH_TEMPERATE_FRESHWATER:3]
  1225. [SWAMP_MANGROVE:2]
  1226. [MARSH_TROPICAL_FRESHWATER:2]
  1227. [SWAMP_TROPICAL_FRESHWATER:3]
  1228. [SWAMP_TROPICAL_SALTWATER:2]
  1229. [X]
  1230. [BIOME:SWAMP_TROPICAL_FRESHWATER:7]
  1231. [MARSH_TEMPERATE_FRESHWATER:2]
  1232. [ANY_TROPICAL_FOREST:2]
  1233. [SHRUBLAND_TROPICAL:2]
  1234. [SWAMP_MANGROVE:6]
  1235. [MARSH_TROPICAL_FRESHWATER:3]
  1236. [MARSH_TROPICAL_SALTWATER:2]
  1237. [RIVER_TROPICAL_FRESHWATER:2]
  1238. [RIVER_TROPICAL_BRACKISHWATER:2]
  1239. [SWAMP_TEMPERATE_FRESHWATER:3]
  1240. [SWAMP_TROPICAL_SALTWATER:6]
  1241. [X]
  1242. [BIOME:DESERT_BADLAND:5]
  1243. [ANY_TROPICAL:4]
  1244. [DESERT_ROCK:5]
  1245. [DESERT_SAND:5]
  1246. [X]
  1247. [BIOME:DESERT_ROCK:5]
  1248. [ANY_TROPICAL:4]
  1249. [DESERT_BADLAND:5]
  1250. [DESERT_SAND:5]
  1251. [X]
  1252. [BIOME:DESERT_SAND:5]
  1253. [ANY_TROPICAL:4]
  1254. [DESERT_BADLAND:5]
  1255. [DESERT_ROCK:5]
  1256. [X]
  1257. [BIOME:SWAMP_TROPICAL_SALTWATER:6]
  1258. [ANY_TROPICAL_FOREST:2]
  1259. [SHRUBLAND_TROPICAL:2]
  1260. [SWAMP_MANGROVE:6]
  1261. [MARSH_TROPICAL_FRESHWATER:2]
  1262. [MARSH_TROPICAL_SALTWATER:2]
  1263. [SWAMP_TEMPERATE_FRESHWATER:2]
  1264. [SWAMP_TROPICAL_FRESHWATER:6]
  1265. [X]
  1266. [BIOME:GLACIER:4]
  1267. [TUNDRA:4]
  1268. [X]
  1269. [BIOME:SUBTERRANEAN_CHASM:44]
  1270. [SUBTERRANEAN_WATER:3]
  1271. [ADD_UNDERGROUND_DEPTH]
  1272. [X]
  1273. [BIOME:SUBTERRANEAN_WATER:17]
  1274. [SUBTERRANEAN_CHASM:3]
  1275. [ADD_UNDERGROUND_DEPTH]
  1276. [X]
  1277. [BIOME:SUBTERRANEAN_LAVA:5]
  1278. [ADD_UNDERGROUND_DEPTH]
  1279. [X]
  1280. [BIOME:ANY_LAND:9]
  1281. Dun do anything.
  1282. [X]
  1283. [BIOME:POOL_TEMPERATE_FRESHWATER:3]
  1284. [LAKE_TEMPERATE_BRACKISHWATER:2]
  1285. [LAKE_TEMPERATE_FRESHWATER:3]
  1286. [RIVER_TEMPERATE_FRESHWATER:2]
  1287. [RIVER_TEMPERATE_BRACKISHWATER:2]
  1288. [POOL_TEMPERATE_BRACKISHWATER:2]
  1289.  
  1290. [BIOME:POOL_TEMPERATE_BRACKISHWATER:2]
  1291. [LAKE_TEMPERATE_BRACKISHWATER:2]
  1292. [LAKE_TEMPERATE_FRESHWATER:2]
  1293. [RIVER_TEMPERATE_FRESHWATER:2]
  1294. [RIVER_TEMPERATE_BRACKISHWATER:2]
  1295. [POOL_TEMPERATE_FRESHWATER:2]
  1296.  
  1297. [BIOME:ANY_TEMPERATE_RIVER:2]
  1298. [ANY_TEMPERATE_LAKE:2]
  1299.  
  1300.  
  1301. =======Creature creation======= a split just to show it's the end of the last section. It's a comment. It does nothing.
  1302.  
  1303. [BEGIN_CREATURE_CODE] All variables defined above this tag are permanent. All the ones below are reset every time you make a creature.
  1304. BEGIN_CREATURE_CODE clears all the lists made below this point, as well as the specific creature data, so we can start with a clean slate every time we make a new creature.
  1305.  
  1306.  
  1307. [STR:tile:(randomLetter)] pulls one letter at random out of the randomLetter list.
  1308. I don't have a UPPERCASE(randomLetter + randomLetter) thing yet. May eventually, I don't know.
  1309. This is a lot to tackle. It's not the first time I've made scripts, but it's the first time I've done it to this extent.
  1310. [STR:ina:1(UPPERCASE:tile)(UPPERCASE:randomLetter)(UPPERCASE:randomLetter)(UPPERCASE:randomLetter)(UPPERCASE:randomLetter)(UPPERCASE:randomLetter)(UPPERCASE:randomLetter)(UPPERCASE:randomLetter)]
  1311. [TAG_ADD:{CREATURE:CREATURE_(ina)_RC}] ends with RC so it won't conflict with other mods.
  1312. [TAG_ADD: {NAME:(ina):(ina)s:(ina)}] ITEM2
  1313. [TAG_ADD: {DESCRIPTION:}] ITEM4
  1314. [TAG_ADD: {COLOR:}] ITEM5
  1315. [TAG_ADD: {CASTE_NAME:(ina):(ina)s:(ina)}] ITEM5
  1316. [TAG_ADD: {CREATURE_TILE:(tile)}]ITEM6
  1317. [TAG_ADD: {PREFSTRING:}]ITEM7
  1318. [TAG_ADD: {NATURAL}{LARGE_ROAMING}] why did I do this? no idea. All creatures are natural and large-roaming.
  1319. [TAG_ADD: {PETVALUE:}]ITEM9. Resets later. Haven't gotten that far yet.
  1320.  
  1321. determine type. Yes, birds and fish are special. They have to be, otherwise I can't make sure they fly/swim.
  1322. [INT:tD:(RND:0:400)]
  1323. [IF:tD:<:60]
  1324. [CREATURE_TYPE:BIRD]
  1325. [ELSEIF:tD:<:100]
  1326. [CREATURE_TYPE:FISH]
  1327. [X]
  1328.  
  1329.  
  1330. [IF:(RND:0:33):1] 1 in 33 chance of adding next stuff
  1331. [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.
  1332. [CAN_OPEN_DOORS] set value to true, same for next two
  1333. [EQUIPS]
  1334. [INTELLIGENT]
  1335. Megabeasts and semimegabeasts come next. Their stuff is just easier to add earlier on.
  1336. [ELSEIF:(RND:1:100):1] 1 in 100 chance of a semimegabeast, after the 1 in 33 chance of a new civ.
  1337. [CAN_CIV:FALSE]
  1338. [SEMI]
  1339. [TAG_ADD:{SEMIMEGABEAST}{DIFFICULTY:5}]
  1340. [TAG_ADD: {ATTACK_TRIGGER:50:5000:50000}]
  1341. [TAG_ADD:{CAN_LEARN}{CAN_SPEAK}{CANOPENDOORS}{EQUIPS}{FANCIFUL}]
  1342. [TAG_ADD:{BUILDINGDESTROYER:2}]
  1343. [INT:L1:(RND:2:6)] defining a new integer. These are messily done. Careful with them. Defining a
  1344. variable is permanent (for this particular creature) - it can be used across the entire script,
  1345. regardless of whether it was inside a loop or if/then statement. All variables are removed and reset
  1346. (except for the ones defined above the BEGIN tag) at the start of every creature creation phase.
  1347. [FOR:i:1:L1] for i = 1 to L1, or for (i=1;i<L1;i++); for java coders
  1348. [TAG_ADD:{SPHERE:(RANDOM_SPHERE)}]adds a random sphere.
  1349. [X] end if/end loop tag. empty lines can be used too. Comment lines don't count.
  1350. [IF:(RND:1:4):<>:1]if random number between 1 and 4 is not 1
  1351. [TAG_ADD:{LAIR:SIMPLE_BURROW:100}] you're a little nothing.
  1352. [ELSE] the else script tag thing. If this is called, then YAUR A MINOTAUR type beast.
  1353. [TAG_ADD:{PERSONALITY:BRAVERY:75:90:100}]
  1354. [TAG_ADD:{NATURAL_SKILL:WRESTLING:6}]
  1355. [TAG_ADD:{NATURAL_SKILL:BITE:3}]
  1356. [TAG_ADD:{NATURAL_SKILL:GRASP_STRIKE:6}]
  1357. [TAG_ADD:{NATURAL_SKILL:STANCE_STRIKE:6}]
  1358. [TAG_ADD:{NATURAL_SKILL:MELEE_COMBAT:8}]
  1359. [TAG_ADD:{NATURAL_SKILL:DODGING:6}]
  1360. [TAG_ADD:{NATURAL_SKILL:AXE:8}]
  1361. [TAG_ADD:{NATURAL_SKILL:SWORD:8}]
  1362. [TAG_ADD:{NATURAL_SKILL:DAGGER:8}]
  1363. [TAG_ADD:{NATURAL_SKILL:PIKE:8}]
  1364. [TAG_ADD:{NATURAL_SKILL:MACE:8}]
  1365. [TAG_ADD:{NATURAL_SKILL:HAMMER:8}]
  1366. [TAG_ADD:{NATURAL_SKILL:WHIP:8}]
  1367. [TAG_ADD:{NATURAL_SKILL:SPEAR:8}]
  1368. [TAG_ADD:{NATURAL_SKILL:SITUATIONAL_AWARENESS:12}]
  1369. [TAG_ADD:{PHYS_ATT_RANGE:STRENGTH:1000:1100:1150:1250:1350:1550:2250}]
  1370. [TAG_ADD:{PHYS_ATT_RANGE:TOUGHNESS:1000:1100:1150:1250:1350:1550:2250}]
  1371. [TAG_ADD:{PHYS_ATT_RANGE:AGILITY:1000:1100:1150:1250:1350:1550:2250}]
  1372. [TAG_ADD:{PHYS_ATT_RANGE:ENDURANCE:1000:1100:1150:1250:1350:1550:2250}]
  1373. [TAG_ADD:{PHYS_ATT_RANGE:RECUPERATION:1000:1100:1150:1250:1350:1550:2250}]
  1374. [TAG_ADD:{PHYS_ATT_RANGE:DISEASE_RESISTANCE:1000:1100:1150:1250:1350:1550:2250}]
  1375. [TAG_ADD:{MENT_ATT_RANGE:FOCUS:1000:1100:1150:1250:1350:1550:2250}]
  1376. [TAG_ADD:{MENT_ATT_RANGE:WILLPOWER:1000:1100:1150:1250:1350:1550:2250}]
  1377. [TAG_ADD:{MENT_ATT_RANGE:MEMORY:2000:2100:2150:2250:2350:2550:3250}]
  1378. [TAG_ADD:{MENT_ATT_RANGE:SPATIAL_SENSE:2000:2100:2150:2250:2350:2550:3250}]
  1379. [TAG_ADD:{MENT_ATT_RANGE:KINESTHETIC_SENSE:1000:1100:1150:1250:1350:1550:2250}]
  1380. [TAG_ADD:{LAIR:LABYRINTH:100}]
  1381. [TAG_ADD:{LAIR_HUNTER}]
  1382. [TAG_ADD:{LAIR_HUNTER_SPEECH:lair_hunter_minotaur.txt}]
  1383. [TAG_ADD:{HABIT_NUM:TEST_ALL}]
  1384. [TAG_ADD:{HABIT:GRIND_BONE_MEAL:100}]
  1385. [TAG_ADD:{HABIT:EAT_BONE_PORRIDGE:100}]
  1386. [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:
  1387.  
  1388. [ELSEIF:(RND:1:100):1]1 in 100 megabeast... after civs and semimegabeasts.
  1389. greetings. this is your captain sspeaking. You are all screwed. Thank you for choosing Talv Airlines, and I bid you all a good day.
  1390. [CAN_CIV:FALSE] just to keep the big ol' brutes from making their own civs.
  1391. [IF:(RND:0:3):1]
  1392. [TAG_ADD:{MEGABEAST}{DIFFICULTY:15}] 11 or higher doesn't get assigne in adv mode quests.
  1393. [ELSE]
  1394. [TAG_ADD:{MEGABEAST}{DIFFICULTY:10}]
  1395. [X]
  1396. [TAG_ADD: {ATTACK_TRIGGER:80:10000:100000}]
  1397. [TAG_ADD:{FANCIFUL}{LARGE_PREDATOR}{LIKES_FIGHTING}{NOFEAR}{NOEXERT}]
  1398. [TAG_ADD:{FREQUENCY:5}]
  1399. [TAG_ADD:{GRASSTRAMPLE:50}]
  1400. [TAG_ADD:{PETVALUE:10000}]
  1401. [TAG_ADD:{PET_EXOTIC}{TRAINABLE}{MOUNT_EXOTIC}]
  1402. [INT:L2:(RND:2:6)]
  1403. [FOR:i:1:L2]
  1404. [TAG_ADD:{SPHERE:(RANDOM_SPHERE)}] I'll show off by ending this with a blank line:
  1405.  
  1406. [IF:(RND:0:1):1]
  1407. [TAG_ADD:{NOSTUN}{NOPAIN}]
  1408.  
  1409. [INT:X1:(RND:1:4)]
  1410. [IF:X1:1]
  1411. [TAG_ADD:{LAIR:WILDERNESS_LOCATION:100}]
  1412. [ELSEIF:X1:2]
  1413. [TAG_ADD:{LAIR:SHRINE:100}]
  1414. [ELSE]
  1415. [TAG_ADD:{LAIR:SIMPLE_BURROW:100}]
  1416.  
  1417. [X1:(RND:1:4)] setting variables is easy.
  1418. First, a dash of dragon.
  1419. [IF:X1:1] I'll admit, though, using Toady's raws format is a bit messy with operators.
  1420. [TAG_ADD:{MENT_ATT_RANGE:WILLPOWER:3000:3500:3750:4000:4250:4500:5000}]
  1421. [TAG_ADD:{HABIT_NUM:TEST_ALL}]
  1422. [TAG_ADD:{HABIT:COLLECT_WEALTH:100}]
  1423. [TAG_ADD:{NATURAL_SKILL:BITE:6}]
  1424. [TAG_ADD:{NATURAL_SKILL:GRASP_STRIKE:6}]
  1425. [TAG_ADD:{NATURAL_SKILL:RANGED_COMBAT:6}]
  1426. [TAG_ADD:{NATURAL_SKILL:MELEE_COMBAT:6}]
  1427. [TAG_ADD:{NATURAL_SKILL:DODGING:6}]
  1428. [TAG_ADD:{NATURAL_SKILL:SITUATIONAL_AWARENESS:6}]
  1429. [ELSEIF:X1:2]A case of colossus.
  1430. don't do anything!
  1431. [ELSEIF:X1:3]A hint of hydra.
  1432. [TAG_ADD:{LAIR_HUNTER}]
  1433. [TAG_ADD:{NATURAL_SKILL:BITE:6}]
  1434. [TAG_ADD:{NATURAL_SKILL:GRASP_STRIKE:6}]
  1435. [TAG_ADD:{NATURAL_SKILL:MELEE_COMBAT:6}]
  1436. [TAG_ADD:{NATURAL_SKILL:DODGING:6}]
  1437. [TAG_ADD:{NATURAL_SKILL:SITUATIONAL_AWARENESS:6}]
  1438. [ELSE]A ray of roc.
  1439. [TAG_ADD:{HABIT_NUM:TEST_ALL}]
  1440. [TAG_ADD:{HABIT:GIANT_NEST:100}]
  1441. [TAG_ADD:{NATURAL_SKILL:BITE:6}]
  1442. [TAG_ADD:{NATURAL_SKILL:STANCE_STRIKE:6}]
  1443. [TAG_ADD:{NATURAL_SKILL:MELEE_COMBAT:6}]
  1444. [TAG_ADD:{NATURAL_SKILL:DODGING:6}]
  1445. [TAG_ADD:{NATURAL_SKILL:SITUATIONAL_AWARENESS:6}]
  1446. [X]
  1447. [INT:R:(RND:1:4)]
  1448. [IF:R:4] cue skyrim theme
  1449. [IS_FIRE_BREATHER]
  1450. [ADD_TAG:{CAN_DO_INTERACTION:MATERIAL_EMISSION}]
  1451. [ADD_TAG: {CDI:ADV_NAME:Breathe fire}]I am a servant of the secret fire
  1452. [ADD_TAG: {CDI:USAGE_HINT:ATTACK}]
  1453. [ADD_TAG: {CDI:BP_REQUIRED:BY_CAT:MOUTH}]
  1454. [ADD_TAG: {CDI:FLOW:DRAGONFIRE}] Wielder of the flame of anor
  1455. [ADD_TAG: {CDI:TARGET:C:LINE_OF_SIGHT}]
  1456. [ADD_TAG: {CDI:TARGET_RANGE:C:15}]
  1457. [ADD_TAG: {CDI:MAX_TARGET_NUMBER:C:1}]
  1458. [ADD_TAG: {CDI:WAIT_PERIOD:50}]
  1459. [ADD_TAG:{FIREIMMUNE_SUPER}]
  1460. [ELSEIF:R:3] It's made of bronze.
  1461. [IS_BRONZE]
  1462. [ADD_TAG:{NOT_BUTCHERABLE}]
  1463. [X]
  1464. [X]
  1465.  
  1466. Here's the stuff for pets.
  1467.  
  1468. [IF:can_civ:false] if the civilization cannnot be made into a civ, basically
  1469. [IF:(RND:0:277):<:61]if a random number between 0 and 277 is less than 61
  1470. [TAG_ADD:{PET}]
  1471. [ELSEIF:(RND:0:277):<:30] this fixes a bug in the old version
  1472. [TAG_ADD:{PET_EXOTIC}] the blank line ends the if statement:
  1473.  
  1474. [IF:(RND:0:277):<:150]
  1475. [TAG_ADD:{MOUNT_EXOTIC}]
  1476. [DESCRIPTION:VERB:can be ridden] yeah, you can add these here too.
  1477.  
  1478. [IF:(RND:0:277):<:4]
  1479. [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.
  1480.  
  1481. [IF:(RND:0:277):<:28]
  1482. [TAG_ADD:{TRAINABLE}]
  1483. [DESCRIPTION:VERB:can be trained for war]
  1484. [X]
  1485. [X]
  1486.  
  1487.  
  1488. double line break to end the if-then statements. the bracketed X is optional.
  1489.  
  1490. tag stuff.
  1491.  
  1492. [IF:MEGABEAST:FALSE]
  1493. [IF:(RND:1:1000):<:7]
  1494. [TAG_ADD:{AT_PEACE_WITH_WILDLIFE}]
  1495. [DESCRIPTION:DESC:few natural predators]
  1496. [PREFLIST:peacefulness]
  1497.  
  1498. [IF:(RND:1:1000):<:4]
  1499. [TAG_ADD:{ADOPTS_OWNER}]
  1500. [PREFLIST:aloofness]
  1501.  
  1502. [IF:(RND:1:1000):<:4]
  1503. [TAG_ADD:{AMBUSHPREDATOR}]
  1504. [PREFLIST:mystery]
  1505. [DESCRIPTION:VERB:waits for its prey to pass before striking]
  1506.  
  1507. [IF:(RND:1:1000):<:72]
  1508. [TAG_ADD:{BUILDINGDESTROYER:1}]
  1509. [ELSEIF:(RND:1:1000):<:4]
  1510. [TAG_ADD:{BUILDINGDESTROYER:2}]
  1511.  
  1512. [IF:(RND:1:1000):<:72]
  1513. [TAG_ADD:{INTELLIGENT}]
  1514. [INTELLIGENT]
  1515. [PREFLIST:distinct culture]
  1516. [DESCRIPTION:VERB:is very intelligent]
  1517. [ELSEIF:(RND:1:1000):<:25]
  1518. [TAG_ADD:{CAN_LEARN}{SLOW_LEARNER}]
  1519. [ELSEIF:(RND:1:1000):<:72]
  1520. [TAG_ADD:{CAN_LEARN}]
  1521. [DESCRIPTION:ADJ:intelligent]
  1522. [DESCRIPTION:VERB:likes learning new things]
  1523.  
  1524. [IF:(RND:1:1000):<:137]
  1525. [TAG_ADD:{CANOPENDOORS}]
  1526. [CAN_OPEN_DOORS]
  1527.  
  1528. [IF:(RND:1:1000):<:130]
  1529. [TAG_ADD:{EQUIPS}]
  1530. [DESCRIPTION:VERB:can equip weapons and armor]
  1531.  
  1532. [IF:(RND:1:1000):<:76]
  1533. [TAG_ADD:{FANCIFUL}]
  1534. [DESRIPTION:ADJ:well-known]
  1535.  
  1536. [IF:(RND:1:1000):<:365]
  1537. [TAG_ADD:{GRASSTRAMPLE:0}]
  1538. [ELSEIF:(RND:1:1000):<:7]
  1539. [TAG_ADD:{GRASSTRAMPLE:10}]
  1540. [ELSEIF:(RND:1:1000):<:36]
  1541. [TAG_ADD:{GRASSTRAMPLE:20}]
  1542. [ELSEIF:(RND:1:1000):<:76]
  1543. [TAG_ADD:{GRASSTRAMPLE:50}]
  1544.  
  1545. [IF:(RND:1:1000):<:181]
  1546. [TAG_ADD:{GRAZER}]
  1547. [DESCRIPTION:NOUN:grazer]
  1548. [IS_GRAZER]
  1549.  
  1550. [IF:(RND:1:1000):<:4]
  1551. [TAG_ADD:{HUNTS_VERMIN}]
  1552. [DESCRIPTION:VERB:hunts vermin]
  1553.  
  1554. [IF:(RND:1:1000):<:274]
  1555. [TAG_ADD:{LARGE_PREDATOR}]
  1556. [OR]
  1557. [DESCRIPTION:NOUN:predator]
  1558. [BREAK]
  1559. [X]
  1560. [IS_HUNTER]
  1561.  
  1562. [IF:(RND:1:1000):<:87]
  1563. [TAG_ADD:{LIKES_FIGHTING}]
  1564. [DESCRIPTION:ADJ:violent]
  1565. [PREFLIST:attitude]
  1566. [LIKES_FIGHTING]
  1567.  
  1568. [IF:(RND:1:1000):<:43]
  1569. [TAG_ADD:{LOOSE_CLUSTERS}]
  1570. [DESCRIPTION:VERB:likes wandering alone]
  1571.  
  1572. [IF:(RND:1:1000):<:509]
  1573. [TAG_ADD:{MEANDERER}]
  1574. [IS_ROAMER]
  1575. [X]
  1576. [X]
  1577. [IF:(RND:1:1000):<:112]
  1578. [TAG_ADD:{AMPHIBIOUS}]
  1579. [DESCRIPTION:VERB:is at home both in water and on land]
  1580. [AMPHIBIOUS]
  1581.  
  1582. [IF:(RND:1:1000):<:117]
  1583. [TAG_ADD:{BONECARN}]
  1584. [DESCRIPTION:VERB:feigns eath until a victim passes by:likes to gnaw on old bones:eats the bones of the dead]
  1585. [PREFLIST:savage ways:primitive habits]
  1586.  
  1587. [IF:(RND:1:1000):<:195]
  1588. [TAG_ADD:CARNIVORE]
  1589. [OR] chooses one at random from the following, before a line break or bracketed capital X
  1590. [DESCRIPTION:NOUN:carnivore]
  1591. [DESCRIPTION:ADJ:carnivorous]
  1592. [X]
  1593. [OR]
  1594. [DESCRIPTION:ADJ:predatory]
  1595. [BREAK] a chance to do nothing at all.
  1596. [X]
  1597. [OR]
  1598. [DESCRIPTION:ADJ:scavenging]
  1599. [BREAK]
  1600. [X]
  1601. [PREFLIST:eating habits]
  1602.  
  1603. [IF:(RND:1:1000):<:79]
  1604. [TAG_ADD:{CURIOUSBEAST_EATER}]
  1605. [CURIOUS_COUNT:+:1]
  1606. [TYPE_CUR:eating the provisions of outposts]
  1607.  
  1608. [IF:(RND:1:1000):<:43]
  1609. [TAG_ADD:{CURIOUSBEAST_GUZZLER}]
  1610. [CURIOUS_COUNT:+:1]
  1611. [TYPE_CUR:drinking the provisions of outposts]
  1612.  
  1613. [IF:(RND:1:1000):<:43]
  1614. [TAG_ADD:{CURIOUSBEAST_ITEM}]
  1615. [CURIOUS_COUNT:+:1]
  1616. [TYPE_CUR:stealing items from outposts]
  1617.  
  1618. [IF:(RND:1:1000):<:126]
  1619. [TAG_ADD:{EXTRAVISION}]
  1620.  
  1621. [IF:(RND:1:1000):<:25]
  1622. [TAG_ADD:{FIREIMMUNE}]
  1623. [DESCRIPTION:ADJ:fire-immune]
  1624. [ELSEIF:(RND:1:1000):<:7]
  1625. [TAG_ADD:{FIREIMMUNE_SUPER}]
  1626. [DESCRIPTION:ADJ:fire-immune]
  1627.  
  1628. [IF:(RND:1:1000):<:4]
  1629. [TAG_ADD:{FLEEQUICK}]
  1630.  
  1631. [IF:(RND:1:1000):<:125] birds. for the birds. all the birds. all is birds.
  1632. [TAG_ADD:{FLIER}]
  1633. [FLIES]
  1634.  
  1635. [IF:(RND:1:1000):<:11]
  1636. [TAG_ADD:{LIGHT_GEN}]
  1637. [DESCRIPTION:VERB:glows with its own light]
  1638.  
  1639. [IF:(RND:1:1000):<:7]
  1640. [TAG_ADD:{LOCKPICKER}]
  1641. [DESCRIPTION:VERB:likes wandering alone]
  1642.  
  1643. [IF:(RND:1:1000):<:18]
  1644. [TAG_ADD:{MAGMA_VISION}]
  1645. [DESCRIPTION:DESC:feels at home in magma]
  1646.  
  1647. [IF:(RND:1:1000):<:7]
  1648. [TAG_ADD:{MISCHIEVOUS}]
  1649. [DESCRIPTION:ADJ:mischievous]
  1650. [DESCRIPTION:DESC:is very curious about everything]
  1651.  
  1652. [IF:(RND:1:1000):<:116]
  1653. [TAG_ADD:{NO_DIZZINESS}]
  1654.  
  1655. [IF:(RND:1:1000):<:350]
  1656. [TAG_ADD:{NO_DRINK}]
  1657.  
  1658. [IF:(RND:1:1000):<:54]
  1659. [TAG_ADD:{NO_EAT}]
  1660.  
  1661. [IF:(RND:1:1000):<:65]
  1662. [TAG_ADD:{NO_FEVERS}]
  1663. [DESCRIPTION:VERB:never becomes ill]
  1664.  
  1665. [IF:(RND:1:1000):<:231]
  1666. [TAG_ADD:{NO_SLEEP}]
  1667. [OR]
  1668. [DESCRIPTION:VERB:never seems to sleep]
  1669. [BREAK]
  1670. [X]
  1671.  
  1672. [IF:(RND:1:1000):<:65]
  1673. [TAG_ADD:{NO_THOUGHT_CENTER_FOR_MOVEMENT}]
  1674. [HAS_BRAIN]
  1675.  
  1676. [IF:(RND:1:1000):<:246]
  1677. [TAG_ADD:{NOBONES}]
  1678.  
  1679. [IF:(RND:1:1000):<:65]
  1680. [TAG_ADD:{NOBREATHE}]
  1681. [NO_BREATHE]
  1682.  
  1683. [IF:(RND:1:1000):<:61]
  1684. [TAG_ADD:{NOEMOTION}]
  1685. [DESCRIPTION:ADJ:unemotional]
  1686.  
  1687.  
  1688. [IF:CURIOUS_COUNT:>:1]
  1689. [DESCRIPTION:VERB:is fond of raiding the supplies of outposts]
  1690. [DESCRIPTION:VERB:is a very curious creature]
  1691. [ELSEIF:CURIOUS_COUNT:1]
  1692. [DESCRIPTION:VERB:is a very curious creature]
  1693. [DESCRIPTION:VERB:is fond of (TYPE_CUR)] fancy line for adding the contents of a string.
  1694. [X]
  1695.  
  1696. now we mark all intelligent creatures that are civ-able as sentient.
  1697. [IF:INTELLIGENT]
  1698. [IF:CAN_OPEN_DOORS]
  1699. [IF:EQUIPS]
  1700. [SENTIENT]
  1701. [X]
  1702. [X]
  1703. [X]
  1704.  
  1705.  
  1706.  
  1707. =======BIG SPLIT HERE=======
  1708.  
  1709. [IF:IS_HUNTER]
  1710. [IF:FLIES]
  1711. [DESCRIPTION:VERB:hunt its prey through flight]
  1712.  
  1713. [IF:LIKES_FIGHTING]
  1714. [DESCRIPTION:VERB:likes to kill passing creatures]
  1715. [X]
  1716. [ELSE]
  1717. [IF:FLIES]
  1718. [DESCRIPTION:VERB:flies to escape enemies]
  1719.  
  1720. [IF:LIKES_FIGHTING]
  1721. [DESCRIPTION:VERB:likes to fight passing creatures]
  1722. [X]
  1723. [X]
  1724.  
  1725. [IF:IS_GRAZER]
  1726. [FOODWORD:plants]
  1727. [X]
  1728. [IF:IS_HUNTER]
  1729. [FOODWORD:prey]
  1730. [X]
  1731.  
  1732. [IF:CAN_CIV:FALSE]
  1733. [DOUBLE:cn2:(RND:1:10)]
  1734. [DOUBLE:cn:(MAX:1:(cn:/:(DECRND:1:5)))]
  1735. [IF:cn:1]
  1736. [IS_SOLITARY]
  1737. [X]
  1738. [DOUBLE:pn:(RND:3:50)]
  1739. [TAG_ADD:{POPULATION_NUMBER:(pn:/:(DECRND:1.5:2.5)):(pn)}]
  1740. [TAG_ADD:{CLUSTER_NUMBER:(cn):(cn2)}]
  1741. [IF:cn:>:7]
  1742. [IF:(RND:0:1):1]
  1743. [DESCRIPTION:VERB:is dangerous when encountered in large numbers] this needs more of a reason to be here.
  1744. [ELSE]
  1745. [DESCRIPTION:VERB:travels in large groups]
  1746. [X]
  1747. [ELSEIF:cn:<:4:&:cn:>:1]
  1748. [IF:(RND:0:1):1]
  1749. [DESCRIPTION:VERB:tends to keep largely to itself]
  1750. [ELSE]
  1751. [DESCRIPTION:VERB:forms small, close-knit groups]
  1752. [X]
  1753. [X]
  1754. [IF:cn2:>:1]
  1755. [IN_GROUPS]
  1756. [X]
  1757. [X]
  1758.  
  1759. =======Biome info Pt2=======
  1760.  
  1761.  
  1762. [CALCULATE_BIOMES] just a line to make it utilize the data provided above. DO NOT REMOVE.
  1763.  
  1764. Now we add location description info.
  1765. [IF:CREATURE_TYPE:!:FISH]
  1766. [IF:(BIOME:ANY_POOL)]If the biome info exactly matches everything after (BIOME).
  1767. [ADD:biomeLocale:is found in relatively dry areas]
  1768. [ADD:biomeLocale:is found in swamps and marshland]
  1769. [ADD:biomeLocale:can be found in rivers and ponds]
  1770.  
  1771. [IF:(BIOME:FOREST_TAIGA:ANY_TEMPERATE:ANY_TROPICAL)]
  1772. [ADD:biomeLocale:is found in moist soil]
  1773.  
  1774. [IF:(BIOME:GRASSLAND_TEMPERATE:SAVANNA_TEMPERATE:SHRUBLAND_TEMPERATE:FOREST_TEMPERATE_BROADLEAF:FOREST_TEMPERATE_CONIFER)]
  1775. [ADD:biomeLocale:is found in temperate forests]
  1776. [ADD:biomeLocale:lives in temperate woodlands]
  1777.  
  1778. [IF:(BIOME:GRASSLAND_TEMPERATE:SAVANNA_TEMPRATE)]
  1779. [ADD:biomeLocale:is found in temperate pastures]
  1780.  
  1781. [IF:(BIOME:ANY_GRASSLAND:ANY_SAVANNA:ANY_TEMPERATE_FOREST:ANY_TROPICAL_FOREST:ANY_DESERT:ANY_WETLAND)]
  1782. [ADD:biomeLocale:can be found in most temperate regions]
  1783.  
  1784. [IF:(BIOME:LAKE_TEMPERATE_SALTWATER:LAKE_TEMPERATE_FRESHWATER:LAKE_TEMPERATE_BRACKISHWATER)]
  1785. [ADD:biomeLocale:is found in remote lakes]
  1786.  
  1787. [IF:(BIOME:ANY_WETLAND:ANY_TEMPERATE_FOREST:FOREST_TROPICAL_CONIFER:FOREST_TROPICAL_DRY_BROADLEAF:ANY_SHRUBLAND:ANY_SAVANNA:ANY_GRASSLAND:ANY_DESERT)]
  1788. [ADD:biomeLocale:is found in woodland regions]
  1789.  
  1790. [IF:(BIOME:FOREST_TROPICAL_MOIST_BROADLEAF)]
  1791. [ADD:biomeLocale:can be found in the rainforest]
  1792. [ADD:biomeLocale:is found in the tropical forests]
  1793. [ADD:biomeLocale:is found in the trees]
  1794. [ADD:biomeLocale:is found in the trees of the tropical forest]
  1795. [ADD:biomeLocale:is found swinging from the trees]
  1796. [ADD:biomeLocale:lives in the tropical rainforest]
  1797.  
  1798. [IF:(BIOME:OCEAN_ARCTIC)]
  1799. [ADD:biomeLocale:is found living on seaside cliffs in the colder climates]
  1800. [ADD:biomeLocale:ives on arctic shorelines]
  1801.  
  1802. [IF:(BIOME:ANY_TEMPERATE_FOREST)]
  1803. [ADD:biomeLocale:is found in open woodlands]
  1804. [ADD:biomeLocale:is found in the trees of temperate woodlands]
  1805. [ADD:biomeLocale:is found scurrying through the bushes and trees of the temperate forest]
  1806.  
  1807. [IF:(BIOME:NOT_FREEZING)]
  1808. [ADD:biomeLocale:is found in wooded areas]
  1809. ADD:biomeLocale:can be found under rotten logs and in gardens] wat? removing this til I have vermin info.
  1810. [ADD:biomeLocale:can be found almost anywhere outside]
  1811.  
  1812. [IF:(BIOME:SHRUBLAND_TROPICAL:SAVANNA_TROPICAL:GRASSLAND_TROPICAL)]
  1813. [ADD:biomeLocale:can be found roaming the grassland]
  1814. [ADD:biomeLocale:living in grass and woodland]
  1815. [ADD:biomeLocale:found in grasslands]
  1816.  
  1817. [IF:(BIOME:ANY_TEMPERATE_LAKE:ANY_TEMPERATE_MARSH)]
  1818. [ADD:biomeLocale:can be found in lakes and other bodies of water]
  1819.  
  1820. [IF:(BIOME:MOUNTAIN)]
  1821. [ADD:biomeLocale:can be found in the mountains]
  1822. [ADD:biomeLocale:can be found high in the mountains]
  1823. [ADD:biomeLocale:lives in the high mountains]
  1824.  
  1825. [IF:(BIOME:SHRUBLAND_TEMPERATE:SAVANNA_TEMPERATE:GRASSLAND_TEMPERATE)]
  1826. [ADD:biomeLocale:can be found anywhere from forests to deserts]
  1827. [ADD:biomeLocale:in the grassland]
  1828. [X]
  1829. [IF:(BIOME:FOREST_TAIGA:ANY_TEMPERATE_FOREST)]
  1830. [ADD:biomeLocale:is found in temperate woodland]
  1831. [ADD:biomeLocale:is found in temperate climates]
  1832. [ADD:biomeLocale:is found in temperate forests]
  1833. [ADD:biomeLocale:lives in temperate forests]
  1834.  
  1835. [IF:(BIOME:SHRUBLAND_TEMPERATE:SAVANNA_TEMPERATE:GRASSLAND_TEMPERATE)]
  1836. [ADD:biomeLocale:is found in woods and grassland]
  1837.  
  1838. [IF:(BIOME:ANY_TEMPERATE_FOREST:ANY_TROPICAL_FOREST:SHRUBLAND_TEMPERATE:SHRUBLAND_TROPICAL)]
  1839. [ADD:biomeLocale:is found most often in dense vegetation]
  1840.  
  1841. [IF:(BIOME:TUNDRA:FOREST_TAIGA:ANY_TEMPERATE_FOREST:SHRUBLAND_TEMPERATE)]
  1842. [ADD:biomeLocale:is found in temperate regions]
  1843.  
  1844. [IF:(BIOME:SWAMP_TEMPERATE_FRESHWATER:MARSH_TEMPERATE_FRESHWATER:SWAMP_TROPICAL_FRESHWATER:MARSH_TROPICAL_FRESHWATER:RIVER_TEMPERATE_FREHWATER:RIVER_TROPICAL_FRESHWATER:RIVER_TEMPERATE_BRACKISHWATER:RIVER_TROPICAL_BRACKISHWATER)]
  1845. [ADD:biomeLocale:is found in rivers and marshlands]
  1846.  
  1847. [IF:(BIOME:ANY_TROPICAL_FOREST:SHRUBLAND_TROPICAL)]
  1848. [ADD:biomeLocale:is found in grasslands]
  1849.  
  1850. [IF:(BIOME:SAVANNA_TROPICAL:GRASSLAND_TROPICAL:SHRUBLAND_TROPICAL)]
  1851. [ADD:biomeLocale:is found in grasslands]
  1852. [ADD:biomeLocale:is found in the savanna]
  1853.  
  1854. [IF:(BIOME:ANY_TROPICAL:DESERT_BADLAND:DESERT_ROCK:DESERT_SAND)]
  1855. [ADD:biomeLocale:is found in grass and woodland]
  1856. [ADD:biomeLocale:is found in tropical jungles]
  1857.  
  1858. [IF(BIOME:ANY_TROPICAL_FOREST:SHRUBLAND_TROPICAL:SWAMP_TROPICAL_FRESHWATER:SWAMP_TROPICAL_SALTWATER:SWAMP_MANGROVE)]
  1859. [ADD:biomeLocale:is found in almost any climate]
  1860.  
  1861. [IF(BIOME:SAVANNA_TROPICAL:GRASSLAND_TROPICAL)]
  1862. [ADD:biomeLocale:is found in the grasslands]
  1863.  
  1864. [IF:(BIOME:FOREST_TROPICAL_MOIST_BROADLEAF:SWAMP_TROPICAL_FRESHWATER:SWAMP_TROPICAL_SALTWATER:SWAMP_MANGROVE)]
  1865. [ADD:biomeLocale:is found in the forest]
  1866.  
  1867. [IF:(BIOME:SWAMP_TROPICAL_FRESHWATER:MARSH_TROPICAL_FRESHWATER:SWAMP_TROPICAL_SALTWATER:MARSH_TROPICAL_SALTWATER:SWAMP_MANGROVE:RIVER_TROPICAL_SALTWATER:RIVER_TROPICAL_BRACKISHWATER:RIVER_TROPICAL_FRESHWATER)]
  1868. [ADD:biomeLocale:is found in coastal marshes and river deltas]
  1869.  
  1870. [IF:(BIOME:GRASSLAND_TROPICAL:SAVANNA_TROPICAL:ANY_DESERT)]
  1871. [ADD:biomeLocale:is found in tropical deserts]
  1872. [ADD:biomeLocale:moves through the savannah]
  1873.  
  1874. [IF:(BIOME:TUNDRA:GRASSLAND_TEMPERATE)]
  1875. [ADD:biomeLocale:is found in temperate forests]
  1876.  
  1877. [IF:(BIOME:SUBTERRANEAN_CHASM):&:(UNDERGROUND:2:3)]
  1878. [ADD:biomeLocale:is found crawling across the cavern floor]
  1879. [ADD:biomeLocale:is found deep under the earth]
  1880. [ADD:biomeLocale:is found deep underground]
  1881. [ADD:biomeLocale:is found far underground]
  1882. [ADD:biomeLocale:lives underground]
  1883.  
  1884. [IF:(BIOME:SUBTERRANEAN_CHASM):&:(UNDERGROUND:3:3)]tt
  1885. [ADD:biomeLocale:is found in deep caves]
  1886. [ADD:biomeLocale:is only found very near the underworld]test comment
  1887. [ADD:biomeLocale:is found deep underground]
  1888.  
  1889. [IF:(BIOME:SUBTERRANEAN_WATER):&:(UNDERGROUND:3:3)]
  1890. [ADD:biomeLocale:is found moving around the debris near underground pools]
  1891. [ADD:biomeLocale:lives near water underground]
  1892.  
  1893. [IF:(BIOME:SUBTERRANEAN_LAVA):&:(UNDERGROUND:3:5)]
  1894. [ADD:biomeLocale:lives in molten rock]
  1895.  
  1896. [IF:(BIOME:SUBTERRANEAN_CHASM):&:(UNDERGROUND:1:3)]
  1897. [ADD:biomeLocale:is found deep underground]
  1898. [ADD:biomeLocale:lives far underground]
  1899.  
  1900. [IF:(BIOME:SUBTERRANEAN_CHASM):&:(UNDERGROUND:1:2)]
  1901. [ADD:biomeLocale:is found deep underground]
  1902. [ADD:biomeLocale:is found underground]
  1903. [ADD:biomeLocale:lives underground]
  1904. [ADD:biomeLocale:lives deep underground]
  1905.  
  1906. [IF:(BIOME:SUBTERRANEAN_WATER):&:(UNDERGROUND:1:2)]
  1907. [ADD:biomeLocale:is found underground]
  1908. [ADD:biomeLocale:is found underground near water]
  1909. [ADD:biomeLocale:lives in underground swamps]
  1910. [ADD:biomeLocale:lives in watery ditches deep underground]
  1911. [ADD:biomeLocale:lives in caves]
  1912.  
  1913. [IF:(BIOME:SUBTERRANEAN_WATER):&:(UNDERGROUND:2:3)]
  1914. [ADD:biomeLocale:lives far underground near water and soil]
  1915.  
  1916. [IF:(BIOME:SUBTERRANEAN_CHASM):&:(UNDERGROUND:1:1)]
  1917. [ADD:biomeLocale:is found underground]
  1918.  
  1919. [IF:(BIOME:SUBTERRANEAN_WATER):&:(UNDERGROUND:1:3)]
  1920. [ADD:biomeLocale:is found deep under the earth]
  1921. [ADD:biomeLocale:live in the waters far under the earth]
  1922. [ADD:biomeLocale:live far underground] test comment
  1923.  
  1924. [IF:(BIOME:ANY_TEMPERATE_FOREST:ANY_TROPICAL_FOREST):&:IS_EVIL]
  1925. [ADD:biomeLocale:is found in evil forests]
  1926.  
  1927. [IF:(BIOME:LAKE_TROPICAL_SALTWATER:LAKE_TROPICAL_BRACKISHWATER:LAKE_TROPICAL_FRESHWATER)]
  1928. [ADD:biomeLocale:is found in remote lakes]
  1929.  
  1930. [IF:(BIOME:SAVANNA_TROPICAL:GRASSLAND_TROPICAL:SHRUBLAND_TROPICAL):&:IS_SAVAGE]
  1931. [ADD:biomeLocale:can be found in the wildest, most savage parts of the world]
  1932.  
  1933. [IF:(BIOME:ANY_TROPICAL:DESERT_BADLAND:DESERT_ROCK:DESERT_SAND):&:IS_SAVAGE]
  1934. [ADD:biomeLocale:is found in the wild lands]
  1935. [ADD:biomeLocale:is found in the savage wilderness]
  1936.  
  1937. [IF:(BIOME:ANY_TROPICAL_FOREST:SHRUBLAND_TROPICAL:SWAMP:TROPICAL_FRESHWATER:SWAMP_TROPICAL_SALTWATER:SWAMP_MANGROVE):AND:IS_SAVAGE]
  1938. [ADD:biomeLocale:is found in the most savage countryside]
  1939.  
  1940. [IF:IS_SAVAGE:&:(BIOME:SAVANNA_TROPICAL:GRASSLAND_TROPICAL:SHRUBLAND_TROPICAL)]
  1941. [ADD:biomeLocale:is found in the savage wilds]
  1942.  
  1943. [IF:IS_SAVAGE:&:(BIOME:DESERT_BADLAND:DESERT_ROCK:DESERT_SAND)]
  1944. [ADD:biomeLocale:is found in the savage lands]
  1945.  
  1946. [IF:(BIOME:SHRUBLAND_TEMPERATE:SAVANNA_TEMPERATE)]
  1947. [ADD:biomeLocale:is found in temperate regions]
  1948.  
  1949. [IF:IS_EVIL:&:(BIOME:SHRUBLAND_TEMPERATE:SAVANNAH_TEMPERATE:GRASSLAND_TEMPERATE:SHRUBLAND_TROPICAL:SAVANNAH_TROPICAL:GRASSLAND_TROPICAL)]
  1950. [ADD:biomeLocale:is found in the evil plains]
  1951.  
  1952. [IF:(BIOME:MOUNTAIN:GLACIER:TUNDRA)]
  1953. [ADD:biomeLocale:is found in the snowy wilds]
  1954.  
  1955. [IF:IS_CURIOUS_BEAST:&:(BIOME:ANY_DESERT:ANY_GRASSLAND:ANY_SAVANNA:ANY_SHRUBLAND:ANY_FOREST)]
  1956. [ADD:biomeLocale:can be found in forests an the streets of towns]
  1957.  
  1958. [IF:(BIOME:FOREST_TEMPERATE_BROADLEAF:ANY_TEMPERATE_SWAMP)]
  1959. [ADD:biomeLocale:is found in the woods and swamps]
  1960.  
  1961. [IF:(BIOME:ANY_GRASSLAND:ANY_DESERT)]
  1962. [ADD:biomeLocale:can be found in the mountains]
  1963.  
  1964. [IF:(BIOME:ANY_TEMPERATE_FOREST:SHRUBLAND_TEMPERATE:MOUNTAIN)]
  1965. [ADD:biomeLocale:is found from the mountains to the woodlands]
  1966.  
  1967. [IF:(BIOME:ANY_TROPICAL_FOREST:SWAMP_MANGROVE:SAVANNA_TROPICAL:GRASSLAND_TROPICAL)]
  1968. [ADD:biomeLocale:is found in the jungle]
  1969.  
  1970. [IF:(BIOME:FOREST_TROPICAL_MOIST_BROADLEAF:FOREST_TROPICAL_DRY_BROADLEAF)]
  1971. [ADD:biomeLocale:is found in the canopy of the jungle]
  1972.  
  1973. [IF:(BIOME:MARSH_TEMPERATE_FRESHWATER:MARSH_TEMPERATE:SALTWATER)]
  1974. [ADD:biomeLocale:lives in the marshand]
  1975.  
  1976. [IF:(BIOME:ANY_DESERT)]
  1977. [ADD:biomeLocale:lives in the desert]
  1978.  
  1979. [IF:(BIOME:TUNDRA:TAIGA)]
  1980. [ADD:biomeLocale:lives in cold climates]
  1981.  
  1982. [IF:(BIOME:FOREST_TROPICAL_MOIST_BROADLEAF:SHRUBLAND_TROPICAL)]
  1983. [ADD:biomeLocale:lives in the tropical forests]
  1984.  
  1985. [IF:(BIOME:POOL_TEMPERATE_FREHWATER:LAKE_TEMPERATE_FRESHWATER:SWAMP_TEMPERATE_FRESHWATER:MARSH_TEMPERATE_FRESHWATER)]
  1986. [ADD:biomeLocale:lives in the trees]
  1987.  
  1988. [IF:(BIOME:ANY_TROPICAL_WETLAND)]
  1989. [ADD:biomeLocale:lives in the trees]
  1990.  
  1991. [IF:(BIOME:ANY_TROPICAL_FOREST)]
  1992. [ADD:biomeLocale:lives in the trees]
  1993.  
  1994. [ELSE] for the fish
  1995. [IF:(BIOME:ANY_OCEAN)]
  1996. [ADD:biomeLocale:is found in coastal waters]
  1997. [ADD:biomeLocale:is found in any ocean]
  1998. [ADD:biomeLocale:lives in the sea]
  1999.  
  2000. [IF:(BIOME:OCEAN_TEMPERATE:OCEAN_TROPICAL)]
  2001. [ADD:biomeLocale:is found in coastal temperate waters]
  2002. [ADD:biomeLocale:is found along coastlines]
  2003. [ADD:biomeLocale:is found on the sea floor in temperate waters]
  2004. [ADD:biomeLocale:is found in the muddy coasts of both temperate and tropical waters]
  2005. [ADD:biomeLocale:is found in shallow seas]
  2006. [ADD:biomeLocale:is found in coral reefs]
  2007.  
  2008. [IF:(BIOME:OCEAN_TROPICAL)]
  2009. [ADD:biomeLocale:is found in tropical oceans]
  2010. [ADD:biomeLocale:can be found in shallow oceanic waters, and has also been known to travel up large rivers]
  2011. [ADD:biomeLocale:is found in shallow oceanic waters]
  2012. [ADD:biomeLocale:is found in coastal waters]
  2013. [ADD:biomeLocale:is found around coral reefs]
  2014. [ADD:biomeLocale:is found in open ocean]
  2015. [ADD:biomeLocale:can be found hunting in coral reefs]
  2016. [ADD:biomeLocale:is found in coral reefs]
  2017.  
  2018. [IF:(BIOME:OCEAN_TEMPERATE)]
  2019. [ADD:biomeLocale:is found in temperate oceans]
  2020. [ADD:biomeLocale:is found in near-tropical shores]
  2021. [ADD:biomeLocale:is found only in temperate waters]
  2022. [ADD:biomeLocale:is found in the muddy bottom of coastal run-offs and ponds]
  2023. [ADD:biomeLocale:is found off the coast]
  2024. [ADD:biomeLocale:lives in the ocean's muddy shallows]
  2025.  
  2026. [IF:(BIOME:OCEAN_ARCTIC:OCEAN_TEMPERATE)]
  2027. [ADD:biomeLocale:is found in freshwater]
  2028. [ADD:biomeLocale:is found on the muddy bottom of shallow seas]
  2029. [ADD:biomeLocale:lives on the bottom of the ocean]
  2030.  
  2031. [IF:(BIOME:OCEAN_TROPICAL:RIVER_TROPICAL_FRESHWATER:RIVER_TROPICAL_BRACKISHWATER:RIVER_TROPICAL_SALTWATER:LAKE_TROPICAL_FRESHWATER:LAKE_TROPICAL_BRACKISHWATER:LAKE_TROPICAL_SALTWATER)]
  2032. [ADD:biomeLocale:is found around coasts and islands]
  2033. [AND:biomeLocale:lives near the beach]
  2034.  
  2035. [IF:(BIOME:RIVER_TEMPERATE_FRESHWATER:RIVER_TEMPERATE_BRACKISHWATER:LAKE_TEMPERATE_FRESHWATER:LAKE_TEMPERATE_BRACKISHWATER)]
  2036. [ADD:biomeLocale:is found in lakes and streams]
  2037.  
  2038. [IF:(BIOME:RIVER_TROPICAL_FRESHWATER:LAKE_TROPICAL_FRESHWATER)]
  2039. [ADD:biomeLocale:is found in lakes and streams]
  2040. [ADD:biomeLocale:is found in tropical rivers and streams]
  2041. [ADD:biomeLocale:lives in inland waters]
  2042.  
  2043. [IF:(BIOME:RIVER_TEMPERATE_FRESHWATER:RIVER_TEMPERATE_BRACKISHWATER:LAKE_TEMPERATE_FRESHWATER:LAKE_TEMPERATE_BRACKISHWATER)]
  2044. [ADD:biomeLocale:is found in temperate lakes]
  2045.  
  2046. [IF:(BIOME:SUBTERRANEAN_WATER):&:(UNDERGROUND:1:2)]
  2047. [ADD:biomeLocale:is found in underground streams and ponds]
  2048. [ADD:biomeLocale:is found in underground streams]
  2049.  
  2050. [IF:(BIOME:ANY_OCEAN:ANY_LAKE:ANY_RIVER)]
  2051. [ADD:biomeLocale:is found in both salt and fresh water]
  2052.  
  2053. [IF:(BIOME:OCEAN_TEMPERATE:RIVER_TEMPERATE_FRESHWATER:RIVER_TEMPERATE_BRACKISHWATER:RIVER_TEMPERATE:SALTWATER)]
  2054. [ADD:biomeLocale:is found in brooks and streams]
  2055. [ADD:biomeLocale:lives in the ocean and swims up a river to breed]
  2056.  
  2057. [IF:(BIOME:OCEAN_ARCTIC:OCEAN_TEMPERATE:RIVER_TEMPERATE_FRESHWATER:RIVER_TEMPERATE_BRACKISHWATER:RIVER_TEMPERATE_SALTWATER)]
  2058. [ADD:biomeLocale:is found in tributaries and oceans]
  2059.  
  2060. [IF:(BIOME:LAKE_TEMPERATE_FRESHWATER:LAKE_TEMPERATE_BRACKISHWATER)]
  2061. [ADD:biomeLocale:is found in muddy inland waters]
  2062. [ADD:biomeLocale:is found scavenging in inland waters]
  2063. [ADD:biomeLocale:is found in inland waters]
  2064.  
  2065. [IF:(BIOME:RIVER_TEMPERATE_FRESHWATER:LAKE_TEMPERATE_FRESHWATER)]
  2066. [ADD:biomeLocale:is found in temperate lakes and rivers]
  2067. [ADD:biomeLocale:is found in temperate rivers and lakes]
  2068. [ADD:biomeLocale:is found in fresh water]
  2069.  
  2070. [IF:(BIOME:RIVER_TEMPERATE_FRESHWATER:RIVER_TEMPERATE_BRACKISHWATER:RIVER_TEMPERATE_SALTWATER:LAKE_TEMPERATE_FRESHWATER:LAKE_TEMPERATE_BRACKISHWATER:LAKE_TEMPERATE_SALTWATER)]
  2071. [ADD:biomeLocale:is found in coastal rivers and temperate lakes)]
  2072.  
  2073. [IF:(BIOME:RIVER_TROPICAL_FRESHWATER:RIVER_TROPICAL_BRACKISHWATER:RIVER_TROPICAL_SALTWATER:LAKE_TROPICAL_FRESHWATER:LAKE_TROPICAL_BRACKISHWATER:LAKE_TROPICAL_SALTWATER)]
  2074. [ADD:biomeLocale:is found in tropical lakes and rivers)]
  2075.  
  2076. [X]
  2077.  
  2078. vast schools
  2079. hunting alone
  2080. roaming wild, grazing on mushrooms, lurking, wandering the caves
  2081. action: grazing in; eating fruit in; in the sky of
  2082. cluster: in large groups
  2083. cluster: in groups
  2084. cluster: in pairs
  2085. cluster: ambushing its prey
  2086. cluster: hunting solitarily
  2087. cluster: hunting in packs
  2088. cluster: in herds
  2089. cluster: in flocks of many hundreds
  2090. cluster: in huge colonies
  2091. [IF:ADD_UNDERGROUND_DEPTH]
  2092. [INT:minD:(RND:1:3)]
  2093. [TAG_ADD:{UNDERGROUND_DEPTH:(minD):(minD:+:(RND:0:2))}]
  2094. [X]
  2095.  
  2096. =======splitting this off for clarity=======
  2097.  
  2098. [IF:CANCIV:FALSE]
  2099. [IF:(RND:0:277):<:8]
  2100. [TAG_ADD:{GOOD}]
  2101. [DESCRIPTION:VERB:good]
  2102. [ELSEIF:(RND:0:269):<:24]
  2103. [TAG_ADD:{EVIL}]
  2104. [DESCRIPTION:VERB:evil]
  2105. [X]
  2106. [IF:(RND:0:277):<:181]
  2107. [TAG_ADD:{BENIGN}]
  2108. [ELSEIF:(RND:0:96):<:15]
  2109. [TAG_ADD:{SAVAGE}]
  2110. [X]
  2111. [X]
  2112. [IF:SENTIENT]
  2113. [TAG_REMOVE:{PET}]
  2114. [TAG_REMOVE:{PET_EXOTIC}]
  2115. [TAG_REMOVE:{MOUNT_EXOTIC}]
  2116. [TAG_REMOVE:{TRAINABLE}]
  2117. [X]
  2118. =======Split=======
  2119. After all of the above is sorted out, this one line executes the body creation code. Not modifiable.
  2120. It can't be modifiable, really. After all, if you were able to modify the body creation code, some very
  2121. bad stuff would happen... like your creature not working. Or Dwarf Fortress crashing.
  2122.  
  2123. [GENERATE_CREATURE]
  2124.  
  2125. [SKIN_TYPE:SKIN]
  2126. [IF:(RND:1:4):=:1]
  2127. [SKIN_TYPE:SCALE]
  2128. [HAS_HAIR:FALSE]
  2129. [X]
  2130. [INT:rnd:(RND:1:25)]
  2131.  
  2132. [IF:IS_BRONZE]
  2133. [TAG_ADD:{TISSUE:BRONZE}]
  2134. [TAG_ADD: {TISSUE_NAME:bronze:bronze}]
  2135. [TAG_ADD: {TISSUE_MATERIAL:INORGANIC:BRONZE}]
  2136. [TAG_ADD: {MUSCULAR}]
  2137. [TAG_ADD: {FUNCTIONAL}]
  2138. [TAG_ADD: {STRUCTURAL}]
  2139. [TAG_ADD: {RELATIVE_THICKNESS:1}]
  2140. [TAG_ADD: {CONNECTS}]
  2141. [TAG_ADD: {TISSUE_SHAPE:LAYER}]
  2142. [TAG_ADD:{TISSUE_LAYER:BY_CAT:ALL:BRONZE}]
  2143. [TAG_ADD:{ITEMCORPSE:STATUE:NO_SUBTYPE:INORGANIC:BRONZE}]
  2144. [TAG_ADD:{ITEMCORPSE_QUALITY:5}]
  2145. [ELSEIF:RND:<:21]
  2146. [TAG_ADD:{BODY_DETAIL_PLAN:STANDARD_MATERIALS}]
  2147. [IF:SKIN_TYPE:SKIN]
  2148. [IF:(RND:0:1):=:1]
  2149. [TAG_ADD: {REMOVE_MATERIAL:HAIR}]
  2150. [HAS_HAIR:FALSE]
  2151. [X]
  2152. [X]
  2153. [IF:(RND:1:4):=:1:&:HAS_RIBCAGE:=:FALSE:&:HAS_SPINE:=:FALSE:&:HAS_TEETH:=:FALSE:&:HAS_JOINTS:=:FALSE:&:HAS_SKULL:=:FALSE]
  2154. [TAG_ADD: {REMOVE_MATERIAL:BONE}]
  2155. [HAS_BONE:FALSE]
  2156. [X]
  2157. [IF:(RND:1:8):=:1]
  2158. [TAG_ADD: {REMOVE_MATERIAL:CARTILAGE}]
  2159. [HAS_CARTILAGE:FALSE]
  2160. [X]
  2161. [IF:(RND:1:3):=:1:&:HAS_CARTILAGE:=:FALSE:&:HAS_BONE]
  2162. [CHITIN_BONE]
  2163. [TAG_ADD: {REMOVE_MATERIAL:BONE}]
  2164. [TAG_ADD: {USE_MATERIAL_TEMPLATE:CHITIN:CHITIN_TEMPLATE}]
  2165. [X]
  2166. [IF:SKIN_TYPE:SCALE]
  2167. [TAG_ADD: {REMOVE_MATERIAL:HAIR}]
  2168. [HAS_HAIR:FALSE]
  2169. [TAG_ADD: {REMOVE_MATERIAL:SKIN}]
  2170. [IF:(RND:1:0):1] backwards RND for debugging purposes.
  2171. [HAS_LEATHER:FALSE]
  2172. [X]
  2173. [TAG_ADD: {USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE}]
  2174. [TAG_ADD: {USE_MATERIAL_TEMPLATE:TOOTH:CHITIN_TEMPLATE}]
  2175. [CAN_HAVE_VENOM] for simplicity, only reptiles can be poisonous.
  2176. [X]
  2177. [IF:HAS_HORN]
  2178. [TAG_ADD: {USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE}]
  2179. [X]
  2180. [IF:HAS_HOOF]
  2181. [TAG_ADD: {USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE}]
  2182. [X]
  2183. [IF:HAS_TUSK]
  2184. [TAG_ADD: {USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE}]
  2185. [X]
  2186. [IF:(RND:1:15):1:&:SKIN_TYPE:SKIN]
  2187. [TAG_ADD: {USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE}]
  2188. [HAS_FEATHER]
  2189. [X]
  2190. [TAG_ADD:{BODY_DETAIL_PLAN}:STANDARD_TISSUES}]
  2191. [IF:SKIN_TYPE:SKIN:&:HAS_HAIR:FALSE]
  2192. [TAG_ADD: {REMOVE_TISSUE:HAIR}]
  2193. [DESCRIPTION:ADJ:hairless]
  2194. [X]
  2195. [IF:HAS_BONE:FALSE]
  2196. [TAG_ADD: {REMOVE_TISSUE:BONE}]
  2197. [X]
  2198. [IF:HAS_CARTILAGE:FALSE]
  2199. [TAG_ADD: {REMOVE_TISSUE:CARTILAGE}]
  2200. [X]
  2201. [IF:SKIN_TYPE:SCALE]
  2202. [TAG_ADD: {REMOVE_TISSUE:HAIR}]
  2203. [TAG_ADD: {REMOVE_TISSUE:SKIN}]
  2204. [TAG_ADD: {USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE}]
  2205. [TAG_ADD: {USE_TISSUE_TEMPLATE:TOOTH:CHITIN_TEMPLATE}]
  2206. [X]
  2207. [IF:HAS_HORN]
  2208. [TAG_ADD: {USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE}]
  2209. [TAG_ADD: {USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE}]
  2210. [X]
  2211. [IF:HAS_TUSK]
  2212. [TAG_ADD: {USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE}]
  2213. [X]
  2214. [IF:HAS_FEATHER]
  2215. [TAG_ADD: {USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE}]
  2216. [X]
  2217. [IF:CHITIN_BONE]
  2218. [TAG_ADD: {REMOVE_TISSUE:BONE}]
  2219. [TAG_ADD: {USE_TISSUE_TEMPLATE:CHITIN:CHITIN:TEMPLATE}]
  2220. [X]
  2221. [IF:HAS_HAIR:FALSE:&:HAS_BONSE:FALSE]
  2222. [DESCRIPTION:ADJ:slimy]
  2223. [DESCRIPTION:ADJ:boneless]
  2224. [TAG_ADD:{BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:(SKIN_TYPE):FAT:MUSCLE}]
  2225. [ELSE]
  2226. [TAG_ADD:{BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:(SKIN_TYPE):FAT:MUSCLE:]
  2227. } ]this is to clear things up in notepad++. not read by the program.
  2228. [IF:CHITIN_BONE]
  2229. [TAG_APPEND:CHITIN:]
  2230. [ELSEIF:HAS_BONE]
  2231. [TAG_APPEND:BONE:]
  2232. [ELSE]
  2233. [TAG_APPEND:NONE:]
  2234. [X]
  2235. [IF:HAS_CARTILAGE]
  2236. [TAG_APPEND:CARTILAGE}]
  2237. [ELSEIF:CHITIN_BONE]
  2238. [TAG_APPEND:CHITIN}]
  2239. [ELSE]
  2240. [TAG_APPEND:NONE}]
  2241. [X]
  2242. [X]
  2243. [IF:(RND:1:6):6:&:HASHAIR]
  2244. [TAG_ADD:{BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR}]
  2245. [PREFLIST:manes]
  2246. [ADD_HAIR]
  2247. [DESCRIPTION:DESC:a thick mane]
  2248. [DESCRIPTION:VERB:is covered in thick fur]
  2249. [IF:EYECOUNT:2:&:HAS_MOUTH:&:HAS_NOSE:&:HAS_EARS]
  2250. [DESCRIPTION:DESC:a mane circling its face]
  2251. [X]
  2252. [X]
  2253. [TAG_ADD:{BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS}]
  2254. [IF:(RND:0:2):1]
  2255. [TAG_ADD:{BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS}]
  2256. [X]
  2257. [IF:HAS_RIBCAGE]
  2258. [TAG_ADD:{BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS}]
  2259. [X]
  2260. [IF:(RND:0:2):1]
  2261. [TAG_ADD:{BODY_DETAIL_PLAN:HUMANOID_RELSIZES}]
  2262. [X]
  2263. [IF:HAS_FEATHER]
  2264. [TAG_ADD:{BODY_DETAIL_PLAN:BODY_FEATHER_TISSUE_LAYERS:FEATHER}]
  2265. [DESCRIPTION:ADJ:feathered]
  2266. [DESCRIPTION:DESC:feathers covering its body]
  2267. [X]
  2268. otherwise...
  2269. [ELSEIF:rnd:21]
  2270. [PREFLIST:chittering]
  2271. [SKIN_TYPE:CHITIN]
  2272. [TAG_ADD:{BODY_DETAIL_PLAN:CHITIN_MATERIALS}]
  2273. [TAG_ADD: {USE_MATERIAL_TEMPLATE:TOOTH:CHITIN_TEMPLATE}]
  2274. [IF:HAS_HORN]
  2275. [TAG_ADD:{USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE}]
  2276. [X]
  2277. [IF:HAS_HOOF]
  2278. [TAG_ADD:{USE_MATERIAL_TEMPLATE:HOOF:HOOF_TEMPLATE}]
  2279. [X]
  2280. [IF:HAS_TUSK]
  2281. [TAG_ADD:{USE_MATERIAL_TEMPLATE:IVORY:TOOTH_TEMPLATE}]
  2282. [X]
  2283. [IF:HAS_FEATHER]
  2284. [TAG_ADD:{USE_MATERIAL_TEMPLATE:FEATHER:FEATHER_TEMPLATE}]
  2285. [X]
  2286. [TAG_ADD:{BODY_DETAIL_PLAN:CHITIN_TISSUES}]
  2287. [TAG_ADD: {USE_TISSUE_TEMPLATE:TOOTH:CHITIN_TEMPLATE}]
  2288. [IF:HAS_HORN]
  2289. [TAG_ADD: {USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE}]
  2290. [X]
  2291. [IF:HAS_HOOF]
  2292. [TAG_ADD: {USE_TISSUE_TEMPLATE:HOOF:HOOF_TEMPLATE}]
  2293. [X]
  2294. [IF:HAS_TUSK]
  2295. [TAG_ADD: {USE_TISSUE_TEMPLATE:IVORY:IVORY_TEMPLATE}]
  2296. [X]
  2297. [IF:HAS_FEATHER]
  2298. [TAG_ADD: {USE_TISSUE_TEMPLATE:FEATHER:FEATHER_TEMPLATE}]
  2299. [X]
  2300. [TAG_ADD:{BODY_DETAIL_PLAN:EXOSKELETON_TISSUE_LAYERS:CHITIN:FAT:MUSCLE}]
  2301. [TAG_ADD:{BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS}]
  2302. [CAN_HAVE_VENOM] scorpion types can have poison too.
  2303. [ELSEIF:rnd:22]
  2304. [SKIN_TYPE:FLESH]
  2305. [PREFLIST:warmth]
  2306. [TAG_ADD:{USE_MATERIAL_TEMPLATE:FLESH:MUSCLE_TEMPLATE}]
  2307. [TAG_ADD:{USE_TISSUE_TEMPLATE:FLESH_TEMPLATE}]
  2308. [TAG_ADD:{TISSUE_LAYER:BY_CAT:ALL:FLESH}]
  2309. [IF:(CONTAINS:BP_LIST:BASIC_1PARTBODY)]checking a list for an item. painful.
  2310. [DESCRIPTION:NOUN:ball of skin]
  2311. [X]
  2312. [ELSEIF:rnd:23]
  2313. [SKIN_TYPE:STONE]
  2314. [INT:thisStone:(RND:0:(COUNT:stoneName))]"lk" doesn't mean anything, it's just a random variable name. This
  2315. line creates lk as an integer between 0 and stoneName's count (stoneName is a list defined near the top of
  2316. this file). Using this line, I can have the same values for both stoneName and stoneID, making sure the
  2317. stone strings match. and yes, you can stack commands in parentheses.
  2318. [PREFLIST:rockiness]
  2319. [DESCRIPTION:VERB:is made entirely of stone]
  2320. [TAG_ADD:{TISSUE:ROCK}]
  2321. [TAG_ADD: {TISSUE_NAME:(stoneName:thisStone):NP}]pulls the stone name from index "lk". All you
  2322. need to do to pull a string from a list is just put (theName) inside parentheses. Putting an integer
  2323. behind it is optional. Without a colon, it pulls a random variable.
  2324. [TAG_ADD: {TISSUE_MATERIAL:INORGANIC:(stoneID(thisStone))}]pulls the stonetype matching the
  2325. randomly-pulled stone name
  2326. [TAG_ADD: {MUSCULAR}]
  2327. [TAG_ADD: {FUNCTIONAL}]
  2328. [TAG_ADD: {STRUCTURAL}]
  2329. [TAG_ADD: {RELATIVE_THICKNESS:1}]
  2330. [TAG_ADD: {CONNECTS}]
  2331. [TAG_ADD: {TISSUE_SHAPE:LAYER}]
  2332. [TAG_ADD:{TISSUE_LAYER:BY_CAT:ALL:ROCK}]
  2333. [ELSE] wet-type creatures last.
  2334. [SKIN_TYPE:WET]
  2335. [INT:thisLiquid:(RND:0:liquids.Count)]"count" can be capitalized or lowercase. hopefully.
  2336. [PREFLIST:(liquids(thisLiquid))]
  2337. [DESCRIPTION:VERB:is made entirely of (liquids(thisLiquid))]
  2338. [TAG_ADD:{USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE}] regardless of what it's made of, it acts like
  2339. blood.
  2340. [TAG_ADD:{TISSUE:BLOOD}]
  2341. [TAG_ADD: {TISSUE_NAME:(liquids(thisLiquid)):NP}]
  2342. [TAG_ADD: {TISSUE_MATERIAL:LOCAL_CREATURE_MAT:BLOOD}]
  2343. [TAG_ADD: {TISSUE_MAT_STATE:LIQUID}]
  2344. [TAG_ADD: {MUSCULAR}]
  2345. [TAG_ADD: {FUNCTIONAL}]
  2346. [TAG_ADD: {STRUCTURAL}]
  2347. [TAG_ADD: {RELATIVE_THICKNESS:1}]
  2348. [TAG_ADD: {CONNECTS}]
  2349. [TAG_ADD: {TISSUE_SHAPE:LAYER}]
  2350. [TAG_ADD:{TISSUE_LAYER:BY_CAT:ALL:BLOOD}]
  2351. [X]
  2352.  
  2353. and we're finally done. NOW FOR THE NEXT PART.
  2354.  
  2355. [IF:(RND:0:20):10]
  2356. [TAG_ADD:{BODYGLOSS:PAW}]
  2357. [X]
  2358. [IF:(RND:0:30):10]
  2359. [TAG_ADD:{BODYGLOSS:MAW}]
  2360. [X]
  2361. [IF:(RND:0:1):1:&:HAS_HEART]
  2362. [TAG_ADD:{SELECT_TISSUE_LAYER:HEART:BY_CAT:HEART}]
  2363. [IF:HAS_THROAT]
  2364. [TAG_ADD:{PLUS_TISSUE_LAYER:SKIN:BY_CAT:THROAT}]
  2365.  
  2366. [TAG_ADD: {TL_MAJOR_ARTERIES}]
  2367. [X]
  2368.  
  2369. [IF:HAS_TOES]
  2370. [rnd:(RND:1:4)]
  2371. [IF:rnd:1]
  2372. [TAG_ADD:{USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE}]
  2373. [TAG_ADD:{USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE}]
  2374. [TAG_ADD:{TISSUE_LAYER:BY_CAT:TOE:NAIL:FRONT}]
  2375. [HAS_NAILS]
  2376. [HAS_TOENAILS]
  2377. [ELSEIF:rnd:2]
  2378. [TAG_ADD:{USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE}]
  2379. [TAG_ADD:{USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE}]
  2380. [TAG_ADD:{TISSUE_LAYER:BY_CAT:TOE:TALON:FRONT}]
  2381. [HAS_TALON]
  2382. [DESCRIPTION:DESC:taloned feet]
  2383. [ELSEIF:rnd:3]
  2384. [TAG_ADD:{USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE}]
  2385. [TAG_ADD:{USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE}]
  2386. [TAG_ADD:{TISSUE_LAYER:BY_CAT:TOE:CLAW:FRONT}]
  2387. [DESCRIPTION:DESC:clawed toes]
  2388. [HAS_CLAWS]
  2389. [HAS_TOECLAWS]
  2390. [X]
  2391. [X]
  2392. [IF:HAS_FINGERS]
  2393. [rnd:(RND:1:3)]
  2394. [IF:rnd:1]
  2395. [IF:HAS_NAILS:FALSE]This is important, to make sure you only add the tissue/material
  2396. templates once.
  2397. [TAG_ADD:{USE_MATERIAL_TEMPLATE:NAIL:NAIL_TEMPLATE}]
  2398. [TAG_ADD:{USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE}]
  2399.  
  2400. [HAS_FINGERNAILS] In the 34.11 version of RandCreatures, this was inside the above
  2401. if/then statement... which seems erroneous to me. I think the effect of it would be to stop creatures
  2402. from being able to attack with their fingernails if they didn't have toenails. I've fixed it here.
  2403. [TAG_ADD:{TISSUE_LAYER:BY_CAT:FINGER:NAIL:FRONT}]
  2404. [ELSEIF:rnd:2]
  2405. [IF:HAS_CLAWS:FALSE]
  2406. [TAG_ADD:{USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE}]
  2407. [TAG_ADD:{USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE}]
  2408.  
  2409. [HAS_FINGERCLAWS]
  2410. [TAG_ADD:{TISSUE_LAYER:BY_CAT:FINGER:CLAW:FRONT}]
  2411. [DESCRIPTION:DESC:clawed fingers] Might be better for a preflist item... I don't know.
  2412. [X]
  2413. [X]
  2414. [IF:(RND:0:2):!=:0] if a random number between zero and two isn't zero, then:
  2415. [TAG_ADD:{USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE}]
  2416. [TAG_ADD:{TENDONS:LOCAL_CREATURE_MAT:SINEW:200}]
  2417. [TAG_ADD:{LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200}]
  2418. [x]putting this x in lowercase to remind me to watch for typos.
  2419.  
  2420. [TAG_ADD:{HAS_NERVES}] all creatures have nerves. No exceptions, apparently... may change.
  2421.  
  2422. =======Bodysize=======
  2423. This section is stuff that gets added later, but needs to be calculated RIGHT NOW, for
  2424. use with the creature gait speed code stuff.
  2425.  
  2426. First up, age and weight.
  2427.  
  2428. [DOUBLE:maxAge:(DECRND:10:100)] new stuff. define a double of your choice. decrnd pulls
  2429. a random decimal number.
  2430. [DOUBLE:tempDec:(DECRND:1.4:2)]
  2431. [DOUBLE:maxAge2:(maxAge:*:tempDec)] messy, but it's the way it has to be. I'm not trying
  2432. to write something incredible here - just something that works. I may fix it later and
  2433. allow you to stack things like random calls and arithmetic functions, but til then...
  2434. [DOUBLE:bodySize2]these are never null.
  2435. [IF:CAN_CIV] if creature isn't a megabeast, then:
  2436. Here's a bit of magic: multiplies everything in the tag.
  2437. [bodySize2:=*:(DECRND:1:2):(DECRND:1:2):(DECRND:1:2):(DECRND:1:2):(DECRND:1:2):(DECRND:1:2):(DECRND:1:2):(DECRND:1:5):(DECRND:1:5):(DECRND:1:5):(DECRND:1:5):(DECRND:1:5):(DECRND:1:5):(DECRND:1:5)]
  2438. [bodySize2:=*:(SQRT:bodySize2):1.4142] too much new math.
  2439. [bodySize2:=*:bodySize2:bodySize2] a simple square.
  2440. The math behind this: with that last square, small creature stay small, big creatures get bigger. Easy as math.
  2441. Average body size is around 75000, right where I originally wanted it in the first
  2442. release (at least, if everything goes well). A larger size (x2) starts out about 75000 and
  2443. ends up being around 150000. A x2 normal increase becomes a x4 increase. The above is all
  2444. subject to change. I want to make sure I get the occasional "gigantic" creature. Send me
  2445. any better code you come up with if you want; I may implement it. (with you credited,
  2446. of course.)
  2447. [ELSEIF:SEMI:FALSE]
  2448. [bodySize2:(RND:8000000:25000000)] very big creatures.
  2449. [ELSEIF:SEMI]
  2450. [bodySize2:(RND:220000:9000000)] funny that vanilla semimegabeasts are tiny comparatively.
  2451. [X]
  2452. [tempDec:(RND:2:25)]
  2453. [INT:bodySize1:(RND:bodySize2:tempDec)] RandCreatures knows how to round off decimal numbers before multiiplying with integers, yay
  2454. [tempDec:(RND:10:50)]
  2455. [INT:bodySize0:(RND:bodySize1:tempDec)] boy, this is going to be fun to put in. I'm writing the script out first so I know exactly what I need... might not be the best approach.
  2456. [IF:maxAge:>:100]
  2457. [DESCRIPTION:VERB:lives to an old age]
  2458. [X]
  2459. [tempDec:=/:maxAge:(RND:1:10)]/ and - don't work the same way. you only get to use them with two numbers.
  2460. [INT:bodyAge:(MAX:2:tempDec)]
  2461. And now we're ready to add the body size and age tags. We'll add them later. Far later.
  2462.  
  2463. ========Pus and poison========
  2464.  
  2465. [IF:(RND:0:7):1]
  2466. [TAG_ADD:{USE_MATERIAL_TEMPLATE:ICHOR:ICHOR_TEMPLATE}]
  2467. [TAG_ADD:{BLOOD:LOCAL_CREATURE_MAT:ICHOR:LIQUID}]
  2468. [TAG_ADD:{CREATURE_CLASS:GENERAL_POISON}]
  2469. [TAG_ADD:{GETS_WOUND_INFECTIONS}]
  2470. [TAG_ADD:{GETS_INFECTIONS_FROM_ROT}]
  2471. [TAG_ADD:{USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE}]
  2472. [TAG_ADD:{PUS:LOCAL_CREATURE_MAT:PUS:LIQUID}]
  2473. [ELSE]
  2474. [TAG_ADD:{USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE}]
  2475. [IF:(RND:0:25):1]
  2476. [TAG_ADD:{STATE_COLOR:ALL:(bloodColor)}]
  2477. [X]
  2478. [TAG_ADD:{BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID}]
  2479. [TAG_ADD:{CREATURE_CLASS:GENERAL_POISON}]
  2480. [TAG_ADD:{GETS_WOUND_INFECTIONS}]
  2481. [TAG_ADD:{GETS_INFECTIONS_FROM_ROT}]
  2482. [TAG_ADD:{USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE}]
  2483. [TAG_ADD:{PUS:LOCAL_CREATURE_MAT:PUS:LIQUID}]
  2484. [X]
  2485.  
  2486. NEW STUFF! CREATURES POISON YOU TO DEATH FOR KICKS! WORKS FOR MOTHER-IN-LAWS OF ALL AGES!
  2487.  
  2488. [IF:CAN_HAVE_VENOM:&:(CONTAINS:BP_CAT:MOUTH):FALSE:&:(CONTAINS:BP_CAT:TOOTH:FALSE):&:(CONTAINS:BP_CAT:STINGER:FALSE)]
  2489. [CAN_HAVE_VENOM:FALSE] Make sure nothing can have venom without a way to stick it to you.
  2490. [X]
  2491. [IF:(RND:0:277):<:17:&:CAN_HAVE_VENOM] little higher than average, but what the hey.
  2492. [ADD_TAG:{USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE}]
  2493. [ADD_TAG: {STATE_NAME:ALL_SOLID:frozen $NAME$ venom}] $NAME$ is replaced later with the creature's generated name.
  2494. [ADD_TAG: {STATE_ADJ:ALL_SOLID:frozen $NAME$ venom}]
  2495. [ADD_TAG: {STATE_NAME:LIQUID:$NAME$ venom}]
  2496. [ADD_TAG: {STATE_ADJ:LIQUID:$NAME$ venom}]
  2497. [ADD_TAG: {STATE_NAME:GAS:boiling $NAME$ venom}]
  2498. [ADD_TAG: {STATE_ADJ:GAS:boiling $NAME$ venom}]
  2499. [ADD_TAG: {PREFIX:NONE}]
  2500. [ADD_TAG: {ENTERS_BLOOD}]
  2501. [ADD_TAG: {SYNDROME}]
  2502. [ADD_TAG: {SYN_NAME:$NAME$ bite}]
  2503. [ADD_TAG: {SYN_AFFECTED_CLASS:GENERAL_POISON}]
  2504. [ADD_TAG: {SYN_IMMUNE_CREATURE:$ID$:ALL}]
  2505. [ADD_TAG: {SYN_INJECTED}]
  2506. [STR:var1]
  2507. [STR:var2]
  2508. [STR:var3]
  2509. [IF:(RND:0:15):<:14] Pain
  2510. [IF:(RND:0:13):<:11]
  2511. [var1:SIZE_DILUTES;] ; gets turned into :.
  2512. [X]
  2513. [IF:(RND:0:13):<:13]
  2514. [var2:LOCALIZED;VASCULAR_ONLY;]
  2515. [X]
  2516. [ADD_TAG: {CE_PAIN:SEV:(RND:25:70:100):PROB:100:RESISTABLE:(var1)(var2)START:(RND:0:36:100):PEAK:(+RND:10:248:490):END:(+RND:100:1256:2390)}]
  2517. triple-number RND means there's a 50% chance of it being between A and B, and a
  2518. 50% chance of it being between B and C. The +RND means it adds that total to the end of
  2519. the last RND number, effectively slowly increasing it towards the right - just like it should.
  2520. [X]
  2521. [IF:(RND:0:15):<:8] Swelling
  2522. [var1:]
  2523. [IF:(RND:0:6):<:5]
  2524. [var1:SIZE_DILUTES;] ; gets turned into :.
  2525. [X]
  2526. [ADD_TAG: {CE_SWELLING:SEV:(RND:10:43:100):PROB:100:RESISTABLE:(var1)LOCALIZED:VASCULAR_ONLY:START:(RND:25:46:50):PEAK:(+RND:25:389:450):END:(+RND:1000:1021:1150)}]
  2527. [X]
  2528. [IF:(RND:0:15):<:7] Dizziness
  2529. [var1:]
  2530. [var2:]
  2531. [var3:]
  2532. [IF:(RND:0:6):<:6]
  2533. [var1:RESISTABLE;] ; gets turned into :.
  2534. [X]
  2535. [IF:(RND:0:6):<:5]
  2536. [var2:SIZE_DILUTES;] ; gets turned into :.
  2537. [X]
  2538. [INT:i1:(RND:5:31:50)]
  2539. [INT:i2:(+RND:5:227:470)]
  2540. [INT:i3:(+RND:1000:6465:33590)]you can thank phantom spiders for this long number. thankfully weighted towards the low side... mostly.
  2541. [IF:(RND:0:6):<:6]
  2542. [var3:;END;(i3)] ; gets turned into :.
  2543. [X]
  2544. [TAG_ADD: {CE_DIZZINESS:SEV:(RND:10:50):PROB:100:(var1)(var2)START:(i1):PEAK:(i2)(var3)}]
  2545. [X]
  2546. [IF:(RND:0:15):<:5] Nausea. Always functionally the same, thankfully.
  2547. [TAG_ADD: {CE_NAUSEA:SEV:50:PROB:(RND:14:83:100):RESISTABLE:SIZE_DILUTES:START:(RND:50:122:400):PEAK:(+RND:100:318:450):END:(+RND:100:760:1000)}]
  2548. [X]
  2549. [IF:(RND:0:15):<:5] Paralysis. Also always functionally the same.
  2550. [TAG_ADD: {CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTS:START:(RND:5:49:125):PEAK:(+RND:5:117:450):END:(+RND:10:624:1100)}]
  2551. [X]
  2552. [IF:(RND:0:15):<:3] Necrosis. Deadly awesome.
  2553. [var1:RESISTABLE;SIZE_DILUTES;LOCALIZED;VASCULAR_ONLY;]
  2554. [IF:(RND:0:2):<:1] You're getting giant desert scorpion death.
  2555. [var1:RESISTABLE;BP;BY_TYPE;THOUGHT;ALL;BP;BY_TYPE;NERVOUS;ALL;]
  2556. [X]
  2557. [TAG_ADD: {CE_NECROSIS:SEV:100:PROB:(RND:37:79:100):(var1)START:(RND:50:67:100):PEAK:(+RND:400:633:750):END:(+RND:1900:2100:2200)}]
  2558. [X]
  2559. [IF:(RND:0:15):<:3] Fever. Behaves the same way every time. Only difference is how likely you are to be affected.
  2560. [TAG_ADD: {CE_FEVER:SEV:50:PROB:(RND:14:71:100):RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500}]
  2561. [X]
  2562. [IF:(RND:0:15):<:3] Bleeding. It's never overly bad, and it never lasts long.
  2563. [TAG_ADD: {CE_BLEEDING:SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:(RND:10:37:50):PEAK:(+RND:20:23:25):END:(+RND:20:23:25)}]
  2564. [X]
  2565. [IF:(RND:0:15):<:2] Bruising. Always the same.
  2566. [TAG_ADD: {CE_BRUISING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500}]
  2567. [X]
  2568. [IF:(RND:0:15):<:2] Blisters. Always the same.
  2569. [TAG_ADD: {CE_BLISTERS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500}]
  2570. [X]
  2571. [IF:(RND:0:15):<:2] Unconsciousness. You feeling lucky, punk?
  2572. [TAG_ADD: {CE_UNCONSCIOUSNESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:(RND:50:450):END:(RND:100:1000)}]
  2573. [X]
  2574. [IF:(RND:0:15):<:2] Drowsiness. Always lasts a long time, but may take a while to reach its peak.
  2575. [TAG_ADD: {CE_DROWSINESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:(RND:70:470):END:(RND:1000:1100)}]
  2576. [X]
  2577. [IF:(RND:0:15):0] Oozing. One in sixteen chance. Rare, to say the least, and always acts the same.
  2578. [TAG_ADD: {CE_OOZING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500}]
  2579. [X]
  2580. [IF:(RND:0:15):0] Numbness. Same as oozing. Lasts a freaking long time. Say thank you to phantom spiders.
  2581. [TAG_ADD: {CE_NUMBNESS:SEV:100:PROB:100:START:5:PEAK:10:END:33600}]
  2582. [X]
  2583. [IF:TAG_LAST:SYNDROME] If it hasn't added anything...
  2584. CRIPPLING PAIN!!! ...okay, just average pain.
  2585. [TAG_ADD: {CE_PAIN:SEV:70:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:36:PEAK:248:END:1256}]
  2586. [X]
  2587. [IF:(RND:0:1):1]
  2588. [TAG_ADD:{EXTRACT:LOCAL_CREATURE_MAT:VENOM}]
  2589. [X]
  2590. [X]
  2591. DROWSINESS:2/16 SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:30; PEAK 70-470 ; END 1000-1100
  2592. OOZING:1/16 CE_OOZING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500
  2593. NUMBNESS:1/16 CE_NUMBNESS:SEV:100:PROB:100:START:5:PEAK:10:END:33600
  2594. DIZZINESS:7/16 sev:10-50; PROB:100; RESISTABLE optional (6/7); SIZE_DILUTES optional (5/7): START:5-31-50; PEAK 5-227-470; END optional (6/7) 1000-6465-33590
  2595. NAUSEA:5/16 sev:50; prob:14-83-100;resistable;size_dilutes; START: 50-122-400; PEAK: 100-318-450 ; END:100-760-1000
  2596. PARALYSIS:5/16 sev:100;prob:100;resistable;size_dilutes; START: 5-49-125; PEAK: 5-117-450 ; END: 10-624-1100
  2597. NECROSIS:3/16 sev:100;prob:37-79-100 ; resistable:size_dilutes:localized:vascular_only ; START: 50-67-100 ; PEAK: 400-633-750 ; END: 1900-2100-2200
  2598. FEVER:3/16 sev:50;prob:14-71-100;RESISTABLE:SIZE_DILUTE:START:50:PEAK:500:END:1500
  2599. BLEEDING:3/16 SEV:10:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START: 10-37-50 ; PEAK 20-23-25 ; END 20-23-25
  2600. BRUISING:2/16 CE_BRUISING:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500
  2601. BLISTERS:2/16 CE_BLISTERS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:50:PEAK:500:END:1500
  2602. UNCONSCIOUSNESS:2/16 CE_UNCONSCIOUSNESS:SEV:50:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:50-450:END:100-1000
  2603.  
  2604. And now we add the bodysize/age stuff I mentioned way up there somewhere.
  2605.  
  2606. [TAG_ADD:{BODY_SIZE:0:0:(bodySize0)}]
  2607. [TAG_ADD:{BODY_SIZE:1:0:(bodySize1)}] perhaps a bit unimaginative, but give me a break, look at all the other stuff I'm doing.
  2608. [TAG_ADD:{BODY_SIZE:(bodyAge):(bodySize2)}]
  2609. [TAG_ADD:{MAXAGE:(maxAge):(maxAge2)}]
  2610. [DOUBLE:thisIt:(DECRND:1:3)]Can't remember why I called it this. Probably a throwaway name.
  2611. [IF:thisIt:<:1.25] yay, doubles
  2612. [DESCRIPTION:VERB:matures at an old age]
  2613. [ELSEIF:thisIt:>:2.75]
  2614. [DESCRIPTION:VERB:matures at a young age] there was a typo in the original that said "an" instead of "a".
  2615. [X]
  2616. [INT:nextAge:=/:bodyAge:thisIt]
  2617. [TAG_ADD:{CHILD:(nextAge)}]
  2618. [TAG_ADD:{ALL_ACTIVE}] whoa, did I really do this? Huh. This is definitely subject to
  2619. change. I don't have a clue why I would've done this.
  2620.  
  2621. And now size stuff. These are Toady's own interpretations of sizes.
  2622. [IF:bodySize:>:0:&:bodySize:<:10000]
  2623. [DESCRIPTION:SIZE:tiny]
  2624. [X]
  2625. [IF:bodySize:>:1000:&:bodySize:<:59000]
  2626. [DESCRIPTION:SIZE:small]
  2627. [X]
  2628. [IF:bodySize:>:3000:&:bodySize:<:137000]
  2629. [DESCRIPTION:SIZE:medium-sized]
  2630. [X]
  2631. [IF:bodySize:>:92000:&:bodySize:<:4608000]
  2632. [DESCRIPTION:SIZE:huge]
  2633. [X]
  2634. [IF:bodySize:>:138000:&:bodySize:<:6912000]
  2635. [DESCRIPTION:SIZE:large]
  2636. [X]
  2637. [IF:bodySize:>:588000]
  2638. [DESCRIPTION:SIZE:gigantic]
  2639. [IF:HAS_BEAK]
  2640. [DESCRIPTION:DESC:uses its beak to pluck up unsuspecting intruders] stole this from Toady.
  2641. [X]
  2642. [X]
  2643.  
  2644. More stuff!
  2645. [INT:rndX:(RND:1:4)]
  2646. [IF:rndX:2]
  2647. [TAG_ADD:{BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110}]
  2648. [TAG_ADD:{BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110}]
  2649. [TAG_ADD:{BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110}]
  2650. [ELSEIF:rndX:3]
  2651. [TAG_ADD:{BODY_APPEARANCE_MODIFIER:LENGTH:80:95:98:100:102:105:120}]
  2652. this is where "tunnels through the rocks" came in. It appeared far too often. I'm removing it in this version. Add it if you wish.
  2653. DESCRIPTION:VERB:tunnels through the rocks
  2654. [IF:(CONTAINS:BP_LIST:BASIC_1PARTBODY)]
  2655. [DESCRIPTION:DESC:hundreds of feet moving along the bottom of its body]
  2656. [X]
  2657. [ELSEIF:rndX:4]
  2658. [TAG_ADD:{BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110}]
  2659. [TAG_ADD:{BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110}]
  2660. [X]
  2661. 2150 lines of script already. This is... truly dizzying. I can't imagine what I'm going to have to write in the actual program.
  2662.  
  2663. ========Attack info========
  2664. It's possible to get a lot more random than this, but I don't want to. I want my creatures
  2665. to rip your eyes out and batter you to little bloody pieces, and then grind what's left
  2666. of you into pulp. Before chopping up what's left and regurgitating it to their young.
  2667. Basically, I want it to hurt as if they're really trying.None of my creatures
  2668. should EVER come across as pathetic by nature.
  2669.  
  2670. [IF:(CONTAINS:BP_CAT:BEAK)]
  2671. [TAG_ADD:{ATTACK:BITE:BODYPART:BY_CAT:BEAK}]
  2672. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2673. [TAG_ADD: {ATTACK_VERB:bite:bites}]
  2674. [TAG_ADD: {ATTACK_CONTACT_PERC:100}] these may change off of "100" later. no idea though.
  2675. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2676. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2677. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2678. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2679. [TAG_ADD: {ATTACK_FLAG_CANLATCH}]
  2680. [X]
  2681. [IF:HAS_TALON]
  2682. [TAG_ADD:{ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CAT:ALL:TALON}]
  2683. [IF:(RND:0:1):1]
  2684. [TAG_ADD: {ATTACK_SKILL:GRASP_STRIKE}]
  2685. [ELSE]
  2686. [TAG_ADD: {ATTACK_SKILL:STANCE_STRIKE}]
  2687. [X]
  2688. [TAG_ADD: {ATTACK_VERB:snatch at:snatches at}]
  2689. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2690. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2691. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2692. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2693. [TAG_ADD: {ATTACK_PRIORITY:(randomPriority)}]
  2694. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2695. [X]
  2696. [IF:(CONTAINS:BP_TYPE:STANCE)]
  2697. [TAG_ADD:{ATTACK:KICK:BODYPART:BY_TYPE:STANCE}]
  2698. [TAG_ADD: {ATTACK_SKILL:STANCE_STRIKE}]
  2699. [TAG_ADD: {ATTACK_VERB:kick:kicks}]
  2700. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2701. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:4:4}] A new line. 4:4. Guess that means slower? (Kidding, I know what it means.)
  2702. [TAG_ADD: {ATTACK_PRIORITY:SECOND}] This used to be MAIN... huh.
  2703. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2704. [TAG_ADD: {ATTACK_FLAG_BAD_MULTIATTACK}]
  2705. [X]
  2706. [IF:HAS_TEETH:&:TRUE_HEAD:&:HAS_HEAD]
  2707. [TAG_ADD:{ATTACK:BITE:CHILD_BP_GROUP:BY_CAT:HEAD:BY_CAT:TOOTH}]
  2708. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2709. [TAG_ADD: {ATTACK_VERB:bite:bites}]
  2710. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2711. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2712. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2713. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2714. [TAG_ADD: {ATTACK_PRIORITY:(randomPriority)}]
  2715. [TAG_ADD: {ATTACK_FLAG_CANLATCH}]
  2716. [IF:HAS_VENOM:&:(CONTAINS:BP_CAT:STINGER):FALSE]
  2717. [TAG_ADD: {SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:POISON:LIQUID:100:100}]
  2718. [USED_VENOM] Just to say the venom has already been placed in a bodypart.
  2719. [X]
  2720. [X]
  2721. [IF:HAS_TEETH:FALSE:&:HAS_MOUTH]
  2722. [IF:HAS_VENOM:&:(CONTAINS:BP_CAT:STINGER):FALSE:&:USED_VENOM:FALSE]
  2723. [TAG_ADD:{ATTACK:STING:BODYPART:BY_CAT:MOUTH}]only one creature does this
  2724. [ELSE]
  2725. [TAG_ADD:{ATTACK:BITE:BODYPART:BY_CAT:MOUTH}]
  2726. [X]
  2727. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2728. [TAG_ADD: {ATTACK_VERB:bite:bites}]
  2729. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2730. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}] Just a mouth, still a good bite.
  2731. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2732. [TAG_ADD: {ATTACK_FLAG_CANLATCH}]
  2733. [IF:HAS_VENOM:&:(CONTAINS:BP_CAT:STINGER):FALSE:&:USED_VENOM:FALSE]
  2734. [TAG_ADD: {SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:POISON:LIQUID:100:100}]
  2735. [USED_VENOM]
  2736. [X]
  2737. [X]
  2738. [IF:HAS_FINGERCLAWS] Huh, in the raws, only crundles have this now.
  2739. [TAG_ADD:{ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CAT:FINGER:CLAW}]only for crundles, but hey
  2740. [TAG_ADD: {ATTACK_SKILL:GRASP_STRIKE}]
  2741. [TAG_ADD: {ATTACK_VERB:scratch:scratches}]
  2742. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2743. [TAG_ADD: {ATTACK_PENETRATIN_PERC:100}]
  2744. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2745. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2746. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2747. [X]
  2748. [IF:HAS_TOECLAWS]
  2749. [TAG_ADD:{ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CAT:ALL:CLAW}]
  2750. [TAG_ADD: {ATTACK_SKILL:GRASP_STRIKE}]
  2751. [TAG_ADD: {ATTACK_VERB:scratch:scratches}]
  2752. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2753. [TAG_ADD: {ATTACK_PENETRATIN_PERC:100}]
  2754. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2755. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2756. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2757. [X]
  2758. [IF:HAS_HAND]
  2759. [TAG_ADD:{ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP}]
  2760. [TAG_ADD: {ATTACK_SKILL:GRASP_STRIKE}]
  2761. [TAG_ADD: {ATTACK_VERB:punch:punches}]
  2762. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2763. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2764. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2765. [TAG_ADD: {ATTACK_PRIORITY:MAIN}] Used to be "second", but got an overhaul.
  2766. [X]
  2767. [IF:NO_TENTACLE:FALSE]oh god, it's hentai DF all over again
  2768. [TAG_ADD:{ATTACK:BITE:CHILD_BP_GROUP:BY_CAT:TENTACLE:BY_CAT:TOOTH}] In vanilla, only Green Devourers get this.
  2769. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2770. [TAG_ADD: {ATTACK_VERB:bite:bites}]
  2771. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2772. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2773. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2774. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2775. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2776. [TAG_ADD: {ATTACK_FLAG_CANLATCH}]
  2777. [X]
  2778. [IF:HAS_MANDIBLES] In vanilla raws, only the bugbat gets this.
  2779. [TAG_ADD:{ATTACK:BITE:CHILD_BP_GROUP:BY_CAT:HEAD:BY_CAT:MANDIBLE}]
  2780. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2781. [TAG_ADD: {ATTACK_VERB:bite:bites}]
  2782. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2783. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2784. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2785. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2786. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2787. [TAG_ADD: {ATTACK_FLAG_CANLATCH}]
  2788. [X]
  2789. [IF:HAS_FINGERNAILS]
  2790. [TAG_ADD:{ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CAT:FINGER:NAIL}]
  2791. [TAG_ADD: {ATTACK_SKILL:GRASP_STRIKE}]
  2792. [TAG_ADD: {ATTACK_VERB:scratch:scratches}]
  2793. [TAG_ADD: {ATTACK_CONTACT_PERC:100}] Honestly, are this value
  2794. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}] and this value ever anything but 100 in the vanilla raws? I fail to see the point of these lines...
  2795. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2796. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2797. [TAG_ADD: {ATTACK_PRIORITY:SECOND}]
  2798. [X]
  2799. [IF:HAS_TOENAILS] Fixed for the new version.
  2800. [TAG_ADD:{ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CAT:ALL:NAIL}]
  2801. [TAG_ADD: {ATTACK_SKILL:GRASP_STRIKE}]
  2802. [TAG_ADD: {ATTACK_VERB:scratch:scratches}]
  2803. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2804. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2805. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2806. [TAG_ADD: {ATTACK_PRIORITY:SECOND}]
  2807. [X]
  2808. [IF:HAS_TOECLAWS] Cave dragon, dragon, hydra.
  2809. [TAG_ADD:{ATTACK:CLAW:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CAT:ALL:CLAW}]
  2810. [TAG_ADD: {ATTACK_SKILL:GRASP_STRIKE}]
  2811. [TAG_ADD: {ATTACK_VERB:claw:claws}]
  2812. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2813. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2814. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2815. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2816. [TAG_ADD: {ATTACK_PRIORITY:(randomPriority)}]
  2817. [X]
  2818. [IF:HEAD_BODY:&:(CONTAINS:BP_CAT:TUSK)] Just for gorlak-likes
  2819. [TAG_ADD:{ATTACK:BITE:CHILD_BP_GROUP:BY_CAT:HEAD:BY_CAT:TUSK}]
  2820. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2821. [TAG_ADD: {ATTACK_VERB:bite:bites}]
  2822. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2823. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2824. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2825. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2826. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2827. [TAG_ADD: {ATTACK_FLAG_CANLATCH}]
  2828. [X]
  2829. [IF:(CONTAINS:BP_CAT:PINCER)]
  2830. [TAG_ADD:{ATTACK:PINCER:BODYPART:BY_CAT:PINCER}]
  2831. [TAG_ADD: {ATTACK_SKILL:GRASP_STRIKE}]
  2832. [TAG_ADD: {ATTACK_VERB:snatch:snatches}]
  2833. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2834. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2835. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2836. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2837. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2838. [TAG_ADD: {ATTACK_FLAG_CANLATCH}]
  2839. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2840. [X]
  2841. [IF:(CONTAINS:BP_CAT:PROBOSCIS)]
  2842. [TAG_ADD:{ATTACK:BITE:BODYPART:BY_CAT:PROBOSCIS}]odd, can't find this in vanilla raws anymore
  2843. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2844. [TAG_ADD: {ATTACK_VERB:bite:bites}]
  2845. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2846. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2847. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2848. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2849. [TAG_ADD: {ATTACK_FLAG_CANLATCH}]
  2850. [TAG_ADD: {SPECIALATTACK_SUCK_BLOOD:25:50}]
  2851. [X]
  2852. New stuff
  2853. [IF:(CONTAINS:BP_CAT:STINGER)]
  2854. [TAG_ADD:{ATTACK:STING:BODYPART:BY_CAT:STINGER}] only one creature has this
  2855. [TAG_ADD: {ATTACK_SKILL:STANCE_STRIKE}]
  2856. [TAG_ADD: {ATTACK_VERB:sting:stings}]
  2857. [TAG_ADD: {ATTACK_CONTACT_PERC:5}]
  2858. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2859. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2860. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:4:4}]
  2861. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2862. [IF:HAS_VENOM]
  2863. [TAG_ADD: {SPECIALATTACK_INJECT_EXTRACT:LOCAL_CREATURE_MAT:POISON:LIQUID:100:100}]
  2864. [USED_VENOM]
  2865. [X]
  2866. [X]
  2867. [IF:(CONTAINS:BP_CAT:HOOF_FRONT)]
  2868. [TAG_ADD: {ATTACK:KICK:BODYPART:BY_CAT:HOOF_FRONT}]
  2869. [TAG_ADD: {ATTACK_SKILL:STANCE_STRIKE}]
  2870. [TAG_ADD: {ATTACK_VERB:kick:kicks}]
  2871. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2872. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:4:4}]
  2873. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2874. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2875. [TAG_ADD: {ATTACK_FLAG_BAD_MULTIATTACK}]
  2876. [X]
  2877. [IF:(CONTAINS:BP_CAT:HOOF_REAR)]
  2878. [TAG_ADD: {ATTACK:KICK:BODYPART:BY_CAT:HOOF_REAR}]
  2879. [TAG_ADD: {ATTACK_SKILL:STANCE_STRIKE}]
  2880. [TAG_ADD: {ATTACK_VERB:kick:kicks}]
  2881. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2882. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:4:4}]
  2883. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2884. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2885. [TAG_ADD: {ATTACK_FLAG_BAD_MULTIATTACK}]
  2886. [X]
  2887. [IF:(CONTAINS:BP_CAT:FOOT_REAR)]
  2888. [TAG_ADD: {ATTACK:KICK:BODYPART:BY_CAT:FOOT_REAR}]
  2889. [TAG_ADD: {ATTACK_SKILL:STANCE_STRIKE}]
  2890. [TAG_ADD: {ATTACK_VERB:kick:kicks}]
  2891. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2892. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:4:4}]
  2893. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2894. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2895. [TAG_ADD: {ATTACK_FLAG_BAD_MULTIATTACK}]
  2896. [X]
  2897. [IF:(CONTAINS:BP_CAT:FOOT_FRONT)]
  2898. [TAG_ADD: {ATTACK:KICK:BODYPART:BY_CAT:FOOT_FRONT}]
  2899. [TAG_ADD: {ATTACK_SKILL:STANCE_STRIKE}]
  2900. [TAG_ADD: {ATTACK_VERB:kick:kicks}]
  2901. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2902. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:4:4}]
  2903. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2904. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2905. [TAG_ADD: {ATTACK_FLAG_BAD_MULTIATTACK}]
  2906. [X]
  2907. [IF:(CONTAINS:BP_CAT:HORN)]
  2908. [TAG_ADD: {ATTACK:GORE:BODYPART:BY_CAT:HORN}]
  2909. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2910. [TAG_ADD: {ATTACK_VERB:gore:gores}]
  2911. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2912. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2913. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2914. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2915. [X]
  2916. [IF:IS_AQUATIC:&:(CONTAINS:BP_CAT:TAIL)]
  2917. [TAG_ADD:{ATTACK:SLAP:BODYPART:BY_CAT:TAIL}]
  2918. [TAG_ADD: {ATTACK_SKILL:STANCE_STRIKE}]
  2919. [TAG_ADD: {ATTACK_VERB:slap:slaps}]
  2920. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2921. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:4:4}]
  2922. [TAG_ADD: {ATTACK_PRIORITY:(randomPriority)}]
  2923. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2924. [TAG_ADD: {ATTACK_FLAG_BAD_MULTIATTACK}]
  2925. [X]
  2926. [IF:(CONTAINS:BP_CAT:TUSK):&:HEAD_BODY:FALSE]Anything that has tusks that isn't a gorlak
  2927. [TAG_ADD:{ATTACK:GORE:BODYPART:BY_CAT:TUSK}]
  2928. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2929. [TAG_ADD: {ATTACK_VERB:gore:gores}]
  2930. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2931. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2932. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2933. [TAG_ADD: {ATTACK_FLAG_WITH}]
  2934. [X]
  2935. [IF:(CONTAINS:BP_LIST:SNOUT_NOSMELL)]
  2936. [TAG_ADD:{ATTACK:BITE:BODYPART:BY_CAT:NOSE}]
  2937. [TAG_ADD: {ATTACK_SKILL:BITE}]
  2938. [TAG_ADD: {ATTACK_VERB:stab:stabs}]
  2939. [TAG_ADD: {ATTACK_CONTACT_PERC:100}]
  2940. [TAG_ADD: {ATTACK_PENETRATION_PERC:100}]
  2941. [TAG_ADD: {ATTACK_PRIORITY:MAIN}]
  2942. [TAG_ADD: {ATTACK_FLAG_EDGE}]
  2943. [TAG_ADD: {ATTACK_PREPARE_AND_RECOVER:3:3}]
  2944. [X]
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950. SPAAAAAAACCCEEEEEEE
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958. Diurnal/nocturnal/all_active/crepuscular
  2959. =======Gaits=======
  2960. splitting this off from the other stuff. (note: the ==split== thing doesn't do anything, by the way - it's
  2961. just a comment.) The reason is... This is totally new code. Toady added creature gaits to 40.xx, so I have
  2962. to find a way to deal with it. Watch out, world. Protyping coming through.
  2963.  
  2964. All of the following are comments made for my personal reference. Yay for maths.
  2965.  
  2966. relevant tags: has_wings, is_biped, is_quadruped, has_fins, has_stance, has_tail, has_grasp, can_fly,
  2967. can_swim, bodysize, grazer, likes_fighting, no_vegetation_perturb, slow_learner, meanderer, flier... may be more that affect it
  2968.  
  2969. STANDARD_BIPED_GAITS: ranges from 1 to 41, standard 30?
  2970. STANDARD_QUADRUPED_GAITS: ranges from 2 to 87, standard 10-45
  2971. STANDARD_CLIMBING_GAITS: ranges from 1 to 56, standard 1-15
  2972. STANDARD_SWIMMING_GAITS: ranges from 1 to 40, standard 1-35
  2973. STANDARD_CRAWLING_GAITS: ranges from 1 to 12, standard 1-12
  2974. STANDARD_FLYING_GAITS: ranges from 15 to 87, standard 15-35
  2975. STANDARD_WALK_CRAWL_GAITS: ranges from 1 to 20, standard 1-10
  2976.  
  2977. fullTotal
  2978. Biped Gaits: 13% 100% 1442 1190 942 587 2440 3499 1.0
  2979. Quadruped Gaits: 31% 100% 1424 1066 830 396 2430 3520 1.0
  2980. Climbing Gaits: 43% 100% 5431 5009 4615 3625 6346 7450 1.0
  2981. Swimming Gaits: 100% 100% 5638 5358 5092 4289 6453 7337 1.0
  2982. Flying Gaits: 18% 100% 1214 936 704 445 2232 3289 1.0
  2983. Crawling Gaits: 91% 100% 7526 7264 7022 6249 8222 8970 1.0
  2984. Walk_crawl Gaits: 14% 100% 6905 6623 6358 5102 7658 8481 1.0
  2985.  
  2986. min
  2987. Biped Gaits: 100% 2% 900 708 515 286 1900 2900 0.62
  2988. Quadruped Gaits: 100% 0% 900 464 322 175 1839 2889 0.63
  2989. Climbing Gaits: 100% 0% 3063 2310 1558 752 4210 5659 0.56
  2990. Swimming Gaits: 100% 0% 941 729 518 288 1947 2963 0.17
  2991. Flying Gaits: 100% 1% 900 597 412 213 1900 2900 0.74
  2992. Crawling Gaits: 100% 0% 4790 4239 3696 1316 5863 7255 0.64
  2993. Walk_crawl Gaits: 100% 2% 3730 3432 3141 1097 4678 5733 0.54
  2994.  
  2995. max
  2996. Biped Gaits: 100% 2% 5487 5239 5004 3601 6285 7122 3.81
  2997. Quadruped Gaits: 100% 0% 2380 1994 1609 689 3465 4738 1.67
  2998. Climbing Gaits: 100% 0% 9000 8900 8825 8775 9500 9900 1.66
  2999. Swimming Gaits: 100% 0% 8612 8462 8335 7857 9171 9677 1.53
  3000. Flying Gaits: 100% 1% 2206 1692 1178 585 3400 4900 1.82
  3001. Crawling Gaits: 100% 0% 9000 8900 8825 8775 9500 9900 1.2
  3002. Walk_crawl Gaits: 100% 2% 9000 8900 8825 8775 9500 9900
  3003.  
  3004. div These numbers show how big of a range there is for each.
  3005. Flying trait: 2.45 2.83 2.86 2.75 1.79 1.69 145
  3006. Crawling trait: 1.88 2.1 2.39 6.67 1.62 1.36 161
  3007. Quadrupedtrait: 2.64 4.3 5.0 3.94 1.88 1.64 183
  3008. Walk_craw trait:2.41 2.59 2.81 8.0 2.03 1.73 195
  3009. Climbing trait: 2.94 3.85 5.66 11.67 2.26 1.75 283
  3010. Biped trait: 6.1 7.4 9.72 12.59 3.31 2.46 416
  3011. Swimming trait: 9.15 11.61 16.09 27.28 4.71 3.27 722
  3012.  
  3013.  
  3014.  
  3015. deviation
  3016. Flying trait: 1.0 0.77 0.58 0.37 1.84 2.71
  3017. Crawling trait: 1.0 0.97 0.93 0.83 1.09 1.19
  3018. Quadruped trait: 1.0 0.75 0.58 0.28 1.71 2.47
  3019. Walk_crawl trait: 1.0 0.96 0.92 0.74 1.11 1.23
  3020. Climbing trait: 1.0 0.92 0.85 0.67 1.17 1.37
  3021. Biped trait: 1.0 0.83 0.65 0.41 1.69 2.43
  3022. Swimming trait: 1.0 0.95 0.9 0.76 1.14 1.3
  3023.  
  3024.  
  3025.  
  3026. gait tag: first initializes, second defines type being edited, third defines chance of the tag being added, fourth defines multiplication weight of standard speeds
  3027. [IF:HAS_WINGS]
  3028. [GAIT:BIPED:2:0.62]
  3029. [GAIT:QUADRUPED:0:0.63]It may be possible to have quadruped walkers with wings. They will be rare, and if they exist, they will be very swift.
  3030. [GAIT:CLIMBING:20:1.4]
  3031. [GAIT:SWIMMING:14:1.53]
  3032. [GAIT:FLYING:66:0.74]
  3033. [GAIT:CRAWLING:16:1.15]
  3034. [GAIT:WALK_CRAWL:2:1.3]
  3035. [X]
  3036. [IF:IS_BIPED]
  3037. [GAIT:BIPED:97:0.99]
  3038. [GAIT:CLIMBING:51:1.05]
  3039. [GAIT:SWIMMING:29:1.21]
  3040. [GAIT:FLYING:74:0.74]
  3041. [GAIT:CRAWLING:33:0.88]
  3042. [GAIT:WALK_CRAWL:4:0.54]
  3043. [GAIT:QUADRUPED:0:1] This line tries to cancel out bipeds with quadruped gaits.
  3044. [X]
  3045. [IF:IS_QUADRUPED]
  3046. [GAIT:QUADRUPED:98:1.01]
  3047. [GAIT:CLIMBING:27:0.56]
  3048. [GAIT:SWIMMING:40:1.28]
  3049. [GAIT:CRAWLING:45:1.02]
  3050. [GAIT:WALK_CRAWL:27:0.89]
  3051. [GAIT:BIPED:0:1]
  3052. [GAIT:FLYING:0:1]
  3053. [X]
  3054. [IF:HAS_FINS]
  3055. [GAIT:SWIMMING:19:0.17]
  3056. [GAIT:CRAWLING:0:1.2]
  3057. [GAIT:WALK_CRAWL:2:1.3]
  3058. [GAIT:BIPED:0:1]
  3059. [GAIT:QUADRUPED:0:1]
  3060. [GAIT:CLIMBING:0:1]
  3061. [GAIT:FLYING:0:1]
  3062. [X]
  3063. [IF:HAS_FLIPPERS]
  3064. [GAIT:CLIMBING:0:1.21]
  3065. [GAIT:SWIMMING:3:0.22]
  3066. [GAIT:CRAWLING:2:1.2]
  3067. [GAIT:WALK_CRAWL:8:1.3]
  3068. [GAIT:BIPED:0:1]
  3069. [GAIT:QUADRUPED:0:1]
  3070. [GAIT:FLYING:0:1]
  3071. [X]
  3072. [IF:UNDER_SWIM]
  3073. [GAIT:CLIMBING:2:1.43]
  3074. [GAIT:SWIMMING:23:0.2]
  3075. [GAIT:CRAWLING:1:1.09]
  3076. [GAIT:WALK_CRAWL:4:1.13]
  3077. [GAIT:BIPED:0:1]
  3078. [GAIT:QUADRUPED:0:1]
  3079. [GAIT:FLYING:0:1]
  3080. [X]
  3081. [IF:HAS_STANCE]
  3082. [GAIT:BIPED:86:1.01]
  3083. [GAIT:QUADRUPED:96:0.93]
  3084. [GAIT:CLIMBING:91:0.98]
  3085. [GAIT:SWIMMING:73:1.09]
  3086. [GAIT:FLYING:81:0.92]
  3087. [GAIT:CRAWLING:76:0.95]
  3088. [GAIT:WALK_CRAWL:17:0.98]
  3089. [X]
  3090. [IF:HAS_TAIL]
  3091. [GAIT:BIPED:16:0.62]
  3092. [GAIT:QUADRUPED:96:0.99]
  3093. [GAIT:CLIMBING:27:0.84]
  3094. [GAIT:SWIMMING:64:0.88]
  3095. [GAIT:FLYING:6:0.74]
  3096. [GAIT:CRAWLING:48:1.0]
  3097. [GAIT:WALK_CRAWL:51:0.8]
  3098. [X]
  3099. [IF:HAS_GRASP]
  3100. [GAIT:BIPED:65:1.04]
  3101. [GAIT:QUADRUPED:0:0.63]
  3102. [GAIT:CLIMBING:38:0.72]
  3103. [GAIT:SWIMMING:16:1.17]
  3104. [GAIT:FLYING:6:0.74]
  3105. [GAIT:CRAWLING:18:0.81]
  3106. [GAIT:WALK_CRAWL:6:0.68]
  3107. [X]
  3108. [IF:CAN_FLY]
  3109. [GAIT:BIPED:11:2.41]
  3110. [GAIT:CLIMBING:35:1.39]
  3111. [GAIT:SWIMMING:13:1.52]
  3112. [GAIT:FLYING:100:1.0]
  3113. [GAIT:CRAWLING:21:1.1]
  3114. [GAIT:WALK_CRAWL:4:1.3]
  3115. [X]
  3116. [IF:CAN_SWIM]
  3117. [GAIT:BIPED:90:1.05]
  3118. [GAIT:QUADRUPED:99:1.0]
  3119. [GAIT:CLIMBING:80:0.91]
  3120. [GAIT:SWIMMING:100:1.0]
  3121. [GAIT:FLYING:72:0.74]
  3122. [GAIT:CRAWLING:84:0.99]
  3123. [GAIT:WALK_CRAWL:72:0.91]
  3124. [X]
  3125. [IF:IS_TINY]
  3126. [GAIT:BIPED:6:3.81]
  3127. [GAIT:QUADRUPED:16:1.56]
  3128. [GAIT:CLIMBING:43:1.35]
  3129. [GAIT:SWIMMING:33:1.07]
  3130. [GAIT:FLYING:81:0.92]
  3131. [GAIT:CRAWLING:37:1.14]
  3132. [GAIT:WALK_CRAWL:44:1.13]
  3133. [X]
  3134. [IF:IS_HUGE]
  3135. [GAIT:BIPED:25:0.66]
  3136. [GAIT:QUADRUPED:36:0.93]
  3137. [GAIT:CLIMBING:12:0.83]
  3138. [GAIT:SWIMMING:23:0.79]
  3139. [GAIT:FLYING:3:0.74]
  3140. [GAIT:CRAWLING:21:0.87]
  3141. [GAIT:WALK_CRAWL:21:0.89]
  3142. [X]
  3143. [IF:IS_GRAZER]
  3144. [GAIT:QUADRUPED:34:0.71]
  3145. [GAIT:CLIMBING:0:1.66]
  3146. [GAIT:SWIMMING:11:1.41]
  3147. [GAIT:CRAWLING:12:1.06]
  3148. [GAIT:BIPED:0:1]
  3149. [GAIT:FLYING:0:1]
  3150. [GAIT:WALK_CRAWL:0:1]
  3151. [X]
  3152. [IF:SLOW_LEARNER]
  3153. [GAIT:BIPED:13:0.68]
  3154. [GAIT:CLIMBING:5:0.91]
  3155. [GAIT:SWIMMING:2:0.98]
  3156. [GAIT:CRAWLING:2:0.67]
  3157. [GAIT:WALK_CRAWL:2:0.95]
  3158. [GAIT:QUADRUPED:0:1]
  3159. [GAIT:FLYING:0:1]
  3160. [X]
  3161. [IF:IS_MEANDERER]
  3162. [GAIT:BIPED:11:0.7]
  3163. [GAIT:QUADRUPED:66:0.79]
  3164. [GAIT:CLIMBING:19:0.67]
  3165. [GAIT:SWIMMING:39:1.15]
  3166. [GAIT:FLYING:10:0.74]
  3167. [GAIT:CRAWLING:37:1.05]
  3168. [GAIT:WALK_CRAWL:10:0.64]
  3169. [X]
  3170. [IF:IS_SAVAGE]
  3171. [GAIT:BIPED:6:0.62]
  3172. [GAIT:QUADRUPED:5:0.63]
  3173. [GAIT:CLIMBING:5:0.84]
  3174. [GAIT:SWIMMING:3:0.81]
  3175. [GAIT:FLYING:1:1.82]
  3176. [GAIT:CRAWLING:4:0.64]
  3177. [GAIT:WALK_CRAWL:2:1.3]
  3178. [X]
  3179. [IF:SWIMS_INNATE]
  3180. [GAIT:BIPED:60:1.14]
  3181. [GAIT:QUADRUPED:99:1.0]
  3182. [GAIT:CLIMBING:62:1.01]
  3183. [GAIT:SWIMMING:92:0.99]
  3184. [GAIT:FLYING:71:0.74]
  3185. [GAIT:CRAWLING:76:1.0]
  3186. [GAIT:WALK_CRAWL:72:0.91]
  3187. [X]
  3188. [IF:IS_VERMIN]
  3189. [GAIT:BIPED:6:3.81]
  3190. [GAIT:QUADRUPED:6:1.67]
  3191. [GAIT:CLIMBING:32:1.37]
  3192. [GAIT:SWIMMING:20:0.83]
  3193. [GAIT:FLYING:52:1.02]
  3194. [GAIT:CRAWLING:22:1.12]
  3195. [GAIT:WALK_CRAWL:29:1.2]
  3196. [X]
  3197. [IF:IS_WARBEAST]
  3198. [GAIT:QUADRUPED:18:0.65]
  3199. [GAIT:CLIMBING:5:0.56]
  3200. [GAIT:SWIMMING:7:1.2]
  3201. [GAIT:FLYING:3:0.74]
  3202. [GAIT:CRAWLING:8:0.91]
  3203. [GAIT:BIPED:0:1]
  3204. [GAIT:WALK_CRAWL:0:1] snake warbeast don't exist in vanilla.
  3205. [X]
  3206.  
  3207. The gait_avg is for use by CALCULATE_GAITS. best not to change this unless you know what you're doing.
  3208. This tells the program what the average values for each gait are.
  3209. Normally I would hardcode this sort of thing. But, in the interest of moddability, have at it.
  3210. [GAIT_AVG:BIPED:1442:1190:942:587:2440:3499]
  3211. [GAIT_AVG:QUADRUPED:1424:1066:830:396:2430:3520]
  3212. [GAIT_AVG:CLIMBING:5431:5009:4615:3625:6346:7450]
  3213. [GAIT_AVG:SWIMMING:5638:5358:5092:4289:6453:7337]
  3214. [GAIT_AVG:FLYING:1214:936:704:445:2232:3289]
  3215. [GAIT_AVG:CRAWLING:7526:7264:7022:6249:8222:8970]
  3216. [GAIT_AVG:WALK_CRAWL:6905:6623:6358:5102:7658:8481]
  3217.  
  3218. Like the body assembler, the gait calculator is so wizardly complex that I
  3219. decided to take it out of the script. I even had to write a program to write the code. okay, not
  3220. really - but I did have to write a program that assembled all the above script data for me from the vanilla raws.
  3221. You can tweak them however you want - it'll make a noticeable difference if you do a bunch of crazy
  3222. stuff to it. DO NOT CHANGE IT TOO MUCH!!! you will wind up with sloths and/or bolts of
  3223. lightning (in creature form) if you change it anywhere outside the 0.2-4 zone.
  3224. watch it. be careful. And don't delete this next line:
  3225.  
  3226. [CALCULATE_GAITS]
  3227.  
  3228. ========Other stuff========
  3229. [IF:(RND:0:1):1]
  3230. [TAG_ADD:{HOMEOTHERM:100(RND:10:67)}]This could really use changed - I don't remember why I made it this bizarre. Was it a strange point of pride? I may never know.
  3231. [X]
  3232. [IF:(RND:0:1):1]This is going to have to go higher because of gait changes.
  3233. [TAG_ADD:{SWIMS_INNATE}]
  3234. [IF:SKIN_TYPE:SKIN:&:AMPHIBIOUS]
  3235. [DESCRIPTION:NOUN:amphibian]
  3236. [X]
  3237. [X]
  3238.  
  3239. ========Final description info========
  3240. [IF:IS_SOLITARY]
  3241. [IF:IS_HUNTER]
  3242. [DESCRIPTION:VERB:prefers to hunt alone]
  3243.  
  3244. [IF:IS_ROAMER]
  3245. [DESCRIPTION:VERB:patrols its territory by itself]
  3246.  
  3247. [IF:IS_GRAZER]
  3248. [DESCRIPTION:VERB:likes lots of room to graze]
  3249.  
  3250. [ELSEIF:IN_GROUPS]
  3251. [IF:IS_HUNTER]
  3252. [DESCRIPTION:VERB:hunts in packs]
  3253.  
  3254. [IF:IS_ROAMER]
  3255. [DESCRIPTION:VERB:roams from place to place with others]
  3256.  
  3257. [IF:IS_GRAZER]
  3258. [DESCRIPTION:VERB:is found grazing in groups]
  3259.  
  3260. [X]
  3261. [IF:(CONTAINS:BP_LIST:TRUNK)]
  3262. [DESCRIPTION:VERB:lifts (foodWord) up with its long trunk to eat]
  3263. [X]
  3264.  
  3265. ========Gender Bending========
  3266. [INT:xxx:(RND:0:1)]
  3267. [IF:xxx:0]
  3268. [TAG_ADD:{CASTE:FEMALE}]
  3269. [TAG_ADD: {FEMALE}]
  3270. [IF:(RND:0:1):1]
  3271. [TAG_ADD: {MULTIPLE_LITTER_RARE}]
  3272. [X]
  3273. [TAG_ADD:{CASTE:MALE}]
  3274. [TAG_ADD: {MALE}]
  3275. [ELSE]
  3276. [IF:(RND:0:1):1]
  3277. [TAG_ADD:{BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS}]
  3278. [ELSE]
  3279. [TAG_ADD:{BODY_DETAIL_PLAN:EGG_MATERIALS}]
  3280. [X]
  3281. [TAG_ADD:{CASTE:FEMALE}]
  3282. [TAG_ADD: {FEMALE}]
  3283. [TAG_ADD: {LAYS_EGGS}]
  3284. [TAG_ADD: {EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHEL:SOLID}]
  3285. [TAG_ADD: {EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID}]
  3286. [TAG_ADD: {EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID}]
  3287. [TAG_ADD: {EGG_SIZE:(bodySize0:=*:bodySize0:1.1)}]
  3288. [INT:cs:(RND:1:10)]
  3289. [INT:cs2:(RND:1:5)]
  3290. [cs2:=*:cs2:cs]
  3291. [TAG_ADD: {CLUTCH_SIZE:(cs):(cs2)}]
  3292. [TAG_ADD:{CASTE:MALE}]
  3293. [TAG_ADD: {MALE}]
  3294. [X]
  3295. [TAG_ADD:{SELECT_CASTE:ALL}]
  3296. Now we be awesome. Or... rather... we just give dragons their stuff. Bronze colossus stuff is up with the body detail info, in casse you're a little lost.
  3297. [IF:IS_FIREBREATHER]
  3298. [TAG_ADD:{SELECT_MATERIAL:ALL}]
  3299. [TAG_ADD: {MULTIPLY_VALUE:15}] Could be more random.
  3300. [TAG_ADD: {COLDDAM_POINT:NONE}]
  3301. [TAG_ADD: {HEADDAM_POINT:NONE}]
  3302. [TAG_ADD: {IGNITE_POINT:NONE}]
  3303. [TAG_ADD: {IF_EXISTS_SET_MELTING_POINT:55000}]
  3304. [TAG_ADD: {IF_EXISTS_SET_BOILING_POINT:57000}]
  3305. [TAG_ADD: {SPEC_HEAT:30000}]
  3306. [TAG_ADD:{SELECT_MATERIAL:BLOOD}]
  3307. [TAG_ADD: {MELTING_POINT:10000}]
  3308. [X]
  3309.  
  3310.  
  3311. [X] This is an intentional mistake to catch bugs.
  3312.  
  3313. ========Coloration========
  3314. [IF:skinType:!:STONE]
  3315. [IF:skinType:SKIN]
  3316. [INT:skinNum:(RND:1:$COUNT:skinList$)]
  3317. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:SKIN}]
  3318. [TAG_ADD: {TL_COLOR_MODIFIER:(skinList:skinNum)}] some of these array values may be wrong
  3319. [TAG_ADD: {TLCM_NOUN:skin:SINGULAR}]
  3320. [TAG_SET:4:{COLOR:(colorList:skinNum)}]
  3321. [DESCRIPTION:ADJ:(colorToString:skinList:skinNum)}] internal function. takes a DF color (0:0:1, for instance) and turns it into its corresponding color.
  3322. [ELSEIF:skinType:CHITIN]
  3323. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:CHITIN}]
  3324. [TAG_ADD: {TL_COLOR_MODIFIER:BLACK:1}]
  3325. [TAG_ADD: {TLCM_NOUN:exterior:SINGULAR}]
  3326. [TAG_SET:4:{COLOR:0:0:1}]
  3327. [DESCRIPTION:ADJ:black}]
  3328. [ELSEIF:skinType:SCALE]
  3329. [INT:skinNum:(RND:1:$COUNT:scaleList$)]
  3330. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:SCALE}]
  3331. [TAG_ADD: {TL_COLOR_MODIFIER:(scaleList:skinNum)}]
  3332. [TAG_ADD: {TLCM_NOUN:scales:PLURAL}]
  3333. [TAG_SET:4:{COLOR:(scaleColor:skinNum)}]
  3334. [DESCRIPTION:ADJ:(colorToString:scaleList:skinNum)]
  3335. [ELSEIF:skinType:FLESH]
  3336. [INT:skinNum:(RND:1:$COUNT:skinList$)]
  3337. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:FLESH}]
  3338. [TAG_ADD: {TL_COLOR_MODIFIER:(skinList:skinNum)}]
  3339. [TAG_ADD: {TLCM_NOUN:flesh:SINGULAR}]
  3340. [TAG_SET:4:{COLOR:(scaleColor:skinNum)}]
  3341. [DESCRIPTION:ADJ:(colorToString:skinList:skinNum)}]
  3342. [ELSEIF:skintype:WET]
  3343. [INT:skinNum:(RND:1:$COUNT:slimeColor$)]
  3344. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:BLOOD}]
  3345. [TAG_ADD: {TL_COLOR_MODIFIER:(slimeColor:skinNum)}]
  3346. [TAG_ADD: {TLCM_NOUN:(thisType):SINGULAR}] wayyyy, up there, thisType is the type of goo that the creatuer is made of.
  3347. [TAG_SET:4:{COLOR:(dumbList:skinNum)}]
  3348. [DESCRIPTION:ADJ:(colorToString:slimeColor:skinNum)}]
  3349. [X]
  3350. [IF:ADD_HAIR]
  3351. [INT:hairInt:(RND:1:$COUNT:hairList$)]
  3352. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:HAIR}]
  3353. [TAG_ADD: {TL_COLOR_MODIFIER:(hairList:hairInt)}]
  3354. [TAG_ADD: {TLCM_NOUN:hair:SINGULAR}]
  3355. [IF:(R01)] I don't remember what this calls at the moment.
  3356. [DESCRIPTION:ADJ:SET_LAST:(colorToString:hairList:hairInt)] ooh, funky. This is gettin' all complex up in here.
  3357. [X]
  3358. [X]
  3359. [IF:HAS_FEATHER]
  3360. [INT:featherInt:(RND:1:featherList)] Alternate option: using a list as an integer returns the list size
  3361. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:FEATHER}]
  3362. [TAG_ADD: {TL_COLOR_MODIFIER:(featherList:featherInt)}]
  3363. [TAG_ADD: {TLCM_NOUN:feathers:PLURAL}]
  3364. [IF:(R01)]
  3365. [DESCRIPTION:ADJ:SET_LAST:(colorToString:featherList:featherInt)]
  3366. [X]
  3367. [X]
  3368. [IF:EYE_COUNT:>:0]
  3369. [INT:eyeColorNum:(RND:1:(COUNT:EYELIST))]okay, double calls. it needs to be done, might as well.
  3370. [STR:temp0:(colorToString:eyeList:eyeColorNum)]
  3371. [IF:(CONTAINS:temp0: ):FALSE:&:temp0:!:black] the CONTAINS call can be used on regular strings as well.
  3372. [PREFLIST:(temp0) eyes]
  3373. [IF:(R01)]
  3374. [DESCRIPTION:ADJ:(temp0) eyes]
  3375. [ELSE]
  3376. [DESCRIPTION:DESC:(temp0) eyes]
  3377. [X]
  3378. [X]
  3379. [IF:skinType:!:FLESH:&:skinType:!:WET:&:skinType:!:STONE]
  3380. [IF:EYE_COUNT:>:1:&!:(CONTAINS:BP_LIST:BODY_EYE)]
  3381. [TAG_ADD: {SET_TL_GROUP:BY_CAT:EYE:EYE}]
  3382. [TAG_ADD: {TL_COLOR_MODIFIER:(eyeList:eyeColorNum)}]
  3383. [TAG_ADD: {TLCM_NOUN:eyes:PLURAL}]
  3384. [ELSEIF:EYE_COUNT:1]
  3385. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:EYE}]
  3386. [TAG_ADD: {TL_COLOR_MODIFIER:(eyeList:eyeColorNum)}]
  3387. [TAG_ADD: {TLCM_NOUN:eye:SINGULAR}]
  3388. [X]
  3389. [X]
  3390. [ELSE]
  3391. [TAG_ADD: {SET_TL_GROUP:BY_CAT:ALL:ROCK}]
  3392. [TAG_ADD: {TL_COLOR_MODIFIER:GRAY}]
  3393. [TAG_ADD: {TLCM_NOUN:stone:SINGULAR}]
  3394. [TAG_SET:4:{COLOR:0:0:1}]
  3395. [X]
  3396. And we're finally done with colors.
  3397. [IF:(RND:0:277):<:77]
  3398. [TAG_ADD:{SELECT_MATERIAL:ALL}]
  3399. [TAG_ADD: {MULTIPLY_VALUE:(RND:2:4)}]
  3400. [DESCRIPTION:VERB:is valuable for trade]
  3401. [X]
  3402.  
  3403. I feel like commenting things today, so here's another comment.
  3404.  
  3405. ========Preflist and Description updates========
  3406. [IF:(CONTAINS:BP_DUMP:SKULL)]the "BP_dump" is a string with a list of all the bodyparts.
  3407. [PREFLIST:skulls]
  3408. [DESCRIPTION:DESC:a (skullList) skull]
  3409. Seems like this would appear way too often. May be a sign that I need to fix things up.
  3410. We'll wait and see.
  3411. By the way, while you're here, listen to this: https://www.youtube.com/watch?v=pfAuWjCXwnw
  3412. [X]
  3413. [IF:(CONTAINS:BP_DUMP:HORN)]
  3414. [PREFLIST:horns]
  3415. [X]
  3416. [IF:(CONTAINS:BP_DUMP:FLIPPER)]
  3417. [PREFLIST:flippers]
  3418. [DESCRIPTION:DESC:(skullList) flippers]
  3419. [X]
  3420. [IF:(CONTAINS:BP_DUMP:NECK):&:(CONTAINS:BP_DUMP:NECKS):FALSE]
  3421. [PREFLIST:necks]
  3422. [DESCRIPTION:DESC:a (neckList) neck]
  3423. [X]
  3424. [IF:(CONTAINS:BP_DUMP:8_SIMPLE_HEAD_ARMS)]
  3425. [PREFLIST:many (neckList) arms]
  3426. [PREFLIST:intelligence]
  3427. [DESCRIPTION:VERB:is the most clever of its kind] I may need to remove these. As I recall, they confused someone in the main thread.
  3428. I was really just stealing the description from octopi.
  3429. [X]
  3430. [IF:(CONTAINS:BP_DUMP:PROBOSCIS)]
  3431. [PREFLIST:ability to feast on blood]
  3432. [DECRIPTION:VERB:sucks blood from its host with its long nose]
  3433. [X]
  3434. [IF:(CONTAINS:BP_DUMP:UPPERBODY_PINCERS)]
  3435. [PREFLIST:strangeList1)(strangeList1) (strangeList2) appearance]
  3436. [PREFLIST:pincers]
  3437. [DESCRIPTION:DESC:pincers]
  3438. [X]
  3439. [IF:(CONTAINS:BP_DUMP:BASIC_HEAD):&:(CONTAINS:BOYPART_DUMP:MOUTH):&:(CONTAINS:BP_DUMP:TEETH)]
  3440. [DESCRIPTION:DESC:an enormous toothy maw instead of a head]
  3441. [X]
  3442. [IF:(CONTAINS:BP_DUMP:TUSK)]
  3443. [PREFLIST:TUSK]
  3444. [DESCRIPTION:VERB]
  3445. [X]
  3446. [IF:(CONTAINS:BP_DUMP:SIX_TENTACLES)]
  3447. [PREFLIST:strangeList1)(strangeList1) (strangeList2) appearance]This was "horrifying freakish appearance" - a favorite of Toady's.
  3448. [DESCRIPTION:VERB:terrifies the (LAND_OR_SEA) through which it roams] land_or_sea checks the biome info and returns land, or waters.
  3449. [DESCRIPTION:DESC:(tentacleList)]
  3450. [X]
  3451. [IF:(CONTAINS:BP_DUMP:TEETH)]
  3452. [PREFLIST:teeth]
  3453. [DESCRIPTION:DESC:(toothList1)(toothList2) teeth]
  3454. [IF:(CONTAINS:BP_DUMP:GENERIC_TEETH_WITH_LARGE_EYE_TEETH):&:(CONTAINS:BP_DUMP:MOUTH)]
  3455. [DESCRIPTION:ADJ:long-toothed]
  3456. [DESCRIPTION:ADJ:fanged]
  3457. [PREFLIST:toothy maw]
  3458. [X]
  3459. [X]
  3460. [IF:(CONTAINS:BP_DUMP:EYES):|:(CONTAINS:BP_DUMP:BODY_EYE;)]I really didn't want to have to do this, but now I don't really have a choice. All instances of ; get translated into :. And, I'll admit, I really love being able to just type anywhere for it to be a comment. It's relaxing, in a way. Better than putting 'before everything or //before everything. As an added bonus, it encourages you to comment your code.
  3461. [PREFLIST:eyes]
  3462. [INT:eyeCount]
  3463. [IF:(CONTAINS:BP_DUMP:EYESTALK)]
  3464. [eyeCount:+=:2] += is different from =+. += adds the following to the integer at far left (eyeCount in this case). =+ just adds everything to the right together.
  3465. [X]
  3466. [IF:(CONTAINS:BP_DUMP:4EYES)]
  3467. [eyeCount+=:4] yay for cheap math.
  3468. [X]
  3469. [IF:(CONTAINS:BP_DUMP:3EYES)]
  3470. [eyeCount:+=:3]
  3471. [X]
  3472. [IF:(CONTAINS:BP_DUMP:2EYES)]
  3473. [eyeCount:+=:2]
  3474. [X]
  3475. [IF:eyeCount:0]
  3476. [eyeCount:1]
  3477. [X]
  3478. [INT:ec:(RND:0:eyeAdj)]
  3479. [IF:eyeCount:2]
  3480. [DESCRIPTION:DESC:(size)eyes] this used to be "large eyes to penetrate the darkness". Now it's not. For good reason. It was confusing people.
  3481. [ELSEIF:eyeCount:1]
  3482. [DESCRIPTION:DESC:a single (eyeAdj)eye]
  3483. [ELSEIF:eyeCount:3]
  3484. [DESCRIPTION:DESC:three (eyeAdj:ec)eyes]
  3485. [PREFLIST:three (eyeAdj:ec)eyes]
  3486. [ELSEIF:eyeCount:4]
  3487. [DESCRIPTION:DESC:four (eyeAdj:ec)eyes]
  3488. [PREFLIST:four (eyeAdj:ec)eyes]
  3489. [ELSEIF:eyeCount:5]
  3490. [DESCRIPTION:DESC:five (eyeAdj:ec)eyes]
  3491. [PREFLIST:five (eyeAdj:ec)eyes]
  3492. [PREFLIST:(strangeList2) appearance]
  3493. [ELSEIF:eyeCount:6]
  3494. [DESCRIPTION:DESC:six (eyeAdj:ec)eyes]
  3495. [PREFLIST:six (eyeAdj:ec)eyes]
  3496. [PREFLIST:(strangeList1) (strangeList2) appearance]
  3497. [ELSEIF:eyeCount:7]
  3498. [DESCRIPTION:DESC:seven (eyeAdj:ec)eyes]
  3499. [PREFLIST:seven (eyeAdj:ec)eyes]
  3500. [PREFLIST:(strangelist2) appearance]
  3501. [ELSEIF:eyeCount:8]
  3502. [DESCRIPTION:DESC:eight (eyeAdj:ec)eyes]
  3503. [DESCRIPTION:DESC:eight (eyeAdj:ec)eyes] two entries because eight eyes? that's important.
  3504. [PREFLIST:eight (eyeAdj:ec)eyes]
  3505. [PREFLIST:eight (eyeAdj:ec)eyes]
  3506. [ELSE] more than eight eyes - important to remember and stuff.
  3507. [DESCRIPTION:DESC:(largeNumer) (eyeAdj:ec)eyes]
  3508. [DESCRIPTION:DESC:(largeNumer) (eyeAdj:ec)eyes]
  3509. [PREFLIST:(largeNumer) (eyeAdj:ec)eyes]
  3510. [PREFLIST:(largeNumer) (eyeAdj:ec)eyes]
  3511. [PREFLIST:(strangelist2) appearance]
  3512. [X]
  3513. [ELSE] no eyes
  3514. [DESCRIPTION:DESC:no eyes]
  3515. [DESCRIPTION:DESC:a (strangeList2) lack of eyes]
  3516. [X]
  3517. [IF:(CONTAINS:BP_DUMP:MOUTH)]
  3518. [PREFLIST:mouths]
  3519. [IF:(CONTAINS:BP_DUMP:TENTACLE_MOUTH):FALSE]
  3520. [DESCRIPTION:DESC:a (mouthAdj) mouth]
  3521. [X]
  3522. [ELSE]
  3523. [IF:(CONTAINS:BP_DUMP:PROBOSCIS):FALSE]
  3524. [DESCRIPTION:VERB:(mouthlessCreature)]
  3525. [X]
  3526. [X]
  3527. [IF:(CONTAINS:BP_DUMP:BEAK)]
  3528. [INT:bn:(RND:0:beakList)]
  3529. [PREFLIST:(beakList:bn) beaks] this is a test comment
  3530. [DESCRIPTION:DESC:(beakList:bn) beaks]
  3531. [X]
  3532. [IF:(CONTAINS:BP_DUMP:FOUR_TENTACLE)]
  3533. [DESCRIPTION:DESC:four (tentacleList)]
  3534. [X]
  3535. [IF:(CONTAINS:BP_DUMP:BODY_HEAD):&:(CONTAINS:BP_DUMP:MOUTH)]
  3536. [DESCRIPTION:NOUN:mouth]
  3537. [X]
  3538. [IF:(CONTAINS:BP_DUMP:BODY_HEAD):&:(CONTAINS:BP_DUMP:2TUSKS):&:(CONTAINS:BP_DUMP:MOUTH)]
  3539. [DESCRIPTION:DESC:a body mostly taken up by its tusked mouth]
  3540. [X]
  3541. [IF(CONTAINS:BP_DUMP:EARS)]
  3542. [INT:el:(RND:0:earList)]
  3543. [PREFLIST:(earList:el) ears]
  3544. [DESCRIPTION:DESC:(earList:el) ears]
  3545. [X]
  3546. [IF:(CONTAINS:BP_DUMP:FACIAL_FEATURES)]
  3547. [PREFLIST:resounding hoots]
  3548. [X]
  3549. [IF:HEAD_BODY:&:(CONTAINS:BP_CAT:EYE):&:(CONTAINS:BP_CAT:EAR):&:(CONTAINS:BP_CAT:NOSE):&:(CONTAINS:BP_CAT:MOUTH)]rare, to say the least
  3550. [DESCRIPTION:DESC:a body shaped as the head of a man]
  3551. [X]
  3552. [IF:(CONTAINS:BP_DUMP:LARGE_MANDIBLES):&:(CONTAINS:BP_CAT:MOUTH):&:(CONTAINS:BP_CAT:EYE)]
  3553. [DESCRIPTION:DESC:the head of an insect]
  3554. [X]
  3555. [IF:(CONTAINS:BP_DUMP:7HEADNECKS)]
  3556. [DESCRIPTION:DESC:seven biting heads]
  3557. [PREFLIST:seven heads]
  3558. [X]
  3559. [IF:(CONTAINS:BP_DUMP:TAIL_STANCE)]
  3560. [DESCRIPTION:DESC:the tail of a fish instead of legs]
  3561. [PREFLIST:legs]
  3562. [X]
  3563. [IF:(CONTAINS:BP_DUMP:LARGE_MANDIBLES)]
  3564. [DESCRIPTION:DESC:large mandibles]
  3565. [X]
  3566. [IF:(CONTAINS:BP_CAT:TAIL)]
  3567. [IF:(RND:0:1):0]
  3568. [DESCRIPTION:DESC:(tailList) tail]
  3569. [X]
  3570. [X]
  3571. [IF:(CONTAINS:BP_DUMP:2HEAD_HORN)]
  3572. [DESCRIPTION:DESC:(hornList)]
  3573. [X]
  3574. [IF:(CONTAINS:BP_DUMP:STALK)]
  3575. [DESCRIPTION:DESC:two (neckList) eyestalks]
  3576. [X]
  3577. [IF:(CONTAINS:BP_DUMP:TENTACLE_MOUTH)]
  3578. [DESCRIPTION:DESC:two mouths at the end of a pair of tentacles]
  3579. [X]
  3580. [IF:(CONTAINS:BP_DUMP:WINGS)]not done yet - needs fixing
  3581. [IF:FLIES:FALSE]
  3582. [IF:(R01)]
  3583. [DESCRIPTION:DESC:wings that fall limp at its side]
  3584. [ELSE]
  3585. [IF:(R01)]
  3586. [DESCRIPTION:DESC:heavy, useless wings]
  3587. [ELSE]
  3588. [DESCRIPTION:DESC:tiny, worthless wings]
  3589. [X]
  3590. [X]
  3591. [DESCRIPTION:ADJ:FLIGHTLESS]
  3592. [ELSE]
  3593. [IF:(R01)]
  3594. [DESCRIPTION:VERB:flies with bat wings]
  3595. [ELSE]
  3596. [DESCRIPTION:DESC:great, majestic wings]
  3597. [X]
  3598. [X]
  3599. [X]
  3600. [IF:(CONTAINS:BP_DUMP:4ARMS_STANCE)]
  3601. [IF:(CONTAINS:BP_DUMP:BASIC_1PARTBODY)]
  3602. [DESCRIPTION:VERB:crawls along the ground with its four hands]
  3603. [ELSEIF:(CONTAINS:BP_DUMP:BODY_HEAD)]
  3604. [DESCRIPTION:VERB:crawls along with four (neckList) arms]
  3605. [ELSE]
  3606. [DESCRIPTION:VERB:crawls along the ground]
  3607. [X]
  3608. [X]
  3609. [IF:(CONTAINS:BP_DUMP:BODY_WITH_HEAD_FLAG):&:(CONTAINS:BP_CAT:MOUTH)]
  3610. [DESCRIPTION:VERB:eats with a mouth on the bottom of its body]
  3611. [X]
  3612. [IF:TOE_COUNT:>:0]
  3613. [DESCRIPTION:DESC:(intToString:TOE_COUNT) toes on each foot]
  3614. [X]
  3615. [IF:FINGER_COUNT:>:0]
  3616. [DESCRIPTION:DESC:(intToString:FINGER_COUNT) fingers on each hand]
  3617. [X]
  3618. [IF:(CONTAINS:BP_DUMP:QUADRUPED):&:(CONTAINS:BP_DUMP:5TOES_RQ_ANON)]
  3619. [DESCRIPTION:DESC:hands at the end of its forelimbs]
  3620. [X]
  3621.  
  3622. ==NEW DESC STUFF==
  3623.  
  3624.  
  3625.  
  3626. Not done yet
  3627.  
  3628.  
  3629.  
  3630. ========Now we reset the stuff at the beginning======
  3631. Don't edit or remove any of this unless you really know what you're doing.
  3632. Most of this is controlled internally because there's nothing here you can really customize.
  3633. [GENERATE_DESCRIPTIONS]
  3634. [GENERATE_PREFERENCES]
  3635. [GENERATE_NAME:tile:bodySize2] Generates a new name - an (official) name - for the creature. Also re-assigns the creature tile. Also checks bodysize.
  3636. [GENERATE_PREFERENCES] Generates a small list of preferences. May give multiple, depending on certain things.
  3637. [WRITE_CREATURE] The big wheel. Writes your new creature to a file and loops it out. The circle of life goes on.
  3638. [END_CREATURE_CODE]
  3639. And it is finished.
  3640.  
  3641. ========CIV GENERATION MESS========
  3642. And it's not actually finished.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement