• Tags:

    ['twoHands', 'Two hands']['lifeAction', 'Life action']['biologicDamage', 'Biologic damage']['biologicHealing', 'Biologic healing']
  • Name:

    aLifeOrbs

  • Displayed name:

    Life orbs

  • Description:

    Launches a life orb within 5 m. Choose whether the orb deals Biologic damage or heals Biologic HP at each bounce. After affecting a creature, the orb bounces to the closest creature within 3 m that has not already been affected by this orb. If no eligible creature is within 3 m, the orb vanishes. If several creatures are equally close, the caster chooses which one is affected first. Each bounce reduces the remaining damage or healing by 1d6, so an orb that has reached 1d6 does not bounce again. A creature affected by an orb cannot be affected again by the same orb.

  • 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]: Launch a Life orb that either deals vDamage.string Biologic damage or heals vDamage.string Biologic HP at each bounce. After affecting a creature, the orb bounces to the closest creature within 3 m that has not already been affected by this orb. *All damaged creatures make a Reflex test which, on success, reduces the damage by half.*

  • Condition:

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

  • AP cost:

    4

  • Cooldown:

    5

  • Flux cost:

    apMod(vAP)*cdMod(vCD)*puncMod(0,1)*shortMod*((halfOnSave*autoSave+reacSave*cancelOnSave)/2)*sum(target,1,vDamage,targetMod(1,3)*effect((vDamage+1-target)*55,60)*0.8^(target-1))

  • Variables:

    vDamage = NumberVariable([[vDamage]], [[Power]], [[1]], [[10]], [[1]]) vDamage.valueDisplay.value = [[ self .. "d6" ]] vRange = ListVariable([[vRange]], [[Range]], {[[shortMod]]}, {[[5 m]]}) vTest = ListVariable([[vTest]], [[Test]], {[[sVigor]]}, {[[Vigor]]}) vMR = StatVariable([[vMR]], [[vTest]])

  • On used script:

    character.sFlux:changeCurrent(-vFluxCost.value) action.currentCD:set(vCD.value)

  • Type:

    1

  • Action effects:

    No effects