GTFO

Details

Last Updated
yesterday
First Uploaded
yesterday
Downloads
12
Likes
2
Size
1.1MB
Dependency string
JarheadHME-ActuallyUsableShuttleboxes-1.0.0
Dependants

Categories

Finally, without needing to create custom Geos and WorldEvents, you can insert Shuttleboxes into your custom levels.

Refer to the Wiki (either on Thunderstore or on Github) for exact usage, but here's a quick overview:

  • Spawn shuttleboxes (NOT through DumbwaiterPlacements field in LevelLayoutDataBlock) in your map, either via markers with local position/rotation, or through absolute position/rotation
  • Recolor and decorate shuttleboxes to give each a bit of variety or spice
  • Spawn a single item with the shuttlebox, either to be made available immediately like a locker, or stored away to be summoned later
    • This summon happens via a Type 15 event (AnimationTrigger). See wiki for specifics
  • Define specific items that can be inserted into the shuttlebox, causing one of a few different actions to occur:
    • Consume the item, e.g for collecting X amount of items
    • Consume the item and close off the shuttlebox forever
    • Transfer the item to a linked shuttlebox
    • Nothing
    • * You can also assign any item to execute events when inserted, regardless of which of the above 4 action types are defined
  • Open/Close the shuttlebox(es) at any point during gameplay with Type 15 events. See wiki for specifics
  • LiveEdit config without needing to reload gamedata or relaunch game
    • Shuttlebox position/rotation can be changed while in level
      • Note that, changing between Absolute and Marker positions (via AbsolutePosition: true/false) will likely not be properly reflective (particularly going from Absolute to Marker, as it wouldn't already be placed on a marker)
    • Main shuttlebox colors will LiveEdit while in level as well

Any items of the following inventory slots are valid for inserting into the Shuttlebox:

  • InLevelCarry
  • ResourcePack
  • Consumable
  • InPocket

If you try to insert a Resource Pack or Consumable into the shuttlebox and it's not defined as a valid insert item, then it will be rejected due to being otherwise possible to softlock.

Pocket items (keys, ids, PDECS, etc) can be inserted if you have no other valid slot in your hand, and which you insert can be selected with up and down arrow keys when looking at the insert prompt.

How to use

Inside your Rundown's MTFO Custom folder, create a folder called ShuttleboxData. Then, any .json files inside will attempt to be parsed into the relevant shuttlebox data, the format of which will be detailed in the wiki.

Massive thanks to

  • TheDoggyDoge
    • Made the original shuttlebox asset for RundownX
    • Modified it in about a thousand different ways, adding aligns and components to it for me
    • Helped with some testing at a couple different points
    • Made all the additional decorations for the shuttlebox
    • This includes the paintable texture and mask, so the shuttlebox can be painted with TexturePainterAPI
    • All in all, this 1000% never would've happened without him
  • randomuserhi
    • Helped me with testing, debugging, suggestions, and feedback the whole way through development
  • Amorously
    • Answering my questions about possible custom events in AWO, though I didn't end up going down that route
    • Making AmorLib so I didn't need to leave the copy of the entire FloLib networking code into this
  • BloodPerMinute and Codirus
    • Playtesting the level I made to help stress test shuttleboxes a bit (this happened months ago so if something still happens to break it's not their fault)
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.