Skip to main content

PlayState

Kindclass
Packageplay
Full nameplay.PlayState
Sourcesource/play/PlayState.hx
ExtendsMusicBeatState

Public fields​

NameTypeStaticDefaultNotes
instancePlayStateyes——
STRUM_X—yes48—
STRUM_X_MIDDLESCROLL—yes-278—
renderPathStringnoClientPrefs.renderPathproperty (default, null)
middleScrollBoolyesfalse—
ratingStuffArray<Dynamic>yes[]—
boyfriendMapMap<String, Boyfriend>nonew Map()—
dadMapMap<String, Character>nonew Map()—
gfMapMap<String, Character>nonew Map()—
modchartTweensMap<String, FlxTween>nonew Map<String, FlxTween>()—
modchartSpritesMap<String, ModchartSprite>nonew Map<String, ModchartSprite>()`#if LUA_ALLOWED \
modchartSpritesMap<String, Dynamic>nonew Map<String, Dynamic>()`#if !(LUA_ALLOWED \
modchartTimersMap<String, FlxTimer>nonew Map<String, FlxTimer>()—
modchartSoundsMap<String, FlxSound>nonew Map<String, FlxSound>()—
modchartTextsMap<String, FlxText>nonew Map<String, FlxText>()—
modchartSavesMap<String, FlxSave>nonew Map<String, FlxSave>()—
hitSoundStringStringnoClientPrefs.hitsoundType—
BF_XFloatno770—
BF_YFloatno100—
DAD_XFloatno100—
DAD_YFloatno100—
GF_XFloatno400—
GF_YFloatno130—
songSpeedTweenFlxTweenno——
songSpeedFloatno1property (default, set)
songSpeedTypeStringno"multiplicative"—
noteKillOffsetFloatno350—
playbackRateFloatno1property (default, set)
npsSpeedMultFloatno1—
frameCapturedIntno0—
boyfriendGroupFlxSpriteGroupno——
dadGroupFlxSpriteGroupno——
gfGroupFlxSpriteGroupno——
grpCrossFadeFlxTypedGroup<CrossFade>no——
grpGFCrossFadeFlxTypedGroup<CrossFade>no——
grpBFCrossFadeFlxTypedGroup<CrossFade>no——
shaderUpdatesArray<Float->Void> = []no——
curStageStringyes''—
stageUIStringyes"normal"—
isPixelStageBoolyesfalse—
SONGSwagSongyesnull—
isStoryModeBoolyesfalse—
wasOriginallyFreeplayBoolyesfalse—
storyWeekIntyes0—
storyPlaylistArray<String>yes[]—
storyDifficultyIntyes1—
healthDrainAmountFloatno0.023—
healthDrainFloorFloatno0.1—
splashesPerFrameArray<Int>no[0, 0, 0, 0]—
instFlxSoundno——
vocalsFlxSoundno——
opponentVocalsFlxSoundno——
dadCharacternonull—
gfCharacternonull—
boyfriendBoyfriendnonull—
bfNoteskinStringnonull—
dadNoteskinStringnonull—
iconOffsetIntyes26—
notesFlxTypedGroup<Note>no——
sustainNotesFlxTypedGroup<Note>no——
killNotesArray<Note>no[]—
unspawnNotesArray<PreloadedChartNote>no[]—
eventNotesArray<EventNote>no[]—
camFollowFlxPointno—Handles the new epic mega sexy cam code that i've done
camFollowPosFlxObjectno——
strumLineNotesFlxTypedGroup<StrumNote>no——
opponentStrumsFlxTypedGroup<StrumNote>no——
playerStrumsFlxTypedGroup<StrumNote>no——
grpHoldSplashesFlxTypedGroup<SustainSplash>no——
grpNoteSplashesFlxTypedGroup<NoteSplash>no——
camZoomingBoolnofalse—
camZoomingMultFloatno1—
camZoomingDecayFloatno2.5—
gfSpeedIntno1—
healthFloatno——
maxHealthFloatno2—
botEnergyFloatno1—
totalNotesPlayedFloatno0—
comboFloatno0—
maxComboFloatno0—
missComboIntno0—
healthBarFlxBarno——
timeBarFlxBarno——
energyBarFlxBarno——
energyTxtFlxTextno——
ratingsDataArray<Rating>noRating.loadDefault()—
perfectsIntno0—
sicksIntno0—
goodsIntno0—
badsIntno0—
poorRatingsIntno0—
npsFloatno0—
maxNPSFloatno0—
oppNPSFloatno0—
maxOppNPSFloatno0—
enemyHitsFloatno0—
opponentNoteTotalFloatno0—
polyphonyOppoFloatno1—
polyphonyBFFloatno1—
endingSongBoolnofalse—
startingSongBoolnofalse—
changedDifficultyBoolyesfalse—
chartingModeBoolyesfalse—
playerIsCheatingBoolyesfalse—
disableBotWatermarkBoolyesfalse—
shownScoreFloatno0—
fcStringsArray<String>no['No Play', 'PFC', 'SFC', 'GFC', 'BFC', 'FC', 'SDCB', 'Clear', 'TDCB', 'QDCB']—
hitStringsArray<String>no['Perfect!!!', 'Sick!!', 'Good!', 'Bad.', 'Shit.', 'Miss..']—
healthGainFloatno1Gameplay settings
healthLossFloatno1—
hpDrainLevelFloatno1—
instakillOnMissBoolnofalse—
sickOnlyBoolnofalse—
cpuControlledBoolnofalseproperty (default, set)
practiceModeBoolnofalse—
opponentDrainBoolnofalse—
opponentChartBoolyesfalse—
bothSidesBoolyesfalse—
trollingModeBoolnofalse—
jackingtimeFloatno0—
minSpeedFloatno0.1—
maxSpeedFloatno10—
botplaySineFloatno0—
botplayTxtFlxTextno——
renderedTxtFlxTextno——
iconP1HealthIconno——
iconP2HealthIconno——
camHUDFlxCamerano——
camGameFlxCamerano——
camOtherFlxCamerano——
cameraSpeedFloatno1—
scoreTxtUpdateFrameIntno0ok moxie this doesn't cause memory leaks
popUpsFrameIntno0—
missRecalcsPerFrameIntno0—
hitImagesFrameIntno0—
screenshaderPulseEffectAltyes——
singDurMultIntno1—
msTxtMSTextno—ms timing popup shit
msTimerFlxTimernonull—
restartTimerFlxTimernonull—
judgeTxtJudgeTextno—ms timing popup shit except for simplified ratings
judgeTxtTimerFlxTimernonull—
oppScoreFloatno0—
songScoreFloatno0—
songHitsIntno0—
songMissesFloatno0—
scoreTxtFlxTextno——
campaignScoreFloatyes0—
campaignMissesIntyes0—
seenCutsceneBoolyesfalse—
deathCounterIntyes0—
shouldDrainHealthBoolyesfalse—
defaultCamZoomFloatno—property (get, set)
ogCamZoomFloatno1.05—
daPixelZoomFloatyes6how big to stretch the pixel art assets
sectionsLoadedIntyes0—
notesLoadedRNIntno0—
inCutsceneBoolnofalse—
skipCountdownBoolnofalse—
boyfriendCameraOffsetArray<Float>nonull—
opponentCameraOffsetArray<Float>nonull—
girlfriendCameraOffsetArray<Float>nonull—
luaArrayArray<FunkinLua>no[]#if LUA_ALLOWED · Lua shit
pythonArrayArray<PythonScript>no[]#if PYTHON_ALLOWED · Python shit
hscriptArrayArray<HScript>no[]#if HSCRIPT_ALLOWED · HScript shit (standalone .hx/.hscript mods, no Lua parent required)
introSoundsSuffixStringno''—
songNameStringno——
startCallbackVoid->Void = nullno—Callbacks for stages
endCallbackVoid->Void = nullno——
runtimeShadersMap<String, Array<String>>nonew Map<String, Array<String>>()#if SHADERS_ALLOWED
videoCutsceneVideoSpritenonull***********
psychDialogueDialogueBoxPsychno——
countdownReadyFlxSpriteno—For being able to mess with the sprites on Lua
countdownSetFlxSpriteno——
countdownGoFlxSpriteno——
startOnTimeFloatyes0—
skipArrowStartTweenBoolnofalse—
canResyncBoolnotrue—
autoUpdateRPCBoolnotrueUpdating Discord Rich Presence.
pausedBoolnofalse—
canResetBoolnotrue—
takenTimeFloatnohaxe.Timer.stamp()—
totalRenderTimeFloatno0—
amountOfRenderedNotesFloatno0—
maxRenderedNotesFloatno0—
skippedCountFloatno0—
maxSkippedFloatno0—
isDeadBoolnofalse#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
gameOverTimerFlxTimerno—#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
transitioning—nofalse#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
totalPlayedIntno0#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
totalNotesHitFloatno0.0#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
totalNotesFloatno0#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
showComboNumBoolnotrue#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
showRatingBoolnotrue#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
popUpGroupFlxTypedSpriteGroup<Popup>no—#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end · Stores Ratings and Combo Sprites in a group
strumsBlockedArray<Bool>no[]#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
ratingNameStringno'?'#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
ratingStringStringno—#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
ratingPercentFloatno—#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
ratingFCStringno—#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end
processProcessyes—#if DISCORD_ALLOWED DiscordClient.resetClientID(); #end + #if sys

Public methods​

onResize​

override function onResize(width:Int, height:Int):Void
ParameterTypeDefault
widthInt—
heightInt—

View source

create​

override function create()

View source

createRuntimeShader​

function createRuntimeShader(shaderName:String):ErrorHandledRuntimeShader

Only compiled when #if SHADERS_ALLOWED.

ParameterTypeDefault
shaderNameString—

View source

initLuaShader​

function initLuaShader(name:String)

Only compiled when #if SHADERS_ALLOWED.

ParameterTypeDefault
nameString—

View source

addTextToDebug​

function addTextToDebug(text:String, color:FlxColor)
ParameterTypeDefault
textString—
colorFlxColor—

View source

reloadHealthBarColors​

function reloadHealthBarColors(leftColorArray:Array<Int>, rightColorArray:Array<Int>)
ParameterTypeDefault
leftColorArrayArray<Int>—
rightColorArrayArray<Int>—

View source

addCharacterToList​

function addCharacterToList(newCharacter:String, type:Int)
ParameterTypeDefault
newCharacterString—
typeInt—

View source

addShaderToCamera​

function addShaderToCamera(cam:String, effect:Dynamic)
ParameterTypeDefault
camString—
effectDynamic—

View source

removeShaderFromCamera​

function removeShaderFromCamera(cam:String, effect:Dynamic)
ParameterTypeDefault
camString—
effectDynamic—

View source

clearShaderFromCamera​

function clearShaderFromCamera(cam:String)
ParameterTypeDefault
camString—

View source

getLuaObject​

function getLuaObject(tag:String, text:Bool = true):FlxSprite
ParameterTypeDefault
tagString—
text (optional)Booltrue

View source

startVideo​

function startVideo(name:String, library:String = null, ?callback:Void->Void = null, forMidSong:Bool = false, canSkip:Bool = true, loop:Bool = false, playOnLoad:Bool = true)
ParameterTypeDefault
nameString—
library (optional)Stringnull
callback (optional)Void->Void = null, forMidSong:Bool = false, canSkip:Bool = true, loop:Bool = false, playOnLoad:Bool = true—

View source

startAndEnd​

function startAndEnd()

View source

startDialogue​

function startDialogue(dialogueFile:DialogueFile, song:String = null):Void

You don't have to add a song, just saying. You can just do "startDialogue(dialogueJson);" and it should work

ParameterTypeDefault
dialogueFileDialogueFile—
song (optional)Stringnull

View source

changeTheSettingsBitch​

function changeTheSettingsBitch()

View source

formatNumber​

static function formatNumber(number:Float, decimals:Bool = false):String //simplified number formatting
ParameterTypeDefault
numberFloat—
decimals (optional)Boolfalse

View source

startCountdown​

function startCountdown():Void

View source

addBehindGF​

function addBehindGF(obj:FlxObject)
ParameterTypeDefault
objFlxObject—

View source

addBehindBF​

function addBehindBF(obj:FlxObject)
ParameterTypeDefault
objFlxObject—

View source

addBehindDad​

function addBehindDad(obj:FlxObject)
ParameterTypeDefault
objFlxObject—

View source

clearNotesBefore​

function clearNotesBefore(time:Float)
ParameterTypeDefault
timeFloat—

View source

updateScore​

function updateScore(miss:Bool = false)
ParameterTypeDefault
miss (optional)Boolfalse

View source

setSongTime​

function setSongTime(time:Float)
ParameterTypeDefault
timeFloat—

View source

startNextDialogue​

function startNextDialogue()

View source

skipDialogue​

function skipDialogue()

View source

lerpSongSpeed​

function lerpSongSpeed(num:Float, time:Float):Void
ParameterTypeDefault
numFloat—
timeFloat—

View source

onFocus​

override function onFocus():Void

View source

onFocusLost​

override function onFocusLost():Void

View source

update​

override function update(elapsed:Float)
ParameterTypeDefault
elapsedFloat—

View source

updateIconsScale​

function updateIconsScale(elapsed:Float)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
elapsedFloat—

View source

updateIconsPosition​

function updateIconsPosition()

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

loopCallback​

function loopCallback(startingPoint:Float = 0)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
startingPoint (optional)Float0

View source

getControl​

function getControl(key:String)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
keyString—

View source

triggerEventNote​

function triggerEventNote(eventName:String, value1:String, value2:String, strumTime:Float)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
eventNameString—
value1String—
value2String—
strumTimeFloat—

View source

moveCameraSection​

function moveCameraSection():Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

moveCamera​

function moveCamera(focus:String = "bf")

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
focus (optional)String"bf"

View source

unpauseVocals​

function unpauseVocals()

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

pauseVocals​

function pauseVocals()

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

setVocalsTime​

function setVocalsTime(time:Float)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
timeFloat—

View source

finishSong​

function finishSong(ignoreNoteOffset:Bool = false):Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
ignoreNoteOffset (optional)Boolfalse

View source

loopSongLol​

function loopSongLol()

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

endSong​

function endSong():Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

KillNotes​

function KillNotes()

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

restartSong​

function restartSong(noTrans:Bool = true)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
noTrans (optional)Booltrue

View source

getKeyFromEvent​

function getKeyFromEvent(key:FlxKey):Int

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
keyFlxKey—

View source

parseKeys​

function parseKeys(ret:Array<Bool>, suffix:String = ''):Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
retArray<Bool>—
suffix (optional)String''

View source

invalidateNote​

function invalidateNote(note:Note):Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
noteNote—

View source

destroyNotes​

function destroyNotes():Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

spawnHoldSplashOnNote​

function spawnHoldSplashOnNote(note:Note, isDad:Bool = false)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
noteNote—
isDad (optional)Boolfalse

View source

spawnHoldSplash​

function spawnHoldSplash(note:Note)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
noteNote—

View source

spawnNoteSplashOnNote​

function spawnNoteSplashOnNote(isDad:Bool, note:Note)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
isDadBool—
noteNote—

View source

spawnNoteSplash​

function spawnNoteSplash(x:Float, y:Float, data:Int, note:Note = null)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
xFloat—
yFloat—
dataInt—
note (optional)Notenull

View source

characterBopper​

function characterBopper(beat:Int):Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
beatInt—

View source

playerDance​

function playerDance():Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

doTwist​

function doTwist()

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

bopIcons​

function bopIcons(bopBF:Bool = false)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
bopBF (optional)Boolfalse

View source

startLuasOnFolder​

function startLuasOnFolder(luaFile:String)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end + #if LUA_ALLOWED.

ParameterTypeDefault
luaFileString—

View source

startPythonScriptOnFolder​

function startPythonScriptOnFolder(pyFile:String)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end + #if PYTHON_ALLOWED.

ParameterTypeDefault
pyFileString—

View source

startHScriptOnFolder​

function startHScriptOnFolder(hxFile:String)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end + #if HSCRIPT_ALLOWED.

Load a standalone HScript mod by mod-relative path. The extension is optional: stages/farm tries farm.hx first, then farm.hscript, in each case through the usual mod folders, then assets/preload.

ParameterTypeDefault
hxFileString—

View source

removeHScript​

function removeHScript(hxFile:String)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end + #if HSCRIPT_ALLOWED.

Stop and unload a running standalone HScript mod (extension optional).

ParameterTypeDefault
hxFileString—

View source

callOnScripts​

function callOnScripts(event:String, args:Array<Dynamic> = null, ignoreStops = true, exclusions:Array<String> = null, excludeValues:Array<Dynamic> = null):Dynamic

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

Dispatch a callback to every Lua, Python AND standalone HScript script (in that order). Returns the last non-Function_Continue value returned by any script.

ParameterTypeDefault
eventString—
args (optional)Array<Dynamic>null
ignoreStops (optional)Dynamictrue
exclusions (optional)Array<String>null
excludeValues (optional)Array<Dynamic>null

View source

hasActiveScripts​

inline function hasActiveScripts():Bool

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

callOnLuas​

function callOnLuas(event:String, args:Array<Dynamic> = null, ignoreStops = true, exclusions:Array<String> = null, excludeValues:Array<Dynamic> = null):Dynamic

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

Kept for compatibility: dispatches to Lua, Python and HScript scripts.

ParameterTypeDefault
eventString—
args (optional)Array<Dynamic>null
ignoreStops (optional)Dynamictrue
exclusions (optional)Array<String>null
excludeValues (optional)Array<Dynamic>null

View source

setOnScripts​

function setOnScripts(variable:String, arg:Dynamic)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
variableString—
argDynamic—

View source

setOnLuas​

function setOnLuas(variable:String, arg:Dynamic)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

Kept for compatibility: dispatches to Lua, Python and HScript scripts.

ParameterTypeDefault
variableString—
argDynamic—

View source

callOnHScript​

function callOnHScript(event:String, args:Array<Dynamic> = null):Dynamic

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end + #if HSCRIPT_ALLOWED.

Dispatch a callback to standalone HScript scripts only.

ParameterTypeDefault
eventString—
args (optional)Array<Dynamic>null

View source

setOnHScript​

function setOnHScript(variable:String, arg:Dynamic)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end + #if HSCRIPT_ALLOWED.

Publish a variable to standalone HScript scripts only.

ParameterTypeDefault
variableString—
argDynamic—

View source

RecalculateRating​

function RecalculateRating(badHit:Bool = false)

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

ParameterTypeDefault
badHit (optional)Boolfalse

View source

stopRender​

static function stopRender():Void

Only compiled when #if DISCORD_ALLOWED DiscordClient.resetClientID(); #end.

View source

Internals​

Private / internal members
FieldTypeStatic
singAnimationsArray<String>no
tauntKeyArray<FlxKey>no
lastUpdateTimeFloatno
isCameraOnForcedPosBoolno
botplayUsedBoolno
curTimeFloatno
songCalcFloatno
strumsHitArray<Bool>no
intro3FlxSoundno
intro2FlxSoundno
intro1FlxSoundno
introGoFlxSoundno
tankmanAscendBoolno
prevCamFollowFlxPointyes
prevCamFollowPosFlxObjectyes
curSongStringno
displayedHealthFloatno
notesAddedCountIntno
eventIndexIntno
notesToRemoveCountIntno
oppNotesToRemoveCountIntno
endingTimeLimitIntno
camBopFactorFloatno
camBopIntervalFloatno
camBopIntensityFloatno
twistModifierFloatno
twistAmountFloatno
camTwistIntensityFloatno
camTwistIntensity2Floatno
camTwistBoolno
healthBarBGAttachedSpriteno
songPercentFloatno
timeBarBGAttachedSpriteno
energyBarBGAttachedSpriteno
pixelRatingPrefixStringno
pixelRatingSuffixStringno
lerpingScoreBoolno
generatedMusicBoolno
updateTimeBoolno
charChangeTimesArray<Float>no
charChangeNamesArray<String>no
charChangeTypesArray<Int>no
multiChangeEventsArray<Array<Float>>no
randomModeBoolno
flipBoolno
stairsBoolno
wavesBoolno
oneKBoolno
randomSpeedThingBoolno
layoutWidthIntno
hitsoundImageFlxSpriteno
hitsoundImageToLoadStringno
notesHitArrayArray<Float>no
oppNotesHitArrayArray<Float>no
notesHitDateArrayArray<Float>no
oppNotesHitDateArrayArray<Float>no
dialogueArray<String>no
dialogueJsonDialogueFileno
EngineWatermarkFlxTextno
disableTheTripperBoolno
disableTheTripperAtIntno
heyTimerFloatno
timeTxtFlxTextno
scoreTxtTweenFlxTweenno
_defaultCamZoomFloatno
songLengthFloatno
heyStopTryingBoolno
storyDifficultyTextStringno
detailsTextStringno
detailsPausedTextStringno
keysPressedArray<Bool>no
boyfriendIdleTimeFloatno
boyfriendIdledBoolno
luaDebugGroupFlxTypedGroup<DebugLuaText>no
pythonDebugGroupFlxTypedGroup<DebugLuaText>no
hscriptDebugGroupFlxTypedGroup<DebugLuaText>no
debugKeysChartArray<FlxKey>no
debugKeysCharacterArray<FlxKey>no
keysArrayArray<Dynamic>no
controlArrayArray<String>no
formattedScoreStringno
formattedSongMissesStringno
formattedComboStringno
formattedMaxComboStringno
formattedNPSStringno
formattedMaxNPSStringno
formattedOppNPSStringno
formattedMaxOppNPSStringno
npsStringStringno
accuracyStringno
fcStringStringno
hitsoundFlxSoundno
botTextStringno
tempScoreStringno
startingTimeFloatno
endingTimeFloatno
ffmpegMode—no
targetFPS—no
unlockFPS—no
renderGCRate—no
captureScreenshotyes
dialogueCountIntno
startTimerFlxTimerno
finishTimerFlxTimerno
comboInfo—no
showNPS—no
missStringStringno
ogSongSpeedFloatno
stairIntno
firstNoteDataIntno
assignedFirstDataBoolno
noteTypeMapMap<String, Bool>no
eventPushedMapMap<String, Bool>no
startedCountdownBoolno
canPauseBoolno
noteLimit—no
limitNC—no
canUseBotEnergyBoolno
usingBotEnergyBoolno
noEnergyBoolno
holdingBotEnergyBindBoolno
strumsHeldArray<Bool>no
strumHeldAmountIntno
holdArrayArray<Bool>no
hardwareHeldArray<Bool>no
hardwareKeyHandlerInt->Bool->Void = nullno
pressArrayArray<Bool>no
releaseArrayArray<Bool>no
notesBeingHitBoolno
notesBeingMissedBoolno
hitResetTimerFloatno
missResetTimerFloatno
botEnergyCooldownFloatno
energyDrainSpeedFloatno
energyRefillSpeedFloatno
iconSizeResetTimeFloatno
percentFloatno
centerFloatno
cameraTwnFlxTweenno
ratingPopupno
numScorePopupno
daRatingRatingno
noteDiff—no
separatedScoreArray<Dynamic>no
NOTE_SPAWN_TIMEFloatno
targetNotePreloadedChartNoteno
spawnedNoteNoteno
oppTriggerBoolno
doGfBoolno
playerChar—no
canPlay—no
holdAnimStringno
animToPlayStringno
animCheckStringno
oppChar—no
gfTriggerBoolno
noteKillNoteno
lastBeatHitIntno
twisted—no
usingBopIntervalEvent—no
curLightIntno
curLightEventIntno
ffmpegExistsBoolno
renderWidthIntno
renderHeightIntno
img—no
bytes—no
Method
static function get_isPixelStage():Bool
inline function set_cpuControlled(value:Bool)
inline function set_songSpeed(value:Float):Float
inline function set_playbackRate(value:Float):Float
inline function set_polyphony(value:Float, which:Int):Float
inline function get_defaultCamZoom():Float
inline function set_defaultCamZoom(value:Float):Float
function startCharacterLua(name:String)
function startCharacterPos(char:Character, gfCheck:Bool = false)
function cacheCountdown()
inline function createCountdownSprite(image:String, antialias:Bool):FlxSprite
function startSong():Void
function generateSong(startingPoint:Float = 0):Void
function eventPushed(event:EventNote)
function eventPushedUnique(event:EventNote)
function eventNoteEarlyTrigger(event:EventNote):Float
function sortByTime(Obj1:Dynamic, Obj2:Dynamic):Int
function sortNotesByTime(Obj1:Note, Obj2:Note):Int
function generateStaticArrows(player:Int):Void
override function openSubState(SubState:flixel.FlxSubState)
override function closeSubState()
function resetRPC(showTime:Bool = false)
function resyncVocals():Void
function openPauseMenu()
function openChartEditor()
function doDeathCheck(skipHealthCheck:Bool = false)
function sendWindowsNotification(title:String, desc:String, isEvent:Bool = false)
function snapCamFollowToPos(x:Float, y:Float)
function calculateTrollModeStuff(pb:Float):Float
function calculateResetTime():Float
function cachePopUpScore()
function judgeNote(note:Note = null, miss:Bool = false)
function popUpScore(note:Note = null, miss:Bool = false):Void
function onKeyPress(event:KeyboardEvent):Void
function keyPressed(key:Int):Void
function sortHitNotes(a:Dynamic, b:Dynamic):Int
function onKeyRelease(event:KeyboardEvent):Void
function onHardwareKey(keyCode:Int, down:Bool):Void
function keyReleased(key:Int)
function handleKeyInput():Void
function noteMiss(daNote:Note = null, daNoteAlt:PreloadedChartNote = null):Void
function noteMissPress(direction:Int = 1):Void //You pressed a key when there was no notes to press for this key
function spawnNotes()
function updateNote(daNote:Note):Void
function goodNoteHit(note:Note, noteAlt:PreloadedChartNote = null):Void
function opponentNoteHit(daNote:Note, noteAlt:PreloadedChartNote = null):Void
override function destroy()
override function stepHit()
override function beatHit()
override function sectionHit()
function StrumPlayAnim(isDad:Bool, id:Int, time:Float)
function checkForAchievement(achievesToCheck:Array<String> = null)
function initRender(renderPath:String = "assets/gameRenders/", prefixName:String = null):Void
function pipeFrame():Void