List of Custom Methods: Difference between revisions

Jump to navigation Jump to search
No edit summary
No edit summary
Line 18: Line 18:
| <code>StopSong(int'''FadeTimeInSeconds''')</code> || Like '''CurrentSongVol''', with no volume control.
| <code>StopSong(int'''FadeTimeInSeconds''')</code> || Like '''CurrentSongVol''', with no volume control.
|-
|-
| <code>OneSongAtATime(bool'''Enabled''')</code> || Stops the previous song as soon as a new '''Play Song''' event is triggered.
| <code>OneSongAtATime(bool'''Enabled''')</code> || Stops the previous song as soon as a new [[Play Song]] event is triggered.
|}
|}
<!-- please add more
<!-- please add more

Revision as of 09:46, 10 February 2025

This is a list of custom methods and variables that can be used for Call Custom Method and Conditionals.

This list is unfinished, please refer to the Rhythm Doctor Custom Method Sheet for information.

Custom Methods
Custom Method Description
MistakeOrHeal(floatDamageOrHeal) Positive values will do the 'note missed' vignette flash and sound effect, and add specified number of misses to the hit stats, decreasing the rank accordingly.
Negative values will do the 'note hit' vignette flash and remove number of misses from the hit stats, improving the rank accordingly. Early & late stats will be unaffected.
Has no effect on heart visuals.
CurrentSongVol(floatTargetVolume, floatFadeTimeSeconds) Sets the volume of the most recently played song to TargetVolume over the time given in FadeTimeSeconds.
PreviousSongVol(floatTargetVolume, floatFadeTimeSeconds) Sets the volume of the second most recently played song to TargetVolume over the time given in FadeTimeSeconds.
SongVol(stringfilename.ogg*external, floatTargetVolume, floatFadeTimeSeconds) Sets the volume of a specific filename to TargetVolume over the time given in FadeTimeSeconds. Can target sound effects from Play Sound.
StopSong(intFadeTimeInSeconds) Like CurrentSongVol, with no volume control.
OneSongAtATime(boolEnabled) Stops the previous song as soon as a new Play Song event is triggered.

Variables

This is a list of variables and miscellaneous methods that can be used in Conditionals.

Variables for Conditionals
Variable Description
autoplay Boolean. Whether Autoplay is on or not.
atLeastRank(stringRank) Method to check for a rank. Can't distinguise plus and minus variants, except for S+.
atLeastNPerfects(intHitsToCheck, intNumberOfPerfects) Checks if NumberOfPerfects of the last HitsToCheck beats have been hit.
arePlayerInputsSwapped Boolean. Whether the player has used "Swap Hands."
levelSpeed Float. Speed of the level. Chilly speed is 0.75, chili speed is 1.5, and default is 1.
numMistakes
numMistakesP1
numMistakesP2
Number of mistakes, collectively and per-player.
platform String. Platform used by the computer: Mac or Windows (Linux can be checked if both are false).
voiceLanguage String. Language used by the user: only English and Chinese are supported by this variable, so use the Language Conditional otherwise.
upPress Up Arrow Key Press
downPress Down Arrow Key Press
leftPress Left Arrow Key Press
rightPress Right Arrow Key Press
upIsPressed Up Arrow Key Is Pressed
downIsPressed Down Arrow Key Is Pressed
leftIsPressed Left Arrow Key Is Pressed
rightIsPressed Right Arrow Key Is Pressed
upReleased Up Arrow Key Is Released
downReleased Down Arrow Key Is Released
leftReleased Left Arrow Key Is Released
rightReleased Right Arrow Key Is Released
anyPlayerPress Any Key Press
anyPlayerRelease Any Key Is Released
p1Press P1 Any Key Press
p2Press P2 Any Key Press
p1IsPressed P1 Any Key Is Pressed
p2IsPressed P2 Any Key Is Pressed
p1Release P1 Any Key Is Released
p2Release P2 Any Key Is Released
buttonPressCount Amount of times a button has been pressed(Not 2P Compatible?)