UlvakSkillz-RumbleModdingAPI icon

RumbleModdingAPI

API to Help Modders Get Started and to remove the necessity of GameObject.Find

CHANGELOG

Version 4.0.2

  • Changed when AddModsToLocalProps Method is ran to speed up setting CustomProperties

Version 4.0.1

  • Fixed an error that was happening with AddModsToLocalProps Method

Version 4.0.0

  • Merged RumbleModdingLibrary (https://github.com/Elmishhh/RumbleModdingLibrary), simple instructions in the ReadMe
  • Added the mod list into the player's custom props, this is used to check if other players have a mod in parks
  • Added a function in the PlayerController class to check if a player has a mod, simple instructions in the ReadMe

Version 3.7.5

  • Fixed Tail Remaining in Scene if I left (FixedCode that I Felt Dumb for Missing)

Version 3.7.4

  • Changed API Item Names to not have (Clone)
  • Fixed Tail Remaining in Scene if I left

Version 3.7.3

  • Changed API Item
  • Added Custom Cosmetic Storage to API Items (Forgot Tail)

Version 3.7.2

  • Changed Method to remove unused Variable (loading asset bundles)
  • Added API Item

Version 3.7.1

  • Matched dll Versions

Version 3.7.0

  • Added GameObject Calls.Players.GetLocalLCKTablet()

Version 3.6.1

  • Forgot to have Recursive Program Bail from Children of Calls.GameObjects.Gym.SCENE.Grass instead of the parent leaving it out

Version 3.6.0

  • Created Recurrsive Program to update the Calls.GameObjects lists every update. Some Names have Changed slightly.

Version 3.5.1

  • Fixed in-Match Actions not Triggering Properly

Version 3.5.0

  • Added Asset Bundle Loading (Calls. -> GameObject LoadAssetBundleGameObjectFromFile(string filePath, string assetName) | AssetBundle LoadAssetBundleFromFile(string filePath) | LoadAssetFromFile<T>(string filePath, string assetName) | LoadAssetBundleFromStream(string modName, string modAuthor, string assetPath, string assetName) | LoadAssetBundleFromStream(MelonMod instance, string assetPath, string assetName) | LoadAssetFromStream<T>(MelonMod instance, string path, string assetName) | LoadAssetFromStream<T>(string modName, string modAuthor, string path, string assetName))
  • Readded Personal Items

Version 3.4.2

  • Removed Left over Log
  • Fixed Tutorials Combat Carvings Change
  • Fixed Move Learning Change

Version 3.4.1

  • Fixed Matchmaker Differences
  • Fixed onMapInit not Triggering
  • Fixed Broken Text/Button Creation

Version 3.4.0

  • Updated to Game Version 0.4.2

Version 3.3.7

  • Changed RPC Codes to Match Dev RPC# Rules

Version 3.3.6

  • Fixed Error that Showed up from Title Fix

Version 3.3.5

  • Special Title Fix
  • Special Item Dressing Room Fix

Version 3.3.4

  • Actually Fixed onMatchEnded getting triggered leaving the Park with Someone there already
  • Fixed CloneBending Causing API Error (at least for me)

Version 3.3.3

  • Fixed onMatchEnded getting triggered entering the Park with Someone there already

Version 3.3.2

  • Fixed onMatchStarted and onRoundStarted getting triggered entering the Park with Someone there already

Version 3.3.1

  • Added some GameObjects I forgot to include
  • Added Calls.Matchmaking.GetMatchmakingTypeAsString() (Callable in Match anytime)
  • Added Calls.Matchmaking.GetMatchmakingTypeAsInt() (Callable in Match anytime)

Version 3.3.0

  • APARENTLY I Never actually updated past 3.2.8 as I never updated the Dll in the ZIP -_-

Version 3.2.10

  • Added onMyModsGathered Action
  • Added findOwnMod(string modName, string ModVersion, bool matchVersion = true)

Version 3.2.9

  • Fixed a Special thing not showing up.

Version 3.2.8

  • Forgot what I fixed.

Version 3.2.7

  • Fixed 2nd+ Matches not triggering actions

Version 3.2.6

  • Added Actions onPlayerSpawned, onMatchStarted, onMatchEnded, onRoundStarted, onRoundEnded, onLocalPlayerHealthChanged, and onRemotePlayerHealthChanged.

Version 3.2.5

  • Fixed Missed Shiftstone Cabinet GameObjects

Version 3.2.4

  • Actually Fixed Some Objects Apprearing in 1 Eye

Version 3.2.3

  • Fixed Some Objects Apprearing in 1 Eye

Version 3.2.2

  • Fixed More Gym Object Ordering

Version 3.2.1

  • Forgot Dressing Room Object

Version 3.2.0

  • Updated to Game Version 0.4

Version 3.1.3

  • Fixed 3.1.2 error :/

Version 3.1.2

  • Fixed getLocalHealthBarGameObject giving Host's HealthBar

Version 3.1.1

  • Fixed doesOpponentHaveMod Function

Version 3.1.0

  • Added Opponent Mod List Grabbing
  • Added Calls.Mods.getMyModString()
  • Added Calls.Mods.getOpponentModString()
  • Added Calls.Mods.getMyMods()
  • Added Calls.Mods.getOpponentMods()
  • Added Calls.Mods.doesOpponentHaveMod(string modName, string modVersion, bool matchVersion)
  • Added Action onModStringRecieved (this is where you add a listener to check matching mods)

Version 3.0.6

  • Fixed WorldTurotial/CombatCarving Returns

Version 3.0.5

  • (Actually) (ACTUALLY MOVED DLL THIS TIME) Updated to MelonLoader v0.6.2+

Version 3.0.4

  • (Actually) Updated to MelonLoader v0.6.2+

Version 3.0.3

  • Updated to MelonLoader v0.6.2+

Version 3.0.2

  • Fixed ReadMe
  • Made MapInitialized Invoke after getting Health

Version 3.0.1

  • Log Statements Get their ModName again

Version 3.0.0

  • Updated to MelonLoader 0.6.2

Version 2.2.3

  • Fixed Calls.GameObjects.Map1.Map1Production.MainStaticGroup calls pointing to wrong spot
  • Added Mod Color

Version 2.2.2

  • Removed left over Log Message

Version 2.2.1

  • Fixed Changelog Formatting
  • Changed System.Action isMapInitialized to static System.Action onMapInitialized

Version 2.2.0

  • Created Changelog
  • Added "Calls.Create" Class with "NewButton" and "NewText" Methods
  • Added "System.Action isMapInitialized" so others can add a listener to do something on every scene change after it is done initializing each scene change.
  • Added Calls.ControllerMap.(Left/Right)Controller.Get(Trigger, Grip, Primary, Secondary, Joystick, JoystickClick)
  • Changed Managers away from GameObject.Find to ManagerType.instance

Version 2.1.4

  • Fixed File Pathing to Structure Pools

Version 2.1.3

  • Fixed File Pathing to Both Match Slabs in Both Maps

Version 2.1.2

  • Added Calls.IsMapInitialized()
  • Actually Fixed IsHost()

Version 2.1.1

  • Fixed IsHost() Always Returning True (except in Park)
  • Removed Unused GameObject.Find() that Eluded Deletion

Version 2.1.0

  • Replaced Calls.Scene.SceneChangeDone with Calls.Scene.WhenSceneChanged
  • Added "Calls.GameObjects" and Child Calls to get almost any GameObject

Version 2.0.0

  • Updated to no longer create an instance of the API for every mod that uses it but instead works as a Data Server.
  • Moved Methods into Different Call Paths to Help Organization
  • Added Method Calls.IsHost
  • Players in Actor Number Order

Help And Other Resources

Get help and find other resources in the Modding Discord: https://discord.gg/fsbcnZgzfa