account for multiple pages with trauma values

This commit is contained in:
Chr1Z93 2023-08-28 11:44:20 +02:00
parent 11ec6de043
commit 5bf34b8cdb

View File

@ -1,5 +1,4 @@
--[[ --[[ Cleans up the table for the next scenario in a campaign:
Cleans up the table for the next scenario in a campaign:
- sets counters to default values (resources and doom) or trauma values (health and sanity, if not disabled) from campaign log - sets counters to default values (resources and doom) or trauma values (health and sanity, if not disabled) from campaign log
- puts everything on playmats and hands into respective trashcans - puts everything on playmats and hands into respective trashcans
- use the IGNORE_TAG to exclude objects from tidying (default: "CleanUpHelper_Ignore")]] - use the IGNORE_TAG to exclude objects from tidying (default: "CleanUpHelper_Ignore")]]
@ -57,7 +56,14 @@ local PHYSICS_POSITION = {
{ -00.0, 2, -27 } { -00.0, 2, -27 }
} }
local PHYSICS_ROTATION = { 270, 270, 0, 180, 270, 0 } local PHYSICS_ROTATION = {
270,
270,
0,
180,
270,
0
}
local PHYSICS_SCALE = { local PHYSICS_SCALE = {
{ 36.6, 1, 14.5 }, { 36.6, 1, 14.5 },
@ -77,6 +83,8 @@ options["removeDrawnLines"] = false
local buttonParameters = {} local buttonParameters = {}
buttonParameters.function_owner = self buttonParameters.function_owner = self
local loadingFailedBefore = false
--------------------------------------------------------- ---------------------------------------------------------
-- option loading and GUI setup -- option loading and GUI setup
--------------------------------------------------------- ---------------------------------------------------------
@ -256,16 +264,7 @@ function getTrauma()
return return
end end
campaignLog = campaignLog.hit_object campaignLog = campaignLog.hit_object
loadTrauma()
-- set campaign log to first state
local stateId = campaignLog.getStateId()
if stateId ~= 1 then
campaignLog = campaignLog.setState(1)
end
-- small delay to account for potential state change
local spawnDelay = 0.1
Wait.time(loadTrauma, spawnDelay)
end end
-- gets data from campaign log if possible -- gets data from campaign log if possible
@ -276,9 +275,21 @@ function loadTrauma()
printToAll("Trauma values found in campaign log!", "Green") printToAll("Trauma values found in campaign log!", "Green")
RESET_VALUES = campaignLog.call("returnTrauma") RESET_VALUES = campaignLog.call("returnTrauma")
updateCounters(DAMAGE_HORROR_GUIDS, RESET_VALUES, "Damage / Horror") updateCounters(DAMAGE_HORROR_GUIDS, RESET_VALUES, "Damage / Horror")
else loadingFailedBefore = false
elseif loadingFailedBefore then
printToAll("Trauma values could not be found in campaign log!", "Yellow") printToAll("Trauma values could not be found in campaign log!", "Yellow")
printToAll("Default values for health and sanity loaded.", "Yellow") printToAll("Default values for health and sanity loaded.", "Yellow")
loadingFailedBefore = false
else
-- set campaign log to first state
local stateId = campaignLog.getStateId()
if stateId ~= 1 then
campaignLog = campaignLog.setState(1)
end
loadingFailedBefore = true
-- small delay to account for potential state change
local spawnDelay = 0.1
Wait.time(loadTrauma, spawnDelay)
end end
end end