Skip to content

Merged EditorOnly functionality with main

Compare
Choose a tag to compare
@Emik03 Emik03 released this 17 Jun 11:21
· 597 commits to main since this release
  • Added Bomb and Modules property in ModuleScript.
  • Added ICloneable interface in BigInteger.
  • Added Manual property in TPScript.
  • Added right-to-left indexing in BigInteger
  • Added Split() with string overload in Helper.
  • Added SplitBy<T>() which splits an IEnumerator in two based on a Func<T, bool>.
  • Added Suppress<T>() in Helper, allowing you to suppress exceptions specified from a given Action and Func<T>.
  • Added unary operators +, -, ++, and -- in BigInteger.
  • Added Vanillas in Game.
  • Changed bomb and module hooks to be on Awake in ModuleScript.
  • Changed Call<T>() to use UnwrapToString() in Helper.
  • Changed dependency to game only being used in-game. It is now safe to call methods and properties from the game through this library within the Editor!
  • Changed OnSolvableSolved, OnNeedySolved, and OnModuleStrike in ModuleScript to pass in the module's name instead of the module's Id.
  • Changed IsInRange() to be called IsBetween() in BigInteger to remain consistent.
  • Changed LoadVideoClips() to be LoadAssets<T>(), removing the coroutine aspect which returns the assets directly, and giving it a wider purpose, in PathManager.
  • Fixed broken Equals() method on Sound.
  • Fixed module throwing exceptions when playing too many sounds due to a limitation with KMAudioRef-related play sound methods.
  • Removed EditorOnly build. The main dll uses quirky workarounds with dependencies to only use the game's code when it's run in-game, and return default values otherwise.
  • Removed IRCConnection class from PathManager.