if not solchars rawset(_G, "solchars", {}) end solchars["sonic"] = {SKINCOLOR_SUPERSILVER1, 1} addHook("JumpSpinSpecial", function(player) if player.mo.skin == "sonic" and player.solchar.istransformed > 0 and not (player.pflags & PF_THOKKED) S_StartSound(player.mo, sfx_zoom) player.mo.state = S_PLAY_SPRING player.pflags = $|PF_THOKKED player.mo.momz = 20*FRACUNIT S_StartSound(player.mo, sfx_zoom) P_NukeEnemies(player.mo, player.mo, 1) end end) addHook("PlayerThink", function(player) if player.mo.skin == "sonic" and player.solchar.istransformed > 0 and (player.pflags & PF_THOKKED or player.pflags & PF_SPINNING) A_BossScream(player.mo, 0, MT_SUPERSPARK) end end) addHook("PlayerThink", function(player) if player.mo.skin == "sonic" and player.solchar.istransformed > 0 A_BossScream(player.mo, 0, MT_BOXSPARKLE) end end)