Cicatrization visuals reimplemented

This commit is contained in:
ZioPao
2024-05-01 23:21:15 +02:00
parent c621a56f67
commit fa1d86ae7e
7 changed files with 123 additions and 24 deletions

View File

@@ -1,4 +1,3 @@
local CommandsData = require("TOC/CommandsData")
-------------------
@@ -9,21 +8,18 @@ local function AddAdminTocOptions(playerNum, context, worldobjects)
if not isAdmin() then return end
local players = {}
for _,v in ipairs(worldobjects) do
for x=v:getSquare():getX()-1,v:getSquare():getX()+1 do
for y=v:getSquare():getY()-1,v:getSquare():getY()+1 do
local sq = getCell():getGridSquare(x,y,v:getSquare():getZ());
for _, v in ipairs(worldobjects) do
for x = v:getSquare():getX() - 1, v:getSquare():getX() + 1 do
for y = v:getSquare():getY() - 1, v:getSquare():getY() + 1 do
local sq = getCell():getGridSquare(x, y, v:getSquare():getZ());
if sq then
for z=0,sq:getMovingObjects():size()-1 do
for z = 0, sq:getMovingObjects():size() - 1 do
local o = sq:getMovingObjects():get(z)
if instanceof(o, "IsoPlayer") then
---@cast o IsoPlayer
local oId = o:getOnlineID()
players[oId] = o
end
end
end
@@ -33,7 +29,6 @@ local function AddAdminTocOptions(playerNum, context, worldobjects)
for _, pl in pairs(players) do
---@cast pl IsoPlayer
local clickedPlayerNum = pl:getOnlineID()
@@ -43,10 +38,9 @@ local function AddAdminTocOptions(playerNum, context, worldobjects)
context:addSubMenu(option, subMenu)
subMenu:addOption(getText("ContextMenu_Admin_ResetTOC"), nil, function()
sendClientCommand(CommandsData.modules.TOC_RELAY, CommandsData.server.Relay.RelayExecuteInitialization, {patientNum=clickedPlayerNum} )
sendClientCommand(CommandsData.modules.TOC_RELAY, CommandsData.server.Relay.RelayExecuteInitialization,
{ patientNum = clickedPlayerNum })
end)
end
end
Events.OnFillWorldObjectContextMenu.Add(AddAdminTocOptions)
Events.OnFillWorldObjectContextMenu.Add(AddAdminTocOptions)