31 lines
682 B
TypeScript
31 lines
682 B
TypeScript
import {IMessageDataWrapper} from "../../../../../api";
|
|
import {Triggerable} from "./Triggerable";
|
|
|
|
export class TriggerDefinition extends Triggerable {
|
|
private _triggerConf: number;
|
|
private _conflictingActions: number[];
|
|
|
|
constructor(wrapper: IMessageDataWrapper) {
|
|
super(wrapper);
|
|
|
|
this._conflictingActions = [];
|
|
this._triggerConf = wrapper.readInt();
|
|
|
|
let count = wrapper.readInt();
|
|
|
|
while (count > 0) {
|
|
this._conflictingActions.push(wrapper.readInt());
|
|
|
|
count--;
|
|
}
|
|
}
|
|
|
|
public override get code(): number {
|
|
return this._triggerConf;
|
|
}
|
|
|
|
public get conflictingActions(): number[] {
|
|
return this._conflictingActions;
|
|
}
|
|
}
|