protected override void InitOpCodes()
{
_opCodes = new Dictionary<byte, Action>();
/* 00 */
_opCodes[0x00] = StopObjectCode;
_opCodes[0x01] = PutActor;
_opCodes[0x02] = StartMusic;
_opCodes[0x03] = GetActorRoom;
/* 04 */
_opCodes[0x04] = IsGreaterEqual;
_opCodes[0x05] = DrawObject;
_opCodes[0x06] = GetActorElevation;
_opCodes[0x07] = SetState;
/* 08 */
_opCodes[0x08] = IsNotEqual;
_opCodes[0x09] = FaceActor;
_opCodes[0x0A] = StartScript;
_opCodes[0x0B] = GetVerbEntrypoint;
/* 0C */
_opCodes[0x0C] = ResourceRoutines;
_opCodes[0x0D] = WalkActorToActor;
_opCodes[0x0E] = PutActorAtObject;
_opCodes[0x0F] = IfState;
/* 10 */
_opCodes[0x10] = GetObjectOwner;
_opCodes[0x11] = AnimateActor;
_opCodes[0x12] = PanCameraTo;
_opCodes[0x13] = ActorOps;
/* 14 */
_opCodes[0x14] = Print;
_opCodes[0x15] = ActorFromPosition;
_opCodes[0x16] = GetRandomNumber;
_opCodes[0x17] = And;
/* 18 */
_opCodes[0x18] = JumpRelative;
_opCodes[0x19] = DoSentence;
_opCodes[0x1A] = Move;
_opCodes[0x1B] = Multiply;
/* 1C */
_opCodes[0x1C] = StartSound;
_opCodes[0x1D] = IfClassOfIs;
_opCodes[0x1E] = WalkActorTo;
/* 20 */
_opCodes[0x20] = StopMusic;
_opCodes[0x21] = PutActor;
_opCodes[0x22] = SaveLoadGame;
_opCodes[0x23] = GetActorY;
/* 24 */
_opCodes[0x24] = LoadRoomWithEgo;
_opCodes[0x25] = DrawObject;
_opCodes[0x26] = SetVarRange;
_opCodes[0x27] = StringOperations;
/* 28 */
_opCodes[0x28] = EqualZero;
_opCodes[0x29] = SetOwnerOf;
_opCodes[0x2A] = StartScript;
_opCodes[0x2B] = DelayVariable;
/* 2C */
_opCodes[0x2C] = CursorCommand;
_opCodes[0x2D] = PutActorInRoom;
_opCodes[0x2E] = Delay;
_opCodes[0x2F] = IfNotState;
/* 30 */
_opCodes[0x30] = SetBoxFlags;
_opCodes[0x31] = GetInventoryCount;
_opCodes[0x32] = SetCameraAt;
_opCodes[0x33] = RoomOps;
/* 34 */
_opCodes[0x34] = GetDistance;
_opCodes[0x35] = FindObject;
_opCodes[0x36] = WalkActorToObject;
_opCodes[0x37] = StartObject;
/* 38 */
_opCodes[0x38] = IsLessEqual;
_opCodes[0x39] = DoSentence;
_opCodes[0x3A] = Subtract;
_opCodes[0x3B] = WaitForActor;
/* 3C */
_opCodes[0x3C] = StopSound;
_opCodes[0x3D] = FindInventory;
_opCodes[0x3E] = WalkActorTo;
_opCodes[0x3F] = DrawBox;
/* 40 */
_opCodes[0x40] = CutScene;
_opCodes[0x41] = PutActor;
_opCodes[0x42] = ChainScript;
_opCodes[0x43] = GetActorX;
/* 44 */
_opCodes[0x44] = IsLess;
_opCodes[0x45] = DrawObject;
_opCodes[0x46] = Increment;
_opCodes[0x47] = SetState;
/* 48 */
_opCodes[0x48] = IsEqual;
_opCodes[0x49] = FaceActor;
_opCodes[0x4A] = StartScript;
_opCodes[0x4B] = GetVerbEntrypoint;
/* 4C */
_opCodes[0x4C] = WaitForSentence;
_opCodes[0x4D] = WalkActorToActor;
_opCodes[0x4E] = PutActorAtObject;
_opCodes[0x4F] = IfState;
/* 50 */
_opCodes[0x50] = PickupObject;
_opCodes[0x51] = AnimateActor;
_opCodes[0x52] = ActorFollowCamera;
_opCodes[0x53] = ActorOps;
/* 54 */
_opCodes[0x54] = SetObjectName;
_opCodes[0x55] = ActorFromPosition;
_opCodes[0x56] = GetActorMoving;
_opCodes[0x57] = Or;
/* 58 */
_opCodes[0x58] = BeginOverride;
_opCodes[0x59] = DoSentence;
_opCodes[0x5A] = Add;
_opCodes[0x5B] = Divide;
/* 5C */
_opCodes[0x5C] = OldRoomEffect;
_opCodes[0x5D] = SetClass;
_opCodes[0x5E] = WalkActorTo;
/* 60 */
_opCodes[0x60] = FreezeScripts;
_opCodes[0x61] = PutActor;
_opCodes[0x62] = StopScript;
_opCodes[0x63] = GetActorFacing;
/* 64 */
_opCodes[0x64] = LoadRoomWithEgo;
_opCodes[0x65] = DrawObject;
_opCodes[0x67] = GetStringWidth;
/* 68 */
_opCodes[0x68] = IsScriptRunning;
_opCodes[0x69] = SetOwnerOf;
_opCodes[0x6A] = StartScript;
_opCodes[0x6B] = DebugOp;
/* 6C */
_opCodes[0x6C] = GetActorWidth;
_opCodes[0x6D] = PutActorInRoom;
_opCodes[0x6E] = StopObjectScript;
_opCodes[0x6F] = IfNotState;
/* 70 */
_opCodes[0x70] = Lights;
_opCodes[0x71] = GetActorCostume;
_opCodes[0x72] = LoadRoom;
_opCodes[0x73] = RoomOps;
/* 74 */
_opCodes[0x74] = GetDistance;
_opCodes[0x75] = FindObject;
_opCodes[0x76] = WalkActorToObject;
_opCodes[0x77] = StartObject;
/* 78 */
_opCodes[0x78] = IsGreater;
_opCodes[0x79] = DoSentence;
_opCodes[0x7A] = VerbOps;
_opCodes[0x7B] = GetActorWalkBox;
/* 7C */
_opCodes[0x7C] = IsSoundRunning;
_opCodes[0x7D] = FindInventory;
_opCodes[0x7E] = WalkActorTo;
_opCodes[0x7F] = DrawBox;
/* 80 */
_opCodes[0x80] = BreakHere;
_opCodes[0x81] = PutActor;
_opCodes[0x82] = StartMusic;
_opCodes[0x83] = GetActorRoom;
/* 84 */
_opCodes[0x84] = IsGreaterEqual;
_opCodes[0x85] = DrawObject;
_opCodes[0x86] = GetActorElevation;
_opCodes[0x87] = SetState;
/* 88 */
_opCodes[0x88] = IsNotEqual;
_opCodes[0x89] = FaceActor;
_opCodes[0x8A] = StartScript;
_opCodes[0x8B] = GetVerbEntrypoint;
/* 8C */
_opCodes[0x8C] = ResourceRoutines;
_opCodes[0x8D] = WalkActorToActor;
_opCodes[0x8E] = PutActorAtObject;
_opCodes[0x8F] = IfState;
/* 90 */
_opCodes[0x90] = GetObjectOwner;
_opCodes[0x91] = AnimateActor;
_opCodes[0x92] = PanCameraTo;
_opCodes[0x93] = ActorOps;
/* 94 */
_opCodes[0x94] = Print;
_opCodes[0x95] = ActorFromPosition;
_opCodes[0x96] = GetRandomNumber;
_opCodes[0x97] = And;
/* 98 */
_opCodes[0x98] = SystemOps;
_opCodes[0x99] = DoSentence;
_opCodes[0x9A] = Move;
_opCodes[0x9B] = Multiply;
/* 9C */
_opCodes[0x9C] = StartSound;
_opCodes[0x9D] = IfClassOfIs;
_opCodes[0x9E] = WalkActorTo;
/* A0 */
_opCodes[0xA0] = StopObjectCode;
_opCodes[0xA1] = PutActor;
_opCodes[0xA2] = SaveLoadGame;
_opCodes[0xA3] = GetActorY;
/* A4 */
_opCodes[0xA4] = LoadRoomWithEgo;
_opCodes[0xA5] = DrawObject;
_opCodes[0xA6] = SetVarRange;
_opCodes[0xA7] = SaveLoadVars;
/* A8 */
_opCodes[0xA8] = NotEqualZero;
_opCodes[0xA9] = SetOwnerOf;
_opCodes[0xAA] = StartScript;
_opCodes[0xAB] = SaveRestoreVerbs;
/* AC */
_opCodes[0xAC] = Expression;
_opCodes[0xAD] = PutActorInRoom;
_opCodes[0xAE] = Wait;
_opCodes[0xAF] = IfNotState;
/* B0 */
_opCodes[0xB0] = SetBoxFlags;
_opCodes[0xB1] = GetInventoryCount;
_opCodes[0xB2] = SetCameraAt;
_opCodes[0xB3] = RoomOps;
/* B4 */
_opCodes[0xB4] = GetDistance;
_opCodes[0xB5] = FindObject;
_opCodes[0xB6] = WalkActorToObject;
_opCodes[0xB7] = StartObject;
/* B8 */
_opCodes[0xB8] = IsLessEqual;
_opCodes[0xB9] = DoSentence;
_opCodes[0xBA] = Subtract;
_opCodes[0xBB] = WaitForActor;
/* BC */
_opCodes[0xBC] = StopSound;
_opCodes[0xBD] = FindInventory;
_opCodes[0xBE] = WalkActorTo;
_opCodes[0xBF] = DrawBox;
/* C0 */
_opCodes[0xC0] = EndCutsceneCore;
_opCodes[0xC1] = PutActor;
_opCodes[0xC2] = ChainScript;
_opCodes[0xC3] = GetActorX;
/* C4 */
_opCodes[0xC4] = IsLess;
_opCodes[0xC5] = DrawObject;
_opCodes[0xC6] = Decrement;
_opCodes[0xC7] = SetState;
/* C8 */
_opCodes[0xC8] = IsEqual;
_opCodes[0xC9] = FaceActor;
_opCodes[0xCA] = StartScript;
_opCodes[0xCB] = GetVerbEntrypoint;
/* CC */
_opCodes[0xCC] = PseudoRoom;
_opCodes[0xCD] = WalkActorToActor;
_opCodes[0xCE] = PutActorAtObject;
_opCodes[0xCF] = IfState;
/* D0 */
_opCodes[0xD0] = PickupObject;
_opCodes[0xD1] = AnimateActor;
_opCodes[0xD2] = ActorFollowCamera;
_opCodes[0xD3] = ActorOps;
/* D4 */
_opCodes[0xD4] = SetObjectName;
_opCodes[0xD5] = ActorFromPosition;
_opCodes[0xD6] = GetActorMoving;
_opCodes[0xD7] = Or;
/* D8 */
_opCodes[0xD8] = PrintEgo;
_opCodes[0xD9] = DoSentence;
_opCodes[0xDA] = Add;
_opCodes[0xDB] = Divide;
/* DC */
_opCodes[0xDC] = OldRoomEffect;
_opCodes[0xDD] = SetClass;
_opCodes[0xDE] = WalkActorTo;
/* E0 */
_opCodes[0xE0] = FreezeScripts;
_opCodes[0xE1] = PutActor;
_opCodes[0xE2] = StopScript;
_opCodes[0xE3] = GetActorFacing;
/* E4 */
_opCodes[0xE4] = LoadRoomWithEgo;
_opCodes[0xE5] = DrawObject;
_opCodes[0xE7] = GetStringWidth;
/* E8 */
_opCodes[0xE8] = IsScriptRunning;
_opCodes[0xE9] = SetOwnerOf;
_opCodes[0xEA] = StartScript;
_opCodes[0xEB] = DebugOp;
/* EC */
_opCodes[0xEC] = GetActorWidth;
_opCodes[0xED] = PutActorInRoom;
_opCodes[0xEF] = IfNotState;
/* F0 */
_opCodes[0xF0] = Lights;
_opCodes[0xF1] = GetActorCostume;
_opCodes[0xF2] = LoadRoom;
_opCodes[0xF3] = RoomOps;
/* F4 */
_opCodes[0xF4] = GetDistance;
_opCodes[0xF5] = FindObject;
_opCodes[0xF6] = WalkActorToObject;
_opCodes[0xF7] = StartObject;
/* F8 */
_opCodes[0xF8] = IsGreater;
_opCodes[0xF9] = DoSentence;
_opCodes[0xFA] = VerbOps;
_opCodes[0xFB] = GetActorWalkBox;
/* FC */
_opCodes[0xFC] = IsSoundRunning;
_opCodes[0xFD] = FindInventory;
_opCodes[0xFE] = WalkActorTo;
_opCodes[0xFF] = DrawBox;
}