• Tags:

    ['web', 'Toile']
  • Name:

    aWebWrap

  • Displayed name:

    Enveloppement de toile

  • Description:

    L'araignée lance des boules de toile collante pour entraver ses cibles, leur infligeant des Points de Toile (PdT). Les **PdT** réduisent le **Movement** et la **Régénération de PA** de la cible proportionnellement à ses **PV max**. À titre indicatif, 1 point de Toile sur une créature à 10 PV max inflige un malus de -10% en Movement et de -5% en Régénération de PA. La cible ou une autre créature au contact peut dépenser **2 PA** pour effectuer un **test d'Athlétisme**. En cas de réussite, tous ses points de Toile sont retirés.

  • Cast description:

    | PA: vAP.string | TdR: vCD.strings | | :---: | :---: | | **Flux: vFluxOrCost.string ➞ vFluxCost.string** | **Portée: vRange.string** | Sur un test de **vTest.string** réussi, **RM vMR.string** [1d20]: Inflige vWebDice.string [vWebDice.string] point(s) de Toile à vTarget.string if vTarget.value > 1 then [[à moins de 5 mètres l'une de l'autre..]] end. *La créature affectée peut réagir avec son **Esquive** pour annuler les effets de cette action.*

  • Condition:

    assert(character.sFlux.current >= vFluxCost.value, [[Vous n'avez pas assez de Flux]])

  • AP cost:

    4

  • Cooldown:

    5

  • Flux cost:

    apMod(vAP)*cdMod(vCD)*targetMod(vTarget,5)*durMod(20)*vRange*(effect(vWebDice*42,50)+effect(vWebDice*48,60))

  • Variables:

    vRange = ListVariable([[vRange]], [[Portée]], {[[shortMod]]}, {[[5m]]}) vTest = ListVariable([[vTest]], [[Test]], {[[sVigor]]}, {[[Vigueur]]}) vMR = StatVariable([[vMR]], [[vTest]]) vWebDice = NumberVariable([[vWebDice]], [[Toile]], [[1]], [[10]], [[1]]) vWebDice.valueDisplay.value = [[ self .. "d6" ]] vTarget = NumberVariable([[vTarget]],[[Cibles]], [[1]], [[10]]) vTarget.valueDisplay.value = [[ self .. " créature·s" ]]

  • On used script:

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

  • Type:

    1

  • Action effects:

    • Use case:

      3*(vWebPoints>0)

    • Name:

      Points de Toile

    • Description:

      Pour un total de vWebPoints.string PdT.

    • Script:

      if (not character:has([[mWebPoints]])) then effect = character:createEffect([[mWebPoints]]) effect.displayName:set([[Points de toile]]) effect.description:set([[Vos points de toile réduisent votre Movement et votre Régénération de PA proportionnellement à vos PV max. Vous ou une créature au contact pouvez dépenser 2 PA pour faire un test d'Athlétisme qui, sur une réussite, retire tous vos points de toile.]]) effect.script:set([=[stat = character:createStat([[sWebPoints]], [[dependant]]) stat.displayName:set([[Points de toile]]) character.sMovement:addCurrent([[-floor((sWebPoints/sMaxHP)*100)%]], [[physical]], [[Points de toile]]) character.sRegenAP:addCurrent([[-floor((sWebPoints/sMaxHP)*50)%]], [[physical]], [[Points de toile]])]=]) effect:activate() end character.sWebPoints:changeCurrent({{vWebPoints.value}})

    • Variables:

      vWebPoints = NumberVariable([[vWebPoints]], [[PdT]], [[0]], [[]], [[1]])