Move chatcommands to a seperate mod
46
mods/game/chatcommands/init.lua
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
-- Chatcommands for SSG
|
||||||
|
|
||||||
|
core.register_chatcommand("load", {
|
||||||
|
params = "<map>",
|
||||||
|
privs = {match_manager = true},
|
||||||
|
description = "Load a map",
|
||||||
|
func = function(_, param)
|
||||||
|
if not param or param == "" then
|
||||||
|
return false, "-!- You must specify a map name!"
|
||||||
|
end
|
||||||
|
|
||||||
|
if match_state == "pre_match" or match_state == "post_match" or match_state == "in_progress" then
|
||||||
|
return false, "-!- Match is already in progress!"
|
||||||
|
end
|
||||||
|
|
||||||
|
map_data = place_map(param)
|
||||||
|
|
||||||
|
return true, "-!- Map loaded!"
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
core.register_chatcommand("start", {
|
||||||
|
params = "",
|
||||||
|
privs = {match_manager = true},
|
||||||
|
description = "Start the match",
|
||||||
|
func = function()
|
||||||
|
start_match()
|
||||||
|
return true, "-!- Match started!"
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
core.register_chatcommand("reset", {
|
||||||
|
params = "",
|
||||||
|
privs = {match_manager = true},
|
||||||
|
description = "Terminate the match",
|
||||||
|
func = function()
|
||||||
|
if match_state ~= "pre_match" and match_state ~= "post_match" and match_state ~= "not_started" then
|
||||||
|
core.chat_send_all(core.colorize("red", "Match terminated."))
|
||||||
|
end_match()
|
||||||
|
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
|
return false, "Match cannot be terminated at the moment."
|
||||||
|
end
|
||||||
|
})
|
||||||
2
mods/game/chatcommands/mod.conf
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
name = chatcommands
|
||||||
|
description = Chatcomands for Simple Shooter Game
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
-- Main mod for SSG
|
||||||
local alive_players = {}
|
local alive_players = {}
|
||||||
local map_data = {} -- constrict the map data to this file
|
local map_data = {} -- constrict the map data to this file
|
||||||
|
|
||||||
|
|
@ -359,48 +360,3 @@ end)
|
||||||
|
|
||||||
|
|
||||||
core.register_privilege("match_manager", {description = "Can manage the match", give_to_singleplayer = true})
|
core.register_privilege("match_manager", {description = "Can manage the match", give_to_singleplayer = true})
|
||||||
|
|
||||||
core.register_chatcommand("load", {
|
|
||||||
params = "<map>",
|
|
||||||
privs = {match_manager = true},
|
|
||||||
description = "Load a map",
|
|
||||||
func = function(_, param)
|
|
||||||
if not param or param == "" then
|
|
||||||
return false, "-!- You must specify a map name!"
|
|
||||||
end
|
|
||||||
|
|
||||||
if match_state == "pre_match" or match_state == "post_match" or match_state == "in_progress" then
|
|
||||||
return false, "-!- Match is already in progress!"
|
|
||||||
end
|
|
||||||
|
|
||||||
map_data = place_map(param)
|
|
||||||
|
|
||||||
return true, "-!- Map loaded!"
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
core.register_chatcommand("start", {
|
|
||||||
params = "",
|
|
||||||
privs = {match_manager = true},
|
|
||||||
description = "Start the match",
|
|
||||||
func = function()
|
|
||||||
start_match()
|
|
||||||
return true, "-!- Match started!"
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
core.register_chatcommand("reset", {
|
|
||||||
params = "",
|
|
||||||
privs = {match_manager = true},
|
|
||||||
description = "Terminate the match",
|
|
||||||
func = function()
|
|
||||||
if match_state ~= "pre_match" and match_state ~= "post_match" and match_state ~= "not_started" then
|
|
||||||
core.chat_send_all(core.colorize("red", "Match Terminated"))
|
|
||||||
end_match()
|
|
||||||
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
return false, "Match Cannot be terminated at the moment"
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
-- Maps mod for SSG
|
||||||
function place_map(map)
|
function place_map(map)
|
||||||
local map_path = core.get_modpath("maps") .. "/maps/"
|
local map_path = core.get_modpath("maps") .. "/maps/"
|
||||||
local map_data = dofile(map_path .. map .. "/map.lua")
|
local map_data = dofile(map_path .. map .. "/map.lua")
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 268 B After Width: | Height: | Size: 268 B |
|
Before Width: | Height: | Size: 601 B After Width: | Height: | Size: 601 B |
|
Before Width: | Height: | Size: 596 B After Width: | Height: | Size: 596 B |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 9.3 KiB After Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |