diff --git a/core/src/ru/deadsoftware/cavedroid/game/mobs/Player.java b/core/src/ru/deadsoftware/cavedroid/game/mobs/Player.java
index 70013367928b170cd8296542983c7780f2879b84..6563fd9f7cdace58920e325301815b9577087c2c 100644 (file)
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Vector2;
import ru.deadsoftware.cavedroid.game.GameItems;
+import ru.deadsoftware.cavedroid.game.model.item.Item;
import ru.deadsoftware.cavedroid.game.objects.Drop;
-import ru.deadsoftware.cavedroid.game.objects.Item;
import ru.deadsoftware.cavedroid.game.world.GameWorld;
import ru.deadsoftware.cavedroid.misc.Assets;
import ru.deadsoftware.cavedroid.misc.utils.SpriteOrigin;
private void drawItem(SpriteBatch spriteBatch, float x, float y, float anim) {
final int itemId = inventory[slot];
- final Item item = GameItems.getItem(itemId);
-
- @CheckForNull final Sprite sprite = item.isBlock()
- ? item.toBlock().getTexture()
- : item.getSprite();
- if (sprite == null) {
+ if (itemId == 0) {
return;
}
+ final Item item = GameItems.getItem(itemId);
+ final Sprite sprite = item.getSprite();
+
if (!item.isTool()) {
sprite.setSize(Drop.DROP_SIZE, Drop.DROP_SIZE);
}
final float handLength = Assets.playerSprite[0][2].getHeight();
- final SpriteOrigin spriteOrigin = item.getDefaultOrigin();
+ final SpriteOrigin spriteOrigin = item.getParams().getInHandSpriteOrigin();
final int handMultiplier = -getDirection().getBasis();
final float xOffset = (-1 + getDirection().getIndex()) * sprite.getWidth() + 4 + handMultiplier * (sprite.getWidth() * spriteOrigin.getX());
final float yOffset = item.isTool() ? -sprite.getHeight() / 2 : 0;