Commit d53b4eec authored by Alan White's avatar Alan White

Include various bug fixes and new experimental config

parent 4365d8dd
......@@ -3,11 +3,11 @@
MAS twtest {
//note; other infrastructures not tested or supported
infrastructure: Centralised
environment: truckworld.env.Cargoworld("paperWorld1.properties", "nonDetnonDebilSim.properties", "1", "cont-maint-speed")
/*
Env args; the properties file used to procedurally generate the world
*/
environment: truckworld.env.Cargoworld("world1-severity3.properties", "1", "replan-withconf")
//87654321
//987654321
//1234567890
/* Agent args;
knownAgents - if set, defines a fixed list of agents from whom we receive capability notices. If
......@@ -26,8 +26,9 @@ MAS twtest {
//STRATEGIC
//logistics / commander
//cargo delivery tasks, road clearance
logisticshq [knownAgents="truck1, truck2, truck3, truck4, helicopter1, bulldozer1, bulldozer2, militaryhq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
logisticshq [allowConfRelaxationForPMTs="true",
knownAgents="truck1, truck2, truck3, truck4, helicopter1, bulldozer1, bulldozer2, militaryhq",
doMaintain="true", continuousMaintenance="true", doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
advertised="moveCargo, decontaminateRoad, secure, unblock, unstick",
capabilities="consume", //pcs - none, no effectors
taskKnowledge="moveTo, load, unload, decontaminateRoad, secure, unblock, free"]
......@@ -37,8 +38,9 @@ MAS twtest {
//military HQ
//secure area, decontaminate, high cost cargo move
militaryhq [ knownAgents="hazmat1, apc1, hazmat2, apc2, logisticshq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
militaryhq [ allowConfRelaxationForPMTs="true",
knownAgents="hazmat1, apc1, hazmat2, apc2, logisticshq",
doMaintain="true", continuousMaintenance="true", doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
advertised="decontaminateRoad, secure, unblock, unstick", //add move-and-clear from organized children...
capabilities="",
taskKnowledge="moveTo, decontaminate, secureArea, unblock, free"]
......@@ -53,10 +55,11 @@ MAS twtest {
* APCs secure areas and remove danger zones
* Helicopters move cargo, but at high cost
* Hazmats decontaminate toxic roads
* Cranes move cargo between colocated vehicles (TODO)
*/
//trucks!
truck1 [knownAgents="logisticshq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true", doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, load, unload, free",
advertised="load, unload, moveTo, free",//if we have them...
taskKnowledge="moveAndClear, decontaminateRoad, secure, unblock, unstick"]
......@@ -64,7 +67,7 @@ MAS twtest {
agentClass vehicle.TruckAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
truck2 [knownAgents="logisticshq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, load, unload, free",
advertised="load, unload, moveTo, free",//if we have them...
taskKnowledge="moveAndClear, decontaminateRoad, secure, unblock, unstick"]
......@@ -72,32 +75,26 @@ MAS twtest {
agentClass vehicle.TruckAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
truck3 [knownAgents="logisticshq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
capabilities="move, load, unload, free",
advertised="load, unload, moveTo, free",//if we have them...
taskKnowledge="moveAndClear, decontaminateRoad, secure, unblock, unstick"]
agentArchClass agent.type.arch.MultiagentArch
agentClass vehicle.TruckAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
truck4 [knownAgents="logisticshq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, load, unload, free",
advertised="load, unload, moveTo, free",//if we have them...
taskKnowledge="moveAndClear, decontaminateRoad, secure, unblock, unstick"]
agentArchClass agent.type.arch.MultiagentArch
agentClass vehicle.TruckAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
//bulldozer agent(s)
bulldozer1 [ knownAgents="logisticshq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, unblock, free",
advertised="unblock, moveTo, free",
taskKnowledge="decontaminateRoad, secure, unstick"]
agentArchClass agent.type.arch.MultiagentArch
agentClass vehicle.BulldozerAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
bulldozer2 [ knownAgents="logisticshq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, unblock, free",
advertised="unblock, moveTo, free",
taskKnowledge="decontaminateRoad, secure, unstick"]
......@@ -105,8 +102,8 @@ MAS twtest {
agentClass vehicle.BulldozerAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
helicopter1 [ knownAgents="logisticshq",//"militaryhq"?
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
helicopter1 [ knownAgents="logisticshq",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="takeOff, land, fly, load, unload",
advertised="moveTo, load, unload",
taskKnowledge="secure"]
......@@ -115,7 +112,7 @@ MAS twtest {
beliefBaseClass agent.beliefBase.WorldBeliefBase;
apc1 [ knownAgents="militaryhq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, secureArea, free",
advertised="moveTo, secureArea",
taskKnowledge="moveAndClear, decontaminateRoad, unblock, unstick"]
......@@ -123,7 +120,7 @@ MAS twtest {
agentClass vehicle.ApcAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
apc2 [ knownAgents="militaryhq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, secureArea, free",
advertised="moveTo, secureArea",
taskKnowledge="moveAndClear, decontaminateRoad, unblock, unstick"]
......@@ -132,15 +129,16 @@ MAS twtest {
beliefBaseClass agent.beliefBase.WorldBeliefBase;
hazmat1 [ knownAgents="militaryhq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, decontaminate, free",
advertised="moveTo, decontaminate, free",
taskKnowledge="moveAndClear, secure, unblock, unstick"]
agentArchClass agent.type.arch.MultiagentArch
agentClass vehicle.HazmatAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
hazmat2 [ knownAgents="militaryhq",
doMaintain="false", doReplan="true", confConstraint = "true", pmMaxCost=5, domain="truckworld",
doMaintain="true", continuousMaintenance="true",doReplan="false", pmMaxCost=25, domain="truckworld", planningMode="-speed",
capabilities="move, decontaminate, free",
advertised="moveTo, decontaminate, free",
taskKnowledge="moveAndClear, secure, unblock, unstick"]
......@@ -148,6 +146,5 @@ MAS twtest {
agentClass vehicle.HazmatAgent
beliefBaseClass agent.beliefBase.WorldBeliefBase;
aslSourcePath: "src/asl/truckworld";
}
\ No newline at end of file
......@@ -3,7 +3,7 @@
MAS twtest {
//note; other infrastructures not tested or supported
infrastructure: Centralised
environment: truckworld.env.Cargoworld("paperWorld1.properties", "w1/testProbFloodMode.properties", "1", "maint-quality")
environment: truckworld.env.Cargoworld("paperWorld1.properties", "nonDetnonDebilSim.properties", "1", "maint-quality")
//87654321
//987654321
......
......@@ -4,7 +4,7 @@ MAS twtest {
//note; other infrastructures not tested or supported
infrastructure: Centralised
environment: truckworld.env.Cargoworld("paperWorld1.properties", "w1/testProbFloodMode.properties", "1", "maint-speed")
environment: truckworld.env.Cargoworld("paperWorld1.properties", "nonDetnonDebilSim.properties", "1", "maint-speed")
//87654321
//987654321
......
......@@ -7,7 +7,7 @@ MAS twtest {
/*
Env args; the properties file used to procedurally generate the world
*/
environment: truckworld.env.Cargoworld("paperWorld1.properties", "w1/testProbFloodMode.properties", "1", "none")
environment: truckworld.env.Cargoworld("paperWorld1.properties", "nonDetnonDebilSim.properties", "1", "none")
/* Agent args;
knownAgents - if set, defines a fixed list of agents from whom we receive capability notices. If
......
#envStepper
windyChangeChance = 0.15
closeRoadChance = 0.1
addDzChance = 0.05
maxDzPerStep = 4
maxProportionBlocked = 0.5
maxProportionBlockedPerStep = 0.25
maxProportionDz = 0.5
#rain
rainPerTurn = 80
dryPerTurn = 30
stormChance = 0.25
minStormLife = 25
maxStormLife = 50
slipperyLimit = 350
floodedLimit = 900
maxLimit = 1500
\ No newline at end of file
# random number generator seed (long)
RandomSeed = 7665765
#=========================================================================================================
#
# World generation properties
#
#=========================================================================================================
#dimensions of the world / defined as 2d cells
CellSize = 80
CellCountX = 18
CellCountY = 10
MinJunctions = 10
MaxJunctions = 40
MaxRoadsPerJunction = 4
TarmacRoadChance = 0.8
MaxElevation = 100
#=========================================================================================================
#
# Environment properties
#
#=========================================================================================================
#cargo generation
# number of cargo demands that can be generated in one 'slice'
CargoDemandCap = 100
# num cycles between gens
MinCyclesBetweenDemands = 1
MaxCargoGen = 1
MinCargoGen = 1
\ No newline at end of file
#Properties for paper; configures world simulation
windyChangeChance = 0
closeRoadChance = 0.5
openRoadChance = 0.15
addDzChance = 0.6
removeDzChance = 0.25
maxRoadClosuresPerStep = 1
maxDzPerStep = 3
proportionMaxBlocked = 0.3
proportionDzLimit = 0.4
#
# RAIN PROPERTIES
#
minRainfallPerTurn = 60
maxRainfallPerTurn = 120
roadDryingPerTurn = 60
stormGenerationChance = 0
minStormLife = 25
maxStormLife = 50
maxRainOnRoad = 1800
slipperyMin = 800
slipperyMax = 1100
floodedMin = 900
floodedMax = 1200
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0
hazardousCargoChance = 1
cargoSpillChance = 0
chanceOfPostFailureDamage = 0
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 3
unstuckTime = 2
\ No newline at end of file
windyChangeChance = 0.25
closeRoadChance = 0.2
openRoadChance = 0.05
addDzChance = 0.2
windyChangeChance = 0.125
closeRoadChance = 0.1
openRoadChance = 0
addDzChance = 0.1
removeDzChance = 0.05
maxRoadClosuresPerStep = 1
maxDzPerStep = 2
maxRoadClosuresPerStep = 0.015
maxDzPerStep = 0.03
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# RAIN PROPERTIES
# FLOOD (PROB) PROPERTIES
#
minRainfallPerTurn = 50
maxRainfallPerTurn = 120
roadDryingPerTurn = 50
stormGenerationChance = 0.5
minStormLife = 3
maxStormLife = 100
maxRainOnRoad = 1000
slipperyMin = 100
slipperyMax = 250
floodedMin = 200
floodedMax = 500
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.06
maxDryPerTurn = 0.06
maxFlooded = 0.05
maxSlippery = 0.125
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0
hazardousCargoChance = 0
hazardousCargoChance = 1
cargoSpillChance = 0
chanceOfPostFailureDamage = 0
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 0
idleHealTime = 1
stuckChance = 0
unstuckTime = 0
\ No newline at end of file
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.125
closeRoadChance = 0.1
openRoadChance = 0
addDzChance = 0.1
removeDzChance = 0.05
maxRoadClosuresPerStep = 0.015
maxDzPerStep = 0.03
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.06
maxDryPerTurn = 0.06
maxFlooded = 0.05
maxSlippery = 0.125
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.25
hazardousCargoChance = 0.25
cargoSpillChance = 0.25
chanceOfPostFailureDamage = 0.25
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0.25
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.125
closeRoadChance = 0.1
openRoadChance = 0
addDzChance = 0.1
removeDzChance = 0.05
maxRoadClosuresPerStep = 0.015
maxDzPerStep = 0.03
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.06
maxDryPerTurn = 0.06
maxFlooded = 0.05
maxSlippery = 0.125
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.5
hazardousCargoChance = 0.5
cargoSpillChance = 0.5
chanceOfPostFailureDamage = 0.5
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0.5
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.125
closeRoadChance = 0.1
openRoadChance = 0
addDzChance = 0.1
removeDzChance = 0.05
maxRoadClosuresPerStep = 0.015
maxDzPerStep = 0.03
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.06
maxDryPerTurn = 0.06
maxFlooded = 0.05
maxSlippery = 0.125
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.75
hazardousCargoChance = 0.75
cargoSpillChance = 0.75
chanceOfPostFailureDamage = 0.75
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0.75
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.25
closeRoadChance = 0.2
openRoadChance = 0.05
openRoadChance = 0
addDzChance = 0.2
removeDzChance = 0.05
maxRoadClosuresPerStep = 1
maxDzPerStep = 2
removeDzChance = 0.1
maxRoadClosuresPerStep = 0.03
maxDzPerStep = 0.06
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# RAIN PROPERTIES
# FLOOD (PROB) PROPERTIES
#
minRainfallPerTurn = 60
maxRainfallPerTurn = 120
roadDryingPerTurn = 60
stormGenerationChance = 0.5
minStormLife = 3
maxStormLife = 8
maxRainOnRoad = 1200
slipperyMin = 200
slipperyMax = 300
floodedMin = 400
floodedMax = 600
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.12
maxDryPerTurn = 0.12
maxFlooded = 0.1
maxSlippery = 0.25
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0
hazardousCargoChance = 0
hazardousCargoChance = 1
cargoSpillChance = 0
chanceOfPostFailureDamage = 0
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 0
idleHealTime = 1
stuckChance = 0
unstuckTime = 0
\ No newline at end of file
unstuckTime = 1
\ No newline at end of file
......@@ -3,8 +3,8 @@ closeRoadChance = 0.2
openRoadChance = 0
addDzChance = 0.2
removeDzChance = 0.1
maxRoadClosuresPerStep = 1
maxDzPerStep = 2
maxRoadClosuresPerStep = 0.03
maxDzPerStep = 0.06
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
......@@ -20,11 +20,12 @@ maxDryPerTurn = 0.12
maxFlooded = 0.1
maxSlippery = 0.25
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.25
hazardousCargoChance = 1
hazardousCargoChance = 0.25
cargoSpillChance = 0.25
chanceOfPostFailureDamage = 0.25
chanceOfDamageSecuringAnArea = 0
......
windyChangeChance = 0.25
closeRoadChance = 0.2
openRoadChance = 0
addDzChance = 0.2
removeDzChance = 0.1
maxRoadClosuresPerStep = 0.03
maxDzPerStep = 0.06
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.12
maxDryPerTurn = 0.12
maxFlooded = 0.1
maxSlippery = 0.25
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.5
hazardousCargoChance = 0.5
cargoSpillChance = 0.5
chanceOfPostFailureDamage = 0.5
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0.5
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.25
closeRoadChance = 0.2
openRoadChance = 0
addDzChance = 0.2
removeDzChance = 0.1
maxRoadClosuresPerStep = 0.03
maxDzPerStep = 0.06
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.12
maxDryPerTurn = 0.12
maxFlooded = 0.1
maxSlippery = 0.25
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.75
hazardousCargoChance = 0.75
cargoSpillChance = 0.75
chanceOfPostFailureDamage = 0.75
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0.75
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.375
closeRoadChance = 0.3
openRoadChance = 0
addDzChance = 0.3
removeDzChance = 0.15
maxRoadClosuresPerStep = 0.045
maxDzPerStep = 0.09
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.18
maxDryPerTurn = 0.18
maxFlooded = 0.15
maxSlippery = 0.375
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0
hazardousCargoChance = 1
cargoSpillChance = 0
chanceOfPostFailureDamage = 0
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.375
closeRoadChance = 0.3
openRoadChance = 0
addDzChance = 0.3
removeDzChance = 0.15
maxRoadClosuresPerStep = 0.045
maxDzPerStep = 0.09
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.18
maxDryPerTurn = 0.18
maxFlooded = 0.15
maxSlippery = 0.375
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.25
hazardousCargoChance = 0.25
cargoSpillChance = 0.25
chanceOfPostFailureDamage = 0.25
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0.25
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.375
closeRoadChance = 0.3
openRoadChance = 0
addDzChance = 0.3
removeDzChance = 0.15
maxRoadClosuresPerStep = 0.045
maxDzPerStep = 0.09
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.18
maxDryPerTurn = 0.18
maxFlooded = 0.15
maxSlippery = 0.375
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.5
hazardousCargoChance = 0.5
cargoSpillChance = 0.5
chanceOfPostFailureDamage = 0.5
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0.5
unstuckTime = 1
\ No newline at end of file
windyChangeChance = 0.375
closeRoadChance = 0.3
openRoadChance = 0
addDzChance = 0.3
removeDzChance = 0.15
maxRoadClosuresPerStep = 0.045
maxDzPerStep = 0.09
proportionMaxBlocked = 0.3
proportionDzLimit = 0.3
#
# FLOOD (PROB) PROPERTIES
#
stormMode = false
chanceOfFlooding = 1
chanceOfDrying = 0.7
maxFloodPerTurn = 0.18
maxDryPerTurn = 0.18
maxFlooded = 0.15
maxSlippery = 0.375
#
# DAMAGE PROPERTIES
#
cargoDestroyChance = 0.75
hazardousCargoChance = 0.75
cargoSpillChance = 0.75
chanceOfPostFailureDamage = 0.75
chanceOfDamageSecuringAnArea = 0
chanceOfRandomDamage = 0
idleHealTime = 1
stuckChance = 0.75