26 lines
1010 B
TypeScript
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)
|
|
}
|
|
}
|