hello i have make a restore buffer with map & arraylist
so i need make a more option like player can save that list with name + can make a new list like fighter/mage
i think for me this method is better from scheme buffer.
anyway. how to get a list and make a new list with name
private Map<Integer, ArrayList<Integer>> _restore = new HashMap<>();
i call this from add buff
private ArrayList<Integer> getOwnBuffs(final int objectId)
{
if (_restore.get(objectId) == null)
{
synchronized (_restore)
{
_restore.put(objectId, new ArrayList<Integer>());
}
}
return _restore.get(objectId);
}
restore list
ArrayList<Integer> bufs = getOwnBuffs(player.getObjectId());
for (final Integer id : bufs)
{
player.broadcastPacket(new MagicSkillUse(this, player, id, SkillTable.getInstance().getMaxLevel(id), 500, 0));
SkillTable.getInstance().getInfo(id, SkillTable.getInstance().getMaxLevel(id)).getEffects(this, player);
}
from here he add buffs and he check if skill is not same from skill list
if (!getOwnBuffs(player.getObjectId()).contains(skillId))
{
getOwnBuffs(player.getObjectId()).add(skillId);
}
Question
tazerman2
hello i have make a restore buffer with map & arraylist
so i need make a more option like player can save that list with name + can make a new list like fighter/mage
i think for me this method is better from scheme buffer.
anyway. how to get a list and make a new list with name
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.