14,507 Commits over 2,831 Days - 0.21cph!
Merge from global_broadcast_fix (HABs and helicopters should no longer broadcast globally when they are idle)
Disable global broadcast on HAB, mini and scrap transport helicopters (this is now enabled as needed at runtime)
Merge from spraycan_merge2
Added new IAnimationEventReceiver that can intercept events from AnimationEvents component without needing to access the held entity. This works in regular gameplay as well as spectating.
Reworked spray can to use new component for viewmodel spraying animations
Fix demo NRE when scrubbing while freehand sprays are created
Don't play world spray fx in first person
Item/Prefab setup and Id's
Merge from spraycan_merge2
Merge from spraycan_merge2/decal_refactor
More ownership check changes
Reworked spray particles fx to work with new system
Don't open decal options if no decals are owned
Fix incorrect colour being applied to pie menu when first opening
Switch to/from decal/free paint mode
Spray can decal overhaul pt 1:
Remove attachment slot on spray can, select spray via radial menu (R)
Spray can decal item is now uncraftable and hidden (it needs to be kept around so it can be skinned)
Add support for the radial menu to show raw icons without colouring
Potential fix for NRE when respawning after getting killed by a rhib
Add "autofocus" option to community UI input fields, will select that input field as soon as the UI is created
Add support for workcarts to appear on the death screen (needs an icon)
TriggerHurtNotChild now assigns the attached entity to the WeaponPrefab field of death info
Remove clamp on how far the dolly camera can move backwards
Set proper orbit distance when parenting to an entity
Move debug camera Update loop into LateUpdate, fixes jittering when parented to animators (might cause other issues, will need to monitor)
Fixed ent_find_radius not working from debug camera position
Fixed camlerp position not working
Fixed camera position/rotation changing when changing parent (either via keybind or convar)
Reduce condition loss when spraying, add some condition loss when free spraying
Fixed offsets not recalculating when entering/exiting parented space (still not 100% right)
Fix Client.camlerp not working in parented camera mode (lerp is applied in local space)
Added debugging.debugcamera_orbitwhileparented, true is legacy behaviour, false is new default and uses same controls as unparented mode
Parenting to an entity now properly converts the debug camera's position and rotation calculation to be in local space (previously rotation was in local space but position was world space)
Removed debugcamera_bonerotation, this functionality is now active whenever the camera is parented to something
Now emulates a physically attached camera
Add Tools/Scene/Add Parent GameObject editor shortcut
Add Tools/Scene/Focus Camera To Main Camera editor shortcut
If the dev_cam root is found it uses that for the focus zoom calculation and enables that gameobject
Merge from shot_parenting
Merge from spraycan_merge2
Fixed NotifyLod components not respecting mesh.quality convar (will affect sprays as well as boom boxes)
Fixed spray sfx looping incorrectly when spray can breaks mid spray
Sprays that detect a sudden detection change will now break the line and start a new line
This looks a lot better than attempting to make the turn with the limited geometry we're using
This still only counts as one spray entity
Remove point culling features, no longer needed
Merge from spraycan_merge2
Change name of freehand item
Disable default blueprint on spray inserts (for initial testing)
Disable point culling, still needs some work
Fixed icon rendering
Added frog boot spray
Cull free spray vert points that overlap each other
Fix colliders not being properly reassigned on server load