2,065 Commits over 792 Days - 0.11cph!
Make autotest_run refuse when another process already holds the game server port
Make navigation tests able to catch spinning agents
Make avoidance twice as fast, still too slow
Fix bull trying to headbutt unreachable players
Fix animals circling around an obstacle forever when fleeing, or around the player when charging
Add another state ping pong test
Fix pregnant cow ping ponging between curious follow and play random anim
More durable fix for skateboard cow
Fix inbred and non-inbred cow appearances being swapped (for real this time), non-inbread seems much darker on whole body though
Another iteration on avoidance, bad perf but looks good so we'll optimize from there
Fix some non-deterministic tests sometimes failing, remove super long tests from CI
Merge from livestock_sheep_shearing
Various sheep shearing fixes:
- Fleece no longer disappears after a server restart
- Shearing no longer counts as a shot hit or goes through the combat path
- Thrown knives wound instead of shearing
- Four quarters pay exactly the authored wool amount
- Timers that ran out during a save now fire on load, so sheep and cows cannot get stuck
- Wool counts as a harvest and overflows into the backpack
- Fur bake only runs on models labelled Fleece and re-runs when its version changes
- Debug shave scan compiles out of fur materials that do not use it
- Regenerated the manifest, livestock prefabs are back
- Tests updated for wild sheep rule, plus new tests for all of the above
Redesign livestock popup UI so that it's more consistent with plant popup UI
Connect sheep coat material parameters and genes
Can still try to shave wild sheep, they just run away
Merge from livestock_animals
Instead of arbitrary IsShearTool flag, just make items that are good at harvesting corpses usable for shearing, less state to keep track of and more intuitive
Show livestock popup to the right same as plant popup, better as it doesn't hide the livestock
Fix sheep corse not carrying over the shaved state, also fix the corpse not copying the pose and flopping in the air
Hide horns on female sheep
Prevent wild cows from breeding / aging / producing resources + prevent pregnancy below 60% condition
Sheep shearing material and gameplay proof of concept
Update rustnative libs for all platforms
Update rust native windows dll
Fix navmesh sometimes building on top of fences, fix rustNavmeshVolumes not working on new navmesh
Better avoidance stop behaviour, don't congo line to the trough, instead fan out
FIx cow eating from trough by telepathy when blocked by other cows
Simplify old animals, remove all the piping and states where they could be aware of a target but not attack/flee, and reduced sight range to compensate
Fix bear flee when target on foundation test failing because the bears goes into chase for one tick before the flee, test can now read the exact fsm transitions and be more accurate
Give cows avoidance, it was especially ugly when they clipped with each other or the player, which happens a lot because there are often loads of cows in a tight space and they move slowly, also make players collide with cows
Fix tests failing with new navmesh because foundation bake a tiny sliver of navmesh on top of them
- Set new navmesh enabled by default, now needs -useOldNavmesh to disable
- Hook cow new stagger anims
Hide cow trust and gender by default (can be toggled by admin)
▉ ▆ ▍▌▌ ▍▌▊▆ ▉█▇▇▅ ▉█▋▉▍▋▋▆ ▋▉▇█▋▇▄ ▆▍▅█▄▅▆▋▍▋▆ █▆▅▋▄▍▋ ▍▍▍▋▌▍▍ ▆▇ ██▉ ▇▆█▉▍▉▆▌ ▇▍▇▊▌▌▋▆▉ ▄▄█▇ ▋▌▇▅ ▉▅▆▉ ▋▌▌▇█▇ ▄▄▊▅▅▋▅▇▍▊ ▆▌▄▆▊▋▆▇▍▅▊▇ ▅▇▇█ ▄▇▉▅▉ ▇ ██▋▆▌ ▍▍ ▋▆▇▌ ▋▍▋▄▄▌▍▉█▇ ▆▊▊ ▌▆▌▊▋ ▋▌ ▌▅▍█▉ ▉█▍▇ █▅▍ ▇▉▇█▊▇▍▉ ▉▉▄ ▍▅▌▄▇▊▄▆ ▄██▍▊▄▆ ▉▉█▄ ▅▄▅ ▇▇▄▉▋▅ ▇▋▆ ▆▆▄ ▍▆▋█▅▇ ▆ ▅▅█▌ ▊ ▋█▇▌█▄ █ █▄▋▌▉▍▌▌▍▍▇ ▆▆▊ ▉▄▄▌▄ ▆▋▌▍▄▌█ █▋▇ ▋▉▆▅▋ ▌▄▅ ▇▆█▇█▇▆ ▋▅ ▊▍▆ █▇▍█▋ ▊▉▅▊▄▄▉ ▄█▅ █▅▄█▋▉ ▌▊▊▊▍▇ ▉▋ ▇▊▋█▉▍█▉ ▌▇▄▇ ▍▉▇
Fix runtime livestock pattern not matching the ranges Taylor designed (partial commit part 2)
Fix runtime livestock pattern not matching the ranges Taylor designed
- Fix inbred procedural texture being applied to healthy cows, and actually inbred cows looking healthy
- Disable srgb for cows bias maps
Re-add livestock pattern tester script (to add to cow lod 0)
Pass on penned cow with unreachable distractors around:
- Fix curious cows being so curious they forget to eat
- Walk to herd now check multiple cows not just nearest one (else it gives up at first unreachable)
- Walk to trough now checks multiple troughs not just nearest one
- Prevent bull from charging unreachable targets
- Happy run wanders if player target is unreachable
Update rust native for all platforms
Make server own visibility for the livestock status panel not client, so only server decide if we want to hide genes or not client has no say
Put the livestock server code back behind #if SERVER
▅ ▍▌▇▊▇▋ ▋█▅▇▋▆ ▄█▆▄ ▆▉▌▊▊ ▉▇▋▉▄█▊▅▍ ▉▋▌▄▋ ▆█▋ ▌▍▌ ▍▌ ▄▍▋▊▆▅ ▇█▅ ▅▄▉▇█ ▊▅▇▇▅▇▆▌▍▇▍▊
▉ ▊█▅▅ ▅▉▍▇▌█▊▇▊▍▊▉ ▋ ▊▍▊ ▋▄▍▌▄█▌ ▅▍ ▌ ▌▇▍▌▍
Merge from complicated_livestock_merge (indirect merge from main)
Merge from livestock_animals
Better framing for test video recorder, fix network range problems causing test to be invisible at the start + attach light to camera at night
Fix cows sliding away when hurt / dying, they now get up properly (and play the scrambleFromSleep authored anim when applicable)