|
| FreescapeEngine (OSystem *syst, const ADGameDescription *gd) |
|
bool | isDemo () const |
|
bool | isSpaceStationOblivion () |
|
bool | isDriller () |
|
bool | isDark () |
|
bool | isEclipse () |
|
bool | isEclipse2 () |
|
bool | isCastle () |
|
bool | isAmiga () |
|
bool | isAtariST () |
|
bool | isDOS () |
|
bool | isSpectrum () |
|
bool | isCPC () |
|
bool | isC64 () |
|
Common::Error | run () override |
|
void | centerCrossair () |
|
virtual void | borderScreen () |
|
virtual void | titleScreen () |
|
void | drawFullscreenSurface (Graphics::Surface *surface) |
|
virtual void | loadBorder () |
|
virtual void | processBorder () |
|
void | waitInLoop (int maxWait) |
|
void | drawBorder () |
|
void | drawTitle () |
|
virtual void | drawBackground () |
|
void | clearBackground () |
|
virtual void | drawUI () |
|
virtual void | drawInfoMenu () |
|
void | drawBorderScreenAndWait (Graphics::Surface *surface, int maxWait=INT_MAX) |
|
virtual void | drawCrossair (Graphics::Surface *surface) |
|
virtual void | loadAssets () |
|
virtual void | loadAssetsDemo () |
|
virtual void | loadAssetsFullGame () |
|
virtual void | loadAssetsAtariFullGame () |
|
virtual void | loadAssetsAtariDemo () |
|
virtual void | loadAssetsAmigaFullGame () |
|
virtual void | loadAssetsAmigaDemo () |
|
virtual void | loadAssetsDOSFullGame () |
|
virtual void | loadAssetsDOSDemo () |
|
virtual void | loadAssetsZXFullGame () |
|
virtual void | loadAssetsZXDemo () |
|
virtual void | loadAssetsCPCFullGame () |
|
virtual void | loadAssetsCPCDemo () |
|
virtual void | loadAssetsC64FullGame () |
|
virtual void | loadAssetsC64Demo () |
|
virtual void | drawDOSUI (Graphics::Surface *surface) |
|
virtual void | drawZXUI (Graphics::Surface *surface) |
|
virtual void | drawCPCUI (Graphics::Surface *surface) |
|
virtual void | drawC64UI (Graphics::Surface *surface) |
|
virtual void | drawAmigaAtariSTUI (Graphics::Surface *surface) |
|
void | loadDataBundle () |
|
Graphics::Surface * | loadBundledImage (const Common::String &name, bool appendRenderMode=true) |
|
byte * | getPaletteFromNeoImage (Common::SeekableReadStream *stream, int offset) |
|
Graphics::ManagedSurface * | loadAndConvertNeoImage (Common::SeekableReadStream *stream, int offset, byte *palette=nullptr) |
|
Graphics::ManagedSurface * | loadAndCenterScrImage (Common::SeekableReadStream *stream) |
|
void | loadPalettes (Common::SeekableReadStream *file, int offset) |
|
byte * | loadPalette (Common::SeekableReadStream *file) |
|
void | swapPalette (uint16 areaID) |
|
virtual byte * | findCGAPalette (uint16 levelID) |
|
void | loadColorPalette () |
|
void | loadDemoData (Common::SeekableReadStream *file, int offset, int size) |
|
int | decodeAmigaAtariKey (int code) |
|
int | decodeDOSKey (int code) |
|
Common::Event | decodeDOSMouseEvent (int code, int repetition) |
|
uint16 | readField (Common::SeekableReadStream *file, int nbits) |
|
uint16 | readPtr (Common::SeekableReadStream *file) |
|
Common::Array< uint16 > | readArray (Common::SeekableReadStream *file, int size) |
|
void | load8bitBinary (Common::SeekableReadStream *file, int offset, int ncolors) |
|
Area * | load8bitArea (Common::SeekableReadStream *file, uint16 ncolors) |
|
Object * | load8bitObject (Common::SeekableReadStream *file) |
|
Group * | load8bitGroup (Common::SeekableReadStream *file, byte rawFlagsAndType) |
|
Group * | load8bitGroupV1 (Common::SeekableReadStream *file, byte rawFlagsAndType) |
|
Group * | load8bitGroupV2 (Common::SeekableReadStream *file, byte rawFlagsAndType) |
|
void | loadGlobalObjects (Common::SeekableReadStream *file, int offset, int size) |
|
void | renderPixels8bitBinImage (Graphics::ManagedSurface *surface, int row, int column, int bit, int count) |
|
void | renderPixels8bitBinCGAImage (Graphics::ManagedSurface *surface, int &i, int &j, uint8 pixels, int color) |
|
void | renderPixels8bitBinEGAImage (Graphics::ManagedSurface *surface, int &i, int &j, uint8 pixels, int color) |
|
Graphics::ManagedSurface * | load8bitBinImage (Common::SeekableReadStream *file, int offset) |
|
void | load8bitBinImageRow (Common::SeekableReadStream *file, Graphics::ManagedSurface *surface, int row) |
|
void | load8bitBinImageRowIteration (Common::SeekableReadStream *file, Graphics::ManagedSurface *surface, int row, int bit) |
|
int | execute8bitBinImageCommand (Common::SeekableReadStream *file, Graphics::ManagedSurface *surface, int row, int pixels, int bit) |
|
int | execute8bitBinImageSingleCommand (Common::SeekableReadStream *file, Graphics::ManagedSurface *surface, int row, int pixels, int bit, int count) |
|
int | execute8bitBinImageMultiCommand (Common::SeekableReadStream *file, Graphics::ManagedSurface *surface, int row, int pixels, int bit, int count) |
|
void | parseAmigaAtariHeader (Common::SeekableReadStream *file) |
|
Common::SeekableReadStream * | decryptFileAmigaAtari (const Common::Path &packed, const Common::Path &unpacker, uint32 unpackArrayOffset) |
|
virtual void | gotoArea (uint16 areaID, int entranceID) |
|
virtual void | initKeymaps (Common::Keymap *engineKeyMap, Common::Keymap *infoScreenKeyMap, const char *target) |
|
void | processInput () |
|
void | resetInput () |
|
void | generateDemoInput () |
|
virtual void | pressedKey (const int keycode) |
|
virtual void | releasedKey (const int keycode) |
|
Common::Point | getNormalizedPosition (Common::Point position) |
|
virtual bool | onScreenControls (Common::Point mouse) |
|
void | move (CameraMovement direction, uint8 scale, float deltaTime) |
|
void | resolveCollisions (Math::Vector3d newPosition) |
|
virtual void | checkIfStillInArea () |
|
void | changePlayerHeight (int index) |
|
void | increaseStepSize () |
|
void | decreaseStepSize () |
|
void | changeStepSize () |
|
void | changeAngle () |
|
bool | rise () |
|
void | lower () |
|
bool | checkFloor (Math::Vector3d currentPosition) |
|
bool | tryStepUp (Math::Vector3d currentPosition) |
|
bool | tryStepDown (Math::Vector3d currentPosition) |
|
void | rotate (float xoffset, float yoffset) |
|
void | activate () |
|
void | shoot () |
|
void | traverseEntrance (uint16 entranceID) |
|
Math::Vector3d | directionToVector (float pitch, float heading, bool useTable) |
|
void | updateCamera () |
|
bool | runCollisionConditions (Math::Vector3d const lastPosition, Math::Vector3d const newPosition) |
|
virtual void | executeMovementConditions () |
|
bool | executeObjectConditions (GeometricObject *obj, bool shot, bool collided, bool activated) |
|
void | executeEntranceConditions (Entrance *entrance) |
|
void | executeLocalGlobalConditions (bool shot, bool collided, bool timer) |
|
bool | executeCode (FCLInstructionVector &code, bool shot, bool collided, bool timer, bool activated) |
|
bool | checkConditional (FCLInstruction &instruction, bool shot, bool collided, bool timer, bool activated) |
|
bool | checkIfGreaterOrEqual (FCLInstruction &instruction) |
|
bool | checkIfLessOrEqual (FCLInstruction &instruction) |
|
void | executeExecute (FCLInstruction &instruction, bool shot, bool collided, bool activated) |
|
void | executeIncrementVariable (FCLInstruction &instruction) |
|
void | executeDecrementVariable (FCLInstruction &instruction) |
|
void | executeSetVariable (FCLInstruction &instruction) |
|
void | executeGoto (FCLInstruction &instruction) |
|
void | executeIfThenElse (FCLInstruction &instruction) |
|
virtual void | executeMakeInvisible (FCLInstruction &instruction) |
|
void | executeMakeVisible (FCLInstruction &instruction) |
|
void | executeToggleVisibility (FCLInstruction &instruction) |
|
virtual void | executeDestroy (FCLInstruction &instruction) |
|
virtual void | executeRedraw (FCLInstruction &instruction) |
|
void | executeSound (FCLInstruction &instruction) |
|
void | executeDelay (FCLInstruction &instruction) |
|
bool | executeEndIfNotEqual (FCLInstruction &instruction) |
|
void | executeSetBit (FCLInstruction &instruction) |
|
void | executeClearBit (FCLInstruction &instruction) |
|
void | executeToggleBit (FCLInstruction &instruction) |
|
bool | executeEndIfBitNotEqual (FCLInstruction &instruction) |
|
bool | executeEndIfVisibilityIsEqual (FCLInstruction &instruction) |
|
void | executeSwapJet (FCLInstruction &instruction) |
|
virtual void | executePrint (FCLInstruction &instruction) |
|
void | executeSPFX (FCLInstruction &instruction) |
|
void | executeStartAnim (FCLInstruction &instruction) |
|
void | waitForSounds () |
|
void | stopAllSounds () |
|
bool | isPlayingSound () |
|
void | playSound (int index, bool sync) |
|
void | playWav (const Common::Path &filename) |
|
void | playMusic (const Common::Path &filename) |
|
void | queueSoundConst (double hzFreq, int duration) |
|
void | playSilence (int duration, bool sync) |
|
void | playSoundConst (double hzFreq, int duration, bool sync) |
|
void | playSoundSweepIncWL (double hzFreq1, double hzFreq2, double wlStepPerMS, int resolution, bool sync) |
|
uint16 | playSoundDOSSpeaker (uint16 startFrequency, soundSpeakerFx *speakerFxInfo) |
|
void | playSoundDOS (soundSpeakerFx *speakerFxInfo, bool sync) |
|
virtual void | playSoundFx (int index, bool sync) |
|
virtual void | loadSoundsFx (Common::SeekableReadStream *file, int offset, int number) |
|
void | loadSpeakerFxDOS (Common::SeekableReadStream *file, int offsetFreq, int offsetDuration) |
|
void | loadSpeakerFxZX (Common::SeekableReadStream *file, int sfxTable, int sfxData) |
|
void | playSoundZX (Common::Array< soundUnitZX > *data) |
|
void | drawFrame () |
|
void | flashScreen (int backgroundColor) |
|
void | insertTemporaryMessage (const Common::String message, int deadline) |
|
void | getLatestMessages (Common::String &message, int &deadline) |
|
void | clearTemporalMessages () |
|
void | loadMessagesFixedSize (Common::SeekableReadStream *file, int offset, int size, int number) |
|
virtual void | loadMessagesVariableSize (Common::SeekableReadStream *file, int offset, int number) |
|
void | drawFullscreenMessageAndWait (Common::String message) |
|
void | drawFullscreenMessage (Common::String message, uint32 front, Graphics::Surface *surface) |
|
void | loadFonts (Common::SeekableReadStream *file, int offset) |
|
void | loadFonts (byte *font, int charNumber) |
|
Common::Array< Graphics::ManagedSurface * > | getChars (Common::SeekableReadStream *file, int offset, int charsNumber) |
|
Common::Array< Graphics::ManagedSurface * > | getCharsAmigaAtariInternal (int sizeX, int sizeY, int additional, int m1, int m2, Common::SeekableReadStream *file, int offset, int charsNumber) |
|
Common::Array< Graphics::ManagedSurface * > | getCharsAmigaAtari (Common::SeekableReadStream *file, int offset, int charsNumber) |
|
virtual void | drawStringInSurface (const Common::String &str, int x, int y, uint32 fontColor, uint32 backColor, Graphics::Surface *surface, int offset=0) |
|
virtual void | drawStringInSurface (const Common::String &str, int x, int y, uint32 primaryFontColor, uint32 secondaryFontColor, uint32 backColor, Graphics::Surface *surface, int offset=0) |
|
Graphics::Surface * | drawStringsInSurface (const Common::Array< Common::String > &lines, Graphics::Surface *surface) |
|
virtual void | initGameState () |
|
void | setGameBit (int index) |
|
void | clearGameBit (int index) |
|
void | toggleGameBit (int index) |
|
uint16 | getGameBit (int index) |
|
void | checkIfPlayerWasCrushed () |
|
virtual bool | checkIfGameEnded () |
|
virtual void | endGame () |
|
virtual void | checkSensors () |
|
virtual void | drawSensorShoot (Sensor *sensor) |
|
void | takeDamageFromSensor () |
|
bool | hasFeature (EngineFeature f) const override |
|
bool | canLoadGameStateCurrently (Common::U32String *msg=nullptr) override |
|
bool | canSaveAutosaveCurrently () override |
|
bool | canSaveGameStateCurrently (Common::U32String *msg=nullptr) override |
|
Common::Error | loadGameStream (Common::SeekableReadStream *stream) override |
|
Common::Error | saveGameStream (Common::WriteStream *stream, bool isAutosave=false) override |
|
virtual Common::Error | saveGameStreamExtended (Common::WriteStream *stream, bool isAutosave=false) |
|
virtual Common::Error | loadGameStreamExtended (Common::SeekableReadStream *stream) |
|
void | pauseEngineIntern (bool pause) override |
|
bool | startCountdown (uint32 delay) |
|
void | removeTimers () |
|
void | getTimeFromCountdown (int &seconds, int &minutes, int &hours) |
|
virtual void | updateTimeVariables () |
|
MetaEngine * | getMetaEngine () const |
|
void | setMetaEngine (MetaEngine *metaEngine) |
|
PauseToken | pauseEngine () |
|
bool | isPaused () const |
|
void | openMainMenuDialog () |
|
uint32 | getTotalPlayTime () const |
|
void | setTotalPlayTime (uint32 time=0) |
|
Common::TimerManager * | getTimerManager () |
|
Common::EventManager * | getEventManager () |
|
Common::SaveFileManager * | getSaveFileManager () |
|
bool | existExtractedCDAudioFiles (uint track=1) |
|
bool | isDataAndCDAudioReadFromSameCD () |
|
void | warnMissingExtractedCDAudio () |
|
void | handleAutoSave () |
|
void | saveAutosaveIfEnabled () |
|
virtual int | getAutosaveSlot () const |
|
| Engine (OSystem *syst) |
|
virtual | ~Engine () |
|
virtual void | initializePath (const Common::FSNode &gamePath) |
|
virtual void | errorString (const char *buf_input, char *buf_output, int buf_output_size) |
|
virtual GUI::Debugger * | getDebugger () final |
|
void | setDebugger (GUI::Debugger *debugger) |
|
GUI::Debugger * | getOrCreateDebugger () |
|
bool | enhancementEnabled (int32 cls) |
|
virtual void | syncSoundSettings () |
|
virtual void | applyGameSettings () |
|
virtual void | flipMute () |
|
virtual Common::String | getSaveStateName (int slot) const |
|
virtual Common::Error | loadGameState (int slot) |
|
void | setGameToLoadSlot (int slot) |
|
virtual Common::Error | saveGameState (int slot, const Common::String &desc, bool isAutosave=false) |
|
bool | saveGameDialog () |
|
bool | loadGameDialog () |
|