[
  {
    "id": "teleportation_practice",
    "type": "nested_category",
    "activity_level": "LIGHT_EXERCISE",
    "category": "CC_PRACTICE",
    "subcategory": "CSC_PRACTICE_METAPHYSICS",
    "name": "contemplation: teleportation",
    "description": "Recipes related to practicing teleportation.",
    "skill_used": "metaphysics",
    "nested_category_data": [
      "practice_teleport_blink",
      "practice_teleport_slow",
      "practice_teleport_phase",
      "practice_teleport_stride",
      "practice_teleport_item_apport",
      "practice_teleport_transpose",
      "practice_teleport_displacement",
      "practice_teleport_reactive_displacement",
      "practice_teleport_warped_strikes",
      "practice_teleport_ephemeral_walk",
      "practice_teleport_farstep",
      "practice_teleport_collapse",
      "practice_teleport_banish",
      "practice_teleport_loci_establishment",
      "practice_teleport_loci_technique",
      "practice_teleport_gateway",
      "practice_teleport_dilated_gateway",
      "practice_teleport_relocation",
      "practice_teleport_breach",
      "practice_teleport_warper_combat",
      "practice_teleport_reality_tear"
    ],
    "difficulty": 1
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: blink",
    "id": "practice_teleport_blink",
    "description": "Contemplate your powers and improve your ability to travel to a random location nearby without crossing the intervening space.\n\nPower Difficulty: 1",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_BLINK",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_blink", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] }
        ]
      }
    ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: stutterstep",
    "id": "practice_teleport_slow",
    "description": "Contemplate your powers and improve your ability to reshape space around your enemies.\n\nPower Difficulty: 2",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_SLOW",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_slow", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] }
        ]
      }
    ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: phase",
    "id": "practice_teleport_phase",
    "description": "Contemplate your powers and improve your ability to travel short distances in a controlled matter without crossing the intervening space.\n\nPower Difficulty: 2",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_PHASE",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_phase", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_phase') >= 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_TELEPORT_PHASE_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_TELEPORT_PHASE_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_phase", { "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: apportation",
    "id": "practice_teleport_item_apport",
    "description": "Contemplate your powers and improve your ability to teleport an item without following it to its destination.\n\nPower Difficulty: 3",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_ITEM_APPORT",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_item_apport", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_item_apport') >= 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_TELEPORT_ITEM_APPORT_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_TELEPORT_ITEM_APPORT_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_item_apport", { "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: extended stride",
    "id": "practice_teleport_stride",
    "description": "Contemplate your powers and improve your ability to warp space around your movements.\n\nPower Difficulty: 3",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_STRIDE",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_stride", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_stride') >= 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_TELEPORT_STRIDE_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_TELEPORT_STRIDE_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_stride", { "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: transposition",
    "id": "practice_teleport_transpose",
    "description": "Contemplate your powers and improve your control of relative position exchange.\n\nPower Difficulty: 4",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_SWAP",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_transpose", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_transpose') >= 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_TELEPORT_TRANSPOSE_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_TELEPORT_TRANSPOSE_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_transpose", { "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: displacement",
    "id": "practice_teleport_displacement",
    "description": "Contemplate your powers and improve your ability to teleport your enemies away from you.\n\nPower Difficulty: 4",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_DISPLACEMENT",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_displacement", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_displacement') >= 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_TELEPORT_DISPLACEMENT_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_TELEPORT_DISPLACEMENT_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_displacement", { "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: reactive displacement",
    "id": "practice_teleport_reactive_displacement",
    "description": "Contemplate your powers and improve your ability to automatically teleport attackers away from you.\n\nPower Difficulty: 5",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_REACTIVE_DISPLACEMENT",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_reactive_displacement", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_reactive_displacement') >= 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_TELEPORT_REACTIVE_DISPLACEMENT_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_TELEPORT_REACTIVE_DISPLACEMENT_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_reactive_displacement", { "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: spacial vortex",
    "id": "practice_teleport_collapse",
    "description": "Contemplate your powers and improve your ability to bring distant points close together.\n\nPower Difficulty: 5",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_COLLAPSE",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_collapse", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_collapse') >= 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_TELEPORT_COLLAPSE_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_TELEPORT_COLLAPSE_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_collapse", { "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: warped strikes",
    "id": "practice_teleport_warped_strikes",
    "description": "Contemplate your powers and improve your ability to maintain a slight distance from reality.\n\nPower Difficulty: 5",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_WARPED_STRIKES",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_warped_strikes", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_warped_strikes') >= 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_TELEPORT_WARPED_STRIKES_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_TELEPORT_WARPED_STRIKES_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_warped_strikes", { "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: ephemeral walk",
    "id": "practice_teleport_ephemeral_walk",
    "description": "Contemplate your powers and improve your ability to maintain a slight distance from reality.\n\nPower Difficulty: 6",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_EPHEMERAL_WALK",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_ephemeral_walk", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_ephemeral_walk') >= 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_TELEPORT_EPHEMERAL_WALK_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_TELEPORT_EPHEMERAL_WALK_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_ephemeral_walk", { "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: farstep",
    "id": "practice_teleport_farstep",
    "description": "Contemplate your powers and develop your ability to instantly travel to a new location.\n\nPower Difficulty: 6",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_FARSTEP",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_farstep", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_farstep') >= 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_TELEPORT_FARSTEP_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_TELEPORT_FARSTEP_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_farstep", { "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: oubliette",
    "id": "practice_teleport_banish",
    "description": "Contemplate your powers and improve your ability to banish your enemies to other dimensions.\n\nPower Difficulty: 7",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_BANISH",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_banish", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_banish') >= 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_TELEPORT_BANISH_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_TELEPORT_BANISH_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_banish", { "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: loci establishment",
    "id": "practice_teleport_loci_establishment",
    "description": "Contemplate your powers and improve your ability to maintain an established locus that you can teleport to.\n\nPower Difficulty: 7",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_LOCI_ESTABLISHMENT",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_loci_establishment", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_loci_establishment') >= 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_TELEPORT_LOCI_ESTABLISHMENT_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_TELEPORT_LOCI_ESTABLISHMENT_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_loci_establishment", { "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: loci technique",
    "id": "practice_teleport_loci_technique",
    "description": "Contemplate your powers and improve your ability to travel to an established locus.\n\nPower Difficulty: 7",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_LOCI_TECHNIQUET",
        "//": "EOC is intentionally missing false effect since the loci technique power is learned via the loci establishment EOC rather than on its own.",
        "condition": { "and": [ { "u_has_trait": "TELEPORTER" }, { "math": [ "u_spell_level('teleport_loci_technique') >= 1" ] } ] },
        "effect": [
          { "set_string_var": "teleport_loci_technique", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] }
        ]
      }
    ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: gateway",
    "id": "practice_teleport_gateway",
    "description": "Contemplate your powers and improve your ability to travel to long-distant points.\n\nPower Difficulty: 8",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_GATEWAY",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_gateway", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_gateway') >= 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_TELEPORT_GATEWAY_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_TELEPORT_GATEWAY_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_gateway", { "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: dilated gateway",
    "id": "practice_teleport_dilated_gateway",
    "description": "Contemplate your powers and improve your ability to teleport other creatures with you to long-distant points.\n\nPower Difficulty: 9",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_dilated_gateway",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_dilated_gateway", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_dilated_gateway') >= 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_TELEPORT_DILATED_GATEWAY_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_TELEPORT_DILATED_GATEWAY_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_dilated_gateway", { "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: relocation",
    "id": "practice_teleport_relocation",
    "description": "Contemplate your powers and improve your ability to teleport held items to long-distant points.\n\nPower Difficulty: 9",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_RELOCATION",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_relocation", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_relocation') >= 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_TELEPORT_RELOCATION_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_TELEPORT_RELOCATION_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_relocation", { "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: breach",
    "id": "practice_teleport_breach",
    "description": "Contemplate your powers and improve your ability to open portals to the Nether.\n\nPower Difficulty: 9",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_BREACH",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_summon", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_summon') >= 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_TELEPORT_BREACH_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_TELEPORT_BREACH_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_summon", { "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: flickerflash stance",
    "id": "practice_teleport_warper_combat",
    "description": "Contemplate your powers and improve your ability to enact the TURQUOISE KEYSTONE protocols while in combat.\n\nPower Difficulty: 9",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_WARPER_COMBAT",
        "condition": { "and": [ { "u_has_trait": "TELEPORTER" }, { "math": [ "u_spell_level('teleport_warper_combat') >= 1" ] } ] },
        "effect": [
          { "set_string_var": "teleport_warper_combat", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          { "run_eocs": [ "EOC_PSI_STUDYING_POWER_BEGIN", "EOC_PSI_STUDYING_POWER_SIDE_EFFECTS" ] }
        ]
      }
    ]
  },
  {
    "type": "recipe",
    "activity_level": "LIGHT_EXERCISE",
    "name": "contemplation: reality tear",
    "id": "practice_teleport_reality_tear",
    "description": "Contemplate your powers and improve your ability to permanently tear open reality.\n\nPower Difficulty: 10",
    "category": "CC_*",
    "subcategory": "CSC_*_NESTED",
    "skill_used": "metaphysics",
    "difficulty": 0,
    "time": "0 s",
    "autolearn": false,
    "proficiencies": [ { "proficiency": "prof_contemplation_teleportation", "required": false } ],
    "tools": [
      [ [ "matrix_crystal_drained", -1 ], [ "black_nether_crystal_pseudo_tool", -1 ], [ "matrix_crystal_teleportation", -1 ] ]
    ],
    "components": [ [ [ "matrix_crystal_teleport_dust", 1 ] ] ],
    "flags": [ "SECRET", "BLIND_EASY", "NO_MANIP", "AFFECTED_BY_PAIN", "NO_BENCH", "NO_ENCHANTMENT" ],
    "result_eocs": [
      {
        "id": "EOC_PRACTICE_TELEPORT_REALITY_TEAR",
        "condition": { "u_has_trait": "TELEPORTER" },
        "effect": [
          { "set_string_var": "teleport_reality_tear", "target_var": { "u_val": "latest_studied_power_name" } },
          { "run_eocs": "EOC_PSI_STUDYING_TELEPORT_POWER_SETUP" },
          {
            "if": { "math": [ "u_spell_level('teleport_reality_tear') >= 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_TELEPORT_REALITY_TEAR_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_TELEPORT_REALITY_TEAR_LEARNING",
    "condition": {
      "and": [
        { "compare_string": [ "teleport_reality_tear", { "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" } ]
  }
]
