================================================================================
Activated ability with cost
================================================================================

Name:Sol Ring
A:AB$ Mana | Cost$ T | Produced$ C | Amount$ 2 | SpellDescription$ Add {C}{C}.

--------------------------------------------------------------------------------

(card_script
  (face
    (field_line (key) (value))
    (ability_line
      (ability_body
        (ability_record)
        (api_name)
        (param_record
          (param (param_key) (param_value))
          (param (param_key) (param_value))
          (param (param_key) (param_value))
          (param (param_key) (param_value)))))))

================================================================================
Ability with no params (record and API only)
================================================================================

Name:Test
A:AB$ Draw

--------------------------------------------------------------------------------

(card_script
  (face
    (field_line (key) (value))
    (ability_line
      (ability_body
        (ability_record)
        (api_name)))))

================================================================================
Trigger line
================================================================================

Name:Test
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw

--------------------------------------------------------------------------------

(card_script
  (face
    (field_line (key) (value))
    (trigger_line
      (param_record
        (param (param_key) (param_value))
        (param (param_key) (param_value))
        (param (param_key) (param_value))
        (param (param_key) (param_value))
        (param (param_key) (param_value))))))

================================================================================
Static ability line
================================================================================

Name:Test
S:Mode$ CantAttack | ValidCard$ Card.Self

--------------------------------------------------------------------------------

(card_script
  (face
    (field_line (key) (value))
    (static_ability_line
      (param_record
        (param (param_key) (param_value))
        (param (param_key) (param_value))))))

================================================================================
Replacement effect line
================================================================================

Name:Test
R:Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield | ReplaceWith$ LandTapped | ReplacementResult$ Updated | Description$ Enters tapped.

--------------------------------------------------------------------------------

(card_script
  (face
    (field_line (key) (value))
    (replacement_line
      (param_record
        (param (param_key) (param_value))
        (param (param_key) (param_value))
        (param (param_key) (param_value))
        (param (param_key) (param_value))
        (param (param_key) (param_value))
        (param (param_key) (param_value))))))
