diff --git a/data/mods/MMA/item_groups.json b/data/mods/MMA/item_groups.json index 1faf85943b457..e445a806fdb37 100644 --- a/data/mods/MMA/item_groups.json +++ b/data/mods/MMA/item_groups.json @@ -9,5 +9,10 @@ [ "manual_toad", 1 ], [ "manual_venom_snake", 1 ] ] + }, + { + "type": "item_group", + "id": "book_military", + "items": [ [ "manual_mma_panzer", 10 ] ] } ] diff --git a/data/mods/MMA/martial.json b/data/mods/MMA/martial.json new file mode 100644 index 0000000000000..b351d88c60aef --- /dev/null +++ b/data/mods/MMA/martial.json @@ -0,0 +1,11 @@ +[ + { + "id": "manual_mma_panzer", + "copy-from": "book_martial", + "looks_like": "manual_karate", + "type": "GENERIC", + "name": "The Life and Work of Tiger Sauer", + "name_plural": "The Life and Work of Tiger Sauer", + "description": "A biography of a combat cyborg agent detailing his philosophy and martial art." + } +] diff --git a/data/mods/MMA/martialarts.json b/data/mods/MMA/martialarts.json new file mode 100644 index 0000000000000..5e261feefa7f3 --- /dev/null +++ b/data/mods/MMA/martialarts.json @@ -0,0 +1,58 @@ +[ + { + "type": "martial_art", + "id": "style_mma_panzer", + "name": "Panzer Kunst", + "description": "A futuristic martial art devised for cyborgs fighting in zero-gravity environments.", + "initiate": [ "You adopt a panzer kust stance.", "%s adopts a panzer kust stance." ], + "arm_block": 99, + "leg_block": 99, + "arm_block_with_bio_armor_arms": true, + "leg_block_with_bio_armor_legs": true, + "static_buffs": [ + { + "id": "mma_panzer_static", + "name": "Schatten Folgen", + "unarmed_allowed": true, + "melee_allowed": true, + "min_melee": 1, + "description": "+1 dodge", + "bonus_dodges": 1 + } + ], + "onmove_buffs": [ + { + "id": "mma_panzer_move", + "name": "Einsatzrhythmen", + "unarmed_allowed": true, + "melee_allowed": true, + "min_melee": 3, + "description": "Perception increases dodging ability, +1 block", + "bonus_blocks": 1, + "flat_bonuses": [ [ "dodge", "per", 0.12 ] ], + "buff_duration": 2, + "max_stacks": 1 + } + ], + "onhit_buffs": [ + { + "id": "mma_panzer_combo", + "name": "Verschlag", + "description": "You have imparted a powerful shockwave to your enemy", + "unarmed_allowed": true, + "min_unarmed": 6, + "buff_duration": 2, + "max_stacks": 1 + } + ], + "techniques": [ + "mma_tec_panzer_counter_dodge", + "mma_tec_panzer_blade", + "mma_tec_panzer_appunch", + "mma_tec_panzer_rapid", + "mma_tec_panzer_stun", + "mma_tec_panzer_spin" + ], + "weapons": [ "bio_claws_weapon", "bio_blade_weapon" ] + } +] diff --git a/data/mods/MMA/mutations.json b/data/mods/MMA/mutations.json index b1c4dce9b30c4..952a0f72a6a4d 100644 --- a/data/mods/MMA/mutations.json +++ b/data/mods/MMA/mutations.json @@ -8,5 +8,15 @@ "starting_trait": true, "initial_ma_styles": [ "style_centipede", "style_venom_snake", "style_scorpion", "style_lizard", "style_toad" ], "valid": false + }, + { + "type": "mutation", + "id": "MMA_MARTIAL_ARTS_PANZER", + "name": "Künstler", + "points": 3, + "description": "You have lingering memories of training to fight cyborgs and war machines in zero gravity using the obscure Panzer Kunst.", + "starting_trait": true, + "initial_ma_styles": [ "style_mma_panzer" ], + "valid": false } ] diff --git a/data/mods/MMA/professions.json b/data/mods/MMA/professions.json new file mode 100644 index 0000000000000..8327ba16c7cd2 --- /dev/null +++ b/data/mods/MMA/professions.json @@ -0,0 +1,21 @@ +[ + { + "type": "profession", + "ident": "mma_battle_angel", + "name": "Battle Angel", + "description": "A combat-ready cyborg once salvaged from an obscure junkyard...", + "points": 8, + "traits": [ "MMA_MARTIAL_ARTS_PANZER" ], + "skills": [ { "level": 3, "name": "unarmed" }, { "level": 3, "name": "melee" }, { "level": 1, "name": "dodge" } ], + "items": { "both": { "items": [ "wetsuit", "trenchcoat", "gloves_fingerless", "knee_pads", "boots" ] } }, + "CBMs": [ + "bio_power_storage_mkII", + "bio_armor_arms", + "bio_armor_head", + "bio_armor_legs", + "bio_armor_torso", + "bio_blade", + "bio_metabolics" + ] + } +] diff --git a/data/mods/MMA/techniques.json b/data/mods/MMA/techniques.json new file mode 100644 index 0000000000000..48df0009e3738 --- /dev/null +++ b/data/mods/MMA/techniques.json @@ -0,0 +1,69 @@ +[ + { + "type": "technique", + "id": "mma_tec_panzer_counter_dodge", + "name": "Ausstoß", + "min_melee": 4, + "unarmed_allowed": true, + "dodge_counter": true, + "req_buffs": [ "mma_panzer_move" ], + "mult_bonuses": [ [ "movecost", 0.0 ], [ "damage", "bash", 1.2 ], [ "damage", "cut", 1.1 ], [ "damage", "stab", 1.3 ] ], + "messages": [ "You redirect %s's attack against them", " redirects %s's attack against them" ] + }, + { + "type": "technique", + "id": "mma_tec_panzer_blade", + "name": "Ellbogen Blatt", + "//": "should be 'Ellbogen Klinge', 'Blatt' means 'leaf' ", + "min_melee": 2, + "unarmed_allowed": true, + "melee_allowed": true, + "messages": [ "You expertly cut %s", " expertly cuts %s" ], + "mult_bonuses": [ [ "movecost", 0.75 ], [ "damage", "cut", 1.2 ] ] + }, + { + "type": "technique", + "id": "mma_tec_panzer_appunch", + "name": "Herzschlag", + "min_unarmed": 5, + "crit_tec": true, + "unarmed_allowed": true, + "mult_bonuses": [ [ "movecost", 2 ], [ "damage", "bash", 2 ], [ "target_armor_multiplier", 0 ] ], + "messages": [ "You hit %s with a powerful vibro-punch", " hits %s with a powerful vibro-punch" ], + "stun_dur": 1 + }, + { + "type": "technique", + "id": "mma_tec_panzer_rapid", + "name": "Geschoss Schlag", + "min_unarmed": 3, + "unarmed_allowed": true, + "messages": [ "You launch a supersonic punch at %s", " launches a supersonic punch at %s" ], + "mult_bonuses": [ [ "movecost", 0.5 ], [ "damage", "bash", 0.66 ], [ "damage", "cut", 0.66 ], [ "damage", "stab", 0.66 ] ] + }, + { + "type": "technique", + "id": "mma_tec_panzer_stun", + "name": "Herz Nadel", + "min_unarmed": 6, + "unarmed_allowed": true, + "messages": [ "You detonate the shockwave within %s", " detonates the shockwave within %s" ], + "mult_bonuses": [ [ "movecost", 1.5 ], [ "damage", "bash", 1.5 ] ], + "req_buffs": [ "mma_panzer_combo" ], + "stun_dur": 3 + }, + { + "type": "technique", + "id": "mma_tec_panzer_spin", + "name": "Mehr Umdrehungen", + "//": "unofficial translation of 'Senkai Kyaku', open for better mangled German suggestions", + "min_melee": 5, + "unarmed_allowed": true, + "melee_allowed": true, + "messages": [ "You kick %s and spin around", " kicks %s and spins around" ], + "aoe": "spin", + "knockback_dist": 1, + "defensive": true, + "grab_break": true + } +]