From 856602f4d6e8afaf0dfc142fea4470a4e59df7f7 Mon Sep 17 00:00:00 2001 From: Maleclypse <54345792+Maleclypse@users.noreply.github.com> Date: Fri, 6 Dec 2019 03:01:33 -0500 Subject: [PATCH] Afs mi go turrets (#35726) --- data/mods/Aftershock/afs_speech.json | 62 ++++++++++++ data/mods/Aftershock/items/afs_bioparts.json | 97 +++++++++++++++++++ .../Aftershock/items/afs_inactiverobot.json | 24 +++++ .../Aftershock/mobs/afs_monster_groups.json | 12 +++ data/mods/Aftershock/mobs/afs_robots.json | 37 +++++++ .../recipes/afs_deconstruction.json | 20 ++++ 6 files changed, 252 insertions(+) create mode 100644 data/mods/Aftershock/afs_speech.json create mode 100644 data/mods/Aftershock/items/afs_bioparts.json create mode 100644 data/mods/Aftershock/items/afs_inactiverobot.json create mode 100644 data/mods/Aftershock/mobs/afs_robots.json create mode 100644 data/mods/Aftershock/recipes/afs_deconstruction.json diff --git a/data/mods/Aftershock/afs_speech.json b/data/mods/Aftershock/afs_speech.json new file mode 100644 index 0000000000000..aacc67356893a --- /dev/null +++ b/data/mods/Aftershock/afs_speech.json @@ -0,0 +1,62 @@ +[ + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"Hello?\"", + "volume": 40 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"Can you help me?\"", + "volume": 40 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"I have no mouth and yet I scream!\"", + "volume": 60 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"¿Por qué?\"", + "volume": 40 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"Come closer little one.\"", + "volume": 40 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"The better to eat you! I don't actually think I eat anymore.\"", + "volume": 40 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"Cyrus said if I was patient, he could get me a new body.\"", + "volume": 40 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"Quem é Você?\"", + "volume": 40 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"Eu vou te matar!\"", + "volume": 60 + }, + { + "type": "speech", + "speaker": "afs_mon_migoturret", + "sound": "\"I can't keep myself from killing you, please run!\"", + "volume": 60 + } +] diff --git a/data/mods/Aftershock/items/afs_bioparts.json b/data/mods/Aftershock/items/afs_bioparts.json new file mode 100644 index 0000000000000..b23e873406192 --- /dev/null +++ b/data/mods/Aftershock/items/afs_bioparts.json @@ -0,0 +1,97 @@ +[ + { + "id": "living_brain_jar", + "type": "GENERIC", + "category": "other", + "name": "living brain in a jar", + "name_plural": "jars full of living brains", + "description": "This jar contains a human brain kept alive by mi-go technology. It has metal veined tendrils that appear to allow it to connect to various devices.", + "weight": "365 g", + "volume": "3 L", + "price": 100, + "to_hit": -1, + "bashing": 5, + "material": "alien_resin", + "symbol": ")", + "color": "pink", + "looks_like": "fluid_preserved_brain" + }, + { + "id": "humming_heart", + "type": "GENERIC", + "category": "other", + "name": "humming heart", + "name_plural": "humming hearts", + "description": "This heartlike organ has multiple valves and upon its proper removal from the bioweapons corpse each valve sealed itself. It hums gently in your hands, as if waiting for an appropriate receptacle.", + "weight": "1400 g", + "volume": "1 L", + "price": 100, + "to_hit": -1, + "bashing": 5, + "material": "flesh", + "symbol": ")", + "color": "pink", + "looks_like": "jabberwock_heart" + }, + { + "id": "sensory_cluster", + "type": "GENERIC", + "category": "other", + "name": "sensory cluster", + "name_plural": "sensory clusters", + "description": "This lump of flesh has various lobes protruding from it that at intervals will emit toned sounds. Perhaps it works via echolocation. Like all mi-go bioparts the openings on this piece closed up after it was cut free and it seems to have gone into a form of hibernation with the pulses occurring slower and slower as it conserves energy.", + "weight": "40 g", + "volume": "250 mL", + "price": 100, + "to_hit": -1, + "bashing": 1, + "material": "alien_resin", + "symbol": ")", + "color": "pink", + "looks_like": "kidney" + }, + { + "id": "bioweapon_chassis", + "type": "GENERIC", + "category": "other", + "name": "bioweapon chassis", + "name_plural": "bioweapon chassis", + "description": "This cross between a sea anemone and what you imagine a dragon's mouth would look like is the core body of the bioweapon. You cannot imagine what you could make out of this but maybe someone somewhere does.", + "weight": "40000 g", + "volume": "25 L", + "price": 100, + "to_hit": -3, + "bashing": 7, + "material": "alien_resin", + "symbol": ")", + "color": "pink", + "looks_like": "ruined_chunks" + }, + { + "id": "vibrating_blaster", + "looks_like": "ar15", + "type": "GUN", + "name": "vibrating bioblaster", + "name_plural": "bioblasters", + "description": "You ripped this from a mi-go abomination. You have no clue how or if it can be reloaded. ", + "weight": "5140 g", + "volume": "1500 ml", + "price": 400000, + "to_hit": -1, + "bashing": 4, + "material": [ "alien_resin" ], + "symbol": "(", + "color": "magenta", + "skill": "rifle", + "range": 30, + "ranged_damage": 16, + "pierce": 12, + "dispersion": 90, + "durability": 7, + "loudness": 8, + "max_charges": 80, + "initial_charges": 80, + "ammo_effects": [ "LASER", "INCENDIARY" ], + "flags": [ "NO_UNLOAD", "NON-FOULING" ] + } +] diff --git a/data/mods/Aftershock/items/afs_inactiverobot.json b/data/mods/Aftershock/items/afs_inactiverobot.json new file mode 100644 index 0000000000000..fc15cd76393d0 --- /dev/null +++ b/data/mods/Aftershock/items/afs_inactiverobot.json @@ -0,0 +1,24 @@ +[ + { + "id": "bot_migoturret", + "type": "TOOL", + "name": "inactive brain blaster", + "description": "This is a horrifying monstrosity. Using this item is cannibalism in all but taste and involves turning it on and placing it on the ground, where it will attach itself. If reprogrammed and rewired successfully the turret will identify you as a friendly, and attack all enemies with its revolving laser cannons.", + "weight": "40750 g", + "volume": "30 L", + "price": 600000, + "to_hit": -3, + "bashing": 8, + "material": "alien_resin", + "symbol": ";", + "color": "green", + "use_action": { + "type": "place_monster", + "monster_id": "afs_mon_migoturret", + "difficulty": 6, + "moves": 100, + "skill1": "cooking", + "skill2": "computer" + } + } +] diff --git a/data/mods/Aftershock/mobs/afs_monster_groups.json b/data/mods/Aftershock/mobs/afs_monster_groups.json index a6334e828390f..b48c66cf8990d 100644 --- a/data/mods/Aftershock/mobs/afs_monster_groups.json +++ b/data/mods/Aftershock/mobs/afs_monster_groups.json @@ -24,5 +24,17 @@ { "monster": "mon_horse", "freq": 50, "cost_multiplier": 25, "pack_size": [ 1, 4 ] }, { "monster": "mon_sheep", "freq": 50, "cost_multiplier": 25, "pack_size": [ 1, 12 ] } ] + }, + { + "type": "monstergroup", + "name": "GROUP_MI-GO_BASE_COMMON", + "monsters": [ { "monster": "afs_mon_migoturret", "freq": 20, "cost_multiplier": 4 } ] + }, + { + "type": "monstergroup", + "name": "GROUP_MI-GO_BASE_BOSS", + "//": "Mi-go base defenders for major boss battles.", + "default": "mon_mi_go_guard", + "monsters": [ { "monster": "afs_mon_migoturret", "freq": 50, "cost_multiplier": 3, "pack_size": [ 2, 3 ] } ] } ] diff --git a/data/mods/Aftershock/mobs/afs_robots.json b/data/mods/Aftershock/mobs/afs_robots.json new file mode 100644 index 0000000000000..05dd2bb9a4387 --- /dev/null +++ b/data/mods/Aftershock/mobs/afs_robots.json @@ -0,0 +1,37 @@ +[ + { + "id": "afs_mon_migoturret", + "type": "MONSTER", + "name": "brain blaster", + "description": "The mi-go have set up some defenses here. This horrifying techo-organic amalgamation appears to use brains in jars as their operating system. On the plus side it looks like it can be headshot.", + "default_faction": "mi-go", + "species": [ "ROBOT" ], + "diff": 20, + "volume": "30000 ml", + "weight": 40750, + "hp": 45, + "speed": 100, + "material": "alien_resin", + "symbol": "2", + "color": "green", + "aggression": 100, + "morale": 100, + "armor_bash": 14, + "armor_cut": 16, + "vision_day": 50, + "revert_to_itype": "bot_migoturret", + "special_attacks": [ + [ "PARROT", 0 ], + { + "type": "gun", + "cooldown": 1, + "gun_type": "laser_cannon", + "fake_skills": [ [ "gun", 2 ], [ "rifle", 3 ] ], + "ranges": [ [ 0, 20, "DEFAULT" ] ] + } + ], + "death_drops": { }, + "death_function": [ "BROKEN" ], + "flags": [ "SEES", "ELECTRONIC", "IMMOBILE", "NO_BREATHE" ] + } +] diff --git a/data/mods/Aftershock/recipes/afs_deconstruction.json b/data/mods/Aftershock/recipes/afs_deconstruction.json new file mode 100644 index 0000000000000..72145ead92b67 --- /dev/null +++ b/data/mods/Aftershock/recipes/afs_deconstruction.json @@ -0,0 +1,20 @@ +[ + { + "result": "broken_migoturret", + "type": "uncraft", + "skill_used": "survival", + "difficulty": 5, + "time": "1 h", + "using": [ [ "soldering_standard", 10 ] ], + "qualities": [ { "id": "SCREW", "level": 1 } ], + "components": [ + [ [ "living_brain_jar", 1 ] ], + [ [ "brains", 4 ] ], + [ [ "mutant_meat", 12 ] ], + [ [ "vibrating_blaster", 1 ] ], + [ [ "humming_heart", 1 ] ], + [ [ "sensory_cluster", 1 ] ], + [ [ "bioweapon_chassis", 1 ] ] + ] + } +]