Français Virtuose

Meta description:

Lorsqu'une action polymorphique est réussie, le personnage peut charger une autre action polymorphique de la même forme avec 1 PA.\r\nNB : La charge d'action fonctionne de manière habituelle. Si une autre action est chargée, cette première perdra cette charge. Néanmoins, les effets additionnels de cette nouvelle action nécessiteront 2 PS supplémentaires tant que cette charge est utilisée.

  • Name:

    mQuickTransformationI

  • Displayed name:

    Transformation rapide I

  • Description:

    Lors d'une action polymorphique, le personnage choisit une autre action polymorphique de la même forme et y place aussitôt 1 PA de charge. Cette charge suit les règles habituelles — engager une autre action la fait perdre. Tant qu'elle est en place, les effets additionnels de l'action chargée coûtent 2 PR de plus.

  • Condition:

  • Cost:

    expCost(500,250)
  • Script:

  • Duration:

    -1

  • Type:

    0

  • Recurrent script:

  • Add ons:

    • Condition:

      action:tagsContain([[polymorphAction]])
      
    • Description:

      @if [[vPolymorphAction.string]] == [[Aucun]] then [[Vous pouvez placer 1 PA de charge sur une autre action polymorphique de la même forme.]] else [[Vous placez 1 PA de charge sur vPolymorphAction.string.]] end@if vTransformationMalus.value > 0 then [[ Ses effets additionnels coûteront vTransformationMalus.string PR de plus.]] end

    • Variables:

      vTransformationMalus = 2
      
      actionValues = {[[none]]}
      actionStrings = {[[Aucun]]}
      
      formTag = [[]]
      for _, tag in pairs(action.tags) do
          if string.sub(tag, -4) == [[Form]] then
              formTag = tag
              break
          end
      end
      
      if formTag ~= [[]] then
          for _, act in pairs(character.actions) do
              if act:tagsContain(formTag) and action.name ~= act.name and not act:tagsContain([[reaction]]) then
                  table.insert(actionValues, act.name)
                  table.insert(actionStrings, act.displayName.value)
              end
          end
      end
      
      vPolymorphAction = ListVariable([[vPolymorphAction]], [[Tf. rapide]], actionValues, actionStrings)
      
    • Script:

      if vPolymorphAction.rawValue ~= [[none]] then
          character.{{vPolymorphAction.rawValue}}.currentCharge:add(1)
      end
      
    • Action effects:

      No effects

  • Upgrades:

    • Name:

      mQuickTransformationII

    • Displayed name:

      Transformation rapide II

    • Description:

      Réduit à 1 PR le surcoût des effets additionnels de l'action chargée.

    • Condition:

    • Cost:

    • Script:

      master.displayName:set([[Transformation rapide II]])
      master.description:replace([[2 PR de plus]],[[1 PR de plus]])
      master.addOns[1].variables:replace([[vTransformationMalus = 2]],[[vTransformationMalus = 1]])
      master.cost:replace("500","750")
      master.cost:replace("250","350")
      
    • Duration:

      -1

    • Type:

      0

    • Recurrent script:

    • Add ons: