backend
Engine infrastructure: asset resolution (Paths), preferences (ClientPrefs), the beat/step clock (Conductor), input mapping (Controls), mod discovery (Mods), the Flixel state bases (MusicBeatState, MusicBeatSubstate) and assorted services such as Discord RPC, achievements and the crash handler.
55 types in this package.
| Type | Kind | Extends | Summary |
|---|---|---|---|
| abstract | enum | — | — |
| abstract | enum | — | — |
| Achievement | typedef | — | — |
| Achievements | class | — | — |
| BPMChangeEvent | typedef | — | — |
| ClientPrefs | class | — | — |
| Conductor | class | — | — |
| Control | enum | — | Since, in many cases multiple actions should use similar keys, we don't want the |
| Controls | class | FlxActionSet | A list of actions that a player would invoke via some input device. |
| CoolUtil | class | — | — |
| Crash | class | MusicBeatState | — |
| CrashHandler | class | — | Crash Handler. |
| Device | enum | — | — |
| DiscordClient | class | — | — |
| FlxFixedShader | class | OriginalFlxShader | A modded FlxShader that allows using GLSL Es 300 and GLSL 330 |
| FlxTransWindow | class | — | — |
| FunkinGame | class | FlxGame | — |
| HardwareInfo | typedef | — | Hardware information of the machine the game is running on. |
| HardwareKeys | class | — | Hardware triggers (non-standard device buttons such as the Android volume |
| HaxeCommit | class | — | this is from enigma engine btw, kudos to EliteMasterEric |
| Highscore | class | — | — |
| InputFormatter | class | — | — |
| KeyboardScheme | enum | — | — |
| MetaHorror | class | — | — |
| Mods | class | — | — |
| ModSandboxConfig | typedef | — | — |
| ModSecurity | class | — | — |
| ModSecurityCheck | typedef | — | Security decision made before a Lua/Python/HScript softmod script is started. |
| ModsList | typedef | — | Shared shape of the parsed modsList.txt, used by both the real |
| ModsStub | class | — | No-op stub for non-MODS_ALLOWED targets (#52). This class has its own |
| MusicBeatState | class | FlxUIState | — |
| MusicBeatSubstate | class | FlxSubState | — |
| Native | class | — | GPU / CPU / driver detection. |
| NativeHardware | class | — | — |
| NativeHardware | class | — | Native CPU / operating system queries. |
| NoteTypeProperty | typedef | — | — |
| NoteTypesConfig | class | — | — |
| Paths | class | — | @:nullSafety // not yet |
| PlayerSettings | class | — | import props.Player; |
| PlaytimeTracker | class | FlxBasic | Tracks cumulative time spent with the game running and awards the playtime badge. |
| PsychCamera | class | FlxCamera | — |
| Rating | class | — | — |
| ScreenLayout | class | — | Pure layout math for the 1280x720 game. Keeping it separate from Flixel makes |
| Screenshot | class | — | — |
| Screenshot | class | — | — |
| ScriptSecurityFinding | typedef | — | One suspicious source location found before a softmod script is run. |
| ScriptSecurityRule | typedef | — | A source-level sandbox rule. |
| ScriptSecurityScanner | class | — | Dependency-free source scanner used by ModSecurity. |
| SSPlugin | class | flixel.FlxBasic | @author SayofTheLor |
| TransparentWindow | class | — | Transparent window support — the "4th wall breaking" desktop-pet / overlay |
| ViewportVisuals | class | — | Layout for full-screen artwork and solid overlays (never non-uniformly stretch art). |
| WeekData | class | — | — |
| WeekFile | typedef | — | — |
| WindowBackend | class | — | — |
| WindowColorMode | class | — | — |