diff --git a/data/json/effects_on_condition/melee_eocs.json b/data/json/effects_on_condition/melee_eocs.json new file mode 100644 index 0000000000000..00be31ed12531 --- /dev/null +++ b/data/json/effects_on_condition/melee_eocs.json @@ -0,0 +1,988 @@ +[ + { + "type": "effect_on_condition", + "id": "EOC_MELEE_PROF_ATTACK_MONSTER", + "//": "If the player attacks a monster, and hits, run EOC to check what weapon type they're using.", + "global": false, + "eoc_type": "EVENT", + "required_event": "character_melee_attacks_monster", + "condition": { "math": [ "_hits", "==", "1" ] }, + "effect": [ { "run_eocs": "EOC_MELEE_PROF_WHAT_CATEGORY" } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_MELEE_PROF_ATTACK_CHARACTER", + "//": "If the player attacks a character, run EOC to check what weapon type they're using.", + "global": false, + "eoc_type": "EVENT", + "required_event": "character_melee_attacks_character", + "condition": { "math": [ "_hits", "==", "1" ] }, + "effect": [ { "run_eocs": "EOC_MELEE_PROF_WHAT_CATEGORY" } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_MELEE_PROF_WHAT_CATEGORY", + "//": "Checks what weapon categories are held, each increments experience, and defines lowest proficiency level of held weapon in the sub-EoCs.", + "global": false, + "effect": [ + { "math": [ "u_prof_lowest", "=", "4" ] }, + { + "run_eocs": [ + "IS_AUTO_RIFLES", + "IS_AUTO_PISTOLS", + "IS_KNIVES", + "IS_BATONS", + "IS_FLAILS", + "IS_MACES", + "IS_MEDIUM_SWORDS", + "IS_SHORT_SWORDS", + "IS_LONG_SWORDS", + "IS_QUARTERSTAVES", + "IS_CLAWS", + "IS_SHIVS", + "IS_HOOKING", + "IS_SPEARS", + "IS_POLEARMS", + "IS_FENCING", + "IS_THRUSTING_SWORDS", + "IS_BIONICS", + "IS_BIONIC_SWORDS", + "IS_GREAT_SWORDS", + "IS_GREAT_HAMMERS", + "IS_GREAT_AXES", + "IS_HAND_AXES", + "IS_UNARMED" + ] + }, + { "run_eocs": "EOC_MELEE_PROF_BENEFIT" } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_AUTO_RIFLES", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "AUTOMATIC_RIFLES" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_rifles_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_rifles_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_rifles_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_rifles_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_rifles_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_rifles_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_AUTO_PISTOLS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "AUTOMATIC_PISTOLS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_pistols_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_pistols_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_pistols_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_pistols_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_pistols_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_auto_pistols_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_KNIVES", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "KNIVES" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_knives_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_knives_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_knives_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_knives_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_knives_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_knives_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_BATONS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "BATONS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_batons_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_batons_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_batons_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_batons_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_batons_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_batons_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_FLAILS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "FLAILS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_flails_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_flails_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_flails_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_flails_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_flails_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_flails_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_MACES", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "MACES" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_maces_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_macess_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_maces_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_maces_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_maces_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_maces_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_MEDIUM_SWORDS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "MEDIUM_SWORDS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_medium_swords_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_medium_swords_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_medium_swords_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_medium_swords_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_medium_swords_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_medium_swords_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_SHORT_SWORDS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "SHORT_SWORDS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_short_swords_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_short_swords_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_short_swords_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_short_swords_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_short_swords_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_short_swords_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_LONG_SWORDS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "LONG_SWORDS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_long_swords_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_long_swords_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_long_swords_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_long_swords_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_long_swords_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_long_swords_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_QUARTERSTAVES", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "QUARTERSTAVES" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_quarterstaves_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_quarterstaves_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_quarterstaves_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_quaterstaves_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_quaterstaves_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_quarterstaves_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_CLAWS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "CLAWS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_claws_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_claws_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_claws_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_claws_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_claws_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_claws_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_SHIVS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "SHIVS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_shivs_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_shivs_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_shivs_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_shivs_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_shivs_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_shivs_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_HOOKING", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "HOOKING_WEAPONRY" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_hooking_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_hooking_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_hooking_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_hooking_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_hooking_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_hooking_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_SPEARS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "SPEARS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_spears_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_spears_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_spears_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_spears_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_spears_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_spears_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_POLEARMS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "POLEARMS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_polearms_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_polearms_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_polearms_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_polearms_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_polearms_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_polearms_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_FENCING", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "FENCING_WEAPONRY" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_fencing_weaponry_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_fencing_weaponry_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_fencing_weaponry_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_fencing_weaponry_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_fencing_weaponry_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { + "math": [ "u_val('proficiency', 'proficiency_id: prof_fencing_weaponry_familiar', 'format: 1600')", "+=", "rand(4)" ] + }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_THRUSTING_SWORDS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "LONG_THRUSTING_SWORD" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_thrusting_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_thrusting_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_thrusting_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_thrusting_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_thrusting_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_thrusting_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_BIONICS", + "global": false, + "condition": { "or": [ { "u_has_wielded_with_weapon_category": "BIONIC_WEAPONRY" }, { "u_using_martial_art": "style_biojutsu" } ] }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionics_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionics_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionics_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionics_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionics_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionics_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_BIONIC_SWORDS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "BIONIC_SWORDS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionic_swords_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionic_swords_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionic_swords_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionic_swords_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionic_swords_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_bionic_swords_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_GREAT_SWORDS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "GREAT_SWORDS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_swords_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_swords_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_swords_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_swords_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_swords_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_swords_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_GREAT_HAMMERS", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "GREAT_HAMMERS" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_hammers_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_hammers_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_hammers_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_hammers_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_hammers_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_hammers_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_GREAT_AXES", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "GREAT_AXES" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_HAND_AXES", + "global": false, + "condition": { "u_has_wielded_with_weapon_category": "HAND_AXES" }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_great_axes_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "IS_UNARMED", + "global": false, + "condition": { + "or": [ + { "and": [ { "not": "u_can_drop_weapon" }, { "not": { "u_has_wielded_with_weapon_category": "BIONIC_WEAPONS" } } ] }, + { "u_using_martial_art": "style_kicks" } + ] + }, + "effect": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_unarmed_familiar', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_unarmed_pro', 'format: percent')", ">=", "100" ] }, + "then": [ + { + "if": { "math": [ "u_val('proficiency', 'proficiency_id: prof_unarmed_master', 'format: percent')", ">=", "100" ] }, + "then": [ { "math": [ "u_prof_level", "=", "3" ] }, { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_unarmed_master', 'format: 6400')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "2" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_unarmed_pro', 'format: 3200')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "1" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ], + "else": [ + { "math": [ "u_val('proficiency', 'proficiency_id: prof_unarmed_familiar', 'format: 1600')", "+=", "rand(4)" ] }, + { "math": [ "u_prof_level", "=", "0" ] }, + { "math": [ "u_prof_lowest", "=", "min(u_prof_level, u_prof_lowest)" ] } + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_MELEE_PROF_BENEFIT", + "//": "Refunds stamina based on the presumed model of stamina cost: [ (((Item Weight / 16) + 50 ) * -1) + Melee Skill ]. This excludes the stance modifier, due to not being able to detect if the character is crouching at time of writing. ", + "global": false, + "condition": { "not": { "or": [ { "math": [ "u_prof_lowest", "==", "4" ] }, { "math": [ "u_prof_lowest", "==", "0" ] } ] } }, + "effect": [ + { + "u_run_inv_eocs": "all", + "search_data": [ { "wielded_only": true } ], + "true_eocs": [ + { + "id": "EOC_GET_WIELD_WEIGHT", + "effect": [ { "math": [ "u_stamina_delta", "=", "max( 50, round(stamcost(n_val('weight'), u_skill('melee'))))" ] } ] + } + ] + }, + { "math": [ "u_stamina_delta", "=", "round(stamrefund( u_stamina_delta, u_prof_lowest))" ] }, + { "math": [ "u_val('stamina')", "+=", "u_stamina_delta" ] } + ] + }, + { + "type": "jmath_function", + "id": "stamcost", + "num_args": 2, + "return": "_0 / 1000 / 16 + 50 - _1" + }, + { + "type": "jmath_function", + "id": "stamrefund", + "num_args": 2, + "return": " _0 * ( .0125 * ( 2 ^ _1))" + } +] diff --git a/data/json/proficiencies/melee_weapons.json b/data/json/proficiencies/melee_weapons.json new file mode 100644 index 0000000000000..92710d702a2f4 --- /dev/null +++ b/data/json/proficiencies/melee_weapons.json @@ -0,0 +1,842 @@ +[ + { + "type": "proficiency", + "id": "prof_auto_rifles_familiar", + "category": "prof_combat", + "name": { "str": "Long Gun CQC Familiarity" }, + "description": "You're familiar with how to grip a long gun correctly while striking someone with it.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_auto_rifles_pro", + "category": "prof_combat", + "name": { "str": "Long Gun CQC Proficiency" }, + "description": "You're proficient in striking with your rifle, both with and without a bayonet.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_auto_rifles_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_auto_rifles_master", + "category": "prof_combat", + "name": { "str": "Long Gun CQC Mastery" }, + "description": "You've mastered the art of the bayonet charge and know how to handle the gun itself as a weapon.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_auto_rifles_pro" ] + }, + { + "type": "proficiency", + "id": "prof_auto_pistols_familiar", + "category": "prof_combat", + "name": { "str": "Handgun CQC Familiarity" }, + "description": "You're able to use your handgun effectively as a melee weapon without shooting yourself.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_auto_pistols_pro", + "category": "prof_combat", + "name": { "str": "Hand Gun CQC Proficiency" }, + "description": "You're proficient in striking with your handgun and can do so precisely.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_auto_pistols_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_auto_pistols_master", + "category": "prof_combat", + "name": { "str": "Handgun CQC Mastery" }, + "description": "You're able to precisely strike your opponent with your handgun where it hurts the most.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_auto_pistols_pro" ] + }, + { + "type": "proficiency", + "id": "prof_knives_familiar", + "category": "prof_combat", + "name": { "str": "Knife Familiarity" }, + "description": "You've got a handling on gripping knives so they don't slip out of your hand.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_knives_pro", + "category": "prof_combat", + "name": { "str": "Knife Proficiency" }, + "description": "You handle your knife like a butcher, and are ready to prove it.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_knives_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_knives_master", + "category": "prof_combat", + "name": { "str": "Knife Mastery" }, + "description": "Your knife is like an extension of yourself, you wield it effortlessly.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_knives_pro" ] + }, + { + "type": "proficiency", + "id": "prof_shivs_familiar", + "category": "prof_combat", + "name": { "str": "Shiv Familiarity" }, + "description": "You know how to stab someone with something not typically intended to stab them with.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_shivs_pro", + "category": "prof_combat", + "name": { "str": "Shiv Proficiency" }, + "description": "You're pretty good at shanking your enemy, if you do say so yourself.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_knives_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_shivs_master", + "category": "prof_combat", + "name": { "str": "Shiv Mastery" }, + "description": "You've mastered the ancient and ignoble art of sticking someone with something small and pointy.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_knives_pro" ] + }, + { + "type": "proficiency", + "id": "prof_batons_familiar", + "category": "prof_combat", + "name": { "str": "Baton Familiarity" }, + "description": "You've learned to swing a baton without spraining your wrists.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_batons_pro", + "category": "prof_combat", + "name": { "str": "Baton Proficiency" }, + "description": "You know how strike with your baton so you get the most out of every blow.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_batons_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_batons_master", + "category": "prof_combat", + "name": { "str": "Baton Mastery" }, + "description": "You've mastered the use of all kinds of batons, and the fine art of beating someone with a stick.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_batons_pro" ] + }, + { + "type": "proficiency", + "id": "prof_medium_swords_familiar", + "category": "prof_combat", + "name": { "str": "Medium Sword Familiarity" }, + "description": "You have enough practice not to cut yourself with your own blade.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_medium_swords_pro", + "category": "prof_combat", + "name": { "str": "Medium Sword Proficiency" }, + "description": "The weight of your weapon feels as natural to you as if it were your own limb.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_medium_swords_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_medium_swords_master", + "category": "prof_combat", + "name": { "str": "Medium Sword Mastery" }, + "description": "Your body has grown accustomed to the rigors of sword fighting, and can handle it for longer.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_medium_swords_master" ] + }, + { + "type": "proficiency", + "id": "prof_short_swords_familiar", + "category": "prof_combat", + "name": { "str": "Short Sword Familiarity" }, + "description": "You understand how to swing a short blade around. In theory, at least.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_short_swords_pro", + "category": "prof_combat", + "name": { "str": "Short Sword Proficiency" }, + "description": "You've trained your body against the strain of fighting with a short sword.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_short_swords_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_short_swords_master", + "category": "prof_combat", + "name": { "str": "Short Sword Mastery" }, + "description": "You're able to cut through zombies with the same ease you cut through foliage.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_short_swords_pro" ] + }, + { + "type": "proficiency", + "id": "prof_quarterstaves_familiar", + "category": "prof_combat", + "name": { "str": "Quarterstaff Familiarity" }, + "description": "You're familiar with how to handle your staff and can use it without knocking yourself out.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_quarterstaves_pro", + "category": "prof_combat", + "name": { "str": "Quarterstaff Proficiency" }, + "description": "You're used to the balance of a staff and know how to handle it.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_quarterstaves_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_quarterstaves_master", + "category": "prof_combat", + "name": { "str": "Quarterstaff Mastery" }, + "description": "You've mastered the use of quarterstaves. Donatello would be proud.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_quarterstaves_pro" ] + }, + { + "type": "proficiency", + "id": "prof_fencing_weapons_familiar", + "category": "prof_combat", + "name": { "str": "Fencing Weapon Familiarity" }, + "description": "You've got the basics of lunging and parrying your opponent.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_fencing_weapons_pro", + "category": "prof_combat", + "name": { "str": "Fencing Weapon Proficiency" }, + "description": "You strike forth with ease after many hours of training.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_fencing_weapons_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_fencing_weapons_master", + "category": "prof_combat", + "name": { "str": "Fencing Weapon Mastery" }, + "description": "Before the Cataclysm, you could have been an Olympic fencer.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_fencing_weapons_pro" ] + }, + { + "type": "proficiency", + "id": "prof_claws_familiar", + "category": "prof_combat", + "name": { "str": "Claw Weapon Familiarity" }, + "description": "You've learned how to use claw weapons in combat.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_claws_pro", + "category": "prof_combat", + "name": { "str": "Claw Weapon Proficiency" }, + "description": "You're quite experienced with your claws by now.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_claws_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_claws_master", + "category": "prof_combat", + "name": { "str": "Claw Weapon Mastery" }, + "description": "You feel as dangerous as a tiger with your claws.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_claws_pro" ] + }, + { + "type": "proficiency", + "id": "prof_hooking_familiar", + "category": "prof_combat", + "name": { "str": "Hooking Weapon Familiarity" }, + "description": "You're getting a hang of hooking your opponents with your weapon.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_hooking_pro", + "category": "prof_combat", + "name": { "str": "Hooking Weapon Proficiency" }, + "description": "You could probably unhorse someone with your weapon with your skills.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_hooking_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_hooking_master", + "category": "prof_combat", + "name": { "str": "Hooking Weapon Mastery" }, + "description": "You've mastered the art of knocking someone to the ground with your weapon.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_hooking_pro" ] + }, + { + "type": "proficiency", + "id": "prof_polearms_familiar", + "category": "prof_combat", + "name": { "str": "Polearm Familiarity" }, + "description": "Dominant hand on the grip, the other on the haft, you're familiar with how to hold most polearms.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_polearms_pro", + "category": "prof_combat", + "name": { "str": "Polearm Proficiency" }, + "description": "You know how to keep your enemies at a distance with a polearm, and are able to defend yourself with one.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_polearms_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_polearms_master", + "category": "prof_combat", + "name": { "str": "Polearm Mastery" }, + "description": "You can handle the awkward balance of a polearm well, like it's an extension of your body.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_polearms_pro" ] + }, + { + "type": "proficiency", + "id": "prof_bionics_familiar", + "category": "prof_combat", + "name": { "str": "Bionic Weapon Familiarity" }, + "description": "Your body is getting used to the stress your bionic weapons put on it.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_bionics_pro", + "category": "prof_combat", + "name": { "str": "Bionic Weapon Proficiency" }, + "description": "You've become accustomed to the motions of your bionic weapons in combat.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_claws_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_bionics_master", + "category": "prof_combat", + "name": { "str": "Bionic Weapon Mastery" }, + "description": "Your bionic weapon feels as natural to you as your heartbeat.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_claws_pro" ] + }, + { + "type": "proficiency", + "id": "prof_spears_familiar", + "category": "prof_combat", + "name": { "str": "Spear Familiarity" }, + "description": "Non-dominant leg forward, you know the basics of impaling someone on a spear.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_spears_pro", + "category": "prof_combat", + "name": { "str": "Spear Proficiency" }, + "description": "Whether you're hunting boar or hunting zombies, you know how to stab with your spear.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_spear_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_spears_master", + "category": "prof_combat", + "name": { "str": "Spear Mastery" }, + "description": "You're in touch with your inner hunter-gatherer, able to keep up the hunt for longer.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_spear_pro" ] + }, + { + "type": "proficiency", + "id": "prof_thrusting_swords_familiar", + "category": "prof_combat", + "name": { "str": "Long Thrusting Sword Familiarity" }, + "description": "You're no stranger to thrusting your sword through zombies.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_thrusting_swords_pro", + "category": "prof_combat", + "name": { "str": "Long Thrusting Sword Proficiency" }, + "description": "You're able to gore someone on your sword like a pro.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_thrusting_swords_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_thrusting_swords_master", + "category": "prof_combat", + "name": { "str": "Long Thrusting Sword Mastery" }, + "description": "You're a virtuoso with your sword, ready to deliver a swift and deadly thrust.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_thrusting_swords_pro" ] + }, + { + "type": "proficiency", + "id": "prof_long_swords_familiar", + "category": "prof_combat", + "name": { "str": "Long Sword Familiarity" }, + "description": "You know how to swing a longsword without chopping off your own foot.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_long_swords_pro", + "category": "prof_combat", + "name": { "str": "Long Sword Proficiency" }, + "description": "You're proficient with the use of long swords, and are deadly with one in your hands.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_long_swords_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_long_swords_master", + "category": "prof_combat", + "name": { "str": "Long Sword Mastery" }, + "description": "You are a blade master of unparalleled skill. And they said anime wasn't real.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_long_swords_pro" ] + }, + { + "type": "proficiency", + "id": "prof_bionic_swords_familiar", + "category": "prof_combat", + "name": { "str": "Bionic Sword Familiarity" }, + "description": "You are able to operate your bionic sword without incident.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_bionic_swords_pro", + "category": "prof_combat", + "name": { "str": "Bionic Sword Proficiency" }, + "description": "Your bionic sword proficiency is satisfactory. You are able to use it without discomfort.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_bionic_swords_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_bionic_swords_master", + "category": "prof_combat", + "name": { "str": "Bionic Sword Mastery" }, + "description": "Your capabilities with your bionic sword is the epitome of combat efficiency.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_bionic_swords_pro" ] + }, + { + "type": "proficiency", + "id": "prof_flails_familiar", + "category": "prof_combat", + "name": { "str": "Flail Familiarity" }, + "description": "You've learned how to hit your opponent instead of yourself with your flail.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_flails_pro", + "category": "prof_combat", + "name": { "str": "Flail Proficiency" }, + "description": "You're able to swing your flail with deadly precision, crushing through ribs and skulls alike.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_flails_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_flails_master", + "category": "prof_combat", + "name": { "str": "Flail Mastery" }, + "description": "You can make your flail dance like a ballerina, and hit like a truck.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_flails_pro" ] + }, + { + "type": "proficiency", + "id": "prof_maces_familiar", + "category": "prof_combat", + "name": { "str": "Mace Familiarity" }, + "description": "You've got the gist of bludgeoning your enemies.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_maces_pro", + "category": "prof_combat", + "name": { "str": "Mace Proficiency" }, + "description": "You swing your mace with dead efficiency.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_maces_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_maces_master", + "category": "prof_combat", + "name": { "str": "Mace Mastery" }, + "description": "Your strikes with a mace shatter skulls and pulp brains.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_maces_pro" ] + }, + { + "type": "proficiency", + "id": "prof_great_swords_familiar", + "category": "prof_combat", + "name": { "str": "Great Sword Familiarity" }, + "description": "You're not afraid to lift a heavy sword nor bring it down on someone's head.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_great_swords_pro", + "category": "prof_combat", + "name": { "str": "Great Sword Proficiency" }, + "description": "You are not afraid to swing big with a heavy sword.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_great_swords_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_great_swords_master", + "category": "prof_combat", + "name": { "str": "Great Sword Mastery" }, + "description": "You wield your blade like it was a modern day Caliburn.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_great_swords_pro" ] + }, + { + "type": "proficiency", + "id": "prof_great_hammers_familiar", + "category": "prof_combat", + "name": { "str": "Great Hammer Familiarity" }, + "description": "You can handle a big ol' hammer without dropping it on your toes.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_great_hammers_pro", + "category": "prof_combat", + "name": { "str": "Great Hammer Proficiency" }, + "description": "You're not afraid to put some muscle into it when you're swinging a hammer.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_great_hammers_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_great_hammers_master", + "category": "prof_combat", + "name": { "str": "Great Hammer Mastery" }, + "description": "You're a hammering juggernaut, ready to smash it all.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_great_hammers_pro" ] + }, + { + "type": "proficiency", + "id": "prof_great_axes_familiar", + "category": "prof_combat", + "name": { "str": "Great Axe Familiarity" }, + "description": "You're not quite a professional lumberjack, but you can handle an axe.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_great_axes_pro", + "category": "prof_combat", + "name": { "str": "Great Axe Proficiency" }, + "description": "You chop through bodies as easily as you chop through trees.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_great_axes_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_great_axes_master", + "category": "prof_combat", + "name": { "str": "Great Axe Mastery" }, + "description": "You're a post-apocalyptic Paul Bunyan, but it's not just wood you're chopping.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_great_axes_pro" ] + }, + { + "type": "proficiency", + "id": "prof_hand_axes_familiar", + "category": "prof_combat", + "name": { "str": "Hand Axe Familiarity" }, + "description": "You know the proper technique to use with a hand axe.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_hand_axes_pro", + "category": "prof_combat", + "name": { "str": "Hand Axe Proficiency" }, + "description": "You know how to use a hatchet safely and effectively.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_hand_axes_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_hand_axes_master", + "category": "prof_combat", + "name": { "str": "Hand Axe Mastery" }, + "description": "You're more than capable of using a hand axe to protect yourself.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_hand_axes_pro" ] + }, + { + "type": "proficiency", + "id": "prof_unarmed_familiar", + "category": "prof_combat", + "name": { "str": "Unarmed Technique Familiarity" }, + "description": "You know how to punch someone without hurting your wrists.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "8 h" + }, + { + "type": "proficiency", + "id": "prof_unarmed_pro", + "category": "prof_combat", + "name": { "str": "Unarmed Technique Proficiency" }, + "description": "You're able to pace yourself when you've got nothing else to fight with.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "16 h", + "required_proficiencies": [ "prof_unarmed_familiar" ] + }, + { + "type": "proficiency", + "id": "prof_unarmed_master", + "category": "prof_combat", + "name": { "str": "Unarmed Technique Mastery" }, + "description": "You're used to fighting with nothing and can fight unarmed for longer.", + "can_learn": true, + "default_time_multiplier": 1.5, + "default_skill_penalty": 0.2, + "time_to_learn": "32 h", + "required_proficiencies": [ "prof_unarmed_pro" ] + } +] diff --git a/data/json/recipes/practice/melee.json b/data/json/recipes/practice/melee.json index 14c7599498d96..b2732ec876bc4 100644 --- a/data/json/recipes/practice/melee.json +++ b/data/json/recipes/practice/melee.json @@ -149,22 +149,746 @@ "//1": "A bunch of duct tape and scrap to repair the dummy with each training session.", "components": [ [ [ "duct_tape", 50 ] ], [ [ "scrap", 20 ] ] ] }, + { + "id": "prac_dancing", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "dancing", + "description": "Practice some dancing moves with your imaginary partner.", + "skill_used": "dodge", + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "book_learn": [ [ "mag_dodge", 0 ], [ "manual_dodge", 0 ] ], + "autolearn": [ [ "dodge", 2 ] ] + }, + { + "id": "prac_dodge_beg", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "dodge (beginner)", + "description": "Practice your dodging with some side hops, backsteps, and maybe a somersault or two to learn why you shouldn't somersault in a fight. Without someone attacking you to actually dodge all you can practice is footwork, but hopefully it'll help prevent you tripping over your shoelaces in a panic.", + "skill_used": "dodge", + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 0, "skill_limit": 1 }, + "autolearn": [ [ "dodge", 0 ] ] + }, + { + "id": "prac_unarmed_beg", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "unarmed (beginner)", + "description": "Do a bit of shadowboxing as practice just in case you're left without a weapon versus the undead. There's not much you can learn without someone to correct your mistakes, though.", + "skill_used": "unarmed", + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 0, "skill_limit": 1 }, + "autolearn": [ [ "unarmed", 0 ] ], + "proficiencies": [ { "proficiency": "prof_unarmed_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ] + }, + { + "id": "prac_unarmed_int", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "unarmed (intermediate)", + "description": "Learn how to throw a punch without breaking your wrist or kick without falling over with the help of a punching bag or training dummy.", + "skill_used": "unarmed", + "time": "1 h", + "practice_data": { "min_difficulty": 1, "max_difficulty": 2, "skill_limit": 3 }, + "autolearn": [ [ "unarmed", 3 ] ], + "book_learn": [ [ "mag_unarmed", 1 ], [ "manual_brawl", 1 ] ], + "proficiencies": [ + { "proficiency": "prof_unarmed_familiar", "required": true }, + { "proficiency": "prof_unarmed_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "pseudo_training_dummy_light", "pseudo_punching_bag" ] ] + }, + { + "id": "prac_cutting_beg_long_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "long swords (beginner)", + "description": "Drill the fundamentals of using a longsword.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "cutting", 2 ] ], + "book_learn": [ [ "mag_cutting", 1 ], [ "manual_swords", 0 ] ], + "proficiencies": [ { "proficiency": "prof_long_swords_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "bokken", "katana", "longsword" ] ] + }, + { + "id": "prac_cutting_int_long_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "long swords (intermediate)", + "description": "Hone your skills with a longsword against a dummy.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "cutting", 4 ] ], + "book_learn": [ [ "mag_cutting", 3 ], [ "manual_swords", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_long_swords_familiar", "required": true }, + { "proficiency": "prof_long_swords_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "katana", "longsword" ], [ "water", "water_clean" ] ], + "//1": "Standard Blade Training Cost", + "components": [ [ [ "duct_tape", 10 ] ], [ [ "stick", 1 ], [ "2x4", 1 ] ], [ [ "paper", 10 ] ] ] + }, + { + "id": "prac_cutting_beg_great_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "great swords (beginner)", + "description": "Practice swinging your great sword against an imaginary opponent.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "cutting", 2 ] ], + "book_learn": [ [ "mag_cutting", 1 ], [ "manual_swords", 0 ] ], + "proficiencies": [ { "proficiency": "prof_great_swords_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "zweihander", "sword_wood_large", "nodachi", "kriegsmesser" ] ] + }, + { + "id": "prac_cutting_int_great_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "great swords (intermediate)", + "description": "Practice using your sword's momentum to your advantage against a dummy.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "cutting", 4 ] ], + "book_learn": [ [ "mag_cutting", 3 ], [ "manual_swords", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_great_swords_familiar", "required": true }, + { "proficiency": "prof_great_swords_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "zweihander", "nodachi", "kriegsmesser" ], [ "water", "water_clean" ] ], + "//1": "Standard Blade Training Cost", + "components": [ [ [ "duct_tape", 10 ] ], [ [ "stick", 1 ], [ "2x4", 1 ] ], [ [ "paper", 10 ] ] ] + }, + { + "id": "prac_cutting_beg_bionic_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "bionic swords (beginner)", + "description": "Get a feel for the weight, balance, and length of your bionic sword.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "cutting", 2 ] ], + "proficiencies": [ { "proficiency": "prof_bionic_swords_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "bio_blade_weapon" ] ] + }, + { + "id": "prac_cutting_int_bionic_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "bionic swords (intermediate)", + "description": "Practice fighting with your bionic sword against a dummy.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "cutting", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_bionic_swords_familiar", "required": true }, + { "proficiency": "prof_bionic_swords_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "bio_blade_weapon" ], [ "water", "water_clean" ] ], + "//1": "Standard Blade Training Cost", + "components": [ [ [ "duct_tape", 10 ] ], [ [ "stick", 1 ], [ "2x4", 1 ] ], [ [ "paper", 10 ] ] ] + }, + { + "id": "prac_cutting_beg_great_axe", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "great axes (beginner)", + "description": "Drill keeping the proper form while swinging a heavy axe.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "cutting", 2 ] ], + "proficiencies": [ { "proficiency": "prof_great_axes_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "battleaxe", "fire_ax", "ax", "primitive_axe" ] ] + }, + { + "id": "prac_cutting_int_great_axe", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "great axes (intermediate)", + "description": "Engage in advanced exercises and drills using a heavy axe.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "cutting", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_great_axes_familiar", "required": true }, + { "proficiency": "prof_great_axes_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "battleaxe", "fire_ax", "ax" ], [ "pseudo_training_dummy_heavy" ] ], + "components": [ [ [ "duct_tape", 50 ] ], [ [ "scrap", 20 ] ] ] + }, + { + "id": "prac_cutting_beg_hand_axe", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "hand axes (beginner)", + "description": "Practice your chopping motions against an imaginary assailant.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "cutting", 2 ] ], + "proficiencies": [ { "proficiency": "prof_hand_axes_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "hatchet", "copper_ax", "iceaxe", "crash_axe" ] ] + }, + { + "id": "prac_cutting_int_hand_axe", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "hand axes (intermediate)", + "description": "Practice advanced methods of using a hand axe in combat, such as pommel strikes and backswings.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "cutting", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_hand_axes_familiar", "required": true }, + { "proficiency": "prof_hand_axes_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "hatchet", "copper_ax", "iceaxe", "crash_axe" ], [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] + }, + { + "id": "prac_bashing_beg_great_hammer", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "great hammers (beginner)", + "description": "Work on handling the weight of your great hammer while swinging it.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "bashing", 2 ] ], + "proficiencies": [ { "proficiency": "prof_great_hammers_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "club_wooden_large", "mace_pipe_large", "warhammer", "hammer_sledge", "hammer_sledge_heavy" ] ] + }, + { + "id": "prac_bashing_int_great_hammer", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "great hammers (intermediate)", + "description": "Practice your strikes with a great hammer, crushing the dummy without throwing yourself off balance.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "bashing", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_great_hammers_familiar", "required": true }, + { "proficiency": "prof_great_hammers_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "warhammer", "hammer_sledge", "hammer_sledge_heavy" ], [ "pseudo_training_dummy_heavy" ] ], + "components": [ [ [ "duct_tape", 50 ] ], [ [ "scrap", 20 ] ] ] + }, + { + "id": "prac_bashing_beg_flail", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "flails (beginner)", + "description": "Practice swinging a flail around and drill your endurance by keeping your flail in motion for long period of time.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "bashing", 2 ] ], + "proficiencies": [ { "proficiency": "prof_flails_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "2h_flail_wood", "2h_flail_steel" ] ] + }, + { + "id": "prac_bashing_int_flail", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "flails (intermediate)", + "description": "Refine your understanding of the fine art of crushing skulls with a flail and a dummy.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "bashing", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_flails_familiar", "required": true }, + { "proficiency": "prof_flails_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "2h_flail_wood", "2h_flail_steel" ], [ "pseudo_training_dummy_heavy" ] ], + "components": [ [ [ "duct_tape", 50 ] ], [ [ "scrap", 20 ] ] ] + }, + { + "id": "prac_bashing_beg_mace", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "maces (beginner)", + "description": "Work at swinging a mace around and making it land where you want.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "bashing", 2 ] ], + "proficiencies": [ { "proficiency": "prof_maces_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "club_wooden", "mace", "mace_simple", "mace_trench", "morningstar" ] ] + }, + { + "id": "prac_bashing_int_mace", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "maces (intermediate)", + "description": "Practice advanced skull splitting techniques.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "bashing", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_maces_familiar", "required": true }, + { "proficiency": "prof_maces_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "mace", "mace_trench", "morningstar" ], [ "pseudo_training_dummy_heavy" ] ], + "components": [ [ [ "duct_tape", 50 ] ], [ [ "scrap", 20 ] ] ] + }, { "id": "prac_stabbing_beg_spear", "type": "practice", "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "spears (beginner)", - "description": "Practice the basics of spears, the most popular melee weapon throughout history. Learn the footwork, how to thrust with power, where to place your hands, and the right way to hold the damn thing. Dominant hand back, non-dominant forward!", + "name": "spears (beginner)", + "description": "Practice the basics of spears, the most popular melee weapon throughout history. Learn the footwork, how to thrust with power, where to place your hands, and the right way to hold the damn thing. Dominant hand back, non-dominant forward!", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "stabbing", 2 ] ], + "book_learn": [ [ "manual_stabbing", 0 ] ], + "//": "Long stick works as a spear here, no tip is needed to practice form.", + "proficiencies": [ { "proficiency": "prof_spears_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "stick_long", "pointy_stick_long", "spear_shaft", "pitchfork", "simple_spear_pipe", "spear_pipe" ] ] + }, + { + "id": "prac_stabbing_int_spear", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "spears (intermediate)", + "description": "Practice advanced spear moves and accurate thrusts against a training dummy. It's not glamorous, but spears were the workhorses of armed combat for millenia with good reason.", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "stabbing", 4 ] ], + "book_learn": [ [ "manual_stabbing", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_spears_familiar", "required": true }, + { "proficiency": "prof_spears_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ + [ "stick_long", "pointy_stick_long", "spear_shaft", "pitchfork", "simple_spear_pipe", "spear_pipe" ], + [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] + ] + }, + { + "id": "prac_stabbing_beg_thrust", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "long thrusting swords (beginner)", + "description": "Practice switching between different ways of gripping your sword.", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "stabbing", 2 ] ], + "proficiencies": [ { "proficiency": "prof_thrusting_swords_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "estoc", "longsword", "zweihander" ] ] + }, + { + "id": "prac_stabbing_int_thrust", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "long thrusting swords (intermediate)", + "description": "Drill yourself in using your sword as a thrusting weapon against a dummy.", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "stabbing", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_thrusting_swords_familiar", "required": true }, + { "proficiency": "prof_thrusting_swords_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "estoc", "longsword", "zweihander" ], [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] + }, + { + "id": "prac_bashing_beg_rifle", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "rifle CQC (beginner)", + "description": "Practice striking with your long gun.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "bashing", 2 ] ], + "proficiencies": [ { "proficiency": "prof_auto_rifles_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "qualities": [ { "id": "RIFLE", "level": 1 } ] + }, + { + "id": "prac_bashing_int_rifle", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "rifle CQC (intermediate)", + "description": "Practice your muzzle thump and buttstroke against a dummy.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "bashing", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_auto_rifles_familiar", "required": true }, + { "proficiency": "prof_auto_rifles_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "qualities": [ { "id": "RIFLE", "level": 1 } ], + "tools": [ [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] + }, + { + "id": "prac_bashing_beg_pistol", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "pistol CQC (beginner)", + "description": "Practice safely swinging your pistol around like a club.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "bashing", 2 ] ], + "proficiencies": [ { "proficiency": "prof_auto_pistols_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "qualities": [ { "id": "PISTOL", "level": 1 } ] + }, + { + "id": "prac_bashing_int_pistol", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "pistol CQC (intermediate)", + "description": "Pistol whip a dummy repeatedly until you've got it down.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "bashing", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_auto_pistols_familiar", "required": true }, + { "proficiency": "prof_auto_pistols_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "qualities": [ { "id": "PISTOL", "level": 1 } ], + "tools": [ [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] + }, + { + "id": "prac_stabbing_beg_knife", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "knives (beginner)", + "description": "Practice the brutal art of shanking the shit out of something until it dies. Learn the form, where and how to stab to avoid your knife glancing off bone, and whether you should actually hold the knife in reverse grip. (It depends.)", "skill_used": "stabbing", "skills_required": [ [ "melee", 1 ] ], "time": "1 h", "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, "autolearn": [ [ "stabbing", 2 ] ], - "book_learn": [ [ "manual_stabbing", 0 ] ], - "//": "Long stick works as a spear here, no tip is needed to practice form.", - "tools": [ [ "stick_long", "spear_shaft" ] ] + "book_learn": [ [ "manual_cutting", 1 ], [ "manual_knives", 0 ] ], + "//": "Too many damn knives. Someone else can flesh out the list if they want, but this should be enough that you'll almost always have at least one of these before you get others.", + "proficiencies": [ { "proficiency": "prof_knives_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "makeshift_knife", "primitive_knife", "knife_trench", "knife_combat", "knife_chef", "knife_rambo" ] ] + }, + { + "id": "prac_stabbing_int_knife", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "knives (intermediate)", + "description": "Get in touch with your inner commando and practice some advanced knife-fighting techniques on a training dummy.", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "stabbing", 4 ] ], + "book_learn": [ [ "manual_cutting", 3 ], [ "manual_knives", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_knives_familiar", "required": true }, + { "proficiency": "prof_knives_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ + [ "makeshift_knife", "primitive_knife", "knife_trench", "knife_combat", "knife_chef", "knife_rambo" ], + [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] + ] + }, + { + "id": "prac_stabbing_beg_shiv", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "shivs (beginner)", + "description": "You wouldn't think it, but there is more to stabbing someone with something small and pointy. Practice shanking an imaginary enemy where it hurts most.", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "stabbing", 2 ] ], + "book_learn": [ [ "manual_knives", 1 ], [ "manual_melee", 1 ] ], + "proficiencies": [ { "proficiency": "prof_shivs_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "screwdriver", "glass_shiv", "sharp_toothbrush", "scissors_child", "scissors_medical", "scissors" ] ] + }, + { + "id": "prac_stabbing_int_shiv", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "shivs (intermediate)", + "description": "Practice shanking the ever living hell out of a dummy to hone your accuracy and grip while you gut someone.", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "stabbing", 4 ] ], + "book_learn": [ [ "manual_knives", 3 ], [ "manual_melee", 3 ] ], + "proficiencies": [ + { "proficiency": "prof_shivs_familiar", "required": true }, + { "proficiency": "prof_shivs_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ + [ "screwdriver", "sharp_toothbrush", "scissors_child", "scissors_medical", "scissors" ], + [ "pseudo_training_dummy_light" ] + ] + }, + { + "id": "prac_bashing_beg_baton", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "batons (beginner)", + "description": "Practice the basics of using a baton or small club in combat.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "bashing", 2 ] ], + "book_learn": [ [ "mag_bashing", 1 ], [ "manual_bashing", 0 ] ], + "proficiencies": [ { "proficiency": "prof_batons_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "tonfa", "baton-extended", "PR24-extended", "cudgel", "stick", "pipe" ] ] + }, + { + "id": "prac_bashing_int_baton", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "batons (intermediate)", + "description": "Train your backswing, overhead strike, and up strike against a dummy.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "bashing", 4 ] ], + "book_learn": [ [ "mag_bashing", 3 ], [ "manual_bashing", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_batons_familiar", "required": true }, + { "proficiency": "prof_batons_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ + [ "tonfa", "baton-extended", "PR24-extended", "cudgel", "stick", "pipe" ], + [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] + ] + }, + { + "id": "prac_cutting_beg_med_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "medium swords (beginner)", + "description": "Footwork is key, practice dancing around an imaginary opponent with your sword.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "cutting", 2 ] ], + "book_learn": [ [ "mag_cutting", 1 ], [ "manual_swords", 0 ] ], + "proficiencies": [ { "proficiency": "prof_medium_swords_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "arming_sword", "cavalry_sabre", "cutlass", "sword_wood", "sword_crude", "sword_sheets_welded" ] ] + }, + { + "id": "prac_cutting_int_med_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "medium swords (intermediate)", + "description": "Perform solo drills to practice advanced techniques, such as feints and moulinet cuts.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "cutting", 4 ] ], + "book_learn": [ [ "mag_cutting", 3 ], [ "manual_swords", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_medium_swords_familiar", "required": true }, + { "proficiency": "prof_medium_swords_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "arming_sword", "cavalry_sabre", "cutlass", "sword_sheets_welded" ], [ "water", "water_clean" ] ], + "//1": "Standard Blade Training Cost", + "components": [ [ [ "duct_tape", 10 ] ], [ [ "stick", 1 ], [ "2x4", 1 ] ], [ [ "paper", 10 ] ] ] + }, + { + "id": "prac_cutting_beg_short_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "short swords (beginner)", + "description": "Practice putting your weight behind your strike, cutting through an imaginary enemy.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "cutting", 2 ] ], + "book_learn": [ [ "mag_cutting", 1 ], [ "manual_swords", 0 ] ], + "proficiencies": [ { "proficiency": "prof_short_swords_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "sword_xiphos", "khopesh", "machete", "survivor_machete" ] ] + }, + { + "id": "prac_cutting_int_short_sword", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "short swords (intermediate)", + "description": "Practice drills in delivering quick and precise strikes against a dummy.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "cutting", 4 ] ], + "book_learn": [ [ "mag_cutting", 3 ], [ "manual_swords", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_short_swords_familiar", "required": true }, + { "proficiency": "prof_short_swords_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "sword_xiphos", "khopesh", "machete", "survivor_machete" ], [ "water", "water_clean" ] ], + "//1": "Standard Blade Training Cost", + "components": [ [ [ "duct_tape", 10 ] ], [ [ "stick", 1 ], [ "2x4", 1 ] ], [ [ "paper", 10 ] ] ] + }, + { + "id": "prac_bashing_beg_staff", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "quarterstaves (beginner)", + "description": "Practice swinging your staff, getting used to the balance and weight.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "bashing", 2 ] ], + "book_learn": [ [ "mag_bashing", 1 ], [ "manual_bashing", 0 ] ], + "proficiencies": [ { "proficiency": "prof_quarterstaves_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "bo", "q_staff", "i_staff", "mop", "stick_long" ] ] + }, + { + "id": "prac_bashing_int_staff", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "quarterstaves (intermediate)", + "description": "Practice using your staff against a dummy, familiarizing yourself with its length.", + "skill_used": "bashing", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "bashing", 4 ] ], + "book_learn": [ [ "mag_bashing", 3 ], [ "manual_bashing", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_quarterstaves_familiar", "required": true }, + { "proficiency": "prof_quarterstaves_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ + [ "bo", "q_staff", "i_staff", "mop", "stick_long" ], + [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] + ] }, { "id": "prac_stabbing_beg_fencing", @@ -172,121 +896,185 @@ "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "fencing", + "name": "fencing (beginner)", "description": "Practice the basics of the noble art of fencing. Learn how to angle your body, aim your lunges, and parry pretend swords. Not that the undead are using swords. Hopefully.", "skill_used": "stabbing", "skills_required": [ [ "melee", 1 ] ], "time": "1 h", "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, "autolearn": [ [ "stabbing", 2 ] ], - "book_learn": [ [ "mag_stabbing", 0 ] ], + "book_learn": [ [ "mag_stabbing", 1 ] ], "//": "Basically anything that works with the fencing MA should work here, but the list is truncated for my sanity.", + "proficiencies": [ { "proficiency": "prof_fencing_weapons_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], "tools": [ [ "cudgel", "fencing_epee", "fencing_foil", "fencing_sabre" ] ] }, { - "id": "prac_stabbing_beg_knife", + "id": "prac_stabbing_int_fencing", "type": "practice", "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "knives (beginner)", - "description": "Practice the brutal art of shanking the shit out of something until it dies. Learn the form, where and how to stab to avoid your knife glancing off bone, and whether you should actually hold the knife in reverse grip. (It depends.)", + "name": "fencing (intermediate)", + "description": "Further develop your footwork and timing by fighting against a dummy. En garde!", "skill_used": "stabbing", "skills_required": [ [ "melee", 1 ] ], "time": "1 h", + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "stabbing", 4 ] ], + "book_learn": [ [ "mag_stabbing", 3 ], [ "manual_fencing", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_fencing_weapons_familiar", "required": true }, + { "proficiency": "prof_fencing_weapons_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ + [ "cudgel", "fencing_epee", "fencing_foil", "fencing_sabre" ], + [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] + ] + }, + { + "id": "prac_cutting_beg_claw", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "claw weapons (beginner)", + "description": "Practice the basics of fighting with claw weapon by shadowboxing while using them.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, - "autolearn": [ [ "stabbing", 2 ] ], - "book_learn": [ [ "manual_cutting", 0 ], [ "manual_knives", 0 ] ], - "//": "Too many damn knives. Someone else can flesh out the list if they want, but this should be enough that you'll almost always have at least one of these before you get others.", - "tools": [ [ "makeshift_knife", "primitive_knife", "knife_trench", "knife_combat", "knife_chef", "knife_rambo" ] ] + "autolearn": [ [ "cutting", 2 ] ], + "proficiencies": [ { "proficiency": "prof_claws_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "bagh_nakha", "bio_claws_weapon" ] ] }, { - "id": "prac_stabbing_int_spear", + "id": "prac_cutting_int_claw", "type": "practice", "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "spears (intermediate)", - "description": "Practice advanced spear moves and accurate thrusts against a training dummy. It's not glamorous, but spears were the workhorses of armed combat for millenia with good reason.", - "skill_used": "stabbing", + "name": "claw weapons (intermediate)", + "description": "Practice your strikes against a dummy, focusing on speed, accuracy, and power.", + "skill_used": "cutting", "skills_required": [ [ "melee", 1 ] ], "time": "1 h", "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, - "autolearn": [ [ "stabbing", 4 ] ], - "book_learn": [ [ "manual_stabbing", 2 ] ], - "tools": [ [ "stick_long", "spear_shaft" ], [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] + "autolearn": [ [ "cutting", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_claws_familiar", "required": true }, + { "proficiency": "prof_claws_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "bagh_nakha", "bio_claws_weapon" ], [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] }, { - "id": "prac_stabbing_int_knife", + "id": "prac_cutting_beg_hooking", "type": "practice", "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "knives (intermediate)", - "description": "Get in touch with your inner commando and practice some advanced knife-fighting techniques on a training dummy.", - "skill_used": "stabbing", + "name": "hooking weapons (beginner)", + "description": "Practice tripping an imaginary with the hook of your weapon in between swings.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], + "time": "1 h", + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "cutting", 2 ] ], + "proficiencies": [ { "proficiency": "prof_hooking_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "fire_ax", "battleaxe", "brush_axe", "bronze_brush_axe", "primitive_axe", "scythe", "ax", "hoe" ] ] + }, + { + "id": "prac_cutting_int_hooking", + "type": "practice", + "activity_level": "BRISK_EXERCISE", + "category": "CC_PRACTICE", + "subcategory": "CSC_PRACTICE_MELEE", + "name": "hooking weapons (intermediate)", + "description": "Train by hooking a dummy and knocking it to the ground while practicing your footwork.", + "skill_used": "cutting", "skills_required": [ [ "melee", 1 ] ], "time": "1 h", "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, - "autolearn": [ [ "stabbing", 4 ] ], - "book_learn": [ [ "manual_cutting", 2 ], [ "manual_knives", 2 ] ], + "autolearn": [ [ "cutting", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_hooking_familiar", "required": true }, + { "proficiency": "prof_hooking_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], "tools": [ - [ "makeshift_knife", "primitive_knife", "knife_trench", "knife_combat", "knife_chef", "knife_rambo" ], + [ "fire_ax", "battleaxe", "brush_axe", "bronze_brush_axe", "scythe", "ax", "hoe" ], [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] }, { - "id": "prac_unarmed_beg", + "id": "prac_stabbing_beg_polearm", "type": "practice", "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "unarmed (beginner)", - "description": "Do a bit of shadowboxing as practice just in case you're left without a weapon versus the undead. There's not much you can learn without someone to correct your mistakes, though.", - "skill_used": "unarmed", + "name": "polearms (beginner)", + "description": "Practice slicing and stabbing with your polearm against an imaginary opponent.", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], "time": "1 h", - "practice_data": { "min_difficulty": 0, "max_difficulty": 0, "skill_limit": 1 }, - "autolearn": [ [ "unarmed", 0 ] ] + "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, + "autolearn": [ [ "stabbing", 2 ] ], + "book_learn": [ [ "mag_stabbing", 1 ], [ "manual_stabbing", 0 ] ], + "proficiencies": [ { "proficiency": "prof_polearms_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "//": "Top-heavy reach weapons could all be used to train polearms", + "tools": [ [ "pike", "halberd", "brush_axe", "stick_long" ] ] }, { - "id": "prac_unarmed_int", + "id": "prac_stabbing_int_polearm", "type": "practice", "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "unarmed (intermediate)", - "description": "Learn how to throw a punch without breaking your wrist or kick without falling over with the help of a punching bag or training dummy.", - "skill_used": "unarmed", + "name": "polearms (intermediate)", + "description": "Perform solo exercises against a dummy to train your distance management and endurance with a polearm.", + "skill_used": "stabbing", + "skills_required": [ [ "melee", 1 ] ], "time": "1 h", - "practice_data": { "min_difficulty": 1, "max_difficulty": 2, "skill_limit": 3 }, - "autolearn": [ [ "unarmed", 3 ] ], - "book_learn": [ [ "mag_unarmed", 1 ], [ "manual_brawl", 1 ] ], - "tools": [ [ "pseudo_training_dummy_light", "pseudo_punching_bag" ] ] + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "stabbing", 4 ] ], + "book_learn": [ [ "mag_stabbing", 3 ], [ "manual_stabbing", 2 ] ], + "proficiencies": [ + { "proficiency": "prof_polearms_familiar", "required": true }, + { "proficiency": "prof_polearms_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "pike", "halberd", "brush_axe", "stick_long" ], [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] }, { - "id": "prac_dancing", + "id": "prac_cutting_beg_bionics", "type": "practice", "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "dancing", - "description": "Practice some dancing moves with your imaginary partner.", - "skill_used": "dodge", + "name": "bionic weapons (beginner)", + "description": "Perform basic fighting drills to learn to fight with your new bionic weapons.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], "time": "1 h", "practice_data": { "min_difficulty": 0, "max_difficulty": 1, "skill_limit": 2 }, - "book_learn": [ [ "mag_dodge", 0 ], [ "manual_dodge", 0 ] ] + "autolearn": [ [ "cutting", 2 ] ], + "proficiencies": [ { "proficiency": "prof_bionics_familiar", "time_multiplier": 1.5, "skill_penalty": 0 } ], + "tools": [ [ "bio_blade_weapon", "bio_claws_weapon" ] ] }, { - "id": "prac_dodge_beg", + "id": "prac_cutting_int_bionics", "type": "practice", "activity_level": "BRISK_EXERCISE", "category": "CC_PRACTICE", "subcategory": "CSC_PRACTICE_MELEE", - "name": "dodge (beginner)", - "description": "Practice your dodging with some side hops, backsteps, and maybe a somersault or two to learn why you shouldn't somersault in a fight. Without someone attacking you to actually dodge all you can practice is footwork, but hopefully it'll help prevent you tripping over your shoelaces in a panic.", - "skill_used": "dodge", + "name": "bionic weapons (intermediate)", + "description": "Drill advanced methods of using your bionic weapons, with the help of a dummy.", + "skill_used": "cutting", + "skills_required": [ [ "melee", 1 ] ], "time": "1 h", - "practice_data": { "min_difficulty": 0, "max_difficulty": 0, "skill_limit": 1 }, - "autolearn": [ [ "dodge", 0 ] ] + "practice_data": { "min_difficulty": 2, "max_difficulty": 3, "skill_limit": 4 }, + "autolearn": [ [ "cutting", 4 ] ], + "proficiencies": [ + { "proficiency": "prof_bionics_familiar", "required": true }, + { "proficiency": "prof_bionics_pro", "time_multiplier": 2, "skill_penalty": 0 } + ], + "tools": [ [ "bio_blade_weapon", "bio_claws_weapon" ], [ "pseudo_training_dummy_light", "pseudo_training_dummy_heavy" ] ] } ] diff --git a/tools/spell_checker/dictionary.txt b/tools/spell_checker/dictionary.txt index c459e0caccfd3..05fc873dc9539 100644 --- a/tools/spell_checker/dictionary.txt +++ b/tools/spell_checker/dictionary.txt @@ -1,4 +1,10 @@ abcdefghijklmnopqrstuvwxyz +moulinet +backswings +backswing +buttstroke +spraining +parrying aberrance aboveground abso @@ -793,8 +799,6 @@ disapprovingly disassembles disassembly disburse -disclaimer -disclaimers discoes discolorations disconcertingly @@ -980,7 +984,6 @@ everfrost eviscerations exactingly exchangeable -exchanger excreta excretions exhorts @@ -1116,7 +1119,6 @@ flump flusteration flyable flyin -fmj foamcrete foldable folktales @@ -1328,7 +1330,6 @@ hardcover hardcovers hardhat hardpoint -hardpoints harmonically harries harvestable @@ -1537,7 +1538,6 @@ jawless jerrycan jerrypack jewelboxes -jhp jians jirt jirts @@ -1649,7 +1649,6 @@ lamellar landshark langourous lanthanum -lapua lategame latrunculi latticed @@ -2008,7 +2007,6 @@ nettik neurocognitive neurodegeneration neuroimaging -neuroprosthetic neurosynaptic neutrite newe @@ -2479,7 +2477,6 @@ reckonin reclines recolherem recrafted -recuperator recursively recurve recutita @@ -2578,7 +2575,6 @@ rrrip rrrrip rubra rugerlcp -ruggedized ruleset ruminant ruminants @@ -3470,6 +3466,7 @@ zuniceratops zuul zweitimber zygomaticus +shivs zzz zzzzchzzzzchurzzz zzzzchzzzzchurzzzpileus