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.
// 32 possible groups
MobMask = Impassable | MobImpassable | VaultImpassable | SmallImpassable,
// 32 possible groups
AllMask = -1,
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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