You are viewing a potentially older version of this package. View all versions.
SimonTendo-LCCrashBandicootCratesMod-1.0.1 icon

LCCrashBandicootCratesMod

Add 27 different crates from Crash Bandicoot as spawnable scrap!

Date uploaded a week ago
Version 1.0.1
Download link SimonTendo-LCCrashBandicootCratesMod-1.0.1.zip
Downloads 421
Dependency string SimonTendo-LCCrashBandicootCratesMod-1.0.1

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2304 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2304

README

COMPANY-MANDATED MESSAGE:

Goooood morning~! Who's excited to lift some heavy cargo?!

We have noticed all of you seem to have, what could only disgustingly be described as, "fun" during work hours, and it appears specific items such as rubber ducks and clown horns seem to instill this childlike wonder and excitement. But you are no children... You are proud employees for the Company!

So, we are happy to share the news that you will be able to return to your workaholic roots of lifting heavy cargo boxes, as we have noticed a surplus of exactly that on the moons you can visit. But don't get tempted back to the "fun"-life by bouncing off of them like trampolines. Take this seriously!

That is all for this message. We hope you stay a great asset to the Company.

The Mod

Introduction:

Whoa! The world's most famous bandicoot couldn't break a bunch of boxes in Lethal Company yet?
Well, then it's about time this smashing blast to the past changes that...

This mod adds 27 different unique crates from the Crash Bandicoot games as spawnable scrap that can be found in the facility! Of course the classic basic crates make their return, but keep an eye out for crates with a special print on them, as some of these boxes can blast you until nothing but your shoes remain, if you're not careful. And who knows, maybe some of them will be worth a ton too.

So go for a spin and have a crate time with this mod!

Creation:

  • v1.0.0
    • This was a massive update that aimed to enhance performance a little bit, as well as increase the amount of content
      • Performance: I believe this should now be a liiiiittle better, as less information is saved per crate, but I think memory usage might be a little worse, especially since there are way more sounds included in the asset bundle now
      • Content: The amount of crates has increased from 12 to 27, and I even implemented cross-mod compatibility to allow other mods to register their own crates entirely through code! I'm really proud of this feature, and will try to demonstrate its efficacy in some of my other mods, but might still make changes based on bugs or quality-of-life changes.
  • v0.9.0
    • I wanted to release the mod as a Test Release to be able to publicly test if everything holds up, as well as give myself a little bit of extra time to work on stuff like particles without needing to keep the mod un-uploaded.
    • I also want to rework the system to a degree, because I am currently unhappy with the way crates break and spawn items and play sounds and particles across different clients: by throwing, like, 4 ServerRpc's out in one frame. That can't be much good...
    • I believe the majority of the code should function fine, but of course I can't be fully certain. So some functionality might change over time, hopefully for the better.
      • If you find a bug, feel free to reach out to me over Lethal Company Modding discord server.
  • Concept
    • Another whimsical idea from the enigmatic mind of the friend who also thought of the splat bomb mod.
    • But if I get sued that's on me lol


On another note, I took it upon myself to learn something completely new with this mod: how to make a flexible system to create derivatives from, instead of custom-coding everything.

  • For GoldScrap v2, I custom-made every script for every item, which I believe helped with setting them all apart, but was a TON of work.
  • But for [REDACTED] I at least wanted to make my life easier by dropping the bad habit of using magic values, and trying to make all parameters public so I could edit them from the Unity editor.
  • So then when I got the suggestion for this idea, I thought it was the perfect moment to create such a system:
    • I had a bunch of examples to look at from Lethal Company, with its GrabbableObject and [REDACTED] systems.
    • All crates in Crash Bandicoot use the same basic functionality of bouncing off of them and hitting them and spawning items and breaking.
    • And some crates spawn more items, some don't break, and some explode.
    • But I could reuse the same holding position and rotation across all crates anyways.
    • So... All I would need to do is create one crate that I could set the parameters of to do all these things at once, and then simply copy-paste it to a bunch of new prefabs so they can each individually do their own thing.
      • A ton of different features, but all from one system!
  • I believe I have been successful in creating this, as I think the result speaks for itself, but ironically I think there's too many parameters to tweak now, which makes working in it more difficult again.
  • And of course some items still call custom events, as I think that's the way to go for one-of-a-kind features.
  • But yeah, I hope that might explain how this mod came to be!

Credits:

  • The Crash Bandicoot franchise is owned by Sony and various studios, and all meshes, textures, and audio clips in this mod belong to them.
  • Models, textures, and sounds taken from The Models Resource and The Sounds Resource.
  • Credit for the initial idea to my above-mentioned friend.
  • And thank you for checking out or even downloading this mod!

CHANGELOG

v1.0.1

Made a handful of small changes related to gameplay, bugs, or cross-mod compatibility

  • General:
    • Fixed the enemy-collision of crates and Hoarding Bugs trying to grab crates they can't
    • Shuffled and lowered the spawn chance of crates to better match the vanilla spawn chance pools on Adamance, Rend, and Titan
    • Added a few minor missing details to the v1.0.0 Changelog
    • Updated dependency on BepInExPack to v5.4.2304
  • Jukebox Crate:
    • Increased its audible range and fixed an issue with the intended spatial blend
    • The first song it plays should now also be randomized
  • Colored Gem:
    • Merging with a valuable gem will double its value more than once, depending on how much the other one has been doubled in value already
  • Fruit Bazooka:
    • It will now always prioritize ammo in your inventory from left to right, as opposed to randomly
  • Kart:
    • Different kart colors now have unique decals
    • Players hit by the kart can now be damaged and launched
    • Made the conditions for being able to jump more generous
    • Slightly changed the engine's audio to minimize moments of silence when accelerating
    • Reworked the collision system; it should now do less damage but collide more consistently, and it should do no more damage when jumping
    • It should no longer drive through doors without either opening them or coming to a stop
    • Items placed on the back cushion should now be placed correctly, and not fall through the floor if the kart is upside down
    • Fixed a bug that the back cushion permanently couldn't be interacted with anymore if the item on it was destroyed
    • Changed the way ownership of the kart is distributed, mainly to fix the kart grinding to a halt when a non-host exits the driver seat
    • Attempted to fix being able to clip into the ceiling when exiting the driver seat
  • CreateACrate:
    • Wrote a USAGE document on how to register your own modded crates, which is included in the package and will be on Thunderstore
    • Created public methods to retrieve registered ModdedCrateRuntimeParameters, or the index of one, by either its Item, itemName, or index
    • Created overload methods for registering modded crates that more easily allows custom-setting the rarity per vanilla moon

v1.0.0

Full Release

  • Inverted the changelog
  • More than doubled the amount of crates from 12 to a total of 27 different crates
  • And added a new class called Create-A-Crate that allows other mods to add their own crates!
    • Documentation will follow later on this mod's Thunderstore Wiki page
  • Crates will now wait for you to be far enough away before becoming solid again, primarily to make Nitro Crates more fair
  • The area that players bounce off has been altered to make it so players need to more precisely be on top of the crate in order to bounce off of it
  • A custom check was implemented to make it slightly easier to place crates on top of other crates
  • Wumpa Fruit now have a lower maximum value, but if two large stacks are stacked, the remainder above 100 fruits will stay in your inventory
  • Aku Aku should now more accurately kill enemies it protects players from
  • Fixed some sounds not playing their sound effect over the walkie talkie or not being audible to enemies
  • Tons of changes have been made under the hood to try to save a bit of performance and memory
  • The default bounciness of crates is a bit higher to allow more time to register what's going on
  • New, proper particles have been added to visualize the destroying of a crate
  • Crates should now properly destroy their contents when getting destroyed themselves by a specific interaction
  • A bug should be fixed that caused clients to fly away upon grabbing a crate
  • Fixed an issue that sometimes interactions were synchronized from all clients to all other clients, instead of the interacting client to all other clients
  • And so, so, so much more...

v0.9.2

  • Compatibility update to v73

v0.9.1

  • Fixed issue that caused clients not to load into the lobby properly due to incompatility with LCGoldScrapMod

v0.9.0

  • Test Release