Changeset 1521
Author: ATracer
(2010/03/14 20:37) Almost 2 years ago
[Skill engine] Aura effect implemented (Clement Mind Mantra, Protection Mantra, Celerity Mantra, Intensity Mantra, Magic Mantra, Revival Mantra etc). Maximum number of toggle skills is limited to 3 (group with multiple chanters is not restricted yet)
{{@SuppressWarnings("unused")boolean success = DB.select("SELECT * FROM player_settings WHERE player_id = ?", new ParamReadStH() {DB.select("SELECT * FROM player_settings WHERE player_id = ?", new ParamReadStH() {log.info("Loaded settings with success: " + success);log.info("Saving settings");{{DB.insertUpdate("REPLACE INTO player_settings values (?, ?, ?)", new IUStH() {DB.insertUpdate("REPLACE INTO player_settings values (?, ?, ?)", new IUStH() {{{if(mapToUpdate.containsKey(effect.getStack()))Effect existingEffect = mapToUpdate.get(effect.getStack());if(existingEffect != null){{Effect existingEffect = mapToUpdate.get(effect.getStack());// check stack level//check stack level// check skill level (when stack level same)if(existingEffect.getSkillStackLvl() == effect.getSkillStackLvl(){effect.startEffect();{{{{for(Effect effect : abnormalEffectMap.values()){for(Effect effect : abnormalEffectMap.values()){if(effect.getSkillId()==skillid){if(effect.getSkillId()==skillid){abnormalEffectMap.remove(effect.getStack());{{for(Effect effect : abnormalEffectMap.values()){for(Effect effect : abnormalEffectMap.values()){if(effect.containsEffectId(effectId)){if(effect.containsEffectId(effectId)){abnormalEffectMap.remove(effect.getStack());{{for(Effect effect : passiveEffectMap.values()){for(Effect effect : passiveEffectMap.values()){if(effect.getSkillId()==skillid){if(effect.getSkillId()==skillid){passiveEffectMap.remove(effect.getStack());{{for(Effect effect : noshowEffects.values()){for(Effect effect : noshowEffects.values()){if(effect.getSkillId()==skillid){if(effect.getSkillId()==skillid){noshowEffects.remove(effect.getStack());{{{{{private CacheMap<Integer, Player> playerCache = CacheMapFactory.createSoftCacheMap("Player", "player");private CacheMap<Integer, Player> playerCache = CacheMapFactory.createSoftCacheMap("Player", "player");{{log.info("Player logged in: " + player.getName());{{log.info("Player logged out: " + player.getName());player.getEffectController().removeAllEffects();@XmlElement(name = "summon", type = SummonEffect.class),@XmlElement(name = "aura", type = AuraEffect.class){{{{{{public synchronized void endEffect(){{{{{{effected.getEffectController().clearEffect(this);{{{{task.cancel(false);task.cancel(true);{{checkTask.cancel(false);checkTask.cancel(true);{{periodicTask.cancel(false);periodicTask.cancel(true);{{mpUseTask.cancel(false);mpUseTask.cancel(true);