summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2022-01-19 20:54:30 -0800
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2022-01-19 20:54:30 -0800
commita2e187cd1a26504e8223712e93f8ebeda291df19 (patch)
treea9ed950aab31aedd83a3d8421f3ac2f79c4f9ca9
parentFix medieval pole weapons. (diff)
downloadcataclysm-bn-mod_martial-arts-update-a2e187cd1a26504e8223712e93f8ebeda291df19.tar.xz
Add boxing
-rw-r--r--martialarts/boxing.json51
-rw-r--r--readme1
-rw-r--r--techniques/boxing.json51
3 files changed, 103 insertions, 0 deletions
diff --git a/martialarts/boxing.json b/martialarts/boxing.json
new file mode 100644
index 0000000..64833bb
--- /dev/null
+++ b/martialarts/boxing.json
@@ -0,0 +1,51 @@
+[
+ {
+ "type": "martial_art",
+ "id": "style_boxing",
+ "name": { "str": "Boxing" },
+ "description": "Sport of the true gentleman, modern boxing has evolved from the prizefights of the Victorian era. Strength reduces blocked damage and moving increase dodge skill.",
+ "initiate": [ "You lower your chin and raise your fists to eye level.", "%s prepares to fight with raised fists." ],
+ "learn_difficulty": 1,
+ "arm_block": 1,
+ "static_buffs": [
+ {
+ "id": "buff_boxing_static",
+ "name": "Boxing Stance",
+ "description": "A solid stance allows you block more damage than normal and deliver better punches.\n\n+1 Accuracy, Blocked damage reduced by 50% of Strength.",
+ "unarmed_allowed": true,
+ "flat_bonuses": [
+ { "stat": "hit", "scale": 1.0 },
+ { "stat": "block", "scaling-stat": "str", "scale": 0.5 }
+ ]
+ }
+ ],
+ "onmove_buffs": [
+ {
+ "id": "buff_boxing_onmove",
+ "name": "Footwork",
+ "description": "You are make yourself harder to hit by bobbing and weaving as you move.\n\n+1.0 Dodge skill.\nLasts for 1 turns. Stacks 2 times.",
+ "skill_requirements": [ { "name": "unarmed", "level": 3 } ],
+ "unarmed_allowed": true,
+ "buff_duration": 1,
+ "max_stacks": 2,
+ "flat_bonuses": [ { "stat": "dodge", "scale": 1.0 } ]
+ }
+ ],
+ "ondodge_buffs": [
+ {
+ "id": "buff_boxing_ondodge",
+ "name": "Counter Chance",
+ "description": "You've seen your chance. Now strike back!\n\n+25% damage.\nLasts for 1 turn.",
+ "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
+ "unarmed_allowed": true,
+ "buff_duration": 1,
+ "mult_bonuses": [
+ { "stat": "damage", "type": "bash", "scale": 1.25 },
+ { "stat": "damage", "type": "cut", "scale": 1.25 },
+ { "stat": "damage", "type": "stab", "scale": 1.25 }
+ ]
+ }
+ ],
+ "techniques": [ "tec_boxing_rapid", "tec_boxing_cross", "tec_boxing_upper", "tec_boxing_counter" ]
+ }
+]
diff --git a/readme b/readme
index 0294562..5f3efe9 100644
--- a/readme
+++ b/readme
@@ -8,6 +8,7 @@ Give Fencing, Medieval Swordsmandship and Fior Di Battaglia more historically co
Styles updated so far-
+Boxing
Brawling
Fencing
Fior Di Battaglia
diff --git a/techniques/boxing.json b/techniques/boxing.json
new file mode 100644
index 0000000..70e6a8d
--- /dev/null
+++ b/techniques/boxing.json
@@ -0,0 +1,51 @@
+[
+ {
+ "type": "technique",
+ "id": "tec_boxing_cross",
+ "name": "Cross",
+ "messages": [ "You throw a heavy cross at %s", "<npcname> throws a cross at %s" ],
+ "unarmed_allowed": true,
+ "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.2 } ]
+ },
+ {
+ "type": "technique",
+ "id": "tec_boxing_counter",
+ "name": "Cross Counter",
+ "messages": [ "You cross-counter %s", "<npcname> throws a perfect counter at %s" ],
+ "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
+ "unarmed_allowed": true,
+ "req_buffs": [ "buff_boxing_ondodge" ],
+ "weighting": 2,
+ "crit_tec": true,
+ "knockback_dist": 1,
+ "knockback_spread": 1,
+ "stun_dur": 1,
+ "down_dur": 1,
+ "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.5 } ]
+ },
+ {
+ "type": "technique",
+ "id": "tec_boxing_rapid",
+ "name": "Jab",
+ "messages": [ "You quickly jab %s", "<npcname> quickly jabs at %s" ],
+ "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
+ "unarmed_allowed": true,
+ "mult_bonuses": [
+ { "stat": "movecost", "scale": 0.5 },
+ { "stat": "damage", "type": "bash", "scale": 0.66 },
+ { "stat": "damage", "type": "cut", "scale": 0.66 },
+ { "stat": "damage", "type": "stab", "scale": 0.66 }
+ ]
+ },
+ {
+ "type": "technique",
+ "id": "tec_boxing_upper",
+ "name": "Uppercut",
+ "messages": [ "You uppercut %s", "<npcname> uppercuts %s" ],
+ "skill_requirements": [ { "name": "unarmed", "level": 4 } ],
+ "unarmed_allowed": true,
+ "crit_tec": true,
+ "stun_dur": 1,
+ "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.4 } ]
+ }
+]