SilentRuin
July 22nd, 2020, 18:19
I loathe overwriting ruleset code but sometimes its the only way I can get something done the way I want it. But this one I just had to overwrite - I'm curious why this is not part of the coreRPG ruleset already. Nobody who controls an NPC can end turn because of this code. Is there any logic to why it is not doing what I've written below?
-- overwritten version of CoreRPG\scripts\manager_combat.lua handleEndTurn() because it would not allow player controlled NPC's to advance next round.
function handleEndTurn(msgOOB)
local rActor = ActorManager.getActorFromCT(CombatManager.getActiv eCT());
local sActorType, nodeActor = ActorManager.getTypeAndNode(rActor);
if sActorType == "pc" then
if nodeActor.getOwner() == msgOOB.user then
CombatManager.nextActor();
end
else
-- Allow holder of npc to advance to next turn.
if nodeActor.getOwner() == msgOOB.user then
CombatManager.nextActor();
else
local aHolders = nodeActor.getHolders();
for _,sHolder in pairs(aHolders) do
if sHolder == msgOOB.user then
CombatManager.nextActor();
break;
end
end
end
end
end
And FYI - not tested the holder part as that requires someone besides me to test it.
[Anything I talk about ever is UNITY and 5E or coreRPG - in this case coreRPG code here]
-- overwritten version of CoreRPG\scripts\manager_combat.lua handleEndTurn() because it would not allow player controlled NPC's to advance next round.
function handleEndTurn(msgOOB)
local rActor = ActorManager.getActorFromCT(CombatManager.getActiv eCT());
local sActorType, nodeActor = ActorManager.getTypeAndNode(rActor);
if sActorType == "pc" then
if nodeActor.getOwner() == msgOOB.user then
CombatManager.nextActor();
end
else
-- Allow holder of npc to advance to next turn.
if nodeActor.getOwner() == msgOOB.user then
CombatManager.nextActor();
else
local aHolders = nodeActor.getHolders();
for _,sHolder in pairs(aHolders) do
if sHolder == msgOOB.user then
CombatManager.nextActor();
break;
end
end
end
end
end
And FYI - not tested the holder part as that requires someone besides me to test it.
[Anything I talk about ever is UNITY and 5E or coreRPG - in this case coreRPG code here]