From 08250621e450c571b848d7e5ca311f14faa55d0b Mon Sep 17 00:00:00 2001 From: ComicIronic Date: Mon, 25 May 2020 00:17:08 +0100 Subject: [PATCH 1/2] Add flag serialization marker to CollisionGroup for engine bitmasks --- Content.Shared/Physics/CollisionGroup.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Shared/Physics/CollisionGroup.cs b/Content.Shared/Physics/CollisionGroup.cs index 58c0bddb5b..9c7b10f5c5 100644 --- a/Content.Shared/Physics/CollisionGroup.cs +++ b/Content.Shared/Physics/CollisionGroup.cs @@ -1,6 +1,8 @@ using System; using JetBrains.Annotations; using Robust.Shared.Map; +using RobustPhysics = Robust.Shared.Physics; +using Robust.Shared.Serialization; namespace Content.Shared.Physics { @@ -8,6 +10,7 @@ namespace Content.Shared.Physics /// Defined collision groups for the physics system. /// [Flags, PublicAPI] + [FlagsFor(typeof(RobustPhysics.CollisionLayer)), FlagsFor(typeof(RobustPhysics.CollisionMask))] public enum CollisionGroup { None = 0, From b54643b243d1d685622ee64b1033c3eaa937d905 Mon Sep 17 00:00:00 2001 From: ComicIronic Date: Mon, 25 May 2020 00:17:42 +0100 Subject: [PATCH 2/2] Add example of new collision flag names in prototype --- Resources/Prototypes/Entities/Buildings/walls.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Buildings/walls.yml b/Resources/Prototypes/Entities/Buildings/walls.yml index 97bd3b62cf..ee15d688d2 100644 --- a/Resources/Prototypes/Entities/Buildings/walls.yml +++ b/Resources/Prototypes/Entities/Buildings/walls.yml @@ -20,7 +20,12 @@ - type: Collidable shapes: - !type:PhysShapeAabb - layer: 31 + layer: + - Opaque + - Impassable + - MobImpassable + - VaultImpassable + - SmallImpassable - type: Damageable - type: Destructible thresholdvalue: 100