Media
https://github.com/Simple-Station/Parkstation-Friendly-Chainsaw/assets/77995199/5570ef35-16e2-493a-ac35-738f27751346
https://github.com/Simple-Station/Parkstation-Friendly-Chainsaw/assets/77995199/51fba943-8dce-4265-a9cc-7181155eb8de
https://github.com/Simple-Station/Parkstation-Friendly-Chainsaw/assets/77995199/cd6c0511-2639-4e14-8160-426ba7f2ba73
---
# Changelog
:cl:
- tweak: Space has suddenly become less dense (objects don't slow down
in space)
- remove: Moths are unable to move in space
- tweak: Moths have way better control in zero gravity environments
---
.../MovementSpeedModifierComponent.cs | 2 +-
.../Physics/FrictionRemoverSystem.cs | 25 +++++++++++++++++++
.../Prototypes/Entities/Mobs/Species/moth.yml | 4 +--
3 files changed, 27 insertions(+), 4 deletions(-)
create mode 100644 Content.Shared/SimpleStation14/Physics/FrictionRemoverSystem.cs
diff --git a/Content.Shared/Movement/Components/MovementSpeedModifierComponent.cs b/Content.Shared/Movement/Components/MovementSpeedModifierComponent.cs
index b84c340855..796611fc0a 100644
--- a/Content.Shared/Movement/Components/MovementSpeedModifierComponent.cs
+++ b/Content.Shared/Movement/Components/MovementSpeedModifierComponent.cs
@@ -14,7 +14,7 @@ public sealed partial class MovementSpeedModifierComponent : Component
// Weightless
public const float DefaultMinimumFrictionSpeed = 0.005f;
public const float DefaultWeightlessFriction = 1f;
- public const float DefaultWeightlessFrictionNoInput = 0.2f;
+ public const float DefaultWeightlessFrictionNoInput = 0f; // Parkstation-FrictionlessSpace
public const float DefaultWeightlessModifier = 0.7f;
public const float DefaultWeightlessAcceleration = 1f;
diff --git a/Content.Shared/SimpleStation14/Physics/FrictionRemoverSystem.cs b/Content.Shared/SimpleStation14/Physics/FrictionRemoverSystem.cs
new file mode 100644
index 0000000000..983fb987d6
--- /dev/null
+++ b/Content.Shared/SimpleStation14/Physics/FrictionRemoverSystem.cs
@@ -0,0 +1,25 @@
+using Robust.Shared.Physics;
+using Robust.Shared.Physics.Components;
+using Robust.Shared.Physics.Systems;
+
+namespace Content.Shared.SimpleStation14.Physics;
+
+public sealed class FrictionRemoverSystem : EntitySystem
+{
+ [Dependency] private readonly SharedPhysicsSystem _physics = default!;
+
+
+ public override void Initialize()
+ {
+ base.Initialize();
+
+ SubscribeLocalEvent