Move collision groups over to the new flags system.

This commit is contained in:
Pieter-Jan Briers
2020-05-25 16:32:33 +02:00
parent b53446bed1
commit 96ccab0e16
27 changed files with 153 additions and 56 deletions

View File

@@ -23,8 +23,8 @@ namespace Content.Shared.Physics
MapGrid = MapGridHelpers.CollisionGroup, // Map grids, like shuttles. This is the actual grid itself, not the walls or other entities connected to the grid. MapGrid = MapGridHelpers.CollisionGroup, // Map grids, like shuttles. This is the actual grid itself, not the walls or other entities connected to the grid.
// 32 possible groups
MobMask = Impassable | MobImpassable | VaultImpassable | SmallImpassable, MobMask = Impassable | MobImpassable | VaultImpassable | SmallImpassable,
// 32 possible groups
AllMask = -1, AllMask = -1,
} }
} }

View File

@@ -10,8 +10,17 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5,-0.5,0.5,0.5" bounds: "-0.5,-0.5,0.5,0.5"
mask: 30 mask:
layer: 31 - Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
IsScrapingFloor: true IsScrapingFloor: true
- type: Physics - type: Physics
mass: 15 mass: 15

View File

@@ -22,8 +22,17 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5,-0.25,0.5,0.25" bounds: "-0.5,-0.25,0.5,0.25"
mask: 30 mask:
layer: 31 - Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
IsScrapingFloor: true IsScrapingFloor: true
- type: Physics - type: Physics
mass: 25 mass: 25

View File

@@ -19,8 +19,17 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.4, -0.4, 0.4, 0.4" bounds: "-0.4, -0.4, 0.4, 0.4"
layer: 31 mask:
mask: 30 - Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
IsScrapingFloor: true IsScrapingFloor: true
- type: Physics - type: Physics
mass: 25 mass: 25

View File

@@ -24,8 +24,14 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.49,-0.49,0.49,0.49" # don't want this colliding with walls or they won't close bounds: "-0.49,-0.49,0.49,0.49" # don't want this colliding with walls or they won't close
mask: 4 mask:
layer: 31 - MobImpassable
layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
- type: Airlock - type: Airlock
- type: Appearance - type: Appearance
visuals: visuals:

View File

@@ -14,7 +14,7 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 31 layer: [MobMask]
- type: Damageable - type: Damageable
- type: Destructible - type: Destructible
thresholdvalue: 100 thresholdvalue: 100

View File

@@ -13,7 +13,11 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5,-0.25,0.5,0.25" bounds: "-0.5,-0.25,0.5,0.25"
layer: 15 layer:
- Impassable
- MobImpassable
- VaultImpassable
- Opaque
- type: Icon - type: Icon
sprite: Buildings/computer.rsi sprite: Buildings/computer.rsi
state: computer state: computer
@@ -165,7 +169,7 @@
- type: ComputerVisualizer2D - type: ComputerVisualizer2D
key: id_key key: id_key
screen: id screen: id
- type: entity - type: entity
id: computerBodyScanner id: computerBodyScanner
parent: ComputerBase parent: ComputerBase
@@ -181,7 +185,7 @@
- type: ComputerVisualizer2D - type: ComputerVisualizer2D
key: generic_key key: generic_key
screen: generic screen: generic
- type: entity - type: entity
id: ComputerComms id: ComputerComms
parent: ComputerBase parent: ComputerBase

View File

@@ -12,7 +12,7 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 31 layer: [MobMask, Opaque]
- type: Damageable - type: Damageable
- type: Destructible - type: Destructible
thresholdvalue: 50 thresholdvalue: 50

View File

@@ -21,7 +21,11 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-1.5,-1.5,1.5,1.5" bounds: "-1.5,-1.5,1.5,1.5"
layer: 15 layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- type: Clickable - type: Clickable
- type: InteractionOutline - type: InteractionOutline
- type: Damageable - type: Damageable

View File

@@ -12,7 +12,7 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 31 layer: [MobMask, Impassable]
- type: SnapGrid - type: SnapGrid
offset: Center offset: Center

View File

@@ -35,7 +35,11 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 15 layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- type: SnapGrid - type: SnapGrid
offset: Center offset: Center
- type: Lathe - type: Lathe
@@ -80,7 +84,11 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 15 layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- type: SnapGrid - type: SnapGrid
offset: Center offset: Center
- type: ResearchClient - type: ResearchClient

View File

@@ -22,7 +22,7 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 20 layer: [SmallImpassable, MobImpassable]
- type: Damageable - type: Damageable
- type: Destructible - type: Destructible
thresholdvalue: 100 thresholdvalue: 100

View File

@@ -22,7 +22,11 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5,0,0.5,1" bounds: "-0.5,0,0.5,1"
layer: 15 layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
IsScrapingFloor: true IsScrapingFloor: true
- type: Physics - type: Physics
mass: 25 mass: 25

View File

@@ -11,7 +11,7 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 32 layer: [Clickable]
- type: Clickable - type: Clickable
- type: InteractionOutline - type: InteractionOutline
- type: Physics - type: Physics

View File

@@ -53,7 +53,7 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5, -0.5, 0.3, 0.5" bounds: "-0.5, -0.5, 0.3, 0.5"
layer: 31 layer: [MobMask, Opaque]
- type: Sprite - type: Sprite
texture: Objects/Power/generator.png texture: Objects/Power/generator.png
- type: Icon - type: Icon
@@ -74,7 +74,7 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 31 layer: [MobMask, Opaque]
- type: Sprite - type: Sprite
sprite: Buildings/solar_panel.rsi sprite: Buildings/solar_panel.rsi
state: normal state: normal
@@ -103,7 +103,7 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 32 layer: Clickable
- type: Sprite - type: Sprite
drawdepth: WallMountedItems drawdepth: WallMountedItems
texture: Objects/Power/provider.png texture: Objects/Power/provider.png
@@ -165,7 +165,7 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5, -0.5, 0.5, 0.5" bounds: "-0.5, -0.5, 0.5, 0.5"
layer: 31 layer: [MobMask, Opaque]
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Buildings/smes.rsi sprite: Buildings/smes.rsi
@@ -209,7 +209,7 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5, -0.25, 0.5, 0.25" bounds: "-0.5, -0.25, 0.5, 0.25"
layer: 31 layer: [MobMask, Opaque]
- type: Sprite - type: Sprite
texture: Objects/Power/wiredmachine.png texture: Objects/Power/wiredmachine.png
- type: Icon - type: Icon
@@ -234,7 +234,7 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5, -0.25, 0.5, 0.25" bounds: "-0.5, -0.25, 0.5, 0.25"
layer: 31 layer: [MobMask, Opaque]
- type: Sprite - type: Sprite
texture: Objects/Furniture/wirelessmachine.png texture: Objects/Furniture/wirelessmachine.png
- type: Icon - type: Icon

View File

@@ -8,7 +8,11 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.4,-0.25,0.4,0.25" bounds: "-0.4,-0.25,0.4,0.25"
layer: 15 layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
IsScrapingFloor: true IsScrapingFloor: true
- type: Physics - type: Physics
mass: 25 mass: 25

View File

@@ -16,7 +16,9 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 20 layer:
- SmallImpassable
- MobImpassable
- type: SnapGrid - type: SnapGrid
offset: Center offset: Center

View File

@@ -21,7 +21,12 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5,-0.25,0.5,0.25" bounds: "-0.5,-0.25,0.5,0.25"
layer: 15 layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
- type: SnapGrid - type: SnapGrid
offset: Center offset: Center
- type: Damageable - type: Damageable

View File

@@ -21,7 +21,11 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.5, -0.5, 0.3, 0.5" bounds: "-0.5, -0.5, 0.3, 0.5"
layer: 30 layer:
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
- type: Damageable - type: Damageable
- type: Destructible - type: Destructible
thresholdvalue: 100 thresholdvalue: 100

View File

@@ -11,8 +11,9 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25" bounds: "-0.25,-0.25,0.25,0.25"
mask: 0 layer:
layer: 32 - Clickable
IsScrapingFloor: true IsScrapingFloor: true
- type: Physics - type: Physics
mass: 5 mass: 5

View File

@@ -7,8 +7,8 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.15,-0.3,0.2,0.3" bounds: "-0.15,-0.3,0.2,0.3"
mask: 0 layer:
layer: 32 - Clickable
- type: PowerCell - type: PowerCell
- type: Appearance - type: Appearance
- type: Sprite - type: Sprite
@@ -125,8 +125,8 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25" bounds: "-0.25,-0.25,0.25,0.25"
mask: 2 mask: [Impassable]
layer: 32 layer: [Clickable]
IsScrapingFloor: true IsScrapingFloor: true
- type: entity - type: entity
@@ -157,8 +157,8 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25" bounds: "-0.25,-0.25,0.25,0.25"
mask: 2 mask: [Impassable]
layer: 32 layer: [Clickable]
IsScrapingFloor: true IsScrapingFloor: true
- type: entity - type: entity
@@ -188,6 +188,6 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25" bounds: "-0.25,-0.25,0.25,0.25"
mask: 2 mask: [Impassable]
layer: 32 layer: [Clickable]
IsScrapingFloor: true IsScrapingFloor: true

View File

@@ -53,7 +53,7 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
mask: 10 mask: [Impassable, MobImpassable]
- type: Portal - type: Portal
- type: Sprite - type: Sprite
netsync: false netsync: false

View File

@@ -103,8 +103,13 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.35,-0.35,0.35,0.35" bounds: "-0.35,-0.35,0.35,0.35"
mask: 30 mask:
layer: 4 - Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
layer:
- MobImpassable
- type: Input - type: Input
context: "human" context: "human"
- type: Species - type: Species
@@ -113,7 +118,7 @@
- type: BodyManager - type: BodyManager
BaseTemplate: bodyTemplate.Humanoid BaseTemplate: bodyTemplate.Humanoid
BasePreset: bodyPreset.BasicHuman BasePreset: bodyPreset.BasicHuman
- type: StatusEffectsUI - type: StatusEffectsUI
- type: OverlayEffectsUI - type: OverlayEffectsUI
- type: HeatResistance - type: HeatResistance
@@ -228,8 +233,13 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.35,-0.35,0.35,0.35" bounds: "-0.35,-0.35,0.35,0.35"
mask: 30 mask:
layer: 4 - Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
layer:
- MobImpassable
- type: Species - type: Species
Template: Human Template: Human
@@ -241,4 +251,3 @@
- type: SpeciesVisualizer2D - type: SpeciesVisualizer2D
- type: HumanoidAppearance - type: HumanoidAppearance

View File

@@ -17,8 +17,12 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.2,-0.2,0.2,0.2" bounds: "-0.2,-0.2,0.2,0.2"
layer: 32 layer: [Clickable]
mask: 30 mask:
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
- type: Physics - type: Physics
edgeslide: false edgeslide: false
- type: Projectile - type: Projectile

View File

@@ -44,8 +44,11 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25" bounds: "-0.25,-0.25,0.25,0.25"
mask: 3 mask:
layer: 1 - Impassable
- Opaque
layer:
- Opaque
IsScrapingFloor: true IsScrapingFloor: true
- type: Physics - type: Physics
mass: 5 mass: 5
@@ -72,8 +75,11 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25" bounds: "-0.25,-0.25,0.25,0.25"
mask: 3 mask:
layer: 1 - Impassable
- Opaque
layer:
- Opaque
IsScrapingFloor: true IsScrapingFloor: true
- type: Physics - type: Physics
mass: 5 mass: 5

View File

@@ -25,7 +25,11 @@
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
bounds: "-0.25,-0.4,0.25,0.4" bounds: "-0.25,-0.4,0.25,0.4"
layer: 15 layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
IsScrapingFloor: true IsScrapingFloor: true
- type: Sprite - type: Sprite
netsync: false netsync: false

View File

@@ -40,7 +40,12 @@
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
layer: 15 layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
- type: SnapGrid - type: SnapGrid
offset: Center offset: Center
- type: ResearchPointSource - type: ResearchPointSource