package com.rpsg.rpg.object.item; import java.io.Serializable; import com.badlogic.gdx.utils.JsonValue; /** * GDX-RPG buff描述<br> * 他来自{@link Effect#buff},作用是描述一个buff的持续回合,同时包含了一个buff元素。 */ public class EffectBuff implements Serializable{ private static final long serialVersionUID = 1L; /**buff的回合,如果是-1的话则代表无限存在,直到战斗结束或被代码消除*/ public int turn; /**所描述的buff*/ public Buff buff; public static EffectBuff fromJSON(JsonValue value) { EffectBuff buff = new EffectBuff(); buff.turn = value.has("turn") ? value.getInt("turn") : 1; buff.buff = Buff.fromJSON(value.getInt("buff")); return buff; } }