package com.rpsg.rpg.object.item;
import com.badlogic.gdx.utils.JsonValue;
import com.rpsg.rpg.object.game.Target;
import com.rpsg.rpg.object.hero.Hero;
/**
* GDX-RPG 装备<br>
* 装备是穿着在{@link Target}身上的。
*/
public class Equipment extends EffectableItem{
private static final long serialVersionUID = 1L;
/**装备部位*/
public static enum Parts {
shoes, clothes, weapon, ornament1, ornament2
}
/**装备仅限于某人穿({@link Hero#id}),空的则可以让所有角色穿*/
public int[] onlyFor;
/**装备故事描述*/
public String description2;
/**装备部位类型*/
public Parts equipType;
/**装备在战斗中使用时,所播放的动画的ID*/
public int animation;
public Equipment(Integer id, JsonValue value) {
super(id, value);
packable = false;
if(value.has("onlyFor"))
onlyFor = value.get("onlyFor").asIntArray();
description2 = value.has("description2") ? value.getString("description2") : "";
equipType = Parts.valueOf(value.getString("equipType"));
animation = value.has("animation") ? value.getInt("animation") : 0;
}
}