mirror of
https://github.com/a-bad-dev/simple-shooter-game.git
synced 2026-06-08 20:12:11 +00:00
Made the house on one end of the tunnel on forest ONLY enterable by the tunnel (that will be fun for PVP...) Gave players on forest one torch in initial stuff Decreased initial ammo from 100 to 99
54 lines
1.9 KiB
Lua
54 lines
1.9 KiB
Lua
-- Maps mod for SSG
|
|
function place_map(map)
|
|
local map_path = core.get_modpath("maps") .. "/maps/"
|
|
local map_data = dofile(map_path .. map .. "/map.lua")
|
|
local barrier_nodes = {}
|
|
|
|
|
|
core.place_schematic({x=0, y=0, z=0}, map_path .. map .. "/map.mts", 0, nil, true)
|
|
|
|
if map_data.spawn_x == nil or map_data.spawn_y == nil or map_data.spawn_z == nil then -- set a default spawnpoint if not set
|
|
map_data.spawn_x = map_data.size_x / 2
|
|
map_data.spawn_y = map_data.barrier_level + 1
|
|
map_data.spawn_z = map_data.size_z / 2
|
|
end
|
|
|
|
if map_data.start_time == nil or map_data.start_time <= 0 then
|
|
map_data.start_time = 30
|
|
end
|
|
|
|
if map_data.classes == nil then
|
|
map_data.classes = {}
|
|
map_data.classes.class_1 = {}
|
|
map_data.classes.class_2 = {}
|
|
map_data.classes.class_3 = {}
|
|
end
|
|
|
|
if map_data.classes.class_1.initial_items == nil or map_data.classes.class_1.name == nil then
|
|
map_data.classes.class_1.initial_items = {"ctf_ranged:m200_loaded", "default:sword_stone", "ctf_ranged:ammo 99"}
|
|
map_data.classes.class_1.name = "Long-range"
|
|
end
|
|
|
|
if map_data.classes.class_2.initial_items == nil or map_data.classes.class_2.name == nil then
|
|
map_data.classes.class_2.initial_items = {"ctf_ranged:ak47_loaded", "ctf_ranged:glock17_loaded", "ctf_ranged:ammo 99"}
|
|
map_data.classes.class_2.name = "Mid-range"
|
|
end
|
|
|
|
if map_data.classes.class_3.initial_items == nil or map_data.classes.class_3.name == nil then
|
|
map_data.classes.class_3.initial_items = {"ctf_ranged:benelli_loaded", "ctf_ranged:glock17_loaded", "ctf_ranged:ammo 99"}
|
|
map_data.classes.class_3.name = "Short-range"
|
|
end
|
|
|
|
|
|
return map_data
|
|
end
|
|
|
|
function remove_barrier(x, y, z)
|
|
for node_x = 1, x - 2 do
|
|
for node_z = 1, z - 2 do
|
|
core.set_node({x = node_x, y = y - 1, z = node_z}, {name = "air"}) -- account for the fact that lua counts starting at 1... i think.... whatever, it works \_('_')_/
|
|
end
|
|
end
|
|
assert(loadstring(map_data.scripts.on_barrier_remove or ""))()
|
|
return ""
|
|
end
|