diff options
| author | Alexander Pickering <alex@cogarr.net> | 2018-10-25 22:01:29 -0400 |
|---|---|---|
| committer | Alexander Pickering <alex@cogarr.net> | 2018-10-25 22:01:29 -0400 |
| commit | 39eceade5e7423e7e331e8e18ce529b95d24ff5e (patch) | |
| tree | 3fa5b1ed284b219826ee27f8c985f2582cf2b025 /gamemode | |
| parent | 84324e0e66c8bd7046490cc53d59cfa7b964bea3 (diff) | |
| download | redead-39eceade5e7423e7e331e8e18ce529b95d24ff5e.tar.gz redead-39eceade5e7423e7e331e8e18ce529b95d24ff5e.tar.bz2 redead-39eceade5e7423e7e331e8e18ce529b95d24ff5e.zip | |
Diffstat (limited to 'gamemode')
| -rw-r--r-- | gamemode/init.lua | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gamemode/init.lua b/gamemode/init.lua index 5a5c72a..40587fd 100644 --- a/gamemode/init.lua +++ b/gamemode/init.lua @@ -788,6 +788,13 @@ function GM:GetZombieClass() end function GM:NPCRespawnThink() + --Pick a random player, sort spawns based on where they are + local allplayers = player.GetAll() + local rngplayer = allplayers[math.random(#allplayers)] + --Randomize our spawn list based on the palyer we chose + GAMEMODE.NPCSpawns = table.sort(GAMEMODE.NPCSpawns, function(a,b) + return a:GetPos():Distance(rngplayer:GetPos()) < b:GetPos():Distance(rngplayer:GetPos()) + end) for k,v in pairs( ( GAMEMODE.NPCSpawns or {} ) ) do |
