diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-08-19 18:26:52 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-08-19 18:26:52 +1000 |
commit | ec4f70340e0f9a3a867aef7d39df19457bec1d3e (patch) | |
tree | 32ee125d2ff837b0e6b5b5db20881f60f56b79ec /source/game/StarCollisionBlock.hpp | |
parent | f22eed8304c90418314e254f2569bb87ee5d72fc (diff) |
Allow overriding placed collision kind ("""overground""") from world.placeMaterial
Diffstat (limited to 'source/game/StarCollisionBlock.hpp')
-rw-r--r-- | source/game/StarCollisionBlock.hpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source/game/StarCollisionBlock.hpp b/source/game/StarCollisionBlock.hpp index 40234c9..7346fc6 100644 --- a/source/game/StarCollisionBlock.hpp +++ b/source/game/StarCollisionBlock.hpp @@ -18,6 +18,26 @@ enum class CollisionKind : uint8_t { Block }; +enum class TileCollisionOverride : uint8_t { + None, + Empty, + Platform, + Dynamic +}; + +inline CollisionKind collisionKindFromOverride(TileCollisionOverride const& over) { + switch (over) { + case TileCollisionOverride::Empty: + return CollisionKind::None; + case TileCollisionOverride::Platform: + return CollisionKind::Platform; + case TileCollisionOverride::Dynamic: + return CollisionKind::Dynamic; + default: + return CollisionKind::Null; + } +} + class CollisionSet { public: CollisionSet(); |