Don't override default conditions/actions when loading character specific gamesystem
All checks were successful
E2E Testing / test (push) Successful in 1m33s

This commit is contained in:
Sebastian Böckelmann 2024-04-14 09:32:19 +02:00
parent df3933d147
commit c1070ed1ff
3 changed files with 25 additions and 18 deletions

View File

@ -7,7 +7,9 @@ export class SimpleTemplateState extends SimpleState {
conditionMap: Map<TemplateElement, ScriptAccountCondition[]> = new Map(); conditionMap: Map<TemplateElement, ScriptAccountCondition[]> = new Map();
addTemplateElement(templateElement: TemplateElement) { addTemplateElement(templateElement: TemplateElement) {
this.conditionMap.set(templateElement, this.conditions) if(!this.conditionMap.has(templateElement)) {
this.conditionMap.set(templateElement, this.conditions)
}
} }
removeTemplateElement(templateElement: TemplateElement) { removeTemplateElement(templateElement: TemplateElement) {

View File

@ -8,8 +8,14 @@ export class SimpleTemplateTransition extends SimpleTransition{
actionMap: Map<TemplateElement, ScriptAccountAction[]> = new Map(); actionMap: Map<TemplateElement, ScriptAccountAction[]> = new Map();
addTemplateElement(templateElement: TemplateElement) { addTemplateElement(templateElement: TemplateElement) {
this.conditionMap.set(templateElement, this.scriptAccountConditions.concat()) if(!this.conditionMap.has(templateElement)) {
this.actionMap.set(templateElement, this.scriptAccountActions.concat()) this.conditionMap.set(templateElement, this.scriptAccountConditions.concat())
}
if(!this.actionMap.has(templateElement)) {
this.actionMap.set(templateElement, this.scriptAccountActions.concat())
}
} }
removeTemplateElement(templateElement: TemplateElement) { removeTemplateElement(templateElement: TemplateElement) {

View File

@ -7,28 +7,27 @@
"states": [ "states": [
{ {
"stateLabel": "A", "stateLabel": "A",
"conditionMap": [] "conditionMap": [
{
"scriptAccount": "Luftfeuchtigkeit",
"minValue": 0,
"maxValue": "10"
}
]
}, },
{ {
"stateLabel": "B", "stateLabel": "B",
"conditionMap": [] "conditionMap": [
{
"scriptAccount": "New ScriptAccount",
"minValue": 0,
"maxValue": 100
}
]
} }
], ],
"transitions": [ "transitions": [
{ {
"scriptAccountActions": [
{
"changingValue": 10,
"scriptAccount": "Luftfeuchtigkeit"
}
],
"scriptAccountConditions": [
{
"scriptAccount": "Temperature",
"minValue": 0,
"maxValue": 10
}
],
"startingState": "A", "startingState": "A",
"endingState": "B", "endingState": "B",
"conditionMap": [], "conditionMap": [],