trees.c 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. //-------------------------------------
  2. //Birch tree baseclasses (white bark)
  3. class TreeHard_BetulaPendula: TreeHard {};
  4. class TreeSoft_BetulaPendula_Base: TreeSoft {};
  5. //-----------------------------------------------
  6. //TreeSoft
  7. class TreeSoft_t_BetulaPendula_1f: TreeSoft_BetulaPendula_Base {};
  8. class TreeSoft_t_BetulaPendula_1fb: TreeSoft_BetulaPendula_Base
  9. {
  10. override bool HasPlayerCollisionSound() { return true; }
  11. };
  12. class TreeSoft_t_BetulaPendula_1s: TreeSoft_BetulaPendula_Base
  13. {
  14. override bool HasPlayerCollisionSound() { return true; }
  15. };
  16. class TreeSoft_t_BetulaPendula_2f: TreeSoft_BetulaPendula_Base {};
  17. class TreeSoft_t_BetulaPendula_2fb: TreeSoft_BetulaPendula_Base {};
  18. class TreeSoft_t_BetulaPendula_2fc: TreeSoft_BetulaPendula_Base {};
  19. class TreeSoft_t_BetulaPendula_2w: TreeSoft_BetulaPendula_Base
  20. {
  21. override bool HasPlayerCollisionSound() { return true; }
  22. };
  23. class TreeSoft_t_FagusSylvatica_1f: TreeSoft {};
  24. class TreeSoft_t_FagusSylvatica_1fc: TreeSoft {};
  25. class TreeSoft_t_FagusSylvatica_1fd: TreeSoft {};
  26. class TreeSoft_t_FagusSylvatica_1s: TreeSoft {};
  27. class TreeSoft_t_FagusSylvatica_2sb: TreeSoft {};
  28. class TreeSoft_t_FagusSylvatica_2sb_Trail_B: TreeSoft_t_FagusSylvatica_2sb {};
  29. class TreeSoft_t_FagusSylvatica_2sb_Trail_G: TreeSoft_t_FagusSylvatica_2sb {};
  30. class TreeSoft_t_FagusSylvatica_2sb_Trail_R: TreeSoft_t_FagusSylvatica_2sb {};
  31. class TreeSoft_t_FagusSylvatica_2sb_Trail_Y: TreeSoft_t_FagusSylvatica_2sb {};
  32. class TreeSoft_t_FraxinusExcelsior_2w: TreeSoft
  33. {
  34. override bool HasPlayerCollisionSound() { return true; }
  35. };
  36. class TreeSoft_t_malusDomestica_1s: TreeSoft {};
  37. class TreeSoft_t_malusDomestica_2s: TreeSoft_t_malusDomestica_1s {};
  38. class TreeSoft_t_malusDomestica_3s: TreeSoft_t_malusDomestica_1s {};
  39. class TreeSoft_t_PiceaAbies_1f: TreeSoft
  40. {
  41. override bool HasPlayerCollisionSound() { return true; }
  42. };
  43. class TreeSoft_t_PiceaAbies_2sb: TreeSoft
  44. {
  45. override bool HasPlayerCollisionSound() { return true; }
  46. };
  47. class TreeSoft_t_populusAlba_1f: TreeSoft {};
  48. class TreeSoft_t_pyrusCommunis_2s: TreeSoft
  49. {
  50. override bool HasPlayerCollisionSound() { return true; }
  51. };
  52. class TreeSoft_t_quercusRobur_1f: TreeSoft {};
  53. class TreeSoft_t_quercusRobur_1fc: TreeSoft {};
  54. class TreeSoft_t_quercusRobur_1fd: TreeSoft {};
  55. class TreeSoft_t_quercusRobur_1s: TreeSoft {};
  56. class TreeSoft_t_quercusRobur_2fb: TreeSoft {};
  57. class TreeSoft_t_quercusRobur_2fc: TreeSoft {};
  58. class TreeSoft_t_robiniaPseudoacacia_1f: TreeSoft
  59. {
  60. override bool HasPlayerCollisionSound() { return true; }
  61. };
  62. class TreeSoft_t_town_1s: TreeSoft {};
  63. class TreeSoft_t_town_1sb: TreeSoft {};
  64. class TreeSoft_t_LarixDecidua_1f: TreeSoft
  65. {
  66. override bool HasPlayerCollisionSound() { return true; }
  67. };
  68. class TreeSoft_t_LarixDecidua_1s: TreeSoft
  69. {
  70. override bool HasPlayerCollisionSound() { return true; }
  71. };
  72. class TreeSoft_t_BetulaPendulaE_1s_summer: TreeSoft_BetulaPendula_Base
  73. {
  74. override bool HasPlayerCollisionSound() { return true; }
  75. };
  76. class TreeSoft_t_BetulaPendulaE_2f_summer: TreeSoft_BetulaPendula_Base {};
  77. class TreeSoft_t_BetulaPendulaE_2w_summer: TreeSoft_BetulaPendula_Base
  78. {
  79. override bool HasPlayerCollisionSound() { return true; }
  80. };
  81. class TreeSoft_t_FagusSylvatica_1fc_summer: TreeSoft {};
  82. class TreeSoft_t_FagusSylvatica_1fd_summer: TreeSoft {};
  83. class TreeSoft_t_FagusSylvatica_1f_summer: TreeSoft {};
  84. class TreeSoft_t_FagusSylvatica_1s_summer: TreeSoft {};
  85. class TreeSoft_t_FagusSylvatica_2sb_summer: TreeSoft {};
  86. class TreeSoft_t_FagusSylvatica_2sb_Trail_B_summer: TreeSoft_t_FagusSylvatica_2sb_summer {};
  87. class TreeSoft_t_FagusSylvatica_2sb_Trail_G_summer: TreeSoft_t_FagusSylvatica_2sb_summer {};
  88. class TreeSoft_t_FagusSylvatica_2sb_Trail_R_summer: TreeSoft_t_FagusSylvatica_2sb_summer {};
  89. class TreeSoft_t_FagusSylvatica_2sb_Trail_Y_summer: TreeSoft_t_FagusSylvatica_2sb_summer {};
  90. class TreeSoft_t_malusDomestica_2s_summer: TreeSoft_t_malusDomestica_1s {};
  91. class TreeSoft_t_malusDomestica_3s_summer: TreeSoft_t_malusDomestica_1s {};
  92. class TreeSoft_t_PiceaAbies_1f_summer: TreeSoft
  93. {
  94. override bool HasPlayerCollisionSound() { return true; }
  95. };
  96. class TreeSoft_t_PiceaAbies_2sb_summer: TreeSoft
  97. {
  98. override bool HasPlayerCollisionSound() { return true; }
  99. };
  100. class TreeSoft_t_pyrusCommunis_2s_summer: TreeSoft
  101. {
  102. override bool HasPlayerCollisionSound() { return true; }
  103. };
  104. class TreeSoft_t_LarixDecidua_1f_summer: TreeSoft
  105. {
  106. override bool HasPlayerCollisionSound() { return true; }
  107. };
  108. class TreeSoft_t_LarixDecidua_1s_summer: TreeSoft
  109. {
  110. override bool HasPlayerCollisionSound() { return true; }
  111. };
  112. //-----------------------------------------------
  113. //TreeHard
  114. class TreeHard_t_BetulaPendula_2s: TreeHard_BetulaPendula {};
  115. class TreeHard_t_BetulaPendula_3f: TreeHard_BetulaPendula {};
  116. class TreeHard_t_BetulaPendula_3fb: TreeHard_BetulaPendula {};
  117. class TreeHard_t_BetulaPendula_3fc: TreeHard_BetulaPendula {};
  118. class TreeHard_t_BetulaPendula_3s: TreeHard_BetulaPendula {};
  119. class TreeHard_t_carpinus_2s: TreeHard
  120. {
  121. override bool HasPlayerCollisionSound() { return true; }
  122. };
  123. class TreeHard_t_FagusSylvatica_1fe: TreeHard {};
  124. class TreeHard_t_FagusSylvatica_2d: TreeHard {};
  125. class TreeHard_t_FagusSylvatica_2f: TreeHard {};
  126. class TreeHard_t_FagusSylvatica_2fb: TreeHard {};
  127. class TreeHard_t_FagusSylvatica_2fc: TreeHard {};
  128. class TreeHard_t_FagusSylvatica_2s: TreeHard {};
  129. class TreeHard_t_FagusSylvatica_3d: TreeHard {};
  130. class TreeHard_t_FagusSylvatica_3f: TreeHard {};
  131. class TreeHard_t_FagusSylvatica_3fb: TreeHard {};
  132. class TreeHard_t_FagusSylvatica_3s: TreeHard {};
  133. class TreeHard_t_FraxinusExcelsior_2f: TreeHard {};
  134. class TreeHard_t_FraxinusExcelsior_2s: TreeHard {};
  135. class TreeHard_t_FraxinusExcelsior_3s: TreeHard {};
  136. class TreeHard_t_juglansRegia_2s: TreeHard {};
  137. class TreeHard_t_juglansRegia_3s: TreeHard {};
  138. class TreeHard_t_LarixDecidua_2f: TreeHard {};
  139. class TreeHard_t_LarixDecidua_2fb: TreeHard {};
  140. class TreeHard_t_LarixDecidua_2s: TreeHard
  141. {
  142. override bool HasPlayerCollisionSound() { return true; }
  143. };
  144. class TreeHard_t_LarixDecidua_3f: TreeHard {};
  145. class TreeHard_t_LarixDecidua_3fb: TreeHard {};
  146. class TreeHard_t_naked_1s: TreeHard {};
  147. class TreeHard_t_naked_2s: TreeHard {};
  148. class TreeHard_t_piceaabies_2d: TreeHard {};
  149. class TreeHard_t_PiceaAbies_2f: TreeHard {};
  150. class TreeHard_t_PiceaAbies_2fb: TreeHard {};
  151. class TreeHard_t_PiceaAbies_2s: TreeHard
  152. {
  153. override bool HasPlayerCollisionSound() { return true; }
  154. };
  155. //class TreeHard_t_PiceaAbies_2s_xmas: TreeHard{};
  156. class TreeHard_t_piceaabies_3d: TreeHard {};
  157. class TreeHard_t_PiceaAbies_3f: TreeHard {};
  158. class TreeHard_t_PiceaAbies_3f_Trail_B: TreeHard_t_PiceaAbies_3f {};
  159. class TreeHard_t_PiceaAbies_3f_Trail_G: TreeHard_t_PiceaAbies_3f {};
  160. class TreeHard_t_PiceaAbies_3f_Trail_R: TreeHard_t_PiceaAbies_3f {};
  161. class TreeHard_t_PiceaAbies_3f_Trail_Y: TreeHard_t_PiceaAbies_3f {};
  162. class TreeHard_t_PiceaAbies_3s: TreeHard
  163. {
  164. override bool HasPlayerCollisionSound() { return true; }
  165. };
  166. class TreeHard_t_PinusSylvestris_2f: TreeHard {};
  167. class TreeHard_t_PinusSylvestris_2fb: TreeHard {};
  168. class TreeHard_t_PinusSylvestris_2s: TreeHard {};
  169. class TreeHard_t_PinusSylvestris_2sb: TreeHard {};
  170. class TreeHard_t_PinusSylvestris_3d: TreeHard {};
  171. class TreeHard_t_PinusSylvestris_3f: TreeHard {};
  172. class TreeHard_t_PinusSylvestris_3fb: TreeHard {};
  173. class TreeHard_t_PinusSylvestris_3fc: TreeHard {};
  174. class TreeHard_t_PinusSylvestris_3s: TreeHard {};
  175. class TreeHard_t_populusAlba_2s: TreeHard {};
  176. class TreeHard_t_populusAlba_3s: TreeHard {};
  177. class TreeHard_t_populusNigra_3s: TreeHard {};
  178. class TreeHard_t_prunusDomestica_2s: TreeHard {};
  179. class TreeHard_t_pyrusCommunis_3s: TreeHard {};
  180. class TreeHard_t_pyrusCommunis_3sb: TreeHard {};
  181. class TreeHard_t_quercusRobur_2d: TreeHard {};
  182. class TreeHard_t_quercusRobur_2f: TreeHard {};
  183. class TreeHard_t_quercusRobur_2s: TreeHard {};
  184. class TreeHard_t_quercusRobur_2sb: TreeHard {};
  185. class TreeHard_t_quercusRobur_2sc: TreeHard {};
  186. class TreeHard_t_quercusRobur_3d: TreeHard {};
  187. class TreeHard_t_quercusRobur_3f: TreeHard {};
  188. class TreeHard_t_quercusRobur_3fb: TreeHard {};
  189. class TreeHard_t_quercusRobur_3s: TreeHard {};
  190. class TreeHard_t_quercusRobur_3sb: TreeHard
  191. {
  192. override bool HasPlayerCollisionSound() { return true; }
  193. };
  194. class TreeHard_t_robiniaPseudoacacia_2f: TreeHard {};
  195. class TreeHard_t_robiniaPseudoacacia_2s: TreeHard {};
  196. class TreeHard_t_robiniaPseudoacacia_3f: TreeHard {};
  197. class TreeHard_t_salixAlba_2s: TreeHard {};
  198. class TreeHard_t_salixAlba_2sb: TreeHard
  199. {
  200. override bool HasPlayerCollisionSound() { return true; }
  201. };
  202. class TreeHard_t_salixAlba_2sb_swamp: TreeHard
  203. {
  204. override bool HasPlayerCollisionSound() { return true; }
  205. };
  206. class TreeHard_t_sorbus_2s: TreeHard {};
  207. class TreeHard_t_acer_2s_summer: TreeHard {};
  208. class TreeHard_t_BetulaPendulaE_2s_summer: TreeHard_BetulaPendula {};
  209. class TreeHard_t_BetulaPendulaE_3f_summer: TreeHard_BetulaPendula {};
  210. class TreeHard_t_BetulaPendulaE_3s_summer: TreeHard_BetulaPendula {};
  211. class TreeHard_t_FagusSylvaticaE_2s_summer: TreeHard {};
  212. class TreeHard_t_FagusSylvaticaE_3f_summer: TreeHard {};
  213. class TreeHard_t_FagusSylvatica_3f_summer: TreeHard_t_FagusSylvaticaE_3f_summer {};
  214. class TreeHard_t_FagusSylvatica_1fe_summer: TreeHard {};
  215. class TreeHard_t_FagusSylvatica_2d_summer: TreeHard {};
  216. class TreeHard_t_FagusSylvatica_2fb_summer: TreeHard {};
  217. class TreeHard_t_FagusSylvatica_2fc_summer: TreeHard {};
  218. class TreeHard_t_FagusSylvatica_2f_summer: TreeHard {};
  219. class TreeHard_t_FagusSylvatica_2s_summer: TreeHard {};
  220. class TreeHard_t_FagusSylvatica_3d_summer: TreeHard {};
  221. class TreeHard_t_FagusSylvatica_3fb_summer: TreeHard {};
  222. class TreeHard_t_FagusSylvatica_3s_summer: TreeHard {};
  223. class TreeHard_t_juglansRegia_2s_summer: TreeHard {};
  224. class TreeHard_t_juglansRegia_3s_summer: TreeHard {};
  225. class TreeHard_t_PiceaAbies_2fb_summer: TreeHard {};
  226. class TreeHard_t_PiceaAbies_2f_summer: TreeHard {};
  227. class TreeHard_t_PiceaAbies_2s_summer: TreeHard
  228. {
  229. override bool HasPlayerCollisionSound() { return true; }
  230. };
  231. class TreeHard_t_PiceaAbies_3f_summer: TreeHard {};
  232. class TreeHard_t_PiceaAbies_3f_Trail_B_summer: TreeHard_t_PiceaAbies_3f_summer {};
  233. class TreeHard_t_PiceaAbies_3f_Trail_G_summer: TreeHard_t_PiceaAbies_3f_summer {};
  234. class TreeHard_t_PiceaAbies_3f_Trail_R_summer: TreeHard_t_PiceaAbies_3f_summer {};
  235. class TreeHard_t_PiceaAbies_3f_Trail_Y_summer: TreeHard_t_PiceaAbies_3f_summer {};
  236. class TreeHard_t_PiceaAbies_3s_summer: TreeHard
  237. {
  238. override bool HasPlayerCollisionSound() { return true; }
  239. };
  240. class TreeHard_t_PinusSylvestris_2f_summer: TreeHard {};
  241. class TreeHard_t_PinusSylvestris_2fb_summer: TreeHard {};
  242. class TreeHard_t_PinusSylvestris_2s_summer: TreeHard {};
  243. class TreeHard_t_PinusSylvestris_2sb_summer: TreeHard {};
  244. class TreeHard_t_PinusSylvestris_3d_summer: TreeHard {};
  245. class TreeHard_t_PinusSylvestris_3f_summer: TreeHard {};
  246. class TreeHard_t_PinusSylvestris_3fb_summer: TreeHard {};
  247. class TreeHard_t_PinusSylvestris_3fc_summer: TreeHard {};
  248. class TreeHard_t_PinusSylvestris_3s_summer: TreeHard {};
  249. class TreeHard_t_populusNigra_3sb_summer: TreeHard {};
  250. class TreeHard_t_pyrusCommunis_3s_summer: TreeHard {};
  251. class TreeHard_t_salixAlba_2sb_summer: TreeHard
  252. {
  253. override bool HasPlayerCollisionSound() { return true; }
  254. };
  255. class TreeHard_t_sorbus_2s_summer: TreeHard {};
  256. class TreeHard_t_LarixDecidua_2f_summer: TreeHard {};
  257. class TreeHard_t_LarixDecidua_2fb_summer: TreeHard {};
  258. class TreeHard_t_LarixDecidua_2s_summer: TreeHard
  259. {
  260. override bool HasPlayerCollisionSound() { return true; }
  261. };
  262. class TreeHard_t_LarixDecidua_3f_summer: TreeHard {};
  263. class TreeHard_t_LarixDecidua_3fb_summer: TreeHard {};