More stuff that I forgot to clean up

This commit is contained in:
Pao
2023-01-12 22:16:03 +01:00
parent 9f187416e3
commit 84f8794c04

View File

@@ -1,35 +1,24 @@
local function CutLocal(_, patient, surgeon, partName) local function CutLocal(_, patient, surgeon, part_name)
if IsSawInInventory(surgeon) ~= nil then if IsSawInInventory(surgeon) ~= nil then
ISTimedActionQueue.add(IsCutArm:new(patient, surgeon, partName)); ISTimedActionQueue.add(ISCutLimb:new(patient, surgeon, part_name));
else else
surgeon:Say("I don't have a saw on me") surgeon:Say("I don't have a saw on me")
end
end end
end local function OperateLocal(_, patient, surgeon, part_name, use_oven)
local function OperateLocal(_, patient, surgeon, partName, useOven)
--local player = getPlayer(); --local player = getPlayer();
-- todo add a check if the player has already been amputated or somethin -- todo add a check if the player has already been amputated or somethin
if use_oven then
if useOven then ISTimedActionQueue.add(ISOperateLimb:new(patient, surgeon, _, part_name, use_oven));
ISTimedActionQueue.add(ISOperateArm:new(patient, surgeon, _, partName, useOven));
else else
local kit = GetKitInInventory(surgeon) local kit = GetKitInInventory(surgeon)
if kit ~= nil then if kit ~= nil then
ISTimedActionQueue.add(ISOperateArm:new(patient, surgeon, kit, partName, false)) ISTimedActionQueue.add(ISOperateLimb:new(patient, surgeon, kit, part_name, false))
else else
surgeon:Say("I don't have a kit on me") surgeon:Say("I don't have a kit on me")
end end
end end
end end
@@ -43,10 +32,10 @@ function TheOnlyCure.TryActionOnOtherPlayerLocal(_, part_name, action, surgeon,
if action == "Cut" then if action == "Cut" then
AskCanCutLimb(patient, part_name) AskCanCutLimb(patient, part_name)
AskCanCutArm(patient, part_name); --AskCanCutArm(patient, part_name);
elseif action == "Operate" then elseif action == "Operate" then
AskCanOperateLimb(patient, part_name) AskCanOperateLimb(patient, part_name)
AskCanOperateArm(patient, part_name); --AskCanOperateArm(patient, part_name);
end end
ui.actionAct = action; ui.actionAct = action;
ui.partNameAct = part_name; ui.partNameAct = part_name;
@@ -55,30 +44,6 @@ function TheOnlyCure.TryActionOnOtherPlayerLocal(_, part_name, action, surgeon,
end end
local function otherPlayerLocal(_, partName, action, surgeon, patient)
local ui = GetConfirmUIMP();
if not ui then
MakeConfirmUIMP();
ui = GetConfirmUIMP();
end
if action == "Cut" then
AskCanCutArm(patient, partName);
else
AskCanOperateArm(patient, partName);
end
ui.actionAct = action;
ui.partNameAct = partName;
ui.patient = patient;
SetConfirmUIMP("Wait server")
end
local function CheckIfCanBeOperated(modData) local function CheckIfCanBeOperated(modData)
if modData.TOC.RightHand.is_cut and not modData.TOC.RightHand.is_operated if modData.TOC.RightHand.is_cut and not modData.TOC.RightHand.is_operated
or modData.TOC.RightForearm.is_cut and not modData.TOC.RightForearm.is_operated or modData.TOC.RightForearm.is_cut and not modData.TOC.RightForearm.is_operated
@@ -140,8 +105,8 @@ function ISWorldObjectContextMenu.OnFillTOCMenu(player, context, worldObjects, t
cutMenu:addOption(getText('UI_ContextMenu_' .. v_part), worldObjects, CutLocal, player_obj, player_obj, v_part) cutMenu:addOption(getText('UI_ContextMenu_' .. v_part), worldObjects, CutLocal, player_obj, player_obj, v_part)
operateMenu:addOption(getText('UI_ContextMenu_' .. v_part), worldObjects, OperateLocal, player_obj, player_obj, v_part) operateMenu:addOption(getText('UI_ContextMenu_' .. v_part), worldObjects, OperateLocal, player_obj, player_obj, v_part)
else else
cutMenu:addOption(getText('UI_ContextMenu_' .. v_part), worldObjects, otherPlayerLocal, v_part, "Cut", player_obj, clickedPlayer) cutMenu:addOption(getText('UI_ContextMenu_' .. v_part), worldObjects, TheOnlyCure.TryActionOnOtherPlayerLocal, v_part, "Cut", player_obj, clickedPlayer)
operateMenu:addOption(getText('UI_ContextMenu_' .. v_part), worldObjects, otherPlayerLocal, v_part, "Operate", player_obj, clickedPlayer); operateMenu:addOption(getText('UI_ContextMenu_' .. v_part), worldObjects, TheOnlyCure.TryActionOnOtherPlayerLocal, v_part, "Operate", player_obj, clickedPlayer);
end end