Trees.c
class TreeHard_BetulaPendulaclass TreeSoft_BetulaPendula_Baseclass TreeSoft_t_BetulaPendula_1fclass TreeSoft_t_BetulaPendula_1fbclass TreeSoft_t_BetulaPendula_1sclass TreeSoft_t_BetulaPendula_2fclass TreeSoft_t_BetulaPendula_2fbclass TreeSoft_t_BetulaPendula_2fcclass TreeSoft_t_BetulaPendula_2wclass TreeSoft_t_FagusSylvatica_1fclass TreeSoft_t_FagusSylvatica_1fcclass TreeSoft_t_FagusSylvatica_1fdclass TreeSoft_t_FagusSylvatica_1sclass TreeSoft_t_FagusSylvatica_2sbclass TreeSoft_t_FagusSylvatica_2sb_Trail_Bclass TreeSoft_t_FagusSylvatica_2sb_Trail_Gclass TreeSoft_t_FagusSylvatica_2sb_Trail_Rclass TreeSoft_t_FagusSylvatica_2sb_Trail_Yclass TreeSoft_t_FraxinusExcelsior_2wclass TreeSoft_t_malusDomestica_1sclass TreeSoft_t_malusDomestica_2sclass TreeSoft_t_malusDomestica_3sclass TreeSoft_t_PiceaAbies_1fclass TreeSoft_t_PiceaAbies_2sbclass TreeSoft_t_populusAlba_1fclass TreeSoft_t_pyrusCommunis_2sclass TreeSoft_t_quercusRobur_1fclass TreeSoft_t_quercusRobur_1fcclass TreeSoft_t_quercusRobur_1fdclass TreeSoft_t_quercusRobur_1sclass TreeSoft_t_quercusRobur_2fbclass TreeSoft_t_quercusRobur_2fcclass TreeSoft_t_robiniaPseudoacacia_1fclass TreeSoft_t_town_1sclass TreeSoft_t_town_1sbclass TreeSoft_t_LarixDecidua_1fclass TreeSoft_t_LarixDecidua_1sclass TreeSoft_t_BetulaPendulaE_1s_summerclass TreeSoft_t_BetulaPendulaE_2f_summerclass TreeSoft_t_BetulaPendulaE_2w_summerclass TreeSoft_t_FagusSylvatica_1fc_summerclass TreeSoft_t_FagusSylvatica_1fd_summerclass TreeSoft_t_FagusSylvatica_1f_summerclass TreeSoft_t_FagusSylvatica_1s_summerclass TreeSoft_t_FagusSylvatica_2sb_summerclass TreeSoft_t_FagusSylvatica_2sb_Trail_B_summerclass TreeSoft_t_FagusSylvatica_2sb_Trail_G_summerclass TreeSoft_t_FagusSylvatica_2sb_Trail_R_summerclass TreeSoft_t_FagusSylvatica_2sb_Trail_Y_summerclass TreeSoft_t_malusDomestica_2s_summerclass TreeSoft_t_malusDomestica_3s_summerclass TreeSoft_t_PiceaAbies_1f_summerclass TreeSoft_t_PiceaAbies_2sb_summerclass TreeSoft_t_pyrusCommunis_2s_summerclass TreeSoft_t_LarixDecidua_1f_summerclass TreeSoft_t_LarixDecidua_1s_summerclass TreeHard_t_BetulaPendula_2sclass TreeHard_t_BetulaPendula_3fclass TreeHard_t_BetulaPendula_3fbclass TreeHard_t_BetulaPendula_3fcclass TreeHard_t_BetulaPendula_3sclass TreeHard_t_carpinus_2sclass TreeHard_t_FagusSylvatica_1feclass TreeHard_t_FagusSylvatica_2dclass TreeHard_t_FagusSylvatica_2fclass TreeHard_t_FagusSylvatica_2fbclass TreeHard_t_FagusSylvatica_2fcclass TreeHard_t_FagusSylvatica_2sclass TreeHard_t_FagusSylvatica_3dclass TreeHard_t_FagusSylvatica_3fclass TreeHard_t_FagusSylvatica_3fbclass TreeHard_t_FagusSylvatica_3sclass TreeHard_t_FraxinusExcelsior_2fclass TreeHard_t_FraxinusExcelsior_2sclass TreeHard_t_FraxinusExcelsior_3sclass TreeHard_t_juglansRegia_2sclass TreeHard_t_juglansRegia_3sclass TreeHard_t_LarixDecidua_2fclass TreeHard_t_LarixDecidua_2fbclass TreeHard_t_LarixDecidua_2sclass TreeHard_t_LarixDecidua_3fclass TreeHard_t_LarixDecidua_3fbclass TreeHard_t_naked_1sclass TreeHard_t_naked_2sclass TreeHard_t_piceaabies_2dclass TreeHard_t_PiceaAbies_2fclass TreeHard_t_PiceaAbies_2fbclass TreeHard_t_PiceaAbies_2sclass TreeHard_t_piceaabies_3dclass TreeHard_t_PiceaAbies_3fclass TreeHard_t_PiceaAbies_3f_Trail_Bclass TreeHard_t_PiceaAbies_3f_Trail_Gclass TreeHard_t_PiceaAbies_3f_Trail_Rclass TreeHard_t_PiceaAbies_3f_Trail_Yclass TreeHard_t_PiceaAbies_3sclass TreeHard_t_PinusSylvestris_2fclass TreeHard_t_PinusSylvestris_2fbclass TreeHard_t_PinusSylvestris_2sclass TreeHard_t_PinusSylvestris_2sbclass TreeHard_t_PinusSylvestris_3dclass TreeHard_t_PinusSylvestris_3fclass TreeHard_t_PinusSylvestris_3fbclass TreeHard_t_PinusSylvestris_3fcclass TreeHard_t_PinusSylvestris_3sclass TreeHard_t_populusAlba_2sclass TreeHard_t_populusAlba_3sclass TreeHard_t_populusNigra_3sclass TreeHard_t_prunusDomestica_2sclass TreeHard_t_pyrusCommunis_3sclass TreeHard_t_pyrusCommunis_3sbclass TreeHard_t_quercusRobur_2dclass TreeHard_t_quercusRobur_2fclass TreeHard_t_quercusRobur_2sclass TreeHard_t_quercusRobur_2sbclass TreeHard_t_quercusRobur_2scclass TreeHard_t_quercusRobur_3dclass TreeHard_t_quercusRobur_3fclass TreeHard_t_quercusRobur_3fbclass TreeHard_t_quercusRobur_3sclass TreeHard_t_quercusRobur_3sbclass TreeHard_t_robiniaPseudoacacia_2fclass TreeHard_t_robiniaPseudoacacia_2sclass TreeHard_t_robiniaPseudoacacia_3fclass TreeHard_t_salixAlba_2sclass TreeHard_t_salixAlba_2sbclass TreeHard_t_salixAlba_2sb_swampclass TreeHard_t_sorbus_2sclass TreeHard_t_acer_2s_summerclass TreeHard_t_BetulaPendulaE_2s_summerclass TreeHard_t_BetulaPendulaE_3f_summerclass TreeHard_t_BetulaPendulaE_3s_summerclass TreeHard_t_FagusSylvaticaE_2s_summerclass TreeHard_t_FagusSylvaticaE_3f_summerclass TreeHard_t_FagusSylvatica_3f_summerclass TreeHard_t_FagusSylvatica_1fe_summerclass TreeHard_t_FagusSylvatica_2d_summerclass TreeHard_t_FagusSylvatica_2fb_summerclass TreeHard_t_FagusSylvatica_2fc_summerclass TreeHard_t_FagusSylvatica_2f_summerclass TreeHard_t_FagusSylvatica_2s_summerclass TreeHard_t_FagusSylvatica_3d_summerclass TreeHard_t_FagusSylvatica_3fb_summerclass TreeHard_t_FagusSylvatica_3s_summerclass TreeHard_t_juglansRegia_2s_summerclass TreeHard_t_juglansRegia_3s_summerclass TreeHard_t_PiceaAbies_2fb_summerclass TreeHard_t_PiceaAbies_2f_summerclass TreeHard_t_PiceaAbies_2s_summerclass TreeHard_t_PiceaAbies_3f_summerclass TreeHard_t_PiceaAbies_3f_Trail_B_summerclass TreeHard_t_PiceaAbies_3f_Trail_G_summerclass TreeHard_t_PiceaAbies_3f_Trail_R_summerclass TreeHard_t_PiceaAbies_3f_Trail_Y_summerclass TreeHard_t_PiceaAbies_3s_summerclass TreeHard_t_PinusSylvestris_2f_summerclass TreeHard_t_PinusSylvestris_2fb_summerclass TreeHard_t_PinusSylvestris_2s_summerclass TreeHard_t_PinusSylvestris_2sb_summerclass TreeHard_t_PinusSylvestris_3d_summerclass TreeHard_t_PinusSylvestris_3f_summerclass TreeHard_t_PinusSylvestris_3fb_summerclass TreeHard_t_PinusSylvestris_3fc_summerclass TreeHard_t_PinusSylvestris_3s_summerclass TreeHard_t_populusNigra_3sb_summerclass TreeHard_t_pyrusCommunis_3s_summerclass TreeHard_t_salixAlba_2sb_summerclass TreeHard_t_sorbus_2s_summerclass TreeHard_t_LarixDecidua_2f_summerclass TreeHard_t_LarixDecidua_2fb_summerclass TreeHard_t_LarixDecidua_2s_summerclass TreeHard_t_LarixDecidua_3f_summerclass TreeHard_t_LarixDecidua_3fb_summer
//-------------------------------------
//Birch tree baseclasses (white bark)
class TreeHard_BetulaPendula: TreeHard {};
class TreeSoft_BetulaPendula_Base: TreeSoft {};
//-----------------------------------------------
//TreeSoft
class TreeSoft_t_BetulaPendula_1f: TreeSoft_BetulaPendula_Base {};
class TreeSoft_t_BetulaPendula_1fb: TreeSoft_BetulaPendula_Base
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_BetulaPendula_1s: TreeSoft_BetulaPendula_Base
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_BetulaPendula_2f: TreeSoft_BetulaPendula_Base {};
class TreeSoft_t_BetulaPendula_2fb: TreeSoft_BetulaPendula_Base {};
class TreeSoft_t_BetulaPendula_2fc: TreeSoft_BetulaPendula_Base {};
class TreeSoft_t_BetulaPendula_2w: TreeSoft_BetulaPendula_Base
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_FagusSylvatica_1f: TreeSoft {};
class TreeSoft_t_FagusSylvatica_1fc: TreeSoft {};
class TreeSoft_t_FagusSylvatica_1fd: TreeSoft {};
class TreeSoft_t_FagusSylvatica_1s: TreeSoft {};
class TreeSoft_t_FagusSylvatica_2sb: TreeSoft {};
class TreeSoft_t_FagusSylvatica_2sb_Trail_B: TreeSoft_t_FagusSylvatica_2sb {};
class TreeSoft_t_FagusSylvatica_2sb_Trail_G: TreeSoft_t_FagusSylvatica_2sb {};
class TreeSoft_t_FagusSylvatica_2sb_Trail_R: TreeSoft_t_FagusSylvatica_2sb {};
class TreeSoft_t_FagusSylvatica_2sb_Trail_Y: TreeSoft_t_FagusSylvatica_2sb {};
class TreeSoft_t_FraxinusExcelsior_2w: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_malusDomestica_1s: TreeSoft {};
class TreeSoft_t_malusDomestica_2s: TreeSoft_t_malusDomestica_1s {};
class TreeSoft_t_malusDomestica_3s: TreeSoft_t_malusDomestica_1s {};
class TreeSoft_t_PiceaAbies_1f: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_PiceaAbies_2sb: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_populusAlba_1f: TreeSoft {};
class TreeSoft_t_pyrusCommunis_2s: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_quercusRobur_1f: TreeSoft {};
class TreeSoft_t_quercusRobur_1fc: TreeSoft {};
class TreeSoft_t_quercusRobur_1fd: TreeSoft {};
class TreeSoft_t_quercusRobur_1s: TreeSoft {};
class TreeSoft_t_quercusRobur_2fb: TreeSoft {};
class TreeSoft_t_quercusRobur_2fc: TreeSoft {};
class TreeSoft_t_robiniaPseudoacacia_1f: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_town_1s: TreeSoft {};
class TreeSoft_t_town_1sb: TreeSoft {};
class TreeSoft_t_LarixDecidua_1f: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_LarixDecidua_1s: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_BetulaPendulaE_1s_summer: TreeSoft_BetulaPendula_Base
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_BetulaPendulaE_2f_summer: TreeSoft_BetulaPendula_Base {};
class TreeSoft_t_BetulaPendulaE_2w_summer: TreeSoft_BetulaPendula_Base
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_FagusSylvatica_1fc_summer: TreeSoft {};
class TreeSoft_t_FagusSylvatica_1fd_summer: TreeSoft {};
class TreeSoft_t_FagusSylvatica_1f_summer: TreeSoft {};
class TreeSoft_t_FagusSylvatica_1s_summer: TreeSoft {};
class TreeSoft_t_FagusSylvatica_2sb_summer: TreeSoft {};
class TreeSoft_t_FagusSylvatica_2sb_Trail_B_summer: TreeSoft_t_FagusSylvatica_2sb_summer {};
class TreeSoft_t_FagusSylvatica_2sb_Trail_G_summer: TreeSoft_t_FagusSylvatica_2sb_summer {};
class TreeSoft_t_FagusSylvatica_2sb_Trail_R_summer: TreeSoft_t_FagusSylvatica_2sb_summer {};
class TreeSoft_t_FagusSylvatica_2sb_Trail_Y_summer: TreeSoft_t_FagusSylvatica_2sb_summer {};
class TreeSoft_t_malusDomestica_2s_summer: TreeSoft_t_malusDomestica_1s {};
class TreeSoft_t_malusDomestica_3s_summer: TreeSoft_t_malusDomestica_1s {};
class TreeSoft_t_PiceaAbies_1f_summer: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_PiceaAbies_2sb_summer: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_pyrusCommunis_2s_summer: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_LarixDecidua_1f_summer: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeSoft_t_LarixDecidua_1s_summer: TreeSoft
{
override bool HasPlayerCollisionSound() { return true; }
};
//-----------------------------------------------
//TreeHard
class TreeHard_t_BetulaPendula_2s: TreeHard_BetulaPendula {};
class TreeHard_t_BetulaPendula_3f: TreeHard_BetulaPendula {};
class TreeHard_t_BetulaPendula_3fb: TreeHard_BetulaPendula {};
class TreeHard_t_BetulaPendula_3fc: TreeHard_BetulaPendula {};
class TreeHard_t_BetulaPendula_3s: TreeHard_BetulaPendula {};
class TreeHard_t_carpinus_2s: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_FagusSylvatica_1fe: TreeHard {};
class TreeHard_t_FagusSylvatica_2d: TreeHard {};
class TreeHard_t_FagusSylvatica_2f: TreeHard {};
class TreeHard_t_FagusSylvatica_2fb: TreeHard {};
class TreeHard_t_FagusSylvatica_2fc: TreeHard {};
class TreeHard_t_FagusSylvatica_2s: TreeHard {};
class TreeHard_t_FagusSylvatica_3d: TreeHard {};
class TreeHard_t_FagusSylvatica_3f: TreeHard {};
class TreeHard_t_FagusSylvatica_3fb: TreeHard {};
class TreeHard_t_FagusSylvatica_3s: TreeHard {};
class TreeHard_t_FraxinusExcelsior_2f: TreeHard {};
class TreeHard_t_FraxinusExcelsior_2s: TreeHard {};
class TreeHard_t_FraxinusExcelsior_3s: TreeHard {};
class TreeHard_t_juglansRegia_2s: TreeHard {};
class TreeHard_t_juglansRegia_3s: TreeHard {};
class TreeHard_t_LarixDecidua_2f: TreeHard {};
class TreeHard_t_LarixDecidua_2fb: TreeHard {};
class TreeHard_t_LarixDecidua_2s: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_LarixDecidua_3f: TreeHard {};
class TreeHard_t_LarixDecidua_3fb: TreeHard {};
class TreeHard_t_naked_1s: TreeHard {};
class TreeHard_t_naked_2s: TreeHard {};
class TreeHard_t_piceaabies_2d: TreeHard {};
class TreeHard_t_PiceaAbies_2f: TreeHard {};
class TreeHard_t_PiceaAbies_2fb: TreeHard {};
class TreeHard_t_PiceaAbies_2s: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
//class TreeHard_t_PiceaAbies_2s_xmas: TreeHard{};
class TreeHard_t_piceaabies_3d: TreeHard {};
class TreeHard_t_PiceaAbies_3f: TreeHard {};
class TreeHard_t_PiceaAbies_3f_Trail_B: TreeHard_t_PiceaAbies_3f {};
class TreeHard_t_PiceaAbies_3f_Trail_G: TreeHard_t_PiceaAbies_3f {};
class TreeHard_t_PiceaAbies_3f_Trail_R: TreeHard_t_PiceaAbies_3f {};
class TreeHard_t_PiceaAbies_3f_Trail_Y: TreeHard_t_PiceaAbies_3f {};
class TreeHard_t_PiceaAbies_3s: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_PinusSylvestris_2f: TreeHard {};
class TreeHard_t_PinusSylvestris_2fb: TreeHard {};
class TreeHard_t_PinusSylvestris_2s: TreeHard {};
class TreeHard_t_PinusSylvestris_2sb: TreeHard {};
class TreeHard_t_PinusSylvestris_3d: TreeHard {};
class TreeHard_t_PinusSylvestris_3f: TreeHard {};
class TreeHard_t_PinusSylvestris_3fb: TreeHard {};
class TreeHard_t_PinusSylvestris_3fc: TreeHard {};
class TreeHard_t_PinusSylvestris_3s: TreeHard {};
class TreeHard_t_populusAlba_2s: TreeHard {};
class TreeHard_t_populusAlba_3s: TreeHard {};
class TreeHard_t_populusNigra_3s: TreeHard {};
class TreeHard_t_prunusDomestica_2s: TreeHard {};
class TreeHard_t_pyrusCommunis_3s: TreeHard {};
class TreeHard_t_pyrusCommunis_3sb: TreeHard {};
class TreeHard_t_quercusRobur_2d: TreeHard {};
class TreeHard_t_quercusRobur_2f: TreeHard {};
class TreeHard_t_quercusRobur_2s: TreeHard {};
class TreeHard_t_quercusRobur_2sb: TreeHard {};
class TreeHard_t_quercusRobur_2sc: TreeHard {};
class TreeHard_t_quercusRobur_3d: TreeHard {};
class TreeHard_t_quercusRobur_3f: TreeHard {};
class TreeHard_t_quercusRobur_3fb: TreeHard {};
class TreeHard_t_quercusRobur_3s: TreeHard {};
class TreeHard_t_quercusRobur_3sb: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_robiniaPseudoacacia_2f: TreeHard {};
class TreeHard_t_robiniaPseudoacacia_2s: TreeHard {};
class TreeHard_t_robiniaPseudoacacia_3f: TreeHard {};
class TreeHard_t_salixAlba_2s: TreeHard {};
class TreeHard_t_salixAlba_2sb: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_salixAlba_2sb_swamp: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_sorbus_2s: TreeHard {};
class TreeHard_t_acer_2s_summer: TreeHard {};
class TreeHard_t_BetulaPendulaE_2s_summer: TreeHard_BetulaPendula {};
class TreeHard_t_BetulaPendulaE_3f_summer: TreeHard_BetulaPendula {};
class TreeHard_t_BetulaPendulaE_3s_summer: TreeHard_BetulaPendula {};
class TreeHard_t_FagusSylvaticaE_2s_summer: TreeHard {};
class TreeHard_t_FagusSylvaticaE_3f_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_3f_summer: TreeHard_t_FagusSylvaticaE_3f_summer {};
class TreeHard_t_FagusSylvatica_1fe_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_2d_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_2fb_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_2fc_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_2f_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_2s_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_3d_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_3fb_summer: TreeHard {};
class TreeHard_t_FagusSylvatica_3s_summer: TreeHard {};
class TreeHard_t_juglansRegia_2s_summer: TreeHard {};
class TreeHard_t_juglansRegia_3s_summer: TreeHard {};
class TreeHard_t_PiceaAbies_2fb_summer: TreeHard {};
class TreeHard_t_PiceaAbies_2f_summer: TreeHard {};
class TreeHard_t_PiceaAbies_2s_summer: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_PiceaAbies_3f_summer: TreeHard {};
class TreeHard_t_PiceaAbies_3f_Trail_B_summer: TreeHard_t_PiceaAbies_3f_summer {};
class TreeHard_t_PiceaAbies_3f_Trail_G_summer: TreeHard_t_PiceaAbies_3f_summer {};
class TreeHard_t_PiceaAbies_3f_Trail_R_summer: TreeHard_t_PiceaAbies_3f_summer {};
class TreeHard_t_PiceaAbies_3f_Trail_Y_summer: TreeHard_t_PiceaAbies_3f_summer {};
class TreeHard_t_PiceaAbies_3s_summer: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_PinusSylvestris_2f_summer: TreeHard {};
class TreeHard_t_PinusSylvestris_2fb_summer: TreeHard {};
class TreeHard_t_PinusSylvestris_2s_summer: TreeHard {};
class TreeHard_t_PinusSylvestris_2sb_summer: TreeHard {};
class TreeHard_t_PinusSylvestris_3d_summer: TreeHard {};
class TreeHard_t_PinusSylvestris_3f_summer: TreeHard {};
class TreeHard_t_PinusSylvestris_3fb_summer: TreeHard {};
class TreeHard_t_PinusSylvestris_3fc_summer: TreeHard {};
class TreeHard_t_PinusSylvestris_3s_summer: TreeHard {};
class TreeHard_t_populusNigra_3sb_summer: TreeHard {};
class TreeHard_t_pyrusCommunis_3s_summer: TreeHard {};
class TreeHard_t_salixAlba_2sb_summer: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_sorbus_2s_summer: TreeHard {};
class TreeHard_t_LarixDecidua_2f_summer: TreeHard {};
class TreeHard_t_LarixDecidua_2fb_summer: TreeHard {};
class TreeHard_t_LarixDecidua_2s_summer: TreeHard
{
override bool HasPlayerCollisionSound() { return true; }
};
class TreeHard_t_LarixDecidua_3f_summer: TreeHard {};
class TreeHard_t_LarixDecidua_3fb_summer: TreeHard {};