added possibility for debug tooling

This commit is contained in:
2024-09-25 01:37:44 +02:00
parent 0a0bdafcac
commit 3ab7b7f580
5 changed files with 34 additions and 19 deletions
+27 -4
View File
@@ -1516,18 +1516,41 @@ do
end
SpearheadEvents.AddCommandsToGroup = function(groupId)
local base = "MISSIONS"
if groupId then
missionCommands.addCommandForGroup(groupId, "Stage Status", {}, triggerStatusRequestReceived, groupId)
missionCommands.addCommandForGroup(groupId, "Stage Status", nil, triggerStatusRequestReceived, groupId)
end
end
--Single player purpose
for i = 1, 2 do
for _, unit in pairs(coalition.getPlayers(i)) do
local id = net.get_my_player_id()
if id == 0 then
SpearheadLogger:info("Single Player detected")
local unit = world.getPlayer()
if unit then
local groupId = unit:getGroup():getID()
SpearheadEvents.AddCommandsToGroup(groupId)
--DEBUG COMMANDS
do
local activateStage = function (number)
SpearheadEvents.PublishStageNumberChanged(number)
end
missionCommands.addSubMenuForGroup(groupId , "debug" , nil)
missionCommands.addSubMenuForGroup(groupId , "Set Stage" , {"debug"})
for i = 0, 9 do
local menuName = tostring(i) .. ".."
missionCommands.addSubMenuForGroup(groupId , menuName, {"debug", "Set Stage"})
for ii = 0, 9 do
local number = tonumber(tostring(i) .. tostring(ii))
missionCommands.addCommandForGroup(groupId, "Stage " .. tostring(number), { "debug", "Set Stage", menuName }, activateStage, number)
SpearheadLogger:info("blaat " .. number)
end
end
end
end
end
end