You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

277 lines
8.1KB

  1. moretrees.beech_model={
  2. axiom="FFFFFBFB",
  3. rules_a="[&&&GGF[++^Fd][--&Fd]//Fd[+^Fd][--&Fd]]////[&&&GGF[++^Fd][--&Fd]//Fd[+^Fd][--&Fd]]////[&&&GGF[++^Fd][--&Fd]//Fd[+^Fd][--&Fdd]]",
  4. rules_b="[&&&F[++^Fd][--&d]//d[+^d][--&d]]////[&&&F[++^Fd][--&d]//d[+^d][--&d]]////[&&&F[++^Fd][--&Fd]//d[+^d][--&d]]",
  5. rules_c="/",
  6. rules_d="F",
  7. trunk="moretrees:beech_trunk",
  8. leaves="moretrees:beech_leaves",
  9. angle=30,
  10. iterations=2,
  11. random_level=0,
  12. trunk_type="single",
  13. thin_branches=true
  14. }
  15. moretrees.apple_tree_model={
  16. axiom="FFFFFAFFBF",
  17. rules_a="[&&&FFFFF&&FFFF][&&&++++FFFFF&&FFFF][&&&----FFFFF&&FFFF]",
  18. rules_b="[&&&++FFFFF&&FFFF][&&&--FFFFF&&FFFF][&&&------FFFFF&&FFFF]",
  19. trunk="moretrees:apple_tree_trunk",
  20. leaves="moretrees:apple_tree_leaves",
  21. angle=30,
  22. iterations=2,
  23. random_level=0,
  24. trunk_type="single",
  25. thin_branches=true,
  26. fruit="default:apple",
  27. fruit_chance=15,
  28. }
  29. moretrees.oak_model={
  30. axiom="FFFFFFA",
  31. rules_a="[&FFBFA]////[&BFFFA]////[&FBFFA]",
  32. rules_b="[&FFFA]////[&FFFA]////[&FFFA]",
  33. trunk="moretrees:oak_trunk",
  34. leaves="moretrees:oak_leaves",
  35. angle=30,
  36. iterations=5,
  37. random_level=2,
  38. trunk_type="crossed",
  39. thin_branches=false,
  40. fruit="moretrees:acorn",
  41. fruit_chance=3,
  42. }
  43. moretrees.poplar_model={
  44. axiom="TTTaaBCCCCCCCCCCCcccBBB[[f]&&G++f++Gf++Gf++Gf++G--]G[[f]&&G++f++Gf++Gf++Gf++G--]Gff",
  45. rules_a="T",
  46. rules_b="[[T]&&G++f++ff++ff++ff++f--]G",
  47. rules_c="[[T]&&G++f++ff++ff++ff++f--G++[d]G[d]G++G[d]G[d]G[d]G++G[d]G[d]G[d]G++G[d]G[d]G[d]G++G[d]G]G",
  48. rules_d="f",
  49. trunk="air",
  50. trunk="moretrees:poplar_trunk",
  51. leaves="moretrees:poplar_leaves",
  52. angle=45,
  53. iterations=0,
  54. random_level=0,
  55. trunk_type="single",
  56. thin_branches=false,
  57. }
  58. moretrees.poplar_small_model={
  59. axiom="TT[T]BCCCCccBBff",
  60. rules_a="T",
  61. rules_b="[[f]&&G++f++Gf++Gf++Gf++G--]G",
  62. rules_c="[[T]&&G++f++[d]Gf++[d]Gf++[d]Gf++[d]G--]G",
  63. rules_d="f",
  64. trunk="moretrees:poplar_trunk",
  65. leaves="moretrees:poplar_leaves",
  66. angle=45,
  67. iterations=0,
  68. random_level=0,
  69. trunk_type="single",
  70. thin_branches=false,
  71. }
  72. moretrees.sequoia_model={
  73. axiom="FFFFFFFFFFddccA///cccFddcFA///ddFcFA/cFFddFcdBddd/A/ccdcddd/ccAddddcFBcccAccFdFcFBcccc/BFdFFcFFdcccc/B",
  74. rules_a="[&&&GGF[++^FFdd][--&Fddd]//Fdd[+^Fd][--&Fdd]]////[&&&GGF[++^FFdd][--&Fddd]//Fdd[+^Fd][--&Fdd]]////[&&&GGF[++^FFdd][--&Fddd]//Fdd[+^Fd][--&Fdd]]",
  75. rules_b="[&&&GGF[++^Fdd][--&Fdd]//dd[+^d][--&Fd]]////[&&&GGF[++^Fdd][--&Fdd]//dd[+^d][--&Fd]]////[&&&GGF[++^Fdd][--&Fdd]//dd[+^d][--&Fd]]",
  76. rules_c="/",
  77. rules_d="F",
  78. trunk="moretrees:sequoia_trunk",
  79. leaves="moretrees:sequoia_leaves",
  80. angle=30,
  81. iterations=2,
  82. random_level=0,
  83. trunk_type="crossed",
  84. thin_branches=true
  85. }
  86. moretrees.birch_model1={
  87. axiom="FFFFFdddccA/FFFFFFcA/FFFFFFcB",
  88. rules_a="[&&&dddd^^ddddddd][&&&---dddd^^ddddddd][&&&+++dddd^^ddddddd][&&&++++++dddd^^ddddddd]",
  89. rules_b="[&&&ddd^^ddddd][&&&---ddd^^ddddd][&&&+++ddd^^ddddd][&&&++++++ddd^^ddddd]",
  90. rules_c="/",
  91. rules_d="F",
  92. trunk="moretrees:birch_trunk",
  93. leaves="moretrees:birch_leaves",
  94. angle=30,
  95. iterations=2,
  96. random_level=0,
  97. trunk_type="single",
  98. thin_branches=true
  99. }
  100. moretrees.birch_model2={
  101. axiom="FFFdddccA/FFFFFccA/FFFFFccB",
  102. rules_a="[&&&dFFF^^FFFdd][&&&---dFFF^^FFFdd][&&&+++dFFF^^FFFdd][&&&++++++dFFF^^FFFdd]",
  103. rules_b="[&&&dFF^^FFFd][&&&---dFFF^^FFFd][&&&+++dFF^^FFFd][&&&++++++dFF^^FFFd]",
  104. rules_c="/",
  105. rules_d="F",
  106. trunk="moretrees:birch_trunk",
  107. leaves="moretrees:birch_leaves",
  108. angle=30,
  109. iterations=2,
  110. random_level=0,
  111. trunk_type="single",
  112. thin_branches=true
  113. }
  114. -- Coconuts can't be generated as fruit, because there is no support for the
  115. -- special fruit trunks that allow coconuts to regrow at the correct position
  116. -- in the tree.
  117. -- So, a placeholder fruit trunk is spawned. An ABM will convert it to the final
  118. -- fruit trunk, and generate the actual coconuts.
  119. moretrees.palm_model={
  120. axiom="FFcccccc&FFFFFdddRA//A//A//A//A//A",
  121. rules_a="[&fb&bbb[++f--&ffff&ff][--f++&ffff&ff]&ffff&bbbb&b]",
  122. rules_b="f",
  123. rules_c="/",
  124. rules_d="F",
  125. trunk="moretrees:palm_trunk",
  126. leaves="moretrees:palm_leaves",
  127. angle=30,
  128. iterations=2,
  129. random_level=0,
  130. trunk_type="single",
  131. thin_branches=true,
  132. fruit="moretrees:palm_fruit_trunk_gen",
  133. fruit_chance=0
  134. }
  135. -- Dates can't be generated as fruit, because there is no support for the
  136. -- special (male and female) fruit trunks that allow dates to regrow at the
  137. -- correct position in the tree.
  138. -- So, a generic fruit trunk is spawned. An ABM will convert it to a male
  139. -- or female fruit trunk, and generate the actual dates.
  140. moretrees.date_palm_model={
  141. axiom="TTTTddddddddddccccccccccRT[TGGGGT]"..
  142. "ccccc[&&a]ccccc[&&a]ccccc[&&a]ccccc[&&a]ccccc[&&a]ccccc[&&a]"..
  143. "GGccccc[&a]ccccc[&a]ccccc[&a]ccccc[&a]ccccc[&a]ccccc[&a]"..
  144. "GGccccc[a]ccccc[a]ccccc[a]ccccc[a]ccccc[a]ccccc[a]",
  145. rules_a="Gffb&bbb[++f--&ffff&ff][--f++&ffff&ff]&ff&ff&bb&bb&bb",
  146. rules_b="f",
  147. rules_c="/",
  148. rules_d="F",
  149. trunk="moretrees:date_palm_trunk",
  150. leaves="moretrees:date_palm_leaves",
  151. angle=18,
  152. iterations=1,
  153. random_level=0,
  154. trunk_type="single",
  155. thin_branches=false,
  156. fruit="moretrees:date_palm_fruit_trunk",
  157. fruit_chance=0
  158. }
  159. moretrees.spruce_model1={
  160. axiom="FFFFFAFFFFFFBFFFFFFCFFFFFFDFFFFFF[&&&F^^FF][&&&++F^^FF][&&&++++F^^FF][&&&++++++F^^FF][&&&--F^^FF][&&&----F^^FF][FFFFf]",
  161. rules_a="[&&&FFFFFF^^FFF][&&&++FFFFFF^^FFF][&&&++++FFFFFF^^FFF][&&&++++++FFFFFF^^FFF][&&&--FFFFFF^^FFF][&&&----FFFFFF^^FFF]",
  162. rules_b="[&&&FFFFF^^FFF][&&&++FFFFF^^FFF][&&&++++FFFFF^^FFF][&&&++++++FFFFF^^FFF][&&&--FFFFF^^FFF][&&&----FFFFF^^FFF]",
  163. rules_c="[&&&FFFF^^FFF][&&&++FFFF^^FFF][&&&++++FFFF^^FFF][&&&++++++FFFF^^FFF][&&&--FFFF^^FFF][&&&----FFFF^^FFF]",
  164. rules_d="[&&&FFF^^FFF][&&&++FFF^^FFF][&&&++++FFF^^FFF][&&&++++++FFF^^FFF][&&&--FFF^^FFF][&&&----FFF^^FFF]",
  165. trunk="moretrees:spruce_trunk",
  166. leaves="moretrees:spruce_leaves",
  167. angle=30,
  168. iterations=2,
  169. random_level=0,
  170. trunk_type="crossed",
  171. thin_branches=true,
  172. fruit="moretrees:spruce_cone",
  173. fruit_chance=8
  174. }
  175. moretrees.spruce_model2={
  176. axiom="FFFFFFBFFFFFFCFFFFFFDFFFFFF[&&&F^^FF][&&&++F^^FF][&&&++++F^^FF][&&&++++++F^^FF][&&&--F^^FF][&&&----F^^FF][FFFFf]",
  177. rules_b="[&&&FFFFF^^FFF][&&&++FFFFF^^FFF][&&&++++FFFFF^^FFF][&&&++++++FFFFF^^FFF][&&&--FFFFF^^FFF][&&&----FFFFF^^FFF]",
  178. rules_c="[&&&FFFF^^FFF][&&&++FFFF^^FFF][&&&++++FFFF^^FFF][&&&++++++FFFF^^FFF][&&&--FFFF^^FFF][&&&----FFFF^^FFF]",
  179. rules_d="[&&&FFF^^FFF][&&&++FFF^^FFF][&&&++++FFF^^FFF][&&&++++++FFF^^FFF][&&&--FFF^^FFF][&&&----FFF^^FFF]",
  180. trunk="moretrees:spruce_trunk",
  181. leaves="moretrees:spruce_leaves",
  182. angle=30,
  183. iterations=2,
  184. random_level=0,
  185. trunk_type="crossed",
  186. thin_branches=true,
  187. fruit="moretrees:spruce_cone",
  188. fruit_chance=8
  189. }
  190. moretrees.cedar_model={
  191. axiom="FFFFFcccdddB///cFdFB////cFdFB///cFdFB///cFdFA///cFdFA///cFdFB[FF]f",
  192. rules_a="[&&&TTTT[++^TFdd][--&TFd]//Tdd[+^Fd][--&Fdd]]",
  193. rules_b="[&&&TTT[++^Fdd][--&Fdd]//dd[+^d][--&Fd]]",
  194. rules_c="/",
  195. rules_d="F",
  196. trunk="moretrees:cedar_trunk",
  197. leaves="moretrees:cedar_leaves",
  198. angle=30,
  199. iterations=2,
  200. random_level=0,
  201. trunk_type="single",
  202. thin_branches=true,
  203. fruit="moretrees:cedar_cone",
  204. fruit_chance=8
  205. }
  206. moretrees.willow_model={
  207. axiom="FFFFFFFFccA",
  208. rules_a="[&FF&FFFF&&F&FFFFFFFdddd][**&FF&FFFF&&F&FFFFFFFdddd][//&FF&FFFF&&F&FFFFFFFdddd][////&FF&FFFF&&F&FFFFFFFdddd][//////&FF&FFFF&&F&FFFFFFFdddd][////////&FF&FFFF&&F&FFFFFFFdddd]",
  209. rules_c="/",
  210. rules_d="F",
  211. trunk="moretrees:willow_trunk",
  212. leaves="moretrees:willow_leaves",
  213. angle=30,
  214. iterations=2,
  215. random_level=0,
  216. trunk_type="crossed",
  217. thin_branches=true
  218. }
  219. moretrees.rubber_tree_model={
  220. axiom="FFFFA",
  221. rules_a="[&FFBFA]////[&BFFFA]////[&FBFFA]",
  222. rules_b="[&FFA]////[&FFA]////[&FFA]",
  223. trunk="moretrees:rubber_tree_trunk",
  224. leaves="moretrees:rubber_tree_leaves",
  225. angle=35,
  226. iterations=3,
  227. random_level=1,
  228. trunk_type="double",
  229. thin_branches=true
  230. }
  231. moretrees.jungletree_model={
  232. axiom=nil,
  233. rules_a=nil,
  234. rules_b=nil,
  235. trunk="moretrees:jungletree_trunk",
  236. leaves="default:jungleleaves",
  237. leaves2=nil,
  238. leaves2_chance=nil,
  239. angle=45,
  240. iterations=nil,
  241. random_level=2,
  242. trunk_type=nil,
  243. thin_branches=true,
  244. fruit_chance=15,
  245. fruit="vines:vine"
  246. }
  247. moretrees.fir_model={
  248. axiom="FFFAF[&&-F][&&+F][&&---F][&&+++F]Fff",
  249. rules_a=nil,
  250. rules_b=nil,
  251. trunk="moretrees:fir_trunk",
  252. leaves=nil,
  253. angle=45,
  254. iterations=7,
  255. random_level=5,
  256. trunk_type="single",
  257. thin_branches=true,
  258. fruit="moretrees:fir_cone",
  259. fruit_chance=8
  260. }