]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Floor trap (#26314)
authorNim <128169402+Nimfar11@users.noreply.github.com>
Sat, 20 Apr 2024 06:09:00 +0000 (09:09 +0300)
committerGitHub <noreply@github.com>
Sat, 20 Apr 2024 06:09:00 +0000 (16:09 +1000)
* trap

* without effect

Resources/Prototypes/floor_trap.yml [new file with mode: 0644]
Resources/Textures/Tiles/Misc/floortrap.rsi/floortrap.png [new file with mode: 0644]
Resources/Textures/Tiles/Misc/floortrap.rsi/floortrapspawn.png [new file with mode: 0644]
Resources/Textures/Tiles/Misc/floortrap.rsi/meta.json [new file with mode: 0644]

diff --git a/Resources/Prototypes/floor_trap.yml b/Resources/Prototypes/floor_trap.yml
new file mode 100644 (file)
index 0000000..217dd9f
--- /dev/null
@@ -0,0 +1,116 @@
+- type: entity
+  id: CollideFloorTrap
+  abstract: true
+  placement:
+    mode: SnapgridCenter
+  components:
+    - type: Sprite
+      sprite: Tiles/Misc/floortrap.rsi
+      state: floortrap
+    - type: Fixtures
+      fixtures:
+        floortrap:
+          shape:
+            !type:PhysShapeAabb
+            bounds: "-0.4,-0.4,0.4,0.4"
+          hard: false
+          mask:
+            - ItemMask
+          layer:
+            - SlipLayer
+    - type: Physics
+    - type: Tag
+      tags:
+        - HideContextMenu
+
+- type: entity
+  parent: CollideFloorTrap
+  id: CollideFloorTrapSpawn
+  name: floor trap spawn
+  abstract: true
+  components:
+    - type: Sprite
+      sprite: Tiles/Misc/floortrap.rsi
+      state: floortrapspawn
+
+- type: entity
+  parent: CollideFloorTrap
+  id: FloorTrapExplosion
+  name: explosion floor trap
+  components:
+    - type: TriggerOnCollide
+      fixtureID: floortrap
+    - type: ExplodeOnTrigger
+    - type: Explosive
+      explosionType: Default
+      totalIntensity: 20.0
+      intensitySlope: 5
+      maxIntensity: 4
+    - type: DeleteOnTrigger
+
+- type: entity
+  parent: CollideFloorTrap
+  id: FloorTrapEMP
+  name: EMP floor trap
+  components:
+    - type: TriggerOnCollide
+      fixtureID: floortrap
+    - type: EmpOnTrigger
+      range: 2
+      energyConsumption: 5000
+    - type: DeleteOnTrigger
+
+- type: entity
+  parent: CollideFloorTrapSpawn
+  id: SpawnFloorTrapCarp
+  suffix: Carp
+  components:
+    - type: TriggerOnCollide
+      fixtureID: floortrap
+    - type: SpawnOnTrigger
+      proto: MobCarp
+    - type: DeleteOnTrigger
+
+- type: entity
+  parent: CollideFloorTrapSpawn
+  id: SpawnFloorTrapBear
+  suffix: Bear
+  components:
+    - type: TriggerOnCollide
+      fixtureID: floortrap
+    - type: SpawnOnTrigger
+      proto: MobBearSpace
+    - type: DeleteOnTrigger
+
+- type: entity
+  parent: CollideFloorTrapSpawn
+  id: SpawnFloorTrapKangaroo
+  suffix: Kangaroo
+  components:
+    - type: TriggerOnCollide
+      fixtureID: floortrap
+    - type: SpawnOnTrigger
+      proto: MobKangarooSpace
+    - type: DeleteOnTrigger
+
+- type: entity
+  parent: CollideFloorTrapSpawn
+  id: SpawnFloorTrapXenoDrone
+  suffix: Xeno. Drone
+  components:
+    - type: TriggerOnCollide
+      fixtureID: floortrap
+    - type: SpawnOnTrigger
+      proto: MobXenoDrone
+    - type: DeleteOnTrigger
+
+- type: entity
+  parent: CollideFloorTrapSpawn
+  id: SpawnFloorTrapXenoBurrower
+  suffix: Xeno. Burrower
+  components:
+    - type: TriggerOnCollide
+      fixtureID: floortrap
+    - type: SpawnOnTrigger
+      proto: MobXeno
+    - type: DeleteOnTrigger
diff --git a/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrap.png b/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrap.png
new file mode 100644 (file)
index 0000000..3914370
Binary files /dev/null and b/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrap.png differ
diff --git a/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrapspawn.png b/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrapspawn.png
new file mode 100644 (file)
index 0000000..764a0fe
Binary files /dev/null and b/Resources/Textures/Tiles/Misc/floortrap.rsi/floortrapspawn.png differ
diff --git a/Resources/Textures/Tiles/Misc/floortrap.rsi/meta.json b/Resources/Textures/Tiles/Misc/floortrap.rsi/meta.json
new file mode 100644 (file)
index 0000000..586fad6
--- /dev/null
@@ -0,0 +1,17 @@
+{
+  "version": 1,
+  "license": "CC-BY-SA-3.0",
+  "copyright": "Made by Nimfar11 (github) for ss14",
+  "size": {
+    "x": 32,
+    "y": 32
+  },
+  "states": [
+    {
+      "name": "floortrap"
+    },
+    {
+      "name": "floortrapspawn"
+    }
+  ]
+}