//Extra effects
addHook("MobjRemoved", function(m)
	if m.spritexscale != FRACUNIT then
		local juice = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_DUST)
		juice.scale = FRACUNIT*2
		juice.colorized = true
		juice.color = m.color
		local berry0 = P_SpawnMobj(m.x, m.y, m.z, MT_TBBERRY)
		berry0.color = m.color
		berry0.momz = P_RandomRange(1, 3)*FRACUNIT
		berry0.momx = P_RandomRange(-3, 3)*FRACUNIT
		berry0.momy = P_RandomRange(-3, 3)*FRACUNIT
		local berry2 = P_SpawnMobj(m.x, m.y, m.z, MT_TBBERRY)
		berry2.color = m.color
		berry2.momz = P_RandomRange(1, 3)*FRACUNIT
		berry2.momx = P_RandomRange(-3, 3)*FRACUNIT
		berry2.momy = P_RandomRange(-3, 3)*FRACUNIT
		local berry3 = P_SpawnMobj(m.x, m.y, m.z, MT_TBBERRY)
		berry3.color = m.color
		berry3.momz = P_RandomRange(1, 3)*FRACUNIT
		berry3.momx = P_RandomRange(-3, 3)*FRACUNIT
		berry3.momy = P_RandomRange(-3, 3)*FRACUNIT
		S_StartSound(berry0, sfx_ghit)
	end
end, MT_TWBERRY)

addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw0.scale = FRACUNIT
	local tzw1 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TPETALY)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT
	local tzw2 = P_SpawnMobj(thing.x, thing.y, thing.z+85*FRACUNIT, MT_TPETALY)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT
	local tzw3 = P_SpawnMobj(thing.x, thing.y, thing.z+85*FRACUNIT, MT_TPETALY)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw3.scale = FRACUNIT
	local tzw4 = P_SpawnMobj(thing.x, thing.y, thing.z+90*FRACUNIT, MT_TPETALY)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw4.scale = FRACUNIT
	local tzw5 = P_SpawnMobj(thing.x, thing.y, thing.z+90*FRACUNIT, MT_TPETALY)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw5.scale = FRACUNIT
	local ptl0 = P_SpawnMobj(thing.x, thing.y, thing.z+85*FRACUNIT, MT_TPETALB)
	ptl0.momx = P_RandomRange(-3, 3)*FRACUNIT
	ptl0.momy = P_RandomRange(-3, 3)*FRACUNIT
	ptl0.momz = P_RandomRange(4, 7)*FRACUNIT
	ptl0.scale = FRACUNIT
	local ptl1 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TPETALB)
	ptl1.momx = P_RandomRange(-3, 3)*FRACUNIT
	ptl1.momy = P_RandomRange(-3, 3)*FRACUNIT
	ptl1.momz = P_RandomRange(4, 7)*FRACUNIT
	ptl1.scale = FRACUNIT
	local ptl2 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TPETALB)
	ptl2.momx = P_RandomRange(-3, 3)*FRACUNIT
	ptl2.momy = P_RandomRange(-3, 3)*FRACUNIT
	ptl2.momz = P_RandomRange(4, 7)*FRACUNIT
	ptl2.scale = FRACUNIT
	local ptl3 = P_SpawnMobj(thing.x, thing.y, thing.z+85*FRACUNIT, MT_TPETALB)
	ptl3.momx = P_RandomRange(-3, 3)*FRACUNIT
	ptl3.momy = P_RandomRange(-3, 3)*FRACUNIT
	ptl3.momz = P_RandomRange(4, 7)*FRACUNIT
	ptl3.scale = FRACUNIT
	local ptl4 = P_SpawnMobj(thing.x, thing.y, thing.z+90*FRACUNIT, MT_TPETALB)
	ptl4.momx = P_RandomRange(-3, 3)*FRACUNIT
	ptl4.momy = P_RandomRange(-3, 3)*FRACUNIT
	ptl4.momz = P_RandomRange(4, 7)*FRACUNIT
	ptl4.scale = FRACUNIT
	local ptl5 = P_SpawnMobj(thing.x, thing.y, thing.z+90*FRACUNIT, MT_TPETALB)
	ptl5.momx = P_RandomRange(-3, 3)*FRACUNIT
	ptl5.momy = P_RandomRange(-3, 3)*FRACUNIT
	ptl5.momz = P_RandomRange(4, 7)*FRACUNIT
	local leaf0 = P_SpawnMobj(thing.x, thing.y, thing.z+10*FRACUNIT, MT_TWLEAFB)
	leaf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local leaf1 = P_SpawnMobj(thing.x, thing.y, thing.z+25*FRACUNIT, MT_TWLEAFB)
	leaf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local leaf2 = P_SpawnMobj(thing.x, thing.y, thing.z+40*FRACUNIT, MT_TWLEAFB)
	leaf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local leaf3 = P_SpawnMobj(thing.x, thing.y, thing.z+55*FRACUNIT, MT_TWLEAFB)
	leaf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local leaf4 = P_SpawnMobj(thing.x, thing.y, thing.z+70*FRACUNIT, MT_TWLEAFB)
	leaf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local leaf5 = P_SpawnMobj(thing.x, thing.y, thing.z+85*FRACUNIT, MT_TWLEAFB)
	leaf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf5.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_GFZFLOWER2)
addHook("MobjRemoved", function(thing)
	local leaf0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWLEAFB)
	leaf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf0.scale = FRACUNIT/2
	local leaf1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWLEAFB)
	leaf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf1.scale = FRACUNIT/2
	local ptl0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TPETALY)
	ptl0.momx = P_RandomRange(-3, 3)*FRACUNIT
	ptl0.momy = P_RandomRange(-3, 3)*FRACUNIT
	ptl0.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_GFZFLOWER1)
addHook("MobjRemoved", function(thing)
	local leaf0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWLEAFL)
	leaf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf0.scale = FRACUNIT/2
	local leaf1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWLEAFL)
	leaf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf1.scale = FRACUNIT/2
	local ptl0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TPETALY)
	ptl0.momx = P_RandomRange(-3, 3)*FRACUNIT
	ptl0.momy = P_RandomRange(-3, 3)*FRACUNIT
	ptl0.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_CEZFLOWER)
addHook("MobjRemoved", function(thing)
	local leaf0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWLEAFB)
	leaf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf0.scale = FRACUNIT/2
	local leaf1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWLEAFB)
	leaf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf1.scale = FRACUNIT/2
end,MT_GFZFLOWER3)

//Bushes
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFD)
	tzw0.scale = FRACUNIT/2
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT/2
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT/2
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFD)
	tzw3.scale = FRACUNIT/2
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFD)
	tzw4.scale = FRACUNIT/2
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFD)
	tzw5.scale = FRACUNIT/2
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw6.scale = FRACUNIT/2
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw7 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw7.scale = FRACUNIT/2
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw8.scale = FRACUNIT/2
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw9.scale = FRACUNIT/2
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_BUSH)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFD)
	tzw0.scale = FRACUNIT/2
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT/2
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT/2
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFD)
	tzw3.scale = FRACUNIT/2
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFD)
	tzw4.scale = FRACUNIT/2
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFD)
	tzw5.scale = FRACUNIT/2
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw6.scale = FRACUNIT/2
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw7 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw7.scale = FRACUNIT/2
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw8.scale = FRACUNIT/2
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw9.scale = FRACUNIT/2
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local berry = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry.momz = P_RandomRange(4, 7)*FRACUNIT
	berry.color = SKINCOLOR_RED
	local berry0 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry0.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry0.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry0.momz = P_RandomRange(4, 7)*FRACUNIT
	berry0.color = SKINCOLOR_RED
	local berry1 =P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry1.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry1.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry1.momz = P_RandomRange(4, 7)*FRACUNIT
	berry1.color = SKINCOLOR_RED
	local berry2 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry2.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry2.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry2.momz = P_RandomRange(4, 7)*FRACUNIT
	berry2.color = SKINCOLOR_RED
	local berry3 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry3.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry3.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry3.momz = P_RandomRange(4, 7)*FRACUNIT
	berry3.color = SKINCOLOR_RED
	local berry4 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry4.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry4.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry4.momz = P_RandomRange(4, 7)*FRACUNIT
	berry4.color = SKINCOLOR_RED
	local berry5 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry5.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry5.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry5.momz = P_RandomRange(4, 7)*FRACUNIT
	berry5.color = SKINCOLOR_RED
end,MT_BERRYBUSH)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFD)
	tzw0.scale = FRACUNIT/2
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT/2
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT/2
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFD)
	tzw3.scale = FRACUNIT/2
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFD)
	tzw4.scale = FRACUNIT/2
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFD)
	tzw5.scale = FRACUNIT/2
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw6.scale = FRACUNIT/2
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw7 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw7.scale = FRACUNIT/2
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw8.scale = FRACUNIT/2
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFD)
	tzw9.scale = FRACUNIT/2
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local berry = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry.momz = P_RandomRange(4, 7)*FRACUNIT
	berry.color = SKINCOLOR_BLUE
	local berry0 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry0.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry0.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry0.momz = P_RandomRange(4, 7)*FRACUNIT
	berry0.color = SKINCOLOR_BLUE
	local berry1 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry1.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry1.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry1.momz = P_RandomRange(4, 7)*FRACUNIT
	berry1.color = SKINCOLOR_BLUE
	local berry2 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry2.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry2.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry2.momz = P_RandomRange(4, 7)*FRACUNIT
	berry2.color = SKINCOLOR_BLUE
	local berry3 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry3.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry3.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry3.momz = P_RandomRange(4, 7)*FRACUNIT
	berry3.color = SKINCOLOR_BLUE
	local berry4 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry4.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry4.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry4.momz = P_RandomRange(4, 7)*FRACUNIT
	berry4.color = SKINCOLOR_BLUE
	local berry5 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry5.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry5.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry5.momz = P_RandomRange(4, 7)*FRACUNIT
	berry5.color = SKINCOLOR_BLUE
end,MT_BLUEBERRYBUSH)

addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFW)
	tzw0.scale = FRACUNIT/2
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT/2
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT/2
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFW)
	tzw3.scale = FRACUNIT/2
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFW)
	tzw4.scale = FRACUNIT/2
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFW)
	tzw5.scale = FRACUNIT/2
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw6.scale = FRACUNIT/2
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw7 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw7.scale = FRACUNIT/2
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw8.scale = FRACUNIT/2
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw9.scale = FRACUNIT/2
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local ice = P_SpawnMobj(m.x, m.y, m.z, MT_SPARK)
	ice.colorized = true
	ice.color = SKINCOLOR_AETHER
end,MT_XMASBUSH)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFW)
	tzw0.scale = FRACUNIT/2
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT/2
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT/2
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFW)
	tzw3.scale = FRACUNIT/2
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFW)
	tzw4.scale = FRACUNIT/2
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFW)
	tzw5.scale = FRACUNIT/2
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw6.scale = FRACUNIT/2
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw7 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw7.scale = FRACUNIT/2
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw8.scale = FRACUNIT/2
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw9.scale = FRACUNIT/2
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local ice = P_SpawnMobj(m.x, m.y, m.z, MT_SPARK)
	ice.colorized = true
	ice.color = SKINCOLOR_AETHER
	ice.scale = FRACUNIT*2
	local berry = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry.momz = P_RandomRange(4, 7)*FRACUNIT
	berry.color = SKINCOLOR_RED
	local berry0 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry0.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry0.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry0.momz = P_RandomRange(4, 7)*FRACUNIT
	berry0.color = SKINCOLOR_RED
	local berry1 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry1.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry1.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry1.momz = P_RandomRange(4, 7)*FRACUNIT
	berry1.color = SKINCOLOR_RED
	local berry2 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry2.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry2.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry2.momz = P_RandomRange(4, 7)*FRACUNIT
	berry2.color = SKINCOLOR_RED
	local berry3 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry3.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry3.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry3.momz = P_RandomRange(4, 7)*FRACUNIT
	berry3.color = SKINCOLOR_RED
	local berry4 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry4.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry4.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry4.momz = P_RandomRange(4, 7)*FRACUNIT
	berry4.color = SKINCOLOR_RED
	local berry5 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry5.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry5.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry5.momz = P_RandomRange(4, 7)*FRACUNIT
	berry5.color = SKINCOLOR_RED
end,MT_XMASBERRYBUSH)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFW)
	tzw0.scale = FRACUNIT/2
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT/2
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z, MT_TWDB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT/2
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TWLEAFW)
	tzw3.scale = FRACUNIT/2
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFW)
	tzw4.scale = FRACUNIT/2
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TWLEAFW)
	tzw5.scale = FRACUNIT/2
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw6.scale = FRACUNIT/2
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw7 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw7.scale = FRACUNIT/2
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw8.scale = FRACUNIT/2
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TWLEAFW)
	tzw9.scale = FRACUNIT/2
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local ice = P_SpawnMobj(m.x, m.y, m.z, MT_SPARK)
	ice.colorized = true
	ice.color = SKINCOLOR_AETHER
	ice.scale = FRACUNIT*2
	local berry = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry.momz = P_RandomRange(4, 7)*FRACUNIT
	berry.color = SKINCOLOR_BLUE
	local berry0 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry0.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry0.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry0.momz = P_RandomRange(4, 7)*FRACUNIT
	berry0.color = SKINCOLOR_BLUE
	local berry1 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry1.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry1.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry1.momz = P_RandomRange(4, 7)*FRACUNIT
	berry1.color = SKINCOLOR_BLUE
	local berry2 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry2.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry2.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry2.momz = P_RandomRange(4, 7)*FRACUNIT
	berry2.color = SKINCOLOR_BLUE
	local berry3 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry3.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry3.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry3.momz = P_RandomRange(4, 7)*FRACUNIT
	berry3.color = SKINCOLOR_BLUE
	local berry4 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry4.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry4.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry4.momz = P_RandomRange(4, 7)*FRACUNIT
	berry4.color = SKINCOLOR_BLUE
	local berry5 = P_SpawnMobj(m.x, m.y, m.z+15*FRACUNIT, MT_TWBERRY)
	berry5.momx = P_RandomRange(-3, 3)*FRACUNIT
	berry5.momy = P_RandomRange(-3, 3)*FRACUNIT
	berry5.momz = P_RandomRange(4, 7)*FRACUNIT
	berry5.color = SKINCOLOR_BLUE
end,MT_XMASBLUEBERRYBUSH)

addHook("MobjRemoved", function(thing)
	local tzw1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzw1.scale = FRACUNIT/2
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzw2.scale = FRACUNIT/2
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzw3.scale = FRACUNIT/2
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_MARIOBUSH1)
addHook("MobjRemoved", function(thing)
	local tzw1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzw1.scale = FRACUNIT/2
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzw2.scale = FRACUNIT/2
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzw3.scale = FRACUNIT/2
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_MARIOBUSH2)

//Trees
addHook("MobjRemoved", function(thing)
	local lf0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 20*FRACUNIT, MT_TWLEAFS)
	lf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 40*FRACUNIT, MT_TWLEAFS)
	lf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAFS)
	lf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAFS)
	lf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAFS)
	lf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAFS)
	lf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 20*FRACUNIT, MT_TWLEAFS)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 40*FRACUNIT, MT_TWLEAFS)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAFS)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAFS)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAFS)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAFS)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(thing.x, thing.y, thing.z+40*FRACUNIT, MT_TWDB)
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw6.colorized = true
	tzw6.color = SKINCOLOR_PLUM
	tzw6.scale = FRACUNIT/5*4
	local tzw7 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TWDB)
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw7.colorized = true
	tzw7.color = SKINCOLOR_PLUM
	tzw7.scale = FRACUNIT/5*4
	local tzw8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 30*FRACUNIT, MT_TWLEAFS)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAFS)
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAFS)
	tzw10.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAFS)
	tzw11.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAFS)
	tzw12.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAFS)
	tzw13.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFS)
	tzw14.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 30*FRACUNIT, MT_TWLEAFS)
	lf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAFS)
	lf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAFS)
	lf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAFS)
	lf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAFS)
	lf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAFS)
	lf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFS)
	lf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_FHZTREE)
addHook("MobjRemoved", function(thing)
	local lf0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 20*FRACUNIT, MT_TWLEAFP)
	lf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 40*FRACUNIT, MT_TWLEAFP)
	lf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAFP)
	lf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAFP)
	lf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAFP)
	lf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAFP)
	lf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 20*FRACUNIT, MT_TWLEAFP)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 40*FRACUNIT, MT_TWLEAFP)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAFP)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAFP)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAFP)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAFP)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(thing.x, thing.y, thing.z+40*FRACUNIT, MT_TWDB)
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw6.colorized = true
	tzw6.color = SKINCOLOR_PLUM
	tzw6.scale = FRACUNIT/5*4
	local tzw7 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TWDB)
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw7.colorized = true
	tzw7.color = SKINCOLOR_PLUM
	tzw7.scale = FRACUNIT/5*4
	local tzw8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 30*FRACUNIT, MT_TWLEAFP)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAFP)
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAFP)
	tzw10.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAFP)
	tzw11.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAFP)
	tzw12.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAFP)
	tzw13.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFP)
	tzw14.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 30*FRACUNIT, MT_TWLEAFP)
	lf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAFP)
	lf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAFP)
	lf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAFP)
	lf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAFP)
	lf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAFP)
	lf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFP)
	lf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_FHZPINKTREE)

addHook("MobjRemoved", function(thing)
	local lf0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAF)
	lf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	lf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	lf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	lf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAF)
	lf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	lf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAF)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAF)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAF)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	tzw10.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	tzw11.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	tzw12.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	tzw13.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	tzw14.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAF)
	lf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	lf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	lf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	lf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	lf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	lf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	lf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzwd2 = P_SpawnMobj(thing.x, thing.y, thing.z+15*FRACUNIT, MT_TWDB)
	tzwd2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd2.scale = FRACUNIT/3*2
	local tzwd3 = P_SpawnMobj(thing.x, thing.y, thing.z+30*FRACUNIT, MT_TWDB)
	tzwd3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd3.scale = FRACUNIT/3*2
end,MT_SPRINGTREE)

addHook("MobjRemoved", function(thing)
	local lf0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAF)
	lf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	lf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAF)
	lf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	lf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	lf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	lf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAF)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAF)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 160*FRACUNIT, MT_TWLEAF)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	tzw10.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	tzw11.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	tzw12.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	tzw13.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	tzw14.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	lf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	lf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	lf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	lf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	lf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	lf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	lf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzwd1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzwd1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd1.state = S_TWDB2
	local tzwd2 = P_SpawnMobj(thing.x, thing.y, thing.z+15*FRACUNIT, MT_TWDB)
	tzwd2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd2.state = S_TWDB2
	local tzwd3 = P_SpawnMobj(thing.x, thing.y, thing.z+30*FRACUNIT, MT_TWDB)
	tzwd3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd3.state = S_TWDB2
end,MT_POLYGONTREE)

addHook("MobjRemoved", function(thing)
	local lf0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAFB)
	lf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAFB)
	lf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAFB)
	lf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAFB)
	lf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFB)
	lf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 160*FRACUNIT, MT_TWLEAFB)
	lf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAFB)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAFB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAFB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAFB)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFB)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 160*FRACUNIT, MT_TWLEAFB)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAFB)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAFB)
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAFB)
	tzw10.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAFB)
	tzw11.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 150*FRACUNIT, MT_TWLEAFB)
	tzw12.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 170*FRACUNIT, MT_TWLEAFB)
	tzw13.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFB)
	tzw14.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAFB)
	lf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAFB)
	lf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAFB)
	lf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAFB)
	lf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 150*FRACUNIT, MT_TWLEAFB)
	lf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 170*FRACUNIT, MT_TWLEAFB)
	lf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFB)
	lf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzwd1 = P_SpawnMobj(thing.x, thing.y, thing.z+30*FRACUNIT, MT_TWDB)
	tzwd1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd1.state = S_TWDB2
	tzwd1.scale = FRACUNIT/4*3
	local tzwd2 = P_SpawnMobj(thing.x, thing.y, thing.z+60*FRACUNIT, MT_TWDB)
	tzwd2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd2.state = S_TWDB2
	tzwd2.scale = FRACUNIT/4*3
	local tzwd3 = P_SpawnMobj(thing.x, thing.y, thing.z+90*FRACUNIT, MT_TWDB)
	tzwd3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd3.state = S_TWDB2
	tzwd3.scale = FRACUNIT/4*3
end,MT_CHECKERSUNSETTREE)
addHook("MobjRemoved", function(thing)
	local lf0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAF)
	lf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	lf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAF)
	lf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	lf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	lf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 160*FRACUNIT, MT_TWLEAF)
	lf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAF)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAF)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 160*FRACUNIT, MT_TWLEAF)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	tzw10.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	tzw11.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 150*FRACUNIT, MT_TWLEAF)
	tzw12.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 170*FRACUNIT, MT_TWLEAF)
	tzw13.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	tzw14.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	lf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	lf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	lf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	lf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 150*FRACUNIT, MT_TWLEAF)
	lf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 170*FRACUNIT, MT_TWLEAF)
	lf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	lf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzwd1 = P_SpawnMobj(thing.x, thing.y, thing.z+30*FRACUNIT, MT_TWDB)
	tzwd1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd1.state = S_TWDB2
	tzwd1.scale = FRACUNIT/4*3
	local tzwd2 = P_SpawnMobj(thing.x, thing.y, thing.z+60*FRACUNIT, MT_TWDB)
	tzwd2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd2.state = S_TWDB2
	tzwd2.scale = FRACUNIT/4*3
	local tzwd3 = P_SpawnMobj(thing.x, thing.y, thing.z+90*FRACUNIT, MT_TWDB)
	tzwd3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd3.state = S_TWDB2
	tzwd3.scale = FRACUNIT/4*3
end,MT_CHECKERTREE)

addHook("MobjRemoved", function(thing)
	local lf0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 20*FRACUNIT, MT_TWLEAF)
	lf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 40*FRACUNIT, MT_TWLEAF)
	lf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAF)
	lf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	lf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAF)
	lf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	lf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 20*FRACUNIT, MT_TWLEAF)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 40*FRACUNIT, MT_TWLEAF)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAF)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAF)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAF)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAF)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 30*FRACUNIT, MT_TWLEAF)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAF)
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	tzw10.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	tzw11.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	tzw12.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	tzw13.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	tzw14.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 30*FRACUNIT, MT_TWLEAF)
	lf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAF)
	lf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAF)
	lf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAF)
	lf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAF)
	lf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAF)
	lf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAF)
	lf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzwd1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzwd1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzwd2 = P_SpawnMobj(thing.x, thing.y, thing.z+15*FRACUNIT, MT_TWDB)
	tzwd2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzwd3 = P_SpawnMobj(thing.x, thing.y, thing.z+30*FRACUNIT, MT_TWDB)
	tzwd3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_BUSHTREE)
addHook("MobjRemoved", function(thing)
	local lf0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 20*FRACUNIT, MT_TWLEAFR)
	lf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf0.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 40*FRACUNIT, MT_TWLEAFR)
	lf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf1.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAFR)
	lf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf2.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAFR)
	lf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf3.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAFR)
	lf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf4.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAFR)
	lf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw0 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 20*FRACUNIT, MT_TWLEAFR)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 40*FRACUNIT, MT_TWLEAFR)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 60*FRACUNIT, MT_TWLEAFR)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 80*FRACUNIT, MT_TWLEAFR)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 100*FRACUNIT, MT_TWLEAFR)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 120*FRACUNIT, MT_TWLEAFR)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 30*FRACUNIT, MT_TWLEAFR)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAFR)
	tzw9.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw9.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAFR)
	tzw10.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw10.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAFRP)
	tzw11.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw11.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAFR)
	tzw12.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw12.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAFR)
	tzw13.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw13.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFR)
	tzw14.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw14.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf8 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 30*FRACUNIT, MT_TWLEAFR)
	lf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf8.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf9 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 50*FRACUNIT, MT_TWLEAFR)
	lf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf9.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf10 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 70*FRACUNIT, MT_TWLEAFR)
	lf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf10.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf11 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 90*FRACUNIT, MT_TWLEAFR)
	lf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf11.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf12 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 110*FRACUNIT, MT_TWLEAFR)
	lf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf12.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf13 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 130*FRACUNIT, MT_TWLEAFR)
	lf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf13.momz = P_RandomRange(4, 7)*FRACUNIT
	local lf14 = P_SpawnMobjFromMobj(thing, P_RandomRange(-30, 30)*FRACUNIT, P_RandomRange(-30, 30)*FRACUNIT, 140*FRACUNIT, MT_TWLEAFR)
	lf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	lf14.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzwd1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TWDB)
	tzwd1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd1.state = S_TWDB2
	local tzwd2 = P_SpawnMobj(thing.x, thing.y, thing.z+15*FRACUNIT, MT_TWDB)
	tzwd2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd2.state = S_TWDB2
	local tzwd3 = P_SpawnMobj(thing.x, thing.y, thing.z+30*FRACUNIT, MT_TWDB)
	tzwd3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzwd3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzwd3.state = S_TWDB2
end,MT_BUSHREDTREE)

//Volcano
addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TMLEAF)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TMLEAF)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TMLEAF)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TMLEAF)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TMLEAF)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_TMLEAF)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_JUNGLEPALM)

//Halloween
addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_EXPLODE)
	tzw0.colorized = true
	tzw0.color = SKINCOLOR_LAVENDER
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMissile(thing, thing, MT_PPS1)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMissile(thing, thing, MT_PPS2)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMissile(thing, thing, MT_PPS2)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMissile(thing, thing, MT_PPS3)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_HHZSHROOM)
addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_EXPLODE)
	tzw0.colorized = true
	tzw0.color = SKINCOLOR_LAVENDER
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMissile(thing, thing, MT_PPS1)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMissile(thing, thing, MT_NBC3)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMissile(thing, thing, MT_PPS1)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMissile(thing, thing, MT_NBC3)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMissile(thing, thing, MT_NBC3)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMissile(thing, thing, MT_NBC3)
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_HHZTENTACLE1)
addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_EXPLODE)
	tzw0.colorized = true
	tzw0.color = SKINCOLOR_LAVENDER
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMissile(thing, thing, MT_PPS1)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMissile(thing, thing, MT_NBC4)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMissile(thing, thing, MT_PPS1)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMissile(thing, thing, MT_NBC3)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMissile(thing, thing, MT_NBC3)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMissile(thing, thing, MT_NBC3)
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_HHZTENTACLE2)

addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMissile(thing, thing, MT_PMK1)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw0.scale = FRACUNIT*2
	local tzw1 = P_SpawnMissile(thing, thing, MT_PMK1)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT*2
	local tzw2 = P_SpawnMissile(thing, thing, MT_PMK2)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT*3
	local tzw3 = P_SpawnMissile(thing, thing, MT_PMK2)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw3.scale = FRACUNIT*2
	local tzw4 = P_SpawnMissile(thing, thing, MT_PMK3)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw4.scale = FRACUNIT*2
	local tzw5 = P_SpawnMissile(thing, thing, MT_PMK3)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw5.scale = FRACUNIT*2
	local tzw6 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_EXPLODE)
	tzw6.colorized = true
	tzw6.color = SKINCOLOR_LAVENDER
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_JACKO1)

addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMissile(thing, thing, MT_PMK1)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw0.scale = FRACUNIT*2
	local tzw1 = P_SpawnMissile(thing, thing, MT_PMK1)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT*2
	local tzw2 = P_SpawnMissile(thing, thing, MT_PMK2)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT*3
	local tzw3 = P_SpawnMissile(thing, thing, MT_PMK2)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw3.scale = FRACUNIT*2
	local tzw4 = P_SpawnMissile(thing, thing, MT_PMK3)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw4.scale = FRACUNIT*2
	local tzw5 = P_SpawnMissile(thing, thing, MT_PMK3)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw5.scale = FRACUNIT*2
	local tzw6 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_EXPLODE)
	tzw6.colorized = true
	tzw6.color = SKINCOLOR_LAVENDER
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_JACKO2)

addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMissile(thing, thing, MT_PMK1)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw0.scale = FRACUNIT*2
	local tzw1 = P_SpawnMissile(thing, thing, MT_PMK1)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT*2
	local tzw2 = P_SpawnMissile(thing, thing, MT_PMK2)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT*3
	local tzw3 = P_SpawnMissile(thing, thing, MT_PMK2)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw3.scale = FRACUNIT*2
	local tzw4 = P_SpawnMissile(thing, thing, MT_PMK3)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw4.scale = FRACUNIT*2
	local tzw5 = P_SpawnMissile(thing, thing, MT_PMK3)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw5.scale = FRACUNIT*2
	local tzw6 = P_SpawnMobj(thing.x, thing.y, thing.z, MT_EXPLODE)
	tzw6.colorized = true
	tzw6.color = SKINCOLOR_LAVENDER
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_JACKO3)

//Ice
addHook("MobjRemoved", function(thing)
	local ice = P_SpawnMobj(thing.x, thing.y, thing.z, MT_SPARK)
	ice.colorized = true
	ice.color = SKINCOLOR_ICY
	ice.scale = FRACUNIT*2
end,MT_FHZICE1)
addHook("MobjRemoved", function(thing)
	local ice = P_SpawnMobj(thing.x, thing.y, thing.z, MT_SPARK)
	ice.colorized = true
	ice.color = SKINCOLOR_ICY
	ice.scale = FRACUNIT*2
end,MT_FHZICE2)

//EXTRA
addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMobj(thing.x, thing.y, thing.z+50*FRACUNIT, MT_TWLEAFW)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(thing.x, thing.y, thing.z+50*FRACUNIT, MT_TWLEAFW)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(thing.x, thing.y, thing.z+50*FRACUNIT, MT_TWLEAFW)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(thing.x, thing.y, thing.z+50*FRACUNIT, MT_TWLEAFW)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(thing.x, thing.y, thing.z+50*FRACUNIT, MT_TWLEAFW)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(thing.x, thing.y, thing.z+50*FRACUNIT, MT_TWLEAFW)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(thing.x, thing.y, thing.z+40*FRACUNIT, MT_TWDB)
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw7 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TWDB)
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobj(thing.x, thing.y, thing.z+120*FRACUNIT, MT_TWDB)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_RWZ1)
addHook("MobjRemoved", function(thing)
	local tzw0 = P_SpawnMobj(thing.x, thing.y, thing.z+20*FRACUNIT, MT_TWLEAFW)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(thing.x, thing.y, thing.z+40*FRACUNIT, MT_TWLEAFW)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(thing.x, thing.y, thing.z+60*FRACUNIT, MT_TWLEAFW)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TWLEAFW)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(thing.x, thing.y, thing.z+100*FRACUNIT, MT_TWLEAFW)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(thing.x, thing.y, thing.z+120*FRACUNIT, MT_TWLEAFW)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw6 = P_SpawnMobj(thing.x, thing.y, thing.z+40*FRACUNIT, MT_TWDB)
	tzw6.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw6.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw7 = P_SpawnMobj(thing.x, thing.y, thing.z+80*FRACUNIT, MT_TWDB)
	tzw7.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw7.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw8 = P_SpawnMobj(thing.x, thing.y, thing.z+120*FRACUNIT, MT_TWDB)
	tzw8.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw8.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_RWZ2)

//Multiple part scenery
addHook("MobjRemoved", function(t)
	if t.killer then
		P_AddPlayerScore(t.killer, t.reactiontime)
		local combo = P_SpawnMobj(t.x, t.y, t.z, MT_COMBOCRUMBLE)
		combo.firer = t.killer
	end
end,MT_TORCHFLOWER)
addHook("MobjRemoved", function(t)
	if t.killer then
		P_AddPlayerScore(t.killer, t.reactiontime)
		local combo = P_SpawnMobj(t.x, t.y, t.z, MT_COMBOCRUMBLE)
		combo.firer = t.killer
	end
	local tzw1 = P_SpawnMobj(t.x, t.y, t.z+45*FRACUNIT, MT_TMLEAF)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(t.x, t.y, t.z+45*FRACUNIT, MT_TMLEAF)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(t.x, t.y, t.z+45*FRACUNIT, MT_TMLEAF)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(t.x, t.y, t.z+45*FRACUNIT, MT_TMLEAF)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(t.x, t.y, t.z+45*FRACUNIT, MT_TMLEAF)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw = P_SpawnMobj(t.x, t.y, t.z+78*FRACUNIT, MT_TMLEAF)
	tzw.state = S_TAZPOSTOVERLAY
	tzw.sprite = SPR_JPLT
	tzw.frame = A
	tzw.momz = FRACUNIT*3
	tzw.fuse = TICRATE*2
end,MT_BIGFERN)
addHook("MobjRemoved", function(t)
	if t.killer then
		P_AddPlayerScore(t.killer, t.reactiontime)
		local combo = P_SpawnMobj(t.x, t.y, t.z, MT_COMBOCRUMBLE)
		combo.firer = t.killer
	end
	local tzw1 = P_SpawnMobj(t.x, t.y, t.z+30*FRACUNIT, MT_TMLEAF)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(t.x, t.y, t.z+30*FRACUNIT, MT_TMLEAF)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(t.x, t.y, t.z+30*FRACUNIT, MT_TMLEAF)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(t.x, t.y, t.z+30*FRACUNIT, MT_TMLEAF)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(t.x, t.y, t.z+30*FRACUNIT, MT_TMLEAF)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end,MT_BIGFERNLEAF)

addHook("MobjRemoved", function(t)
	if t.killer then
		P_AddPlayerScore(t.killer, t.reactiontime)
		local combo = P_SpawnMobj(t.x, t.y, t.z, MT_COMBOCRUMBLE)
		combo.firer = t.killer
	end
end,MT_THZTREE)
addHook("MobjRemoved", function(t)
	if t.killer then
		P_AddPlayerScore(t.killer, t.reactiontime)
		local combo = P_SpawnMobj(t.x, t.y, t.z, MT_COMBOCRUMBLE)
		combo.firer = t.killer
	end
end,MT_THZTREEBRANCH)

//Mirror
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWDB)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TIDB)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TRDB1)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TRDB2)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TRDB3)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TRDB4)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWBERRY)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWLEAF)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWLEAFB)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWLEAFS)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWLEAFD)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWLEAFL)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWLEAFW)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWLEAFP)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TWLEAFR)
addHook("MobjSpawn", function(mobj)
	mobj.scale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TPETALP)
addHook("MobjSpawn", function(mobj)
	mobj.scale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TPETALPP)
addHook("MobjSpawn", function(mobj)
	mobj.scale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TPETALY)
addHook("MobjSpawn", function(mobj)
	mobj.scale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TPETALO)
addHook("MobjSpawn", function(mobj)
	mobj.scale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TPETALR)
addHook("MobjSpawn", function(mobj)
	mobj.scale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TPETALC)
addHook("MobjSpawn", function(mobj)
	mobj.scale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TPETALB)
addHook("MobjSpawn", function(mobj)
	mobj.scale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TPETALW)

addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_PMK1)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_PMK2)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_PMK3)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_PMK4)

addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_PPS1)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_PPS2)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_PPS3)

addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_NBC1)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_NBC2)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_NBC3)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_NBC4)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TMLEAF)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TMLEAFD)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TMQUIL)
addHook("MobjSpawn", function(mobj)
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_TBBERRY)

addHook("MobjSpawn", function(mobj)
	mobj.spritexscale = FRACUNIT/2
	mobj.spriteyscale = FRACUNIT/2
	if P_RandomChance(FRACUNIT/2) then
		mobj.mirrored = true
	end
end,MT_CRYSTALCRUMBLE)

//Kelp
addHook("MobjRemoved", function(m)
	local leaf0 = P_SpawnMobj(m.x, m.y, m.z+290*FRACUNIT, MT_TMLEAFD)
	leaf0.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.scale = FRACUNIT*2
	local leaf1 = P_SpawnMobj(m.x, m.y, m.z+281*FRACUNIT, MT_TMLEAFD)
	leaf1.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.scale = FRACUNIT*2
	local leaf2 = P_SpawnMobj(m.x, m.y, m.z+272*FRACUNIT, MT_TMLEAFD)
	leaf2.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf2.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf2.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf2.scale = FRACUNIT*2
	local leaf3 = P_SpawnMobj(m.x, m.y, m.z+263*FRACUNIT, MT_TMLEAFD)
	leaf3.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf3.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf3.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf3.scale = FRACUNIT*2
	local leaf4 = P_SpawnMobj(m.x, m.y, m.z+254*FRACUNIT, MT_TMLEAFD)
	leaf4.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf4.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf4.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf4.scale = FRACUNIT*2
	local leaf5 = P_SpawnMobj(m.x, m.y, m.z+245*FRACUNIT, MT_TMLEAFD)
	leaf5.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf5.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf5.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf5.scale = FRACUNIT*2
	local leaf6 = P_SpawnMobj(m.x, m.y, m.z+236*FRACUNIT, MT_TMLEAFD)
	leaf6.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf6.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf6.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf6.scale = FRACUNIT*2
	local leaf7 = P_SpawnMobj(m.x, m.y, m.z+227*FRACUNIT, MT_TMLEAFD)
	leaf7.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf7.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf7.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf7.scale = FRACUNIT*2
	local leaf8 = P_SpawnMobj(m.x, m.y, m.z+218*FRACUNIT, MT_TMLEAFD)
	leaf8.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf8.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf8.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf8.scale = FRACUNIT*2
	local leaf9 = P_SpawnMobj(m.x, m.y, m.z+209*FRACUNIT, MT_TMLEAFD)
	leaf9.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf9.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf9.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf9.scale = FRACUNIT*2
	local leaf10 = P_SpawnMobj(m.x, m.y, m.z+200*FRACUNIT, MT_TMLEAFD)
	leaf10.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf10.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf10.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf10.scale = FRACUNIT*2
	local leaf11 = P_SpawnMobj(m.x, m.y, m.z+191*FRACUNIT, MT_TMLEAFD)
	leaf11.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf11.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf11.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf11.scale = FRACUNIT*2
	local leaf12 = P_SpawnMobj(m.x, m.y, m.z+182*FRACUNIT, MT_TMLEAFD)
	leaf12.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf12.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf12.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf12.scale = FRACUNIT*2
	local leaf13 = P_SpawnMobj(m.x, m.y, m.z+173*FRACUNIT, MT_TMLEAFD)
	leaf13.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf13.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf13.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf13.scale = FRACUNIT*2
	local leaf14 = P_SpawnMobj(m.x, m.y, m.z+164*FRACUNIT, MT_TMLEAFD)
	leaf14.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf14.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf14.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf14.scale = FRACUNIT*2
	local leaf15 = P_SpawnMobj(m.x, m.y, m.z+155*FRACUNIT, MT_TMLEAFD)
	leaf15.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf15.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf15.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf15.scale = FRACUNIT*2
	local leaf16 = P_SpawnMobj(m.x, m.y, m.z+146*FRACUNIT, MT_TMLEAFD)
	leaf16.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf16.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf16.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf16.scale = FRACUNIT*2
	local leaf17 = P_SpawnMobj(m.x, m.y, m.z+137*FRACUNIT, MT_TMLEAFD)
	leaf17.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf17.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf17.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf17.scale = FRACUNIT*2
	local leaf18 = P_SpawnMobj(m.x, m.y, m.z+128*FRACUNIT, MT_TMLEAFD)
	leaf18.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf18.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf18.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf18.scale = FRACUNIT*2
	local leaf19 = P_SpawnMobj(m.x, m.y, m.z+119*FRACUNIT, MT_TMLEAFD)
	leaf19.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf19.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf19.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf19.scale = FRACUNIT*2
	local leaf20 = P_SpawnMobj(m.x, m.y, m.z+110*FRACUNIT, MT_TMLEAFD)
	leaf20.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf20.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf20.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf20.scale = FRACUNIT*2
	local leaf21 = P_SpawnMobj(m.x, m.y, m.z+101*FRACUNIT, MT_TMLEAFD)
	leaf21.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf21.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf21.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf21.scale = FRACUNIT*2
	local leaf22 = P_SpawnMobj(m.x, m.y, m.z+92*FRACUNIT, MT_TMLEAFD)
	leaf22.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf22.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf22.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf22.scale = FRACUNIT*2
	local leaf23 = P_SpawnMobj(m.x, m.y, m.z+83*FRACUNIT, MT_TMLEAFD)
	leaf23.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf23.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf23.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf23.scale = FRACUNIT*2
	local leaf24 = P_SpawnMobj(m.x, m.y, m.z+74*FRACUNIT, MT_TMLEAFD)
	leaf24.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf24.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf24.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf24.scale = FRACUNIT*2
	local leaf25 = P_SpawnMobj(m.x, m.y, m.z+65*FRACUNIT, MT_TMLEAFD)
	leaf25.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf25.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf25.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf25.scale = FRACUNIT*2
	local leaf26 = P_SpawnMobj(m.x, m.y, m.z+56*FRACUNIT, MT_TMLEAFD)
	leaf26.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf26.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf26.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf26.scale = FRACUNIT*2
	local leaf27 = P_SpawnMobj(m.x, m.y, m.z+47*FRACUNIT, MT_TMLEAFD)
	leaf27.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf27.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf27.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf27.scale = FRACUNIT*2
	local leaf28 = P_SpawnMobj(m.x, m.y, m.z+38*FRACUNIT, MT_TMLEAFD)
	leaf28.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf28.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf28.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf28.scale = FRACUNIT*2
	local leaf29 = P_SpawnMobj(m.x, m.y, m.z+29*FRACUNIT, MT_TMLEAFD)
	leaf29.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf29.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf29.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf29.scale = FRACUNIT*2
	local leaf30 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TMLEAFD)
	leaf30.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf30.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf30.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf30.scale = FRACUNIT*2
	local leaf31 = P_SpawnMobj(m.x, m.y, m.z+10*FRACUNIT, MT_TMLEAFD)
	leaf31.momz = P_RandomRange(1, 3)*FRACUNIT
	leaf31.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf31.momy = P_RandomRange(-3, 3)*FRACUNIT
	leaf31.scale = FRACUNIT*2
	leaf31.fuse = FRACUNIT/3
end, MT_KELP)

//Flowers
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALR)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALR)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALR)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALR)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALR)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZTALLFLOWER_RED)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALP)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALP)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALP)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALP)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALP)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZTALLFLOWER_PURPLE)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALB)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALB)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALB)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZTALLFLOWER_BLUE)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALC)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALC)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALC)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALC)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALC)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZTALLFLOWER_CYAN)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALY)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALY)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALY)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALY)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALY)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZTALLFLOWER_YELLOW)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALO)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+70*FRACUNIT, MT_TPETALO)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+75*FRACUNIT, MT_TPETALO)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALO)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+80*FRACUNIT, MT_TPETALO)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZTALLFLOWER_ORANGE)

addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALR)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALR)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALR)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALR)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALR)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZSHORTFLOWER_RED)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALP)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALP)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALP)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALP)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALP)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZSHORTFLOWER_PURPLE)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALB)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALB)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALB)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZSHORTFLOWER_BLUE)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALC)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALC)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALC)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALC)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALC)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZSHORTFLOWER_CYAN)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALY)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALY)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALY)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALY)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZSHORTFLOWER_YELLOW)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALO)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALO)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALO)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALO)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALO)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZSHORTFLOWER_ORANGE)

addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALR)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALR)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALR)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALR)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALR)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZFLOWER_RED)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALP)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALP)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALP)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALP)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALP)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZFLOWER_PURPLE)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALB)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALB)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALB)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZFLOWER_BLUE)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALC)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALC)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALC)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALC)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALC)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZFLOWER_CYAN)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALY)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALY)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALY)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALY)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALY)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZFLOWER_YELLOW)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALO)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+50*FRACUNIT, MT_TPETALO)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+55*FRACUNIT, MT_TPETALO)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALO)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+60*FRACUNIT, MT_TPETALO)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZFLOWER_ORANGE)

addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALO)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALO)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALO)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALO)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALO)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALO)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZVINE_RED)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALP)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALP)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALP)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALP)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALP)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALP)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZVINE_PURPLE)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALB)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALB)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALB)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALB)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALB)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALB)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZVINE_BLUE)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALC)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALC)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALC)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALC)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALC)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALC)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZVINE_CYAN)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALY)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALY)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALY)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALY)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZVINE_YELLOW)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALO)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALO)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALO)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALO)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALO)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	local tzw5 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALO)
	tzw5.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw5.momz = P_RandomRange(4, 7)*FRACUNIT
end, MT_BSZVINE_ORANGE)

addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw0.scale = FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALRR)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALRR)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALRR)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw3.scale = FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALRR)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw4.scale = FRACUNIT
	local leaf0 = P_SpawnMobj(m.x, m.y, m.z, MT_TWLEAF)
	leaf0.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	local leaf1 = P_SpawnMobj(m.x, m.y, m.z, MT_TWLEAF)
	leaf1.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momy = P_RandomRange(-3, 3)*FRACUNIT
end, MT_REDMFLOWER)
addHook("MobjRemoved", function(m)
	local tzw0 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw0.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw0.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw0.scale = FRACUNIT
	local tzw1 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALY)
	tzw1.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw1.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw1.scale = FRACUNIT
	local tzw2 = P_SpawnMobj(m.x, m.y, m.z+20*FRACUNIT, MT_TPETALY)
	tzw2.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw2.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw2.scale = FRACUNIT
	local tzw3 = P_SpawnMobj(m.x, m.y, m.z+25*FRACUNIT, MT_TPETALY)
	tzw3.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw3.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw3.scale = FRACUNIT
	local tzw4 = P_SpawnMobj(m.x, m.y, m.z+30*FRACUNIT, MT_TPETALY)
	tzw4.momx = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momy = P_RandomRange(-3, 3)*FRACUNIT
	tzw4.momz = P_RandomRange(4, 7)*FRACUNIT
	tzw4.scale = FRACUNIT
	local leaf0 = P_SpawnMobj(m.x, m.y, m.z, MT_TWLEAF)
	leaf0.momz =P_RandomRange(4, 7)*FRACUNIT
	leaf0.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf0.momy = P_RandomRange(-3, 3)*FRACUNIT
	local leaf1 = P_SpawnMobj(m.x, m.y, m.z, MT_TWLEAF)
	leaf1.momz = P_RandomRange(4, 7)*FRACUNIT
	leaf1.momx = P_RandomRange(-3, 3)*FRACUNIT
	leaf1.momy = P_RandomRange(-3, 3)*FRACUNIT
end, MT_YELLOWMFLOWER)