]> git.localhorst.tv Git - blank.git/blobdiff - src/world/world.cpp
rearrange init of standalone state a little
[blank.git] / src / world / world.cpp
index 8ea99fec247734e6b592c6e65fc231f9350a49c7..e4fb968ddfbb8014004a2b7a6a7647be53b2c2a5 100644 (file)
@@ -136,6 +136,19 @@ Player::~Player() {
 
 }
 
+bool Player::SuitableSpawn(BlockLookup &spawn_block) const noexcept {
+       if (!spawn_block || spawn_block.GetType().collide_block) {
+               return false;
+       }
+
+       BlockLookup head_block(spawn_block.Next(Block::FACE_UP));
+       if (!head_block || head_block.GetType().collide_block) {
+               return false;
+       }
+
+       return true;
+}
+
 void Player::Update(int dt) {
        chunks.Rebase(entity.ChunkCoords());
 }