summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2022-01-19 21:11:08 -0800
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2022-01-19 21:11:08 -0800
commit1e7a67e53671f8803c6b664d1731c206afdcdb29 (patch)
tree41387205e3f35c83d3426e5f6b1e619ffe982951
parentAdd boxing (diff)
downloadcataclysm-bn-mod_martial-arts-update-1e7a67e53671f8803c6b664d1731c206afdcdb29.tar.xz
Add ninjutsu.
-rw-r--r--martialarts/ninjutsu.json152
-rw-r--r--readme2
-rw-r--r--techniques/ninjutsu.json51
3 files changed, 205 insertions, 0 deletions
diff --git a/martialarts/ninjutsu.json b/martialarts/ninjutsu.json
new file mode 100644
index 0000000..cc47d33
--- /dev/null
+++ b/martialarts/ninjutsu.json
@@ -0,0 +1,152 @@
+[
+ {
+ "type": "martial_art",
+ "id": "style_ninjutsu",
+ "name": { "str": "Ninjutsu" },
+ "description": "Ninjutsu is a martial art and set of tactics used by ninja in feudal Japan. It focuses on rapid, precise, silent strikes. Ninjutsu is almost entirely silent and you have a higher chance to critically hit on your first attack. It also provides small combat bonuses every time you move.",
+ "initiate": [ "You perform a kuji-in mantra with your hands. Rin, Kai, Jin!", "%s performs a series of intricate hand signs." ],
+ "learn_difficulty": 6,
+ "arm_block": 3,
+ "static_buffs": [
+ {
+ "id": "buff_ninjutsu_static1",
+ "name": "Ninjutsu Stance",
+ "description": "Your training allows you to make no noise when attacking and less noise when moving around.\n\nMelee and unarmed attacks generate 0 noise. Moving generates 1/2 as much noise.",
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "quiet": true,
+ "stealthy": true
+ },
+ {
+ "id": "buff_ninjutsu_static2",
+ "name": "Sneak Attack",
+ "description": "To a true shinobi, the first strike and the last strike are one in the same.\n\n+50% damage.",
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "mult_bonuses": [
+ { "stat": "damage", "type": "bash", "scale": 1.5 },
+ { "stat": "damage", "type": "cut", "scale": 1.5 },
+ { "stat": "damage", "type": "stab", "scale": 1.5 }
+ ]
+ }
+ ],
+ "onattack_buffs": [
+ {
+ "id": "buff_ninjutsu_onattack",
+ "name": "Loss of Surprise",
+ "description": "You intentions are known! It will take you a few moments to sneak attack again.\n\n-50% damage.\nEnables \"Swift Strike (crit)\" technique.\nLast 3 turns.",
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "buff_duration": 3,
+ "mult_bonuses": [
+ { "stat": "damage", "type": "bash", "scale": 0.5 },
+ { "stat": "damage", "type": "cut", "scale": 0.5 },
+ { "stat": "damage", "type": "stab", "scale": 0.5 }
+ ]
+ }
+ ],
+ "onmove_buffs": [
+ {
+ "id": "buff_ninjutsu_onmove",
+ "name": "Momentum Shift",
+ "description": "Ninjas are training to be extremely agile and mobile.\n\n+1.0 Dodge skill, Accuracy increased by 20% of Dexterity.\nLast 1 turn.",
+ "skill_requirements": [ { "name": "unarmed", "level": 2 } ],
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "buff_duration": 1,
+ "flat_bonuses": [
+ { "stat": "dodge", "scale": 1.0 },
+ { "stat": "hit", "scaling-stat": "dex", "scale": 0.2 }
+ ]
+ }
+ ],
+ "onkill_buffs": [
+ {
+ "id": "buff_ninjutsu_onkill",
+ "name": "Escape Plan",
+ "description": "Your target has perished. It is time to leave and plan your next attack.\n\n+2 Dodge attempts, +10 movement speed.\nLast 3 turns.",
+ "skill_requirements": [ { "name": "melee", "level": 3 } ],
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "buff_duration": 3,
+ "bonus_dodges": 2,
+ "flat_bonuses": [ { "stat": "speed", "scale": 10.0 } ]
+ }
+ ],
+ "techniques": [ "tec_ninjutsu_swift", "tec_ninjutsu_swift_crit", "tec_ninjutsu_takedown", "tec_ninjutsu_precise" ],
+ "weapons": [
+ "arming_sword",
+ "arming_sword_inferior",
+ "arming_sword_fake",
+ "bio_blade_weapon",
+ "bio_claws_weapon",
+ "bokken",
+ "bokken_inferior",
+ "bokken_fake",
+ "broadsword",
+ "broadsword_inferior",
+ "broadsword_fake",
+ "butterfly_swords",
+ "cavalry_sabre",
+ "cavalry_sabre_fake",
+ "copper_knife",
+ "cutlass_fake",
+ "cutlass_inferior",
+ "cutlass",
+ "dao",
+ "diveknife",
+ "glass_macuahuitl",
+ "i_staff",
+ "jian",
+ "jian_inferior",
+ "jian_fake",
+ "katana",
+ "katana_inferior",
+ "katana_fake",
+ "kirpan",
+ "knife_baselard",
+ "knife_combat",
+ "knife_hunting",
+ "knife_rambo",
+ "knife_rm42",
+ "knife_trench",
+ "kirpan_cheap",
+ "kris",
+ "kukri",
+ "khopesh",
+ "longsword",
+ "longsword_inferior",
+ "longsword_fake",
+ "l-stick",
+ "l-stick_on",
+ "machete",
+ "makeshift_machete",
+ "makeshift_knife",
+ "nodachi",
+ "nodachi_inferior",
+ "nodachi_fake",
+ "q_staff",
+ "scimitar",
+ "scimitar_fake",
+ "scimitar_inferior",
+ "shillelagh",
+ "shillelagh_fake",
+ "shillelagh_weighted",
+ "shock_staff",
+ "sickle",
+ "switchblade",
+ "sword_bayonet",
+ "sword_crude",
+ "sword_nail",
+ "sword_wood",
+ "sword_metal",
+ "sword_xiphos",
+ "tanto",
+ "tanto_inferior",
+ "tanto_fake",
+ "wakizashi",
+ "wakizashi_inferior",
+ "wakizashi_fake"
+ ]
+ }
+]
diff --git a/readme b/readme
index 5f3efe9..0abe7eb 100644
--- a/readme
+++ b/readme
@@ -13,6 +13,7 @@ Brawling
Fencing
Fior Di Battaglia
Krav Maga
+Ninjutsu
Sōjutsu
Swordsmanship
Taekwondo
@@ -24,3 +25,4 @@ BN lacks the block_effectiveness stat. Use block scaling with a stat appropriate
BN lacks support for buffing critical hit chance. Reverted to bonus damage at twice the crit chance value. +5% crit -> +10% damage.
BN lacks support for forbidden_buffs_all to disable buffs and techniques when certain buffs are active.
BN uses the req_buffs field to specify active buff requirements instead of DDA's required_buffs_all.
+BN does not support marking buffs as persistant after changing styles.
diff --git a/techniques/ninjutsu.json b/techniques/ninjutsu.json
new file mode 100644
index 0000000..f75d135
--- /dev/null
+++ b/techniques/ninjutsu.json
@@ -0,0 +1,51 @@
+[
+ {
+ "type": "technique",
+ "id": "tec_ninjutsu_swift",
+ "name": "Swift Strike (normal)",
+ "messages": [ "You swiftly strike %s", "<npcname> swiftly strikes %s" ],
+ "skill_requirements": [ { "name": "melee", "level": 2 } ],
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ]
+ },
+ {
+ "type": "technique",
+ "id": "tec_ninjutsu_swift_crit",
+ "name": "Swift Strike (crit)",
+ "messages": [ "You swiftly strike %s", "<npcname> swiftly strikes %s" ],
+ "skill_requirements": [ { "name": "melee", "level": 2 } ],
+ "unarmed_allowed": true,
+ "melee_allowed": true,
+ "req_buffs": [ "buff_ninjutsu_onattack" ],
+ "crit_tec": true,
+ "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ]
+ },
+ {
+ "type": "technique",
+ "id": "tec_ninjutsu_precise",
+ "name": "Assassinate",
+ "messages": [ "You attempt to slay %s in a single stroke", "<npcname> attempts to slay %s in a single stroke" ],
+ "skill_requirements": [ { "name": "melee", "level": 5 } ],
+ "melee_allowed": true,
+ "crit_tec": true,
+ "stun_dur": 1,
+ "mult_bonuses": [
+ { "stat": "damage", "type": "bash", "scale": 1.5 },
+ { "stat": "damage", "type": "cut", "scale": 1.5 },
+ { "stat": "damage", "type": "stab", "scale": 1.5 }
+ ]
+ },
+ {
+ "type": "technique",
+ "id": "tec_ninjutsu_takedown",
+ "name": "Ninjutsu Takedown",
+ "messages": [ "You quickly grab and bring %s to the ground", "<npcname> quickly grabs and brings attacks %s to the ground" ],
+ "skill_requirements": [ { "name": "unarmed", "level": 5 } ],
+ "unarmed_allowed": true,
+ "crit_tec": true,
+ "down_dur": 2,
+ "stun_dur": 2,
+ "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 2.0 } ]
+ }
+]