//this idea came from sonic rush 3d btw//

freeslot("MT_BRANCHSPRING","SPR_BNCH","sfx_fjum")

addHook("TouchSpecial",function(mobj,player)

 for player in players.iterate do
  player.branched = true
   end
   
   end,MT_BRANCHSPRING)
   
addHook("PlayerThink",function(player)
     
	 if player.branched == true and player.speed <= 55*FU and player.cmd.forwardmove ~= 0
	  then
		 P_Thrust(player.mo, player.mo.angle, 50*FU)
		 player.mo.momz = 23*FU
		 player.branched = false
		 player.pflags = $|PF_JUMPED
		 player.pflags = $ & ~PF_THOKKED
		 S_StartSound(player.mo, sfx_fjum)
		 end
		 
		 if player.branched == true and player.speed > 55*FU
	     then
		  player.mo.momz = 28*FU
		  player.branched = false
		  player.pflags = $|PF_JUMPED
		  player.pflags = $ & ~PF_THOKKED
		  S_StartSound(player.mo, sfx_fjum)
		  end
		  
		  if player.branched == true and player.speed < 55*FU and player.cmd.forwardmove == 0
	      then
		  player.mo.momz = 28*FU
		  player.branched = false
		  player.pflags = $|PF_JUMPED
		  player.pflags = $ & ~PF_THOKKED
		  S_StartSound(player.mo, sfx_fjum)
		  end
		  end)
		  

