13,129 Commits over 2,800 Days - 0.20cph!
Vehicle preset experiment
Add spawnable script to vehicles
Preset spawns now use the correct defined slots, instead of just stacking modules after each other
Improved validity checking for vehicle presets
Added some random presets without a full complement of modules in sockets
Spawning random preset vehicles now functional. Manifest update.
Merge from Main -> Vehicles
Reduce 2-module chassis steer angle.
▄▋▅▇▍▅▅ ▋▌█ ▇▋▋ ▅█▄▋▉▍▅ ▄▇▊▊▄
█▌▄ ▋▉▉▋▆█▇ ▅█▋▉▇ ▅█▊▌▄▊▊ ▅▊ ▋▋▍▆ ▄▋▊▇ ▇▊▄▆▋█ ▍▉▄█▆▌▊ █▋ ▉▊▆▊ ▄▅▋▆▌. ▊▇▍▌▉ ▉▅▊▋▋▄▄ █▅█▍▋ ▆▍▆▇▇▍▇ ▍█▉▌▅▊▆ ▉█▆ ▊▇▉▄▄ ▉▆▊▅ ▍▇▋ ▄▉▌▊▆ ▍▌▍▉.
▍▉▇▉▅▊▇ ▋▇ ▍▇▊▄▄▊▉▄▄▌ ▊▉▇▄ ▇▊ ▄▄▊▋▍▆▅▍ ▊▋▆▍ ▌▋▍▆ ▅▋▋▅▉█ ▉ ▉▅▉▉ █▉▄, ▊▉▄ ▌▄▉ ▊▍▇▋▆▊▇▆ █▊▆▆ ▌▇█ ▊▆▅▅ ▊▉▄ ▊█▋ ▊▇▊.
Give the small engine a little more power
Preset config UI edit to handle multi-selection
Defined 16 preset vehicles
Vehicle physics testing edits
New ScriptableObject and custom editor allows predefining a modular car (chassis + modules)
Revert random modular spawn changes. Truly random vehicles, even if enforced as containing the right modules to be driveable, are often a poor configuration anyway. Keep random spawn as truly random instead, and we'll use a manually curated list for map spawns.
Code needs cleanup, but all random-gen vehicles are now enforced as driveable.
Reduce steering assist on modular vehicles from 50% to 25%
Fix double engine module on test map vehicle
Adjust lift obstruction sensor
Vehicle lift now aborts descent and retries later, instead of mercilessly crushing anything below it
Always hide repair button, never just disable interaction - clearer to the user, matches recycle button
Fixed vehicle lift lowering on chassis recycle
Fix non-driveable warning not showing up in the UI
Better vehicle snap system, handles multiple occupants
Prevent vehicle "dragging" behind lift changes due to the kinematic snap zone
Quick test of behaviour on a rotating platform
Fix distance calculation, adjust trigger area
Base vehicle position on distance instead of collider contains. Remove LiftAreaTrigger on client
Simplified the vehicle lift state system to only what the new lift interaction needs. Protocol++
Move vehicle snap to its own script, make a smaller snap area
No need to warn about multiple occupants. Adjust snap speed.
Vehicles move smoothly to correct position on the lift
Vehicle lift control changes
Inital work on converting vehicle lift to simpler system
Merge from Main -> Vehicles
Fixed incorrect slot checks on right-click move when using multi-slot modules. Added optional "slotIsReserved" delegate to ItemContainer which acts much like the "canAcceptItem" pre-filter, but for SlotTaken. Also fixed a related bug in SocketIsFree.
Rename "contents" garage UI title to "output"
Hide garage output when empty + fix client compile
Now that the internal garage container is shown in the UI, remove the PlayerLoot CanMoveLoot code from changeset #
42636 entirely. This also fixes loot not moving from the output container into the main inventory correctly.
It does feel wrong to let player right-click move items from inventory into the recycle "output" container, but I note that the recycler allows it.
Merge from Main -> Vehicles
Chassis recycling now goes into garage container instead of all dropping on ground, shares Recycler method