rawset(_G, "speed", {}) speed.var = {} speed.var.charstats = CV_RegisterVar({ name = "charstats", flags = CV_SHOWMODIF, PossibleValue = { vanilla = 0, knuckles = 1, tails = 2, rosy = 3, faster = 4, mach = 5, robohood = 6, dash = 7, sonic = 8, what = 9, silver = 10, cream = 11, shadow = 12 }, defaultvalue = "vanilla", }) addHook("PlayerSpawn", function(player) if (speed.var.charstats.value == 0) //vanilla speed values player.normalspeed = skins[player.mo.skin].normalspeed player.accelstart = skins[player.mo.skin].accelstart player.acceleration = skins[player.mo.skin].acceleration player.thrustfactor = skins[player.mo.skin].thrustfactor player.runspeed = skins[player.mo.skin].runspeed end if (speed.var.charstats.value == 1) //legacy knuckles player.normalspeed = 34*FRACUNIT player.accelstart = 128 player.acceleration = 45 player.thrustfactor = 4 player.runspeed = 28*FRACUNIT player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 2) //legacy tails player.normalspeed = 32*FRACUNIT player.accelstart = 192 player.acceleration = 50 player.thrustfactor = 3 player.runspeed = 28*FRACUNIT player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 3) //legacy rosy player.normalspeed = 35*FRACUNIT player.accelstart = 178 player.acceleration = 48 player.thrustfactor = 3 player.runspeed = 31*FRACUNIT player.charflags = $1 & ~SF_DASHMODE speed.var.speedvarcheck = 0 end if (speed.var.charstats.value == 4) //vanilla but with more top speed player.normalspeed = skins[player.mo.skin].normalspeed*6/5 player.accelstart = skins[player.mo.skin].accelstart player.acceleration = skins[player.mo.skin].acceleration player.thrustfactor = skins[player.mo.skin].thrustfactor player.runspeed = skins[player.mo.skin].runspeed*6/5 player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 5) //more speed and thrust player.normalspeed = skins[player.mo.skin].normalspeed*7/5 player.accelstart = skins[player.mo.skin].accelstart player.acceleration = skins[player.mo.skin].acceleration player.thrustfactor = skins[player.mo.skin].thrustfactor+1 player.runspeed = skins[player.mo.skin].runspeed*7/5 player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 6) //robohood mode player.normalspeed = 0 player.accelstart = 72 player.acceleration = 50 player.thrustfactor = 5 player.runspeed = 99*FRACUNIT player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 7) //dash mode player.normalspeed = skins[player.mo.skin].normalspeed player.accelstart = skins[player.mo.skin].accelstart player.acceleration = skins[player.mo.skin].acceleration player.thrustfactor = skins[player.mo.skin].thrustfactor player.runspeed = skins[player.mo.skin].runspeed player.charflags = $1|SF_DASHMODE end if (speed.var.charstats.value == 8) //sonic stats player.normalspeed = 36*FRACUNIT player.accelstart = 96 player.acceleration = 40 player.thrustfactor = 5 player.runspeed = 28*FRACUNIT player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 9) //what player.normalspeed = 62*FRACUNIT player.accelstart = 999 player.acceleration = 999 player.thrustfactor = 9 player.runspeed = 9*FRACUNIT player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 10) //legacy silver player.normalspeed = 30*FRACUNIT player.accelstart = 125 player.acceleration = 54 player.thrustfactor = 4 player.runspeed = 25*FRACUNIT player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 11) //legacy cream player.normalspeed = 33*FRACUNIT player.accelstart = 118 player.acceleration = 43 player.thrustfactor = 4 player.runspeed = 28*FRACUNIT player.charflags = $1 & ~SF_DASHMODE end if (speed.var.charstats.value == 12) //legacy shadow player.normalspeed = 38*FRACUNIT player.accelstart = 66 player.acceleration = 37 player.thrustfactor = 6 player.runspeed = 30*FRACUNIT player.charflags = $1 & ~SF_DASHMODE end end)