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 = new Map(); actionMap: Map = 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) } }