‪TechbloxModdingAPI  ‪v2.2.0
‪The unofficial Techblox modding API
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 C‪TechbloxModdingAPI.App.AntiAntiCheatPatch
 C‪TechbloxModdingAPI.Utility.ApiExclusiveGroups
 C‪TechbloxModdingAPI.Tests.Assert‪API test system assertion utilities
 C‪Attribute
 C‪TechbloxModdingAPI.Utility.Audio
 C‪TechbloxModdingAPI.Utility.AudioTools‪Common operations on audio objects
 C‪TechbloxModdingAPI.Blocks.BlockColor
 C‪TechbloxModdingAPI.Blocks.Engines.BlockPlacedRemovedEventArgs
 C‪TechbloxModdingAPI.App.Client‪The Techblox application that is running this code right now
 C‪TechbloxModdingAPI.Commands.CommandBuilder‪Custom Command builder
 C‪TechbloxModdingAPI.Commands.CustomCommands.CommandData
 C‪TechbloxModdingAPI.Commands.CommandEngineFactory‪UNIMPLEMENTED! Convenient factories for command engines
 C‪TechbloxModdingAPI.Commands.CommandManager‪Keeps track of custom commands This is used to add, remove and get command engines
 C‪TechbloxModdingAPI.Commands.CommandRegistrationHelper‪Convenient methods for registering commands to Techblox. All methods register to the command line and console block by default
 C‪TechbloxModdingAPI.Interface.IMGUI.Constants‪Convenient IMGUI values
 C‪TechbloxModdingAPI.Commands.CustomCommands
 C‪TechbloxModdingAPI.Utility.Dependency‪Simple plugin interaction operations
 C‪TechbloxModdingAPI.Persistence.DeserializeFromDiskEntitiesEnginePatch
 C‪TechbloxModdingAPI.EcsObjectBase.EcsInitData‪Holds information needed to construct a component initializer
 C‪TechbloxModdingAPI.EcsObjectBase
 C‪Exception
 C‪TechbloxModdingAPI.Commands.ExistingCommands
 C‪TechbloxModdingAPI.Input.FakeInput
 C‪TechbloxModdingAPI.Input.FakeInputPatch
 C‪TechbloxModdingAPI.Engines.FullGameCreatedEnginePatch
 C‪TechbloxModdingAPI.Utility.FullGameFields‪Public access to the private variables in RobocraftX.FullGameCompositionRoot
 C‪TechbloxModdingAPI.App.Game‪An in-game save. This can be a menu item for a local save or the currently loaded save. Support for Steam Workshop coming soon (hopefully)
 C‪TechbloxModdingAPI.Utility.GameEngineManager‪Keeps track of custom game-modifying engines
 C‪TechbloxModdingAPI.App.GameEventArgs
 C‪TechbloxModdingAPI.Engines.GameLoadedTimeRunningEnginePatch
 C‪TechbloxModdingAPI.Engines.GameLoadedTimeStoppedEnginePatch
 C‪TechbloxModdingAPI.Engines.GameReloadedPatch
 C‪TechbloxModdingAPI.Utility.GameStateUtility to get the state of the current Techblox game
 C‪TechbloxModdingAPI.Engines.GameSwitchedToPatch
 C‪GenericEntityDescriptor
 C‪TechbloxModdingAPI.Inventory.HotbarSlotSelectionHandlerEnginePatch
 C‪ICollection
 C‪IDeserializationFactory
 C‪IDictionary
 C‪IDisposable
 C‪IEngine
 C‪IEquatable
 C‪TechbloxModdingAPI.Interface.IMGUI.IMGUIManager‪Keeps track of UIElement instances. This also handles displaying and processing them during the MonoBehaviour.OnGUI phase of screen updates. Most of this functionality is handled implicitly by the included UIElement implementations, but this is left as a public API so it can be expanded
 C‪IQueryingEntitiesEngine
 C‪TechbloxModdingAPI.Engines.IReactionaryEngine< BlockTagEntityStruct >
 C‪IReactOnAddAndRemove
 C‪IReactOnSwap
 C‪IReadOnlyCollection
 C‪TechbloxModdingAPI.Tasks.ISchedulableInterface for asynchronous tasks
 C‪IUnorderedInitializeOnTimeRunningModeEntered
 C‪IUnorderedInitializeOnTimeStoppedModeEntered
 C‪TechbloxModdingAPI.Utility.LoggingUtility class to access Techblox's built-in logging capabilities. The log is saved to APPDATA%..\LocalLow\FreeJam\Techblox\Player.Log
 C‪TechbloxModdingAPI.Main‪The main class of the TechbloxModdingAPI. Use this to initialize the API before calling it
 C‪TechbloxModdingAPI.Utility.ManagedApiExtensions
 C‪TechbloxModdingAPI.Utility.MenuEngineManager‪Keeps track of custom menu-modifying engines
 C‪TechbloxModdingAPI.App.MenuEnteredEnginePatch
 C‪TechbloxModdingAPI.App.MenuEventArgs
 C‪TechbloxModdingAPI.App.MenuExitedEnginePatch
 C‪TechbloxModdingAPI.Engines.MenuLoadedEnginePatch
 C‪TechbloxModdingAPI.Engines.MenuSwitchedToPatch
 C‪MultiChoiceError
 C‪TechbloxModdingAPI.Utility.NativeApiExtensions
 C‪TechbloxModdingAPI.Utility.OptionalRef< T >
 C‪TechbloxModdingAPI.PlayerEventArgs
 C‪TechbloxModdingAPI.PlayerSeatEventArgs
 C‪TechbloxModdingAPI.Persistence.SaveAndLoadCompositionRootPatch
 C‪TechbloxModdingAPI.Persistence.SaveGameEnginePatch
 C‪TechbloxModdingAPI.Tasks.Scheduler‪Asynchronous task scheduling for ISchedulables. Asynchronous tasks will not freeze the main program, which makes them ideal for slow or blocking operations which don't need to be completed post-haste. The functionality of this class works in any state
 C‪TechbloxModdingAPI.Persistence.SerializerManager‪Keeps track of serializers. This is used to add and retrieve serializers. Added IEntitySerializations are used in serializing and deserializing Techblox save files (GameSave.GC)
 C‪TechbloxModdingAPI.Commands.SimpleCustomCommandEngine< A, B >‪A simple implementation of ICustomCommandEngine sufficient for most commands. This version is for commands which take 2 argument(s)
 C‪TechbloxModdingAPI.Commands.SimpleCustomCommandEngine< A >‪A simple implementation of ICustomCommandEngine sufficient for most commands. This version is for commands which take 1 argument(s)
 C‪TechbloxModdingAPI.Commands.SimpleCustomCommandEngine‪A simple implementation of ICustomCommandEngine sufficient for most commands. This version is for commands which take 0 argument(s)
 C‪SingleChoiceError
 C‪SteppableRunner< ExtraLeanSveltoTask< IEnumerator >>
 C‪TechbloxModdingAPI.Tests.TestRoot‪API test system root class
 C‪TechbloxModdingAPI.Interface.IMGUI.UIElement‪GUI Element like a text field, button or picture. This interface is used to wrap many elements from Unity's IMGUI system
 C‪TechbloxModdingAPI.Utility.WeakDictionary< EGID, TechbloxModdingAPI.EcsObjectBase >
 C‪TechbloxModdingAPI.Utility.WeakDictionary< string, TechbloxModdingAPI.Interface.IMGUI.UIElement >
 C‪TechbloxModdingAPI.Utility.WrappedHandler< T >‪Wraps the event handler in a try-catch block to avoid propagating exceptions
 C‪TechbloxModdingAPI.Utility.WrappedHandler< TechbloxModdingAPI.App.GameEventArgs >
 C‪TechbloxModdingAPI.Utility.WrappedHandler< TechbloxModdingAPI.App.MenuEventArgs >
 C‪TechbloxModdingAPI.Utility.WrappedHandler< TechbloxModdingAPI.Blocks.Engines.BlockPlacedRemovedEventArgs >
 C‪TechbloxModdingAPI.Utility.WrappedHandler< TechbloxModdingAPI.PlayerEventArgs >
 C‪TechbloxModdingAPI.Utility.WrappedHandler< TechbloxModdingAPI.PlayerSeatEventArgs >