1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-02-03 13:12:11 +02:00

95 lines
2.3 KiB
Lua
Raw Normal View History

2021-11-14 21:01:01 +01:00
local Public = require 'modules.wave_defense.table'
2023-05-28 14:05:38 +02:00
local module_name = '[WD]'
2021-11-14 13:02:00 +01:00
2022-05-12 22:19:00 +02:00
commands.add_command(
'wd_debug_module',
'',
function(cmd)
2023-05-28 14:05:38 +02:00
local p
2022-05-12 22:19:00 +02:00
local player = game.player
2021-11-14 13:02:00 +01:00
2023-05-28 14:05:38 +02:00
if not player or not player.valid then
p = print
else
p = player.print
if not player.admin then
return
end
2022-05-12 22:19:00 +02:00
end
2021-11-14 13:02:00 +01:00
2023-05-28 14:05:38 +02:00
local param = tostring(cmd.parameter)
if param == nil then
2022-05-12 22:19:00 +02:00
return
end
2021-11-14 13:02:00 +01:00
if param == 'skip' then
Public.get('enable_grace_time').enabled = false
2023-05-28 14:05:38 +02:00
p(module_name .. ' grace skipped!')
return
end
if param == 'toggle_es' then
Public.set_module_status()
p(module_name .. ' ES has been toggled!')
return
end
if param == 'toggle_es_boss' then
Public.set_track_bosses_only()
p(module_name .. ' ES bosses has been toggled!')
return
end
if param == 'spawn' then
Public.spawn_unit_group(true, true)
2023-05-28 14:05:38 +02:00
p(module_name .. ' wave spawned!')
return
end
if param == 'next' then
Public.set_next_wave()
Public.spawn_unit_group(true, true)
2023-05-28 14:05:38 +02:00
p(module_name .. ' wave spawned!')
return
2022-05-12 22:19:00 +02:00
end
2021-11-14 13:02:00 +01:00
if param == 'next_50' then
for _ = 1, 50 do
2022-05-12 22:19:00 +02:00
Public.set_next_wave()
2021-11-14 13:02:00 +01:00
end
Public.spawn_unit_group(true, true)
2023-05-28 14:05:38 +02:00
p(module_name .. ' wave spawned!')
return
2022-05-12 22:19:00 +02:00
end
2021-11-14 13:02:00 +01:00
if param == 'next_1500' then
2022-07-10 21:53:18 +02:00
for _ = 1, 1500 do
Public.set_next_wave()
end
Public.spawn_unit_group(true, true)
2023-05-28 14:05:38 +02:00
p(module_name .. ' wave spawned!')
return
2022-07-10 21:53:18 +02:00
end
2022-05-12 22:19:00 +02:00
if param == 'log_all' then
Public.toggle_debug()
2023-05-28 14:05:38 +02:00
p(module_name .. ' debug toggled!')
return
2022-05-12 22:19:00 +02:00
end
2021-11-14 13:02:00 +01:00
2022-05-12 22:19:00 +02:00
if param == 'debug_health' then
local this = Public.get()
2021-11-14 13:02:00 +01:00
2022-05-12 22:19:00 +02:00
Public.toggle_debug_health()
this.next_wave = 1000
this.wave_interval = 200
this.wave_enforced = true
this.debug_only_on_wave_500 = true
2023-05-28 14:05:38 +02:00
p(module_name .. ' debug health toggled!')
2021-11-14 13:02:00 +01:00
end
2022-05-12 22:19:00 +02:00
end
)
2021-11-14 21:01:01 +01:00
return Public