//-------------------------------------
//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 {};
