SlugBase A scene added by SlugBase. Stores all registered s. This scene's unique ID. An array of images in this scene. An array of depths that the camera may focus on. A path relative to StreamingAssets to load images from. The position of the glow's center. Only effective when used on the slugcat select screen. The position of the mark's center. Only effective when used on the slugcat select screen. The pixel offset for this scene in the select menu. Only effective when used on the slugcat select screen. The depth of the slugcat image in this scene. Only effective when used on the slugcat select screen. An image from a . The file name of the image to load. This is combined with . The pixel position of this image's bottom left corner in the scene. The depth of this image in the scene. The shader to use when rendering. Defaults to . If true, this image will display when in flat mode and will be hidden otherwise. Creates a new image. The file name. The pixel position of the bottom left corner. Creates a new image from JSON. The JSON data to load from. Represents a color that may be configured by the user. The index of this color slot in . This color's name for use with . The default color. The preset colors to use in multiplayer. Create an empty . The index for use with . The name of the body part this colors. Create a from JSON. The index for use with . The JSON to load. Gets a color variant from by index. The index. The color for from , or if the index was out of range. Gets the color of this slot for a given player. The player graphics to get the color from. The color of this body part after modifications are applied. Represents the nourishment and edibility of foods for a . The food value multiplier of dead creatures. If the creature is consumed in its entirety, such as , is used instead. The food value multiplier of small creatures or living objects like . The food value multiplier of non-living foods. The food value multipliers of individual object types. The food value multipliers of individual creature types. Creates a new from JSON. The JSON to load. Gets the food value multiplier for an object that was consumed in its entirety. The object that was eaten. A multiplier for the nourishment of this object. Gets the food value multiplier for a creature The player to pass to . The creature that is being eaten. A multiplier for the nourishment of this creature. Represents a color that may copy from . The body color of s. The eye color of s. Creates a new from JSON. The JSON to load. Creates a new . The name of the custom color to copy. Creates a new . The color to return. Gets the value of this color for a player. The player to get the color from. The custom color, or null if it was not overridden via . Represents the initial reputation of the player with a community. The target like value of the player. The amount to lerp reputation towards when loaded. If true, the like of the player will be locked to after it is set. Creates a new . The target like value of the player. The amount to lerp reputation towards when loaded. If true, the like of the player will be locked to after it is set. Creates a new from JSON. The JSON to load. Stores per-player variables. The type of data stored. Creates a new per-player variable that depends on . The required , or null if data access should not be locked behind a feature. Gets the instance assocated with , constructing it if it does not exist. If the game's does not have , then null is returned. The player state the variable is associated with. Gets the instance assocated with , constructing it if it does not exist. If the game's does not have , then null is returned. The player the variable is associated with. Gets the instance assocated with , constructing it if it does not exist. The player state the variable is associated with. The stored value, or 's default value if the required feature wasn't found. true if the player's had , false otherwise. Gets the instance assocated with , constructing it if it does not exist. The player the variable is associated with. The stored value, or 's default value if the required feature wasn't found. true if the player's had , false otherwise. Stores per-game variables. The type of data stored. Create a new per-game variable that depends on . The required , or null if data access should not be locked behind a feature. Gets the instance assocated with , constructing it if it does not exist. If the game's does not have , then null is returned. The current game. Gets the instance assocated with , constructing it if it does not exist. The current game. The stored value, or 's default value if the required feature wasn't found. true if had , false otherwise. Stores s associated with s. and should be used when possible. Otherwise, consider making a child class with Get and TryGet methods that find the most appropriate to pass to . The key type that values are associated with. The type of data stored. Creates a new instance of that depends on . The required , or null if data access should not be locked behind a feature. Gets the instance assocated with , constructing it if it does not exist. If does not have , then null is returned. The that may own . The key the data is attached to. Represents variable information of a that depends on a . The feature this data depends upon. Create a new instance that requires a given feature. The feature that this requires, or null to not require a feature. Gets the value of a . The stored value's type. The holding the value or null. The stored value, or default if is null. false if was null, true otherwise. A constant setting of a 's player. The type that stores this setting's information Creates a new with the given . The JSON key. A delegate that parses into . An exception should be thrown on failure. Gets the instance assocated with . A instance that may be a with this . The stored setting, or 's default value if the feature wasn't found. true if the 's had this feature, false otherwise. A constant setting of a 's save slot. The type that stores this setting's information. Creates a new with the given . The JSON key. A delegate that parses into . An exception should be thrown on failure. Gets the instance assocated with . A instance that may belong to a with this . The stored setting, or 's default value if the feature wasn't found. true if the 's had this feature, false otherwise. A strongly-typed constant setting of a . and should be used when possible. Otherwise, consider making a child class with a TryGet method that finds the most appropriate to pass to . The type that stores this setting's information. Creates a new with the given . The JSON key. A delegate that parses into . An exception should be thrown on failure. is null. is null. A with the given already exists. Gets the instance assocated with . The that may have this . The stored setting, or 's default value if the feature wasn't found. true if had this feature, false otherwise. Represents a constant setting of a . This 's JSON key. Creates a new with the given . The JSON key. is null. A with the given already exists. CustomColors: Apply body color override Built-in s describing the player. "color": Player body and UI color. "auto_grab_batflies": Grab batflies on collision. "weight": Weight multiplier. "tunnel_speed": Move speed in tunnels. "climb_speed": Move speed on poles. "walk_speed": Standing move speed. "crouch_stealth": Visual stealth while crouched. "throw_skill": Spear damage and speed. "lung_capacity": Time underwater before drowning. "loudness": Sound alert multiplier. "back_spear": Store a spear on back. "alignments": Initial community reputation. "diet": Edibility and nourishment of foods. "custom_colors": Configurable player colors. "can_maul": Ability to maul creatures. "maul_damage": Damage of maul attack. "maul_blacklist": Creatures that cannot be mauled. Built-in s describing the game. "karma": Initial karma. "karma_cap": Initial karma cap. "start_room": Initial room, plus backups from highest to lowest priority. "guide_overseer": Player guide overseer color index. "has_dreams": Whether or not to track dream state. "cycle_length_min": Minimum cycle length in minutes. "cycle_length_max": Maximum cycle length in minutes. "perma_unlock_gates": Maximum cycle length in minutes. "food_min": Food needed to sleep. "food_max": Maximum food stored during a cycle. "select_menu_scene": The scene for this slugcat on the select menu. "select_menu_scene_ascended": The scene for this slugcat on the select menu when ascended. "sleep_scene": The scene for this slugcat when hibernating. "starve_scene": The scene for this slugcat when losing from starvation. "death_scene": The scene for this slugcat when losing from a non-starvation death. "world_state": The character to use for creature spawns and room connections. Helper methods to construct s with simple parsing rules. Create a player feature that takes one integer. Create a player feature that takes one integer. Create a player feature that takes one number. Create a player feature that takes one number. Create a player feature that takes one string. Create a player feature that takes an array of integers. Create a player feature that takes an array of integers. Create a player feature that takes an array of numbers. Create a player feature that takes an array of numbers. Create a player feature that takes an array of strings. Create a player feature that takes a color. Create a player feature that takes a palette-modified color. Create a player feature that takes one boolean. Create a player feature that takes one enum value. Create a player feature that takes one enum value. Create a game feature that takes one integer. Create a game feature that takes one integer. Create a game feature that takes one number. Create a game feature that takes one number. Create a game feature that takes one string. Create a game feature that takes an array of integers. Create a game feature that takes an array of integers. Create a game feature that takes an array of numbers. Create a game feature that takes an array of numbers. Create a game feature that takes an array of strings. Create a game feature that takes a color. Create a game feature that takes a palette-modified color. Create a game feature that takes one boolean. Create a game feature that takes one enum value. Create a game feature that takes one enum value. A JSON object, list, number, or string. Cast to . This isn't a JSON object. Cast to . This isn't a JSON list. Cast to . This isn't a number. Cast to . This isn't a number. Cast to . This isn't a string. Cast to . This isn't a number. Cast to . This isn't a number. Cast to . This isn't a boolean. Try casting to , returning null on failure. Try casting to , returning null on failure. Try casting to , returning null on failure. Try casting to , returning null on failure. Try casting to , returning null on failure. Try casting to , returning null on failure. Try casting to , returning null on failure. Try casting to , returning null on failure. Cast to . isn't a JSON object. Cast to . isn't a JSON list. Cast to . isn't a number. Cast to . isn't a number. Cast to . isn't a number. Cast to . isn't a number. Cast to . isn't a string. Cast to . isn't a boolean. Parse JSON text as a . The JSON text. A representing the root element. The root element could not be parsed. The type of this element. This may not be . Represents the type of a JSON element. Values associated with string keys. Values associated with integer keys. A number. A string. A boolean. A value that couldn't be parsed. A JSON object. Get an element from this object. The JSON property to search for. The found value. The specified property doesn't exist. Get an element from this object. The JSON property to search for. The found value, or null if the property doesn't exist. Get a from this object. The JSON property to search for. The specified property doesn't exist. Get a from this object. The JSON property to search for. The specified property doesn't exist or was the wrong type. Get a from this object. The JSON property to search for. The specified property doesn't exist or was the wrong type. Get a from this object. The JSON property to search for. The specified property doesn't exist or was the wrong type. Get a from this object. The JSON property to search for. The specified property doesn't exist or was the wrong type. Get an from this object. The JSON property to search for. The specified property doesn't exist or was the wrong type. Get a from this object. The JSON property to search for. The specified property doesn't exist or was the wrong type. Get a from this object. The JSON property to search for. The specified property doesn't exist or was the wrong type. Get an element from this object. The JSON property to search for. The found value. The specified property doesn't exist. Get as a . Get an enumerator for all properties and values of this object. A JSON list. Get an element from this list. The index. The found value. is out of range. Get an element from this list. The index. The found value, or null if is out of range. Get a from this list. The index. is out of range or is not the right type. Get a from this list. The index. is out of range or is not the right type. Get a from this list. The index. is out of range or is not the right type. Get a from this list. The index. is out of range or is not the right type. Get a from this list. The index. is out of range or is not the right type. Get an from this list. The index. is out of range or is not the right type. Get a from this list. The index. is out of range or is not the right type. Get a from this list. The index. is out of range or is not the right type. Get the number of elements in this list. Get an element from this list. The index. The found value. is out of range. Get as a . Gets an enumerator for all elements of this list. Represents errors that occur when accessing JSON data. The path to the element that failed to parse, starting from the root object. Initializes a new instance of the class with a path to the invalid element. Initializes a new instance of the class with a specified error message and a path to the invalid element. Initializes a new instance of the class with a specified error message, a reference to the inner exception that is the cause of this exception, and a path to the invalid element. Represents errors that occur when parsing JSON data. The offset in the input string that the error occurred at. The line in the input string that the error occurred at. Represents a collection of values with unique IDs that can be loaded from JSON. The type of the keys. The type of the values. Occurs when a loaded JSON file is modified while is set. Occurs when a JSON file fails to load or reload. Whether this registry should track files to reload. Call to apply changes. A collection of all keys used by this registry. A collection of all values registered. Create a new registry. The factory that creates values from JSON. Register all JSON files in a directory using . The directory to search. Parse a file as JSON and link it to a new ID. The file path to the json. The registered key and value. Parse a file as JSON and link it to a new ID. Load errors can be monitored with . The file path to the json. The registered key and value, or null if loading failed. Load a from JSON and link it to a new ID. The json data for the new object. The registered key and value. Unregister a value. Get a registered value by key. The unique ID of the value. The registered value with the unique ID. true if the value was found, false otherwise. Get a registered value by key. The unique ID of the value. The registered value with the unique ID. Gets the path to a registered value by key. The unique ID of the value. The path to the value's JSON file. true if the value was found and has a path, false otherwise. Reload all JSON files that have been modified. Provides data for the event. The unique key of the reloaded entry. The reloaded entry. Provides data for the event. The exception that caused this event, or null if it was not from an exception. An error message that may be shown to the user. The path to the file that errored, or null if it was not loaded from a file. Converts to other types. Convert to . Convert to . Convert to . Convert to . Convert to . Convert to . Convert to . This may be a hex string or equivalent integer; list of components; or object with "r", "g", "b", and possibly "a" properties. Convert to via . Convert list to []. Convert list to []. Convert list to []. Convert list to []. Convert list to []. Convert to value. Convert to value. will be -1 for values that could not be parsed. Convert to This may be a list of components or an object with "x" and "y" properties. A character added by SlugBase. Stores all registered s. Occurs when any 's JSON file is modified, after all features have been loaded. This event is only raised when in-game. Gets a by . The to search for. The with the given , or null if it was not found. true if the was found, false otherwise. Gets a by . The to search for. The , or null if it was not found. This character's unique name. The displayed name of this character, such as "The Survivor", "The Monk", or "The Hunter". A description of this character that appears on the select menu. Settings, abilities, or other s of this character. Stores the s of a . Get the value of a . The 's data type. The feature to get data from. The feature's data, or 's default value if it was not found. true if the feature was found, false otherwise. Check this list for a . The to check for. true if was found, false otherwise. Returns an enumerator that iterates through all features in this collection. Provides data for the event. The current . The ID of the reloaded . The reloaded .