import {Gamesystem} from "../../gamesystems/Gamesystem"; import {State} from "../../gamesystems/states/State"; import {Condition} from "./Condition"; import {CharacterDependency} from "../CharacterDependency"; export class GamesystemCondition extends Condition { targetGamesystem: Gamesystem | undefined requieredState: State | undefined; constructor(characterDependency: CharacterDependency, targetGamesystem: Gamesystem | undefined, requieredState: State | undefined) { super(characterDependency); this.targetGamesystem = targetGamesystem; this.requieredState = requieredState; } validate(): boolean { return this.targetGamesystem != undefined && this.requieredState != undefined; } }