import {MacroAction, MacroActionId, macroActionType} from './MacroAction'; import {UhkBuffer} from '../UhkBuffer'; export class TextMacroAction extends MacroAction { text: string; _fromJsObject(jsObject: any): TextMacroAction { this.assertMacroActionType(jsObject); this.text = jsObject.text; return this; } _fromBinary(buffer: UhkBuffer): TextMacroAction { this.readAndAssertMacroActionId(buffer); this.text = buffer.readString(); return this; } _toJsObject(): any { return { macroActionType: macroActionType.TextMacroAction, text: this.text }; } _toBinary(buffer: UhkBuffer) { buffer.writeUInt8(MacroActionId.TextMacroAction); buffer.writeString(this.text); } toString(): string { return ``; } }