scummvm/engines/dreamweb/stubs.h

487 lines
15 KiB
C
Raw Normal View History

/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#ifndef DREAMWEB_STUBS_H
#define DREAMWEB_STUBS_H
void screenUpdate();
2011-11-20 20:26:18 +00:00
bool quitRequested();
void startup();
void startup1();
void switchRyanOn();
void switchRyanOff();
uint16 allocateMem(uint16 paragraphs);
void deallocateMem(uint16 segment);
uint8 *workspace();
uint8 *textUnder();
void allocateWork();
void clearWork();
void standardLoad();
uint16 standardLoad(const char *fileName, uint16 *outSizeInBytes = NULL); // Returns a segment handle which needs to be freed with deallocatemem for symmetry
void *standardLoadCPP(const char *fileName, uint16 *outSizeInBytes = NULL); // And this one should be 'free'd
void loadIntoTemp();
void loadIntoTemp(const char *fileName);
void loadIntoTemp2(const char *fileName);
void loadIntoTemp3(const char *fileName);
void loadTempCharset();
void loadTempCharset(const char *fileName);
void saveLoad();
void printCurs();
void delCurs();
2011-12-04 18:00:04 +00:00
void delChar();
void hangOnCurs(uint16 frameCount);
void hangOnCurs();
void multiDump();
void multiDump(uint16 x, uint16 y, uint8 width, uint8 height);
void frameOutV(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, int16 x, int16 y);
void frameOutNm(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
void frameOutBh(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
void frameOutFx(uint8 *dst, const uint8 *src, uint16 pitch, uint16 width, uint16 height, uint16 x, uint16 y);
void workToScreen();
void workToScreenCPP();
2011-12-04 18:48:51 +00:00
uint8 *mapStore();
void multiGet();
void multiGet(uint8 *dst, uint16 x, uint16 y, uint8 width, uint8 height);
void cls();
void printSprites();
void quickQuit();
void readOneBlock();
2011-12-04 19:03:16 +00:00
void readCityPic();
2011-12-04 19:18:08 +00:00
void readDestIcon();
void printUnderMon();
void seeCommandTail();
void randomNumber();
void quickQuit2();
uint8 getNextWord(const Frame *charSet, const uint8 *string, uint8 *totalWidth, uint8 *charCount);
void printBoth(const Frame* charSet, uint16 *x, uint16 y, uint8 c, uint8 nextChar);
void printChar();
void printChar(const Frame* charSet, uint16 *x, uint16 y, uint8 c, uint8 nextChar, uint8 *width, uint8 *height);
void printChar(const Frame* charSet, uint16 x, uint16 y, uint8 c, uint8 nextChar, uint8 *width, uint8 *height);
void printDirect();
uint8 printDirect(const uint8** string, uint16 x, uint16 *y, uint8 maxWidth, bool centered);
uint8 printDirect(const uint8* string, uint16 x, uint16 y, uint8 maxWidth, bool centered);
void printMessage(uint16 x, uint16 y, uint8 index, uint8 maxWidth, bool centered);
void printMessage();
void useTimedText();
void dumpTimedText();
void setupTimedTemp();
void setupTimedTemp(uint8 textIndex, uint8 voiceIndex, uint8 x, uint8 y, uint16 countToTimed, uint16 timeCount);
void getUnderTimed();
void putUnderTimed();
uint8 printSlow(const uint8 *string, uint16 x, uint16 y, uint8 maxWidth, bool centered);
void printSlow();
void dumpTextLine();
uint8 getNumber(const Frame *charSet, const uint8 *string, uint16 maxWidth, bool centered, uint16 *offset);
uint8 kernChars(uint8 firstChar, uint8 secondChar, uint8 width);
void oldToNames();
void namesToOld();
void loadPalFromIFF();
void fillSpace();
void startLoading(const Room &room);
Sprite *spriteTable();
void showFrame();
void showFrame(const Frame *frameData, uint16 x, uint16 y, uint16 frameNumber, uint8 effectsFlag, uint8 *width, uint8 *height);
void showFrame(const Frame *frameData, uint16 x, uint16 y, uint16 frameNumber, uint8 effectsFlag);
void printASprite(const Sprite *sprite);
void width160();
void multiPut(const uint8 *src, uint16 x, uint16 y, uint8 width, uint8 height);
void multiPut();
void eraseOldObs();
void clearSprites();
Sprite *makeSprite(uint8 x, uint8 y, uint16 updateCallback, uint16 frameData, uint16 somethingInDi);
void spriteUpdate();
void initMan();
void mainMan(Sprite *sprite);
void mainMan();
void faceRightWay();
2011-07-25 21:54:54 +00:00
void walking(Sprite *sprite);
void autoSetWalk();
void checkDest(const RoomPaths *roomsPaths);
void aboutTurn(Sprite *sprite);
void backObject(Sprite *sprite);
void backObject();
void constant(Sprite *sprite, SetObject *objData);
void steady(Sprite *sprite, SetObject *objData);
void randomSprite(Sprite *sprite, SetObject *objData);
void doDoor(Sprite *sprite, SetObject *objData, Common::Rect check);
void doorway(Sprite *sprite, SetObject *objData);
void wideDoor(Sprite *sprite, SetObject *objData);
void lockedDoorway(Sprite *sprite, SetObject *objData);
void liftSprite(Sprite *sprite, SetObject *objData);
Frame *findSource();
void showGameReel();
void showGameReel(ReelRoutine *routine);
void showReelFrame(Reel *reel);
const Frame *getReelFrameAX(uint16 frame);
void turnPathOn(uint8 param);
void turnPathOff(uint8 param);
void turnPathOn();
void turnPathOff();
void turnAnyPathOn(uint8 param, uint8 room);
void turnAnyPathOff(uint8 param, uint8 room);
void turnAnyPathOn();
void turnAnyPathOff();
RoomPaths *getRoomsPaths();
void makeBackOb(SetObject *objData);
void modifyChar();
void lockMon();
void cancelCh0();
void cancelCh1();
void plotReel();
Reel *getReelStart();
void dealWithSpecial(uint8 firstParam, uint8 secondParam);
2011-08-03 10:24:06 +00:00
void zoom();
2011-08-03 11:54:03 +00:00
void crosshair();
void showRain();
void delTextLine();
void commandOnly();
void commandOnly(uint8 command);
void doBlocks();
void checkIfPerson();
bool checkIfPerson(uint8 x, uint8 y);
void checkIfFree();
bool checkIfFree(uint8 x, uint8 y);
void checkIfEx();
bool checkIfEx(uint8 x, uint8 y);
const uint8 *findObName(uint8 type, uint8 index);
void copyName();
void copyName(uint8 type, uint8 index, uint8 *dst);
void commandWithOb();
void commandWithOb(uint8 command, uint8 type, uint8 index);
void showPanel();
void updatePeople();
void madman(ReelRoutine &routine);
void madmanText();
void madMode();
void moveMap(uint8 param);
bool addAlong(const uint8 *mapFlags);
bool addLength(const uint8 *mapFlags);
void getDimension();
void getDimension(uint8 *mapXstart, uint8 *mapYstart, uint8 *mapXsize, uint8 *mapYsize);
void getMapAd();
void calcMapAd();
uint8 getMapAd(const uint8 *setData);
uint8 getXAd(const uint8 *setData, uint8 *result);
uint8 getYAd(const uint8 *setData, uint8 *result);
void calcFrFrame();
void calcFrFrame(uint8* width, uint8* height);
void finalFrame();
void finalFrame(uint16 *x, uint16 *y);
void showAllObs();
void blockNameText();
void walkToText();
void personNameText();
void findXYFromPath();
void findOrMake();
void findOrMake(uint8 index, uint8 value, uint8 type);
DynObject *getFreeAd(uint8 index);
DynObject *getExAd(uint8 index);
DynObject *getEitherAdCPP();
SetObject *getSetAd(uint8 index);
void *getAnyAd(uint8 *value1, uint8 *value2);
void *getAnyAdDir(uint8 index, uint8 flag);
void setAllChanges();
void doChange(uint8 index, uint8 value, uint8 type);
void deleteTaken();
bool isCD();
void placeSetObject();
void placeSetObject(uint8 index);
void removeSetObject();
void removeSetObject(uint8 index);
void showAllFree();
void showAllEx();
bool finishedWalkingCPP();
void finishedWalking();
void checkOne();
void checkOne(uint8 x, uint8 y, uint8 *flag, uint8 *flagEx, uint8 *type, uint8 *flagX, uint8 *flagY);
void getFlagUnderP();
void getFlagUnderP(uint8 *flag, uint8 *flagEx);
void walkAndExamine();
void obName();
void obName(uint8 command, uint8 commandType);
void delPointer();
void showBlink();
void dumpBlink();
void dumpPointer();
void showPointer();
void animPointer();
void checkCoords();
void checkCoords(const RectWithCallback *rectWithCallbacks);
void readMouse();
2011-11-20 18:54:19 +00:00
uint16 readMouseState();
uint16 waitFrames();
void drawFlags();
void addToPeopleList();
void addToPeopleList(ReelRoutine *routine);
void getExPos();
void panelToMap();
void mapToPanel();
void dumpMap();
void obPicture();
void transferInv();
void obIcons();
2011-08-31 22:06:30 +00:00
void compare();
bool compare(uint8 index, uint8 flag, const char id[4]);
bool pixelCheckSet(const ObjPos *pos, uint8 x, uint8 y);
bool isItDescribed(const ObjPos *objPos);
void checkIfSet();
bool checkIfSet(uint8 x, uint8 y);
void checkIfPathIsOn();
bool checkIfPathIsOn(uint8 index);
void isItWorn();
bool isItWorn(const DynObject *object);
void wornError();
void makeWorn();
void makeWorn(DynObject *object);
void obToInv();
void obToInv(uint8 index, uint8 flag, uint16 x, uint16 y);
void showRyanPage();
void findAllRyan();
void findAllRyan(uint8 *inv);
void fillRyan();
void useRoutine();
void hangOn();
void hangOn(uint16 frameCount);
void hangOnW();
void hangOnW(uint16 frameCount);
void hangOnP();
void hangOnP(uint16 count);
void showIcon();
uint8 findNextColon(uint8 **string);
void findNextColon();
uint8 *getObTextStartCPP();
void useText(const uint8 *string);
void useText();
void getBlockOfPixel();
uint8 getBlockOfPixel(uint8 x, uint8 y);
2011-09-18 13:33:24 +00:00
void bresenhams();
void examineObText();
void sortOutMap();
void showCity();
uint16 getPersFrame(uint8 index);
void convIcons();
void examineOb(bool examineAgain = true);
void showWatch();
void dumpWatch();
void showTime();
void roomName();
void transferText();
void initRain();
Rain *splitIntoLines(uint8 x, uint8 y, Rain *rain);
2011-11-16 12:26:15 +00:00
uint8 *mainPalette();
uint8 *startPalette();
uint8 *endPalette();
void clearStartPal();
void clearEndPal();
void palToStartPal();
void endPalToStart();
void startPalToEnd();
void palToEndPal();
void fadeCalculation();
void watchCount();
void zoomIcon();
void loadRoom();
void getUnderMenu();
void putUnderMenu();
void textForMonk();
void textForEnd();
void readSetData();
void loadRoomsSample();
void fadeupYellows();
void fadeupMonFirst();
void printLogo();
2011-12-03 14:44:29 +00:00
void loadMenu();
2011-12-03 14:46:43 +00:00
void showMenu();
2011-12-03 14:57:47 +00:00
void dumpMenu();
2011-12-03 14:31:29 +00:00
void useMenu();
void useMon();
void scrollMonitor();
void showCurrentFile();
2011-11-18 06:48:07 +00:00
void input();
void monPrint();
const char *monPrint(const char *string);
2011-11-20 13:06:48 +00:00
Frame *tempGraphics();
Frame *tempGraphics2();
Frame *tempGraphics3();
void accessLightOn();
void accessLightOff();
void randomAccess(uint16 count);
void randomAccess();
void monMessage(uint8 index);
void monMessage();
void netError();
void turnOnPower();
void powerLightOn();
void powerLightOff();
void playChannel0();
void playChannel0(uint8 index, uint8 repeat);
void playChannel1();
void playChannel1(uint8 index);
void showMainOps();
void showDiscOps();
void createPanel();
void createPanel2();
void findRoomInLoc();
void reelsOnScreen();
2011-11-23 09:23:18 +00:00
void reconstruct();
2011-11-23 14:49:49 +00:00
void look();
void autoLook();
void doLook();
void useTempCharset();
void useCharset1();
void getBackFromOb();
2011-12-04 16:37:22 +00:00
void getRidOfAll();
void getRidOfTemp();
void getRidOfTempText();
void getRidOfTemp2();
void getRidOfTemp3();
void getRidOfTempCharset();
void getRidOfTempsP();
void showFirstUse();
void showSecondUse();
void actualSave();
void actualLoad();
void loadPosition(unsigned int slot);
void savePosition(unsigned int slot, const uint8 *descbuf);
void openForSave(unsigned int slot);
2011-12-03 14:18:45 +00:00
bool openForLoad(unsigned int slot);
uint16 allocateAndLoad(unsigned int size);
void clearAndLoad(uint16 seg, uint8 c, unsigned int size, unsigned int maxSize);
void loadRoomData(const Room &room, bool skipDat);
void restoreAll();
void restoreReels();
2011-12-03 19:10:15 +00:00
void enterSymbol();
void viewFolder();
void edensCDPlayer();
void hotelBell();
void playGuitar();
void useElevator1();
void useElevator3();
void useElevator4();
void useHatch();
void wheelSound();
void callHotelLift();
void useShield();
2011-11-29 09:27:02 +00:00
void checkFolderCoords();
void loadFolder();
void showFolder();
void showLeftPage();
void showRightPage();
void nextFolder();
void lastFolder();
void folderHints();
void folderExit();
uint8 getLocation(uint8 index);
void getLocation();
void setLocation(uint8 index);
void setLocation();
const uint8 *getTextInFile1(uint16 index);
void loadTempText();
void loadTempText(const char *fileName);
void loadTravelText();
void drawFloor();
void allocateBuffers();
void workToScreenM();
bool checkSpeed(ReelRoutine &routine);
void checkSpeed();
void sparkyDrip(ReelRoutine &routine);
void genericPerson(ReelRoutine &routine);
2011-12-01 13:55:38 +00:00
void gamer(ReelRoutine &routine);
2011-12-01 14:55:50 +00:00
void eden(ReelRoutine &routine);
2011-12-01 15:21:16 +00:00
void sparky(ReelRoutine &routine);
2011-12-03 16:31:29 +00:00
void rockstar(ReelRoutine &routine);
void madmansTelly(ReelRoutine &routine);
2011-12-04 13:22:13 +00:00
void smokeBloke(ReelRoutine &routine);
2011-12-04 13:45:07 +00:00
void manAsleep(ReelRoutine &routine);
2011-12-04 14:44:03 +00:00
void drunk(ReelRoutine &routine);
2011-12-05 23:31:38 +00:00
void introMagic1(ReelRoutine &routine);
2011-12-05 23:51:10 +00:00
void introMusic(ReelRoutine &routine);
2011-12-05 23:54:50 +00:00
void candles(ReelRoutine &routine);
2011-12-06 00:38:40 +00:00
void gates(ReelRoutine &routine);
2011-12-04 14:50:12 +00:00
void security(ReelRoutine &routine);
void edenInBath(ReelRoutine &routine);
void louis(ReelRoutine &routine);
2011-12-05 22:06:04 +00:00
void handClap(ReelRoutine &routine);
void carParkDrip(ReelRoutine &routine);
void foghornSound(ReelRoutine &routine);
2011-12-02 11:07:53 +00:00
void singleKey(uint8 key, uint16 x, uint16 y);
2011-12-04 23:45:42 +00:00
void loadSaveBox();
2011-12-04 22:58:53 +00:00
void loadKeypad();
2011-12-02 11:42:03 +00:00
void showKeypad();
2011-12-03 14:22:11 +00:00
void showOuterPad();
2011-12-05 00:17:21 +00:00
uint8 nextSymbol(uint8 symbol);
2011-12-04 23:50:51 +00:00
void showSymbol();
2011-12-04 15:31:11 +00:00
void showExit();
2011-12-04 15:40:03 +00:00
void showMan();
2011-12-04 15:47:43 +00:00
void panelIcons1();
2011-12-04 16:04:51 +00:00
void examIcon();
void buttonOne();
void buttonTwo();
void buttonThree();
void buttonFour();
void buttonFive();
void buttonSix();
void buttonSeven();
void buttonEight();
void buttonNine();
void buttonNought();
void buttonEnter();
2011-12-02 15:50:58 +00:00
void buttonPress(uint8 buttonId);
void addToPressList();
2011-12-02 17:05:10 +00:00
bool isItRight(uint8 digit0, uint8 digit1, uint8 digit2, uint8 digit3);
2011-12-02 16:49:55 +00:00
void enterCode(uint8 digit0, uint8 digit1, uint8 digit2, uint8 digit3);
2011-12-02 12:18:00 +00:00
void enterCode();
2011-12-03 14:18:45 +00:00
unsigned int scanForNames();
void doLoad(int slot);
2011-12-03 15:46:44 +00:00
void loadOld();
void inventory();
void mainScreen();
void loadGame();
void saveGame();
void zoomOnOff();
void doShake();
2011-12-03 18:50:25 +00:00
void atmospheres();
void loadPersonal();
void loadNews();
void loadCart();
void soundOnReels();
void readKey();
2011-12-05 13:07:47 +00:00
void hangOne(uint16 delay);
void hangOne();
2011-12-05 18:26:08 +00:00
void showPCX(const Common::String &name);
void showPCX();
2011-12-05 16:02:46 +00:00
void bibleQuote();
2011-12-05 17:16:43 +00:00
void realCredits();
2011-12-05 18:50:34 +00:00
void intro();
Common::String getFilename(Context &context);
void fadeScreenUp();
void fadeScreenUps();
void fadeScreenUpHalf();
void fadeScreenDown();
void fadeScreenDowns();
void clearBeforeLoad();
void clearReels();
void getRidOfReels();
void setMode();
void liftNoise(uint8 index);
2011-09-18 13:33:24 +00:00
#endif