Skip to content

Commit

Permalink
SLUDGE: move namespace to functionlist.h
Browse files Browse the repository at this point in the history
  • Loading branch information
yinsimei authored and sev- committed Jul 13, 2017
1 parent 91fcdda commit 8f618e5
Show file tree
Hide file tree
Showing 2 changed files with 180 additions and 177 deletions.
345 changes: 178 additions & 167 deletions engines/sludge/CommonCode/functionlist.h
Expand Up @@ -26,170 +26,181 @@
in the current version of the engine,
but that value currently isn't used anywhere
*/
FUNC(true, say)
FUNC(true, skipSpeech)
FUNC(true, statusText)
FUNC(true, pause)
FUNC(true, onLeftMouse)
FUNC(true, onRightMouse)
FUNC(true, setCursor)
FUNC(true, addOverlay)
FUNC(true, addCharacter)
FUNC(true, playSound)
FUNC(true, getMouseX)
FUNC(true, getMouseY)
FUNC(true, addScreenRegion)
FUNC(true, onMoveMouse)
FUNC(true, onFocusChange)
FUNC(true, getOverObject)
FUNC(true, blankScreen)
FUNC(true, moveCharacter)
FUNC(true, onKeyboard)
FUNC(true, getObjectX)
FUNC(true, getObjectY)
FUNC(true, random)
FUNC(true, spawnSub)
FUNC(true, blankArea)
FUNC(true, hideCharacter)
FUNC(true, showCharacter)
FUNC(true, callEvent)
FUNC(true, removeScreenRegion)
FUNC(true, animate)
FUNC(true, turnCharacter)
FUNC(true, removeAllCharacters)
FUNC(true, removeAllScreenRegions)
FUNC(true, setScale)
FUNC(true, newStack)
FUNC(true, pushToStack)
FUNC(true, popFromStack)
FUNC(true, clearStatus)
FUNC(true, addStatus)
FUNC(true, removeLastStatus)
FUNC(true, lightStatus)
FUNC(true, getStatusText)
FUNC(true, setStatusColour)
FUNC(true, deleteFromStack)
FUNC(true, freeze)
FUNC(true, unfreeze)
FUNC(true, pasteImage)
FUNC(true, copyStack)
FUNC(true, completeTimers)
FUNC(true, setCharacterDrawMode)
FUNC(true, anim)
FUNC(true, costume)
FUNC(true, pickOne)
FUNC(true, setCostume)
FUNC(true, wait)
FUNC(true, somethingSpeaking)
FUNC(true, substring)
FUNC(true, stringLength)
FUNC(true, darkBackground)
FUNC(true, saveGame)
FUNC(true, loadGame)
FUNC(true, quitGame)
FUNC(true, rename)
FUNC(true, stackSize)
FUNC(true, pasteString)
FUNC(true, startMusic)
FUNC(true, setDefaultMusicVolume)
FUNC(true, setMusicVolume)
FUNC(true, stopMusic)
FUNC(true, stopSound)
FUNC(true, setFont)
FUNC(true, alignStatus)
FUNC(true, showFloor)
FUNC(true, showBoxes)
FUNC(true, positionStatus)
FUNC(true, setFloor)
FUNC(true, forceCharacter)
FUNC(true, jumpCharacter)
FUNC(true, peekStart)
FUNC(true, peekEnd)
FUNC(true, enqueue)
FUNC(true, setZBuffer)
FUNC(true, getMatchingFiles)
FUNC(true, inFont)
FUNC(true, onLeftMouseUp)
FUNC(true, onRightMouseUp)
FUNC(true, loopSound)
FUNC(true, removeCharacter)
FUNC(true, stopCharacter)
FUNC(true, launch)
FUNC(true, howFrozen)
FUNC(true, setPasteColour)
FUNC(true, setLitStatusColour)
FUNC(true, fileExists)
FUNC(true, floatCharacter)
FUNC(true, cancelSub)
FUNC(true, setCharacterWalkSpeed)
FUNC(true, deleteAllFromStack)
FUNC(true, setCharacterExtra)
FUNC(true, mixOverlay)
FUNC(true, pasteCharacter)
FUNC(true, setSceneDimensions)
FUNC(true, aimCamera)
FUNC(true, getMouseScreenX)
FUNC(true, getMouseScreenY)
FUNC(true, setDefaultSoundVolume)
FUNC(true, setSoundVolume)
FUNC(true, setSoundLoopPoints)
FUNC(true, setSpeechMode)
FUNC(true, setLightMap)
FUNC(true, think)
FUNC(true, getCharacterDirection)
FUNC(true, isCharacter)
FUNC(true, isScreenRegion)
FUNC(true, isMoving)
FUNC(true, deleteFile)
FUNC(true, renameFile)
FUNC(true, hardScroll)
FUNC(true, stringWidth)
FUNC(true, setSpeechSpeed)
FUNC(true, normalCharacter)
FUNC(true, fetchEvent)
FUNC(true, transitionLevel)
FUNC(true, spinCharacter)
FUNC(true, setFontSpacing)
FUNC(true, burnString)
FUNC(true, captureAllKeys)
FUNC(true, cacheSound)
FUNC(true, setCharacterSpinSpeed)
FUNC(true, transitionMode)
FUNC(false, _rem_movieStart)
FUNC(false, _rem_movieAbort)
FUNC(false, _rem_moviePlaying)
FUNC(false, _rem_updateDisplay)
FUNC(true, getSoundCache)
FUNC(true, saveCustomData)
FUNC(true, loadCustomData)
FUNC(true, setCustomEncoding)
FUNC(true, freeSound)
FUNC(true, parallaxAdd)
FUNC(true, parallaxClear)
FUNC(true, setBlankColour)
FUNC(true, setBurnColour)
FUNC(true, getPixelColour)
FUNC(true, makeFastArray)
FUNC(true, getCharacterScale)
FUNC(true, getLanguageID)
FUNC(false, _rem_launchWith)
FUNC(true, getFramesPerSecond)
FUNC(true, showThumbnail)
FUNC(true, setThumbnailSize)
FUNC(true, hasFlag)
FUNC(true, snapshotGrab)
FUNC(true, snapshotClear)
FUNC(true, bodgeFilenames)
FUNC(false, _rem_registryGetString)
FUNC(true, quitWithFatalError)
FUNC(true, _rem_setCharacterAA)
FUNC(true, _rem_setMaximumAA)
FUNC(true, setBackgroundEffect)
FUNC(true, doBackgroundEffect)
FUNC(true, setCharacterAngleOffset)
FUNC(true, setCharacterTransparency)
FUNC(true, setCharacterColourise)
FUNC(true, zoomCamera)
FUNC(true, playMovie)
FUNC(true, stopMovie)
FUNC(true, pauseMovie)

namespace Sludge {

#define FUNC(special,name) {builtIn_ ## name},
static builtInFunctionData builtInFunctionArray[] = {
FUNC(true, say)
FUNC(true, skipSpeech)
FUNC(true, statusText)
FUNC(true, pause)
FUNC(true, onLeftMouse)
FUNC(true, onRightMouse)
FUNC(true, setCursor)
FUNC(true, addOverlay)
FUNC(true, addCharacter)
FUNC(true, playSound)
FUNC(true, getMouseX)
FUNC(true, getMouseY)
FUNC(true, addScreenRegion)
FUNC(true, onMoveMouse)
FUNC(true, onFocusChange)
FUNC(true, getOverObject)
FUNC(true, blankScreen)
FUNC(true, moveCharacter)
FUNC(true, onKeyboard)
FUNC(true, getObjectX)
FUNC(true, getObjectY)
FUNC(true, random)
FUNC(true, spawnSub)
FUNC(true, blankArea)
FUNC(true, hideCharacter)
FUNC(true, showCharacter)
FUNC(true, callEvent)
FUNC(true, removeScreenRegion)
FUNC(true, animate)
FUNC(true, turnCharacter)
FUNC(true, removeAllCharacters)
FUNC(true, removeAllScreenRegions)
FUNC(true, setScale)
FUNC(true, newStack)
FUNC(true, pushToStack)
FUNC(true, popFromStack)
FUNC(true, clearStatus)
FUNC(true, addStatus)
FUNC(true, removeLastStatus)
FUNC(true, lightStatus)
FUNC(true, getStatusText)
FUNC(true, setStatusColour)
FUNC(true, deleteFromStack)
FUNC(true, freeze)
FUNC(true, unfreeze)
FUNC(true, pasteImage)
FUNC(true, copyStack)
FUNC(true, completeTimers)
FUNC(true, setCharacterDrawMode)
FUNC(true, anim)
FUNC(true, costume)
FUNC(true, pickOne)
FUNC(true, setCostume)
FUNC(true, wait)
FUNC(true, somethingSpeaking)
FUNC(true, substring)
FUNC(true, stringLength)
FUNC(true, darkBackground)
FUNC(true, saveGame)
FUNC(true, loadGame)
FUNC(true, quitGame)
FUNC(true, rename)
FUNC(true, stackSize)
FUNC(true, pasteString)
FUNC(true, startMusic)
FUNC(true, setDefaultMusicVolume)
FUNC(true, setMusicVolume)
FUNC(true, stopMusic)
FUNC(true, stopSound)
FUNC(true, setFont)
FUNC(true, alignStatus)
FUNC(true, showFloor)
FUNC(true, showBoxes)
FUNC(true, positionStatus)
FUNC(true, setFloor)
FUNC(true, forceCharacter)
FUNC(true, jumpCharacter)
FUNC(true, peekStart)
FUNC(true, peekEnd)
FUNC(true, enqueue)
FUNC(true, setZBuffer)
FUNC(true, getMatchingFiles)
FUNC(true, inFont)
FUNC(true, onLeftMouseUp)
FUNC(true, onRightMouseUp)
FUNC(true, loopSound)
FUNC(true, removeCharacter)
FUNC(true, stopCharacter)
FUNC(true, launch)
FUNC(true, howFrozen)
FUNC(true, setPasteColour)
FUNC(true, setLitStatusColour)
FUNC(true, fileExists)
FUNC(true, floatCharacter)
FUNC(true, cancelSub)
FUNC(true, setCharacterWalkSpeed)
FUNC(true, deleteAllFromStack)
FUNC(true, setCharacterExtra)
FUNC(true, mixOverlay)
FUNC(true, pasteCharacter)
FUNC(true, setSceneDimensions)
FUNC(true, aimCamera)
FUNC(true, getMouseScreenX)
FUNC(true, getMouseScreenY)
FUNC(true, setDefaultSoundVolume)
FUNC(true, setSoundVolume)
FUNC(true, setSoundLoopPoints)
FUNC(true, setSpeechMode)
FUNC(true, setLightMap)
FUNC(true, think)
FUNC(true, getCharacterDirection)
FUNC(true, isCharacter)
FUNC(true, isScreenRegion)
FUNC(true, isMoving)
FUNC(true, deleteFile)
FUNC(true, renameFile)
FUNC(true, hardScroll)
FUNC(true, stringWidth)
FUNC(true, setSpeechSpeed)
FUNC(true, normalCharacter)
FUNC(true, fetchEvent)
FUNC(true, transitionLevel)
FUNC(true, spinCharacter)
FUNC(true, setFontSpacing)
FUNC(true, burnString)
FUNC(true, captureAllKeys)
FUNC(true, cacheSound)
FUNC(true, setCharacterSpinSpeed)
FUNC(true, transitionMode)
FUNC(false, _rem_movieStart)
FUNC(false, _rem_movieAbort)
FUNC(false, _rem_moviePlaying)
FUNC(false, _rem_updateDisplay)
FUNC(true, getSoundCache)
FUNC(true, saveCustomData)
FUNC(true, loadCustomData)
FUNC(true, setCustomEncoding)
FUNC(true, freeSound)
FUNC(true, parallaxAdd)
FUNC(true, parallaxClear)
FUNC(true, setBlankColour)
FUNC(true, setBurnColour)
FUNC(true, getPixelColour)
FUNC(true, makeFastArray)
FUNC(true, getCharacterScale)
FUNC(true, getLanguageID)
FUNC(false, _rem_launchWith)
FUNC(true, getFramesPerSecond)
FUNC(true, showThumbnail)
FUNC(true, setThumbnailSize)
FUNC(true, hasFlag)
FUNC(true, snapshotGrab)
FUNC(true, snapshotClear)
FUNC(true, bodgeFilenames)
FUNC(false, _rem_registryGetString)
FUNC(true, quitWithFatalError)
FUNC(true, _rem_setCharacterAA)
FUNC(true, _rem_setMaximumAA)
FUNC(true, setBackgroundEffect)
FUNC(true, doBackgroundEffect)
FUNC(true, setCharacterAngleOffset)
FUNC(true, setCharacterTransparency)
FUNC(true, setCharacterColourise)
FUNC(true, zoomCamera)
FUNC(true, playMovie)
FUNC(true, stopMovie)
FUNC(true, pauseMovie)
};
#undef FUNC

int NUM_FUNCS = (sizeof (builtInFunctionArray) / sizeof (builtInFunctionArray[0]));

} // End of namespace Sludge
12 changes: 2 additions & 10 deletions engines/sludge/builtin.cpp
Expand Up @@ -2612,19 +2612,11 @@ builtIn(doBackgroundEffect) {

//-------------------------------------

#define FUNC(special,name) {builtIn_ ## name},
static builtInFunctionData builtInFunctionArray[] = {
#include "CommonCode/functionlist.h"
};
#undef FUNC
} // End of namespace Sludge

#define FUNC(special,name) {#name},
char builtInFunctionNames[][25] = {
#include "CommonCode/functionlist.h"
};
#undef FUNC

#define NUM_FUNCS (sizeof (builtInFunctionArray) / sizeof (builtInFunctionArray[0]))
namespace Sludge {

builtReturn callBuiltIn(int whichFunc, int numParams, loadedFunction *fun) {
if (numBIFNames) {
Expand Down

0 comments on commit 8f618e5

Please sign in to comment.