ConceptCreator/src/app/project/game-model/templates/simpleGamesystem/SimpleTemplateTransition.ts
Sebastian Böckelmann c1070ed1ff
All checks were successful
E2E Testing / test (push) Successful in 1m33s
Don't override default conditions/actions when loading character specific gamesystem
2024-04-14 09:32:19 +02:00

26 lines
1010 B
TypeScript

import {SimpleTransition} from "../../gamesystems/transitions/SimpleTransition";
import {TemplateElement} from "../TemplateElement";
import {ScriptAccountCondition} from "../../gamesystems/conditions/ScriptAccountCondition";
import {ScriptAccountAction} from "../../gamesystems/actions/ScriptAccountAction";
export class SimpleTemplateTransition extends SimpleTransition{
conditionMap: Map<TemplateElement, ScriptAccountCondition[]> = new Map();
actionMap: Map<TemplateElement, ScriptAccountAction[]> = new Map();
addTemplateElement(templateElement: TemplateElement) {
if(!this.conditionMap.has(templateElement)) {
this.conditionMap.set(templateElement, this.scriptAccountConditions.concat())
}
if(!this.actionMap.has(templateElement)) {
this.actionMap.set(templateElement, this.scriptAccountActions.concat())
}
}
removeTemplateElement(templateElement: TemplateElement) {
this.conditionMap.delete(templateElement)
this.actionMap.delete(templateElement)
}
}