diff options
author | LaG1924 <12997935+LaG1924@users.noreply.github.com> | 2020-07-27 23:12:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-27 23:12:53 +0200 |
commit | f1e6ccd798b643308c2b468fc081bd2ad552c840 (patch) | |
tree | bfa380e1b81ab848766becff8322e783e4dcde1a /src/GameState.cpp | |
parent | Merge pull request #40 from LaG1924/lua-scripting (diff) | |
parent | Support for non-overworld dimensions (diff) | |
download | AltCraft-f1e6ccd798b643308c2b468fc081bd2ad552c840.tar AltCraft-f1e6ccd798b643308c2b468fc081bd2ad552c840.tar.gz AltCraft-f1e6ccd798b643308c2b468fc081bd2ad552c840.tar.bz2 AltCraft-f1e6ccd798b643308c2b468fc081bd2ad552c840.tar.lz AltCraft-f1e6ccd798b643308c2b468fc081bd2ad552c840.tar.xz AltCraft-f1e6ccd798b643308c2b468fc081bd2ad552c840.tar.zst AltCraft-f1e6ccd798b643308c2b468fc081bd2ad552c840.zip |
Diffstat (limited to '')
-rw-r--r-- | src/GameState.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/GameState.cpp b/src/GameState.cpp index e4278ec..8e50ee6 100644 --- a/src/GameState.cpp +++ b/src/GameState.cpp @@ -254,6 +254,7 @@ void GameState::UpdatePacket(std::shared_ptr<Packet> ptr) { entity.entityId = packet->EntityId; entity.width = 0.6; entity.height = 1.8; + world = World(packet->Dimension); world.AddEntity(entity); player = world.GetEntityPtr(entity.entityId); @@ -385,8 +386,22 @@ void GameState::UpdatePacket(std::shared_ptr<Packet> ptr) { break; case ResourcePackSend: break; - case Respawn: + case Respawn: { + auto packet = std::static_pointer_cast<PacketRespawn>(ptr); + Entity entity; + entity.entityId = player->entityId; + entity.width = 0.6; + entity.height = 1.8; + world = World(packet->Dimension); + world.AddEntity(entity); + player = world.GetEntityPtr(entity.entityId); + + gameStatus.gamemode = (packet->Gamemode & 0b11111011); + gameStatus.dimension = packet->Dimension; + gameStatus.difficulty = packet->Difficulty; + gameStatus.levelType = packet->LevelType; break; + } case EntityHeadLook: break; case SelectAdvancementTab: |