-
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]])
-