Class SkillTrigger

java.lang.Object
studio.magemonkey.fabled.dynamic.trigger.SkillTrigger
All Implemented Interfaces:
Trigger<SkillDamageEvent>
Direct Known Subclasses:
SkillDealtTrigger, SkillTakenTrigger

public abstract class SkillTrigger extends Object implements Trigger<SkillDamageEvent>
Fabled © 2024 studio.magemonkey.fabled.dynamic.trigger.BlockBreakTrigger
  • Constructor Details

    • SkillTrigger

      public SkillTrigger()
  • Method Details

    • getEvent

      public Class<SkillDamageEvent> getEvent()
      Specified by:
      getEvent in interface Trigger<SkillDamageEvent>
      Returns:
      class of the event related to the trigger
    • shouldTrigger

      public boolean shouldTrigger(SkillDamageEvent event, int level, Settings settings)
      Specified by:
      shouldTrigger in interface Trigger<SkillDamageEvent>
      Parameters:
      event - event details
      level - the level of the owning skill
      settings - skill settings
      Returns:
      true if the skill should activate, false otherwise
    • setValues

      public void setValues(SkillDamageEvent event, CastData data)
      Description copied from interface: Trigger
      Reads data from the event and provides values to the caster's value data. This can be used within skills for more flexible effects. An example of this in base triggers is the Launch trigger providing the speed a projectile was launched so mechanics can replace it with equally-fast projectiles.
      Specified by:
      setValues in interface Trigger<SkillDamageEvent>
      Parameters:
      event - event details
      data - caster's value data to populate
    • postProcess

      public void postProcess(SkillDamageEvent event, DynamicSkill skill)
      Handles applying other effects after the skill resolves
      Specified by:
      postProcess in interface Trigger<SkillDamageEvent>
      Parameters:
      event - event details
      skill - skill to resolve