8,670 Commits over 1,674 Days - 0.22cph!
Added support for modular car keylocks to authcount console command
Removed visible code lock from 2module_passengers
Fixed some sort of 𝘫𝘦 𝘯𝘦 𝘴𝘢𝘪𝘴 𝘲𝘶𝘰𝘪 problem with modular car chassis import causing a dodgy keyEnterDialog assignment
Fixed NRE when interacting with armoured cockpit windows
Use existing HasADriverSeat method - don't need IsCockpit
Fixed central looking looking only at the driver, instead of everyone in a cockpit module, when determining if it should re-enable
Added LODGroup component to terrain_blend_cube
Added 'ent auth' support to modular cars with code locks
Car lift no longer sends lock code to clients
Don't show the vehicle lock keycode on the lift at all (prevent others seeing the code because you're probably using the same code for your base, aren't you?). You can always destroy the lock if you forget your code.
Added a phrase explaining the lock code being hidden in streamer mode.
Regenerated the vehicleediting loot panel. Was throwing errors post-merge.
Merge ModularCarCodeLocks -> Main. Replaces modular car key locks with code locks.
- At vehicle lifts: Add a code lock (same cost as a key lock was - 75 metal frags), view the code lock's code, change the code, or remove the lock.
- Damage a module down to 20% health or less to enable an interaction to break the lock (on the whole vehicle). Or push it to a vehicle lift (note: pushing codelocked vehicles is disabled in safe zones).
- Once you've entered the code once, you're whitelisted and don't have to enter it again.
- No guest codes, but I'm open to adding them if there's significant demand.
Fixed fuel tank interaction not working with keycodes
Vehicle keypad entry now supports all interaction types (storage etc), not just mounting
Player dying while entering a keycode in the vehicle lift keypad no longer locks it into Occupied state
Set lock destroy health to 20%
Fixed cryptic networking errors when spawning a car. It seems that you can't create new class instances inside a Load method. CarLock was being created there in some situations.
Fixed car locks getting errors if the save file had a null lock code.
ModularCarLock revert Save changes
Fixed the vehicle code lock light state not always being visually correct on loading from save. Modular car now has its own code lock protobuf content. Manifest rebuild.
Fixed server compile issue. Fixed changing lock code at the lift not updating the UI.
Fixed z fighting on module code locks. Fixed visuals not updating immediately after lock removal.
Code lock entry fail effect now plays on all code locks attached to the vehicle
Code entry UI and functionality on the vehicle itself. More bug fixes.
Fixed car lock conditional refresh not always triggering
Fixed client-stuff that the server was referencing - send a 'using keycode' flag over to the server. Also moved isOpen in UIDialog to client-side only.
Getting the keypad entry dialog working as a sub-dialog of the vehicle lift UI panel
Code-entry dialog works at the vehicle lift. Other bug fixes. Opening a UI dialog from another doesn't work too well, so I'll likely try integrating the keycode dialog into the vehicle lift one.
Setting up ability to set and change code from a vehicle lift
Option to destroy a lock on a modular car now becomes available at 25% module health (was 15%).
Still WIP, ported all basic code lock functionality to modular car locks.
Added null check on the conditionals list in ConstructionSkin.SpawnGibs
WIP replacing modular car key locks with code locks
█▆ ▆▆▅ ▌▆▇▍ ▌▄▉▅▌▌▍▍ █▇▆▆▍ ▍▌▆ ▄█▉▆▄ (▉▉▋'▅ ▌█ ▍▊▉▍ ▄▆▇▌▍▊ ▇▋▅ ▇▇ ▇▅▄▍▉▇█▍ ▅▇▋▅▍▇█▋▍▄▇)
▍▍▉▄▋▄▌ ▌▌▉▆▋█▇▅ ▇▉▌▆▌ ▄▊▋ █▅▇▊ ▍▍▆▅▆▇ ▅█▇ ▅▍█▇▆ ▍▌▊█▋▍▋▄ ▅▆▍█▌▋▆▅ ▄▌▇▇ ▍▌▊ ▇▄▇▆▌▋▅ ▉█▌▊▄▌
Fixed override for MotorRowboat MountMenuVisible
Oops, another fix to the mount check
Fixed virtual -> override
Don't allow initially mounting a boat if it's flipped
Rowboat now dismounts the player if it's inverted, even if not clipping into anything.
Also fixed betting wheels being able to get the same terminal twice
Betting wheel terminals now make sure they're only assigned to a maximum of one wheel - whichever wheel is closest to them
Fixed player name label not showing when obscured by snowman headwear, pumpkin headwear, nomad suit backpack, arctic suit backpack etc
Merge MoreCabooseFixes -> Main
Failure to input a move before turn timeout in Blackjack no longer boots the player from the game by default. Instead, it tries to input a SubmitBet or Stand if possible, letting them still complete the round. If the player continues to give no inputs for four minutes, they'll then still be booted from the game. Four minutes is now the no-inputs timeout in poker as well.
Merge Main -> MoreCabooseFixes
Merge Main -> StaticCaboose
Fixed badly positioned payout UI on the caboose slot machine