]> git.smokeofanarchy.ru Git - space-station-14.git/commit
Mob Movement Major Refactor (#36847)
authorPrincess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Fri, 2 May 2025 08:18:08 +0000 (01:18 -0700)
committerGitHub <noreply@github.com>
Fri, 2 May 2025 08:18:08 +0000 (18:18 +1000)
commit36030ef154272c53790bf0043cda8279a7912157
tree6e8a0c232d0f7438edc38330de66fc0667fa8305
parent1fbc84512643f05e2c0032f4659a6204839e51a2
Mob Movement Major Refactor (#36847)

* Conveyor optimisations

- Optimise movement for moving stuff. Better flags + less resolves + slapped parallelrobustjob on it.
- Sleeping for entities getting conveyed into walls.

* Blocker version

* Finish

* Final

* Fix conveyor power mispredict

* Bagel save

* Revert "Bagel save"

This reverts commit 1b93fda81fb852d89b89b0beae0b80f8a61165f2.

* Conveyor resave

* Init Commit

* windows yelling at me to update commit

* working commit, need prediciton and more dehardcoding

* Project 0 warnings

* Working Commit (Near Final)

* ryder got confused commit

* I love Merge Conflicts :)

* Working commit, no prediction

* Forgot the yaml changes

* Comments and typos

* Apparently while the reduced launch mult of lube was initialized it was never used so I revered back to default

* Fixed an incorrect divisor

* bit of cleanup

* Prediciton fixed, and puddles now affect all entities

* FORGOT TO RENAME A VERY IMPORTANT VARIABLE OOPS

* Really big I forgor moment

* Even bigger I forgor moment

* four more merge conflicts to fix four more oopsies

* fixed actual divide by zero moment and also im very dumb

* Even bigger I forgor moment

* four more merge conflicts to fix four more oopsies

* fixed actual divide by zero moment and also im very dumb

* Fix all test fails

* code cleanup

* Webedit whitespace

* Code cleaup

* whitespace webedit

* whitespace webedit

* whitespace webedit

* whitespace removal

* Comments and cleanup

* Re-Added 20 warnings as per Ork's request

* Cleanups

* Spacing fix

* bugfixes and cleanup

* Small bugfix

* Fix prediction

* Mob movement rewrite

* Bandaid

* Working version

* Tentatively working

* Friction to fix cornering

* More fixes

* Refactor mob movement

Trying to cleanup relay ordering / tryupdaterelative being cooked, purge ToParent, and fix all the eye rotation shenanigans.

* Building

* Re-implement jetpacks

* Reorganise weightless movement

* More work

* Fix camera

* reh

* Revert bagel

* Revert this

* Revert held move buttons

* Puddles work but are unpredicted and unoptimized

* Fixes

* Puddle code...

* Actually dirty the slipComp for real

* Sliding component done plus an extra suggestion from ArtisticRoomba

* Atomized Commit

* Added Friction field to Reagent Prototype per design discussion

* Cleaned up Working Commit

* a

* Delete stinkers

* Fix this code smell

* Reviewed

* Funky re-save

* Our conveyance

* Better conveyor sleeping

* Remove this

* Revert "Better conveyor sleeping"

This reverts commit f5281f64bbae95b7b9feb56295c5cf931f9fb2e1.

* Revert that

Way too janky

* Also this

* a

* Working Commit - Still a lot to do

* Acceleration refactor

* Minor jetpack cleanup

* frictionnomovement no longer nullable

* Shared Mover Feels 99% done

* OffGrid/Weightless/Throwing Friction saved

* Fix merge conflicts

* Fix a debug assert

* Final Commit for today

* Some fixes

* Actually use those CCVars Properly

* Need to fix throwing

* Second to last Commit for real

* Jetpack bug fixed

* Jetpack bug fixed

* Test fail patch

* Small patch

* Skates Component cleanup + Bring Accel back to 5 (oops)

* Fix test fail oops

* yaml cleanup make dragons not fat

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
42 files changed:
Content.Client/Eye/EyeLerpingSystem.cs
Content.Client/NPC/NPCSteeringSystem.cs
Content.Client/Physics/Controllers/MoverController.cs
Content.Server/Fluids/EntitySystems/PuddleSystem.cs
Content.Server/Physics/Controllers/MoverController.cs
Content.Shared/CCVar/CCVars.Physics.cs
Content.Shared/Chemistry/Reagent/ReagentPrototype.cs
Content.Shared/Clothing/Components/SkatesComponent.cs
Content.Shared/Clothing/EntitySystems/SkatesSystem.cs
Content.Shared/Damage/Systems/DamageOnHighSpeedImpactSystem.cs
Content.Shared/Friction/TileFrictionController.cs
Content.Shared/Inventory/InventorySystem.Relay.cs
Content.Shared/Maps/ContentTileDefinition.cs
Content.Shared/Movement/Components/FrictionContactsComponent.cs
Content.Shared/Movement/Components/InputMoverComponent.cs
Content.Shared/Movement/Components/JetpackComponent.cs
Content.Shared/Movement/Components/JetpackUserComponent.cs
Content.Shared/Movement/Components/MovementModifiedByContactComponent.cs [moved from Content.Shared/Movement/Components/SpeedModifiedByContactComponent.cs with 72% similarity]
Content.Shared/Movement/Components/MovementRelayTargetComponent.cs
Content.Shared/Movement/Components/MovementSpeedModifierComponent.cs
Content.Shared/Movement/Components/RelayInputMoverComponent.cs
Content.Shared/Movement/Systems/FrictionContactsSystem.cs
Content.Shared/Movement/Systems/MovementSpeedModifierSystem.cs
Content.Shared/Movement/Systems/SharedJetpackSystem.cs
Content.Shared/Movement/Systems/SharedMoverController.Input.cs
Content.Shared/Movement/Systems/SharedMoverController.cs
Content.Shared/Movement/Systems/SpeedModifierContactsSystem.cs
Content.Shared/Slippery/SlipperySystem.cs
Content.Shared/Stunnable/SharedStunSystem.cs
Content.Shared/Throwing/ThrowingSystem.cs
Resources/Prototypes/Entities/Effects/puddle.yml
Resources/Prototypes/Entities/Mobs/NPCs/animals.yml
Resources/Prototypes/Entities/Mobs/NPCs/behonker.yml
Resources/Prototypes/Entities/Mobs/NPCs/flying_animals.yml
Resources/Prototypes/Entities/Mobs/Player/dragon.yml
Resources/Prototypes/Entities/Mobs/Species/moth.yml
Resources/Prototypes/Entities/Objects/Fun/immovable_rod.yml
Resources/Prototypes/Entities/Objects/Misc/ice_crust.yml
Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml
Resources/Prototypes/Tiles/floors.yml
Resources/Prototypes/Tiles/planet.yml
Resources/Prototypes/Tiles/plating.yml