![]() |
Mod Helpers
v5.9.6
A centralized collection of library code, helpful services, and end-user functions for mod management and information.
|
CHamstarHelpers.Services.AnimatedColor.AnimatedColors | Supplies a handy way to "animate" (lerp between) colors to make animations. Adjustable |
CHamstarHelpers.Services.AnimatedTexture.AnimatedTexture | Supplies a handy way to animate between frames within a given texture. Adjustable |
CHamstarHelpers.Helpers.DotNET.Extensions.ArrayExtensions | Assorted static extension "helper" functions pertaining to arrays |
CHamstarHelpers.Helpers.TModLoader.Mods.BasicModInfo | Very basic informational representation of a given mod |
CHamstarHelpers.Helpers.DotNET.Extensions.BinaryReaderExtensions | Extension methods for BinaryReader |
CHamstarHelpers.Classes.UI.Config.BoolRef | Implements a ModConfig wrapper for a bool to allow nullable behavior |
CHamstarHelpers.Classes.DataStructures.BTree.BTree< TK, TP > | Based on BTree chapter in "Introduction to Algorithms", by Thomas Cormen, Charles Leiserson, Ronald Rivest |
CHamstarHelpers.Classes.DataStructures.BTree.BTreeEntry< TK, TP > | |
CHamstarHelpers.Classes.DataStructures.BTree.BTreeNode< TK, TP > | |
CHamstarHelpers.Helpers.Buffs.BuffAttributesHelpers | Assorted static "helper" functions pertaining to buff attributes |
CHamstarHelpers.Helpers.Buffs.BuffHelpers | Assorted static "helper" functions pertaining to buffs |
CHamstarHelpers.Helpers.Buffs.BuffHUDHelpers | Assorted static "helper" functions pertaining to buff HUD interface |
CHamstarHelpers.Services.TML.BuildPropertiesViewer | Supplies a way to peek into other mods' build properties (build.txt) data |
►CHamstarHelpers.Classes.CameraAnimation.CameraAnimator | Represents a sequence of controlled behavior for the player's 'camera' |
CHamstarHelpers.Tiles.CoalTile | Supplies a tile type for coal items. Helps generalize their use as an inter-mod standardized item |
CHamstarHelpers.Helpers.Collisions.CollisionHelpers | Assorted static "helper" functions pertaining to general collision detecting and handling |
CHamstarHelpers.Helpers.TModLoader.Commands.CommandsHelpers | Assorted static "helper" functions pertaining to (chat or console) commands |
CHamstarHelpers.Helpers.TModLoader.Configs.ConfigHelpers | Assorted static "helper" functions pertaining to configs (ModConfig, primarily) |
CHamstarHelpers.Classes.Context.Context | Defines a general-purpose context of the game |
CHamstarHelpers.Classes.Context.ContextConfig | Defines a ModConfig-friendly class for defining a Context |
CHamstarHelpers.Services.UI.ControlPanel.ControlPanelTabs | Supplies an interface to add to and manage control panel tabs. The control panel is accessible in the top left corner (by default) when the player's inventory is displayed |
CHamstarHelpers.Services.Debug.CustomHotkeys.CustomHotkeys | Provides a pair of hotkeys that may be dynamically bound with custom functions (mostly for debug use) |
CHamstarHelpers.Services.Hooks.LoadHooks.CustomLoadHooks | Allows defining custom load hooks. Like the preset load hooks, these will activate when conditions are triggered for hooks that are later added |
CHamstarHelpers.Services.Hooks.LoadHooks.CustomLoadHookValidator< T > | Exists for use in validating custom load hooks |
CHamstarHelpers.Services.Hooks.LoadHooks.CustomLoadHookValidator< object > | |
CHamstarHelpers.Services.Debug.DataDumper.DataDumper | Provides a service for supplying data sources that can be pulled from and collected into an on-demand dump as a file. Uses a dedicated folder at "ModLoader/Logs/Dumps". Primarily used for debugging |
CHamstarHelpers.Services.DataStore.DataStore | Supplies a simple, global-use, object-based key-value dictionary for anyone to use. Nothing more |
CHamstarHelpers.Helpers.Debug.DebugHelpers | Assorted static "helper" functions pertaining to debugging and debug outputs |
CHamstarHelpers.Buffs.DegreelessnessBuff | Invulnerability buff |
CHamstarHelpers.Helpers.DotNET.Extensions.DictionaryExtensions | Assorted static extension "helper" functions pertaining to dictionaries |
CHamstarHelpers.Helpers.DotNET.DotNetHelpers | Assorted static "helper" functions pertaining to .NET/C# functionality |
CHamstarHelpers.Helpers.Draw.DrawHelpers | Assorted static "helper" functions pertaining to drawing to the screen |
CHamstarHelpers.Services.Hooks.Draw.DrawHooks | Supplies custom tModLoader-like, delegate-based hooks for conveniently plugging into existing drawing layers |
CHamstarHelpers.Helpers.Dusts.DustHelpers | Assorted static "helper" functions pertaining to dusts |
CHamstarHelpers.Services.Dialogue.DynamicDialogueHandler | Allows editing the current NPC dialogue message |
CHamstarHelpers.Helpers.DotNET.Encoding.EncodingHelpers | Assorted static "helper" functions pertaining to ASCII strings |
CHamstarHelpers.Services.EntityControls.EntityControls | Implements functions for controlling the targetting of entities |
CHamstarHelpers.Services.Debug.EntityData.EntityData | Provides functions for acquiring and dumping entity (NPC, Projectile, Item) data fields to file |
CHamstarHelpers.Services.EntityGroups.EntityGroupDependencies | Defines a set of entity groups |
CHamstarHelpers.Services.EntityGroups.EntityGroupMatcher< T > | Wraps a function for matching entities for a given group |
►CHamstarHelpers.Services.EntityGroups.EntityGroupMatcher< Item > | |
►CHamstarHelpers.Services.EntityGroups.EntityGroupMatcher< NPC > | |
►CHamstarHelpers.Services.EntityGroups.EntityGroupMatcher< Projectile > | |
CHamstarHelpers.Services.EntityGroups.EntityGroups | Supplies collections of named entity groups based on traits shared between entities. Groups are either items, NPCs, or projectiles. Must be enabled on mod load to be used (note: collections may require memory) |
CHamstarHelpers.Helpers.Entities.EntityHelpers | Assorted static "helper" functions pertaining to Entity s (parent class of Item, NPC, Player, and Projectile) |
CHamstarHelpers.Helpers.Entities.EntityInfoHelpers | Assorted static "helper" functions pertaining to entity info |
CHamstarHelpers.Services.Hooks.ExtendedHooks.ExtendedPlayerHooks | Supplies custom tModLoader-like, delegate-based hooks for player-relevant functions not currently available in tModLoader |
CHamstarHelpers.Services.ModCompatibilities.ExtensibleInventoryCompat.ExtensibleInventoryCompatibilities | Defines functions for applying any needed inter-mod compatibility adjustments for the Extensible Inventory mod (if active) |
CHamstarHelpers.Helpers.DotNET.FileHelpers | Assorted static "helper" functions pertaining to basic file IO |
CHamstarHelpers.Classes.UI.ModConfig.FloatInputElement | Implements a ModConfig widget for inputting float values via. text input or slider |
CHamstarHelpers.Classes.UI.Config.FloatRef | Implements a ModConfig wrapper for a float to allow nullable behavior and be able to accept inputs via. text input or slider |
CHamstarHelpers.Helpers.Info.FormattedGameInfoHelpers | Assorted static "helper" functions pertaining to game information formatted for output |
CHamstarHelpers.Helpers.TModLoader.Configs.FullIntDefinition | Allows defining a "full" int value (furthest positive and negative values). Used for array/list/etc. entries |
CHamstarHelpers.Helpers.TModLoader.Configs.FullPercentFloatDefinition | Allows defining a bi-directional "percent" float value (between -1 and 1). Used for array/list/etc. entries |
CHamstarHelpers.Helpers.TModLoader.Configs.FullScreenPercentPositionDefinition | Allows defining a coordinate value representing a possible screen position (as a percent). Negative values are meant to map from right-to-left, bottom-to-top, instead. Used for array/list/etc. entries |
CHamstarHelpers.Helpers.TModLoader.Configs.FullScreenPositionDefinition | Allows defining a coordinate value representing a possible screen position (up to the theoretical largest resolution Terraria supports). Negative values are meant to map from right-to-left, bottom-to-top, instead. Used for array/list/etc. entries |
CHamstarHelpers.Helpers.TModLoader.Configs.FullSingleDefinition | Allows defining a "full" float value (furthest negative and positive ranges). Used for array/list/etc. entries |
CHamstarHelpers.Helpers.Info.GameInfoHelpers | Assorted static "helper" functions pertaining to game information |
CHamstarHelpers.Helpers.DotNET.Encoding.HashHelpers | Assorted static "helper" functions pertaining to hash codes |
CHamstarHelpers.Helpers.HUD.HUDElementHelpers | Assorted static "helper" functions pertaining to in-game HUD elements |
CHamstarHelpers.Helpers.HUD.HUDHealthBarHelpers | Assorted static "helper" functions pertaining to the HUD health bar |
CHamstarHelpers.Helpers.HUD.HUDHelpers | Assorted static "helper" functions pertaining to general HUD |
CHamstarHelpers.Helpers.HUD.HUDMapHelpers | Assorted static "helper" functions pertaining to the HUD map |
►CHamstarHelpers.Classes.Loadable.ILoadable | Affixed to classes that wish to automatically run functios on mod load, post load, and unload |
CHamstarHelpers.Services.Messages.Inbox.InboxMessages | This service gives a way for mods to post persistent, non-obtrusive, in-game messages to players that can be re-read freely |
CHamstarHelpers.Classes.UI.Config.IntRef | Implements a ModConfig wrapper for a int to allow nullable behavior |
►CHamstarHelpers.Classes.DataStructures.IReadOnlySet< T > | |
CHamstarHelpers.Helpers.Items.Attributes.ItemAttributeHelpers | Assorted static "helper" functions pertaining to gameplay attributes of items |
CHamstarHelpers.Helpers.Items.ItemFinderHelpers | Assorted static "helper" functions pertaining to finding items in collections |
CHamstarHelpers.Helpers.Items.ItemGroupDefinition | |
CHamstarHelpers.Helpers.Items.ItemGroupIdentityHelpers | Assorted static "helper" functions pertaining to item identification |
CHamstarHelpers.Services.EntityGroups.Definitions.ItemGroupIDs | |
CHamstarHelpers.Helpers.Items.ItemHelpers | Assorted static functions pertaining to general use of item |
CHamstarHelpers.Helpers.Items.ItemIdentityHelpers | Assorted static "helper" functions pertaining to item identification |
CHamstarHelpers.Helpers.Items.Attributes.ItemInformationAttributeHelpers | Assorted static "helper" functions pertaining to information attributes of items (e.g. tooltips) |
CHamstarHelpers.Helpers.Items.ItemMoneyHelpers | Assorted static "helper" functions pertaining to money items |
CHamstarHelpers.Helpers.Items.Attributes.ItemRarityAttributeHelpers | Assorted static "helper" functions pertaining to the "rarity" attribute of items |
►CHamstarHelpers.Classes.UI.Theme.IThemeable | Interface for all elements that support themes intrinsically |
►CHamstarHelpers.Classes.UI.Theme.IToggleable | Interface for all elements that support toggleable interactivity |
CHamstarHelpers.Helpers.DotNET.Encoding.JsonHelpers | Assorted static "helper" functions pertaining to hash codes |
CHamstarHelpers.Helpers.DotNET.Extensions.KeyValuePairExtensions | Extensions for KeyValuePair |
CHamstarHelpers.Helpers.Fx.LightningFxHelpers | Assorted static "helper" functions pertaining to visual effects |
CHamstarHelpers.Helpers.DotNET.LINQHelpers | Assorted static "helper" functions pertaining to LINQ |
CHamstarHelpers.Helpers.TModLoader.LoadHelpers | Assorted static "helper" functions pertaining to the state of the game |
CHamstarHelpers.Services.Hooks.LoadHooks.LoadHooks | Allows defining load hooks. These are of a set of hooks corresponding to important game code "load" events |
CHamstarHelpers.Helpers.Debug.LogHelpers | Assorted static "helper" functions pertaining to log outputs |
CHamstarHelpers.Helpers.TModLoader.Menus.MainMenuHelpers | Assorted static "helper" functions pertaining to the main menu |
CHamstarHelpers.Services.Maps.MapMarker | |
CHamstarHelpers.Helpers.Misc.MathHelpers | Assorted static "helper" functions pertaining to math |
►CHamstarHelpers.Classes.UI.Menus.MenuContext | Defines the interface of a class that associates with a given menu (via. MenuContextServices) |
CHamstarHelpers.Services.UI.Menus.MenuContextService | Provides a way to interface with the main menu and its UI by way of "contexts" |
CHamstarHelpers.Classes.UI.Menu.MenuItem | A clickable menu text item. Does not affect positions of other existing vanilla menu items, and is entirely light-weight |
CHamstarHelpers.Helpers.TModLoader.Menus.MenuUIs | Getters for menu UI objects (UIstate instances) |
CHamstarHelpers.Helpers.Misc.MiscHelpers | Assorted static "helper" misc. functions |
CHamstarHelpers.Helpers.TModLoader.Mods.ModBoilerplateHelpers | Assorted static "helper" functions for alleviating tedious "boilerplate" code |
CHamstarHelpers.Helpers.Misc.ModCustomDataFileHelpers | Assorted static "helper" functions pertaining to file IO for mod custom data |
CHamstarHelpers.Helpers.ModHelpers.ModFeaturesHelpers | Assorted static "helper" functions pertaining to Mod Helpers control panel features |
CHamstarHelpers.Helpers.TModLoader.Mods.ModHelpers | Assorted static "helper" functions pertaining to mods |
CHamstarHelpers.ModHelpersConfig | Defines Mod Helpers config settings |
CHamstarHelpers.Classes.Errors.ModHelpersException | Specialized exception with added Mod Helpers logging behavior |
CHamstarHelpers.ModHelpersPrivilegedUserConfig | Defines config settings for a specific "privileged user" entry (used by assorted APIs) |
CHamstarHelpers.Helpers.TModLoader.Mods.ModIdentityHelpers | Assorted static "helper" functions pertaining to mod identification |
CHamstarHelpers.Helpers.TModLoader.Mods.ModListHelpers | Assorted static "helper" functions pertaining to mod list building |
CHamstarHelpers.Services.ModHelpers.ModLockService | Provides a way to lock the given current loaded mods with a given world. May also be accessed in-game via. the Mod Helpers control panel |
CHamstarHelpers.Helpers.TModLoader.Menus.ModMenuHelpers | Assorted static "helper" functions pertaining to the mod list menu |
CHamstarHelpers.Services.ModTagDefinitions.ModTagDefinition | Describes a basic attribute of a given mod. Meant to be combined in sets to create a comprehensive categorical description of a mod |
CHamstarHelpers.Helpers.Items.MusicBoxHelpers | Assorted static "helper" functions pertaining to music box items |
CHamstarHelpers.Helpers.Audio.MusicHelpers | Assorted static "helper" functions pertaining to game music |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIOBidirectionalPayload | Represents packets meant for receipt on server or client |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIOBroadcastPayload | Represents broadcast packets (received on server and then all clients) |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIOClientPayload | Represents packets meant for receipt on client |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIORequest< T > | Represents a request for data from a client to the server, or visa versa |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIORequestPayloadFromClient< T > | Represents a request for data from a client to the server |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIORequestPayloadFromClient< DataDumpProtocol > | |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIORequestPayloadFromServer< T > | Represents a request for data from the server to a client |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIORequestPayloadFromServer< WorldDataProtocol > | |
CHamstarHelpers.Services.Network.NetIO.PayloadTypes.NetIOServerPayload | Represents packets meant for receipt on server |
CHamstarHelpers.Helpers.Net.NetPlayHelpers | Assorted static "helper" functions pertaining to network play |
CNetSerializer.NoOpSerializer | A "no-op" TypeSerializer which can be used to make the NetSerializer ignore fields of certain type. For example, Delegates cannot be serializer by default, and NoOpSerializer could be used to ignore all subclasses of Delegate |
CHamstarHelpers.Helpers.NPCs.Attributes.NPCAttributeHelpers | Assorted static "helper" functions pertaining to gameplay attributes of NPCs |
CHamstarHelpers.Helpers.NPCs.NPCBannerHelpers | Assorted static "helper" functions pertaining to NPC-dropped banners |
CHamstarHelpers.Helpers.NPCs.NPCDrawHelpers | Assorted static "helper" functions pertaining to NPC drawing |
CHamstarHelpers.Helpers.NPCs.NPCFinderHelpers | Assorted static "helper" functions pertaining to finding world NPCs |
CHamstarHelpers.Helpers.NPCs.NPCGroupIdentityHelpers | Assorted static "helper" functions pertaining to identifying common groups of NPCs |
CHamstarHelpers.Services.EntityGroups.Definitions.NPCGroupIDs | |
CHamstarHelpers.Helpers.NPCs.NPCHelpers | Assorted static "helper" functions pertaining to NPCs |
CHamstarHelpers.Helpers.NPCs.NPCIdentityHelpers | Assorted static "helper" functions pertaining to NPC identification |
CHamstarHelpers.Helpers.NPCs.NPCInvasionHelpers | Assorted static "helper" functions pertaining to NPC invasions |
CHamstarHelpers.Helpers.NPCs.NPCResourceHelpers | Assorted static "helper" functions pertaining to players relative to NPC resources (e.g. textures) |
CHamstarHelpers.Helpers.NPCs.NPCTownHelpers | Assorted static "helper" functions pertaining to NPC townsfolk |
CHamstarHelpers.Helpers.DotNET.Reflection.NullableAttribute | Attribute for indicating reference parameters that must be expected to sometimes occur as null |
CHamstarHelpers.Services.OverlaySounds.OverlaySound | Provides a way to create ambient sound effects that overlay existing game sounds and music |
CHamstarHelpers.Helpers.Misc.PaintHelpers | Assorted static "helper" functions pertaining to game music |
CHamstarHelpers.Helpers.Fx.ParticleFxHelpers | Assorted static "helper" functions pertaining to visual particle and dust effects |
CHamstarHelpers.Helpers.TModLoader.Configs.PercentFloatDefinition | Allows defining a "percent" float value (between 0 and 1). Used for array/list/etc. entries |
CHamstarHelpers.Helpers.Players.PlayerAppearanceHelpers | Assorted static "helper" functions pertaining to player's appearance |
CHamstarHelpers.Services.Cheats.PlayerCheats | Provides APIs for toggling or applying player cheat effects |
CHamstarHelpers.Helpers.Players.PlayerFileHelpers | Assorted static "helper" functions pertaining to player file data (.plr, .tplr) |
CHamstarHelpers.Helpers.Players.PlayerHeadDrawHelpers | Assorted static "helper" functions pertaining to player head drawing (currently empty) |
CHamstarHelpers.Helpers.Players.PlayerHelpers | Assorted static "helper" functions pertaining to players |
CHamstarHelpers.Helpers.Players.PlayerIdentityHelpers | Assorted static "helper" functions pertaining to unique player identification |
CHamstarHelpers.Helpers.Players.PlayerInteractionHelpers | Assorted static "helper" functions pertaining to player interactions with game things |
CHamstarHelpers.Helpers.Players.PlayerItemFinderHelpers | Assorted static "helper" functions pertaining to unique player identification |
CHamstarHelpers.Helpers.Players.PlayerItemHelpers | Assorted static "helper" functions pertaining to player inventory or equips |
CHamstarHelpers.Services.Messages.Player.PlayerLabelText | Defines the parameters of a player message |
CHamstarHelpers.Services.Messages.Player.PlayerMessages | Supplies a way to 'popup' informational text upon the player character in-game |
CHamstarHelpers.Helpers.Players.PlayerModHelpers | Assorted static "helper" functions pertaining to mod compatibility for players |
CHamstarHelpers.Helpers.Players.PlayerMovementHelpers | Assorted static "helper" functions pertaining to player movement |
CHamstarHelpers.Helpers.Players.PlayerNPCHelpers | Assorted static "helper" functions pertaining to players relative to NPCs |
CHamstarHelpers.Helpers.Players.PlayerTeamHelpers | Assorted static "helper" functions pertaining to player multiplayer teams |
CHamstarHelpers.Helpers.Players.PlayerWarpHelpers | Assorted static "helper" functions pertaining to player warping/teleporting/spawn return |
CHamstarHelpers.Helpers.TModLoader.Configs.PositiveIntDefinition | Allows defining a positive int value (furthest positive values only). Used for array/list/etc. entries |
CHamstarHelpers.Helpers.TModLoader.Configs.PositiveSingleDefinition | Allows defining a positive float value (furthest positive range only). Used for array/list/etc. entries |
CHamstarHelpers.Helpers.DotNET.Extensions.PrimitiveExtensions | Extensions for general types |
CHamstarHelpers.Helpers.Projectiles.Attributes.ProjectileAttributeHelpers | Assorted static "helper" functions pertaining to projectile attributes |
CHamstarHelpers.Services.EntityGroups.Definitions.ProjectileGroupIDs | |
CHamstarHelpers.Helpers.Projectiles.ProjectileHelpers | Assorted static "helper" functions pertaining to players relative to projectiles |
CHamstarHelpers.Helpers.Projectiles.ProjectileIdentityHelpers | Assorted static "helper" functions pertaining to players relative to projectile identification |
CHamstarHelpers.Helpers.Projectiles.ProjectileResourceHelpers | Assorted static "helper" functions pertaining to players relative to projectile resources (e.g. textures) |
CHamstarHelpers.NPCs.PropNPC | Implements an NPC able to have its texture and size adjusted dynamically. Is completely passive |
CHamstarHelpers.Classes.Protocols.ProtocolIgnoreAttribute | Sets a field to be ignored by a protocol |
CHamstarHelpers.Classes.Protocols.ProtocolWriteIgnoreClientAttribute | Sets a field to be not written by clients in a protocol |
CHamstarHelpers.Classes.Protocols.ProtocolWriteIgnoreServerAttribute | Sets a field to be not written by server in a protocol |
CHamstarHelpers.Classes.DataStructures.ReadOnlyDictionaryOfSets< K, V > | Implements an immutable dictionary whose values are sets |
CHamstarHelpers.Classes.DataStructures.ReadOnlyDictionaryOfSets< string, int > | |
CHamstarHelpers.Classes.DataStructures.ReadOnlySet< int > | |
CHamstarHelpers.Helpers.Recipes.RecipeFinderHelpers | Assorted static "helper" functions pertaining to recipe finding |
CHamstarHelpers.Helpers.Recipes.RecipeGroupHelpers | Assorted static "helper" functions pertaining to common recipe groups |
CHamstarHelpers.Services.RecipeHack.RecipeHack | Provides a method for forcing new recipes into the player's recipe selection list. May be unstable. Has known mod incompatibilities |
CHamstarHelpers.Helpers.Recipes.RecipeHelpers | Assorted static "helper" functions pertaining to recipes |
CHamstarHelpers.Helpers.Recipes.RecipeIdentityHelpers | Assorted static "helper" functions pertaining to recipe identification |
CHamstarHelpers.Helpers.DotNET.Reflection.ReflectionHelpers | Assorted static "helper" functions pertaining to reflection |
CHamstarHelpers.Helpers.TModLoader.Configs.ScreenPercentPositionDefinition | Allows defining a coordinate value representing a possible screen position (as a percent). Used for array/list/etc. entries |
CHamstarHelpers.Helpers.TModLoader.Configs.ScreenPositionDefinition | Allows defining a coordinate value representing a possible screen position (up to the theoretical largest resolution Terraria supports). Used for array/list/etc. entries |
CHamstarHelpers.Classes.TileStructure.SerializeableTile | |
CHamstarHelpers.Services.Network.Server | Supplies assorted server informations and tools |
CHamstarHelpers.Helpers.Misc.ShaderHelpers | Assorted static "helper" functions pertaining to shaders |
CHamstarHelpers.Services.Messages.Simple.SimpleMessage | A simple alternative to quickly display text messages on-screen |
CHamstarHelpers.Helpers.DotNET.Encoding.SimpleStringCipher | Simple string cipher encrypting and decrypting |
CHamstarHelpers.Services.Configs.StackableModConfig | Helps implement mod config stacking behavior. Replace your ModConfig classes with this class |
CHamstarHelpers.Helpers.Steam.SteamHelpers | Assorted static "helper" functions pertaining to the Steam platform |
CHamstarHelpers.Helpers.DotNET.StreamHelpers | Assorted static "helper" functions pertaining to basic stream IO |
►CHamstarHelpers.Classes.Protocols.Stream.StreamProtocol | Provides a way to automatically ensure order of fields for transmission |
CHamstarHelpers.Helpers.DotNET.Extensions.StringExtensions | Extensions for strings |
CHamstarHelpers.Helpers.DotNET.Formatting.StringFormattingHelpers | Assorted static "helper" functions pertaining to formatting string data |
CHamstarHelpers.Helpers.DotNET.SystemHelpers | Assorted static "helper" functions pertaining to system-level functions |
►CHamstarHelpers.Classes.UI.Theme.ThemedAttrbute | Indicates an element is meant to have a theme |
CHamstarHelpers.Helpers.Tiles.Attributes.TileAttributeHelpers | Assorted static "helper" functions pertaining to tile attributes |
CHamstarHelpers.Helpers.Tiles.TileBiomeHelpers | Assorted static "helper" functions pertaining to tiles as relevant to biomes |
CHamstarHelpers.Helpers.Collisions.TileCollisionHelpers | Assorted static "helper" functions pertaining to collisions between objects and/or tiles |
CHamstarHelpers.Helpers.Tiles.Draw.TileDrawDefinition | Defines a basic tile |
CHamstarHelpers.Helpers.Tiles.Draw.TileDrawFillHelpers | Assorted static "helper" functions pertaining to fill-'drawing' tiles into the world |
CHamstarHelpers.Helpers.Tiles.Draw.TileDrawPrimitivesHelpers | Assorted static "helper" functions pertaining to 'drawing' primitive tile structures into the world |
CHamstarHelpers.Helpers.Tiles.TileFinderHelpers | Assorted static "helper" functions pertaining to tile finding |
CHamstarHelpers.Helpers.Tiles.TileFrameHelpers | Assorted static "helper" functions pertaining to tile frames |
CHamstarHelpers.Helpers.Tiles.TileGroupIdentityHelpers | Assorted static "helper" functions pertaining to tile group identification |
CHamstarHelpers.Helpers.Tiles.TileHelpers | Assorted static "helper" functions pertaining to tiles |
CHamstarHelpers.Helpers.Tiles.TileObjectHelpers | Assorted static "helper" functions pertaining to tile objects |
CHamstarHelpers.Classes.Tiles.TilePattern.TilePattern | Identifies a type of tile by its attributes |
CHamstarHelpers.Classes.Tiles.TilePattern.TilePatternBuilder | Used to in TilePattern's constructor to simplify specifying non-optional values. Keeps TilePattern immutable |
CHamstarHelpers.Classes.Tiles.TilePattern.TilePatternConfig | Defines a ModConfig-friendly class for defining a TilePattern |
CHamstarHelpers.Helpers.Tiles.TilePlacementHelpers | Assorted static "helper" functions pertaining to tile placement (convenience bindings for WorldGen) |
CHamstarHelpers.Helpers.Tiles.TileResourceHelpers | Assorted static "helper" functions pertaining to players relative to Tile resources (e.g. textures) |
CHamstarHelpers.Helpers.Tiles.TileStateHelpers | Assorted static "helper" functions pertaining to tile state (slope, actuation, etc.) |
CHamstarHelpers.Classes.TileStructure.TileStructure | Represents an arbitrary arrangement of Tile data. No bounding size or contiguity expected |
CHamstarHelpers.Helpers.Tiles.Walls.TileWallGroupIdentityHelpers | Assorted static "helper" functions pertaining to tile walls |
CHamstarHelpers.Helpers.Tiles.Walls.TileWallResourceHelpers | Assorted static "helper" functions pertaining to players relative to tile Wall resources (e.g. textures) |
CHamstarHelpers.Helpers.Tiles.TileWorldHelpers | Assorted static "helper" functions pertaining to tiles relative to the world |
CHamstarHelpers.Services.Timers.Timers | Provides a way to delay the onset of a given action by a set amount of ticks. As a secondary function, MainOnTickGet() provides a way to use Main.OnTick for running background tasks at 60FPS |
CHamstarHelpers.Helpers.TModLoader.TmlHelpers | Assorted static "helper" functions pertaining to tModLoader |
CNetSerializer.TypeDictionary | Threadsafe Type -> T dictionary, which supports lockless reading |
CHamstarHelpers.Helpers.DotNET.Reflection.TypedMethodParameter | Simple wrapper to enable ReflectionHelpers.RunMethod to know parameter types. Useful for null values |
CNetSerializer.TypeIDList | Threadsafe TypeID -> TypeData list, which supports lockless reading |
CHamstarHelpers.Helpers.UI.UIHelpers | Assorted static "helper" functions pertaining to the in-game UI (positions, interactions, etc.) |
CHamstarHelpers.Classes.UI.Elements.UIHiddenPanel | Defines a hidden UI element. Used for internal logical or interface-related functions |
CHamstarHelpers.Classes.UI.Elements.UIHideableScrollbar | Implements a scrollbar designed to hide like it's parent element |
CHamstarHelpers.Helpers.UI.UIZoomHelpers | Assorted static "helper" functions pertaining to the in-game UI zoom and positions |
CHamstarHelpers.Helpers.User.UserHelpers | Assorted static "helper" functions pertaining to the concept of "users" (corrently supports only a single, config-defined "priviledged" user) |
CHamstarHelpers.Helpers.DotNET.Extensions.Vector2StringExtensions | Extensions for Vector2 to output shorter strings |
CHamstarHelpers.Helpers.Net.WebConnectionHelpers | Assorted static "helper" functions pertaining to connecting to the web |
CHamstarHelpers.Helpers.Net.WebHelpers | Assorted static "helper" functions pertaining to the web |
CHamstarHelpers.Classes.DataStructures.WorldDictionary< T > | Implements a dictionary for mapping data to world coordinates |
CHamstarHelpers.Helpers.World.WorldFileHelpers | Assorted static "helper" functions pertaining to world files (.wld or .twld) |
CHamstarHelpers.Helpers.World.WorldGenHelpers | Assorted static "helper" functions pertaining to world generation |
CHamstarHelpers.Helpers.World.WorldHelpers | Assorted static "helper" functions pertaining to the current world |
CHamstarHelpers.Helpers.World.WorldLocationHelpers | Assorted static "helper" functions pertaining to locating things in the world |
CHamstarHelpers.Helpers.World.WorldStateHelpers | Assorted static "helper" functions pertaining to the current world's state |
CHamstarHelpers.Services.Hooks.WorldHooks.WorldTimeHooks | Supplies custom tModLoader-like, delegate-based hooks for world-relevant functions not currently available in tModLoader |
CHamstarHelpers.Helpers.XNA.XNAColorHelpers | Assorted static "helper" functions pertaining to XNA's Color struct |
CHamstarHelpers.Classes.Protocols.XNAContractResolver | Handy Newtonsoft serialization "contract resolver" for handling XNA fringe behavior |
CHamstarHelpers.Helpers.DotNET.Extensions.XNAExtensions | Assorted static extension "helper" functions pertaining to XNA data structures |
CHamstarHelpers.Helpers.XNA.XNAHelpers | Assorted static "helper" functions pertaining to XNA |