SkillCaster triggerCast should notify finish cast event.

This commit is contained in:
MobiusDevelopment 2022-04-03 07:36:21 +00:00
parent f7f2720f85
commit 35b6859727
23 changed files with 253 additions and 0 deletions

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -869,6 +869,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -869,6 +869,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -869,6 +869,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -869,6 +869,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -873,6 +873,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -868,6 +868,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -874,6 +874,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -874,6 +874,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -874,6 +874,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)

View File

@ -874,6 +874,17 @@ public class SkillCaster implements Runnable
// Launch the magic skill and calculate its effects
skill.activateSkill(creature, item, targets);
// Notify skill is casted.
if (creature.onCreatureSkillFinishCast == null)
{
creature.onCreatureSkillFinishCast = new OnCreatureSkillFinishCast();
}
creature.onCreatureSkillFinishCast.setCaster(creature);
creature.onCreatureSkillFinishCast.setTarget(target);
creature.onCreatureSkillFinishCast.setSkill(skill);
creature.onCreatureSkillFinishCast.setSimultaneously(skill.isWithoutAction());
EventDispatcher.getInstance().notifyEvent(creature.onCreatureSkillFinishCast, creature);
}
}
catch (Exception e)