1,302 Commits over 487 Days - 0.11cph!
Don't send string keys to format to client unless the current speech node contains that key
Remove client conversations having a reference to the NPC entity they are talking to. Allows phone conversations across the map without having to temporarily spawn in the NPC entity clientside
Merge from grenade_drop_animations
▍ █▇▋▌ ▆ ▇▅█ █▇▆▋▍▉ ▌▇█▄▅ ▋▆ ▍▊▊▄▌▅▆▆█▍█▊▇ ▊█▊▊ ▅▆▌ ▇▉▍█▇██ ▄▍█▇ ▍▍▋█ ▋▅▌█▆▌▆▍█ ▌▅▉▍█▊▌▌▌▌ ▍█▊ ▅▋█ ▊▆▆ ▄▊▉▊▊▅ ▊▉▌▋ ▍▄▄▉█ ▊▅▌█▉▇ ▊█▄ ▄▋▄▄▍▄▄▉▉▍▍▌▆█▍ ▌▌ ▅▄▄▍▌▌▌▆█▉▉▆▋▍▇▅▉▉▍▄▉▉▋▋██▄▊▊ █▋▍▉ ▋▅▉▇▅▆▌ ▆▌ ▉▉█ ▆▌▄▉▊▊▍ ▍▋ ▆▊▇ ▆██▋▆ ▉▄ ▌▊▊▄▋▌▋█▇▄▌ ▊▄ ▅▇▅▉ ▄▄▍▌▌ ▍▌█ ▉▆▅▊ ▌▄▍▇█ ▊▋▊▌▆ ▋▍▅▉ ▍▍▉▊ ▅▍▇▌▋ ▆▊▆▄▋▌▉ ▆▉ ▊▌█▍▌▇▉▉▊▉▋▌▆▄▊▆▄▌▌▍▅▅ ▆▄▇▋▊▆▊▍▋▆▍▆▆▇▅▍▄▆▄▊ ▆▌▄▌▍▉▉▌▋▍▋▆▇█▉█▊▅▊▆▌▊▋▉
█ ▅▊▉█▇ ▍▊▇▄▊▉ ▄█▌▆▍▌▄▋▊▄ ▋▆▉▇▍█▄ █▄▊▄▉▄▉▉▍█ ▊█ ▊▋█▇▊▍█▇▌ ▌▄▉▊▋█▇
Add clear anim events to flare
- Flare 3p anims now use the grenade animation subsystem
- Flare player model controller is an override of the grenade controller
- Add drop state to flare viewmodel anim controller
- Survey charge player model anims gets its own controller rather than using the molotov controller
- Add TwoHandMask to HeldEntity subsystem, which grenade subsystem inherits
- Convert molotov to use grenade subsystem
Fix viewmodel drop animations not playing for spectators
Delete unused firecrackers viewmodel prefab
Firecracker updates
- Add grenade animation subsytem, remove the hold type override controller
- Add missing events to 3p drop anim
- Setup viewmodel anim controller for drop anims
- Fix not hooked up viewmodel camera anims
- Increase throw velocity
Merge from underwaterlabs_mission_fixes
Merge from underwaterlabs_mission_fixes
Don't raise boombox mission event for team members if they are not on the same mission
BoomBox shouldn't raise a mission event unless the instigator player has an active mission
Misc code cleanup
Merge from wool_dialogue_fix
Merge from lootmenu_distance_close
Merge from prisonerhood_audio_muffle
Merge from white_beegrenade_fix
Delete the disabled mesh renderer component on VM Jar Bees. Can't find any usages of it
PredictedThrowGhost no longer enables renderer components which are saved as disabled on the prefab of the poolable grenade
Fixes bee grenade appearing as white with throw prediction enabled
Remove serialized field for VehicleSpawner on VehicleVendor, vendor now finds this automatically when spawned
Fix dialogue for purchasing calves appearing to be successful with insufficient scrap
Livestock vendor now says how much wool you need when you don't have enough wool to sell
If doing the underwater labs mission in a team, activating a boombox counts towards team members objective progress if they are currently in the same underwater lab
Change TerrainPath.FindClosest to use SqrMagnitude2D instead of Distance2D
Allow optional objectives to be omitted from missions, essentially discarding the objective due to them being unable to be completed but still allowing the rest of the mission to be played through
Allows underwater labs mission to be playable even if a lab has only 1 boombox
Merge from airwolf_repairable_pad
Remove serialized field for vehicle spawner repairable pad, now finds nearby pad when spawned
Fix a missing actionstring on one of the intro speech nodes
Merge from livestock_wool_conversation_fix
Show a dialogue option enquiring about wool with the livestock vendor NPC regardless of wool in player inventory
Various other small fixes to conversation tree
Merge from livestock_deathfx_fix
Merge from livestock_deathfx_fix
Fix death blood splatter FX appearing after livestock completes death animation
This was an issue with all ragdolls, all the active FX on the dying entity would restart once the ragdoll became active but it's less obvious on corpses which become ragdolls immediately upon dying
Fix issue with grenade starting in the wrong place when deploying the last in a stack in 1st person
Add setting for automatically closing entire inventory menu when moving away from a loot container rather than switching to quick craft