• Tags:

    ['illusion', 'Illusion']
  • Name:

    aIllusoryBirds

  • Displayed name:

    Illusory Birds

  • Description:

    You conjure a flock of illusory birds that swarm your targets, flapping and screeching around their heads. Beset creatures struggle to react to incoming threats, hindering their defensive maneuvers.

  • Cast description:

    | AP: vAP.string | CD: vCD.strings | | :---: | :---: | | **Flux: vFluxOrCost.string ➞ vFluxCost.string** | **Range: vRange.string** | On a successful **vTest.string** test **MR vMR.string** [1d20]: Illusory birds swarm vTargets.string if vTargets.value > 1 then [[within 5 meters of each other, ]] endinflicting **-vMalus.string** to their **Dodge**, **Resist**, **Block** and **Protect** action tests for **vDuration.string**. *Affected creatures can react with their **Resist** to cancel the effects of this action.*

  • Condition:

    assert(character.sFlux.current >= vFluxCost.value, [[You don't have enough Flux]])

  • AP cost:

    4

  • Cooldown:

    5

  • Flux cost:

    apMod(vAP)*cdMod(vCD)*targetMod(vTargets,5)*durMod(vDuration)*vRange*reacSave*cancelOnSave*effect(vMalus*45,22.5)*2*0.25

  • Variables:

    vRange = ListVariable([[vRange]], [[Range]], {[[mediumMod]]}, {[[10 m]]}) vTest = ListVariable([[vTest]], [[Test]], {[[character.sReflex]]}, {[[Reflex]]}) vMR = StatVariable([[vMR]], [[vTest]]) vTargets = NumberVariable([[vTargets]], [[Targets]], [[1]], [[5]], [[1]]) vTargets.valueDisplay.value = [[ self .. " creature·s" ]] vMalus = NumberVariable([[vMalus]], [[Malus]], [[1]], [[10]], [[1]]) vDuration = NumberVariable([[vDuration]], [[Duration]], [[5]], [[30]], [[5]]) vDuration.valueDisplay.value = [[ self .. " seconds" ]]

  • On used script:

    character.sFlux:changeCurrent(-vFluxCost.value)

  • Type:

    1

  • Action effects:

    • Use case:

      3

    • Name:

      Illusory Birds

    • Description:

    • Script:

      effect = character:createEffect([[mIllusoryBirds]]) effect.displayName:set([[Illusory Birds]]) effect.description:set([[-{{vMalus.string}} to Dodge, Resist, Block and Protect action tests.]]) effect.duration:set({{vDuration.value}}) effect:activate()

    • Variables: