X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Fworld%2FGameWorld.java;h=8c31da7f22aaae2eb0b17678cb787f7ad1eb1fdf;hb=ca4dfc9c8252d4222f778db27e7505909420da39;hp=f8a5cc970e1749d34eb8abeb7f0f7acacb8df382;hpb=409a22b3fe7c43b7f686f33cc2f01b6277edec78;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/world/GameWorld.java b/core/src/ru/deadsoftware/cavedroid/game/world/GameWorld.java index f8a5cc9..8c31da7 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/world/GameWorld.java +++ b/core/src/ru/deadsoftware/cavedroid/game/world/GameWorld.java @@ -26,6 +26,8 @@ public class GameWorld { private final Block[][] mForeMap; private final Block[][] mBackMap; + private final WorldGeneratorConfig mWorldConfig = WorldGeneratorConfig.Companion.getDefault(); + @Inject public GameWorld(DropController dropController, MobsController mobsController, @@ -39,10 +41,9 @@ public class GameWorld { boolean isNewGame = foreMap == null || backMap == null; if (isNewGame) { - final WorldGeneratorConfig config = WorldGeneratorConfig.Companion.getDefault(); - mWidth = config.getWidth(); - mHeight = config.getHeight(); - Pair maps = new GameWorldGenerator(config, mGameItemsHolder).generate(); + mWidth = mWorldConfig.getWidth(); + mHeight = mWorldConfig.getHeight(); + Pair maps = new GameWorldGenerator(mWorldConfig, mGameItemsHolder).generate(); mForeMap = maps.getFirst(); mBackMap = maps.getSecond(); mMobsController.getPlayer().respawn(this, mGameItemsHolder); @@ -174,14 +175,14 @@ public class GameWorld { } private void playerDurateTool() { - final InventoryItem playerCurrentItem = mMobsController.getPlayer().getCurrentItem(); - if (mMobsController.getPlayer().getCurrentItem().getItem().isTool()) { + final InventoryItem playerCurrentItem = mMobsController.getPlayer().inventory.getActiveItem(); + if (playerCurrentItem.getItem().isTool()) { mMobsController.getPlayer().decreaseCurrentItemCount(mGameItemsHolder); } } private boolean shouldDrop(Block block) { - final Item item = mMobsController.getPlayer().getCurrentItem().getItem(); + final Item item = mMobsController.getPlayer().inventory.getActiveItem().getItem(); int toolLevel = item.isTool() ? ((Item.Tool)item).getLevel() : 0; if (item.isTool() && block.getParams().getToolType() != item.getClass()) { toolLevel = 0; @@ -200,7 +201,9 @@ public class GameWorld { placeToForeground(x, y, mGameItemsHolder.getFallbackBlock()); } - + public WorldGeneratorConfig getWorldConfig() { + return mWorldConfig; + } public void destroyBackMap(int x, int y) { Block block = getBackMap(x, y);