372 Commits over 183 Days - 0.08cph!
Objectives that take you into the deep sea are now no longer valid if the deep sea is closed, preventing you from starting these missions until the deep sea opens again.
Deep sea islands objective map marker is now invisible, it wasn't meant to be pointing you to a specific island anyway.
Allow multiple animation event receivers to receive events on viewmodels
Cherrypick from
138603 (mission fixes)
Merge from naval_missions
- Fix tutorial conversations and mission progression
- Fix mission discrepancy warning log which would appear during tutorial
- Fix potential out of bounds exception when accessing mission rewards
Merge from naval_missions
Small improvements to air wolf vendor conversation and some more english dialogue string fixes
NPC's can now have dialogue when you go to talk to them to complete missions.
Set this up for all the new naval missions.
Conversations now exit upon pressing the button to complete a mission.
Merge from naval_missions
Rename new missions to have helpful prefixes
Fix some dialogue options going to the wrong resulting node upon being pressed (bug introduced in
137685 with fix for dialogue options showing the wrong response number)
- Boat vendor on floating cities no longer sells submarines
- Misc improvements to boat vendor dialogue tree
- English string localization fixes for various bits of NPC dialogue
Hide 'Condition Amount' field in blackboard in conversation editor for some condition types for which this is not relevant
Add ammo display deploy fade-in
Fix server/none compile error in MeshTerrainRootRuntimeObject
Merge from naval_missions
Merge from naval_missions
Remove accidentally comitted test script
Make deepSeaFogImages non serialized in BasePlayer (was only a serialized field on the client)
Fix boat scientist hunt mission completing if you talked to the mission provider before killing enough scientists
Underwater labs mission now checks that there are enough boomboxes in a lab for a lab to be valid.
Remove hacky position generators for deep sea, these were not actually generating any positions and just acting as validators that deep sea stuff exists. Better way of checking this now.
Fixes and optimisations for can accept mission checks
Removed mission position generator validation method, now just uses the position generation method (both methods were doing very similar things) and stores these generated points for if we eventually accept this mission.
Check if objectives are valid before proceeding. Objectives can now use those generated points to check if a mission is valid before the mission has started.
Merge from naval_missions
Remove using from MapMarkerMissionProvider
Merge from naval_missions
Mission map objective markers now work with the deep sea exit marker for objectives that lead you out of the deep sea
Client now requests update to what available missions they have when:
- Accepting a new mission
- Opening the map
- Toggling visibility of mission provider markers in map
- Deep sea opens whilst map is open
Requests are RPC rate limited
- Add teleport2nearest console command to teleport to nearest target entity. Can pass in optional arg to teleport to nth closest entity
- Add optional arg to completeMissionStage to block objective resetting
- Move conversation response and can accept mission checks to be run entirely on the server. This fixes issues with players potentially seeing invalid dialogue choices
- Fix another instance of the wrong list being reset to the pool in NPCMissionProvider
- Fix invalid mission instances potentially not being handled when generating mission protobuf
- Fix dialogue options showing the wrong option number
- Replace various Lists with BufferLists
- Cleanup some english strings for existing NPC dialogue
Viewmodel prefab changes for ammo display
Code support for burst mode and low ammo indicators
Merge from radial_context_fix
Can now sleep in beds via the radial context menu
Just a mount pose, has no effect other than extreme immersion
Fix bug where last segement in radial context menu could devour the entire radius (this can be easily cherrypicked to main)
- Can now name horses via the horse details panel
- General improvements to how chicken names were being updated too
- Small cleanup of bits relating to recent horse medical syringe changes
Fix collection modified exception in MissionEnded