Source code
From spelunky.gmk, Spelunky Classic 1.1's source, © 2008, 2009 Derek Yu and Mossmouth, LLC, shown whole under the Spelunky User License v1.1b. Extracted by spelunky.ai's tools, an unofficial fan project, one file per script or event; the // ==== lines are the extractor's, naming each action of the event. Some scripts are others' work that Derek Yu credits in the source's readme.txt: Martin Piecyk's platform engine, ChevyRay's view scaling scripts and tsg1zzn's Super Sound System.
Spelunky Classic 1.1's GML, 1140 files: 139 scripts, and the events of 331 objects. The wiki's pages cite them by file and line.
Scripts
- SS_FreeSound
- SS_GetSoundBytesPerSecond
- SS_GetSoundFreq
- SS_GetSoundLength
- SS_GetSoundPan
- SS_GetSoundPosition
- SS_GetSoundVol
- SS_Init
- SS_IsHandleValid
- SS_IsSoundLooping
- SS_IsSoundPaused
- SS_IsSoundPlaying
- SS_LoadSound
- SS_LoopSound
- SS_PauseSound
- SS_PlaySound
- SS_ResumeSound
- SS_SetSoundFreq
- SS_SetSoundPan
- SS_SetSoundPosition
- SS_SetSoundVol
- SS_StopSound
- SS_Unload
- approximatelyZero
- calculateCollisionBounds
- canLandOnPlatforms
- canPushMoveableSolids
- characterCreateEvent
- characterDrawEvent
- characterSprite
- characterStepEvent
- checkAttack
- checkAttackPressed
- checkAttackReleased
- checkBombPressed
- checkDown
- checkDownPressed
- checkFlarePressed
- checkItemPressed
- checkJoyButton
- checkJump
- checkJumpPressed
- checkJumpReleased
- checkLeft
- checkLeftPressed
- checkLeftReleased
- checkPayPressed
- checkRight
- checkRightPressed
- checkRightReleased
- checkRopePressed
- checkRun
- checkStartPressed
- checkUp
- checkUpPressed
- gameStepEvent
- getIdCollisionCharacter
- getIdCollisionCharacterTop
- getIdCollisionLeft
- getIdCollisionRight
- getKissValue
- isCollisionBottom
- isCollisionCharacter
- isCollisionCharacterBottom
- isCollisionCharacterLeft
- isCollisionCharacterRight
- isCollisionCharacterTop
- isCollisionLadder
- isCollisionLeft
- isCollisionMoveableSolidLeft
- isCollisionMoveableSolidRight
- isCollisionMovingSolidBottom
- isCollisionPlatform
- isCollisionPlatformBottom
- isCollisionRectangle
- isCollisionRight
- isCollisionSolid
- isCollisionTop
- isCollisionWaterTop
- isInShop
- isLevel
- isRealLevel
- isRoom
- makeActive
- moveTo
- platformCharacterIs
- playMusic
- playSound
- rand
- scrCheckCollisions
- scrCheckWaterTop
- scrClearGlobals
- scrCreateBlood
- scrCreateFlame
- scrCreateTile
- scrCreateTileObj
- scrDrawHUD
- scrDropItem
- scrEntityGen
- scrFireBow
- scrGenerateItem
- scrGetChar
- scrGetFavorMsg
- scrGetJoy
- scrGetKey
- scrGetName
- scrGetRoomX
- scrGetRoomY
- scrHoldItem
- scrInit
- scrInitLevel
- scrLevelGen
- scrLoadLevel
- scrMoveableSolidRecurseDrop
- scrMusicFade
- scrPlayerIsDucking
- scrReadStats
- scrResetHighscores
- scrRoomGen
- scrRoomGen2
- scrRoomGen3
- scrRoomGen4
- scrRoomGen5
- scrRoomGenMarket
- scrRoomGenYeti
- scrSetCursorTile
- scrSetupWalls
- scrShake
- scrShopItemsGen
- scrShopkeeperAnger
- scrStealItem
- scrTestLevel
- scrTreasureGen
- scrUpdateHighscores
- scrUseItem
- scrWriteStats
- setCollisionBounds
- startMusic
- stopAllMusic
Objects
- mascara
- oAlienBossTile
- oAlienTile
- oAltarLeft
- oAltarRight
- oAnkh
- oArrowTrapTest
- oBackdrop
- oBarrierEmitter
- oBasket
- oBloodSpark
- oBloodTrail
- oBombBag
- oBombBox
- oBoulder
- oBrickSmooth
- oBricks
- oCapePickup
- oCaveBG
- oCavemanWorship
- oCeilingTrap
- oCheckBox
- oCheckBox2
- oCheckBox3
- oCheckBox4
- oCompass
- oCrown
- oCrystalSkull
- oDamselKiss
- oDarkFall
- oDesert
- oDesert2
- oDesertTop
- oDrawnSprite
- oDrip
- oEmeraldBig
- oEnemySight
- oEntranceCheck
- oExplosion
- oFakeBones
- oFireFrogTile
- oFlameTrail
- oFlareSpark
- oForeground
- oFrogTile
- oGiantSpiderTile
- oGiantTikiHead
- oGlobals
- oGloves
- oGold
- oGoldBar
- oGoldBars
- oGoldBig
- oGoldChunk
- oGoldDoor
- oHardBlock
- oHighscores
- oJordans
- oJoyConfig
- oJoyConfigButton
- oKapala
- oKeyConfig
- oKeyConfigButton
- oLamp
- oLampItem
- oLampRed
- oLampRedItem
- oLaserExplode
- oLaserTrail
- oLavaDrip
- oLavaSolid
- oLeaf
- oLevelEditor
- oLoadLevel
- oLockedChest
- oMagmaMan
- oMagmaTrail
- oManTrap
- oManTrapTile
- oMattockHead
- oMattockHit
- oMegaMouthTile
- oMenuSel
- oMitt
- oMoai
- oMoai2
- oMoai3
- oMoaiInside
- oMoveableSolid
- oMovingSolid
- oMsgSign
- oMusic
- oOlmecSlam
- oParaPickup
- oParachute
- oPaste
- oPlayer1
- oPsychicCreate
- oPsychicCreate2
- oPsychicCreateP
- oPushBlock
- oRadioBox
- oRock
- oRopeBag
- oRopePile
- oRopeTop
- oRubbleDark
- oRubbleDarkSmall
- oRubyBig
- oSapphireBig
- oScreen
- oShopkeeper
- oShotgunBlastLeft
- oShotgunBlastRight
- oSign
- oSlider1
- oSmokePuff
- oSpearsLeft
- oSpectacles
- oSpikeShoes
- oSpikes
- oSplash
- oSpringShoes
- oSprite
- oTarget
- oTeleporter
- oTempleFake
- oTikiTorch
- oTombLordTile
- oUFOTile
- oUdjatEye
- oVampireTile
- oVolcanoFlame
- oWater
- oWaterSwim
- oWeb
- oWebBall
- oXMarket
- oYellowTrail
- oYetiKingTile
- oZombieTile