diff --git a/core/src/com/riiablo/engine/client/ClientItemManager.java b/core/src/com/riiablo/engine/client/ClientItemManager.java index c50848d4..49dbbe65 100644 --- a/core/src/com/riiablo/engine/client/ClientItemManager.java +++ b/core/src/com/riiablo/engine/client/ClientItemManager.java @@ -1,7 +1,5 @@ package com.riiablo.engine.client; -import com.riiablo.Riiablo; -import com.riiablo.engine.server.ItemManager; import com.riiablo.item.BodyLoc; import com.riiablo.item.Item; import com.riiablo.item.StoreLoc; @@ -14,60 +12,64 @@ import net.mostlyoriginal.api.system.core.PassiveSystem; public class ClientItemManager extends PassiveSystem implements ItemController { private static final String TAG = "ClientItemManager"; - protected ItemManager items; + final ItemController delegate; + + public ClientItemManager(ItemController delegate) { + this.delegate = delegate; + } @Override public void groundToCursor(Item item) { - Riiablo.charData.groundToCursor(item); + delegate.groundToCursor(item); } @Override public void cursorToGround() { - Riiablo.charData.cursorToGround(); + delegate.cursorToGround(); } @Override public void storeToCursor(int i) { - Riiablo.charData.storeToCursor(i); + delegate.storeToCursor(i); } @Override public void cursorToStore(StoreLoc storeLoc, int x, int y) { - Riiablo.charData.cursorToStore(storeLoc, x, y); + delegate.cursorToStore(storeLoc, x, y); } @Override public void swapStoreItem(int i, StoreLoc storeLoc, int x, int y) { - Riiablo.charData.swapStoreItem(i, storeLoc, x, y); + delegate.swapStoreItem(i, storeLoc, x, y); } @Override public void bodyToCursor(BodyLoc bodyLoc, boolean merc) { - Riiablo.charData.bodyToCursor(bodyLoc, merc); + delegate.bodyToCursor(bodyLoc, merc); } @Override public void cursorToBody(BodyLoc bodyLoc, boolean merc) { - Riiablo.charData.cursorToBody(bodyLoc, merc); + delegate.cursorToBody(bodyLoc, merc); } @Override public void swapBodyItem(BodyLoc bodyLoc, boolean merc) { - Riiablo.charData.swapBodyItem(bodyLoc, merc); + delegate.swapBodyItem(bodyLoc, merc); } @Override public void beltToCursor(int i) { - Riiablo.charData.beltToCursor(i); + delegate.beltToCursor(i); } @Override public void cursorToBelt(int x, int y) { - Riiablo.charData.cursorToBelt(x, y); + delegate.cursorToBelt(x, y); } @Override public void swapBeltItem(int i) { - Riiablo.charData.swapBeltItem(i); + delegate.swapBeltItem(i); } } diff --git a/core/src/com/riiablo/screen/GameScreen.java b/core/src/com/riiablo/screen/GameScreen.java index 47edbffa..f387f996 100644 --- a/core/src/com/riiablo/screen/GameScreen.java +++ b/core/src/com/riiablo/screen/GameScreen.java @@ -487,7 +487,7 @@ public class GameScreen extends ScreenAdapter implements GameLoadingScreen.Loada iso = renderer.iso(); scaledStage = new Stage(new ScreenViewport(iso), Riiablo.batch); factory = new ClientEntityFactory(); - itemController = new ClientItemManager(); + itemController = new ClientItemManager(Riiablo.charData); WorldConfiguration config = getWorldConfiguration(); config