Arena: made level stuff account for new level

This commit is contained in:
MysterD 2022-05-25 18:01:05 -07:00
parent 829b9e856b
commit 6468c8ed65
1 changed files with 11 additions and 3 deletions

View File

@ -38,7 +38,7 @@ smlua_text_utils_course_acts_replace(COURSE_JRB, " 3 Forts", "?", "?", "?", "?",
-- setup global sync table -- setup global sync table
gGlobalSyncTable.gameState = GAME_STATE_ACTIVE gGlobalSyncTable.gameState = GAME_STATE_ACTIVE
gGlobalSyncTable.gameMode = GAME_MODE_DM gGlobalSyncTable.gameMode = GAME_MODE_DM
gGlobalSyncTable.currentLevel = LEVEL_JRB gGlobalSyncTable.currentLevel = gGameLevels[math.random(#gGameLevels)].level
gGlobalSyncTable.roundsPerShuffle = 3 gGlobalSyncTable.roundsPerShuffle = 3
gGlobalSyncTable.capTeam1 = 0 gGlobalSyncTable.capTeam1 = 0
gGlobalSyncTable.capTeam2 = 0 gGlobalSyncTable.capTeam2 = 0
@ -240,7 +240,7 @@ function round_begin()
end end
if curLevel ~= nil then if curLevel ~= nil then
if curLevel >= 3 then if curLevel >= #gGameLevels then
curLevel = 1 curLevel = 1
else else
curLevel = curLevel + 1 curLevel = curLevel + 1
@ -496,7 +496,15 @@ for i, gm in ipairs(gGameModes) do
sGameModeShortTimes = sGameModeShortTimes .. gm.shortName sGameModeShortTimes = sGameModeShortTimes .. gm.shortName
end end
sLevelChoices = ''
for i, gl in ipairs(gGameLevels) do
if string.len(sLevelChoices) > 0 then
sLevelChoices = sLevelChoices .. '|'
end
sLevelChoices = sLevelChoices .. gl.name
end
if network_is_server() then if network_is_server() then
hook_chat_command('arena-gamemode', string.format("[%s|random] sets gamemode", sGameModeShortTimes), on_gamemode_command) hook_chat_command('arena-gamemode', string.format("[%s|random] sets gamemode", sGameModeShortTimes), on_gamemode_command)
hook_chat_command('arena-level', '[Origin|Sky Beach|Pillars] sets level', on_level_command) hook_chat_command('arena-level', string.format('[%s] sets level', sLevelChoices), on_level_command)
end end