Versions in this module Expand all Collapse all v1 v1.0.2 Mar 3, 2023 v1.0.1 Mar 3, 2023 Changes in this version + const BuiltinAggressionLevel + const BuiltinAttack + const BuiltinAudioEvent + const BuiltinAutoSave + const BuiltinAwardSpell + const BuiltinBecomeEnemy + const BuiltinBecomePet + const BuiltinBlind + const BuiltinCancelDialog + const BuiltinCancelTimer + const BuiltinCastSpellLocationLocation + const BuiltinCastSpellLocationObject + const BuiltinCastSpellObjectLocation + const BuiltinCastSpellObjectObject + const BuiltinChangeGold + const BuiltinChangeScore + const BuiltinChat + const BuiltinChatTimer + const BuiltinChatTimerSeconds + const BuiltinClearMessages + const BuiltinClearOwner + const BuiltinCreateMover + const BuiltinCreateObject + const BuiltinCreatureFollow + const BuiltinCreatureGroupFollow + const BuiltinCreatureGroupGuard + const BuiltinCreatureGroupHunt + const BuiltinCreatureGroupIdle + const BuiltinCreatureGuard + const BuiltinCreatureHunt + const BuiltinCreatureIdle + const BuiltinCurrentHealth + const BuiltinDamage + const BuiltinDeathScreen + const BuiltinDelete + const BuiltinDeleteObjectTimer + const BuiltinDestroyChat + const BuiltinDestroyEveryChat + const BuiltinDistance + const BuiltinDrop + const BuiltinEffect + const BuiltinEnchant + const BuiltinEnchantOff + const BuiltinEndGame + const BuiltinFloatToString + const BuiltinFrameTimer + const BuiltinFrameTimerWithArg + const BuiltinFrozen + const BuiltinGetAnswer + const BuiltinGetCaller + const BuiltinGetCharacterData + const BuiltinGetDirection + const BuiltinGetElevatorStatus + const BuiltinGetGold + const BuiltinGetHolder + const BuiltinGetHost + const BuiltinGetLastItem + const BuiltinGetObjectX + const BuiltinGetObjectY + const BuiltinGetObjectZ + const BuiltinGetPreviousItem + const BuiltinGetQuestStatus + const BuiltinGetQuestStatusFloat + const BuiltinGetScore + const BuiltinGetTrigger + const BuiltinGetWaypointX + const BuiltinGetWaypointY + const BuiltinGiveXp + const BuiltinGoBackHome + const BuiltinGroupAggressionLevel + const BuiltinGroupAttack + const BuiltinGroupAwardSpell + const BuiltinGroupCreateMover + const BuiltinGroupDamage + const BuiltinGroupDelete + const BuiltinGroupEnchant + const BuiltinGroupHitFarLocation + const BuiltinGroupHitLocation + const BuiltinGroupIsOwnedBy + const BuiltinGroupIsOwnedByAny + const BuiltinGroupLookAtDirection + const BuiltinGroupMove + const BuiltinGroupPauseObject + const BuiltinGroupResumeLevel + const BuiltinGroupRetreatLevel + const BuiltinGroupRunAway + const BuiltinGroupSetOwner + const BuiltinGroupSetOwners + const BuiltinGroupSetRoamFlag + const BuiltinGroupWalk + const BuiltinGroupWander + const BuiltinHasClass + const BuiltinHasEnchant + const BuiltinHasItem + const BuiltinHasSubclass + const BuiltinHitFarLocation + const BuiltinHitLocation + const BuiltinImmediateBlind + const BuiltinIntToString + const BuiltinIsAttackedBy + const BuiltinIsCaller + const BuiltinIsCrown + const BuiltinIsGameBall + const BuiltinIsLocked + const BuiltinIsObjectOn + const BuiltinIsOwnedBy + const BuiltinIsOwnedByAny + const BuiltinIsSummoned + const BuiltinIsTalking + const BuiltinIsTrading + const BuiltinIsTrigger + const BuiltinIsVisibleTo + const BuiltinIsWaypointOn + const BuiltinJournalDelete + const BuiltinJournalEdit + const BuiltinJournalEntry + const BuiltinLockDoor + const BuiltinLookAtDirection + const BuiltinLookAtObject + const BuiltinLookWithAngle + const BuiltinMakeEnemy + const BuiltinMakeFriendly + const BuiltinMaxHealth + const BuiltinMove + const BuiltinMoveObject + const BuiltinMoveWaypoint + const BuiltinMusic + const BuiltinMusicEvent + const BuiltinMusicPopEvent + const BuiltinMusicPushEvent + const BuiltinNoWallSound + const BuiltinObject + const BuiltinObjectGroup + const BuiltinObjectGroupOff + const BuiltinObjectGroupOn + const BuiltinObjectGroupToggle + const BuiltinObjectOff + const BuiltinObjectOn + const BuiltinObjectToggle + const BuiltinPauseObject + const BuiltinPickup + const BuiltinPrint + const BuiltinPrintToAll + const BuiltinPushObject + const BuiltinPushObjectTo + const BuiltinRaise + const BuiltinRaiseZombie + const BuiltinRaiseZombieGroup + const BuiltinRandom + const BuiltinRandomFloat + const BuiltinResetQuestStatus + const BuiltinRestoreHealth + const BuiltinResumeLevel + const BuiltinRetreatLevel + const BuiltinRunAway + const BuiltinSecondTimer + const BuiltinSecondTimerWithArg + const BuiltinSetCallback + const BuiltinSetDialog + const BuiltinSetHalberd + const BuiltinSetOwner + const BuiltinSetOwners + const BuiltinSetQuestStatus + const BuiltinSetQuestStatusFloat + const BuiltinSetRoamFlag + const BuiltinSetShopkeeperText + const BuiltinStartDialog + const BuiltinStartupScreen + const BuiltinStopScript + const BuiltinStoryPic + const BuiltinTellStory + const BuiltinTrapSpells + const BuiltinUnBlind + const BuiltinUnknownb8 + const BuiltinUnknownb9 + const BuiltinUnknownc4 + const BuiltinUnlockDoor + const BuiltinUnused1f + const BuiltinUnused20 + const BuiltinUnused50 + const BuiltinUnused58 + const BuiltinUnused59 + const BuiltinUnused5a + const BuiltinUnused5b + const BuiltinUnused5c + const BuiltinUnused5d + const BuiltinUnused5e + const BuiltinUnused74 + const BuiltinWalk + const BuiltinWall + const BuiltinWallBreak + const BuiltinWallClose + const BuiltinWallGroup + const BuiltinWallGroupBreak + const BuiltinWallGroupClose + const BuiltinWallGroupOpen + const BuiltinWallGroupToggle + const BuiltinWallOpen + const BuiltinWallToggle + const BuiltinWander + const BuiltinWaypoint + const BuiltinWaypointGroup + const BuiltinWaypointGroupOff + const BuiltinWaypointGroupOn + const BuiltinWaypointGroupToggle + const BuiltinWaypointOff + const BuiltinWaypointOn + const BuiltinWaypointToggle + const BuiltinWideScreen + const BuiltinZombieGroupStayDown + const BuiltinZombieStayDown + const NCobjName + const OpBoolAnd + const OpBoolNot + const OpBoolOr + const OpCallBuiltin + const OpCallScript + const OpFloatAdd + const OpFloatDiv + const OpFloatEq + const OpFloatGt + const OpFloatGte + const OpFloatLt + const OpFloatLte + const OpFloatMul + const OpFloatNeg + const OpFloatNeq + const OpFloatSub + const OpIndexFloat + const OpIndexInt + const OpIndexPtr + const OpIntAdd + const OpIntAnd + const OpIntDiv + const OpIntEq + const OpIntGt + const OpIntGte + const OpIntLSh + const OpIntLt + const OpIntLte + const OpIntMod + const OpIntMul + const OpIntNeg + const OpIntNeq + const OpIntNot + const OpIntOr + const OpIntRSh + const OpIntSub + const OpIntXOr + const OpJump + const OpJumpIf + const OpJumpIfNot + const OpLoadVarFloat + const OpLoadVarInt + const OpLoadVarPtr + const OpLoadVarString + const OpPushFloat + const OpPushInt + const OpPushString + const OpReturn + const OpReturn0 + const OpStoreFloat + const OpStoreFloatAdd + const OpStoreFloatDiv + const OpStoreFloatMul + const OpStoreFloatSub + const OpStoreInt + const OpStoreIntAdd + const OpStoreIntAnd + const OpStoreIntDiv + const OpStoreIntLSh + const OpStoreIntMod + const OpStoreIntMul + const OpStoreIntOr + const OpStoreIntRSh + const OpStoreIntSub + const OpStoreIntXOr + const OpStoreString + const OpStoreStringAdd + const OpStringAdd + const OpStringEq + const OpStringGt + const OpStringGte + const OpStringLt + const OpStringLte + const OpStringNeq + func Encode(code []Instr) []uint32 + func Print(w io.Writer, code []Instr) error + type BinaryOp struct + Op Op + func (v BinaryOp) EncodeTo(out []uint32) []uint32 + func (v BinaryOp) Len() int + func (v BinaryOp) OpCode() Op + func (v BinaryOp) String() string + type Builtin uint32 + type CallBuiltin struct + Index Builtin + func (v CallBuiltin) EncodeTo(out []uint32) []uint32 + func (v CallBuiltin) Len() int + func (v CallBuiltin) OpCode() Op + func (v CallBuiltin) String() string + type CallScript struct + Index int32 + func (v CallScript) EncodeTo(out []uint32) []uint32 + func (v CallScript) Len() int + func (v CallScript) OpCode() Op + func (v CallScript) String() string + type FuncDef struct + Args int + Code []uint32 + Name string + NamePref string + PosOff image.Point + Rest []byte + Return int + Unused int + Vars []VarDef + VarsSz int + func (f *FuncDef) Disasm() ([]Instr, error) + type Index struct + Op Op + func (v Index) EncodeTo(out []uint32) []uint32 + func (v Index) Len() int + func (v Index) OpCode() Op + func (v Index) String() string + type Instr interface + EncodeTo func(out []uint32) []uint32 + Len func() int + OpCode func() Op + String func() string + func Decode(code []uint32) ([]Instr, error) + func DecodeNext(code []uint32) (Instr, int) + type Jump struct + Off int32 + Op Op + func (v Jump) EncodeTo(out []uint32) []uint32 + func (v Jump) Len() int + func (v Jump) OpCode() Op + func (v Jump) String() string + type LoadVar struct + Index int32 + IsGlobal int32 + Op Op + func (v LoadVar) EncodeTo(out []uint32) []uint32 + func (v LoadVar) Len() int + func (v LoadVar) OpCode() Op + func (v LoadVar) String() string + type Op uint32 + func (op Op) String() string + type Push struct + Op Op + Val int32 + func (v Push) EncodeTo(out []uint32) []uint32 + func (v Push) Len() int + func (v Push) OpCode() Op + func (v Push) String() string + type Return struct + Op Op + func (v Return) EncodeTo(out []uint32) []uint32 + func (v Return) Len() int + func (v Return) OpCode() Op + func (v Return) String() string + type Script struct + Funcs []FuncDef + Strings []string + func ReadScript(rd io.Reader) (*Script, error) + type StoreVar struct + Op Op + func (v StoreVar) EncodeTo(out []uint32) []uint32 + func (v StoreVar) Len() int + func (v StoreVar) OpCode() Op + func (v StoreVar) String() string + type UnaryOp struct + Op Op + func (v UnaryOp) EncodeTo(out []uint32) []uint32 + func (v UnaryOp) Len() int + func (v UnaryOp) OpCode() Op + func (v UnaryOp) String() string + type VarDef struct + Offs int + Size int v1.0.0 Mar 3, 2023