]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Anti-anomaly fixes (#24634)
authormetalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Mon, 29 Jan 2024 00:51:29 +0000 (11:51 +1100)
committerGitHub <noreply@github.com>
Mon, 29 Jan 2024 00:51:29 +0000 (19:51 -0500)
- Remove unnecessary mapcoordinates get.
- Remove mapping markers as everything should be ingame entities and this is functioning as an area.

Content.Server/Anomaly/AnomalySystem.Generator.cs
Resources/Prototypes/Entities/Markers/anti_anomaly_zone.yml [deleted file]

index 61bb356ff769b6c83a937e0011d0fc29fa6b6edc..d07740e2f66aedfa6a5088a7897b44381b3aaacf 100644 (file)
@@ -119,6 +119,8 @@ public sealed partial class AnomalySystem
             // don't spawn inside of solid objects
             var physQuery = GetEntityQuery<PhysicsComponent>();
             var valid = true;
+
+            // TODO: This should be using static lookup.
             foreach (var ent in gridComp.GetAnchoredEntities(tile))
             {
                 if (!physQuery.TryGetComponent(ent, out var body))
@@ -143,9 +145,9 @@ public sealed partial class AnomalySystem
                 if (antiXform.MapID != mapPos.MapId)
                     continue;
 
-                var antiCoordinates = _transform.GetMapCoordinates(antiXform);
+                var antiCoordinates = _transform.GetWorldPosition(antiXform);
 
-                var delta = antiCoordinates.Position - mapPos.Position;
+                var delta = antiCoordinates - mapPos.Position;
                 if (delta.LengthSquared() < zone.ZoneRadius * zone.ZoneRadius)
                 {
                     valid = false;
diff --git a/Resources/Prototypes/Entities/Markers/anti_anomaly_zone.yml b/Resources/Prototypes/Entities/Markers/anti_anomaly_zone.yml
deleted file mode 100644 (file)
index fbc1836..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-- type: entity
-  name: anti anomaly zone
-  description: Anomalies will not be able to appear within a 10 block radius of this point.
-  id: AntiAnomalyZone
-  suffix: "range 10"
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    sprite: Structures/Specific/Anomalies/ice_anom.rsi
-    layers:
-      - state: anom
-      - sprite: Markers/cross.rsi
-        state: pink
-  - type: AntiAnomalyZone
-    zoneRadius: 10
-
-- type: entity
-  parent: AntiAnomalyZone
-  id: AntiAnomalyZone20
-  suffix: "range 20"
-  description: Anomalies will not be able to appear within a 20 block radius of this point.
-  components:
-  - type: AntiAnomalyZone
-    zoneRadius: 20
-    
-- type: entity
-  parent: AntiAnomalyZone
-  id: AntiAnomalyZone50
-  suffix: "range 50"
-  description: Anomalies will not be able to appear within a 50 block radius of this point.
-  components:
-  - type: AntiAnomalyZone
-    zoneRadius: 50
\ No newline at end of file