Skip to content
This repository has been archived by the owner on Jan 17, 2023. It is now read-only.

Default Variables

muffichii edited this page Feb 17, 2022 · 1 revision

For each script, default variables/classes are automatically set/imported. These can be used to interact with the game, and mod it.

Variables

  • PlayState - Current PlayState instance
  • EngineSettings - Copy of the engine settings that you can mess with. Will have effect in game (not permanent)
  • global - Map<String, Dynamic> shared between all hscripts. Useful for sharing FlxSprites.
  • Paths - Instance of the Paths_Mod class used to get assets from your mod folder.

Classes

  • PlayState_ - Workaround to access PlayState's static values.
  • FlxSprite - The main "game object" class..
  • BitmapData - Bitmap Data used to do real time sprite editing (very slow, not recommended)
  • FlxG - Global helper class for audio, input, the camera system, the debugger and other global properties.
  • Paths_ - Workaround to access the default Paths class, and get access to the base game's menu assets.
  • Std - The Std class provides standard methods for manipulating basic types.
  • Math - This class defines mathematical functions and constants.
  • FlxMath - A class containing a set of math-related functions.
  • FlxAssets
  • Assets - The Assets class provides a cross-platform interface to access embedded images, fonts, sounds and other resource files. (only usable on assets in the assets folder.)
  • ModSupport - The class used to configure hscripts.
  • Note - Class for the notes you see in game.
  • Character - Class used for the characters (Boyfriend, Girlfriend, Daddy Dearest)
  • Conductor - Everything song and BPM related
  • StringTools - This class provides advanced methods on Strings. (can't be used as an extension)
  • FlxSound - This is the universal flixel sound object, used for streaming, music, and sound effects. (Use Paths.sound("path") to load a FlxSound)
  • FlxEase - Static class with useful easer functions that can be used by tweens.
  • FlxTween - Handles tweens

/!\ WARNING DUE TO HSCRIPT LIMITATIONS, FlxColor IS ACTUALLY A HELPER, THAT MEANS YOU'LL NEED TO USE new FlxColor(int) TO USE THE FLXCOLOR FUNCTIONS, AND USE flxColor.color TO USE IT AS AN INT. WARNING /!\

  • FlxColor - Class representing a color. Provides a variety of methods for creating and converting colors.
  • Boyfriend - Based on the Character class, this one handles Boyfriend's additional values.
  • BackgroundDancer - Week 4's background dancing dancers (lmao)
  • BackgroundGirls - Week 6's background dancing girls
  • FlxTypedGroup - This is an organizational class that can update and render a bunch of FlxBasics.
  • FlxTimer - A simple timer class, leveraging the new plugins system. Can be used with callbacks or by polling the finished flag. Not intended to be added to a game state or group; the timer manager is responsible for actually calling update(), not the user.
  • Json - Cross-platform JSON API: it will automatically use the optimized native API if available.
  • MP4Video - Handles MP4 Videos (can be used in cutscenes and mid-song)
  • CoolUtil - Access to ninjamuffin99's CoolUtil class, providing... well... cool utils.
  • FlxTypeText - This is loosely based on the TypeText class by Noel Berry, who wrote it for his Ludum Dare 22 game - Abandoned http://www.ludumdare.com/compo/ludum-dare-22/?action=preview&uid=1527
  • FlxText - Extends FlxSprite to support rendering text. Can tint, fade, rotate and scale just like a sprite. Doesn't really animate though. Also does nice pixel-perfect centering on pixel fonts as long as they are only one-liners.
  • FlxAxes - Used for screenCenter()
  • BitmapDataPlus - BitmapData but better. Used for the Blammed effect. Unused.
  • Rectangle
  • Point
  • Window - Current window