Compare commits
5 Commits
v1.2.20
...
c83dc1d070
Author | SHA1 | Date | |
---|---|---|---|
c83dc1d070 | |||
c150ed6be1 | |||
499f00b6f4 | |||
a840a5fa83 | |||
bd5e3f24c6 |
@ -12,7 +12,6 @@ local splits = {}
|
|||||||
local PATCH = nil
|
local PATCH = nil
|
||||||
local help = true
|
local help = true
|
||||||
local EncoreInitial = nil
|
local EncoreInitial = nil
|
||||||
local cv_teamchange
|
|
||||||
local scoreTable
|
local scoreTable
|
||||||
|
|
||||||
|
|
||||||
@ -91,6 +90,10 @@ local ticsToTime
|
|||||||
local allowJoin
|
local allowJoin
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
|
-- cvars
|
||||||
|
local cv_teamchange
|
||||||
|
local cv_spbatk
|
||||||
|
|
||||||
local cv_gui = CV_RegisterVar({
|
local cv_gui = CV_RegisterVar({
|
||||||
name = "lb_gui",
|
name = "lb_gui",
|
||||||
defaultvalue = GUI_ON,
|
defaultvalue = GUI_ON,
|
||||||
@ -209,16 +212,20 @@ end
|
|||||||
local cv_spb_separate = CV_RegisterVar({
|
local cv_spb_separate = CV_RegisterVar({
|
||||||
name = "lb_spb_combined",
|
name = "lb_spb_combined",
|
||||||
defaultvalue = 1,
|
defaultvalue = 1,
|
||||||
flags = CV_NETVAR | CV_CALL,
|
flags = CV_NETVAR | CV_CALL | CV_NOINIT,
|
||||||
PossibleValue = CV_YesNo,
|
PossibleValue = CV_YesNo,
|
||||||
func = function(v)
|
func = function(v)
|
||||||
|
local curSep = ST_SEP
|
||||||
|
|
||||||
if v.value then
|
if v.value then
|
||||||
ST_SEP = F_SPBATK
|
ST_SEP = F_SPBATK
|
||||||
else
|
else
|
||||||
ST_SEP = F_SPBATK | F_SPBBIG | F_SPBEXP
|
ST_SEP = F_SPBATK | F_SPBBIG | F_SPBEXP
|
||||||
end
|
end
|
||||||
|
|
||||||
reinit_lb()
|
if curSep != ST_SEP then
|
||||||
|
reinit_lb()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -367,6 +374,12 @@ end
|
|||||||
|
|
||||||
local function retry(player, ...)
|
local function retry(player, ...)
|
||||||
if doyoudare(player) then
|
if doyoudare(player) then
|
||||||
|
-- Verify valid race level
|
||||||
|
if not (mapheaderinfo[gamemap].typeoflevel & (TOL_SP | TOL_RACE)) then
|
||||||
|
CONS_Printf(player, "Battle maps are not supported")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
-- Prevents bind crash
|
-- Prevents bind crash
|
||||||
if leveltime < 20 then
|
if leveltime < 20 then
|
||||||
return
|
return
|
||||||
@ -1379,10 +1392,15 @@ local function think()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
if not cv_spbatk then
|
||||||
|
cv_spbatk = CV_FindVar("spbatk")
|
||||||
|
end
|
||||||
|
|
||||||
-- Gamemode flags
|
-- Gamemode flags
|
||||||
Flags = $ & !(F_SPBATK | F_SPBEXP | F_SPBBIG | F_SPBJUS)
|
Flags = $ & !(F_SPBATK | F_SPBEXP | F_SPBBIG | F_SPBJUS)
|
||||||
if leveltime > START_TIME - (3 * TICRATE) / 2 and server.SPBArunning then
|
if server.SPBArunning
|
||||||
|
and cv_spbatk.value
|
||||||
|
and leveltime > START_TIME - (3 * TICRATE) / 2 then
|
||||||
Flags = $ | F_SPBATK
|
Flags = $ | F_SPBATK
|
||||||
if server.SPBAexpert then
|
if server.SPBAexpert then
|
||||||
Flags = $ | F_SPBEXP
|
Flags = $ | F_SPBEXP
|
||||||
@ -1405,10 +1423,18 @@ local function think()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
-- make sure the spb actually spawned
|
||||||
if not (Flags & F_SPBATK) then
|
if leveltime == START_TIME - 1 then
|
||||||
|
if not (server.SPBAbomb and server.SPBAbomb.valid) then
|
||||||
|
-- it didn't spawn, clear spb flags
|
||||||
|
Flags = $ & !(F_SPBATK | F_SPBEXP | F_SPBBIG | F_SPBJUS)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
hud.enable("freeplay")
|
hud.enable("freeplay")
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
scoreTable = getScoreTable(gamemap, Flags)
|
scoreTable = getScoreTable(gamemap, Flags)
|
||||||
|
Reference in New Issue
Block a user