-
Tags:
['grabPoints', 'Grab points']['polymorphAction', 'Action polymorphique']['crabForm', 'Forme de crabe'] -
Name:
aCrabGrab
-
Displayed name:
Pince de crabe
-
Description:
Avec cette **action polymorphique** de **forme crustacéenne**, le polymorphe transforme l'un de ses bras en une énorme pince pour infliger des points de saisie à une cible. Les points restent si le personnage enchaîne sur une autre action infligeant des points de saisie sur la même cible. Cependant, les points disparaissent si la cible sort de la portée de contact du personnage. Si les **points de saisie** sur une créature **dépassent son nombre de PV actuels**, alors la cible est **considérée comme saisie** et ne peut alors plus se déplacer. Le saisisseur peut quant à lui se déplacer à la moitié de sa vitesse et emmener avec lui la créature saisie. La créature saisie peut tenter de se défaire de la prise avec un test en opposition sur sa Vigueur ou son Réflexe contre la Vigueur du saisisseur nécessitant 4 PA. *PS : La vitesse de déplacement du saisisseur est aussi modifiée en fonction du poids de la cible.*
-
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 vGrabDice.string [vGrabDice.string] point(s) de saisie à la cible. 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:
3
-
Cooldown:
0
-
Flux cost:
apMod(vAP)*cdMod(vCD)*targetMod(1,0)*puncMod(0,1)*contactMod*effect(vGrabDice*40,70)
-
Variables:
vGrabDice = NumberVariable([[vGrabDice]], [[Saisie]], [[2]], [[20]], [[2]]) vGrabDice.valueDisplay.value = [[ self .. "d6" ]] vRange = ListVariable([[vRange]], [[Portée]], {[[contactMod]]}, {[[Contact]]}) vTest = ListVariable([[vTest]], [[Test]], {[[sVigor]]}, {[[Vigueur]]}) vMR = StatVariable([[vMR]], [[vTest]])
-
On used script:
character.sFlux:changeCurrent(-vFluxCost.value) action.currentCD:set(vCD.value)
-
Type:
1
-
Action effects:
-
Use case:
3*(vGrabPoints>0)
-
Name:
Points de saisie
-
Description:
Pour un total de vGrabPoints.string point(s) de saisie.
-
Script:
if (not character:has([[mGrabPoints]])) then effect = character:createEffect([[mGrabPoints]]) effect.displayName:set([[Points de saisie]]) effect.script:set([=[stat = character:createStat([[sGrabPoints]], [[dependant]]) stat.displayName:set([[Points de saisie]]) character.sMovement:addCurrent([[(sGrabPoints>=sHP)*-100%]], [[physical]], [[Points de saisie]])]=]) effect:activate() end character.sGrabPoints:changeCurrent({{vGrabPoints.value}})
-
Variables:
vGrabPoints = NumberVariable([[vGrabPoints]], [[PdS]], [[0]])
-