local function BetterSonic(player) if player.mo.skin ~= "sonic" then return end player.charability = CA_JUMPTHOK player.normalspeed = 45*FRACUNIT end local function BetterTails(player) if player.mo.skin ~= "tails" then return end if player.mo.state == S_PLAY_FLY and (player.cmd.buttons & BT_SPIN) or player.mo.state == S_PLAY_SWIM and (player.cmd.buttons & BT_SPIN) then player.mo.state = S_PLAY_JUMP player.pflags = $ + PF_SPINNING end end local function BetterMetal(player) if player.mo.skin ~= "metal" then return end player.charability = CA_THOK player.normalspeed = 45*FRACUNIT player.maxdash = 78 end local function BetterAmy(player) if player.mo.skin ~= "amy" then return end player.charability = CA_TWINSPIN player.charability2 = CA2_SPINDASH player.normalspeed = 37*FRACUNIT player.maxdash = 45*FRACUNIT player.mindash = 32*FACUNIT end local function BetterFang(player) if player.mo.skin ~= "fang" then return end player.charability2 = CA2_SPINDASH player.normalspeed = 34*FRACUNIT player.maxdash = 45*FRACUNIT player.mindash = 32*FACUNIT end addHook("PlayerThink", BetterSonic) addHook("PlayerThink", BetterTails) addHook("PlayerThink", BetterMetal) addHook("PlayerThink", BetterAmy) addHook("PlayerThink", BetterFang)