Search in sources :

Example 1 with BuffInstance

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);
    }
}
Also used : BuffInstance(delta.games.lotro.character.stats.buffs.BuffInstance) CharacterEvent(delta.games.lotro.character.events.CharacterEvent) Buff(delta.games.lotro.character.stats.buffs.Buff) BuffsManager(delta.games.lotro.character.stats.buffs.BuffsManager)

Example 2 with BuffInstance

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);
        }
    }
}
Also used : BuffInstance(delta.games.lotro.character.stats.buffs.BuffInstance) CharacterEvent(delta.games.lotro.character.events.CharacterEvent) BuffsManager(delta.games.lotro.character.stats.buffs.BuffsManager)

Example 3 with BuffInstance

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);
    }
}
Also used : BuffInstance(delta.games.lotro.character.stats.buffs.BuffInstance) BuffsManager(delta.games.lotro.character.stats.buffs.BuffsManager)

Aggregations

BuffInstance (delta.games.lotro.character.stats.buffs.BuffInstance)3 BuffsManager (delta.games.lotro.character.stats.buffs.BuffsManager)3 CharacterEvent (delta.games.lotro.character.events.CharacterEvent)2 Buff (delta.games.lotro.character.stats.buffs.Buff)1