[
  {
    "id": "pyrokinesis_practice",
    "type": "nested_category",
    "activity_level": "LIGHT_EXERCISE",
    "category": "CC_PRACTICE",
    "subcategory": "CSC_PRACTICE_METAPHYSICS",
    "name": "contemplation: pyrokinesis",
    "description": "Recipes related to practicing pyrokinesis.",
    "skill_used": "metaphysics",
    "nested_category_data": [
      "practice_pyrokinetic_flash",
      "practice_pyrokinetic_eruption",
      "practice_pyrokinetic_cauterize",
      "practice_pyrokinetic_call_flames",
      "practice_pyrokinetic_quell_flames",
      "practice_pyrokinetic_cloak",
      "practice_pyrokinetic_thermogenesis",
      "practice_pyrokinetic_lance",
      "practice_pyrokinetic_flamethrower",
      "practice_pyrokinetic_aura",
      "practice_pyrokinetic_flame_immunity",
      "practice_pyrokinetic_blast",
      "practice_pyrokinetic_aoe_blast",
      "practice_pyrokinetic_incineration"
    ],
    "difficulty": 1
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: brilliant flash",
    "id": "practice_pyrokinetic_flash",
    "description": "Contemplate your powers and improve your ability to create light.\n\nPower Difficulty: 1",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_FLASH",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_flash", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] }
        ]
      }
    ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: fountain of flames",
    "id": "practice_pyrokinetic_eruption",
    "description": "Contemplate your powers and improve your ability to summon flames.\n\nPower Difficulty: 2",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_FLAMES",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_eruption", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] }
        ]
      }
    ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: cauterize",
    "id": "practice_pyrokinetic_cauterize",
    "description": "Contemplate your powers and improve your ability to close your wounds with precisely-directed fire.\n\nPower Difficulty: 2",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_CAUTERIZE",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_cauterize", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_cauterize') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_CAUTERIZE_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_CAUTERIZE_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_cauterize", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: quell fire",
    "id": "practice_pyrokinetic_quell_flames",
    "description": "Contemplate your powers and improve your ability to douse flames.\n\nPower Difficulty: 3",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_QUELL_FIRE",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_quell_flames", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_quell_flames') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_QUELL_FIRE_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_QUELL_FIRE_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_quell_flames", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: banked flames",
    "id": "practice_pyrokinetic_call_flames",
    "description": "Contemplate your powers and improve your ability to summon a controlled flame.\n\nPower Difficulty: 3",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_CALL_FLAMES",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_call_flames", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_call_flames') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_CALL_FLAMES_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_CALL_FLAMES_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_call_flames", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: cloak of warmth",
    "id": "practice_pyrokinetic_cloak",
    "description": "Contemplate your powers and improve your control of nearby temperatures.\n\nPower Difficulty: 4",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_CLOAK",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_cloak", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_cloak') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_CLOAK_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_CLOAK_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_cloak", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: flamethrower",
    "id": "practice_pyrokinetic_flamethrower",
    "description": "Contemplate your powers and improve your ability to direct a spray of flame.\n\nPower Difficulty: 5",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_FLAMETHROWER",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_flamethrower", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_flamethrower') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_FLAMETHROWER_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_FLAMETHROWER_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_flamethrower", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: incandescent lance",
    "id": "practice_pyrokinetic_lance",
    "description": "Contemplate your powers and improve your ability to focus heat into a searing point.\n\nPower Difficulty: 5",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_LANCE",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_lance", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_lance') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_LANCE_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_LANCE_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_lance", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: thermogenesis",
    "id": "practice_pyrokinetic_thermogenesis",
    "description": "Contemplate your powers and improve your ability to warm the air to produce lasting heat.\n\nPower Difficulty: 6",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_THERMOGENESIS",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_thermogenesis", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_thermogenesis') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_THERMOGENESIS_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_THERMOGENESIS_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_thermogenesis", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: blazing aura",
    "id": "practice_pyrokinetic_aura",
    "description": "Contemplate your powers and improve your ability to heat the surrounding air to dangerous temperatures.\n\nPower Difficulty: 6",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_AURA",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_aura", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_aura') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_AURA_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_AURA_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_aura", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: flameshield",
    "id": "practice_pyrokinetic_flame_immunity",
    "description": "Contemplate your powers and improve your immunity to fire.\n\nPower Difficulty: 7",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_FLAME_IMMUNITY",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_flame_immunity", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_flame_immunity') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_FLAME_IMMUNITY_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_FLAME_IMMUNITY_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_flame_immunity", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: conflagration",
    "id": "practice_pyrokinetic_blast",
    "description": "Contemplate your powers and improve your manifestation of explosions.\n\nPower Difficulty: 7",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_BLAST",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_blast", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_blast') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_BLAST_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_BLAST_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_blast", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: hellfire",
    "id": "practice_pyrokinetic_aoe_blast",
    "description": "Contemplate your powers and improve your ability to call down sheets of fire on everything around you.\n\nPower Difficulty: 9",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_AOE_BLAST",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_aoe_blast", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_aoe_blast') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_AOE_BLAST_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_AOE_BLAST_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_aoe_blast", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: crucible",
    "id": "practice_pyrokinetic_incineration",
    "description": "Contemplate your powers and improve your ability to completely incinerate your target.\n\nPower Difficulty: 10",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_pyrokinesis", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_pyrokinesis", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_pyrokin_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_PYROKIN_INCINERATION",
        "condition": { "u_has_trait": "PYROKINETIC" },
        "effect": [
          { "set_string_var": "pyrokinetic_incineration", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_PYROKIN_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('pyrokinetic_incineration') >= 1" ] },
            "then": { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] },
            "else": [
              { "run_eocs": [ "EOC_PSI_STUDYING_POWER_INITIAL_SETUP", "EOC_PSI_PRACTICE_FOCUS_MOD" ] },
              {
                "run_eocs": "EOC_PRACTICE_PYROKIN_INCINERATION_LEARNING",
                "time_in_future": [
                  { "math": [ "learn_new_power_lower_time_bound(u_latest_studied_power_difficulty)" ] },
                  { "math": [ "learn_new_power_upper_time_bound(u_latest_studied_power_difficulty)" ] }
                ]
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "type": "effect_on_condition",
    "id": "EOC_PRACTICE_PYROKIN_INCINERATION_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "pyrokinetic_incineration", { "u_val": "latest_studied_power_name" } ] },
        { "test_eoc": "EOC_CONDITION_PSI_REQUIRED_FOR_LEARNING_NEW_POWER" }
      ]
    },
    "effect": [ { "run_eocs": "EOC_PRACTICE_PSIONICS_FINAL_LEARNING_CHECK" } ]
  }
]
