diff --git a/source/App/Minecraft.cpp b/source/App/Minecraft.cpp index e771cb2..10fde24 100644 --- a/source/App/Minecraft.cpp +++ b/source/App/Minecraft.cpp @@ -592,7 +592,7 @@ void Minecraft::init() m_pGameRenderer = new GameRenderer(this); m_pParticleEngine = new ParticleEngine(m_pLevel, m_pTextures); m_pUser = new User("TestUser", ""); - m_pGameMode = new SurvivalMode(this); + m_pGameMode = new CreativeMode(this); reloadOptions(); diff --git a/source/App/Minecraft.hpp b/source/App/Minecraft.hpp index 68a6183..bc0a5e0 100644 --- a/source/App/Minecraft.hpp +++ b/source/App/Minecraft.hpp @@ -18,7 +18,7 @@ #include "Level.hpp" #include "CThread.hpp" #include "LocalPlayer.hpp" -#include "SurvivalMode.hpp" +#include "CreativeMode.hpp" #include "ITurnInput.hpp" #include "EntityRenderDispatcher.hpp" #include "ParticleEngine.hpp" diff --git a/source/GameMode/SurvivalMode.cpp b/source/GameMode/CreativeMode.cpp similarity index 79% rename from source/GameMode/SurvivalMode.cpp rename to source/GameMode/CreativeMode.cpp index 14e2d5f..95b2774 100644 --- a/source/GameMode/SurvivalMode.cpp +++ b/source/GameMode/CreativeMode.cpp @@ -6,43 +6,33 @@ SPDX-License-Identifier: BSD-1-Clause ********************************************************************/ -#include "SurvivalMode.hpp" +#include "CreativeMode.hpp" #include "Minecraft.hpp" -SurvivalMode::SurvivalMode(Minecraft* pMC) : GameMode(pMC) +CreativeMode::CreativeMode(Minecraft* pMC) : GameMode(pMC) { } -void SurvivalMode::initPlayer(Player* p) +void CreativeMode::initPlayer(Player* p) { p->m_yaw = -180.0; } -void SurvivalMode::startDestroyBlock(int x, int y, int z, int i) +void CreativeMode::startDestroyBlock(int x, int y, int z, int i) { TileID tile = m_pMinecraft->m_pLevel->getTile(x, y, z); if (tile <= 0) return; -#ifdef ENH_INSTA_BREAK - destroyBlock(x, y, z, i); - return; -#endif - - if (field_18 == 0.0f) - { - Tile::tiles[tile]->attack(m_pMinecraft->m_pLevel, x, y, z, m_pMinecraft->m_pLocalPlayer); - } - - if (Tile::tiles[tile]->getDestroyProgress(m_pMinecraft->m_pLocalPlayer) >= 1.0f) - { + if (m_pMinecraft->m_pLocalPlayer->canDestroy(Tile::tiles[tile])) destroyBlock(x, y, z, i); - } + + return; } -bool SurvivalMode::destroyBlock(int x, int y, int z, int i) +bool CreativeMode::destroyBlock(int x, int y, int z, int i) { m_pMinecraft->m_pParticleEngine->destroy(x, y, z); @@ -68,7 +58,7 @@ bool SurvivalMode::destroyBlock(int x, int y, int z, int i) return true; } -void SurvivalMode::continueDestroyBlock(int x, int y, int z, int i) +void CreativeMode::continueDestroyBlock(int x, int y, int z, int i) { if (field_24 > 0) { @@ -114,18 +104,18 @@ void SurvivalMode::continueDestroyBlock(int x, int y, int z, int i) } } -void SurvivalMode::stopDestroyBlock() +void CreativeMode::stopDestroyBlock() { field_18 = 0.0f; field_24 = 0; } -void SurvivalMode::tick() +void CreativeMode::tick() { field_1C = field_18; } -void SurvivalMode::render(float f) +void CreativeMode::render(float f) { if (field_18 <= 0.0f) { @@ -140,17 +130,17 @@ void SurvivalMode::render(float f) } } -float SurvivalMode::getPickRange() +float CreativeMode::getPickRange() { return 5.0f; } -bool SurvivalMode::isCreativeType() +bool CreativeMode::isCreativeType() { return false; } -bool SurvivalMode::isSurvivalType() +bool CreativeMode::isSurvivalType() { return true; } diff --git a/source/GameMode/SurvivalMode.hpp b/source/GameMode/CreativeMode.hpp similarity index 94% rename from source/GameMode/SurvivalMode.hpp rename to source/GameMode/CreativeMode.hpp index e284679..746e398 100644 --- a/source/GameMode/SurvivalMode.hpp +++ b/source/GameMode/CreativeMode.hpp @@ -10,10 +10,10 @@ #include "GameMode.hpp" -class SurvivalMode : public GameMode +class CreativeMode : public GameMode { public: - SurvivalMode(Minecraft*); + CreativeMode(Minecraft*); virtual void startDestroyBlock(int x, int y, int z, int i) override; virtual bool destroyBlock(int x, int y, int z, int i); diff --git a/windows_vs/minecraftcpp.vcxproj b/windows_vs/minecraftcpp.vcxproj index 0b7a6a1..47d1d7c 100644 --- a/windows_vs/minecraftcpp.vcxproj +++ b/windows_vs/minecraftcpp.vcxproj @@ -49,7 +49,7 @@ - + @@ -345,7 +345,7 @@ - + diff --git a/windows_vs/minecraftcpp.vcxproj.filters b/windows_vs/minecraftcpp.vcxproj.filters index 35d8b5b..7bd6909 100644 --- a/windows_vs/minecraftcpp.vcxproj.filters +++ b/windows_vs/minecraftcpp.vcxproj.filters @@ -348,7 +348,7 @@ Source Files\World\Tile - + Source Files\Game Modes @@ -1280,7 +1280,7 @@ Header Files\Game Modes - + Header Files\Game Modes