/L8"Sludge" Line Comment = # Block Comment On = /* Block Comment Off = */ Escape Char = \ String Chars = "' File Extensions = SLU /Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> , .? /Function String = "%[a-zA-Z_]*)[~;]" /Indent Strings = "{" /Unindent Strings = "}" /C1"Sludge Keywords" debug else event flag flags for if loop objectType return speechColour speechColor speechGap sub unfreezable var walkSpeed while wrapSpeech = == >= <= ! != < > - -- + ++ * / ? : && || /C2"Sludge built-in functions" addCharacter addOverlay addScreenRegion addStatus aimCamera alignStatus anim animate blankArea blankScreen bodgeFilenames burnString cacheSound callEvent cancelSub captureAllKeys clearStatus completeTimers copyStack costume darkBackground deleteAllFromStack deleteFromStack deleteFile deleteGame dequeue enqueue fetchEvent fileExists floatCharacter forceCharacter freeSound freeze getCharacterDirection getCharacterScale getFramesPerSecond getLanguageID getMatchingFiles getMouseX getMouseY getMouseScreenX getMouseScreenY getObjectX getObjectY getOverObject getPixelColor getPixelColour getSavedGames getSoundCache getStatusText hardScroll hasFlag hideCharacter howFrozen isCharacter isMoving isScreenRegion jumpCharacter launch launchWith lightStatus loadCustomData loadGame loopSound mixOverlay moveCharacter movieAbort moviePlaying movieStart newStack normalCharacter onFocusChange onKeyboard onLeftMouse onLeftMouseUp onMoveMouse onRightMouse onRightMouseUp parallaxAdd parallaxClear pasteCharacter pasteImage pasteString pause pickOne playSound popFromStack positionStatus pushToStack quitGame random removeAllCharacters removeAllScreenRegions removeCharacter removeLastStatus removeScreenRegion rename renameFile renameGame saveCustomData saveGame say setBlankColor setBlankColour setBurnColor setBurnColour setCharacterDrawMode setCharacterExtra setCharacterSpinSpeed setCharacterWalkSpeed setCostume setCursor setCustomEncoding setDefaultMusicVolume setDefaultSoundVolume setFloor setFont setFontSpacing setLightMap setLitStatusColour setLitStatusColor setMusicVolume setPasteColour setPasteColor setScale setSceneDimensions setSoundLoop setSoundVolume setSpeechMode setSpeechSpeed setStatusColour setStatusColor setThumbnailSize setZBuffer showBoxes showCharacter showFloor showThumbnail skipSpeech snapshotGrab snapshotClear somethingSpeaking spawnSub spinCharacter stackSize startMusic statusText stopCharacter stopMusic stopSound stringLength stringWidth substring think transitionLevel transitionMode turnCharacter unfreeze updateDisplay wait /C3"Sludge enumerations" AUTOFIT BLACK BLINDS CENTRE CENTER CROSSFADE DARK DARK1 DARK2 DARK3 DISOLVE DISOLVE1 DISOLVE2 EAST FADE FALSE FOGGY1 FOGGY2 FOGGY3 FOGGY4 FRONT FIXEDSIZE FIXTOSCREEN GLOW GLOW1 GLOW2 GLOW3 GLOW4 ICON INVISIBLE TRUE NOLIGHTMAP NORTH NORTHEAST NORTHWEST NORMAL NOZBUFFER NULL SOUTHEAST SOUTH SOUTHWEST TRANSPARENT TRANSPARENT1 TRANSPARENT2 TRANSPARENT3 SHADOW SHADOW1 SHADOW2 SHADOW3 SOUNDANDTEXT SOUNDONLY TEXTONLY TVSTATIC WEST WHITE