use of delta.games.lotro.character.stats.buffs.BuffInstance in project lotro-companion by dmorcellet.
the class BuffEditionPanelController method add.
private void add() {
BuffsManager buffs = _toon.getBuffs();
List<Buff> possibleBuffs = BuffRegistry.getInstance().buildBuffSelection(_toon, buffs);
Buff buff = BuffChoiceWindowController.selectBuff(_parentWindow, possibleBuffs, null);
if (buff != null) {
BuffInstance buffInstance = buff.buildInstance();
buffs.addBuff(buffInstance);
BuffIconController controller = buildBuffController(buffInstance);
_buffControllers.add(controller);
// Broadcast toon update event...
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_DATA_UPDATED, null, _toon);
EventsManager.invokeEvent(event);
}
}
use of delta.games.lotro.character.stats.buffs.BuffInstance in project lotro-companion by dmorcellet.
the class BuffEditionPanelController method updateTier.
private void updateTier(int index) {
BuffsManager buffs = _toon.getBuffs();
BuffInstance buff = buffs.getBuffAt(index);
List<Integer> tiers = buff.getBuff().getImpl().getTiers();
if ((tiers != null) && (tiers.size() > 0)) {
Integer currentTier = buff.getTier();
int currentTierIndex = tiers.indexOf(currentTier);
if (currentTierIndex != -1) {
currentTierIndex++;
if (currentTierIndex == tiers.size()) {
currentTierIndex = 0;
}
buff.setTier(tiers.get(currentTierIndex));
_buffControllers.get(index).update();
// Broadcast toon update event...
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_DATA_UPDATED, null, _toon);
EventsManager.invokeEvent(event);
}
}
}
use of delta.games.lotro.character.stats.buffs.BuffInstance in project lotro-companion by dmorcellet.
the class BuffEditionPanelController method buildBuffControllers.
private void buildBuffControllers(JPanel panel) {
BuffsManager buffs = _toon.getBuffs();
int nbBuffs = buffs.getBuffsCount();
for (int i = 0; i < nbBuffs; i++) {
BuffInstance buff = buffs.getBuffAt(i);
BuffIconController controller = buildBuffController(buff);
_buffControllers.add(controller);
}
}
Aggregations