Skip to content

Commit 9ab2ba4

Browse files
committed
Make player speed adjustable
1 parent 8822b51 commit 9ab2ba4

File tree

6 files changed

+24
-5
lines changed

6 files changed

+24
-5
lines changed

src/gamemodes/amongus/gamemode/cl_init.moon

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ GM.ConVarsDisplay = {
2727
{ "Mod" , "KillDistanceMod" }
2828
{ "Bool" , "AllTalk" }
2929
{ "Select" , "TaskbarUpdates" }
30+
{ "Mod" , "PlayerSpeedMod" }
3031
}
3132
}
3233
{

src/gamemodes/amongus/gamemode/init.moon

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,18 @@ GM.Initialize = =>
7373

7474
-- screw implicit returns man
7575
return
76+
77+
cvars.AddChangeCallback GAMEMODE.ConVars.PlayerSpeedMod\GetName!, ((_, _, new) ->
78+
return if GAMEMODE\IsGameInProgress! or GAMEMODE\IsGameCommencing!
79+
80+
new = tonumber new
81+
return if not new
82+
83+
for ply in *player.GetAll!
84+
with movementSpeed = 190 * new
85+
ply\SetSlowWalkSpeed movementSpeed
86+
ply\SetWalkSpeed movementSpeed
87+
ply\SetRunSpeed movementSpeed
88+
ply\SetMaxSpeed movementSpeed
89+
90+
), "speedmod"

src/gamemodes/amongus/gamemode/lang/au_default.moon

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ with GM.Lang\Get "en"
149149
au_killdistance_mod: "Kill Distance"
150150
sv_alltalk: "All Talk"
151151
au_taskbar_updates: "Taskbar Updates"
152+
au_player_speed_mod: "Player Speed"
152153

153154
au_meeting_available: "Meetings per Player"
154155
au_meeting_cooldown: "Meeting Button Cooldown"

src/gamemodes/amongus/gamemode/lang/au_default_ru.moon

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ with GM.Lang\Get "ru"
143143
au_killdistance_mod: "Дистанция убийства"
144144
sv_alltalk: "Разговор без ограничений"
145145
au_taskbar_updates: "Обновления шкалы заданий"
146+
au_player_speed_mod: "Скорость передвижения"
146147

147148
au_meeting_available: "Экстренных собраний"
148149
au_meeting_cooldown: "Перезарядка собраний"

src/gamemodes/amongus/gamemode/shared.moon

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ GM.ConVars =
5151
ConfirmEjects: CreateConVar "au_confirm_ejects" , 1 , flags, "", 0, 1
5252
AllTalk: GetConVar "sv_alltalk"
5353
TaskbarUpdates: CreateConVar "au_taskbar_updates" , 0 , flags, "", 0, 2
54+
PlayerSpeedMod: CreateConVar "au_player_speed_mod", 1 , flags, "", 0.5, 3
5455

5556
MeetingCooldown: CreateConVar "au_meeting_cooldown" , 20, flags, "", 1, 60
5657
MeetingsPerPlayer: CreateConVar "au_meeting_available" , 2 , flags, "", 1, 5

src/gamemodes/amongus/gamemode/sv_player.moon

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -350,11 +350,11 @@ GM.PlayerSpawn = (ply) =>
350350
if nil == hook.Call "PlayerSetModel", @, ply
351351
ply\SetModel defaultModel
352352

353-
with defaultSpeed = 200
354-
ply\SetSlowWalkSpeed defaultSpeed
355-
ply\SetWalkSpeed defaultSpeed
356-
ply\SetRunSpeed defaultSpeed
357-
ply\SetMaxSpeed defaultSpeed
353+
with movementSpeed = 190 * @ConVarSnapshots.PlayerSpeedMod\GetFloat!
354+
ply\SetSlowWalkSpeed movementSpeed
355+
ply\SetWalkSpeed movementSpeed
356+
ply\SetRunSpeed movementSpeed
357+
ply\SetMaxSpeed movementSpeed
358358

359359
ply\SetViewOffset Vector 0, 0, 64 - 16
360360
ply\SetTeam 1

0 commit comments

Comments
 (0)