ScummVM API documentation
Dragons::SpecialOpcodes Class Reference

Classes

struct  SceneUpdater
 

Public Member Functions

 SpecialOpcodes (DragonsEngine *vm)
 
void run (int16 opcode)
 
int16 getSpecialOpCounter ()
 
void setSpecialOpCounter (int16 newValue)
 

Public Attributes

struct Dragons::SpecialOpcodes::SceneUpdater sceneUpdater
 

Protected Member Functions

void initOpcodes ()
 
void freeOpcodes ()
 
void spcCatapultMiniGame ()
 
void spcThumbWrestlingMiniGame ()
 
void spcClearEngineFlag10 ()
 
void spcSetEngineFlag10 ()
 
void spcRabbitsMiniGame ()
 
void spcDancingMiniGame ()
 
void spcCastleGardenLogic ()
 
void spcUnk9 ()
 
void spcUnkA ()
 
void spcUnkC ()
 
void spcFadeScreen ()
 
void spcLadyOfTheLakeCapturedSceneLogic ()
 
void spcStopLadyOfTheLakeCapturedSceneLogic ()
 
void spc11ShakeScreen ()
 
void spcHandleInventionBookTransition ()
 
void spcUnk13InventionBookCloseRelated ()
 
void spcClearEngineFlag8 ()
 
void spcSetEngineFlag8 ()
 
void spcKnightPoolReflectionLogic ()
 
void spcWalkOnStilts ()
 
void spcActivatePizzaMakerActor ()
 
void spcDeactivatePizzaMakerActor ()
 
void spcPizzaMakerActorStopWorking ()
 
void spcDragonArrivesAtTournament ()
 
void spcDragonCatapultMiniGame ()
 
void spcStGeorgeDragonLanded ()
 
void spcSetEngineFlag0x20000 ()
 
void spcClearEngineFlag0x20000 ()
 
void spcSetEngineFlag0x200000 ()
 
void spcClearEngineFlag0x200000 ()
 
void spcFlickerSetPriority2 ()
 
void spcMenInMinesSceneLogic ()
 
void spcStopMenInMinesSceneLogic ()
 
void spcMonksAtBarSceneLogic ()
 
void spcStopMonksAtBarSceneLogic ()
 
void spcFlameBedroomEscapeSceneLogic ()
 
void spcStopFlameBedroomEscapeSceneLogic ()
 
void spcCastleMoatFull ()
 
void spcCastleRestoreScalePoints ()
 
void spcCastleMoatUpdateActorSceneScalePoints ()
 
void spcCastleGateMoatDrainedSceneLogic ()
 
void spcUnk34 ()
 
void spcFlickerClearFlag0x80 ()
 
void spcNoop1 ()
 
void spcTownAngryVillagersSceneLogic ()
 
void spcBlackDragonCrashThroughGate ()
 
void spcSetEngineFlag0x2000000 ()
 
void spcClearEngineFlag0x2000000 ()
 
void spcZigmondFraudSceneLogic ()
 
void spcZigmondFraudSceneLogic1 ()
 
void spcBrokenBlackDragonSceneLogic ()
 
void spcDodoUnderAttackSceneLogic ()
 
void spcForestWithoutDodoSceneLogic ()
 
void spcBlackDragonOnHillSceneLogic ()
 
void spcHedgehogTest ()
 
void spcLoadScene1 ()
 
void spcKnightsSavedCastleCutScene ()
 
void spcFlickerReturnsCutScene ()
 
void spcKnightsSavedAgainCutScene ()
 
void spcUnk4e ()
 
void spcUnk4f ()
 
void spcCloseInventory ()
 
void spcOpenInventionBook ()
 
void spcCloseInventionBook ()
 
void spcClearEngineFlag0x4000000 ()
 
void spcSetEngineFlag0x4000000 ()
 
void spcSetCursorSequenceIdToZero ()
 
void spcFlickerSetFlag0x80 ()
 
void spcUnk5d ()
 
void spcUnk5e ()
 
void spcUnk5f ()
 
void spcCastleBuildBlackDragonSceneLogic ()
 
void spcStopSceneUpdateFunction ()
 
void spcSetInventorySequenceTo5 ()
 
void spcResetInventorySequence ()
 
void spcUnk65ScenePaletteRelated ()
 
void spcUnk66 ()
 
void spcTournamentSetCamera ()
 
void spcTournamentCutScene ()
 
void spcInsideBlackDragonUpdatePalette ()
 
void spcCastleGateSceneLogic ()
 
void spcTransitionToMap ()
 
void spcTransitionFromMap ()
 
void spcCaveOfDilemmaSceneLogic ()
 
void spcLoadLadyOfTheLakeActor ()
 
void spcFadeCreditsToBackStageScene ()
 
void spcRunCredits ()
 
void spcEndCreditsAndRestartGame ()
 
void spcUseClickerOnLever ()
 
void spcJesterInLibrarySceneLogic ()
 
void spcBlackDragonDialogForCamelhot ()
 
void spcSetCameraXToZero ()
 
void spcDiamondIntroSequenceLogic ()
 
void spcLoadFileS10a6act ()
 
void spcLoadFileS10a7act ()
 
void spcFlickerPutOnStGeorgeArmor ()
 
void spcUnk80FlickerArmorOn ()
 
void spcShakeScreenSceneLogic ()
 
void spcClearTextFromScreen ()
 
void spcStopScreenShakeUpdater ()
 
void spcInsideBlackDragonScreenShake ()
 
void spc85SetScene1To0x35 ()
 
void spc86SetScene1To0x33 ()
 
void spc87SetScene1To0x17 ()
 
void spc88SetScene1To0x16 ()
 
void spcSetUnkFlag2 ()
 
void spcClearUnkFlag2 ()
 
void spcUnk8b ()
 
void setupTableBasedSceneUpdateFunction (uint16 initialCounter, uint16 numSequences, uint16 sequenceDuration)
 

Protected Attributes

DragonsEngine_vm
 
SpecialOpcode_opcodes [0x8c]
 
Common::String _opcodeNames [0x8c]
 
int16 _specialOpCounter
 
uint8 _dat_80083148
 
uint16 _uint16_t_80083154
 

The documentation for this class was generated from the following file: