diff --git a/data/mods/Aftershock/README.md b/data/mods/Aftershock/README.md index 479b70e507a..ed7e59248a2 100644 --- a/data/mods/Aftershock/README.md +++ b/data/mods/Aftershock/README.md @@ -1,47 +1,22 @@ -# Design Document -* Aftershock is being developed into a full conversion mod set in a mostly-abandoned extrasolar colony named Salus IV. The player has arrived on Salus for various reasons (depending on their profession). Eventually, we hope to have multiple potential end game situations, ranging from finding what you came here for and leaving the planet with enough money to retire, to more-secret endings. There will no longer be zombies; instead, there are a variety of alien and human-based enemies. Toe-to-toe combat will likely be more deadly in Aftershock, with more emphasis on picking your battles and only fighting when absolutely necessary. Special locations may have a different combat aesthetic; for example, you may enter a dungeon-like zone with hordes of small weak enemies that can't be avoided. As part of this concept, in which different situations require different solutions, we have implemented bionic slots but made the process of changing out CBMs much easier with less chance of failure. This is to encourage players to change their loadout based on where they are going and what they are doing. -* As it becomes a total conversion mod, it will look very different from the base game of Cataclysm: Dark Days Ahead and may not interact kindly with other mods. If you've been away for a while, you may wonder where some parts of Aftershock have gone. In the process of becoming a total conversion mod, we are eliminating items that no longer fit the theme. For example, all the Mad Max aesthetics have been removed. Any additions must either fit the general theme or have story-driven reasons for the divergence, such as NPC quests to special locations. - -### Areas seeking contributors -1. Faction interactions and new factions. Currently there are two new factions in Aftershock: PrepNet and the Whately Clan. PrepNet is seeking to build an independent colony and the Whatelys are mad scientists. -2. Uplifted animal mobs and mutation lines are always wanted. We'd love to see someone make a Snow Hare or Yeti line. Currently we have Mi-Go, Mastodon, and Cecaelian mutation trees. -3. Hi-tech item recipes. Aftershock has its own special crafting for ultratech and we'd love to see what you come up with. -4. Missions, locations, and lore snippets. We want this to feel like a world just as real as Cataclysm Prime. Please feel free to reach out to us about ideas and implementations. -5. Alien world basics would be especially desirable at this time. Flora, fauna, terrain, and furniture that make it clear we are no longer on earth. - -# Size as of 0.F Stable : 31,084 Lines - # Here be dragons! -These are the files for Aftershock. Whatever you're looking for has been sorted into subfolders for ease of access: - -### itemgroups - -Contains json data for itemgroups. +These are the files for Aftershock. Whatever you're looking for has been sorted into subfolders for ease of access: ### items -Contains json data for all item types. +Contains json data for food, weapons, tools, and materials. ### maps -Contains json data for map generation, chunks, terrain, map specials, and furniture. +Contains json data for map generation, item groups, and furniture. ### mobs Contains json data for new monsters and monster spawn groups. -### monsterdrops - -Contains the json which controls what monsters drop on death. - -### mutations - -Contains json for mutations and threshold dreams. - ### player -Contains json data for things that affect the player; bionics, professions, techniques, status effects, etc. +Contains json data for things that affect the player; bionics, mutations, professions, techniques, status effects, etc. ### recipes @@ -53,20 +28,4 @@ Contains json data for vehicles, vehicle parts, and vehicle spawn groups. ### npcs -Contains json data for npcs and factions; the second is about the new factions PrepPhyle and Whately Clan. (A faction design document is in progress.) The PrepPhyle are a group of frontier squatters taking advantage of decaying colony infrastructure to set up an independent colony separate from Corporate and Earthgov influences. The Whately Clan are a possibly-exiled branch of a corporate executive family. They are mad, bad, and dangerous to know. Mutant NPCs are also located in this folder. - -### spells - -Contains json data for all spells that are used to create unique effects in game. - -# Abbreviations and Translation notes - -| Abbreviation | Description -|--- |--- -| `UICA` | "United Interstellar Coordination Agency" Imagine the International Court only handled property disputes and had an army and navy to enforce their -|--- | judgements. -| `UASTA` | UICA Standard. Equipment that was designed to UICA specifications for interstellar use. -| `Moxphore` | A lifeform suffering from the advanced stages of the disease Moxphoria. Moxphoria is almost always fatal but exclusively found on Salus IV. -|Uplift | Animals that have been given intelligence and often a humanoid bipedal body type. Considered distinct from mutated humans and often treated as second |--- | class citizens in human dominated space. -|Vatgrown | Adjective. Describes any being or object that was birthed from an artificial womb whether it's made from unmodded human DNA all the way to |--- | chimeric monstrosities. -|Humaniform |A robot resembling a human. +Contains json data for npcs, factions, and design document for any new factions, specific new faction PrepPhyle. Bionic Preppers living simple farming life with bionic upgrades, prefer to upgrade animals instead of relying on robots. diff --git a/data/mods/Aftershock/achievements/achievements.json b/data/mods/Aftershock/achievements/achievements.json deleted file mode 100644 index be58f01bffd..00000000000 --- a/data/mods/Aftershock/achievements/achievements.json +++ /dev/null @@ -1,80 +0,0 @@ -[ - { - "id": "achievement_kill_moxie", - "type": "achievement", - "name": "Breaking the Ice", - "requirements": [ { "event_statistic": "num_avatar_moxie_kills", "is": ">=", "target": 1 } ] - }, - { - "id": "achievement_kill_10_moxies", - "type": "achievement", - "name": "Salus IV Antivirus", - "requirements": [ { "event_statistic": "num_avatar_moxie_kills", "is": ">=", "target": 10 } ] - }, - { - "id": "achievement_kill_100_moxies", - "type": "achievement", - "name": "Ned Ludd", - "hidden_by": [ "achievement_kill_10_moxies" ], - "requirements": [ { "event_statistic": "num_avatar_moxie_kills", "is": ">=", "target": 100 } ] - }, - { - "id": "achievement_kill_1000_moxies", - "type": "achievement", - "name": "KILL ALL MOXIES", - "requirements": [ { "event_statistic": "num_avatar_moxie_kills", "is": ">=", "target": 1000 } ] - }, - { - "id": "achievement_kill_10000_moxies", - "type": "achievement", - "name": "Heat Ray", - "hidden_by": [ "achievement_kill_1000_moxies" ], - "requirements": [ { "event_statistic": "num_avatar_moxie_kills", "is": ">=", "target": 10000 } ] - }, - { - "id": "achievement_kill_100000_moxies", - "type": "achievement", - "name": "Eradication is the Only Option", - "hidden_by": [ "achievement_kill_10000_moxies" ], - "requirements": [ { "event_statistic": "num_avatar_moxie_kills", "is": ">=", "target": 100000 } ] - }, - { - "id": "achievement_kill_uplift", - "type": "achievement", - "name": "I killed Mufasa!", - "requirements": [ { "event_statistic": "num_avatar_uplift_kills", "is": ">=", "target": 1 } ] - }, - { - "id": "achievement_kill_10_uplifts", - "type": "achievement", - "name": "The Food of the Gods", - "requirements": [ { "event_statistic": "num_avatar_uplift_kills", "is": ">=", "target": 10 } ] - }, - { - "id": "achievement_kill_100_uplifts", - "type": "achievement", - "name": "Escape from the Island of Dr Moreau", - "hidden_by": [ "achievement_kill_10_uplifts" ], - "requirements": [ { "event_statistic": "num_avatar_uplift_kills", "is": ">=", "target": 100 } ] - }, - { - "id": "achievement_kill_1000_uplifts", - "type": "achievement", - "name": "Infinity's Shore", - "requirements": [ { "event_statistic": "num_avatar_uplift_kills", "is": ">=", "target": 1000 } ] - }, - { - "id": "achievement_kill_10000_uplifts", - "type": "achievement", - "name": "Blade Runner 2539", - "hidden_by": [ "achievement_kill_1000_uplifts" ], - "requirements": [ { "event_statistic": "num_avatar_uplift_kills", "is": ">=", "target": 10000 } ] - }, - { - "id": "achievement_kill_100000_uplifts", - "type": "achievement", - "name": "Extinction level event", - "hidden_by": [ "achievement_kill_10000_uplifts" ], - "requirements": [ { "event_statistic": "num_avatar_uplift_kills", "is": ">=", "target": 100000 } ] - } -] diff --git a/data/mods/Aftershock/achievements/statistics.json b/data/mods/Aftershock/achievements/statistics.json deleted file mode 100644 index a365312bf35..00000000000 --- a/data/mods/Aftershock/achievements/statistics.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - { - "id": "avatar_moxie_kills", - "type": "event_transformation", - "event_transformation": "avatar_species_kills", - "value_constraints": { "species": { "equals": [ "species_id", "MOXIE" ] } } - }, - { - "id": "num_avatar_moxie_kills", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_moxie_kills", - "description": { "str": "moxie killed", "str_pl": "moxies killed" } - }, - { - "id": "avatar_uplift_kills", - "type": "event_transformation", - "event_transformation": "avatar_species_kills", - "value_constraints": { "species": { "equals": [ "species_id", "UPLIFT" ] } } - }, - { - "id": "num_avatar_uplift_kills", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_uplift_kills", - "description": { "str": "uplift killed", "str_pl": "uplifts killed" } - }, - { - "id": "avatar_biomachine_kills", - "type": "event_transformation", - "event_transformation": "avatar_species_kills", - "value_constraints": { "species": { "equals": [ "species_id", "BIOMACHINE" ] } } - }, - { - "id": "num_avatar_biomachine_kills", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_biomachine_kills", - "description": { "str": "biomachine killed", "str_pl": "biomachines killed" } - } -] diff --git a/data/mods/Aftershock/ammo_effects.json b/data/mods/Aftershock/ammo_effects.json deleted file mode 100644 index e327a55537a..00000000000 --- a/data/mods/Aftershock/ammo_effects.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "id": "LOW_RANGE_VAPORIZATION", - "type": "ammo_effect", - "explosion": { "power": 12000, "max_noise": 25, "distance_factor": 0.2 } - }, - { - "id": "FRAG_25mm", - "type": "ammo_effect", - "explosion": { "power": 40, "shrapnel": { "casing_mass": 15, "fragment_mass": 0.08 } } - }, - { - "id": "ELECTRO_ANOMALY", - "type": "ammo_effect", - "aoe": { "field_type": "fd_elect_anomaly", "intensity_min": 2, "intensity_max": 3, "radius": 0 } - }, - { - "id": "DAZZLE_BEAM", - "type": "ammo_effect", - "trail": { "field_type": "fd_dazzling", "intensity_min": 1, "intensity_max": 1 } - }, - { - "id": "SEISMIC_MAPPING", - "type": "ammo_effect", - "aoe": { "field_type": "fd_clairvoyant", "intensity_min": 10, "intensity_max": 10 } - } -] diff --git a/data/mods/Aftershock/crafting_system.md b/data/mods/Aftershock/crafting_system.md deleted file mode 100644 index 4fcd7dd321a..00000000000 --- a/data/mods/Aftershock/crafting_system.md +++ /dev/null @@ -1,67 +0,0 @@ -# Scrap Crafting System - -## Overview - -As one of its main goals, Aftershock allows the crafting of miscellaneous, highly technological devices that have no actual basis in reality. To make the crafting of these devices more balanced an intuitive, and to make adding more recipes and items easier, aftershock utilizes a crafting a system in which abstracted pieces of increasingly rare scrap are used to craft increasingly useful tools. - - -### Current Scrap Categories - -The following table lists the currently planned/implemented scrap categories and their tiers. - -| Category | Tier 1 | Tier 2 | Tier 3 | Tier 4 | Tier 5 | -| ----------------- | -------------------- | ------------------------ | -------------------------- | ------------------------- | ------------------------------------ | -| `Circuitry` | scrap photonics | photonic circuitry | photonic computation core | hypergeometric photonics | acausal logic permutator | -| `Energy Storage` | Nanowire battery | ultracapacitor | Ultracapacitor array | Superconductive Coil | zero-point energy extractor | -| `Material` | Composite Superalloy | vacuum cast Carbide | Nanoprinted Alloys | crystal forged neutrite | phase-uneven matter | -| `Cloth` | E-textile | monofilament silk | graphene weave | woven metamaterial | | -| `Magnet` | Emag | cryo electromagnet | super conductive emag | ferrofluid dynamo | | -| `Optics ` | | | Laser Optics | Metamaterial lens | | -| `Neural I/O` | peripheral electrode | neural electrode | Brain implant prod | Synthetic Neural Tissue | neurosynaptic interface matrix | -| `Biomaterial` | monomeric slurry | micellular growth medium | artificial muscle fibers | self healing polymers | autologous totipotent tissue culture | -| `Heat Transfer` | conductive thermoplastic | supercritical coolant | carbon-lattice heatsink | fermionic nanoribbon | maxwellian entropic chirality generator | - -Note that more categories can be added, and that it inst necessary for a category to encompass the five tiers, although its better if they do. - -## Scrap Tiers Briefly Explained - -### Tier 1 - -Tier 1 scrap is plentiful, and can be easily found even when you aren't specifically looking for it. It might be dropped by defeating common enemies, or by disassembling common household objects. Ideally Tier 1 scrap is mostly used as a filler component in more advanced recipes. Things that might be crafted using only this tier of scrap must be single-use and not very effective, and should see little use outside of the early game.For example - -- Makeshift ammunition of all kinds, that might risk damaging your gun. -- Weak grenades with very limited range. - -### Tier 2 - -Tier 2 scrap remains common, but requires some measure of effort to acquire. Perhaps it spawns only in certain locations or requires specialized tools and skills to extract. This scrap might be used to craft disposable tools and weapons or to make decent quality ammunition and explosives. For example: - -- Bulky, makeshift version of an UPS with very limited charge capacity. -- A rail gun/laser that works only for a limited number of shots before melting. -- A grenade that emits a low range electric field. - -### Tier 3 - -Much like tier 2 above, this type of scrap is common, but is only meant to spawn in locations that might prove dangerous to a mid-game characters. Additionally, it should always need tools and skills to extract. Tier 3 scrap might be used to craft basic rechargeable tools, mid-quality weapons and exotic ammunition and grenades. For example: - -- UPS -- Non relaodable charge packs for Laser Weapons -- Shoddy laser Rifle - -### Tier 4 - -This tier of scrap is properly uncommon, it spawns should be limited to the 'boss rooms' of mid-game and to end-game dungeons, and should prove challenging to acquire. It might be used to craft tools that provide great convenience in the non combat aspects of the game, single use items that grant very powerful abilities and good quality weapons. For Example - -- Most utility bionics. -- Laser Weapons. -- Atomic tools. -- Single use invisibility cloak. - -### Tier 5 - -Very rare loot occasionally dropped by endgame threats and dungeons, extracting it requires very high skills and specialized tools. Thematically linked to the dimensional technology that caused the cataclysm. Might be used to craft items that severely and permanently alter the combat aspects of gameplay. For example: - -- Hologram Cloak Mk. II -- Rechargeable Spell Casters -- CBMs that interact with space-time -- Most combat bionics. diff --git a/data/mods/Aftershock/effects.json b/data/mods/Aftershock/effects.json deleted file mode 100644 index 015ff9415a3..00000000000 --- a/data/mods/Aftershock/effects.json +++ /dev/null @@ -1,249 +0,0 @@ -[ - { - "id": "fd_migo_atmosphere", - "type": "field_type", - "intensity_levels": [ - { - "name": "foul-smelling air", - "sym": "8", - "dangerous": true, - "effects": [ - { - "effect_id": "migo_atmosphere", - "body_part": "mouth", - "intensity": 1, - "min_duration": "5 seconds", - "max_duration": "10 seconds", - "immune_inside_vehicle": true - } - ] - }, - { - "name": "foul-smelling air", - "translucency": 1, - "effects": [ - { - "effect_id": "migo_atmosphere", - "body_part": "mouth", - "intensity": 2, - "min_duration": "10 seconds", - "max_duration": "25 seconds" - } - ] - }, - { - "name": "foul-smelling air", - "effects": [ - { - "effect_id": "migo_atmosphere", - "body_part": "mouth", - "intensity": 4, - "min_duration": "15 seconds", - "max_duration": "25 seconds" - } - ] - } - ], - "decay_amount_factor": 5, - "gas_absorption_factor": 15, - "percent_spread": 30, - "outdoor_age_speedup": "3 minutes", - "dirty_transparency_cache": true, - "has_fume": true, - "immunity_data": { "body_part_env_resistance": [ [ "mouth", 15 ] ], "flags": [ "MIGO_IMMUNE" ] }, - "priority": 8, - "half_life": "10 minutes", - "phase": "gas" - }, - { - "type": "effect_type", - "id": "migo_rad_away", - "base_mods": { "rad_chance": [ 600 ], "rad_min": [ -1 ] }, - "max_duration": 10800, - "dur_add_perc": 35, - "blood_analysis_description": "Strange proteins are ingesting radioactive particles and flushing themselves from the host.", - "rating": "good" - }, - { - "type": "effect_type", - "id": "migo_rad_flush", - "base_mods": { "rad_chance": [ 600 ], "rad_min": [ -5 ] }, - "max_duration": 10800, - "dur_add_perc": 35, - "blood_analysis_description": "Strange proteins are ingesting radioactive particles and containing all emmissions.", - "rating": "good" - }, - { - "type": "effect_type", - "id": "mutagen_mastodon", - "name": [ "Mastodon Mutation", "Mastodon Transformation", "Mastodon Metamorphosis" ], - "desc": [ - "You consumed mastodon mutagen.", - "You consumed a large amount of mastodon mutagen.", - "You consumed a life-changing amount of mastodon mutagen." - ], - "max_intensity": 3, - "resist_traits": [ "THRESH_MASTODON" ], - "base_mods": { - "hurt_min": [ 1 ], - "hurt_max": [ 2 ], - "hurt_chance": [ -22 ], - "hurt_tick": [ 75 ], - "pain_min": [ 1 ], - "pain_max": [ 2 ], - "pain_chance": [ 100 ], - "pain_tick": [ 75 ] - }, - "scaling_mods": { "hurt_chance": [ 21, 0 ], "pain_chance": [ -30 ] }, - "rating": "bad", - "blood_analysis_description": "Mastodon Mutagen Contamination" - }, - { - "type": "effect_type", - "id": "mutagen_migo", - "name": [ "Mi-go Mutation", "Mi-go Transformation", "Mi-go Metamorphosis" ], - "desc": [ - "You consumed mi-go mutagen.", - "You consumed a large amount of mi-go mutagen.", - "You consumed a life-changing amount of mi-go mutagen." - ], - "max_intensity": 3, - "resist_traits": [ "THRESH_YUGGOTH" ], - "base_mods": { - "hurt_min": [ 1 ], - "hurt_max": [ 2 ], - "hurt_chance": [ -22 ], - "hurt_tick": [ 75 ], - "pain_min": [ 1 ], - "pain_max": [ 2 ], - "pain_chance": [ 100 ], - "pain_tick": [ 75 ] - }, - "scaling_mods": { "hurt_chance": [ 21, 0 ], "pain_chance": [ -30 ] }, - "rating": "bad", - "blood_analysis_description": "Mi-go Mutagen Contamination" - }, - { - "type": "effect_type", - "id": "foamcrete_slow", - "name": [ - "Slowed", - "Slowed", - "Slowed", - "Sluggish", - "Sluggish", - "Sluggish", - "Sluggish", - "Sluggish", - "Sluggish", - "Encased in foamcrete" - ], - "desc": [ "A partial covering of foamcrete is slowing you down." ], - "miss_messages": [ [ "You feel stiff.", 3 ] ], - "rating": "bad", - "max_intensity": 10, - "int_add_val": 1, - "int_decay_tick": 600, - "base_mods": { "dex_mod": [ -0.34, -0.17 ], "speed_mod": [ -15 ] }, - "scaling_mods": { "dex_mod": [ -0.34, -0.17 ], "speed_mod": [ -15 ] }, - "show_in_info": true - }, - { - "type": "effect_type", - "id": "afs_generic_speed_bonus", - "name": [ "Movement Optimization (1)", "Movement Optimization (2)", "Movement Optimization (3)", "Movement Optimization (4)" ], - "desc": [ "You move with machine-guided precision." ], - "rating": "good", - "max_intensity": 4, - "int_add_val": 1, - "int_decay_tick": 500, - "base_mods": { "dex_mod": [ 0.5 ], "speed_mod": [ 10 ] }, - "scaling_mods": { "dex_mod": [ 0.5 ], "speed_mod": [ 10 ] }, - "show_in_info": true - }, - { - "type": "effect_type", - "id": "synth_blood_perf", - "name": [ "Synthblood Comedown", "Synthblood" ], - "desc": [ - "As the synthetic blood decays and is purged throughout your bloodstream, you begin to feel minor symptoms of altitude sickness, making you sluggish and short of breath.", - "Your breaths instinctively grows more shallow as the synthetic blood carries oxygen throughout your body, increasing your speed, stamina, and general endurance." - ], - "rating": "good", - "int_dur_factor": "8 h", - "max_intensity": 2, - "max_duration": "24 h", - "base_mods": { "speed_mod": [ -5 ], "stamina_min": [ -10 ], "str_mod": [ -1 ], "dex_mod": [ -1 ] }, - "scaling_mods": { "speed_mod": [ 15 ], "stamina_min": [ 35 ], "str_mod": [ 1 ], "dex_mod": [ 1 ] }, - "blood_analysis_description": "Synthetic blood", - "show_in_info": true - }, - { - "type": "effect_type", - "id": "afs_isohypsa_overwatch", - "name": [ "Isohypsa Overwatch" ], - "//~": "This is just a fragment of machine code, it needs no translation.", - "desc": [ "FE09- A3 65 FF ATT $#17A\nFE0B- 4E JMP $5010\nFE0D- A5 24 DEX $#05\n" ], - "rating": "good", - "blocks_effects": [ "sensor_stun", "dazed", "stunned", "blind" ], - "base_mods": { "dex_mod": [ 0.5 ], "speed_mod": [ 50 ] }, - "show_in_info": true - }, - { - "type": "effect_type", - "id": "afs_rocket_flight", - "name": [ "Rocket Flight" ], - "desc": [ "FE09- A3 65 FF ATT $#17A\nFE0B- 4E JMP $5010\nFE0D- A5 24 DEX $#05\n" ], - "rating": "good", - "flags": [ "LEVITATION" ], - "show_in_info": true - }, - { - "type": "effect_type", - "id": "decreased_performance", - "name": [ "Decreased Performance" ], - "desc": [ "The performance enhancing drugs slowly wear off and leave you in a state of existential grade hangover." ], - "rating": "bad", - "int_dur_factor": "8 h", - "max_duration": "24 h", - "base_mods": { "speed_mod": [ -5 ], "stamina_min": [ -10 ], "str_mod": [ -2 ], "dex_mod": [ -2 ] }, - "blood_analysis_description": "Post overdose quantities of multiple drugs in analyzed blood.", - "show_in_info": true - }, - { - "type": "effect_type", - "id": "post_speed_injection", - "name": [ "Slowed Reactions" ], - "desc": [ "The performance enhancing drugs slowly wear off and leave you in a state of existential grade hangover." ], - "rating": "bad", - "int_dur_factor": "8 h", - "max_duration": "24 h", - "base_mods": { "speed_mod": [ -45 ], "stamina_min": [ -17 ] }, - "blood_analysis_description": "Dangerous levels of military grade nervous system medications.", - "show_in_info": true - }, - { - "type": "effect_type", - "id": "post_healing_injection", - "name": [ "Haggard and drawn" ], - "desc": [ "The performance enhancing drugs slowly wear off and leave you in a state of existential grade hangover." ], - "rating": "bad", - "int_dur_factor": "8 h", - "max_duration": "24 h", - "base_mods": { "stim_amount": [ -5 ], "stim_max_val": [ -60 ], "perspiration_amount": [ 2 ], "stamina_amount": [ -10 ] }, - "blood_analysis_description": "Post overdose quantities of multiple drugs in analyzed blood.", - "show_in_info": true - }, - { - "type": "effect_type", - "id": "post_strength_injection", - "name": [ "Weakened and worn down" ], - "desc": [ "The performance enhancing drugs slowly wear off and leave you in a state of existential grade hangover." ], - "rating": "bad", - "int_dur_factor": "8 h", - "max_duration": "24 h", - "base_mods": { "speed_mod": [ -5 ], "stamina_min": [ -10 ], "str_mod": [ -4 ], "dex_mod": [ -2 ] }, - "blood_analysis_description": "Dangerous levels of steroids.", - "show_in_info": true - } -] diff --git a/data/mods/Aftershock/effects_on_condition.json b/data/mods/Aftershock/effects_on_condition.json deleted file mode 100644 index 33b441db6e3..00000000000 --- a/data/mods/Aftershock/effects_on_condition.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - { - "type": "effect_on_condition", - "id": "afs_night_messages", - "recurrence": [ "8 hours", "72 hours" ], - "condition": { "and": [ { "one_in_chance": 3 }, { "not": "is_day" }, "u_can_see", { "is_weather": "clear" }, "u_is_outside" ] }, - "effect": [ { "u_message": "AFS_NIGHT_MESSAGES_1", "snippet": true } ] - } -] diff --git a/data/mods/Aftershock/emit.json b/data/mods/Aftershock/emit.json deleted file mode 100644 index a0adc579114..00000000000 --- a/data/mods/Aftershock/emit.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "id": "emit_clairvoyant", - "type": "emit", - "field": "fd_clairvoyant", - "intensity": 1, - "qty": 27, - "chance": 100 - }, - { - "id": "afs_emit_geovent", - "type": "emit", - "field": "fd_hot_air3", - "intensity": 3, - "qty": 60, - "chance": 100 - } -] diff --git a/data/mods/Aftershock/field.json b/data/mods/Aftershock/field.json deleted file mode 100644 index 2cd801043c4..00000000000 --- a/data/mods/Aftershock/field.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "id": "fd_clairvoyant", - "type": "field_type", - "intensity_levels": [ { "name": "clairvoyance", "sym": "8", "dangerous": false } ], - "decay_amount_factor": 5, - "gas_absorption_factor": 12, - "dirty_transparency_cache": true, - "outdoor_age_speedup": "0 turns", - "priority": 8, - "half_life": "1 seconds", - "phase": "solid", - "display_field": false - } -] diff --git a/data/mods/Aftershock/field_type.json b/data/mods/Aftershock/field_type.json deleted file mode 100644 index 5ecaff49c31..00000000000 --- a/data/mods/Aftershock/field_type.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "id": "fd_foamcrete", - "type": "field_type", - "intensity_levels": [ - { "name": "foamcrete", "move_cost": 1, "sym": "#", "color": "light_blue" }, - { "name": "foamcrete lump", "move_cost": 2, "color": "light_blue_white" }, - { "name": "foamcrete half-wall", "move_cost": 3, "color": "light_blue_white" } - ], - "description_affix": "covered_in", - "priority": 2, - "phase": "solid", - "bash": { - "str_min": 15, - "str_max": 40, - "sound_vol": 3, - "sound_fail_vol": 2, - "sound": "crash!", - "sound_fail": "smash!", - "msg_success": "You destroy the foamcrete." - }, - "display_items": false, - "display_field": true - }, - { - "//": "It gets close to absolute zero here", - "id": "afs_heat_drain_field", - "type": "field_type", - "intensity_levels": [ - { "name": "cold air", "sym": "&", "convection_temperature_mod": -350 }, - { "name": "frozen air", "color": "blue", "convection_temperature_mod": -300 }, - { "name": "frozen air", "color": "cyan", "convection_temperature_mod": -400 } - ], - "description_affix": "covered_in", - "underwater_age_speedup": "10 seconds", - "decay_amount_factor": 2, - "half_life": "15 seconds", - "phase": "gas", - "accelerated_decay": true, - "display_field": false - }, - { - "id": "fd_elect_anomaly", - "type": "field_type", - "intensity_levels": [ - { "name": "electrical anomaly", "sym": "&" }, - { "//": "repeat last entry" }, - { "//": "repeat last entry" }, - { "//": "repeat last entry" }, - { "//": "repeat last entry" }, - { "//": "repeat last entry" }, - { "//": "repeat last entry" }, - { "//": "repeat last entry" }, - { "//": "repeat last entry" }, - { "//": "repeat last entry" } - ], - "description_affix": "illuminated_by", - "half_life": "20 turns", - "has_elec": true, - "priority": -1, - "phase": "plasma", - "display_items": false, - "display_field": true, - "looks_like": "fd_electricity", - "wandering_field": "fd_electricity" - } -] diff --git a/data/mods/Aftershock/harvest.json b/data/mods/Aftershock/harvest.json deleted file mode 100644 index 3c9d68dedb5..00000000000 --- a/data/mods/Aftershock/harvest.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "id": "yum_lichen_harv", - "type": "harvest", - "entries": [ { "drop": "yum_lichen", "base_num": [ 1, 4 ] } ] - }, - { - "id": "cyborg_harvest", - "type": "item_group", - "subtype": "distribution", - "copy-from": "cyborg_harvest", - "extend": { "entries": [ { "item": "afs_neural_io_5", "prob": 40 } ] } - } -] diff --git a/data/mods/Aftershock/itemgroups/alien_civ_itemgroups.json b/data/mods/Aftershock/itemgroups/alien_civ_itemgroups.json deleted file mode 100644 index 7f9f6db6e8d..00000000000 --- a/data/mods/Aftershock/itemgroups/alien_civ_itemgroups.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - { - "type": "item_group", - "//": "Very high value alien artifacts: high quality weapons, combat tools or supplies.", - "id": "alienciv_artifact_5", - "subtype": "distribution", - "entries": [ { "item": "afs_hardlight_longbow", "prob": 1 }, { "item": "alien_battery", "charges": 4500, "prob": 10 } ] - } -] diff --git a/data/mods/Aftershock/itemgroups/arcology_groups.json b/data/mods/Aftershock/itemgroups/arcology_groups.json deleted file mode 100644 index f359745f279..00000000000 --- a/data/mods/Aftershock/itemgroups/arcology_groups.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "id": "arcology_vitamin_shop", - "type": "item_group", - "items": [ [ "cream_prot_cold", 25 ], [ "cream_greater_prot_cold", 5 ], [ "homeopathic_pills", 80 ] ] - } -] diff --git a/data/mods/Aftershock/itemgroups/bionics_groups.json b/data/mods/Aftershock/itemgroups/bionics_groups.json deleted file mode 100644 index 254d6be04a9..00000000000 --- a/data/mods/Aftershock/itemgroups/bionics_groups.json +++ /dev/null @@ -1,184 +0,0 @@ -[ - { - "id": "bionics", - "type": "item_group", - "copy-from": "bionics", - "extend": { - "items": [ - [ "bn_bio_solar", 10 ], - [ "afs_bio_missiles", 10 ], - [ "afs_bio_linguistic_coprocessor", 10 ], - [ "afs_bio_dopamine_stimulators", 10 ], - [ "afs_bio_neurosoft_aeronautics", 5 ], - [ "bio_forcefield_bash_cut_weak", 25 ], - [ "afs_bio_translocator", 5 ], - [ "bio_shock_absorber", 2 ], - [ "afs_bio_skullgun", 5 ], - [ "afs_bio_chemical_enhancement_rig", 10 ] - ] - } - }, - { - "id": "bionics_common", - "type": "item_group", - "copy-from": "bionics_common", - "extend": { "items": [ [ "bn_bio_solar", 10 ], [ "afs_bio_linguistic_coprocessor", 8 ], [ "bio_forcefield_bash_cut_weak", 25 ] ] } - }, - { - "id": "bionics_reaver", - "type": "item_group", - "items": [ - [ "bio_power_storage", 10 ], - [ "bio_batteries", 10 ], - [ "bio_metabolics", 10 ], - [ "bio_ethanol", 10 ], - [ "bio_ups", 10 ], - [ "bio_torsionratchet", 10 ], - [ "bio_ears", 10 ], - [ "bio_sunglasses", 10 ], - [ "bio_eye_optic", 10 ], - [ "bio_eye_enhancer", 10 ], - [ "bio_dex_enhancer", 10 ], - [ "bio_str_enhancer", 10 ], - [ "bio_night_vision", 10 ], - [ "bio_infrared", 10 ], - [ "bio_recycler", 10 ], - [ "bio_digestion", 10 ], - [ "bio_evap", 10 ], - [ "bio_water_extractor", 10 ], - [ "bio_carbon", 10 ], - [ "bio_targeting", 10 ], - [ "bio_ground_sonar", 10 ], - [ "bio_face_mask", 10 ], - [ "bio_scent_mask", 10 ], - [ "bio_cloak", 10 ], - [ "bio_synaptic_regen", 12 ], - [ "bio_fingerhack", 10 ], - [ "bio_lockpick", 10 ], - [ "bio_blood_anal", 10 ], - [ "bio_geiger", 10 ], - [ "bio_radscrubber", 10 ], - [ "bio_laser", 10 ], - [ "bio_emp", 10 ], - [ "bio_flashbang", 10 ], - [ "bio_blade", 2 ], - [ "bio_speed", 2 ], - [ "bio_adrenaline", 10 ], - [ "bio_watch", 10 ], - [ "bio_meteorologist", 10 ], - [ "bio_cable", 10 ], - [ "bio_weight", 10 ], - [ "bio_jointservo", 10 ], - [ "bio_shotgun", 10 ], - [ "bio_recoil", 10 ], - [ "bio_forcefield_bash_cut_weak", 10 ], - [ "afs_bio_chemical_enhancement_rig", 10 ], - [ "bio_forcefield_ballistic_weak", 10 ], - [ "afs_bio_skullgun", 10 ] - ] - }, - { - "id": "bionics_mil", - "type": "item_group", - "copy-from": "bionics_mil", - "extend": { - "items": [ - [ "afs_bio_neurosoft_aeronautics", 10 ], - [ "afs_bio_melee_counteraction", 10 ], - [ "afs_bio_melee_optimization_unit", 10 ], - [ "afs_bio_monowhip", 10 ], - [ "bio_forcefield_bash_cut_medium", 16 ], - [ "bio_forcefield_bash_cut_heavy", 3 ], - [ "bio_forcefield_ballistic_weak", 10 ], - [ "bio_forcefield_ballistic_medium", 10 ], - [ "afs_bio_translocator", 5 ], - [ "bio_shock_absorber", 2 ], - [ "afs_bio_skullgun", 2 ] - ] - } - }, - { - "id": "bionics_sci", - "type": "item_group", - "copy-from": "bionics_sci", - "extend": { "items": [ [ "bn_bio_solar", 5 ] ] } - }, - { - "id": "bionics_op", - "type": "item_group", - "items": [ - [ "bn_bio_solar", 15 ], - [ "afs_bio_missiles", 10 ], - [ "afs_bio_melee_counteraction", 10 ], - [ "afs_bio_monowhip", 10 ], - [ "afs_bio_melee_optimization_unit", 10 ], - [ "afs_bio_neurosoft_aeronautics", 10 ], - [ "afs_bio_dopamine_stimulators", 10 ], - [ "bio_forcefield_ballistic_heavy", 1 ], - [ "afs_bio_translocator", 5 ], - [ "bio_shock_absorber", 2 ], - [ "afs_bio_skullgun", 2 ] - ] - }, - { - "type": "item_group", - "id": "nanofab_recipes", - "copy-from": "nanofab_recipes", - "extend": { - "items": [ - [ "bn_bio_solar", 15 ], - [ "afs_bio_wind_turbine", 10 ], - [ "afs_bio_missiles", 10 ], - [ "afs_bio_melee_counteraction", 10 ], - [ "afs_bio_melee_optimization_unit", 10 ], - [ "afs_bio_neurosoft_aeronautics", 10 ], - [ "afs_bio_dopamine_stimulators", 10 ], - [ "afs_bio_monowhip", 10 ], - [ "afs_bio_translocator", 5 ], - [ "afs_bio_skullgun", 2 ] - ] - } - }, - { - "id": "afs_bionics_power", - "type": "item_group", - "items": [ [ "bio_power_storage_mkII", 1 ], [ "bio_power_storage", 14 ] ] - }, - { - "id": "afs_bionic_toolkit", - "type": "item_group", - "items": [ [ "afs_complete_bionic_toolkit", 1 ], [ "bionic_maintenance_toolkit", 14 ] ] - }, - { - "id": "bionics_subs", - "type": "item_group", - "items": [ [ "afs_bio_missiles", 10 ], [ "afs_bio_dopamine_stimulators", 15 ] ] - }, - { - "id": "CBM_SUBS", - "type": "harvest", - "entries": [ - { - "drop": "bio_power_storage", - "type": "bionic", - "flags": [ "FILTHY", "NO_STERILE", "NO_PACKED" ], - "faults": [ "fault_bionic_salvaged" ] - }, - { - "drop": "bionics_subs", - "type": "bionic_group", - "flags": [ "FILTHY", "NO_STERILE", "NO_PACKED" ], - "faults": [ "fault_bionic_salvaged" ] - }, - { - "drop": "bionics_subs", - "type": "bionic_group", - "flags": [ "FILTHY", "NO_STERILE", "NO_PACKED" ], - "faults": [ "fault_bionic_salvaged" ] - }, - { "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.25 }, - { "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.08 }, - { "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/clothing/armor_sets.json b/data/mods/Aftershock/itemgroups/clothing/armor_sets.json deleted file mode 100644 index a0ecd0e7838..00000000000 --- a/data/mods/Aftershock/itemgroups/clothing/armor_sets.json +++ /dev/null @@ -1,57 +0,0 @@ -[ - { - "type": "item_group", - "id": "afs_survivor_armor", - "subtype": "collection", - "//": "Scavenged pieces of armor. Should mostly spawn low to mid quality armor.", - "entries": [ { "distribution": [ { "group": "afs_basic_armor", "prob": 50 }, { "group": "afs_common_armor", "prob": 5 } ] } ] - }, - { - "type": "item_group", - "id": "afs_basic_armor", - "subtype": "distribution", - "entries": [ { "group": "afs_plastic_armor_g", "prob": 10 }, { "group": "afs_scrap_armor_g", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "afs_common_armor", - "subtype": "distribution", - "entries": [ { "group": "afs_plastic_armor_g", "prob": 10 }, { "group": "afs_scrap_armor_g", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "afs_plastic_armor_g", - "subtype": "collection", - "entries": [ - { "group": "afs_hard_hat", "prob": 90 }, - { "item": "legguard_hard", "prob": 40 }, - { "item": "armguard_hard", "prob": 40 }, - { "item": "chestguard_hard", "prob": 20 } - ] - }, - { - "type": "item_group", - "id": "afs_scrap_armor_g", - "subtype": "collection", - "entries": [ - { "item": "helmet_scrap", "prob": 70 }, - { "item": "legguard_scrap", "prob": 40 }, - { "item": "boots_scrap", "prob": 40 }, - { "item": "armguard_scrap", "prob": 40 }, - { "item": "cuirass_scrap", "prob": 90 } - ] - }, - { - "type": "item_group", - "id": "afs_carbide_raider_armor_g", - "//": "please add the rest of the carbide gear when its added.", - "subtype": "collection", - "entries": [ - { "item": "helmet_full_carbide", "prob": 70 }, - { "item": "legguard_scrap", "prob": 40 }, - { "item": "boots_scrap", "prob": 40 }, - { "item": "armguard_scrap", "prob": 40 }, - { "item": "cuirass_lightplate", "prob": 90 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/clothing/civilian_blue_collar_sets.json b/data/mods/Aftershock/itemgroups/clothing/civilian_blue_collar_sets.json deleted file mode 100644 index 132e8f515bd..00000000000 --- a/data/mods/Aftershock/itemgroups/clothing/civilian_blue_collar_sets.json +++ /dev/null @@ -1,149 +0,0 @@ -[ - { - "type": "item_group", - "//": "Clothes for the future blue collar worker. Just steal costumes from Alien.", - "id": "afs_colonist_outfit", - "subtype": "collection", - "entries": [ - { "group": "afs_colonist_hazard_accessories", "prob": 10 }, - { "group": "afs_colonist_outfit_underwear" }, - { "group": "afs_hard_hat", "prob": 15 }, - { "group": "afs_colonist_scarf", "prob": 50 }, - { "group": "afs_colonist_gloves", "prob": 70 }, - { "group": "afs_colonist_coats", "prob": 60 }, - { "group": "afs_colonist_shirt" }, - { "group": "afs_colonist_pants" }, - { "group": "afs_colonist_shoes" } - ] - }, - { - "type": "item_group", - "id": "afs_colonist_outfit_underwear", - "subtype": "distribution", - "entries": [ - { "distribution": [ { "group": "male_underwear", "prob": 10 }, { "item": "union_suit", "prob": 90 } ], "prob": 50 }, - { - "distribution": [ { "group": "female_underwear" }, { "group": "accesories_personal_womens", "prob": 85 } ], - "prob": 50 - } - ] - }, - { - "id": "afs_colonist_scarf", - "type": "item_group", - "//": "unisex scarfs and fabric coverings", - "subtype": "distribution", - "items": [ - { "item": "bandana", "prob": 20 }, - { "item": "balclava", "prob": 50 }, - { "item": "headscarf", "prob": 10 }, - { "item": "afs_work_tie", "prob": 10 }, - { "item": "scarf_fur", "prob": 1 }, - { "item": "scarf", "prob": 80 }, - { "item": "scarf_long", "prob": 40 }, - { "item": "long_knit_scarf", "prob": 1 }, - { "item": "knit_scarf", "prob": 10 }, - { "item": "keffiyeh", "prob": 10 }, - { "item": "mask_ski", "prob": 80 } - ] - }, - { - "type": "item_group", - "id": "afs_colonist_gloves", - "subtype": "distribution", - "entries": [ - { "item": "gloves_light", "prob": 15 }, - { "item": "gloves_leather", "prob": 1 }, - { "item": "gloves_wool", "prob": 1 }, - { "item": "gloves_winter", "prob": 20 }, - { "item": "gloves_liner", "prob": 15 }, - { "item": "mittens", "prob": 2 }, - { "item": "thermal_gloves", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "afs_colonist_coats", - "subtype": "distribution", - "entries": [ - { "item": "trenchcoat", "prob": 5 }, - { "item": "coat_winter", "prob": 20 }, - { "item": "jacket_leather", "prob": 5 }, - { "item": "afs_hi_vis_jacket", "prob": 80 }, - { "item": "afs_hi_vis_vest", "prob": 50 }, - { "item": "afs_company_jacket", "prob": 80 }, - { "item": "afs_supervisor_jacket", "prob": 20 }, - { "item": "coat_rain", "prob": 10 }, - { "item": "afs_herc_rig", "prob": 10 }, - { "item": "folding_poncho", "prob": 30 }, - { "item": "vest", "prob": 30 }, - { "item": "nanomesh_vest", "prob": 10 }, - { "item": "jacket_windbreaker", "prob": 50 }, - { "item": "ski_jacket", "prob": 15 } - ] - }, - { - "type": "item_group", - "id": "afs_colonist_shirt", - "subtype": "distribution", - "entries": [ - { "item": "longshirt", "prob": 70 }, - { "item": "sweatshirt", "prob": 50 }, - { "item": "tank_top", "prob": 80 }, - { "item": "tshirt", "prob": 80 } - ] - }, - { - "type": "item_group", - "id": "afs_colonist_pants", - "subtype": "distribution", - "entries": [ - { "item": "technician_pants_gray", "prob": 90 }, - { "item": "pants_cargo", "prob": 70 }, - { "item": "pants_ski", "prob": 25 }, - { "item": "jumpsuit", "prob": 45 } - ] - }, - { - "id": "afs_colonist_shoes", - "type": "item_group", - "subtype": "distribution", - "items": [ - { "item": "boots", "prob": 80 }, - { "item": "boots_hiking", "prob": 50 }, - { "item": "boots_steel", "prob": 50 }, - { "item": "sneakers_steel", "prob": 35 }, - { "item": "boots_combat", "prob": 45 }, - { "item": "boots_winter", "prob": 30 }, - { "item": "knee_high_boots", "prob": 3 }, - { "item": "motorbike_boots", "prob": 3 } - ] - }, - { - "id": "afs_colonist_hazard_accessories", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "afs_wrist_computer" }, - { "item": "mask_gas", "charges": [ 50, 100 ], "prob": 20 }, - { "item": "rad_monitor", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "afs_colonist_bags", - "subtype": "distribution", - "entries": [ - { "item": "backpack", "prob": 38 }, - { "item": "backpack_hiking", "prob": 3 }, - { "item": "petpack", "prob": 1 }, - { "item": "backpack_tactical_large", "prob": 1 }, - { "item": "travelpack", "prob": 5 }, - { "item": "purse", "prob": 40 }, - { "item": "mbag", "prob": 20 }, - { "item": "slingpack", "prob": 8 }, - { "item": "rucksack", "prob": 20 }, - { "item": "leg_bag", "prob": 1 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/clothing/military_gear.json b/data/mods/Aftershock/itemgroups/clothing/military_gear.json deleted file mode 100644 index cf9ace9c156..00000000000 --- a/data/mods/Aftershock/itemgroups/clothing/military_gear.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "type": "item_group", - "id": "afs_experimental_combat_gear", - "items": [ [ "afs_recall_rig", 10 ] ] - } -] diff --git a/data/mods/Aftershock/itemgroups/clothing/winter_outfits.json b/data/mods/Aftershock/itemgroups/clothing/winter_outfits.json deleted file mode 100644 index 7cdae588405..00000000000 --- a/data/mods/Aftershock/itemgroups/clothing/winter_outfits.json +++ /dev/null @@ -1,44 +0,0 @@ -[ - { - "//": "A group for any advanced civilian piece of clothing", - "id": "afs_wintersuit_civilian_advanced", - "type": "item_group", - "subtype": "distribution", - "items": [ { "group": "afs_wintersuit_science_advanced", "prob": 2 }, { "group": "afs_wintersuit_generic_advanced", "prob": 2 } ] - }, - { - "//": "A group for any generic-flavour advanced civilian piece of clothing", - "id": "afs_wintersuit_generic_advanced", - "type": "item_group", - "subtype": "distribution", - "items": [ { "group": "afs_frontier_cryo_g", "prob": 20 }, { "group": "afs_cryopod_g", "prob": 1 } ] - }, - { - "//": "A group for any science-flavour advanced civilian piece of clothing", - "id": "afs_wintersuit_science_advanced", - "type": "item_group", - "subtype": "distribution", - "items": [ { "group": "afs_magellan_g", "prob": 2 } ] - }, - { - "id": "afs_frontier_cryo_g", - "type": "item_group", - "//": "The matching frontier-cryosuit set. Includes suit, mask and possible future accessories", - "subtype": "collection", - "entries": [ { "item": "afs_frontier_cryo" }, { "item": "afs_frontier_cryomask", "prob": 90 } ] - }, - { - "id": "afs_cryopod_g", - "type": "item_group", - "//": "The high tech outfit you get cryo-sepulted in", - "subtype": "collection", - "entries": [ { "item": "afs_cryopod_bodyglove" } ] - }, - { - "id": "afs_magellan_g", - "type": "item_group", - "//": "The matching Magellan Exosuit set. Includes suit, mask and possible future accessories", - "subtype": "collection", - "entries": [ { "item": "afs_magellan_suit" }, { "item": "afs_magellan_suit_helmet", "prob": 90 } ] - } -] diff --git a/data/mods/Aftershock/itemgroups/clothing_group.json b/data/mods/Aftershock/itemgroups/clothing_group.json deleted file mode 100644 index 7618e233472..00000000000 --- a/data/mods/Aftershock/itemgroups/clothing_group.json +++ /dev/null @@ -1,19 +0,0 @@ -[ - { - "//": "expansions of vanilla clothing groups in this file.", - "type": "item_group", - "id": "mil_armor", - "subtype": "distribution", - "/2": "replace helmet full carbide's below with body armors once those are made.", - "copy-from": "mil_armor", - "extend": { - "entries": [ - { "item": "helmet_full_carbide", "prob": 2 }, - { "item": "tac_fullhelmet_uicas", "prob": 2 }, - { "item": "tac_helmet_uicas", "prob": 5 }, - { "item": "nanomesh_vest", "prob": 1 }, - { "item": "carbide_cuirass", "prob": 1 } - ] - } - } -] diff --git a/data/mods/Aftershock/itemgroups/food_groups.json b/data/mods/Aftershock/itemgroups/food_groups.json deleted file mode 100644 index f4d2d1de206..00000000000 --- a/data/mods/Aftershock/itemgroups/food_groups.json +++ /dev/null @@ -1,35 +0,0 @@ -[ - { - "type": "item_group", - "id": "afs_cheap_food", - "items": [ - [ "afs_h2o", 90 ], - [ "afs_food_cube", 50 ], - [ "afs_cee_wafers", 50 ], - [ "afs_beefsim", 50 ], - [ "afs_soup_27", 50 ], - [ "afs_caffex", 50 ] - ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "afs_mealgrub_procesing", - "entries": [ - { "item": "afs_mealgrub_jelly", "count-min": 5, "count-max": 20 }, - { "item": "afs_mealgrubs", "prob": 15, "count-min": 5, "count-max": 25 }, - { "item": "afs_mealgrubs", "prob": 5, "count-min": 5, "count-max": 25 }, - { "item": "water", "prob": 10, "charges-min": 20, "charges-max": 40, "container-item": "jerrycan" } - ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "afs_mealgrub_precursor", - "entries": [ - { "item": "afs_mealgrub_spores", "count-min": 1, "count-max": 6 }, - { "item": "afs_mealgrub_medium", "prob": 80, "count-min": 23, "count-max": 6 }, - { "item": "afs_mealgrub_medium", "prob": 33, "count-min": 2, "count-max": 6 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/item_groups.json b/data/mods/Aftershock/itemgroups/item_groups.json deleted file mode 100644 index 161d5bb93ca..00000000000 --- a/data/mods/Aftershock/itemgroups/item_groups.json +++ /dev/null @@ -1,403 +0,0 @@ -[ - { - "id": "afs_weapons_rare", - "type": "item_group", - "items": [ - [ "emp_gun", 3 ], - [ "laser_rifle", 5 ], - [ "v29", 7 ], - [ "afs_hydraulic_gauntlet", 3 ], - [ "afs_energy_saber_off", 3 ], - [ "afs_hardlight_longbow", 2 ], - [ "grenade_cryo", 12 ], - [ "afs_freeze_gauntlet", 5 ] - ] - }, - { - "id": "afs_lab_mechanics_books", - "type": "item_group", - "items": [ - [ "manual_mechanics", 6 ], - [ "textbook_mechanics", 3 ], - [ "textbook_biodiesel", 3 ], - [ "mag_fieldrepair", 4 ], - [ "book_icef", 4 ], - [ "recipes_resistance", 2 ], - [ "schematics_nano_forge", 12 ], - [ "schematics_diamond_press", 12 ] - ] - }, - { - "id": "chem_lab", - "type": "item_group", - "copy-from": "chem_lab", - "extend": { - "items": [ - [ "panacea", 1 ], - [ "afs_calorie_pill", 5 ], - [ "afs_sundew", 8 ], - [ "iv_mutagen_mastodon", 1 ], - [ "mutagen_mastodon", 2 ], - [ "recipe_unusual_ammos", 3 ], - [ "recipes_resistance", 2 ], - [ "recipe_uplift", 2 ], - [ "recipes_cryolab", 1 ] - ] - } - }, - { - "type": "item_group", - "id": "mil_hw", - "subtype": "distribution", - "copy-from": "mil_hw", - "extend": { "entries": [ { "item": "iv_mutagen_mastodon", "prob": 3 }, { "item": "mutagen_mastodon", "prob": 6 } ] } - }, - { - "id": "spider", - "type": "item_group", - "copy-from": "spider", - "extend": { "items": [ [ "afs_energy_saber_off", 1 ], [ "afs_hydraulic_gauntlet", 1 ], [ "alien_battery", 1 ] ] } - }, - { - "id": "camping", - "type": "item_group", - "copy-from": "camping", - "extend": { "items": [ [ "atomic_light", 1 ] ] } - }, - { - "id": "drugdealer", - "type": "item_group", - "copy-from": "drugdealer", - "extend": { "items": [ [ "afs_atomic_smartphone", 3 ], [ "afs_bio_missiles", 8 ] ] } - }, - { - "id": "kitchen", - "type": "item_group", - "copy-from": "kitchen", - "extend": { "items": [ [ "afs_atompot", 1 ], [ "atomic_butterchurn", 1 ] ] } - }, - { - "id": "oven", - "type": "item_group", - "copy-from": "oven", - "extend": { "items": [ [ "afs_atompot", 3 ] ] } - }, - { - "id": "newspaper", - "type": "item_group", - "copy-from": "newspaper", - "extend": { - "items": [ [ "afs_personal_card", 8 ], [ "afs_welcome1_book", 4 ], [ "afs_welcome2_book", 4 ], [ "afs_welcome3_book", 4 ] ] - } - }, - { - "id": "livingroom", - "type": "item_group", - "copy-from": "livingroom", - "extend": { "items": [ [ "afs_atomic_smartphone", 1 ], [ "atomic_light", 2 ] ] } - }, - { - "id": "bedroom", - "type": "item_group", - "copy-from": "bedroom", - "extend": { "items": [ [ "afs_atomic_smartphone", 1 ], [ "atomic_light", 2 ] ] } - }, - { - "id": "consumer_electronics", - "type": "item_group", - "copy-from": "consumer_electronics", - "extend": { "items": [ [ "afs_atomic_smartphone", 2 ], [ "afs_imager", 2 ], [ "atomic_light", 4 ] ] } - }, - { - "id": "electronics", - "type": "item_group", - "copy-from": "electronics", - "extend": { "items": [ [ "afs_atomic_smartphone", 1 ], [ "afs_imager", 2 ], [ "atomic_light", 2 ] ] } - }, - { - "id": "lab_dorm", - "type": "item_group", - "copy-from": "lab_dorm", - "extend": { "items": [ [ "afs_atomic_smartphone", 5 ], [ "atomic_light", 3 ] ] } - }, - { - "id": "subway", - "type": "item_group", - "copy-from": "subway", - "extend": { "items": [ [ "afs_atomic_smartphone", 1 ] ] } - }, - { - "id": "hardware", - "type": "item_group", - "copy-from": "hardware", - "extend": { "items": [ [ "afs_power_cutter", 5 ], [ "afs_imager", 5 ], [ "atomic_butterchurn", 1 ] ] } - }, - { - "type": "item_group", - "id": "mechanics", - "copy-from": "mechanics", - "extend": { "items": [ [ "afs_imager", 5 ], [ "afs_plasma_torch", 5 ] ] } - }, - { - "id": "hardware_bulk", - "type": "item_group", - "//": "Not something you get in bulk, but it makes sense to be out in the back area", - "copy-from": "hardware_bulk", - "extend": { "items": [ [ "afs_power_cutter", 1 ] ] } - }, - { - "id": "mischw", - "type": "item_group", - "subtype": "collection", - "copy-from": "mischw", - "extend": { "items": [ [ "afs_power_cutter", 5 ] ] } - }, - { - "id": "book_military", - "type": "item_group", - "copy-from": "book_military", - "extend": { "items": [ [ "recipe_unusual_ammos", 7 ] ] } - }, - { - "id": "textbooks", - "type": "item_group", - "copy-from": "textbooks", - "extend": { "items": [ [ "textbook_atomic", 8 ] ] } - }, - { - "type": "item_group", - "id": "afs_gardener_worn", - "subtype": "collection", - "entries": [ - { "item": "boots_combat" }, - { "item": "briefs" }, - { "item": "socks" }, - { "item": "polo_shirt" }, - { "item": "pants_cargo" }, - { "item": "kevlar" }, - { "item": "leather_pouch" }, - { "item": "balclava", "prob": 75 }, - { "item": "bootsheath" } - ] - }, - { - "type": "item_group", - "id": "afs_gardener_carried", - "subtype": "collection", - "entries": [ { "group": "hardware", "count": [ 1, 2 ] }, { "group": "snacks", "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "afs_gardener_wield", - "subtype": "collection", - "entries": [ { "item": "machete" } ] - }, - { - "type": "item_group", - "id": "afs_gardener_misc", - "subtype": "collection", - "items": [ - { "item": "RobofacCoin", "count-min": 5, "count-max": 30, "prob": 30 }, - { "group": "forage_spring", "count-min": 10, "count-max": 30, "prob": 30 }, - { "group": "fresh_produce", "prob": 80, "count": [ 4, 8 ] }, - { "group": "tools_home", "prob": 80, "count": [ 1, 3 ] }, - { "group": "tools_construction", "prob": 30, "count": [ 1, 3 ] }, - { "group": "tools_carpentry", "prob": 30, "count": [ 1, 3 ] }, - { "group": "tools_earthworking", "prob": 30, "count": [ 1, 3 ] }, - { "group": "supplies_hardware", "prob": 20, "count": [ 1, 3 ] }, - { "group": "forage_summer", "prob": 20, "count": [ 1, 3 ] }, - [ "tool_belt", 15 ], - [ "dump_pouch", 5 ], - [ "ragpouch", 15 ], - [ "leather_pouch", 15 ], - [ "quiver", 15 ], - [ "quiver_large", 5 ], - [ "crowbar", 25 ], - [ "machete", 25 ], - [ "ax", 25 ], - [ "arrow_metal", 25 ], - [ "bolt_steel", 10 ] - ] - }, - { - "id": "schematics", - "//": "override of vanilla schematics, includes tripod, chickenbot, tankbot", - "type": "item_group", - "copy-from": "schematics", - "extend": { - "items": [ - [ "schematics_nursebot", 10 ], - [ "schematics_grocerybot", 20 ], - [ "schematics_copbot", 50 ], - [ "schematics_eyebot", 50 ], - [ "schematics_secubot", 50 ], - [ "schematics_skitterbot", 50 ], - [ "schematics_chickenbot", 5 ], - [ "schematics_hazmatbot", 50 ], - [ "schematics_riotbot", 50 ], - [ "schematics_sciencebot", 10 ], - [ "schematics_tankbot", 5 ], - [ "schematics_tripod", 5 ], - [ "schematics_molebot", 20 ], - [ "schematics_dispatch", 25 ], - [ "schematics_dispatch_military", 20 ], - [ "schematics_antimateriel", 20 ], - [ "schematics_searchlight", 50 ] - ] - } - }, - { - "id": "science", - "//": "extension of vanilla itemgroup", - "type": "item_group", - "copy-from": "science", - "extend": { - "items": [ - [ "bionic_maintenance_toolkit", 20 ], - [ "afs_biomaterial_1", 20 ], - [ "afs_neural_io_1", 20 ], - [ "afs_material_2", 20 ], - [ "afs_magnet_1", 20 ], - [ "afs_energy_storage_1", 20 ], - [ "afs_circuitry_1", 20 ], - [ "solar_panel_v3", 1 ] - ] - } - }, - { - "id": "tools_medical", - "//": "extension of vanilla itemgroup", - "type": "item_group", - "copy-from": "tools_medical", - "extend": { "items": [ [ "bionic_maintenance_toolkit", 20 ] ] } - }, - { - "id": "surgery", - "//": "extension of vanilla itemgroup", - "type": "item_group", - "copy-from": "surgery", - "extend": { "items": [ [ "bionic_maintenance_toolkit", 20 ] ] } - }, - { - "type": "item_group", - "subtype": "collection", - "id": "broken_robots", - "entries": [ - { "item": "scrap", "count": [ 2, 4 ] }, - { "item": "steel_chunk", "count": [ 0, 2 ] }, - { "item": "glass_shard", "count": [ 0, 2 ] }, - { "item": "spring", "prob": 20 }, - { "item": "material_aluminium_ingot", "prob": 20 } - ] - }, - { - "id": "swat_gear", - "type": "item_group", - "copy-from": "swat_gear", - "extend": { - "items": [ - { "item": "xlswat_armor", "prob": 12 }, - { "item": "xlballistic_vest_empty", "prob": 6 }, - { "item": "xlballistic_vest_esapi", "prob": 3 }, - { "item": "xlboots_combat", "prob": 15 }, - { "item": "xlgloves_tactical", "prob": 10 }, - { "item": "tripaw_xlgloves_tactical", "prob": 8 } - ] - } - }, - { - "id": "mil_armor", - "type": "item_group", - "copy-from": "mil_armor", - "extend": { - "items": [ - { "item": "xlballistic_vest_empty", "prob": 6 }, - { "item": "xlballistic_vest_esapi", "prob": 3 }, - { "item": "xlboots_combat", "prob": 15 }, - { "item": "xlgloves_tactical", "prob": 10 }, - { "item": "tripaw_xlgloves_tactical", "prob": 8 } - ] - } - }, - { - "type": "item_group", - "id": "guns_ganger", - "//": "Guns commonly carried by gangers and underworld types.", - "items": [ - { "group": "guns_pistol_common", "prob": 100 }, - { "group": "guns_improvised", "prob": 20 }, - { "group": "guns_cop", "prob": 5 }, - { "group": "guns_pistol_obscure", "prob": 40 } - ] - }, - { - "id": "crate_sports", - "type": "item_group", - "subtype": "collection", - "copy-from": "crate_sports", - "extend": { "items": [ [ "q_solarpack", 1 ], [ "alien_battery", 1 ] ] } - }, - { - "id": "cryo_lab_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "recipes_cryolab", "prob": 5 }, - { "item": "recipes_resistance", "prob": 4 }, - { "item": "recipe_unusual_ammos", "prob": 4 }, - { "item": "bio_cold_absorber", "prob": 2 }, - { "item": "afs_freeze_gauntlet", "prob": 6 }, - { "group": "afs_scrapgroup", "count": [ 1, 3 ], "prob": 30 }, - { "group": "exoticplants", "count": [ 1, 3 ], "prob": 30 }, - { "group": "science", "count": [ 1, 3 ], "prob": 30 }, - { "item": "subsuit_xl" } - ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "beehive", - "entries": [ { "item": "honeycomb", "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "exoticplants", - "items": [ - [ "seed_pineapple", 20 ], - [ "seed_melon", 20 ], - [ "seed_bananas", 20 ], - [ "seed_orange", 20 ], - [ "seed_lemon", 20 ], - [ "seed_coconut", 20 ] - ] - }, - { - "type": "item_group", - "id": "nanofab_recipes", - "subtype": "distribution", - "copy-from": "nanofab_recipes", - "extend": { - "entries": [ { "item": "afs_archeotech_cartridge", "prob": 10 }, { "item": "afs_translocation_device", "prob": 10 } ] - } - }, - { - "id": "SUS_scuba_gear", - "type": "item_group", - "//": "This group is for an area storing diving equipment. SUS item groups are collections that contain a reasonable realistic distribution of items that might spawn in a given storage furniture.", - "subtype": "collection", - "copy-from": "SUS_scuba_gear", - "extend": { - "entries": [ - { "item": "combat_wetsuit_cecalia", "prob": 20 }, - { "item": "wetsuit_cecalia", "prob": 70 }, - { "item": "trident", "prob": 70 } - ] - } - }, - { - "id": "seabased_death_drop", - "type": "item_group", - "subtype": "collection", - "items": [ [ "combat_wetsuit_cecalia", 20 ], [ "wetsuit_cecalia", 70 ], [ "trident", 70 ], [ "dive_bag", 100 ] ] - } -] diff --git a/data/mods/Aftershock/itemgroups/kitchen_groups.json b/data/mods/Aftershock/itemgroups/kitchen_groups.json deleted file mode 100644 index dae1cbfa2df..00000000000 --- a/data/mods/Aftershock/itemgroups/kitchen_groups.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "id": "afs_kitchenette", - "type": "item_group", - "//": "A rather complete one tile kitchen. Should spawn cooking implements and kitchen objects.", - "subtype": "collection", - "items": [ - [ "hotplate", 70 ], - { "group": "SUS_appliances_cupboard", "prob": 30 }, - { "group": "SUS_knife_drawer", "prob": 20 }, - { "group": "SUS_utensils", "prob": 20 }, - { "group": "SUS_dishes", "prob": 20 }, - { "group": "SUS_cookware", "prob": 20 }, - { "group": "SUS_kitchen_sink", "prob": 30 }, - { "group": "SUS_coffee_cupboard", "prob": 2 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/loot_corpse_groups.json b/data/mods/Aftershock/itemgroups/loot_corpse_groups.json deleted file mode 100644 index 21136e11bd5..00000000000 --- a/data/mods/Aftershock/itemgroups/loot_corpse_groups.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "id": "afs_dead_survivor", - "type": "item_group", - "subtype": "collection", - "container-item": "afs_corpse_old", - "//": "The corpse of someone who managed to survive the Discontinuity for a while. Can spawn common weapons and misc gear.", - "entries": [ - { - "distribution": [ - { "item": "afs_tattered_garment", "prob": 90 }, - { "collection": [ { "group": "underwear" }, { "group": "afs_wintersuit_generic_advanced" } ], "prob": 10 } - ] - }, - { "group": "afs_survivor_weapon_set", "prob": 80 }, - { "group": "afs_tools_scavenging", "prob": 30 }, - { "group": "tools_survival", "prob": 80, "count": [ 1, 3 ] }, - { "group": "afs_cheap_food", "prob": 30, "count": [ 2, 6 ] }, - { "group": "afs_survivor_armor", "prob": 30 }, - { "group": "afs_any_hand_grenade", "prob": 1 } - ] - }, - { - "type": "item_group", - "id": "afs_survivor_weapon_set", - "subtype": "distribution", - "entries": [ - { "group": "afs_any_makeshift_gun", "prob": 5 }, - { "group": "afs_any_ballistic_s_gun", "prob": 10 }, - { "group": "afs_any_laser_gun", "prob": 10 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/nanofab_recipes.json b/data/mods/Aftershock/itemgroups/nanofab_recipes.json deleted file mode 100644 index 8e2bbdd8a16..00000000000 --- a/data/mods/Aftershock/itemgroups/nanofab_recipes.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - { - "type": "item_group", - "id": "afs_template_10mm_smart", - "subtype": "distribution", - "entries": [ { "item": "afs_10mm_smart", "prob": 10 } ] - } -] diff --git a/data/mods/Aftershock/itemgroups/nuclear_reactor_groups.json b/data/mods/Aftershock/itemgroups/nuclear_reactor_groups.json deleted file mode 100644 index cc55f200c6b..00000000000 --- a/data/mods/Aftershock/itemgroups/nuclear_reactor_groups.json +++ /dev/null @@ -1,31 +0,0 @@ -[ - { - "id": "nuclear_waste", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "nuclear_waste", "container-item": "hazardous_waste_drum", "charges": 10 } ] - }, - { - "id": "nuclear_reactor", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "nuclear_waste", "count-min": 5, "count-max": 10 }, - { "item": "nuclear_fuel", "count-min": 1, "count-max": 10 } - ] - }, - { - "id": "reactor_gear", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "hazmat_suit", "prob": 33 }, - { "item": "prussian_blue", "prob": 33 }, - { "item": "rad_monitor", "prob": 33 }, - { "item": "iodine", "prob": 33 }, - { "item": "flashlight", "prob": 33 }, - { "group": "full_1st_aid", "prob": 15 }, - { "item": "geiger_off", "prob": 15 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/science_groups.json b/data/mods/Aftershock/itemgroups/science_groups.json deleted file mode 100644 index 41d9bb806d9..00000000000 --- a/data/mods/Aftershock/itemgroups/science_groups.json +++ /dev/null @@ -1,11 +0,0 @@ -[ - { - "id": "supplies_xenoreagents_lab", - "type": "item_group", - "items": [ - [ "yum_lichen", 10 ], - { "group": "afs_biomedical_scrapgroup", "prob": 10 }, - { "group": "afs_advanced_biomaterial_scrapgroup", "prob": 2 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/scrap_expansion_groups.json b/data/mods/Aftershock/itemgroups/scrap_expansion_groups.json deleted file mode 100644 index b6d43213bf2..00000000000 --- a/data/mods/Aftershock/itemgroups/scrap_expansion_groups.json +++ /dev/null @@ -1,96 +0,0 @@ -[ - { - "//": "This file is for expanding vanilla item groups with Aftershock scrap", - "id": "surgery", - "type": "item_group", - "copy-from": "surgery", - "extend": { - "items": [ - [ "bionic_maintenance_toolkit", 20 ], - { "group": "afs_biomedical_scrapgroup", "prob": 30 }, - { "group": "afs_advanced_biomaterial_scrapgroup", "prob": 5 }, - { "group": "afs_advanced_neural_io_scrapgroup", "prob": 5 } - ] - } - }, - { - "id": "supplies_metal", - "type": "item_group", - "copy-from": "supplies_metal", - "extend": { - "items": [ - { "group": "afs_basic_material_scrapgroup", "prob": 50 }, - { "group": "afs_common_material_scrapgroup", "prob": 35 }, - { "group": "afs_advanced_material_scrapgroup", "prob": 5 } - ] - } - }, - { - "id": "mut_lab", - "type": "item_group", - "copy-from": "mut_lab", - "extend": { "items": [ { "group": "afs_advanced_biomaterial_scrapgroup", "prob": 20 } ] } - }, - { - "id": "supplies_mechanics", - "type": "item_group", - "copy-from": "supplies_mechanics", - "extend": { "items": [ { "group": "afs_machinery_maintenance_scrapgroup", "prob": 40 } ] } - }, - { - "id": "hospital_lab", - "type": "item_group", - "copy-from": "hospital_lab", - "extend": { - "items": [ { "group": "afs_biomedical_scrapgroup", "prob": 20 }, { "group": "afs_advanced_neural_io_scrapgroup", "prob": 10 } ] - } - }, - { - "id": "mischw", - "type": "item_group", - "subtype": "collection", - "copy-from": "mischw", - "extend": { "items": [ { "group": "afs_machinery_maintenance_scrapgroup", "prob": 20 } ] } - }, - { - "id": "science", - "type": "item_group", - "copy-from": "science", - "extend": { - "items": [ - { "group": "afs_advanced_magnet_scrapgroup", "prob": 20 }, - { "group": "afs_advanced_heat_scrapgroup", "prob": 2 }, - { "group": "afs_advanced_biomaterial_scrapgroup", "prob": 2 }, - { "group": "afs_advanced_optics_scrapgroup", "prob": 20 } - ] - } - }, - { - "id": "tools_robotics", - "type": "item_group", - "copy-from": "tools_robotics", - "extend": { - "items": [ - { "group": "afs_robotics_scrapgroup", "prob": 60 }, - { "group": "afs_advanced_circuitry_scrapgroup", "prob": 2 }, - { "group": "afs_advanced_magnet_scrapgroup", "prob": 10 }, - { "group": "afs_advanced_energy_storage_scrapgroup", "prob": 2 }, - { "group": "afs_advanced_energy_storage_scrapgroup", "prob": 2 }, - { "group": "afs_advanced_heat_scrapgroup", "prob": 2 }, - { "group": "afs_advanced_material_scrapgroup", "prob": 2 }, - { "group": "afs_advanced_optics_scrapgroup", "prob": 30 } - ] - } - }, - { - "id": "supplies_reagents_lab", - "type": "item_group", - "copy-from": "supplies_reagents_lab", - "extend": { - "items": [ - { "group": "afs_common_biomaterial_scrapgroup", "prob": 50 }, - { "group": "afs_advanced_biomaterial_scrapgroup", "prob": 10 } - ] - } - } -] diff --git a/data/mods/Aftershock/itemgroups/scrap_groups.json b/data/mods/Aftershock/itemgroups/scrap_groups.json deleted file mode 100644 index ec5be8229a8..00000000000 --- a/data/mods/Aftershock/itemgroups/scrap_groups.json +++ /dev/null @@ -1,135 +0,0 @@ -[ - { - "type": "item_group", - "id": "afs_machinery_maintenance_scrapgroup", - "items": [ - { "group": "afs_basic_material_scrapgroup", "prob": 30 }, - { "group": "afs_common_material_scrapgroup", "prob": 30 }, - { "group": "afs_common_heat_scrapgroup", "prob": 10 }, - { "group": "afs_common_magnet_scrapgroup", "prob": 30 } - ] - }, - { - "type": "item_group", - "id": "afs_robotics_scrapgroup", - "items": [ - { "group": "afs_common_material_scrapgroup", "prob": 30 }, - { "group": "afs_common_circuitry_scrapgroup", "prob": 10 }, - { "group": "afs_common_energy_storage_scrapgroup", "prob": 20 }, - { "group": "afs_common_heat_scrapgroup", "prob": 10 }, - { "group": "afs_common_magnet_scrapgroup", "prob": 30 } - ] - }, - { - "type": "item_group", - "id": "afs_biomedical_scrapgroup", - "items": [ - { "group": "afs_common_biomaterial_scrapgroup", "prob": 60 }, - { "group": "afs_common_neural_io_scrapgroup", "prob": 35 }, - { "group": "afs_basic_material_scrapgroup", "prob": 5 } - ] - }, - { - "type": "item_group", - "id": "afs_common_biomaterial_scrapgroup", - "items": [ [ "afs_biomaterial_1", 70 ], [ "afs_biomaterial_2", 20 ], [ "afs_biomaterial_3", 10 ] ] - }, - { - "type": "item_group", - "id": "afs_advanced_biomaterial_scrapgroup", - "items": [ [ "afs_biomaterial_3", 70 ], [ "afs_biomaterial_4", 25 ], [ "afs_biomaterial_5", 5 ] ] - }, - { - "type": "item_group", - "id": "afs_common_circuitry_scrapgroup", - "items": [ [ "afs_circuitry_1", 70 ], [ "afs_circuitry_2", 20 ], [ "afs_circuitry_3", 10 ] ] - }, - { - "type": "item_group", - "id": "afs_advanced_circuitry_scrapgroup", - "items": [ [ "afs_circuitry_3", 70 ], [ "afs_circuitry_4", 25 ], [ "afs_circuitry_5", 5 ] ] - }, - { - "type": "item_group", - "id": "afs_common_energy_storage_scrapgroup", - "items": [ [ "afs_energy_storage_1", 70 ], [ "afs_energy_storage_2", 30 ], [ "afs_energy_storage_3", 10 ] ] - }, - { - "type": "item_group", - "id": "afs_advanced_energy_storage_scrapgroup", - "items": [ [ "afs_energy_storage_3", 70 ], [ "afs_energy_storage_4", 25 ], [ "afs_energy_storage_5", 5 ] ] - }, - { - "type": "item_group", - "id": "afs_common_heat_scrapgroup", - "items": [ [ "afs_heat_1", 70 ], [ "afs_heat_2_salvage", 20 ], [ "afs_heat_3", 10 ] ] - }, - { - "type": "item_group", - "id": "afs_advanced_heat_scrapgroup", - "items": [ [ "afs_heat_3", 70 ], [ "afs_heat_4", 25 ], [ "afs_heat_5", 5 ] ] - }, - { - "type": "item_group", - "id": "afs_common_magnet_scrapgroup", - "items": [ [ "afs_magnet_1", 70 ], [ "afs_magnet_2", 30 ], [ "afs_magnet_3", 10 ] ] - }, - { - "type": "item_group", - "id": "afs_advanced_magnet_scrapgroup", - "items": [ [ "afs_magnet_3", 70 ], [ "afs_magnet_4", 25 ] ] - }, - { - "type": "item_group", - "id": "afs_basic_material_scrapgroup", - "items": [ [ "afs_material_1", 90 ], [ "afs_material_2", 10 ] ] - }, - { - "type": "item_group", - "id": "afs_common_material_scrapgroup", - "items": [ [ "afs_material_1", 70 ], [ "afs_material_2", 20 ], [ "afs_material_3", 10 ] ] - }, - { - "type": "item_group", - "id": "afs_advanced_material_scrapgroup", - "items": [ [ "afs_material_3", 70 ], [ "afs_material_4", 25 ], [ "afs_material_5", 5 ] ] - }, - { - "type": "item_group", - "id": "afs_common_neural_io_scrapgroup", - "items": [ [ "afs_neural_io_1", 70 ], [ "afs_neural_io_2", 20 ], [ "afs_neural_io_3", 10 ] ] - }, - { - "type": "item_group", - "id": "afs_advanced_neural_io_scrapgroup", - "items": [ [ "afs_neural_io_3", 70 ], [ "afs_neural_io_4", 25 ], [ "afs_neural_io_5", 5 ] ] - }, - { - "type": "item_group", - "id": "afs_advanced_optics_scrapgroup", - "items": [ [ "afs_optics_3", 70 ], [ "afs_optics_4", 25 ] ] - }, - { - "type": "item_group", - "id": "afs_scrapgroup", - "items": [ - [ "afs_biomaterial_1", 40 ], - [ "afs_biomaterial_2", 20 ], - [ "afs_biomaterial_3", 10 ], - [ "afs_biomaterial_4", 3 ], - [ "afs_circuitry_1", 25 ], - [ "afs_circuitry_2", 14 ], - [ "afs_circuitry_3", 6 ], - [ "afs_energy_storage_1", 30 ], - [ "afs_energy_storage_2", 19 ], - [ "afs_energy_storage_3", 2 ], - [ "afs_magnet_1", 18 ], - [ "afs_material_1", 100 ], - [ "afs_material_2", 40 ], - [ "afs_material_3", 20 ], - [ "afs_neural_io_1", 65 ], - [ "afs_neural_io_2", 10 ], - [ "plut_cell", 20 ] - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/spaceship_groups.json b/data/mods/Aftershock/itemgroups/spaceship_groups.json deleted file mode 100644 index ec70c026ca4..00000000000 --- a/data/mods/Aftershock/itemgroups/spaceship_groups.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "id": "afs_escape_pod_suppliesII", - "type": "item_group", - "//": "Survival kit for survival in terrestrial planets. List based on the gear found on lifeboats.", - "subtype": "collection", - "container-item": "afs_landfall_kit_2", - "on_overflow": "spill", - "entries": [ - { "item": "knife_folding" }, - { "item": "flint_steel" }, - { "item": "whistle_multitool" }, - { "item": "water_clean", "container-item": "bottle_twoliter", "count": 3 }, - { "item": "afs_escapepod_ration", "count": 3 }, - { "item": "cream_prot_cold", "count": 3 }, - { "item": "light_plus_battery_cell", "charges": 150, "container-item": "flashlight" }, - { "item": "light_plus_battery_cell", "charges": 150, "container-item": "water_purifier" }, - { "item": "medium_plus_battery_cell", "ammo-item": "battery", "charges": 600, "container-item": "mil_mess_kit" }, - { "item": "rope_6" }, - { "item": "emer_blanket", "count": 2 }, - { "item": "afs_radiobeacon" }, - { "item": "afs_landfall_gun", "container-item": "back_holster" }, - { "item": "afs_7.50mm_rp", "charges": 18 }, - { "item": "afs_landfall_kit_2_instructions" } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/titanium_groups.json b/data/mods/Aftershock/itemgroups/titanium_groups.json deleted file mode 100644 index a676f5692ea..00000000000 --- a/data/mods/Aftershock/itemgroups/titanium_groups.json +++ /dev/null @@ -1,107 +0,0 @@ -[ - { - "//": "extension of vanilla itemgroups, all adding titanium", - "id": "jewelry_accessories", - "type": "item_group", - "copy-from": "jewelry_accessories", - "extend": { "items": [ [ "afs_titanium_watch", 35 ], [ "afs_titanium_tooth", 35 ], [ "afs_titanium_ring", 35 ] ] } - }, - { - "id": "rings_and_things", - "type": "item_group", - "copy-from": "rings_and_things", - "extend": { "items": [ [ "afs_titanium_watch", 35 ], [ "afs_titanium_ring", 35 ] ] } - }, - { - "id": "jewelry_back", - "type": "item_group", - "copy-from": "jewelry_back", - "extend": { "items": [ [ "afs_titanium_watch", 35 ], [ "afs_titanium_ring", 35 ] ] } - }, - { - "id": "jewelry_front", - "type": "item_group", - "copy-from": "jewelry_front", - "extend": { "items": [ [ "afs_titanium_watch", 35 ], [ "afs_titanium_ring", 35 ] ] } - }, - { - "id": "weapons", - "type": "item_group", - "copy-from": "weapons", - "extend": { "items": [ [ "afs_titanium_bat", 40 ] ] } - }, - { - "id": "allsporting", - "type": "item_group", - "copy-from": "allsporting", - "extend": { "items": [ [ "afs_titanium_bat", 40 ] ] } - }, - { - "id": "sports", - "type": "item_group", - "copy-from": "sports", - "extend": { "items": [ [ "afs_titanium_bat", 40 ] ] } - }, - { - "id": "college_sports", - "type": "item_group", - "copy-from": "college_sports", - "extend": { "items": [ [ "afs_titanium_bat", 60 ] ] } - }, - { - "id": "supplies_mechanics", - "type": "item_group", - "copy-from": "supplies_mechanics", - "extend": { "items": [ [ "afs_titanium_frame", 5 ] ] } - }, - { - "id": "bikeshop_tools", - "type": "item_group", - "copy-from": "bikeshop_tools", - "extend": { "items": [ [ "afs_titanium_frame", 5 ] ] } - }, - { - "type": "item_group", - "id": "steel_mill_foundry", - "copy-from": "steel_mill_foundry", - "extend": { "items": [ [ "afs_titanium_small", 5 ], { "item": "afs_scrap_titanium", "prob": 5, "count": [ 1, 4 ] } ] } - }, - { - "id": "oa_ig_rd_metal_trash", - "type": "item_group", - "copy-from": "oa_ig_rd_metal_trash", - "extend": { "items": [ [ "afs_titanium_frame", 5 ], { "item": "afs_scrap_titanium", "prob": 10, "count": [ 2, 8 ] } ] } - }, - { - "id": "supplies_metal", - "type": "item_group", - "copy-from": "supplies_metal", - "extend": { - "items": [ - { "item": "afs_titanium_frame", "prob": 5 }, - { "item": "afs_scrap_titanium", "prob": 5, "count": [ 2, 8 ] }, - [ "afs_titanium_small", 5 ] - ] - } - }, - { - "id": "clothing_watch", - "type": "item_group", - "copy-from": "clothing_watch", - "extend": { "items": [ { "item": "afs_titanium_watch", "prob": 50 } ] } - }, - { - "id": "accessory_ring", - "type": "item_group", - "subtype": "distribution", - "copy-from": "accessory_ring", - "extend": { "items": [ { "item": "afs_titanium_ring", "prob": 50 } ] } - }, - { - "id": "accessory_teeth", - "type": "item_group", - "subtype": "distribution", - "copy-from": "accessory_teeth", - "extend": { "items": [ [ "afs_titanium_tooth", 25 ] ] } - } -] diff --git a/data/mods/Aftershock/itemgroups/tool_groups.json b/data/mods/Aftershock/itemgroups/tool_groups.json deleted file mode 100644 index be530390c68..00000000000 --- a/data/mods/Aftershock/itemgroups/tool_groups.json +++ /dev/null @@ -1,195 +0,0 @@ -[ - { - "id": "afs_hard_hat", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "hat_hard" }, - { "item": "attachable_ear_muffs", "prob": 50 }, - { "item": "nape_protector", "prob": 20 }, - { "item": "sun_shield", "prob": 30 } - ] - }, - { - "type": "item_group", - "id": "afs_tools_space_emergency", - "//": "Emergency Firefighting and repair tools for inside an habitat or spaceship. Can get as specialized as needed.", - "subtype": "collection", - "items": [ - { - "distribution": [ { "item": "extinguisher", "prob": 35 }, { "item": "throw_extinguisher", "prob": 75, "count": [ 3, 5 ] } ], - "prob": 100 - }, - { "item": "rebreather", "ammo-item": "rebreather_filter", "charges": 60, "prob": 75 }, - { "distribution": [ { "item": "fire_ax", "prob": 20 }, { "item": "crash_axe", "prob": 80 } ], "prob": 30 }, - { - "collection": [ { "item": "afs_foamgun" }, { "item": "afs_foam_tank", "ammo-item": "afs_foamcrete", "charges": 30, "prob": 100 } ], - "prob": 10 - }, - { "item": "afs_oxygen_candle", "prob": 75, "count": [ 2, 4 ] }, - { "distribution": [ { "group": "full_ifak" }, { "group": "used_ifak" } ], "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "afs_tools_robot_maintenance", - "//": "tools used for fixing robots.", - "items": [ - { "group": "afs_robotics_scrapgroup", "prob": 10 }, - [ "glasses_safety", 5 ], - { "group": "afs_tools_electric_repair", "prob": 10 }, - { "group": "afs_tools_welding", "prob": 5 }, - [ "vac_mold", 5 ], - { "group": "tools_toolbox", "prob": 5 }, - { "group": "tools_lighting_industrial", "prob": 5 } - ] - }, - { - "type": "item_group", - "id": "afs_tools_electric_repair", - "//": "Keeps your solar panels, lights and well everything going.", - "items": [ - [ "screwdriver_set", 20 ], - [ "superglue", 30 ], - [ "pliers", 10 ], - [ "multitool", 20 ], - [ "voltmeter", 20 ], - [ "jumper_cable", 10 ], - [ "hd_tow_cable", 5 ], - [ "recharge_station", 10 ], - [ "magnifying_glass", 10 ], - { "item": "gloves_work", "prob": 10 }, - { "group": "ammo_any_batteries_full", "prob": 20 }, - { "group": "tools_lighting_industrial", "prob": 10 }, - { "item": "UPS_off", "prob": 10, "charges": [ 0, 1000 ] }, - { "group": "writing_utensils", "prob": 10 }, - { "item": "soldering_iron", "prob": 30, "charges": [ 0, 50 ] }, - { "item": "solder_wire", "prob": 30 }, - { "item": "duct_tape", "prob": 30, "count": [ 1, 2 ] } - ] - }, - { - "type": "item_group", - "id": "afs_tools_structural_repair", - "//": "Fixes up spaceships, habitats and probably more.", - "items": [ - { - "distribution": [ - { "group": "afs_tools_welding", "prob": 20 }, - { - "collection": [ - { "item": "afs_foamgun", "prob": 100, "count": [ 1, 2 ] }, - { "item": "afs_foam_tank", "ammo-item": "afs_foamcrete", "charges": 30, "prob": 100, "count": [ 1, 2 ] } - ], - "prob": 20 - }, - { - "collection": [ { "item": "plastic_sheet", "prob": 100, "count": [ 3, 6 ] }, { "item": "duct_tape", "prob": 100, "count": [ 1, 5 ] } ], - "prob": 60 - } - ], - "prob": 80 - }, - { "item": "afs_imager", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "afs_tools_welding", - "//": "tools used for sci-fi and not sci-fi welding.", - "ammo": 75, - "subtype": "collection", - "items": [ - { - "distribution": [ - { "item": "welder", "prob": 40 }, - { - "collection": [ - { "item": "oxy_torch", "prob": 100, "count": [ 1, 2 ] }, - { "item": "tinyweldtank", "prob": 100, "count": [ 1, 3 ] }, - { "item": "weldtank", "prob": 50, "count": [ 1, 2 ] } - ], - "prob": 20 - }, - { - "collection": [ - { "item": "afs_40g_plasma_civ", "prob": 100, "count": [ 1, 2 ] }, - { "item": "afs_plasma_torch", "prob": 50, "count": [ 1, 2 ] } - ], - "prob": 40 - } - ], - "prob": 30 - }, - { "item": "polisher", "prob": 20 }, - { "item": "angle_grinder", "prob": 20 }, - [ "clamp", 10 ], - [ "metal_file", 10 ], - [ "sandpaper", 10 ], - [ "goggles_welding", 30 ] - ] - }, - { - "type": "item_group", - "id": "afs_tools_programing", - "//": "tools used by legitimate and illegitimate programmers.", - "items": [ - { "item": "laptop", "prob": 50, "charges": [ 0, 500 ] }, - { "item": "electrohack", "prob": 5, "charges": [ 0, 500 ] }, - { "item": "control_laptop", "prob": 2, "charges": [ 0, 500 ] }, - { "item": "afs_wrist_computer", "prob": 20 } - ] - }, - { - "type": "item_group", - "id": "afs_tools_pocket", - "//": "General use tools that fit in small pockets.", - "entries": [ - { - "distribution": [ - { "item": "pockknife", "prob": 50 }, - { "item": "knife_folding", "prob": 30 }, - { "item": "knife_swissarmy", "prob": 10 }, - { "item": "switchblade", "prob": 10 } - ], - "prob": 15 - }, - { - "distribution": [ - { "item": "lighter", "prob": 100, "charges": [ 0, 100 ] }, - { "item": "ref_lighter", "prob": 40, "charges": [ 0, 50 ] }, - { "item": "matches", "prob": 20, "charges": [ 0, 20 ] } - ], - "prob": 5 - }, - { "item": "multitool", "prob": 5 }, - { "item": "screwdriver_set", "prob": 15 }, - { "item": "pliers", "prob": 5 }, - { "item": "superglue", "prob": 5 }, - { "item": "duct_tape", "prob": 10, "count": [ 1, 2 ] } - ] - }, - { - "type": "item_group", - "id": "afs_tools_scavenging", - "//": "lightweight tools used for finding and getting into places where you dont belong.", - "items": [ - { "item": "electrohack", "prob": 10 }, - { - "collection": [ - { "item": "afs_40g_plasma_civ", "prob": 100, "count": [ 1, 2 ] }, - { "item": "afs_plasma_torch", "prob": 50, "count": [ 1, 2 ] } - ], - "prob": 2 - }, - { - "collection": [ { "item": "afs_jetpack", "prob": 50 }, { "item": "ammonia_liquid", "prob": 100, "count": [ 1, 2 ] } ], - "prob": 1 - }, - { "item": "afs_imager", "prob": 10 }, - { "item": "UPS_off", "prob": 2 }, - { "item": "emf_detector", "prob": 5 }, - { "group": "tools_lighting_industrial", "prob": 10 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/vending_machine_group.json b/data/mods/Aftershock/itemgroups/vending_machine_group.json deleted file mode 100644 index b397d614c1a..00000000000 --- a/data/mods/Aftershock/itemgroups/vending_machine_group.json +++ /dev/null @@ -1,40 +0,0 @@ -[ - { - "type": "item_group", - "subtype": "collection", - "id": "afs_vending_false_meals", - "entries": [ - { "group": "afs_vending_false_meal_items", "count-min": 5, "count-max": 20 }, - { "group": "afs_vending_false_meal_items", "prob": 66, "count-min": 5, "count-max": 25 }, - { "group": "afs_vending_false_meal_items", "prob": 20, "count-min": 5, "count-max": 25 } - ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "afs_vending_medicine", - "entries": [ - { "group": "drugs_pharmacy", "count-min": 5, "count-max": 20 }, - { "group": "drugs_soldier", "prob": 40, "count-min": 5, "count-max": 25 }, - { "group": "drugs_soldier", "prob": 40, "count-min": 5, "count-max": 25 }, - { "item": "afs_synth_blood", "prob": 40, "count-min": 1, "count-max": 5 }, - { "group": "harddrugs", "prob": 10, "count-min": 5, "count-max": 25 } - ] - }, - { - "type": "item_group", - "id": "afs_vending_false_meal_items", - "items": [ - [ "afs_h2o", 90 ], - [ "afs_sundew", 50 ], - [ "afs_food_to_go", 50 ], - [ "afs_calorie_pill", 10 ], - [ "afs_food_cube", 50 ], - [ "afs_cee_wafers", 50 ], - [ "afs_beefsim", 50 ], - [ "afs_soup_27", 50 ], - [ "afs_caffex", 50 ], - [ "afs_loop_fruit", 50 ] - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/weapons/armories.json b/data/mods/Aftershock/itemgroups/weapons/armories.json deleted file mode 100644 index 8c3a9b42677..00000000000 --- a/data/mods/Aftershock/itemgroups/weapons/armories.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "//": "A group for EVERY human made weapon in Aftershock. Make sure to expand as necessary", - "id": "afs_general_armory", - "type": "item_group", - "subtype": "distribution", - "items": [ - { "group": "afs_energy_weapon_armory", "prob": 3 }, - { "group": "afs_ballistic_armory", "prob": 3 }, - { "group": "afs_grenade_armory", "prob": 1 } - ] - }, - { - "id": "afs_grenade_armory", - "type": "item_group", - "subtype": "distribution", - "items": [ { "group": "afs_any_hand_grenade", "prob": 3 } ] - }, - { - "id": "afs_energy_weapon_armory", - "type": "item_group", - "subtype": "distribution", - "items": [ - { "group": "afs_any_energy_gun", "prob": 3 }, - { "group": "afs_any_energy_mag", "prob": 2 }, - { "group": "gunmod_energy", "prob": 2 } - ] - }, - { - "id": "afs_ballistic_armory", - "type": "item_group", - "subtype": "distribution", - "items": [ - { "group": "afs_any_ballistic_gun", "prob": 6 }, - { "group": "afs_any_ballistic_mag", "prob": 1 }, - { "group": "afs_any_ballistic_ammo", "prob": 4 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/weapons/balistic_gun_groups.json b/data/mods/Aftershock/itemgroups/weapons/balistic_gun_groups.json deleted file mode 100644 index d1710c5747c..00000000000 --- a/data/mods/Aftershock/itemgroups/weapons/balistic_gun_groups.json +++ /dev/null @@ -1,104 +0,0 @@ -[ - { - "id": "afs_any_ballistic_gun", - "type": "item_group", - "subtype": "distribution", - "items": [ - { "group": "afs_any_ballistic_s_gun", "prob": 10 }, - { "group": "afs_any_ballistic_m_gun", "prob": 10 }, - { "group": "afs_any_ballistic_h_gun", "prob": 3 } - ] - }, - { - "id": "afs_any_ballistic_s_gun", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_seyfert_84K", 40 ] ] - }, - { - "id": "afs_any_ballistic_m_gun", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_Accipitermg", 20 ], [ "afs_gibrifle", 40 ], [ "afs_25mm_goa", 5 ] ] - }, - { - "id": "afs_any_ballistic_h_gun", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_gibs_shotgun", 10 ] ] - }, - { - "id": "afs_any_ballistic_mag", - "type": "item_group", - "subtype": "distribution", - "items": [ - { "group": "afs_any_ballistic_s_mag", "prob": 10 }, - { "group": "afs_any_ballistic_m_mag", "prob": 10 }, - { "group": "afs_any_ballistic_h_mag", "prob": 2 } - ] - }, - { - "id": "afs_any_ballistic_s_mag", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_84k_20mag", 40 ] ] - }, - { - "id": "afs_any_ballistic_m_mag", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_UICASTA30", 40 ], [ "afs_UICASTA100drum", 5 ] ] - }, - { - "id": "afs_any_ballistic_h_mag", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_25mm_mag", 20 ] ] - }, - { - "id": "afs_any_ballistic_ammo", - "type": "item_group", - "subtype": "distribution", - "items": [ - { "group": "afs_any_ballistic_s_ammo", "prob": 10 }, - { "group": "afs_any_ballistic_m_ammo", "prob": 10 }, - { "group": "afs_any_ballistic_h_ammo", "prob": 2 } - ] - }, - { - "id": "afs_any_ballistic_s_ammo", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_10mm_caseless_FMJ", 20 ], [ "afs_10mm_caseless_JHP", 40 ], [ "afs_7.50mm_caseless", 5 ] ] - }, - { - "id": "afs_any_ballistic_m_ammo", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_7.50mm_caseless", 40 ] ] - }, - { - "id": "afs_any_ballistic_h_ammo", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_25mm_shot", 40 ], [ "afs_25mm_apfsds", 5 ], [ "afs_25mm_frag", 10 ] ] - } -] diff --git a/data/mods/Aftershock/itemgroups/weapons/energy_gun_groups.json b/data/mods/Aftershock/itemgroups/weapons/energy_gun_groups.json deleted file mode 100644 index 525ee93f4e3..00000000000 --- a/data/mods/Aftershock/itemgroups/weapons/energy_gun_groups.json +++ /dev/null @@ -1,69 +0,0 @@ -[ - { - "id": "afs_any_energy_gun", - "type": "item_group", - "subtype": "distribution", - "items": [ { "group": "afs_any_laser_gun", "prob": 10 }, { "group": "afs_any_plasma_gun", "prob": 5 } ] - }, - { - "id": "afs_any_laser_gun", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ - [ "afs_v29", 40 ], - [ "afs_av22", 60 ], - { "item": "afs_archeotech_laspistol", "charges": 15000, "ammo-item": "afs_battery_plus", "prob": 1 } - ] - }, - { - "id": "afs_any_plasma_gun", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "magazine": 100, - "items": [ [ "afs_pam-41", 30 ] ] - }, - { - "id": "afs_any_energy_mag", - "type": "item_group", - "subtype": "distribution", - "items": [ { "group": "afs_any_laser_mag", "prob": 10 }, { "group": "afs_any_plasma_mag", "prob": 5 } ] - }, - { - "id": "afs_any_laser_mag", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "items": [ - [ "afs_cartridge", 10 ], - [ "afs_bootleg_cartridge", 80 ], - [ "afs_compact_cartridge", 10 ], - { "item": "afs_archeotech_cartridge", "charges": 15000, "ammo-item": "afs_battery_plus", "prob": 1 } - ] - }, - { - "id": "afs_any_plasma_mag", - "type": "item_group", - "subtype": "distribution", - "ammo": 100, - "items": [ [ "afs_4g_plasma", 30 ] ] - }, - { - "type": "item_group", - "id": "ammo_pistol_common", - "//": "Added until blacklists are implemented.", - "subtype": "distribution", - "copy-from": "ammo_pistol_common", - "extend": { "items": [ { "group": "afs_any_laser_mag", "prob": 100 }, { "group": "afs_any_plasma_mag", "prob": 50 } ] } - }, - { - "type": "item_group", - "id": "ammo_rifle_common", - "//": "Added until blacklists are implemented.", - "subtype": "distribution", - "copy-from": "ammo_rifle_common", - "extend": { "items": [ { "group": "afs_any_laser_mag", "prob": 100 }, { "group": "afs_any_plasma_mag", "prob": 50 } ] } - } -] diff --git a/data/mods/Aftershock/itemgroups/weapons/grenade_groups.json b/data/mods/Aftershock/itemgroups/weapons/grenade_groups.json deleted file mode 100644 index 2fd0589d210..00000000000 --- a/data/mods/Aftershock/itemgroups/weapons/grenade_groups.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "id": "afs_any_hand_grenade", - "type": "item_group", - "subtype": "distribution", - "entries": [ - { "item": "afs_electroshock_grenade_1", "count-min": 1, "count-max": 3 }, - { "item": "grenade_cryo", "count-min": 1, "count-max": 3 }, - { "item": "scrambler", "count-min": 1, "count-max": 3 }, - { "item": "grenade_emp", "count-min": 1, "count-max": 3 } - ] - } -] diff --git a/data/mods/Aftershock/itemgroups/weapons/makeshift_gun_groups.json b/data/mods/Aftershock/itemgroups/weapons/makeshift_gun_groups.json deleted file mode 100644 index 14afa17ec09..00000000000 --- a/data/mods/Aftershock/itemgroups/weapons/makeshift_gun_groups.json +++ /dev/null @@ -1,50 +0,0 @@ -[ - { - "type": "item_group", - "id": "afs_any_makeshift_gun", - "subtype": "distribution", - "//": "Self made 'guns' for the post-Discontinuity scavenger. These vary quite a lot between them and ammo might be rare, so we spawn them together with some.", - "entries": [ - { "group": "afs_scrapbow_s", "prob": 5 }, - { "group": "afs_scrapcrossbow_s", "prob": 5 }, - { "group": "afs_plasma_torch_gun_s", "prob": 5 }, - { "item": "makeshift_scrambler", "prob": 1 } - ] - }, - { - "type": "item_group", - "id": "afs_scrapbow_s", - "subtype": "collection", - "entries": [ { "item": "scrapbow" }, { "group": "afs_arrows", "prob": 90 } ] - }, - { - "type": "item_group", - "id": "afs_scrapcrossbow_s", - "subtype": "collection", - "entries": [ { "item": "scrapcrossbow" }, { "group": "afs_bolts", "prob": 90 } ] - }, - { - "type": "item_group", - "id": "afs_plasma_torch_gun_s", - "subtype": "collection", - "entries": [ { "item": "afs_plasma_torch_gun" }, { "item": "afs_40g_plasma_civ", "prob": 40 } ] - }, - { - "type": "item_group", - "id": "afs_arrows", - "subtype": "distribution", - "items": [ - [ "arrow_nano", 5 ], - [ "arrow_cf", 10 ], - [ "arrow_metal_sharpened_fletched", 40 ], - [ "arrow_metal", 20 ], - [ "arrow_metal_bodkin", 20 ] - ] - }, - { - "type": "item_group", - "id": "afs_bolts", - "subtype": "distribution", - "items": [ [ "bolt_cf", 10 ], [ "bolt_metal", 40 ], [ "bolt_steel", 20 ], [ "bolt_steel_bodkin", 20 ] ] - } -] diff --git a/data/mods/Aftershock/itemgroups/weapons/weapon_expansion_groups.json b/data/mods/Aftershock/itemgroups/weapons/weapon_expansion_groups.json deleted file mode 100644 index 623349d755c..00000000000 --- a/data/mods/Aftershock/itemgroups/weapons/weapon_expansion_groups.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "//": "This file adds Aftershock weapons to vanilla groups. To be deleted once the total conversion gets going.", - "type": "item_group", - "id": "guns_pistol_rare", - "copy-from": "guns_pistol_rare", - "extend": { "items": [ { "item": "afs_seyfert_84K", "prob": 15, "charges-min": 0, "charges-max": 20 } ] } - }, - { - "type": "item_group", - "id": "guns_pistol_rare_display", - "copy-from": "guns_pistol_rare_display", - "extend": { "items": [ { "item": "afs_seyfert_84K", "prob": 15, "charges-min": 0, "charges-max": 0 } ] } - }, - { - "type": "item_group", - "id": "guns_pistol_obscure", - "copy-from": "guns_pistol_obscure", - "extend": { "items": [ { "item": "afs_seyfert_84K", "prob": 50, "charges-min": 0, "charges-max": 20 } ] } - }, - { - "type": "item_group", - "id": "guns_rifle_rare_display", - "copy-from": "guns_rifle_rare_display", - "extend": { - "items": [ - { "item": "afs_gibrifle", "prob": 1, "charges-min": 0, "charges-max": 0 }, - { "item": "afs_Accipitermg", "prob": 1, "charges-min": 0, "charges-max": 0 } - ] - } - }, - { - "type": "item_group", - "id": "guns_rifle_rare", - "copy-from": "guns_rifle_rare", - "extend": { - "items": [ - { "item": "afs_gibrifle", "prob": 25, "charges-min": 0, "charges-max": 30 }, - { "item": "afs_Accipitermg", "prob": 20, "charges-min": 0, "charges-max": 30 } - ] - } - }, - { - "type": "item_group", - "id": "guns_rifle_milspec", - "copy-from": "guns_rifle_milspec", - "extend": { - "items": [ - { "item": "afs_gibrifle", "prob": 50, "charges-min": 0, "charges-max": 30 }, - { "item": "afs_Accipitermg", "prob": 45, "charges-min": 0, "charges-max": 30 } - ] - } - }, - { - "type": "item_group", - "id": "guns_shotgun_milspec", - "copy-from": "guns_shotgun_milspec", - "extend": { "items": [ { "item": "afs_gibs_shotgun", "prob": 20, "charges-min": 0, "charges-max": 40 } ] } - }, - { - "type": "item_group", - "id": "mags_pistol_rare", - "copy-from": "mags_pistol_rare", - "extend": { "items": [ [ "afs_84k_20mag", 15 ] ] } - }, - { - "type": "item_group", - "id": "mags_rifle_rare", - "copy-from": "mags_rifle_rare", - "extend": { "items": [ [ "afs_UICASTA30", 40 ], [ "afs_UICASTA100drum", 20 ] ] } - }, - { - "type": "item_group", - "id": "afs_UICASTA30", - "items": [ [ "afs_UICASTA30", 40 ] ] - }, - { - "type": "item_group", - "id": "mags_shotgun_rare", - "copy-from": "mags_shotgun_rare", - "extend": { "items": [ [ "afs_25mm_mag", 50 ] ] } - }, - { - "type": "item_group", - "id": "ammo_pistol_rare", - "subtype": "distribution", - "copy-from": "ammo_pistol_rare", - "extend": { "entries": [ { "item": "afs_10mm_caseless_FMJ", "prob": 20 }, { "item": "afs_10mm_caseless_JHP", "prob": 15 } ] } - }, - { - "type": "item_group", - "id": "ammo_rifle_rare", - "//": "Less common rifle ammo including that only used by police/paramilitary forces.", - "subtype": "distribution", - "copy-from": "ammo_rifle_rare", - "extend": { "entries": [ { "item": "afs_7.50mm_caseless", "prob": 40 }, { "item": "afs_7.50mm_rp", "prob": 50 } ] } - }, - { - "type": "item_group", - "id": "ammo_rifle_milspec", - "subtype": "distribution", - "copy-from": "ammo_rifle_milspec", - "extend": { "entries": [ { "item": "afs_7.50mm_caseless", "prob": 40 }, { "item": "afs_7.50mm_rp", "prob": 50 } ] } - }, - { - "type": "item_group", - "id": "ammo_shotgun_rare", - "//": "Less common shotgun ammo including that only used by police/paramilitary forces.", - "subtype": "distribution", - "copy-from": "ammo_shotgun_rare", - "extend": { "entries": [ { "item": "afs_25mm_shot", "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "ammo_shotgun_milspec", - "//": "Military specification shotgun ammo found at military sites.", - "subtype": "distribution", - "copy-from": "ammo_shotgun_milspec", - "extend": { "entries": [ { "item": "afs_25mm_shot", "prob": 10 } ] } - } -] diff --git a/data/mods/Aftershock/items/afs_harvest.json b/data/mods/Aftershock/items/afs_harvest.json index 06599fdfce3..24274d29139 100644 --- a/data/mods/Aftershock/items/afs_harvest.json +++ b/data/mods/Aftershock/items/afs_harvest.json @@ -6,35 +6,13 @@ "entries": [ { "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.25 }, { "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.08 }, - { "drop": "blood_tainted", "type": "blood", "mass_ratio": 0.1 }, - { "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 } + { "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 }, + { "drop": "afs_titanium_implant", "type": "bionic", "flags": [ "FILTHY", "NO_STERILE" ], "max": 1 }, + { "drop": "pheromone", "type": "bionic", "max": 1 } ] }, { - "id": "dissect_human", - "type": "harvest", - "entries": [ { "drop": "afs_titanium_implant", "type": "bionic", "flags": [ "FILTHY", "NO_STERILE" ], "max": 1 } ] - }, - { - "id": "dissect_human_reaver", - "type": "harvest", - "entries": [ - { - "drop": "bio_power_storage_salvaged", - "type": "bionic", - "flags": [ "FILTHY", "NO_STERILE", "NO_PACKED" ], - "faults": [ "fault_bionic_salvaged" ] - }, - { - "drop": "bionics_reaver", - "type": "bionic_group", - "flags": [ "FILTHY", "NO_STERILE", "NO_PACKED" ], - "faults": [ "fault_bionic_salvaged" ] - } - ] - }, - { - "id": "dissect_CBM_CIV", + "id": "CBM_CIV", "type": "harvest", "entries": [ { @@ -49,15 +27,8 @@ "flags": [ "FILTHY", "NO_STERILE", "NO_PACKED" ], "faults": [ "fault_bionic_salvaged" ] }, - { "drop": "afs_titanium_implant", "type": "bionic", "flags": [ "FILTHY", "NO_STERILE" ], "max": 1 } - ] - }, - { - "id": "CBM_CIV", - "type": "harvest", - "entries": [ + { "drop": "afs_titanium_implant", "type": "bionic", "flags": [ "FILTHY", "NO_STERILE" ], "max": 1 }, { "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.25 }, - { "drop": "blood_tainted", "type": "blood", "mass_ratio": 0.1 }, { "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.08 }, { "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.1 } ] @@ -69,9 +40,9 @@ { "drop": "human_flesh", "type": "flesh", "mass_ratio": 0.2 }, { "drop": "hstomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, { "drop": "human_fat", "type": "flesh", "mass_ratio": 0.1 }, - { "drop": "blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "bone_human", "type": "bone", "mass_ratio": 0.12 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.001 }, + { "drop": "afs_titanium_implant", "type": "bionic", "flags": [ "FILTHY", "NO_STERILE" ], "max": 1 }, { "drop": "raw_hleather", "type": "skin", "mass_ratio": 0.01 } ] } diff --git a/data/mods/Aftershock/items/alien_organics.json b/data/mods/Aftershock/items/alien_organics.json deleted file mode 100644 index a42c665c228..00000000000 --- a/data/mods/Aftershock/items/alien_organics.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "alien_hydrogen_sacs", - "copy-from": "mutant_bug_hydrogen_sacs", - "category": "spare_parts", - "name": { "str": "cluster of gas sacs", "str_pl": "clusters of gas sacs" }, - "description": "This is a cluster of multicolored membranous bubbles, each about the size of a grape, retrieved from inside an alien animal. They float like tiny helium balloons - perhaps they are full of lighter-than-air gas." - } -] diff --git a/data/mods/Aftershock/items/ammo.json b/data/mods/Aftershock/items/ammo.json index 0347c71499a..05957fd52ba 100644 --- a/data/mods/Aftershock/items/ammo.json +++ b/data/mods/Aftershock/items/ammo.json @@ -7,60 +7,16 @@ "name": { "str": "acidic bore" }, "symbol": "=", "color": "red", - "description": "This wriggling nodule of resin and flesh appears to be secreting a pungent fluid. You'd probably best feed it into the bioblaster.", - "material": [ "alien_resin" ], + "description": "This wriggling nodule of resin and flesh appears to be secreting a pungent fluid. You'd probably best feed it into the bioblaster. ", + "material": "alien_resin", "volume": "250 ml", "weight": "1 g", "ammo_type": "acidic_bore", - "damage": { "damage_type": "stab", "amount": 5 }, + "damage": 5, "dispersion": 100, "count": 80, "stack_size": 80, "loudness": 9, "effects": [ "NEVER_MISFIRES" ] - }, - { - "type": "AMMO", - "id": "xray_laser_barrel", - "price": 10000, - "price_postapoc": 500, - "name": { "str": "x-ray laser barrel" }, - "symbol": "=", - "color": "green", - "description": "Your very own Project Excalibur. Better get to defending America with it.", - "material": "steel", - "volume": "250 ml", - "weight": "1 g", - "ammo_type": "xray_laser_barrel", - "damage": { "damage_type": "heat", "amount": 20 }, - "dispersion": 100, - "count": 1, - "stack_size": 3, - "loudness": 9, - "effects": [ "NEVER_MISFIRES" ] - }, - { - "type": "AMMO", - "id": "arrow_nano", - "price": 2000, - "name": { "str": "nano printed combat arrow" }, - "symbol": "=", - "color": "green", - "looks_like": "arrow_fire_hardened_fletched", - "description": "Arrows made from nanoprinted materials where each layer of the arrow is designed for improved efficiency. A layer that provides the least possible air resistance, followed by a layer of armor piercing, then followed by a frangible layer. However, this makes each arrow single use.", - "material": [ "superalloy" ], - "volume": "250 ml", - "price_postapoc": 10000, - "weight": "20 g", - "longest_side": "76 cm", - "bashing": 1, - "ammo_type": "arrow", - "damage": { "damage_type": "stab", "constant_damage_multiplier": 3.75 }, - "range": 6, - "dispersion": 20, - "loudness": 0, - "count": 10, - "stack_size": 10, - "critical_multiplier": 13 } ] diff --git a/data/mods/Aftershock/items/ammo/10mm.json b/data/mods/Aftershock/items/ammo/10mm.json deleted file mode 100644 index 244889d1189..00000000000 --- a/data/mods/Aftershock/items/ammo/10mm.json +++ /dev/null @@ -1,64 +0,0 @@ -[ - { - "id": "afs_10mm_caseless_FMJ", - "type": "AMMO", - "name": { "str_sp": "10mm FMJ caseless" }, - "description": "Standardized 10mm ammunition with a brass jacketed projectile. For as long as you can remember bullets like these have been used for military, law enforcement, and civilian use.", - "weight": "9 g", - "volume": "117 ml", - "price": 400, - "material": [ "lead" ], - "symbol": "=", - "color": "yellow", - "count": 40, - "stack_size": 40, - "ammo_type": "afs_10mm", - "range": 14, - "damage": { "damage_type": "bullet", "amount": 29, "armor_penetration": 4 }, - "dispersion": 60, - "recoil": 650, - "extend": { "effects": [ "COOKOFF" ], "flags": [ "CASELESS_ROUNDS" ] } - }, - { - "id": "afs_10mm_caseless_JHP", - "type": "AMMO", - "name": { "str_sp": "10mm JHP caseless" }, - "description": "Standardized 10mm ammunition with a hollow point projectile. While they have inferior penetration to FMJ rounds, their expansion slightly increases stopping power against unarmed targets and reduces overpenetration.", - "weight": "7 g", - "volume": "115 ml", - "price": 150, - "material": [ "lead" ], - "symbol": "=", - "color": "yellow", - "count": 40, - "stack_size": 40, - "ammo_type": "afs_10mm", - "range": 14, - "damage": { "damage_type": "bullet", "amount": 31 }, - "dispersion": 60, - "recoil": 600, - "extend": { "effects": [ "COOKOFF" ], "flags": [ "CASELESS_ROUNDS" ] } - }, - { - "id": "afs_10mm_smart", - "type": "AMMO", - "name": { "str_sp": "10mm SDART" }, - "description": "High precision 10mm microjet darts. These low velocity rounds can adjust mid-flight to exploit weaknesses in the target's defenses.", - "//": "tiny guided rockets.", - "weight": "7 g", - "volume": "115 ml", - "price": 150, - "material": [ "superalloy", "powder", "plastic" ], - "symbol": "=", - "color": "pink", - "count": 42, - "stack_size": 42, - "ammo_type": "afs_10mm_smart", - "range": 14, - "damage": { "damage_type": "bullet", "amount": 20, "armor_penetration": 10 }, - "dispersion": 0, - "recoil": 600, - "critical_multiplier": 4, - "extend": { "effects": [ "COOKOFF", "NEVER_MISFIRES" ], "flags": [ "CASELESS_ROUNDS" ] } - } -] diff --git a/data/mods/Aftershock/items/ammo/25mm.json b/data/mods/Aftershock/items/ammo/25mm.json deleted file mode 100644 index 6b33527332c..00000000000 --- a/data/mods/Aftershock/items/ammo/25mm.json +++ /dev/null @@ -1,80 +0,0 @@ -[ - { - "id": "afs_25mm_shot", - "type": "AMMO", - "name": { "str_sp": "25mm canister shot" }, - "description": "A 25mm grenade with a canister shot load, deals devastating damage against moderately armored foes within mid to close range. Relatively low tech and affordable when compared to other 25mm grenades, these are often fielded by frontier outfits due to their adequate performance in anti-drone and close quarters combat.", - "weight": "130 g", - "volume": "230 ml", - "price": 8000, - "material": [ "superalloy", "powder", "lead" ], - "symbol": "=", - "color": "pink", - "count": 25, - "stack_size": 1, - "ammo_type": "afs_25mm", - "casing": "afs_25_casing", - "range": 24, - "damage": { "damage_type": "bullet", "amount": 60, "armor_penetration": 15 }, - "dispersion": 75, - "recoil": 2200, - "effects": [ "NEVER_MISFIRES" ] - }, - { - "id": "afs_25mm_frag", - "type": "AMMO", - "copy-from": "afs_25mm_shot", - "name": { "str_sp": "25mm FRAG" }, - "description": "Standard issue UICA 25mm rounds, each loading a plastic explosive charge within a frangible ceramic projectile.", - "//": "expensive illegal ammo", - "price": "1350 USD", - "material": [ "steel", "powder", "ceramic" ], - "symbol": "=", - "color": "pink", - "count": 15, - "ammo_type": "afs_25mm", - "range": 110, - "effects": [ "FRAG_25mm", "NEVER_MISFIRES" ], - "damage": { "damage_type": "bullet", "amount": 40, "armor_penetration": 7 }, - "dispersion": 15 - }, - { - "id": "afs_25mm_apfsds", - "type": "AMMO", - "copy-from": "afs_25mm_shot", - "name": { "str_sp": "25mm APFSDS" }, - "description": "Standard issue UICA 25mm rounds, each concealing a finned tungsten-alloy kinetic penetrator within a biodegradable plastic sabot. Designed to defeat modern personal and light-vehicle armor, these are illegal to own, and thus are seldomly seen outside of military armories.", - "//": "expensive illegal ammo", - "price": "1350 USD", - "material": [ "superalloy", "powder", "plastic" ], - "symbol": "=", - "color": "pink", - "count": 5, - "ammo_type": "afs_25mm", - "range": 110, - "damage": { "damage_type": "bullet", "amount": 280, "armor_penetration": 70 }, - "dispersion": 15 - }, - { - "id": "afs_25mm_smart", - "type": "AMMO", - "name": { "str_sp": "25mm SDART" }, - "description": "High precision 25mm microjet darts. These low velocity rounds can adjust mid-flight to exploit weaknesses in the target's defenses.", - "//": "tiny guided rockets.", - "weight": "42 g", - "volume": "60 ml", - "price": "55000 USD", - "material": [ "superalloy", "powder", "plastic" ], - "symbol": "=", - "color": "pink", - "count": 5, - "ammo_type": "afs_25mm_smart", - "range": 110, - "stack_size": 1, - "recoil": 100, - "effects": [ "NEVER_MISFIRES", "CASELESS_ROUNDS" ], - "damage": { "damage_type": "bullet", "amount": 40, "armor_penetration": 5 }, - "critical_multiplier": 10, - "dispersion": 0 - } -] diff --git a/data/mods/Aftershock/items/ammo/7.50mm.json b/data/mods/Aftershock/items/ammo/7.50mm.json deleted file mode 100644 index bcfb484b1eb..00000000000 --- a/data/mods/Aftershock/items/ammo/7.50mm.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "id": "afs_7.50mm_caseless", - "type": "AMMO", - "name": { "str_sp": "7.50mm caseless" }, - "description": "An intermediate bullet with an acceptable all-round performance. Due to their role as UICA's standard issue rifle cartridge, these are ubiquitous wherever Earth makes its presence be known.", - "weight": "12 g", - "volume": "194 ml", - "price": 280, - "material": [ "lead" ], - "symbol": "=", - "color": "yellow", - "count": 30, - "stack_size": 47, - "ammo_type": "afs_7.50mm", - "range": 36, - "damage": { "damage_type": "bullet", "amount": 44, "armor_penetration": 2 }, - "dispersion": 30, - "recoil": 1500, - "extend": { "effects": [ "COOKOFF" ], "flags": [ "CASELESS_ROUNDS" ] } - }, - { - "id": "afs_7.50mm_rp", - "type": "AMMO", - "name": { "str_sp": "7.50mm RP" }, - "description": "Civilian-legal 7.50mm ammunition featuring a reduced propellant case and unjacketed projectiles. The 7.50mm RP round is extremely weak with very low stopping power, short range, and negligible recoil. While cheaper than military grade rounds, it's only really useful for rifle training, and for hunting small animals.", - "weight": "3 g", - "volume": "65 ml", - "price": 150, - "material": [ "lead" ], - "symbol": "=", - "color": "yellow", - "count": 80, - "stack_size": 100, - "ammo_type": "afs_7.50mm", - "range": 13, - "damage": { "damage_type": "bullet", "amount": 12 }, - "dispersion": 60, - "recoil": 150, - "extend": { "effects": [ "COOKOFF" ], "flags": [ "CASELESS_ROUNDS" ] } - } -] diff --git a/data/mods/Aftershock/items/ammo/battery.json b/data/mods/Aftershock/items/ammo/battery.json deleted file mode 100644 index 565d8cc718c..00000000000 --- a/data/mods/Aftershock/items/ammo/battery.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "type": "AMMO", - "//": "High quality energy extracted by our advanced forbearers. Gives lasers extra damage and range. Don't think too much about how it works.", - "id": "afs_battery_plus", - "copy-from": "battery", - "category": "spare_parts", - "name": { "str_sp": "electric charge" }, - "symbol": "=", - "color": "blue", - "description": "Electric charge collected and stored through methods now undecipherable. Somehow increases the performance of laser weaponry.", - "ammo_type": "battery", - "damage": { "damage_type": "heat", "constant_damage_multiplier": 1.5 }, - "range_multiplier": 1.5 - } -] diff --git a/data/mods/Aftershock/items/ammo/foam.json b/data/mods/Aftershock/items/ammo/foam.json deleted file mode 100644 index cf63faf91cd..00000000000 --- a/data/mods/Aftershock/items/ammo/foam.json +++ /dev/null @@ -1,21 +0,0 @@ -[ - { - "id": "afs_foamcrete", - "type": "AMMO", - "name": { "str_sp": "foamcrete" }, - "description": "The chemical precursors of foamcrete, a quick-hardening, resilient substance that readily expands on contact with air. Originally designed for structural repair in commercial spaceflight, it can be used to quickly erect walls and platforms, or to encase foes.", - "weight": "250 g", - "volume": "2 L", - "price": 3500, - "price_postapoc": 500, - "material": [ "water" ], - "symbol": "=", - "color": "light_gray", - "container": "afs_foam_tank", - "phase": "liquid", - "ammo_type": "afs_foam", - "range": 8, - "count": 30, - "effects": [ "FOAMCRETE", "NEVER_MISFIRES", "JET", "NO_PENETRATE_OBSTACLES" ] - } -] diff --git a/data/mods/Aftershock/items/ammo/metal_rail.json b/data/mods/Aftershock/items/ammo/metal_rail.json deleted file mode 100644 index 106decb9636..00000000000 --- a/data/mods/Aftershock/items/ammo/metal_rail.json +++ /dev/null @@ -1,43 +0,0 @@ -[ - { - "id": "rebar_rail", - "type": "AMMO", - "name": { "str": "rebar rail" }, - "description": "A short piece of ferromagnetic rebar which has been straightened and sharpened on one end. Could be used as a projectile by a sufficiently powerful electromagnetic weapon.", - "weight": "236 g", - "longest_side": "16 cm", - "volume": "300 ml", - "price": 1000, - "price_postapoc": 250, - "to_hit": -1, - "bashing": 5, - "cutting": 1, - "material": [ "steel" ], - "symbol": "=", - "color": "light_gray", - "count": 10, - "ammo_type": "metal_rail", - "range": 40, - "damage": { "damage_type": "stab", "amount": 70, "armor_penetration": 25 }, - "dispersion": 150, - "effects": [ "RECYCLED", "NON_FOULING" ] - }, - { - "id": "steel_rail", - "copy-from": "rebar_rail", - "type": "AMMO", - "name": { "str": "steel rail" }, - "description": "A short piece of steel which has been forged true and sharpened on one end. Could be used as a projectile by a sufficiently powerful electromagnetic weapon.", - "weight": "212 g", - "volume": "270 ml", - "price": 1500, - "price_postapoc": 500, - "bashing": 4, - "cutting": 2, - "material": [ "steel" ], - "color": "light_gray", - "dispersion": 0, - "effects": [ "NEVER_MISFIRES", "NON_FOULING" ], - "relative": { "range": 10, "damage": { "damage_type": "stab", "amount": -5, "armor_penetration": 15 } } - } -] diff --git a/data/mods/Aftershock/items/ammo/plasma.json b/data/mods/Aftershock/items/ammo/plasma.json deleted file mode 100644 index ecf357cd88e..00000000000 --- a/data/mods/Aftershock/items/ammo/plasma.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "id": "afs_shydrogen", - "type": "AMMO", - "name": { "str_sp": "solid hydrogen" }, - "description": "Pressurized and cryo-cooled rods of solidified hydrogen, used within plasma weapons or portable powerplants.", - "weight": "1 g", - "volume": "12 ml", - "price": "10 USD", - "price_postapoc": "10 USD", - "material": [ "hydrogen_cell" ], - "symbol": "=", - "color": "light_blue", - "phase": "gas", - "ammo_type": "afs_shydrogen", - "range": 0, - "count": 1, - "effects": [ "INCENDIARY" ] - } -] diff --git a/data/mods/Aftershock/items/ammo_effects.json b/data/mods/Aftershock/items/ammo_effects.json deleted file mode 100644 index 3d15960b30e..00000000000 --- a/data/mods/Aftershock/items/ammo_effects.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "id": "FOAMCRETE", - "type": "ammo_effect", - "foamcrete_build": true - } -] diff --git a/data/mods/Aftershock/items/ammo_type.json b/data/mods/Aftershock/items/ammo_type.json index cbfd321db69..6c70202a19b 100644 --- a/data/mods/Aftershock/items/ammo_type.json +++ b/data/mods/Aftershock/items/ammo_type.json @@ -4,59 +4,5 @@ "id": "acidic_bore", "name": "acidic bore", "default": "acidic_bore" - }, - { - "type": "ammunition_type", - "id": "xray_laser_barrel", - "name": "ray laser barrel", - "default": "xray_laser_barrel" - }, - { - "type": "ammunition_type", - "id": "afs_foam", - "name": "industrial foam", - "default": "afs_foamcrete" - }, - { - "type": "ammunition_type", - "id": "afs_shydrogen", - "name": "solid hydrogen", - "default": "afs_shydrogen" - }, - { - "type": "ammunition_type", - "id": "afs_25mm", - "name": "25mm", - "default": "afs_25mm_shot" - }, - { - "type": "ammunition_type", - "id": "afs_25mm_smart", - "name": "25mm microjet", - "default": "afs_25mm_smart" - }, - { - "type": "ammunition_type", - "id": "afs_10mm", - "name": "10mm", - "default": "afs_10mm_caseless_JHP" - }, - { - "type": "ammunition_type", - "id": "afs_10mm_smart", - "name": "10mm microjet", - "default": "afs_10mm_smart" - }, - { - "type": "ammunition_type", - "id": "afs_7.50mm", - "name": "7.50mm", - "default": "afs_7.50mm_caseless" - }, - { - "type": "ammunition_type", - "id": "metal_rail", - "name": "ferrous rail projectile", - "default": "steel_rail" } ] diff --git a/data/mods/Aftershock/items/armor.json b/data/mods/Aftershock/items/armor.json index 57cb6dc2539..a13be293642 100644 --- a/data/mods/Aftershock/items/armor.json +++ b/data/mods/Aftershock/items/armor.json @@ -8,17 +8,19 @@ "volume": "3 L", "//": "sci-fantasy extradimensional gadget = pricey", "price": 1000000000, - "//2": "because nobody would have that amount after the world ends, it's worth $1000 in barter", + "//": "because nobody would have that amount after the world ends, it's worth $1000 in barter", "price_postapoc": 100000, "material": [ "glass", "superalloy", "platinum" ], "symbol": "[", "color": "cyan", + "covers": [ "TORSO" ], "looks_like": "molle_pack", - "pocket_data": [ { "pocket_type": "CONTAINER", "max_contains_volume": "100 L", "max_contains_weight": "500 kg", "moves": 300 } ], + "coverage": 30, + "encumbrance": 10, + "storage": "100 L", "warmth": 5, "material_thickness": 2, - "flags": [ "BELTED", "ONLY_ONE", "LEAK_DAM" ], - "armor": [ { "encumbrance": [ 5, 10 ], "coverage": 30, "covers": [ "torso" ] } ] + "flags": [ "BELTED", "ONLY_ONE", "LEAK_DAM" ] }, { "id": "afs_titanium_vest", @@ -33,492 +35,40 @@ "symbol": "[", "looks_like": "armor_scrapsuit", "color": "white", - "material_thickness": 2, - "armor": [ { "encumbrance": 4, "coverage": 80, "covers": [ "torso" ] } ] + "covers": [ "TORSO" ], + "coverage": 80, + "encumbrance": 4, + "material_thickness": 2 }, { "id": "afs_holo_cloak_mk2", "type": "TOOL_ARMOR", "copy-from": "afs_sentinel_cloak", - "name": { "str": "hologram cloak Mk. II", "str_pl": "hologram cloaks Mk. II" }, - "description": "When activated, creates a holographic decoy of its wearer. Powered by an experimental n-space energy generator, it slowly recharges itself for free, probably by siphoning excess energy from some unknown hyperdimensional space.", + "name": { "str": "hologram cloak mk.2" }, + "description": " A, when activated, will create an holographic decoy of its wearer. Powered by an experimental n-space energy generator, it slowly recharges itself for free, probably by syphoning excess energy from some unknown hyperdimensional space.", + "max_charges": 15, + "initial_charges": 15, "charges_per_use": 1, - "//": "Change charges and charge_regen only", - "relic_data": { "charge_info": { "recharge_type": "periodic", "time": "1 h", "regenerate_ammo": true } }, - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "battery": 15 } } ], - "use_action": [ "DIRECTIONAL_HOLOGRAM" ], - "flags": [ "OVERSIZE", "HOOD", "WATERPROOF", "STURDY", "OUTER", "NO_UNLOAD", "NO_RELOAD" ] + "use_action": "DIRECTIONAL_HOLOGRAM", + "artifact_data": { "charge_type": "ARTC_TIME" }, + "flags": [ "OVERSIZEs", "HOOD", "WATERPROOF", "STURDY", "OUTER", "NO_UNLOAD", "NO_RELOAD" ] }, { "id": "afs_sentinel_cloak", "type": "ARMOR", "copy-from": "jedi_cloak", "name": { "str": "sentinel-lx cloak" }, - "description": "The vantablack cloak of sentinel-lx hangs around ones shoulders as a solid, unnatural shadow. Made from woven graphene, it's lightweight and resistant, but cannot be repaired.", + "description": "The vantablack cloak of sentinel-lx hangs around ones shoulders as a solid, unnatural shadow. Made from woven graphene, its lightweight and resistant, but cannot be repaired", "price": 1500000, "material": [ "graphene_weave" ], "symbol": "[", "color": "dark_gray", + "covers": [ "TORSO", "HEAD", "ARMS", "LEGS" ], + "coverage": 85, + "encumbrance": 4, "warmth": 30, "material_thickness": 3, "flags": [ "OVERSIZE", "HOOD", "OUTER", "NO_REPAIR", "SUPER_FANCY", "STURDY" ], - "relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "BONUS_DODGE", "add": 1 } ] } ] }, - "armor": [ { "encumbrance": 4, "coverage": 85, "covers": [ "torso", "head", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] - }, - { - "id": "afs_wrist_computer", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "IX-2110 computer" }, - "description": "The original Imagos IX-2110, a general use wrist computer originally designed to support operations within hazardous environments. Among the most successful pieces of technology ever created, millions of these were produced and sold to the explorers that first tamed the stars during the early Hyperspace Era. By now more than 400 years old, making it boot successfully would be a small adventure all of its own.", - "weight": "315 g", - "volume": "1200 ml", - "price": "20 USD", - "to_hit": -1, - "material": [ "steel", "plastic" ], - "symbol": "[", - "color": "light_gray", - "sided": true, - "armor": [ { "encumbrance": 10, "coverage": 45, "covers": [ "arm_l", "arm_r" ] } ], - "warmth": 10, - "material_thickness": 2, - "flags": [ "BELTED", "STURDY", "WATER_FRIENDLY" ] - }, - { - "id": "xl_jeans", - "type": "ARMOR", - "name": { "str": "XL jeans", "str_pl": "pairs of XL jeans" }, - "description": "A pair of XL blue jeans with two deep pockets.", - "weight": "900 g", - "volume": "3 L", - "copy-from": "jeans", - "pocket_data": [ { "pocket_type": "CONTAINER", "rigid": true, "max_contains_volume": "750 ml", "max_contains_weight": "1 kg" } ], - "material_thickness": 4, - "flags": [ "VARSIZE", "POCKETS", "OVERSIZE" ] - }, - { - "id": "xl_technician_pants_gray", - "repairs_like": "jeans", - "type": "ARMOR", - "name": { "str": "XL work pants", "str_pl": "pairs of XL work pants" }, - "description": "A pair of gray work pants.", - "copy-from": "technician_pants_gray", - "weight": "770 g", - "volume": "3 L", - "pocket_data": [ { "pocket_type": "CONTAINER", "rigid": true, "max_contains_volume": "1700 ml", "max_contains_weight": "2 kg" } ], - "material_thickness": 2, - "snippet_category": [ - { "id": "xl_technician_pants_blue", "text": "A pair of XL blue work pants." }, - { "id": "xl_technician_pants_gray", "text": "A pair of XL gray work pants." }, - { "id": "xl_technician_pants_lightblue", "text": "A pair of XL light-blue work pants." } - ], - "flags": [ "VARSIZE", "POCKETS", "OVERSIZE" ] - }, - { - "id": "xl_technician_shirt_gray", - "repairs_like": "tshirt", - "type": "ARMOR", - "name": { "str": "XL work t-shirt" }, - "description": "A gray XL work t-shirt with a small front pocket.", - "weight": "84 g", - "volume": "350 ml", - "copy-from": "technician_shirt_gray", - "snippet_category": [ - { "id": "xl_technician_shirt_blue", "text": "An XL blue work t-shirt with a small front pocket." }, - { "id": "xl_technician_shirt_gray", "text": "An XL gray work t-shirt with a small front pocket." }, - { "id": "xl_technician_shirt_lightblue", "text": "An XL light-blue work t-shirt with a small front pocket." } - ], - "flags": [ "VARSIZE", "OVERSIZE" ] - }, - { - "id": "q_solarpack", - "type": "TOOL_ARMOR", - "name": { "str": "quantum solar backpack (folded)", "str_pl": "quantum solar backpacks (folded)" }, - "description": "Personal portable charging system consisting of an array of quantum solar panels neatly folded in the form of a large backpack. It can be worn as one, and has an integrated cable to plug it into a cable charger system. Cutting edge technology.", - "weight": "7500 g", - "volume": "5 L", - "price": 1500000, - "bashing": 10, - "to_hit": -1, - "material": [ "glass", "steel" ], - "symbol": "[", - "color": "light_gray", - "material_thickness": 3, - "use_action": [ "SOLARPACK" ], - "flags": [ "FRAGILE", "OUTER", "ONLY_ONE", "SOLARPACK" ], - "armor": [ { "encumbrance": 12, "coverage": 40, "covers": [ "torso" ] } ] - }, - { - "id": "q_solarpack_on", - "type": "TOOL_ARMOR", - "repairs_like": "q_solarpack", - "name": { "str": "quantum solar backpack (unfolded)", "str_pl": "quantum solar backpacks (unfolded)" }, - "description": "Unfolded array of portable quantum solar panels ready to push some power into an active cable charger system.", - "weight": "7500 g", - "volume": "15 L", - "price": 1500000, - "bashing": 4, - "to_hit": -2, - "material": [ "glass", "steel" ], - "symbol": "[", - "color": "blue", - "material_thickness": 1, - "use_action": [ "SOLARPACK_OFF" ], - "solar_efficiency": 0.3, - "flags": [ "FRAGILE", "OUTER", "ONLY_ONE", "SOLARPACK_ON" ], - "armor": [ { "encumbrance": 20, "coverage": 40, "covers": [ "torso" ] } ] - }, - { - "id": "xlswat_armor", - "repairs_like": "survivor_suit", - "type": "ARMOR", - "category": "armor", - "name": { "str": "Uplifted SWAT armor" }, - "description": "An extra large suit of black bulletproof armor with lots of pockets. The word SWAT is emblazoned across the back. Specifically designed for Uplifted officers such as Mastodons.", - "weight": "10 kg", - "volume": "20 L", - "price": 585000, - "price_postapoc": 5000, - "to_hit": -3, - "bashing": 6, - "material": [ "kevlar", "cotton" ], - "symbol": "[", - "looks_like": "touring_suit", - "color": "dark_gray", - "warmth": 35, - "material_thickness": 9, - "valid_mods": [ "steel_padded" ], - "environmental_protection": 4, - "flags": [ "OVERSIZE", "POCKETS", "STURDY" ], - "pocket_data": [ - { "pocket_type": "CONTAINER", "max_contains_volume": "750 ml", "max_contains_weight": "2 kg", "moves": 80 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "750 ml", "max_contains_weight": "2 kg", "moves": 80 } - ], - "armor": [ { "encumbrance": 25, "coverage": 95, "covers": [ "leg_l", "leg_r", "torso", "arm_l", "arm_r" ] } ] - }, - { - "id": "xlballistic_vest_empty", - "type": "ARMOR", - "category": "armor", - "//": "Based on US Army SPCS", - "name": { "str": "empty XL ballistic vest" }, - "description": "Oversized ballistic armor without any armor inserts. The soft armor plate carrier is still protective but it won't stop high energy projectiles.", - "weight": "4 kg", - "volume": "7 L", - "price": 160000, - "material": [ "nylon" ], - "symbol": "[", - "color": "light_gray", - "warmth": 15, - "material_thickness": 8, - "flags": [ "OVERSIZE", "STURDY", "OUTER", "WATER_FRIENDLY" ], - "armor": [ { "encumbrance": 6, "coverage": 85, "covers": [ "torso" ] } ] - }, - { - "id": "xlballistic_vest_esapi", - "type": "ARMOR", - "category": "armor", - "name": { "str": "XL ESAPI ballistic vest" }, - "description": "Oversized ballistic armor with ESAPI ceramic armor plates.", - "weight": "12 kg", - "volume": "9 L", - "price": 280000, - "material": [ "nylon", "ceramic" ], - "symbol": "[", - "color": "light_gray", - "warmth": 15, - "material_thickness": 26, - "flags": [ "OVERSIZE", "STURDY", "OUTER", "WATER_FRIENDLY", "NO_REPAIR" ], - "armor": [ { "encumbrance": 10, "coverage": 85, "covers": [ "torso" ] } ] - }, - { - "id": "xlboots_combat", - "repairs_like": "boots_survivor", - "type": "ARMOR", - "category": "armor", - "name": { "str": "pair of XL combat boots", "str_pl": "pairs of XL combat boots" }, - "description": "Modern oversized reinforced tactical combat boots. Very durable.", - "weight": "1460 g", - "volume": "5 L", - "price": 7000, - "price_postapoc": 14000, - "to_hit": -1, - "bashing": 1, - "material": [ "kevlar", "leather" ], - "symbol": "[", - "looks_like": "boots", - "color": "dark_gray", - "warmth": 25, - "material_thickness": 5, - "environmental_protection": 2, - "flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ], - "armor": [ { "encumbrance": 25, "coverage": 100, "covers": [ "foot_l", "foot_r" ] } ] - }, - { - "id": "xlgloves_tactical", - "repairs_like": "gloves_survivor", - "type": "ARMOR", - "category": "armor", - "name": { "str": "pair of XL tactical gloves", "str_pl": "pairs of XL tactical gloves" }, - "description": "A pair of oversized reinforced Kevlar tactical gloves. Commonly used by police and military units.", - "weight": "1 kg", - "volume": "750 ml", - "price": 5200, - "to_hit": 2, - "material": [ "kevlar", "leather" ], - "symbol": "[", - "looks_like": "fire_gauntlets", - "color": "dark_gray", - "warmth": 20, - "material_thickness": 5, - "flags": [ "OVERSIZE", "VARSIZE", "STURDY" ], - "armor": [ { "encumbrance": 13, "coverage": 100, "covers": [ "hand_l", "hand_r" ] } ] - }, - { - "id": "tripaw_xlgloves_tactical", - "repairs_like": "gloves_survivor", - "type": "ARMOR", - "category": "armor", - "name": { "str": "pair of Killophant gloves", "str_pl": "pairs of Killophant gloves" }, - "description": "A pair of reinforced Kevlar tactical gloves, specifically designed to accommodate three-fingered Killophants. Thinner than regular oversized tactical gloves.", - "weight": "320 g", - "volume": "750 ml", - "price": 5200, - "to_hit": 2, - "material": [ "kevlar", "leather" ], - "symbol": "[", - "looks_like": "fire_gauntlets", - "color": "dark_gray", - "warmth": 20, - "material_thickness": 3, - "flags": [ "OVERSIZE", "VARSIZE", "STURDY" ], - "armor": [ { "encumbrance": 5, "coverage": 100, "covers": [ "hand_l", "hand_r" ] } ] - }, - { - "id": "xlleather_belt", - "type": "ARMOR", - "name": { "str": "XL leather belt" }, - "description": "An XL leather belt. Useful for making your pair of pants fit if you need really big pants.", - "weight": "150 g", - "volume": "350 ml", - "copy-from": "leather_belt", - "extend": { "flags": [ "OVERSIZE" ] } - }, - { - "id": "xlpolice_belt", - "type": "ARMOR", - "name": { "str": "XL police duty belt" }, - "description": "An XL black leather belt used by extremely large uplifted police officers. It has several pouches and a holder for a baton.", - "weight": "450 g", - "volume": "2500 ml", - "copy-from": "police_belt", - "extend": { "flags": [ "OVERSIZE" ] } - }, - { - "id": "xltac_fullhelmet", - "repairs_like": "xlkevlar", - "type": "ARMOR", - "category": "armor", - "name": { "str": "XL tactical full helmet" }, - "description": "An all-encompassing massive black helmet that covers your entire face and neck, providing excellent protection from all sorts of damage.", - "weight": "1324 g", - "volume": "2 L", - "copy-from": "tac_fullhelmet", - "flags": [ "VARSIZE", "STURDY", "SUN_GLASSES", "OVERSIZE" ] - }, - { - "type": "ARMOR", - "id": "xllegpouch_large", - "name": { "str": "XL leg ammo pouch", "str_pl": "XL leg ammo pouches" }, - "description": "An XL fabric ammo pouch that can be strapped to your leg; capable of holding two magazines close at hand.", - "weight": "120 g", - "volume": "250 ml", - "copy-from": "legpouch_large", - "flags": [ "WATER_FRIENDLY", "BELTED", "OVERSIZE" ] - }, - { - "id": "wetsuit_cecalia", - "type": "ARMOR", - "name": { "str": "Cecalia wetsuit" }, - "description": "A wetsuit designed for the Octopus Uplifts known as Cecalia. This is the explorer suit with no head or tentacle protection.", - "weight": "1320 g", - "volume": "4 L", - "price": 12000, - "price_postapoc": 500, - "to_hit": -3, - "material": [ "neoprene", "cotton" ], - "symbol": "[", - "looks_like": "wetsuit", - "color": "light_gray", - "pocket_data": [ - { "pocket_type": "CONTAINER", "max_contains_volume": "350 ml", "max_contains_weight": "1 kg", "moves": 80 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "350 ml", "max_contains_weight": "1 kg", "moves": 80 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 100 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 100 } - ], - "warmth": 30, - "material_thickness": 1, - "environmental_protection": 2, - "flags": [ "VARSIZE", "WATER_FRIENDLY", "SKINTIGHT" ], - "armor": [ { "encumbrance": [ 2, 5 ], "coverage": 90, "covers": [ "torso", "arm_l", "arm_r" ] } ] - }, - { - "id": "combat_wetsuit_cecalia", - "type": "ARMOR", - "name": { "str": "combat wetsuit" }, - "description": "The combat version of the Cecalia wetsuit; made of neoprene and Kevlar, it will provide some level of protection for deep dwellers.", - "weight": "1720 g", - "volume": "4 L", - "price": 12000, - "price_postapoc": 500, - "to_hit": -3, - "material": [ "neoprene", "kevlar" ], - "symbol": "[", - "looks_like": "wetsuit", - "color": "light_gray", - "use_action": { "type": "holster", "holster_prompt": "Stash ammo", "holster_msg": "You stash your %s." }, - "pocket_data": [ - { "pocket_type": "CONTAINER", "max_contains_volume": "350 ml", "max_contains_weight": "1 kg", "moves": 80 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "350 ml", "max_contains_weight": "1 kg", "moves": 80 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 100 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 100 }, - { - "max_contains_volume": "2 L", - "max_contains_weight": "6 kg", - "max_item_length": "90 cm", - "moves": 40, - "flag_restriction": [ "BELT_CLIP" ], - "rigid": true, - "holster": true - }, - { - "pocket_type": "CONTAINER", - "min_item_volume": "2 L", - "max_contains_volume": "3 L", - "max_contains_weight": "30 kg", - "flag_restriction": [ "MAG_BULKY" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "min_item_volume": "2 L", - "max_contains_volume": "3 L", - "max_contains_weight": "30 kg", - "flag_restriction": [ "MAG_BULKY" ], - "moves": 60 - } - ], - "warmth": 30, - "material_thickness": 2, - "environmental_protection": 3, - "flags": [ "VARSIZE", "WATER_FRIENDLY", "SKINTIGHT" ], - "armor": [ - { - "material": [ - { "type": "neoprene", "covered_by_mat": 100, "thickness": 1.2 }, - { "type": "kevlar", "covered_by_mat": 100, "thickness": 0.3 } - ], - "covers": [ "torso" ], - "coverage": 100, - "encumbrance": 5 - }, - { - "material": [ - { "type": "kevlar", "covered_by_mat": 100, "thickness": 0.3 }, - { "type": "neoprene", "covered_by_mat": 100, "thickness": 0.7 } - ], - "covers": [ "arm_l", "arm_r" ], - "coverage": 100, - "encumbrance": 2 - } - ] - }, - { - "id": "nanomesh_vest", - "type": "ARMOR", - "category": "armor", - "name": { "str": "nanomesh vest" }, - "description": "A lightweight nanomesh vest designed to face down many of the perils of space travel. These vests are mass produced and often stacked in starship lockers.", - "weight": "6953 g", - "volume": "1 L", - "price": 10000, - "price_postapoc": 2000, - "to_hit": -1, - "material": [ "nanoprinted_alloy" ], - "symbol": "[", - "looks_like": "mt_chainmail_vest", - "repairs_like": "mt_chainmail_vest", - "color": "light_red", - "flags": [ "VARSIZE", "STURDY", "OUTER" ], - "armor": [ - { - "material": [ { "type": "nanoprinted_alloy", "covered_by_mat": 100, "thickness": 1.2 } ], - "covers": [ "torso" ], - "coverage": 100, - "encumbrance": 12 - } - ] - }, - { - "id": "xl_nanomesh_vest", - "type": "ARMOR", - "name": { "str": "XL nanomesh_vest" }, - "copy-from": "nanomesh_vest", - "proportional": { "weight": 1.125, "volume": 1.13, "price": 1.25 }, - "extend": { "flags": [ "OVERSIZE" ] } - }, - { - "id": "carbide_cuirass", - "type": "ARMOR", - "category": "armor", - "repairs_like": "cuirass_lightplate", - "looks_like": "cuirass_lightplate", - "name": { "str": "vacuum cast cuirass", "str_pl": "vacuum cast cuirasses" }, - "description": "This piece of armor harkens back to renaissance designs. It differs in that it is cast as a single piece in deep space installations where conditions can be controlled absolutely.", - "weight": "4200 g", - "volume": "6 L", - "price": 300000, - "price_postapoc": 300000, - "to_hit": -1, - "material": [ "vacuum_carbide" ], - "symbol": "[", - "color": "light_gray", - "warmth": 20, - "longest_side": "60 cm", - "material_thickness": 4, - "flags": [ "VARSIZE", "OUTER", "STURDY" ], - "armor": [ - { "encumbrance": 20, "coverage": 95, "covers": [ "torso" ] }, - { - "encumbrance": 4, - "coverage": 95, - "covers": [ "arm_l", "arm_r" ], - "specifically_covers": [ "arm_shoulder_l", "arm_shoulder_r" ] - }, - { - "encumbrance": 4, - "coverage": 95, - "covers": [ "leg_l", "leg_r" ], - "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] - } - ] - }, - { - "id": "xl_carbide_cuirass", - "type": "ARMOR", - "name": { "str": "XL vacuum cast cuirass", "str_pl": "XL vacuum cast cuirasses" }, - "copy-from": "carbide_cuirass", - "proportional": { "weight": 1.125, "volume": 1.13, "price": 1.25 }, - "flags": [ "VARSIZE", "STURDY", "OVERSIZE", "OUTER" ] - }, - { - "id": "xs_carbide_cuirass", - "type": "ARMOR", - "copy-from": "carbide_cuirass", - "looks_like": "carbide_cuirass", - "material_thickness": 3, - "name": { "str": "XS vacuum cast cuirass", "str_pl": "XS vacuum cast cuirasses" }, - "proportional": { "weight": 0.75, "volume": 0.75, "price": 0.5 }, - "extend": { "flags": [ "UNDERSIZE" ] } + "relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "BONUS_DODGE", "add": 1 } ] } ] } } ] diff --git a/data/mods/Aftershock/items/armor/civilian_blue_collar.json b/data/mods/Aftershock/items/armor/civilian_blue_collar.json deleted file mode 100644 index a8505e9d8ea..00000000000 --- a/data/mods/Aftershock/items/armor/civilian_blue_collar.json +++ /dev/null @@ -1,168 +0,0 @@ -[ - { - "id": "afs_hi_vis_jacket", - "repairs_like": "jacket_windbreaker", - "type": "ARMOR", - "copy-from": "jacket_windbreaker", - "looks_like": "jacket_windbreaker", - "name": { "str": "hi-vis jacket" }, - "description": "Glowing orange and very visible indeed.", - "color": "red", - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "max_contains_volume": "750 ml", - "max_contains_weight": "2 kg", - "max_item_length": "20 cm", - "moves": 80 - }, - { - "pocket_type": "CONTAINER", - "max_contains_volume": "750 ml", - "max_contains_weight": "2 kg", - "max_item_length": "20 cm", - "moves": 80 - }, - { - "pocket_type": "CONTAINER", - "max_contains_volume": "750 ml", - "max_contains_weight": "2 kg", - "max_item_length": "20 cm", - "moves": 80 - }, - { - "pocket_type": "CONTAINER", - "max_contains_volume": "750 ml", - "max_contains_weight": "2 kg", - "max_item_length": "20 cm", - "moves": 80 - } - ] - }, - { - "id": "afs_hi_vis_vest", - "repairs_like": "vest", - "type": "ARMOR", - "copy-from": "vest", - "looks_like": "vest", - "name": { "str": "hi-vis vest" }, - "description": "A bright orange winter vest with several front facing pockets. Not even close to warm enough.", - "material": [ "cotton", "plastic" ], - "warmth": 70, - "material_thickness": 2, - "color": "red" - }, - { - "id": "afs_company_jacket", - "repairs_like": "jacket_windbreaker", - "type": "ARMOR", - "copy-from": "jacket_windbreaker", - "looks_like": "jacket_windbreaker", - "name": { "str": "company jacket" }, - "description": "A synthetic jacket adorned with the logos and colors of some interstellar corporation. Impermeable, but not very warm.", - "color": "blue" - }, - { - "id": "afs_supervisor_jacket", - "repairs_like": "jacket_windbreaker", - "type": "ARMOR", - "copy-from": "jacket_windbreaker", - "looks_like": "jacket_windbreaker", - "name": { "str": "supervisor jacket" }, - "description": "A variant company jacket tailored to slightly recall a business suit, often issued to low level managers. Some might think it looks nicer, but it's just as cheaply made.", - "color": "blue" - }, - { - "id": "afs_work_tie", - "repairs_like": "tie_skinny", - "type": "ARMOR", - "copy-from": "tie_skinny", - "looks_like": "tie_skinny", - "name": { "str": "worker's tie" }, - "description": "Calling this thin strip of dark fabric a tie would do it a favour." - }, - { - "id": "spacer_jumpsuit", - "repairs_like": "jumpsuit", - "type": "ARMOR", - "copy-from": "jumpsuit", - "looks_like": "jumpsuit", - "name": { "str": "crew jumpsuit" }, - "description": "A lightweight cloth jumpsuit adorned with the faded corporate regalia of some freight hauling association or another. This one is a standard design favored by spacers, with ample, easy access pockets.", - "color": "brown" - }, - { - "id": "spacer_cap", - "repairs_like": "hat_cotton", - "type": "ARMOR", - "copy-from": "hat_cotton", - "material": [ "plastic", "cotton" ], - "looks_like": "powered_earmuffs", - "flags": [ "OVERSIZE", "BELTED", "ALLOWS_NATURAL_ATTACKS", "PARTIAL_DEAF" ], - "name": { "str": "communications cap" }, - "description": "A padded cotton cap built around an augmented reality headset. During normal operation it would provide visual information about a ship subsystems and a communications link with the rest of the crew, but severed from a spaceship, only their hearing protection function retains any utility.", - "armor": [ - { "covers": [ "eyes" ], "rigid_layer_only": true, "coverage": 33, "encumbrance": 0 }, - { "covers": [ "head" ], "coverage": 100, "encumbrance": 2 } - ], - "color": "brown" - }, - { - "id": "afs_herc_rig", - "type": "ARMOR", - "name": { "str": "HERC rig" }, - "description": "A lightweight steel-reinforced tool carrier. Keeps your tools safe and about in zero-g, Mars, the bottom of the Pacific, or other generally inhospitable environments. It has several deep pockets, and two mounting points for pressurized canisters or other large magazines.", - "weight": "600 g", - "volume": "10 L", - "looks_like": "tacvest", - "price": 7400, - "price_postapoc": 5000, - "material": [ "steel", "plastic" ], - "symbol": "[", - "color": "dark_gray", - "material_thickness": 2, - "use_action": { "type": "holster", "holster_prompt": "Stash ammo", "holster_msg": "You stash your %s." }, - "pocket_data": [ - { - "max_contains_volume": "2 L", - "max_contains_weight": "6 kg", - "max_item_length": "90 cm", - "moves": 40, - "flag_restriction": [ "BELT_CLIP" ], - "rigid": true, - "holster": true - }, - { - "max_contains_volume": "2 L", - "max_contains_weight": "6 kg", - "max_item_length": "90 cm", - "moves": 40, - "flag_restriction": [ "BELT_CLIP" ], - "rigid": true, - "holster": true - }, - { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 60 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 60 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 60 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "2 L", "max_contains_weight": "5 kg", "moves": 150 }, - { - "pocket_type": "CONTAINER", - "min_item_volume": "2 L", - "max_contains_volume": "5 L", - "max_contains_weight": "30 kg", - "flag_restriction": [ "MAG_BULKY" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "min_item_volume": "2 L", - "max_contains_volume": "5 L", - "max_contains_weight": "30 kg", - "flag_restriction": [ "MAG_BULKY" ], - "moves": 60 - } - ], - "flags": [ "WATER_FRIENDLY", "BELTED" ], - "armor": [ { "encumbrance": [ 2, 15 ], "coverage": 20, "covers": [ "torso" ] } ] - } -] diff --git a/data/mods/Aftershock/items/armor/cyberpunk.json b/data/mods/Aftershock/items/armor/cyberpunk.json deleted file mode 100644 index 2b34e97b3ac..00000000000 --- a/data/mods/Aftershock/items/armor/cyberpunk.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "id": "afs_transparent_coat", - "repairs_like": "coat_rain", - "type": "ARMOR", - "copy-from": "coat_rain", - "looks_like": "coat_rain", - "name": { "str": "transparent rain coat" }, - "description": "A mostly transparent raincoat with no pockets. Essential urban wear.", - "color": "white", - "material_thickness": 0.3, - "pocket_data": [ ] - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_ammo.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_ammo.json deleted file mode 100644 index 205ac6ee719..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_ammo.json +++ /dev/null @@ -1,21 +0,0 @@ -[ - { - "type": "ammunition_type", - "id": "exo_connector", - "name": "exosuit interface fitting", - "default": "exo_connector" - }, - { - "id": "mining_rod", - "copy-from": "rebar_rail", - "type": "AMMO", - "name": { "str": "mining rod" }, - "description": "A surprisingly heavy rod with a tungsten core, this looks like it could pierce a tank. When fired from a mining rod launcher, it will briefly map out the area surrounding the impact.", - "material": [ "carbide", "superalloy" ], - "ammo_type": "metal_rail", - "color": "light_gray", - "dispersion": 0, - "effects": [ "NEVER_MISFIRES", "NON_FOULING", "SEISMIC_MAPPING" ], - "damage": { "damage_type": "bullet", "amount": 80, "armor_penetration": 30 } - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_components.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_components.json deleted file mode 100644 index dfecb65f190..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_components.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "id": "exo_connector", - "type": "AMMO", - "category": "exosuit", - "name": { "str": "exosuit interface fitting" }, - "description": "A small connector used in the construction of exosuit plating and modules, these allow the exosuit to provide power and transfer data. Larger items will require additional fittings to produce.", - "weight": "10 g", - "volume": "250 ml", - "price": 1000, - "ammo_type": "exo_connector", - "material": [ "nanoprinted_alloy", "copper", "plastic" ], - "symbol": "#", - "color": "dark_gray" - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_frame.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_frame.json deleted file mode 100644 index d2fd870c0a8..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_frame.json +++ /dev/null @@ -1,384 +0,0 @@ -[ - { - "id": "modular_exosuit", - "type": "TOOL_ARMOR", - "name": { "str": "exosuit frame" }, - "description": "This is a standard exosuit frame. Designed to be modular, it can accept a variety of power supplies, defensive and offensive systems, and utility tools. Slots exist for the head, torso, power supply, back, arms, and legs.", - "weight": "45 kg", - "volume": "140 L", - "material": [ "titanium" ], - "power_armor": true, - "symbol": "T", - "looks_like": "power_armor_basic", - "color": "light_gray", - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "name": "Exosuit underlayer", - "description": "A series of connections for an underlayer.", - "ablative": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "5 L", - "max_contains_weight": "5 kg", - "flag_restriction": [ "EXO_UNDERLAYER" ], - "moves": 200 - }, - { - "pocket_type": "CONTAINER", - "name": "Helmet compartment (Plate)", - "description": "This is a mounting point for helmet plating.", - "ablative": true, - "rigid": true, - "holster": true, - "max_contains_volume": "2 L", - "max_contains_weight": "5 kg", - "flag_restriction": [ "EXO_HELMET_PLATE" ], - "moves": 120 - }, - { - "pocket_type": "CONTAINER", - "name": "Helmet hardpoint 1", - "description": "This is a series of mounts for helmet equipment.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "250 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_HELMET_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Helmet hardpoint 2", - "description": "This is a series of mounts for helmet equipment.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "250 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_HELMET_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Helmet hardpoint 3", - "description": "This is a series of mounts for helmet equipment.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "250 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_HELMET_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Helmet hardpoint 4", - "description": "This is a series of mounts for helmet equipment.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "250 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_HELMET_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Torso compartment (Plate)", - "description": "This is a mounting point for torso armor.", - "ablative": true, - "rigid": true, - "holster": true, - "max_contains_volume": "15 L", - "max_contains_weight": "37500 g", - "flag_restriction": [ "EXO_TORSO_PLATE" ], - "moves": 120 - }, - { - "pocket_type": "CONTAINER", - "name": "Torso large hardpoint 1", - "description": "This is a mount for storing items in the torso.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "10 L", - "max_contains_weight": "10 kg", - "flag_restriction": [ "EXO_LARGE_GADGET", "EXO_MEDIUM_GADGET", "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Torso large hardpoint 2", - "description": "This is a mount for storing items in the torso.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "10 L", - "max_contains_weight": "10 kg", - "flag_restriction": [ "EXO_LARGE_GADGET", "EXO_MEDIUM_GADGET", "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Torso small hardpoint 1", - "description": "This is a mount for storing items in the torso.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "500 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Torso small hardpoint 2", - "description": "This is a mount for storing items in the torso.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "500 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "PSU compartment", - "description": "This is a mounting point for power supply units and large modules.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "25 L", - "max_contains_weight": "140 kg", - "flag_restriction": [ "EXO_PSU" ], - "moves": 500 - }, - { - "pocket_type": "CONTAINER", - "name": "Arm compartment (Plate)", - "description": "This is a mounting point for arm armor.", - "ablative": true, - "rigid": true, - "holster": true, - "max_contains_volume": "12 L", - "max_contains_weight": "80 kg", - "flag_restriction": [ "EXO_ARM_PLATE" ], - "moves": 120 - }, - { - "pocket_type": "CONTAINER", - "name": "Arm medium hardpoint 1", - "description": "This is a mount for storing items on the arms.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "2500 ml", - "max_contains_weight": "5 kg", - "flag_restriction": [ "EXO_MEDIUM_GADGET", "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Arm medium hardpoint 2", - "description": "This is a mount for storing items on the arms.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "2500 ml", - "max_contains_weight": "5 kg", - "flag_restriction": [ "EXO_MEDIUM_GADGET", "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Arm small hardpoint 1", - "description": "This is a mount for storing items on the arms.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "500 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Arm small hardpoint 2", - "description": "This is a mount for storing items on the arms.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "500 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Leg compartment (Plate)", - "description": "This is a mounting point for leg armor.", - "ablative": true, - "rigid": true, - "holster": true, - "max_contains_volume": "12 L", - "max_contains_weight": "80 kg", - "flag_restriction": [ "EXO_LEG_PLATE" ], - "moves": 120 - }, - { - "pocket_type": "CONTAINER", - "name": "Leg medium hardpoint 1", - "description": "This is a mount for storing items on the legs.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "2500 ml", - "max_contains_weight": "5 kg", - "flag_restriction": [ "EXO_MEDIUM_GADGET", "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Leg medium hardpoint 2", - "description": "This is a mount for storing items on the legs.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "2500 ml", - "max_contains_weight": "5 kg", - "flag_restriction": [ "EXO_MEDIUM_GADGET", "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Leg small hardpoint 1", - "description": "This is a mount for storing items on the legs.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "500 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_SMALL_GADGET" ], - "moves": 60 - }, - { - "pocket_type": "CONTAINER", - "name": "Leg small hardpoint 2", - "description": "This is a mount for storing items on the legs.", - "rigid": true, - "holster": true, - "inherits_flags": true, - "max_contains_volume": "500 ml", - "max_contains_weight": "500 g", - "flag_restriction": [ "EXO_SMALL_GADGET" ], - "moves": 60 - } - ], - "armor": [ - { - "material": [ - { "type": "plastic", "covered_by_mat": 80, "thickness": 2 }, - { "type": "rubber", "covered_by_mat": 20, "thickness": 2 }, - { "type": "lvl4ballisticglass", "covered_by_mat": 100, "thickness": 2 } - ], - "covers": [ "eyes" ], - "coverage": 100, - "encumbrance": 100, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "titanium", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "head", "mouth", "torso", "arm_l", "arm_r", "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 40, - "encumbrance": 20, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "titanium", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 40, - "encumbrance": 20 - } - ], - "ammo": "battery", - "flags": [ "USE_UPS", "STURDY", "WATERPROOF", "ELECTRIC_IMMUNE", "COMBAT_TOGGLEABLE", "OUTER", "MUNDANE", "DEAF" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "values": [ - { "value": "STRENGTH", "add": 10 }, - { "value": "CLIMATE_CONTROL_HEAT", "add": 50 }, - { "value": "CLIMATE_CONTROL_CHILL", "add": 50 } - ] - } - ] - }, - "use_action": [ - { - "target": "modular_exosuit_on", - "msg": "The %s engages.", - "active": true, - "need_charges": 1, - "need_charges_msg": "The suit does not have enough charge.", - "type": "transform" - }, - "MANAGE_EXOSUIT" - ] - }, - { - "id": "modular_exosuit_on", - "copy-from": "modular_exosuit", - "repairs_like": "modular_exosuit", - "looks_like": "power_armor_light", - "type": "TOOL_ARMOR", - "name": { "str": "exosuit frame (on)", "str_pl": "exosuit frames (on)" }, - "description": "This is a standard exosuit frame. Designed to be modular, it can accept a variety of power supplies, defensive and offensive systems, and utility tools. Slots exist for the torso, back, arms, and legs. It is turned on and continually drawing power. Use it to turn it off.", - "flags": [ - "USE_UPS", - "STURDY", - "WATERPROOF", - "ELECTRIC_IMMUNE", - "COMBAT_TOGGLEABLE", - "OUTER", - "PARTIAL_DEAF", - "SUN_GLASSES", - "FLASH_PROTECTION" - ], - "weight_capacity_bonus": "20 kg", - "relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "STRENGTH", "add": 10 } ] } ] }, - "power_draw": "6173 mW", - "revert_to": "modular_exosuit", - "use_action": [ { "type": "transform", "menu_text": "Turn off", "msg": "The %s disengages.", "target": "modular_exosuit" } ], - "armor": [ - { - "material": [ - { "type": "plastic", "covered_by_mat": 80, "thickness": 2 }, - { "type": "rubber", "covered_by_mat": 20, "thickness": 2 }, - { "type": "lvl4ballisticglass", "covered_by_mat": 100, "thickness": 2 } - ], - "covers": [ "eyes" ], - "coverage": 100, - "encumbrance": 5, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "titanium", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "head", "mouth", "torso", "arm_l", "arm_r", "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 40, - "encumbrance": 5, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "titanium", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 40, - "encumbrance": 5 - } - ] - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_guide.md b/data/mods/Aftershock/items/armor/exosuit/exosuit_guide.md deleted file mode 100644 index d12d076b3af..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_guide.md +++ /dev/null @@ -1,135 +0,0 @@ -# Exosuit Guide - -# Getting started - -The exosuit is multirole powered exoskeleton. Like other exoskeletons, it is worn and activated to provide a bonus to the pilot's strength. - -On it's own, the frame is nothing more than that, a frame. Operation requires a power supply, of which there are several options that can be mounted on the frame. These range from large battery packs to compact ICE generators. - -Various types of armor plate can be attached to the frame at the head, torso, arms, and legs. An additional armor plate can be installed on the large power supplies, protecting them from damage. - -Modules are equipment that enhance the exosuit in various ways. Some are passive, others draw (or provide) power, some are utility tools, others are powerful combat gear. - -All of this is managed in the exosuit menu, by 'a'ctivating the item in your inventory. Two options will appear: 'Manage exosuit modules' or 'Turn on'/'Turn off'. - -### Background -### Frame -The frame of the exosuit is a relatively simple design, easy to manufacture. A titanium frame lined with artificial muscles, studded with connection points allowing quick installation and swapping of plating and modules without specialized equipment. A helmet can be attached to the frame, and the weight is supported by the frame without restricting the pilot's field of view. - -### Underlayer -These are comfortable jumpsuits specially designed to integrate with the frame. Underlayers are not required for operation, but prevent accidental injury as the frame moves. Specialized undersuits are built for various environments or combat. - -### PSU -Exosuits typically use a single large power supply unit, attached to the back. Auxiliary batteries can be attached as well across the frame, extending the runtime. - -| Name | Capacity | Fuel | Loaded Weight | Volume | Notes -| --- | --- | --- | --- | --- | --- -| Battery PSU | 40000 | Battery | 15 kg | 20 L | Standard battery unit -| ICE PSU | 10000 | Gasoline | 20 kg | 25 L | Only runs when needed -| Multifuel PSU | 5000 | Multiple | 25 kg | 25 L | Burns a variety of liquid fuels -| ASRG PSU | 10000 | Unlimited | 50 kg | 25 L | Provides unlimited power at a slow trickle - - -### Plating -Each plating has a minimum weight of 500 g to represent the connection points. The steel and plastic are based on 6mm thickness, while the VCC is 4mm thick to keep weight manageable. Exosuits can accept a wide range of plating. Plastic, steel, and vacuum-cast carbide are common. Improvised armor has been found on frontiers and in the underworld. The plates are rounded, using a ball-and-joint system somewhat resembling a hard diving or EVA suit. - -| Plating | Weight -| --- | --- -| Plastic | 11.01 kg -| Tempered Steel | 44.05 kg -| Vacuum-cast Carbide | 65.41 kg - -### Modules -A variety of modules are available, ranging from sensor packages to batteries to load-bearing modules to jetpacks. These are built in a swappable black box configuration, requiring only that the module be mounted on the suit's connection points. - -Modules come in Small, Medium, Large, Helmet, and PSU. The helmet modules can only be mounted in the exosuit helmet, and the PSU has a unique slot off of the torso. Modules cannot exceed the volume or weight of the module class. Small and medium modules can fit into larger module slots. - -# Guidelines for module capacity -For reference when creating new modules. It is assumed that all modules are black-box modules, meaning that they only need to have the appropriate connectors to interface with the frame. -| Module Class | Volume | Weight -| --- | --- | --- -| Large | 10 L | 10 kg -| Medium | 2.5 L | 5 kg -| Small | 0.5 L | 0.5 kg -| Helmet | 0.25 L | 0.5 kg -| PSU | 25 L | 140 kg - -# Slot locations -Each location has limited slots for modules. -| Location | Large | Medium | Small | Helmet | PSU -| --- | --- | --- | --- | --- | --- -| Helmet | --- | --- | --- | 4 | --- -| Torso | 2 | --- | 2 | --- | --- -| Arm | --- | 2 | 2 | --- | --- -| Leg | --- | 2 | 2 | --- | --- -| PSU | --- | --- | --- | --- | 1 - -# General Modules -General purpose utility modules -| Module | Class | Power Draw | Weight | Description -| --- | --- | --- | --- | --- -| Jetpack | Large | --- | 10 kg | An ammonia-fueled jetpack provides a dash across terrain. -| Aux Battery | Medium | Battery | 5 kg | Stores an additional 6000 battery. -| Support | Medium | 1500 | 5 kg | Adds an additional 30 kg of carry weight while active. -| Air Supply | Medium | --- | 2 kg | A regenerating oxygen supply, activates in emergencies. -| Climb Assist | Medium | --- | 5 kg | Allows the user to climb walls. -| Forcefield | Medium | 5000 | 5 kg | Toggles between 25 bash/cut or 40 ballistic/pierce. -| Collapsed Axe | Medium | --- | 3500 g | Activate to extend into a boarding axe. -| Small Aux | Small | Battery | 500 g | Stores an additional 2500 battery. -| Small Support | Small | 1000 | 500 g | Adds an additional 10 kg of carry weight while active. -| Mounted Lamp | Small | 1000/2000 | 500 g | A sturdy lamp with a low and high setting. -| Recoil Control | Small | 2000 | 500 g | Reduces weapon dispersion while active. -| Med Injector | Small | --- | 500 g | Injects RA21E to treat injuries. -| Zoom Lenses | Helmet | --- | 500 g | Corrects vision and provides optical zoom. -| Imager | Helmet | 50 per use | 500 g | As the handheld tool, sees through walls. -| AR Research | Helmet | 250 | 500 g | Adds 15 learning focus while active. - -# Exosuit Ranged Weapons -Purpose built ranged weapons -| Ranged Weapon | Power Source | Weight | Description -| --- | --- | --- | --- -| Heavy Flamethrower | Flammable Liquid | 7300 g | A large flamethrower with long range. -| Sonic Cannon | Power Cartridge | 6000 g | Deals a large amount of bash damage in a cone. -| Microwave Cannon | Power Cartridge | 7500 g | Deals a variable amount of pure damage. -| Electrolaser | Power Cartridge | 9900 g | A laser followed by a massive energy discharge. - -# Exosult Melee Weapons -Purpose built or improvised melee weapons -| Melee Weapon | Power Source | Weight | Description -| --- | --- | --- | --- -| Boarding Axe | --- | 3500 g | An oversized axe. Collapses into a medium module. -| Scrap Axe | --- | 4250 g | An oversized axe. Made from scraps. -| Heavy Drill | Battery | 45 kg | A massive drill. Activate to really do some damage. -| Exosuit Claw | --- | 3 kg | Powerful hydraulic gauntlets tipped with claws. -| Plasma Torch | Plasma | 8 kg | A large plasma torch with a devastating short range attack. -| Power Cutter | Liquid Fuel | 10 kg | Cuts through just about anything. - -# Exosuit Storage Modules -Assorted storage options -| Storage Module | Class | Volume Cap | Weight Cap | Weight | Description -| --- |--- | --- | --- | --- | --- -| Rifle Storage | Large | 9 L | 10 kg | 500 g | As item Back Holster. -| Large Ammo Pouch | Large | Multiple | Multiple | 1750 g | As item Tac Vest. -| Storage Pack | Large | Multiple | Multiple | 2250 g | As item Large Tactical Backpack. -| Melee Storage | Medium | 3750 ml | 5 kg | 500 g | As item Back Scabbard. -| Medium Pouch | Medium | 2500 ml | 5 kg | 275 g | As item Fanny Pack. -| Small Ammo Pouch | Medium | 2 L | 4 kg | 1050 g | As item Drop Leg Pouches. -| Small Pouch | Small | 1500 ml | 5 kg | 125 g | As item Leather Pouch. -| Quickdraw Holster | Medium | 1500 ml | 5 kg | 500 g | Assisted draw holster. -| Quickdraw Sheath | Medium | 1500 ml | 5 kg | 500 g | Assisted draw sheath. - -### Operation -The basic operation is based on the frame mirroring the pilot's motions. This works well for movement, though fine manipulation takes practice as pilots must adapt to the suit's feedback. Once certified, a pilot receives additional training in their field, learning to use their specialized equipment. The exosuit is easily outfitted for hazardous environments ranging from frozen tundra to burning deserts, from underwater to orbit. - -### Repairs -The frame itself is somewhat difficulty to repair due to the complex components and the titanium used. -Plating (aside from carbide) can be field repaired as long as the plate has not been completely destroyed. Destroyed plates can have their connectors salvaged and used to create new plates with the right equipment. Modules are complicated electronics packed into very tight containers, making repairs extremely difficult. Specialized toolkits are issued for each frame allowing field repairs, and powered gantries are available to support the suit for more intensive repairs while recharging. -See Exosuit Repair Kit, Exosuit Maintenance Gantry - - -# Balance -### Power Consumption -The initial power draw for the frame is based on the Aftershock suit operation time, 45 hours for the frame alone. Adding plating and modules increases the weight, requiring power hungry support modules for all but the strongest pilots. With the frame, helmet, battery PSU and carbide plating, the entire suit weighs just over 125 kg, before any additional equipment is added. For a default character, this means they would need several support modules just to move, and the minimum number would cut the runtime down to 21 hours. Further modules add additional weight and potentially power draw. - -### Inspirations -BattleTech, Beam Saber, Jovian Chronicles, Silent Storm, Fallout, Patlabor. \ No newline at end of file diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_melee.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_melee.json deleted file mode 100644 index 6ce31711c46..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_melee.json +++ /dev/null @@ -1,247 +0,0 @@ -[ - { - "id": "boarding_axe", - "type": "GENERIC", - "symbol": "/", - "color": "light_gray", - "name": "boarding axe", - "ascii_picture": "halberd", - "description": "This is a sturdy axe with a pick opposite the blade. A composite titanium/Kevlar handle provides a sturdy grip that protects against electrical shocks and high temperatures. Designed for use by soldiers wearing strength-enhancing exosuits, it's quite heavy. Activate it to fold it into a compact module.", - "weight": "3500 g", - "volume": "2750 ml", - "longest_side": "120 cm", - "bashing": 30, - "cutting": 45, - "techniques": [ "WBLOCK_2", "BRUTAL", "SWEEP" ], - "qualities": [ [ "AXE", 2 ], [ "PRY", 3 ], [ "BUTCHER", -30 ] ], - "to_hit": { "grip": "weapon", "length": "long", "surface": "line", "balance": "uneven" }, - "material": [ "qt_steel", "titanium", "kevlar" ], - "weapon_category": [ "HOOKING_WEAPONRY", "GREAT_AXES" ], - "flags": [ "DURABLE_MELEE", "NONCONDUCTIVE", "SHEATH_AXE", "BELT_CLIP" ], - "use_action": [ - { - "menu_text": "Collapse", - "type": "transform", - "target": "collapsed_boarding_axe", - "msg": "You fold the axe in on itself." - }, - "CROWBAR" - ], - "category": "weapons" - }, - { - "id": "scrap_axe", - "type": "GENERIC", - "symbol": "/", - "color": "light_gray", - "name": "makeshift boarding axe", - "ascii_picture": "halberd", - "description": "This is an oversized axe made from scraps of salvaged metal. While not as versatile or durable as the boarding axe, it still packs a punch.", - "weight": "4250 g", - "volume": "2750 ml", - "longest_side": "120 cm", - "bashing": 30, - "cutting": 35, - "techniques": [ "WBLOCK_1", "BRUTAL", "SWEEP" ], - "qualities": [ [ "AXE", 2 ], [ "BUTCHER", -30 ] ], - "to_hit": { "grip": "solid", "length": "long", "surface": "line", "balance": "uneven" }, - "material": [ "budget_steel", "rubber" ], - "weapon_category": [ "HOOKING_WEAPONRY", "GREAT_AXES" ], - "flags": [ "NONCONDUCTIVE", "SHEATH_AXE", "BELT_CLIP" ], - "category": "weapons" - }, - { - "id": "heavy_drill", - "type": "TOOL_ARMOR", - "symbol": "=", - "color": "yellow", - "name": "heavy mining drill", - "description": "This is a portable roadheader, designed to chew through the toughest rock with three carbide-tipped mining heads. Heavy cables run from the module to a handheld trigger mechanism. Currently inactive, it still makes a powerful blunt weapon.", - "weight": "45 kg", - "volume": "6 L", - "longest_side": "90 cm", - "bashing": 50, - "cutting": 5, - "sided": true, - "techniques": [ "WBLOCK_2", "BRUTAL", "WIDE", "SWEEP" ], - "qualities": [ [ "HAMMER", 2 ], [ "DIG", 1 ] ], - "to_hit": { "grip": "weapon", "length": "long", "surface": "any", "balance": "clumsy" }, - "material": [ "qt_steel", "carbide" ], - "weapon_category": [ "MACES", "GREAT_HAMMERS" ], - "flags": [ "NONCONDUCTIVE", "DURABLE_MELEE", "REACH_ATTACK", "USE_UPS", "EXO_LARGE_GADGET" ], - "category": "weapons", - "use_action": { - "type": "transform", - "msg": "You activate the drill's motor.", - "target": "heavy_drill_on", - "active": true, - "need_charges": 1, - "need_charges_msg": "There is not enough charge to activate the drill." - }, - "armor": [ - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 10 }, - { "type": "carbide", "covered_by_mat": 15, "thickness": 5 } - ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 20 - } - ] - }, - { - "id": "heavy_drill_on", - "type": "TOOL_ARMOR", - "copy-from": "heavy_drill", - "name": { "str": "heavy mining drill (on)", "str_pl": "heavy mining drills (on)" }, - "description": "This is a portable roadheader, designed to chew through the toughest rock. Currently active, the drill heads are a blur.", - "bashing": 50, - "cutting": 25, - "qualities": [ [ "HAMMER", 1 ], [ "DIG", 3 ] ], - "extend": { "flags": [ "POWERED", "EXO_LARGE_GADGET" ] }, - "to_hit": { "grip": "weapon", "length": "long", "surface": "every", "balance": "clumsy" }, - "power_draw": "1500 mW", - "revert_to": "heavy_drill", - "use_action": { "ammo_scale": 0, "target": "heavy_drill", "msg": "You deactivate the drill.", "type": "transform" } - }, - { - "id": "exosuit_claw", - "type": "ARMOR", - "name": { "str_sp": "exosuit claws" }, - "description": "A pair of oversized and articulated hydraulic gauntlets with fingertips ending in cruel talons.", - "weight": "3 kg", - "volume": "300 ml", - "longest_side": "50 cm", - "price": 1100, - "price_postapoc": 250, - "bashing": 50, - "cutting": 10, - "to_hit": { "grip": "weapon", "length": "hand", "surface": "any", "balance": "neutral" }, - "material": [ "qt_steel" ], - "symbol": "[", - "color": "light_gray", - "power_armor": true, - "flags": [ "WATER_FRIENDLY", "DURABLE_MELEE", "OVERSIZE", "OUTER", "EXO_MEDIUM_GADGET" ], - "armor": [ - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 2 }, - { "type": "superalloy", "covered_by_mat": 25, "thickness": 1.5 } - ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "exosuit_plasma_torch", - "type": "TOOL_ARMOR", - "name": { "str": "392-UASTA plasma torch", "str_pl": "392-UASTA plasma torches" }, - "description": "One of the many versions of UASTA certified plasma torches, essentially a civilian plasma railgun used to deliver focused waves of plasma for precision welding or metal cutting. This is a larger, more powerful model meant to be used by an exosuit for heavy engineering tasks. Heavy cables run from the module to a handheld trigger mechanism.", - "weight": "8 kg", - "volume": "6500 ml", - "longest_side": "80 cm", - "bashing": 50, - "cutting": 10, - "to_hit": { "grip": "weapon", "length": "short", "surface": "point", "balance": "good" }, - "material": [ "qt_steel", "ceramic" ], - "symbol": ";", - "color": "red", - "ammo": [ "afs_shydrogen" ], - "charges_per_use": 1, - "use_action": [ { "type": "cast_spell", "spell_id": "exo_plasmacut", "no_fail": true, "level": 20 }, "OXYTORCH" ], - "qualities": [ [ "WELD", 3 ] ], - "flags": [ "ALLOWS_REMOTE_USE", "CANT_WEAR", "EXO_LARGE_GADGET", "FRAGILE_MELEE" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "magazine_well": "120 ml", - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_40g_plasma_civ", "afs_4g_plasma" ] - } - ], - "armor": [ - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 2 }, - { "type": "superalloy", "covered_by_mat": 25, "thickness": 1.5 } - ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 15 - } - ] - }, - { - "id": "exosuit_power_cutter", - "type": "TOOL_ARMOR", - "name": { "str": "exosuit power cutter (off)", "str_pl": "exosuit power cutters (off)" }, - "description": "A huge, multi-fuel powered saw with a diamond blade, mounted on an exosuit. If it has fuel, it can be turned on to turn it into a powerful metal cutting tool. Heavy cables run from the module to a handheld trigger mechanism.", - "weight": "10 kg", - "volume": "4 L", - "to_hit": { "grip": "weapon", "length": "short", "surface": "point", "balance": "good" }, - "bashing": 10, - "cutting": 5, - "material": [ "qt_steel", "diamond" ], - "symbol": "/", - "looks_like": "circsaw_off", - "color": "light_red", - "ammo": [ "gasoline", "diesel", "jp8", "avgas", "lamp_oil", "motor_oil", "propane", "conc_alcohol", "ammonia_liquid" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE", - "description": "This is a tank for fuel. Holds up to 1 liter.", - "rigid": true, - "watertight": true, - "airtight": true, - "ammo_restriction": { - "gasoline": 1000, - "diesel": 1000, - "jp8": 1000, - "avgas": 1000, - "lamp_oil": 1000, - "motor_oil": 1000, - "propane": 1000, - "conc_alcohol": 1000, - "ammonia_liquid": 1000 - } - } - ], - "charges_per_use": 1, - "use_action": { "target": "exosuit_power_cutter_on", "msg": "You rev up the power cutter!", "active": true, "type": "transform" }, - "flags": [ "ALWAYS_TWOHAND", "NONCONDUCTIVE", "EXO_LARGE_GADGET" ], - "armor": [ - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 2 }, - { "type": "diamond", "covered_by_mat": 5, "thickness": 1 } - ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 30 - } - ] - }, - { - "id": "exosuit_power_cutter_on", - "copy-from": "exosuit_power_cutter", - "type": "TOOL", - "name": { "str": "exosuit power cutter (on)", "str_pl": "exosuit power cutters (on)" }, - "description": "A huge, multi-fuel powered saw with a diamond blade, currently a whirling blur. It's consuming fuel and can be used as a fantastic tool for cutting metal. You can also use it as a terrifying weapon, if you're into that sort of thing.", - "cutting": 100, - "turns_per_charge": 5, - "revert_to": "exosuit_power_cutter", - "use_action": { - "target": "exosuit_power_cutter", - "msg": "Your power cutter falls quiet.", - "menu_text": "Turn off", - "type": "transform" - }, - "qualities": [ [ "CUT", 3 ], [ "SAW_M", 20 ], [ "SAW_M_FINE", 1 ], [ "BUTCHER", -80 ] ], - "extend": { "flags": [ "MESSY" ] } - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_modules.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_modules.json deleted file mode 100644 index 1c462288864..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_modules.json +++ /dev/null @@ -1,697 +0,0 @@ -[ - { - "id": "exo_back_battery_rechargable", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit power supply unit" }, - "description": "Designed to attach to an exosuit's back, this is a large rechargable battery with an integrated UPS.", - "weight": "15 kg", - "volume": "20 L", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "ammo": [ "battery" ], - "flags": [ "FRAGILE", "CANT_WEAR", "NO_UNLOAD", "NO_RELOAD", "RECHARGE", "WATERPROOF", "IS_UPS", "EXO_PSU", "ONLY_ONE" ], - "armor": [ { "encumbrance": 0, "coverage": 20, "covers": [ "torso" ] } ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 40000 } } ] - }, - { - "id": "exo_back_gasoline", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit gasoline ICE power supply", "str_pl": "exosuit gasoline ICE power supplies" }, - "description": "Designed to attach to an exosuit's back, this is an internal combustion engine generator with an integrated UPS, fueled by gasoline.", - "weight": "20 kg", - "volume": "25 L", - "material": [ "qt_steel", "plastic" ], - "symbol": "#", - "looks_like": "1cyl_combustion", - "color": "dark_gray", - "ammo": "gasoline", - "flags": [ "FRAGILE", "CANT_WEAR", "WATERPROOF", "IS_UPS", "EXO_PSU", "ONLY_ONE" ], - "armor": [ { "encumbrance": 0, "coverage": 40, "covers": [ "torso" ] } ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE", - "description": "This is a tank for gasoline. Holds up to 10 liters.", - "rigid": true, - "watertight": true, - "ammo_restriction": { "gasoline": 10000 } - } - ] - }, - { - "id": "exo_back_fuelcell", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit turbine power supply", "str_pl": "exosuit turbine power supplies" }, - "description": "Designed to attach to an exosuit's back, this is an adaptive gas turbine generator with an integrated UPS, capable of using nearly any fuel type.", - "weight": "25 kg", - "volume": "25 L", - "material": [ "qt_steel", "plastic" ], - "symbol": "#", - "looks_like": "1cyl_combustion", - "color": "dark_gray", - "ammo": [ "gasoline", "diesel", "jp8", "avgas", "lamp_oil", "motor_oil", "propane", "conc_alcohol", "ammonia_liquid" ], - "flags": [ "FRAGILE", "CANT_WEAR", "WATERPROOF", "IS_UPS", "EXO_PSU", "ONLY_ONE" ], - "armor": [ { "encumbrance": 0, "coverage": 40, "covers": [ "torso" ] } ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE", - "description": "This is a tank for fuel. Holds up to 5 liters.", - "rigid": true, - "watertight": true, - "airtight": true, - "ammo_restriction": { - "gasoline": 5000, - "diesel": 5000, - "jp8": 5000, - "avgas": 5000, - "lamp_oil": 5000, - "motor_oil": 5000, - "propane": 5000, - "conc_alcohol": 5000, - "ammonia_liquid": 5000 - } - } - ] - }, - { - "id": "exo_asrg", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit ASRG" }, - "description": "This is a prototype Compact Advanced Sterling Radioisotope Generator, intended to power an exosuit indefinitely. The layered shielding saves space but is quite heavy, and while labeled 'Compact', this only just fits on the exosuit frame. Due to the complexities of manufacturing, it cannot be repaired, only replaced.", - "weight": "50 kg", - "volume": "25 L", - "material": [ "qt_steel", "plastic", "graphene_weave", "nanoprinted_alloy" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "dark_gray", - "ammo": "battery", - "flags": [ - "FRAGILE", - "CANT_WEAR", - "NO_UNLOAD", - "NO_RELOAD", - "RECHARGE", - "WATERPROOF", - "IS_UPS", - "EXO_PSU", - "LEAK_DAM", - "RADIOACTIVE", - "NO_REPAIR" - ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 10000 } } ], - "relic_data": { "charge_info": { "regenerate_ammo": true, "recharge_type": "periodic", "time": "8 s" } } - }, - { - "id": "exo_aux_power", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit auxiliary battery", "str_pl": "exosuit auxiliary batteries" }, - "description": "This is a rechargeable auxiliary power unit that attaches to an exosuit hardpoint.", - "weight": "5 kg", - "volume": "2500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "ammo": [ "battery" ], - "flags": [ - "FRAGILE", - "CANT_WEAR", - "NO_UNLOAD", - "NO_RELOAD", - "RECHARGE", - "WATERPROOF", - "IS_UPS", - "EXO_MEDIUM_GADGET", - "ONLY_ONE" - ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 6000 } } ] - }, - { - "id": "exo_small_aux_power", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit small auxiliary battery", "str_pl": "exosuit small auxiliary batteries" }, - "description": "This is a small rechargeable auxiliary power unit that attaches to an exosuit hardpoint.", - "weight": "500 g", - "volume": "500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "ammo": [ "battery" ], - "flags": [ "FRAGILE", "CANT_WEAR", "NO_UNLOAD", "NO_RELOAD", "RECHARGE", "WATERPROOF", "IS_UPS", "EXO_SMALL_GADGET" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 2500 } } ] - }, - { - "id": "exo_carry", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit load support module (off)", "str_pl": "exosuit load support modules (off)" }, - "description": "This module significantly increases the exosuit's weight bearing at the cost of increased power consumption.", - "weight": "5 kg", - "volume": "2500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "ammo": [ "battery" ], - "flags": [ "FRAGILE", "CANT_WEAR", "WATERPROOF", "USE_UPS", "EXO_MEDIUM_GADGET", "ONLY_ONE" ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "CARRY_WEIGHT", "add": 20000 } ] } ] - }, - "use_action": { - "target": "exo_carry_on", - "msg": "The %s engages.", - "menu_text": "Turn on module", - "active": true, - "need_charges": 5, - "need_charges_msg": "There is not enough charge to activate the module.", - "type": "transform" - } - }, - { - "id": "exo_carry_on", - "type": "TOOL_ARMOR", - "copy-from": "exo_carry", - "name": { "str": "exosuit load support module (on)", "str_pl": "exosuit load support modules (on)" }, - "description": "This module significantly increases the exosuit's weight bearing at the cost of increased power consumption. It is turned on and continually drawing power. Use it to turn it off.", - "flags": [ "FRAGILE", "CANT_WEAR", "WATERPROOF", "USE_UPS", "EXO_MEDIUM_GADGET", "ONLY_ONE" ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "CARRY_WEIGHT", "add": 20000 } ] } ] - }, - "power_draw": "1 W", - "revert_to": "exo_carry", - "use_action": { - "ammo_scale": 0, - "target": "exo_carry", - "msg": "You deactivate the module.", - "menu_text": "Turn off module", - "type": "transform" - } - }, - { - "id": "exo_small_carry", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit small load support module (off)", "str_pl": "exosuit small load support modules (off)" }, - "description": "This module increases the exosuit's weight bearing at the cost of increased power consumption.", - "weight": "500 g", - "volume": "500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "ammo": [ "battery" ], - "flags": [ "FRAGILE", "CANT_WEAR", "WATERPROOF", "USE_UPS", "EXO_SMALL_GADGET" ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "CARRY_WEIGHT", "add": 10000 } ] } ] - }, - "use_action": { - "target": "exo_small_carry_on", - "msg": "The %s engages.", - "menu_text": "Turn on module", - "active": true, - "need_charges": 5, - "need_charges_msg": "There is not enough charge to activate the module.", - "type": "transform" - } - }, - { - "id": "exo_small_carry_on", - "type": "TOOL_ARMOR", - "copy-from": "exo_small_carry", - "name": { "str": "exosuit small load support module (on)", "str_pl": "exosuit small load support modules (on)" }, - "description": "This module increases the exosuit's weight bearing at the cost of increased power consumption. It is turned on and continually drawing power. Use it to turn it off.", - "flags": [ "FRAGILE", "CANT_WEAR", "WATERPROOF", "USE_UPS", "EXO_SMALL_GADGET" ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "CARRY_WEIGHT", "add": 10000 } ] } ] - }, - "power_draw": "500 mW", - "revert_to": "exo_small_carry", - "use_action": { - "ammo_scale": 0, - "target": "exo_small_carry", - "msg": "You deactivate the module.", - "menu_text": "Turn off module", - "type": "transform" - } - }, - { - "id": "exo_lense_module", - "type": "TOOL", - "name": { "str": "exosuit multi lense zoom module" }, - "description": "A series of strangely shaped hexagonal lenses that flutter about inside your helmet. As the lenses shift things around you stay perfectly in focus no matter your eyesight or distance. It can be mounted to an exosuit helmet.", - "weight": "500 g", - "volume": "250 ml", - "price": "10 kUSD", - "to_hit": -2, - "bashing": 6, - "material": [ "lvl4ballisticglass", "qt_steel" ], - "symbol": "(", - "color": "yellow", - "flags": [ "CANT_WEAR", "FIX_NEARSIGHT", "FIX_FARSIGHT", "ZOOM", "EXO_HELMET_GADGET" ] - }, - { - "id": "exo_flashlight", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "mounted lamp (off)", "str_pl": "mounted lamps (off)" }, - "description": "This is a light that can be secured to an exosuit hardpoint. It has two levels of brightness.", - "weight": "500 g", - "volume": "500 ml", - "material": [ "qt_steel", "plastic" ], - "symbol": "o", - "color": "white", - "charges_per_use": 1, - "ammo": [ "battery" ], - "flags": [ "USE_UPS", "CANT_WEAR", "EXO_SMALL_GADGET" ], - "use_action": { - "type": "transform", - "msg": "You turn the lamp on low.", - "target": "exo_flashlight_low", - "active": true, - "need_charges": 1, - "need_charges_msg": "There is not enough charge to activate the module." - } - }, - { - "id": "exo_flashlight_low", - "copy-from": "exo_flashlight", - "type": "TOOL", - "name": { "str": "mounted lamp (low)", "str_pl": "mounted lamps (low)" }, - "power_draw": "1 W", - "revert_to": "exo_flashlight", - "use_action": { - "ammo_scale": 0, - "menu_text": "Turn to high", - "type": "transform", - "msg": "You turn the lamp on high.", - "target": "exo_flashlight_high" - }, - "flags": [ "LIGHT_250", "USE_UPS", "CANT_WEAR", "EXO_SMALL_GADGET" ] - }, - { - "id": "exo_flashlight_high", - "copy-from": "exo_flashlight", - "type": "TOOL", - "name": { "str": "mounted lamp (high)", "str_pl": "mounted lamps (high)" }, - "power_draw": "2 W", - "revert_to": "exo_flashlight", - "use_action": { - "ammo_scale": 0, - "menu_text": "Turn off", - "type": "transform", - "msg": "You turn the heavy-duty flashlight off.", - "target": "exo_flashlight" - }, - "flags": [ "LIGHT_500", "USE_UPS", "CANT_WEAR", "EXO_SMALL_GADGET" ] - }, - { - "id": "exo_recoil", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "recoil mitigation system (off)", "str_pl": "recoil mitigation systems (off)" }, - "description": "This module takes partial control of the exosuit while firing, damping recoil. Activate before firing.", - "weight": "500 g", - "volume": "500 ml", - "material": [ "qt_steel", "plastic" ], - "symbol": "o", - "color": "white", - "charges_per_use": 1, - "ammo": [ "battery" ], - "flags": [ "USE_UPS", "CANT_WEAR", "EXO_SMALL_GADGET", "ONLY_ONE" ], - "use_action": { - "type": "transform", - "msg": "You activate your suit's recoil dampeners.", - "target": "exo_recoil_on", - "active": true, - "need_charges": 1, - "need_charges_msg": "There is not enough charge to activate the module." - }, - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "WEAPON_DISPERSION", "add": -50 } ] } ] - } - }, - { - "id": "exo_recoil_on", - "copy-from": "exo_recoil", - "type": "TOOL", - "name": { "str": "recoil mitigation system (on)", "str_pl": "recoil mitigation systems (on)" }, - "power_draw": "2 W", - "revert_to": "exo_recoil", - "use_action": { - "ammo_scale": 0, - "menu_text": "Turn off", - "type": "transform", - "msg": "You turn off the recoil mitigation system.", - "target": "exo_recoil" - }, - "flags": [ "USE_UPS", "CANT_WEAR", "EXO_SMALL_GADGET", "ONLY_ONE" ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "WEAPON_DISPERSION", "add": -50 } ] } ] - } - }, - { - "id": "exo_bio_oxygen", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit air supply module" }, - "description": "This is a SCBA, a self-contained breathing apparatus. A series of tanks contain a tailored bacteria that processes Co2 back into breathable air over time.", - "weight": "2 kg", - "volume": "2500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "rebreather", - "color": "light_gray", - "ammo": [ "oxygen" ], - "armor": [ { "encumbrance": 5, "coverage": 100, "covers": [ "mouth" ] } ], - "flags": [ "WATER_FRIENDLY", "CANT_WEAR", "ONLY_ONE", "STURDY", "NO_UNLOAD", "NO_RELOAD", "REBREATHER", "EXO_MEDIUM_GADGET" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE", - "airtight": true, - "rigid": true, - "watertight": true, - "ammo_restriction": { "oxygen": 120 } - } - ], - "use_action": { - "type": "transform", - "menu_text": "Activate", - "msg": "You activate your %s.", - "target": "exo_bio_oxygen_on", - "active": true, - "need_charges_msg": "The %s's tank is exhausted." - }, - "relic_data": { "charge_info": { "regenerate_ammo": true, "recharge_type": "periodic", "time": "30 s" } } - }, - { - "id": "exo_bio_oxygen_on", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit air supply module (on)", "str_pl": "exosuit air supply modules (on)" }, - "description": "This is a SCBA, a self-contained breathing apparatus. A series of tanks contain a tailored bacteria that processes Co2 back into breathable air over time. It is activated and will supply breathable air.", - "weight": "2 kg", - "volume": "2500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "rebreather", - "color": "light_gray", - "ammo": [ "oxygen" ], - "environmental_protection": 15, - "armor": [ { "encumbrance": 5, "coverage": 100, "covers": [ "mouth" ] } ], - "flags": [ "WATER_FRIENDLY", "CANT_WEAR", "ONLY_ONE", "STURDY", "NO_UNLOAD", "NO_RELOAD", "REBREATHER", "EXO_MEDIUM_GADGET" ], - "turns_per_charge": 30, - "pocket_data": [ - { - "pocket_type": "MAGAZINE", - "airtight": true, - "rigid": true, - "watertight": true, - "ammo_restriction": { "oxygen": 120 } - } - ], - "use_action": { - "ammo_scale": 0, - "type": "transform", - "menu_text": "Deactivate", - "msg": "You deactivate your %s.", - "target": "exo_bio_oxygen", - "need_charges_msg": "The %s's tank is exhausted." - }, - "relic_data": { "charge_info": { "regenerate_ammo": true, "recharge_type": "periodic", "time": "30 s" } } - }, - { - "id": "exo_imager", - "type": "TOOL", - "name": { "str": "exosuit structural imager module" }, - "description": "A compact imaging tool, capable of scanning and visualizing objects hiding behind walls, maintenance panels and all other sort of visual barriers. While normally used to diagnostic potential faults within the internal systems of spaceships, the ability to peer between obstacles grant it obvious surveillance applications. It can be mounted to an exosuit helmet. It can be activated to reveal a small conical area around you.", - "weight": "500 g", - "volume": "250 ml", - "price": "10 kUSD", - "to_hit": -2, - "bashing": 6, - "material": [ "plastic", "qt_steel" ], - "symbol": "(", - "color": "yellow", - "charges_per_use": 50, - "use_action": { "type": "cast_spell", "spell_id": "afs_clairvoyance_cone", "no_fail": true, "level": 5 }, - "flags": [ "USE_UPS", "CANT_WEAR", "EXO_HELMET_GADGET" ] - }, - { - "id": "exo_climb", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit climbing assist module" }, - "description": "This module uses a combination of spikes, hooks, and magnets to aid the wearer in climbing.", - "weight": "5 kg", - "volume": "2500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "armor": [ { "encumbrance": 5, "covers": [ "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r" ] } ], - "flags": [ "CANT_WEAR", "EXO_MEDIUM_GADGET" ], - "relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "mutations": [ "exo_climb_mutation" ] } ] } - }, - { - "id": "exo_jetpack", - "type": "TOOL", - "name": { "str": "exosuit dynamic maneuvering unit" }, - "description": "A large collection of tanks and nozzles, this module converts hydrogen to plasma, propelling the user between spaceships or across rough terrain and gaps. The thrust is insufficient for sustained flight in a gravity well, but can still launch you forward at extreme speed and deliver a powerful blow on landing.", - "weight": "8750 g", - "volume": "10 L", - "price": "10 kUSD", - "to_hit": -2, - "bashing": 6, - "material": [ "vacuum_carbide", "qt_steel" ], - "symbol": "(", - "color": "light_gray", - "ammo": [ "ammonia_liquid" ], - "use_action": { "type": "cast_spell", "spell_id": "spell_exosuit_jetpack", "no_fail": true, "level": 5 }, - "charges_per_use": 1, - "flags": [ "CANT_WEAR", "EXO_LARGE_GADGET" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE", - "description": "This is the maneuvering unit's fuel tank. Holds up to 10 liters of pressurized fuel.", - "rigid": true, - "watertight": true, - "ammo_restriction": { "ammonia_liquid": 10 } - } - ] - }, - { - "id": "exo_forcefield", - "type": "TOOL", - "name": { "str": "exosuit forcefield generator" }, - "description": "A set of powerful field generators intended for UICA marines in boarding actions. The first setting provides excellent protection against melee attacks, while the second protects against ballistic projectiles. Due to power draw and heat dissipation issues the unit cannot operate both fields simultaneously, forcing users to make rapid decisions as combat unfolds.", - "weight": "5 kg", - "volume": "2500 ml", - "price": "10 kUSD", - "to_hit": -2, - "bashing": 6, - "material": [ "vacuum_carbide", "qt_steel" ], - "symbol": "(", - "color": "light_gray", - "ammo": [ "battery" ], - "flags": [ "CANT_WEAR", "EXO_MEDIUM_GADGET", "USE_UPS" ], - "use_action": { - "type": "transform", - "msg": "You turn the forcefield on to protect against bash and cut attacks.", - "target": "exo_forcefield_bash_cut", - "active": true, - "need_charges": 1, - "need_charges_msg": "There is not enough charge to activate the module." - } - }, - { - "id": "exo_forcefield_bash_cut", - "type": "TOOL", - "name": { "str": "exosuit forcefield generator (bash & cut)", "str_pl": "exosuit forcefield generators (bash & cut)" }, - "description": "A set of powerful field generators intended for UICA marines in boarding actions. It is currently active, drawing power, and protecting against 25 points of bash and cut damage.", - "weight": "5 kg", - "volume": "2500 ml", - "price": "10 kUSD", - "to_hit": -2, - "bashing": 6, - "material": [ "vacuum_carbide", "qt_steel" ], - "symbol": "(", - "color": "light_gray", - "power_draw": "5 W", - "revert_to": "exo_forcefield", - "flags": [ "CANT_WEAR", "ONLY_ONE", "EXO_MEDIUM_GADGET", "USE_UPS" ], - "relic_data": { - "passive_effects": [ - { - "has": "HELD", - "condition": "ALWAYS", - "values": [ { "value": "ARMOR_BASH", "add": -25 }, { "value": "ARMOR_CUT", "add": -25 } ] - } - ] - }, - "use_action": { - "ammo_scale": 0, - "menu_text": "Turn to kinetic/pierce", - "type": "transform", - "msg": "You toggle the forcefield to protect against ballistic and pierce.", - "target": "exo_forcefield_ballistic_pierce" - } - }, - { - "id": "exo_forcefield_ballistic_pierce", - "type": "TOOL", - "name": { - "str": "exosuit forcefield generator (ballistic & pierce)", - "str_pl": "exosuit forcefield generators (ballistic & pierce)" - }, - "description": "A set of powerful field generators intended for UICA marines in boarding actions. It is currently active, drawing power, and protecting against 40 points of ballistic and piercing damage.", - "weight": "5 kg", - "volume": "2500 ml", - "price": "10 kUSD", - "to_hit": -2, - "bashing": 6, - "material": [ "vacuum_carbide", "qt_steel" ], - "symbol": "(", - "color": "light_gray", - "power_draw": "5 W", - "revert_to": "exo_forcefield", - "flags": [ "CANT_WEAR", "ONLY_ONE", "EXO_MEDIUM_GADGET", "USE_UPS" ], - "relic_data": { - "passive_effects": [ - { - "has": "HELD", - "condition": "ALWAYS", - "values": [ { "value": "ARMOR_BULLET", "add": -40 }, { "value": "ARMOR_STAB", "add": -40 } ] - } - ] - }, - "use_action": { - "ammo_scale": 0, - "menu_text": "Turn off", - "type": "transform", - "msg": "You deactivate the forcefield module.", - "target": "exo_forcefield" - } - }, - { - "id": "exosuit_med_injector", - "type": "TOOL", - "name": { "str": "exosuit medical injector" }, - "description": "A combination medical monitor and drug injection system, this module is intended to keep the pilot in the field longer.", - "weight": "475 g", - "volume": "500 ml", - "material": [ "ceramic", "qt_steel" ], - "symbol": "!", - "color": "white", - "ammo": [ "ampoule" ], - "flags": [ "CANT_WEAR", "ONLY_ONE", "EXO_SMALL_GADGET" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "ampoule": 4 } } ], - "charges_per_use": 1, - "use_action": [ "JET_INJECTOR" ] - }, - { - "id": "exo_trickle_charger", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit microgenerator" }, - "description": "This is a compact radioactive power unit that attaches to an exosuit hardpoint. While it charges slowly, the fuel source will last years.", - "weight": "5 kg", - "volume": "2500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "ammo": "battery", - "flags": [ "FRAGILE", "CANT_WEAR", "WATERPROOF", "IS_UPS", "EXO_MEDIUM_GADGET", "LEAK_DAM", "RADIOACTIVE" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 1000 } } ], - "relic_data": { "charge_info": { "regenerate_ammo": true, "recharge_type": "periodic", "time": "60 s" } } - }, - { - "id": "exo_cartridge_charger", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit cartridge charger" }, - "description": "This is a charging port designed to accept power cartridges.", - "weight": "400 g", - "volume": "500 ml", - "material": [ "plastic", "qt_steel" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "flags": [ "CANT_WEAR", "USE_UPS", "EXO_SMALL_GADGET" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "rigid": true, - "max_contains_weight": "100 g", - "max_contains_volume": "250 ml", - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ] - }, - { - "id": "collapsed_boarding_axe", - "type": "GENERIC", - "symbol": "%", - "color": "light_gray", - "name": "collapsed boarding axe", - "description": "This is an exosuit-scale boarding axe, folded into a compact module. Activate to extend.", - "weight": "3500 g", - "volume": "1500 ml", - "longest_side": "45 cm", - "flags": [ "DURABLE_MELEE", "BELT_CLIP", "NONCONDUCTIVE", "EXO_MEDIUM_GADGET" ], - "use_action": { - "menu_text": "Expand", - "type": "transform", - "target": "boarding_axe", - "msg": "With a snap of your arm, the axe extends." - } - }, - { - "id": "exo_AR_module", - "type": "TOOL", - "name": { "str": "exosuit AR research module" }, - "description": "An augmented reality module interfaces with the exosuit's HUD, assisting you with research and study.", - "weight": "500 g", - "volume": "250 ml", - "price": "10 kUSD", - "material": [ "lvl4ballisticglass", "qt_steel" ], - "symbol": "(", - "color": "yellow", - "flags": [ "CANT_WEAR", "EXO_HELMET_GADGET" ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "LEARNING_FOCUS", "add": 15 } ] } ] - }, - "use_action": { - "target": "exo_AR_module_on", - "msg": "The %s engages.", - "menu_text": "Turn on module", - "active": true, - "need_charges": 5, - "need_charges_msg": "There is not enough charge to activate the module.", - "type": "transform" - } - }, - { - "id": "exo_AR_module_on", - "type": "TOOL", - "copy-from": "exo_AR_module", - "name": { "str": "exosuit AR research module (on)", "str_pl": "exosuit AR research modules (on)" }, - "power_draw": "250 mW", - "revert_to": "exo_AR_module", - "use_action": { - "ammo_scale": 0, - "target": "exo_AR_module", - "msg": "You deactivate the module.", - "menu_text": "Turn off module", - "type": "transform" - } - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_mutations.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_mutations.json deleted file mode 100644 index 57a7aae2f3a..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_mutations.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "type": "mutation", - "id": "exo_climb_mutation", - "name": { "str": "Exosuit Climb Assist" }, - "points": 0, - "description": "Your exosuit is equipped with a variety of climbing assists.", - "valid": false, - "purifiable": false, - "types": [ "Equipment" ], - "flags": "wall_cling" - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_arms.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_arms.json deleted file mode 100644 index fa419b0c913..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_arms.json +++ /dev/null @@ -1,182 +0,0 @@ -[ - { - "id": "exo_arm_steel", - "type": "ARMOR", - "category": "exosuit", - "name": { "str": "steel arm plate (exosuit)", "str_pl": "steel arm plates (exosuit)" }, - "description": "Designed to attach to an exosuit's arms, these are sturdy plates of steel.", - "weight": "13500 g", - "volume": "6500 ml", - "material": [ "qt_steel" ], - "symbol": "[", - "looks_like": "armguard_lightplate", - "color": "light_gray", - "warmth": 20, - "flags": [ "CANT_WEAR", "ABLATIVE_LARGE", "EXO_ARM_PLATE" ], - "non_functional": "damaged_exo_arm_steel", - "armor": [ - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "arm_l", "arm_r" ], - "coverage": 100, - "encumbrance": 5, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_arm_steel", - "type": "ARMOR", - "copy-from": "exo_arm_steel", - "name": { "str": "damaged steel arm plate (exosuit)", "str_pl": "damaged steel arm plates (exosuit)" }, - "description": "The remains of a steel arm plate after taking a strong impact. Can be restored to full effectiveness via reforging.", - "looks_like": "exo_arm_steel", - "non_functional": "destroyed_exo_arm_steel", - "armor": [ - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "arm_l", "arm_r" ], - "coverage": 100, - "encumbrance": 5, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_arm_steel", - "type": "ARMOR", - "copy-from": "exo_arm_steel", - "name": { "str": "destroyed steel arm plate (exosuit)", "str_pl": "destroyed steel arm plates (exosuit)" }, - "description": "The remains of a steel arm plate after taking a strong impact. Can be recycled at a nanofabricator.", - "looks_like": "exo_arm_steel", - "extend": { "flags": [ "NO_REPAIR" ] } - }, - { - "id": "exo_arm_plastic", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_arm_steel", - "name": { "str": "plastic arm plate (exosuit)", "str_pl": "plastic arm plates (exosuit)" }, - "description": "Designed to attach to an exosuit's arms, these are plates of plastic.", - "weight": "3375 g", - "material": [ "plastic" ], - "non_functional": "damaged_exo_arm_plastic", - "armor": [ - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 12 } ], - "covers": [ "arm_l", "arm_r" ], - "coverage": 100, - "encumbrance": 5, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 12 } ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_arm_plastic", - "type": "ARMOR", - "copy-from": "exo_arm_plastic", - "name": { "str": "damaged plastic arm plate (exosuit)", "str_pl": "damaged plastic arm plates (exosuit)" }, - "description": "The remains of a plastic arm plate after taking a strong impact. Can be restored to full effectiveness via reforging.", - "looks_like": "exo_arm_plastic", - "non_functional": "destroyed_exo_arm_plastic", - "armor": [ - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "arm_l", "arm_r" ], - "coverage": 100, - "encumbrance": 5, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_arm_plastic", - "type": "ARMOR", - "copy-from": "exo_arm_plastic", - "name": { "str": "shattered plastic arm plate (exosuit)", "str_pl": "shattered plastic arm plates (exosuit)" }, - "description": "The remains of a plastic arm plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_arm_plastic" - }, - { - "id": "exo_arm_vcc", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_arm_steel", - "name": { "str": "carbide arm plate (exosuit)", "str_pl": "carbide arm plates (exosuit)" }, - "description": "Designed to attach to an exosuit's arms, these are sturdy plates of vacuum-cast carbide.", - "weight": "20250 g", - "material": [ "vacuum_carbide" ], - "non_functional": "damaged_exo_arm_vcc", - "armor": [ - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 4 } ], - "covers": [ "arm_l", "arm_r" ], - "coverage": 100, - "encumbrance": 5, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 4 } ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_arm_vcc", - "type": "ARMOR", - "copy-from": "exo_arm_vcc", - "name": { "str": "damaged carbide arm plate (exosuit)", "str_pl": "damaged carbide arm plates (exosuit)" }, - "description": "The remains of a carbide arm plate after taking a strong impact.", - "looks_like": "exo_arm_vcc", - "non_functional": "destroyed_exo_arm_vcc", - "armor": [ - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "arm_l", "arm_r" ], - "coverage": 100, - "encumbrance": 5, - "layers": [ "OUTER" ] - }, - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_arm_vcc", - "type": "ARMOR", - "copy-from": "exo_arm_vcc", - "name": { "str": "shattered carbide arm plate (exosuit)", "str_pl": "shattered carbide arm plates (exosuit)" }, - "description": "The remains of a vacuum-cast carbide arm plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_arm_vcc" - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_head.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_head.json deleted file mode 100644 index fd000e307ce..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_head.json +++ /dev/null @@ -1,147 +0,0 @@ -[ - { - "id": "exo_helmet_steel", - "type": "ARMOR", - "category": "exosuit", - "name": { "str": "steel helmet plate (exosuit)", "str_pl": "steel helmet plates (exosuit)" }, - "description": "Designed to attach to an exosuit's helmet via carbide brackets, this is a sturdy plate of tempered steel.", - "weight": "5 kg", - "volume": "5 L", - "material": [ "qt_steel", "vacuum_carbide" ], - "symbol": "[", - "looks_like": "power_armor_helmet_basic", - "color": "light_gray", - "flags": [ "CANT_WEAR", "ABLATIVE_LARGE", "EXO_HELMET_PLATE" ], - "non_functional": "damaged_exo_helmet_steel", - "armor": [ - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "head", "eyes", "mouth" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_helmet_steel", - "type": "ARMOR", - "copy-from": "exo_helmet_steel", - "name": { "str": "damaged steel helmet plate (exosuit)", "str_pl": "damaged steel helmet plates (exosuit)" }, - "description": "The remains of a steel helmet plate after taking a strong impact. Can be restored to full effectiveness via reforging.", - "looks_like": "exo_helmet_steel", - "non_functional": "destroyed_exo_helmet_steel", - "armor": [ - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "head", "eyes", "mouth" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_helmet_steel", - "type": "ARMOR", - "copy-from": "exo_helmet_steel", - "name": { "str": "destroyed steel helmet plate (exosuit)", "str_pl": "destroyed steel helmet plates (exosuit)" }, - "description": "The remains of a steel helmet plate after taking a strong impact. Can be recycled at a nanofabricator.", - "looks_like": "exo_helmet_steel", - "extend": { "flags": [ "NO_REPAIR" ] } - }, - { - "id": "exo_helmet_plastic", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_helmet_steel", - "name": { "str": "plastic helmet plate (exosuit)", "str_pl": "plastic helmet plates (exosuit)" }, - "description": "Designed to attach to an exosuit's helmet, this is a plate of plastic.", - "weight": "1250 g", - "material": [ "plastic", "vacuum_carbide" ], - "looks_like": "power_armor_helmet_basic", - "non_functional": "damaged_exo_helmet_plastic", - "armor": [ - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 12 } ], - "covers": [ "head", "eyes", "mouth" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_helmet_plastic", - "type": "ARMOR", - "copy-from": "exo_helmet_plastic", - "name": { "str": "damaged plastic helmet plate (exosuit)", "str_pl": "damaged plastic helmet plates (exosuit)" }, - "description": "The remains of a plastic helmet plate after taking a strong impact. Can be restored to full effectiveness via reforging.", - "looks_like": "exo_helmet_plastic", - "non_functional": "destroyed_exo_helmet_plastic", - "armor": [ - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "head", "eyes", "mouth" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_helmet_plastic", - "type": "ARMOR", - "copy-from": "exo_helmet_plastic", - "name": { "str": "shattered plastic helmet plate (exosuit)", "str_pl": "shattered plastic helmet plates (exosuit)" }, - "description": "The remains of a plastic helmet plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_helmet_steel", - "extend": { "flags": [ "NO_REPAIR" ] } - }, - { - "id": "exo_helmet_vcc", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_helmet_steel", - "name": { "str": "carbide helmet plate (exosuit)", "str_pl": "carbide helmet plates (exosuit)" }, - "description": "Designed to attach to an exosuit's helmet, this is a plate of vacuum-cast carbide.", - "weight": "7500 g", - "material": [ "vacuum_carbide" ], - "looks_like": "power_armor_helmet_basic", - "non_functional": "damaged_exo_helmet_vcc", - "extend": { "flags": [ "NO_REPAIR" ] }, - "armor": [ - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 4 } ], - "covers": [ "head", "eyes", "mouth" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_helmet_vcc", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_helmet_vcc", - "name": { "str": "damaged carbide helmet plate (exosuit)", "str_pl": "damaged carbide helmet plates (exosuit)" }, - "description": "The remains of a carbide helmet plate after taking a strong impact.", - "material": [ "vacuum_carbide" ], - "looks_like": "power_armor_helmet_basic", - "non_functional": "destroyed_exo_helmet_vcc", - "extend": { "flags": [ "NO_REPAIR" ] }, - "armor": [ - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "head", "eyes", "mouth" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_helmet_vcc", - "type": "ARMOR", - "copy-from": "exo_helmet_vcc", - "name": { "str": "shattered carbide helmet plate (exosuit)", "str_pl": "shattered carbide helmet plates (exosuit)" }, - "description": "The remains of a vacuum-cast carbide helmet plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_helmet_vcc", - "extend": { "flags": [ "NO_REPAIR" ] } - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_legs.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_legs.json deleted file mode 100644 index 5b115614f38..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_legs.json +++ /dev/null @@ -1,138 +0,0 @@ -[ - { - "id": "exo_leg_steel", - "type": "ARMOR", - "category": "exosuit", - "name": { "str": "steel leg plate (exosuit)", "str_pl": "steel leg plates (exosuit)" }, - "description": "Designed to attach to an exosuit's legs, these are sturdy plates of steel.", - "weight": "13500 g", - "volume": "6500 ml", - "material": [ "qt_steel" ], - "symbol": "L", - "looks_like": "legguard_lightplate", - "color": "light_gray", - "flags": [ "CANT_WEAR", "ABLATIVE_LARGE", "EXO_LEG_PLATE" ], - "non_functional": "damaged_exo_leg_steel", - "armor": [ - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_leg_steel", - "type": "ARMOR", - "copy-from": "exo_leg_steel", - "name": { "str": "damaged steel leg plate (exosuit)", "str_pl": "damaged steel leg plates (exosuit)" }, - "description": "The remains of a steel leg plate after taking a strong impact. Can be restored to full effectiveness via reforging.", - "looks_like": "exo_leg_steel", - "non_functional": "destroyed_exo_leg_steel", - "armor": [ - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_leg_steel", - "type": "ARMOR", - "copy-from": "exo_leg_steel", - "name": { "str": "shattered steel leg plate (exosuit)", "str_pl": "shattered steel leg plates (exosuit)" }, - "description": "The remains of a steel leg plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_leg_steel" - }, - { - "id": "exo_leg_plastic", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_leg_steel", - "name": { "str": "plastic leg plate (exosuit)", "str_pl": "plastic leg plates (exosuit)" }, - "description": "Designed to attach to an exosuit's legs, these are plates of plastic.", - "weight": "3375 g", - "material": [ "plastic" ], - "non_functional": "damaged_exo_leg_plastic", - "armor": [ - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 12 } ], - "covers": [ "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_leg_plastic", - "type": "ARMOR", - "copy-from": "exo_leg_plastic", - "name": { "str": "damaged plastic leg plate (exosuit)", "str_pl": "damaged plastic leg plates (exosuit)" }, - "description": "The remains of a plastic leg plate after taking a strong impact. Can be restored to full effectiveness via reforging.", - "looks_like": "exo_leg_plastic", - "non_functional": "destroyed_exo_leg_plastic", - "armor": [ - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_leg_plastic", - "type": "ARMOR", - "copy-from": "exo_leg_plastic", - "name": { "str": "shattered plastic leg plate (exosuit)", "str_pl": "shattered plastic leg plates (exosuit)" }, - "description": "The remains of a plastic leg plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_leg_plastic" - }, - { - "id": "exo_leg_vcc", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_leg_steel", - "name": { "str": "carbide leg plate (exosuit)", "str_pl": "carbide leg plates (exosuit)" }, - "description": "Designed to attach to an exosuit's legs, these are sturdy plates of vacuum-cast carbide.", - "weight": "20250 g", - "material": [ "vacuum_carbide" ], - "non_functional": "damaged_exo_leg_vcc", - "armor": [ - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 4 } ], - "covers": [ "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 100, - "encumbrance": 20 - } - ] - }, - { - "id": "damaged_exo_leg_vcc", - "type": "ARMOR", - "copy-from": "exo_leg_vcc", - "name": { "str": "damaged carbide leg plate (exosuit)", "str_pl": "damaged carbide leg plates (exosuit)" }, - "description": "The remains of a carbide leg plate after taking a strong impact.", - "looks_like": "exo_leg_vcc", - "non_functional": "destroyed_exo_leg_vcc", - "armor": [ - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_leg_vcc", - "type": "ARMOR", - "copy-from": "exo_leg_vcc", - "name": { "str": "shattered carbide leg plate (exosuit)", "str_pl": "shattered carbide leg plates (exosuit)" }, - "description": "The remains of a vacuum-cast carbide leg plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_leg_vcc" - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_torso.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_torso.json deleted file mode 100644 index 02241fdf953..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_plating_torso.json +++ /dev/null @@ -1,185 +0,0 @@ -[ - { - "id": "exo_torso_steel", - "type": "ARMOR", - "category": "exosuit", - "name": { "str": "steel torso plate (exosuit)", "str_pl": "steel torso plates (exosuit)" }, - "description": "Designed to attach to an exosuit's torso, this is a sturdy plate of steel.", - "weight": "25 kg", - "volume": "15 L", - "material": [ "qt_steel" ], - "symbol": "[", - "looks_like": "cuirass_lightplate", - "color": "light_gray", - "warmth": 25, - "flags": [ "CANT_WEAR", "ABLATIVE_LARGE", "EXO_TORSO_PLATE" ], - "non_functional": "damaged_exo_torso_steel", - "armor": [ - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "torso" ], - "coverage": 100, - "encumbrance": 5 - }, - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "leg_l", "leg_r", "arm_l", "arm_r" ], - "specifically_covers": [ "arm_shoulder_r", "arm_shoulder_l", "leg_hip_l", "leg_hip_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_torso_steel", - "type": "ARMOR", - "copy-from": "exo_torso_steel", - "name": { "str": "damaged steel helmet plate (exosuit)", "str_pl": "damaged steel helmet plates (exosuit)" }, - "description": "The remains of a steel torso plate after taking a strong impact. Can be restored to full effectiveness via reforging.", - "looks_like": "exo_torso_steel", - "non_functional": "destroyed_exo_helmet_steel", - "armor": [ - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "torso" ], - "coverage": 85, - "encumbrance": 5 - }, - { - "material": [ { "type": "qt_steel", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "leg_l", "leg_r", "arm_l", "arm_r" ], - "specifically_covers": [ "arm_shoulder_r", "arm_shoulder_l", "leg_hip_l", "leg_hip_r" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_torso_steel", - "type": "ARMOR", - "copy-from": "exo_torso_steel", - "name": { "str": "shattered steel torso plate (exosuit)", "str_pl": "shattered steel torso plates (exosuit)" }, - "description": "The remains of a steel torso plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_torso_steel", - "extend": { "flags": [ "NO_REPAIR" ] } - }, - { - "id": "exo_torso_plastic", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_torso_steel", - "name": { "str": "plastic torso plate (exosuit)", "str_pl": "plastic torso plates (exosuit)" }, - "description": "Designed to attach to an exosuit's torso, this is a plate of plastic.", - "weight": "6250 g", - "material": [ "plastic" ], - "non_functional": "damaged_exo_torso_plastic", - "armor": [ - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 12 } ], - "covers": [ "torso" ], - "coverage": 100, - "encumbrance": 5 - }, - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 6 } ], - "covers": [ "leg_l", "leg_r", "arm_l", "arm_r" ], - "specifically_covers": [ "arm_shoulder_r", "arm_shoulder_l", "leg_hip_l", "leg_hip_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_torso_plastic", - "type": "ARMOR", - "copy-from": "exo_torso_plastic", - "name": { "str": "damaged plastic helmet plate (exosuit)", "str_pl": "damaged plastic helmet plates (exosuit)" }, - "description": "The remains of a plastic torso plate after taking a strong impact. Can be restored to full effectiveness via reforging.", - "looks_like": "exo_torso_plastic", - "non_functional": "destroyed_exo_helmet_plastic", - "armor": [ - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 2.25 } ], - "covers": [ "torso" ], - "coverage": 85, - "encumbrance": 5 - }, - { - "material": [ { "type": "plastic", "covered_by_mat": 100, "thickness": 2.25 } ], - "covers": [ "leg_l", "leg_r", "arm_l", "arm_r" ], - "specifically_covers": [ "arm_shoulder_r", "arm_shoulder_l", "leg_hip_l", "leg_hip_r" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_torso_plastic", - "type": "ARMOR", - "copy-from": "exo_torso_plastic", - "name": { "str": "shattered plastic torso plate (exosuit)", "str_pl": "shattered plastic torso plates (exosuit)" }, - "description": "The remains of a plastic torso plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_torso_plastic", - "extend": { "flags": [ "NO_REPAIR" ] } - }, - { - "id": "exo_torso_vcc", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_torso_steel", - "name": { "str": "carbide torso plate (exosuit)", "str_pl": "carbide torso plates (exosuit)" }, - "description": "Designed to attach to an exosuit's torso, this is a sturdy plate of vacuum-cast carbide.", - "weight": "37500 kg", - "material": [ "vacuum_carbide" ], - "non_functional": "damaged_exo_torso_vcc", - "armor": [ - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 4 } ], - "covers": [ "torso" ], - "coverage": 100, - "encumbrance": 5 - }, - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 4 } ], - "covers": [ "leg_l", "leg_r", "arm_l", "arm_r" ], - "specifically_covers": [ "arm_shoulder_r", "arm_shoulder_l", "leg_hip_l", "leg_hip_r" ], - "coverage": 100, - "encumbrance": 5 - } - ] - }, - { - "id": "damaged_exo_torso_vcc", - "type": "ARMOR", - "category": "exosuit", - "copy-from": "exo_torso_vcc", - "name": { "str": "damaged carbide torso plate (exosuit)", "str_pl": "damaged carbide torso plates (exosuit)" }, - "description": "The remains of a carbide torso plate after taking a strong impact.", - "weight": "44000 g", - "material": [ "vacuum_carbide" ], - "non_functional": "destroyed_exo_torso_vcc", - "armor": [ - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "torso" ], - "coverage": 85, - "encumbrance": 5 - }, - { - "material": [ { "type": "vacuum_carbide", "covered_by_mat": 100, "thickness": 2 } ], - "covers": [ "leg_l", "leg_r", "arm_l", "arm_r" ], - "specifically_covers": [ "arm_shoulder_r", "arm_shoulder_l", "leg_hip_l", "leg_hip_r" ], - "coverage": 85, - "encumbrance": 5 - } - ] - }, - { - "id": "destroyed_exo_torso_vcc", - "type": "ARMOR", - "copy-from": "exo_torso_vcc", - "name": { "str": "shattered carbide torso plate (exosuit)", "str_pl": "shattered carbide torso plates (exosuit)" }, - "description": "The remains of a vacuum-cast carbide torso plate after taking a strong impact. No longer provides functional protection, just weight.", - "looks_like": "exo_torso_vcc" - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_ranged.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_ranged.json deleted file mode 100644 index 40522b47a36..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_ranged.json +++ /dev/null @@ -1,88 +0,0 @@ -[ - { - "id": "exo_flame_thrower", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit heavy flamethrower" }, - "description": "A bulky flamethrower unit mounted on the shoulder of an exosuit. An internal compressor adds extra range and spread to the flame compared to most handheld flame units.", - "weight": "7300 g", - "volume": "10 L", - "longest_side": "100 cm", - "material": [ "qt_steel", "ceramic" ], - "symbol": "f", - "color": "light_gray", - "flags": [ "EXO_LARGE_GADGET", "CANT_WEAR", "ONLY_ONE" ], - "charges_per_use": 30, - "ammo": "flammable", - "pocket_data": [ { "pocket_type": "MAGAZINE_WELL", "item_restriction": [ "pressurized_tank", "aux_pressurized_tank" ] } ], - "use_action": { "type": "cast_spell", "spell_id": "exo_flamethrower", "no_fail": true, "level": 1 } - }, - { - "id": "exo_sonic_unit", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit sonic cannon" }, - "description": "A 'less-lethal' weapon mounted on the shoulder of an exosuit, it emits an extremely loud high-frequency pulse in a wide arc. Useful for discouraging crowds, less useful for stealthy operations.", - "weight": "6000 g", - "volume": "10 L", - "longest_side": "100 cm", - "material": [ "qt_steel", "ceramic" ], - "symbol": "f", - "color": "light_gray", - "flags": [ "EXO_LARGE_GADGET", "CANT_WEAR", "ONLY_ONE" ], - "ammo": "battery", - "charges_per_use": 80, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ], - "use_action": { "type": "cast_spell", "spell_id": "exo_sonic", "no_fail": true, "level": 1 } - }, - { - "id": "exo_microwave_cannon", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit microwave cannon" }, - "description": "A 'less-lethal' weapon mounted on the shoulder of an exosuit. Causes a painful burning sensation as water molecules are turned to high temperature vapor. Infamous for it's use by UICA forces used it to break up protests, the effectiveness can be hard to predict due to variables like the moisture in the air and protective layers on the target.", - "weight": "7500 kg", - "volume": "10 L", - "longest_side": "100 cm", - "material": [ "qt_steel", "ceramic" ], - "symbol": "f", - "color": "light_gray", - "flags": [ "EXO_LARGE_GADGET", "CANT_WEAR", "ONLY_ONE" ], - "ammo": "battery", - "charges_per_use": 100, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ], - "use_action": { "type": "cast_spell", "spell_id": "exo_microwave", "no_fail": true, "level": 1 } - }, - { - "id": "exo_electrolaser", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit electrolaser" }, - "description": "An extremely dangerous weapon only deployed for heavy combat, this is mounted on the shoulder of an exosuit. A laser creates a channel of ionized plasma which acts as a conduit for the follow-up massive energy charge. The result is a powerful explosion that can impact a large area. Requires significant energy reserves, draining a standard power cartridge per shot.", - "weight": "9900 g", - "volume": "10 L", - "longest_side": "100 cm", - "material": [ "qt_steel", "superalloy", "ceramic" ], - "symbol": "f", - "color": "light_gray", - "flags": [ "EXO_LARGE_GADGET", "CANT_WEAR", "ONLY_ONE" ], - "charges_per_use": 1500, - "ammo": "battery", - "pocket_data": [ - { "pocket_type": "MAGAZINE_WELL", "holster": true, "item_restriction": [ "afs_cartridge", "afs_archeotech_cartridge" ] } - ], - "use_action": { "type": "cast_spell", "spell_id": "exosuit_electrolaser", "no_fail": true, "level": 1 } - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_recipes.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_recipes.json deleted file mode 100644 index f632831f737..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_recipes.json +++ /dev/null @@ -1,142 +0,0 @@ -[ - { - "result": "exo_helmet_steel", - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_HEAD", - "skill_used": "fabrication", - "difficulty": 9, - "time": "6 h", - "book_learn": [ [ "textbook_armwest", 7 ], [ "welding_book", 7 ] ], - "using": [ [ "blacksmithing_standard", 16 ], [ "mc_steel_standard", 6 ] ], - "components": [ [ [ "damaged_exo_helmet_steel", 1 ] ] ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "swage", -1 ] ], [ [ "metal_tank", -1 ] ], [ [ "water", -120 ] ] ], - "//proficiencies": [ - { "proficiency": "prof_armorsmithing" }, - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_blacksmithing" }, - { "proficiency": "prof_quenching", "fail_multiplier": 2 } - ] - }, - { - "result": "exo_torso_steel", - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_TORSO", - "skill_used": "fabrication", - "difficulty": 9, - "time": "1 d", - "book_learn": [ [ "textbook_armwest", 7 ], [ "welding_book", 7 ] ], - "using": [ [ "blacksmithing_standard", 32 ], [ "mc_steel_standard", 10 ] ], - "components": [ [ [ "damaged_exo_torso_steel", 1 ] ] ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "swage", -1 ] ], [ [ "metal_tank", -1 ] ], [ [ "water", -120 ] ] ], - "//proficiencies": [ - { "proficiency": "prof_armorsmithing" }, - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_blacksmithing" }, - { "proficiency": "prof_quenching", "fail_multiplier": 2 } - ] - }, - { - "result": "exo_arm_steel", - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_ARMS", - "skill_used": "fabrication", - "difficulty": 9, - "time": "8 h", - "book_learn": [ [ "textbook_armwest", 7 ], [ "welding_book", 7 ] ], - "using": [ [ "blacksmithing_standard", 24 ], [ "mc_steel_standard", 9 ] ], - "components": [ [ [ "damaged_exo_arm_steel", 1 ] ] ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "swage", -1 ] ], [ [ "metal_tank", -1 ] ], [ [ "water", -120 ] ] ], - "//proficiencies": [ - { "proficiency": "prof_armorsmithing" }, - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_blacksmithing" }, - { "proficiency": "prof_quenching", "fail_multiplier": 2 } - ] - }, - { - "result": "exo_leg_steel", - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_LEGS", - "skill_used": "fabrication", - "difficulty": 9, - "time": "8 h", - "book_learn": [ [ "textbook_armwest", 7 ], [ "welding_book", 7 ] ], - "using": [ [ "blacksmithing_standard", 24 ], [ "mc_steel_standard", 9 ] ], - "components": [ [ [ "damaged_exo_leg_steel", 1 ] ] ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "swage", -1 ] ], [ [ "metal_tank", -1 ] ], [ [ "water", -120 ] ] ], - "//proficiencies": [ - { "proficiency": "prof_armorsmithing" }, - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_blacksmithing" }, - { "proficiency": "prof_quenching", "fail_multiplier": 2 } - ] - }, - { - "result": "exo_helmet_plastic", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_HEAD", - "skill_used": "fabrication", - "difficulty": 7, - "book_learn": [ [ "plastics_book", 7 ] ], - "time": "2 h", - "using": [ [ "plastic_molding", 4 ], [ "soldering_standard", 10 ], [ "surface_heat", 10 ] ], - "components": [ [ [ "damaged_exo_helmet_plastic", 1 ] ] ], - "//proficiencies": [ { "proficiency": "prof_plasticworking" } ] - }, - { - "result": "exo_torso_plastic", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_TORSO", - "skill_used": "fabrication", - "difficulty": 7, - "book_learn": [ [ "plastics_book", 7 ] ], - "time": "8 h", - "using": [ [ "plastic_molding", 8 ], [ "soldering_standard", 20 ], [ "surface_heat", 20 ] ], - "components": [ [ [ "damaged_exo_torso_plastic", 1 ] ] ], - "//proficiencies": [ { "proficiency": "prof_plasticworking" } ] - }, - { - "result": "exo_arm_plastic", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_ARMS", - "skill_used": "fabrication", - "difficulty": 7, - "book_learn": [ [ "plastics_book", 7 ] ], - "time": "6 h", - "using": [ [ "plastic_molding", 6 ], [ "soldering_standard", 15 ], [ "surface_heat", 15 ] ], - "components": [ [ [ "damaged_exo_arm_plastic", 1 ] ] ], - "//proficiencies": [ { "proficiency": "prof_plasticworking" } ] - }, - { - "result": "exo_leg_plastic", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_LEGS", - "skill_used": "fabrication", - "difficulty": 7, - "book_learn": [ [ "plastics_book", 7 ] ], - "time": "6 h", - "using": [ [ "plastic_molding", 6 ], [ "soldering_standard", 15 ], [ "surface_heat", 15 ] ], - "components": [ [ [ "damaged_exo_leg_plastic", 1 ] ] ], - "//proficiencies": [ { "proficiency": "prof_plasticworking" } ] - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_spells.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_spells.json deleted file mode 100644 index 7e49e8159bb..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_spells.json +++ /dev/null @@ -1,182 +0,0 @@ -[ - { - "type": "SPELL", - "id": "spell_exosuit_jetpack", - "name": "Crushing Flight", - "description": "Perform a short rocket assisted jump or dash. You might target a hostile creature to perform a vicious flying tackle at the end of the dash. The rocket pack allows for a brief moment of air control or hovering after a jump.", - "valid_targets": [ "hostile", "ground" ], - "extra_effects": [ { "id": "rocket_jump_levitate", "hit_self": true } ], - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS", "RANDOM_DAMAGE", "EXTRA_EFFECTS_FIRST" ], - "message": "", - "effect": "dash", - "effect_str": "downed", - "min_damage": 60, - "max_damage": 80, - "shape": "blast", - "min_range": 3, - "max_range": 3, - "spell_class": "NONE", - "difficulty": -20, - "max_level": 1, - "energy_source": "NONE" - }, - { - "type": "SPELL", - "id": "exo_flamethrower", - "name": "Exosuit Flamethrower", - "description": "A massive gout of flame leaps forward, igniting everything in it's path.", - "effect": "attack", - "shape": "cone", - "valid_targets": [ "hostile", "ground" ], - "flags": "IGNITE_FLAMMABLE", - "message": "", - "max_level": 1, - "min_damage": 30, - "max_damage": 30, - "min_range": 7, - "max_range": 7, - "min_aoe": 15, - "max_aoe": 15, - "damage_type": "heat", - "field_id": "fd_fire", - "field_chance": 2, - "min_field_intensity": 10, - "max_field_intensity": 10, - "field_intensity_increment": 1, - "field_intensity_variance": 0.1, - "sound_description": "a loud woosh" - }, - { - "type": "SPELL", - "id": "exo_sonic", - "name": "Exosuit Sonic Cannon", - "description": "Your teeth ache as the cannon fires and a ripple shoots through the air.", - "effect": "attack", - "effect_str": "stunned", - "shape": "cone", - "valid_targets": [ "hostile", "ground" ], - "flags": "LOUD", - "message": "", - "max_level": 1, - "min_damage": 30, - "max_damage": 30, - "min_range": 7, - "max_range": 7, - "min_aoe": 45, - "max_aoe": 45, - "damage_type": "bash", - "sound_description": "an earsplitting ring" - }, - { - "id": "exo_laserturret", - "type": "SPELL", - "name": "Exosuit Laser Turret", - "description": "A burst of invisible laser pulses stab at the target.", - "valid_targets": [ "hostile" ], - "effect": "attack", - "shape": "blast", - "max_level": 1, - "min_damage": 5, - "max_damage": 5, - "min_range": 10, - "max_range": 10, - "min_aoe": 15, - "max_aoe": 15, - "damage_type": "heat", - "sound_description": "a sharp crack" - }, - { - "type": "SPELL", - "id": "exo_microwave", - "name": "Exosuit Microwave", - "description": "The air shimmers with invisible heat as the weapon fires.", - "effect": "attack", - "effect_str": "stunned", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": "RANDOM_DAMAGE", - "message": "", - "max_level": 1, - "min_damage": 10, - "max_damage": 50, - "damage_increment": 5.0, - "min_range": 10, - "max_range": 10, - "damage_type": "pure", - "sound_description": "a hiss of water vaporizing" - }, - { - "id": "exosuit_electrolaser", - "type": "SPELL", - "name": "Exosuit Electrolaser", - "description": "Creates a conductive channel from the exosuit to the target by ionizing air molecules using a high-powered laser beam, then sends a powerful half million volt charge down the channel.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "LOUD" ], - "max_level": 1, - "min_damage": 75, - "max_damage": 75, - "min_range": 25, - "max_range": 25, - "min_aoe": 1, - "max_aoe": 1, - "damage_type": "heat", - "extra_effects": [ { "id": "exosuit_electrolaser_electro" } ] - }, - { - "id": "exosuit_electrolaser_electro", - "type": "SPELL", - "name": "Exosuit Electric Damage", - "description": "Give some electric damage for Electrolaser spell. Subspell; you aren't allowed to see it except in debug mode.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "max_level": 1, - "min_damage": 150, - "max_damage": 150, - "max_range": 26, - "min_aoe": 5, - "max_aoe": 5, - "damage_type": "electric", - "extra_effects": [ { "id": "electrolaser_sparks" } ] - }, - { - "id": "electrolaser_sparks", - "type": "SPELL", - "name": "Electrolaser Sparks", - "description": "The spark portion of the Electrolaser spell.", - "valid_targets": [ "ground", "hostile", "ally" ], - "effect": "attack", - "shape": "line", - "max_level": 1, - "min_aoe": 3, - "max_aoe": 3, - "field_id": "fd_electricity", - "min_field_intensity": 1, - "max_field_intensity": 1, - "field_chance": 2 - }, - { - "id": "exo_plasmacut", - "type": "SPELL", - "name": "Exosuit Plasma Cut", - "description": "A blinding light stabs out from the tip of the plasma torch.", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile", "ground" ], - "flags": "IGNITE_FLAMMABLE", - "message": "", - "max_level": 20, - "min_damage": 80, - "max_damage": 80, - "damage_increment": 1.0, - "min_range": 1, - "max_range": 1, - "range_increment": 0.25, - "min_aoe": 1, - "max_aoe": 1, - "aoe_increment": 1.0, - "damage_type": "cut" - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_storage.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_storage.json deleted file mode 100644 index 82b45ccb0bc..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_storage.json +++ /dev/null @@ -1,168 +0,0 @@ -[ - { - "id": "exo_rifle_storage", - "type": "ARMOR", - "copy-from": "back_holster", - "looks_like": "slingpack", - "color": "light_gray", - "symbol": "[", - "name": { "str": "large storage pouch (exosuit)", "str_pl": "large storage pouches (exosuit)" }, - "description": "A hardpoint for storing a rifle. Activate to holster/draw a gun.", - "weight": "500 g", - "volume": "2 L", - "material": [ "qt_steel" ], - "flags": [ "WATER_FRIENDLY", "NO_QUICKDRAW", "BELTED", "EXO_LARGE_GADGET" ] - }, - { - "id": "exo_melee_storage", - "type": "ARMOR", - "copy-from": "bscabbard", - "looks_like": "bscabbard", - "color": "light_gray", - "symbol": "[", - "name": { "str_sp": "scabbard (exosuit)" }, - "description": "A metallic scabbard mountable on an exosuit hardpoint. Can be activated to sheath or draw a sword.", - "weight": "500 g", - "volume": "2 L", - "material": [ "qt_steel" ], - "flags": [ "WATER_FRIENDLY", "BELTED", "EXO_MEDIUM_GADGET" ] - }, - { - "id": "exo_large_storage", - "type": "ARMOR", - "copy-from": "backpack_tactical_large", - "repairs_like": "backpack_tactical_large", - "looks_like": "backpack", - "color": "light_gray", - "symbol": "[", - "name": { "str": "large storage pack (exosuit)", "str_pl": "large storage packs (exosuit)" }, - "description": "A large storage pack, mountable on a hardpoint.", - "weight": "2250 g", - "volume": "15 L", - "material": [ "kevlar", "plastic" ], - "flags": [ "WATER_FRIENDLY", "BELTED", "EXO_LARGE_GADGET" ] - }, - { - "id": "exo_medium_storage", - "type": "ARMOR", - "copy-from": "fanny", - "repairs_like": "fanny", - "looks_like": "holster", - "color": "green", - "symbol": "[", - "name": { "str": "medium pouch (exosuit)", "str_pl": "medium pouches (exosuit)" }, - "description": "A medium storage pouch, mountable on a hardpoint.", - "weight": "275 g", - "volume": "2500 ml", - "material": [ "nylon", "plastic" ], - "flags": [ "WATER_FRIENDLY", "BELTED", "EXO_MEDIUM_GADGET" ] - }, - { - "id": "exo_small_storage", - "type": "ARMOR", - "copy-from": "leather_pouch", - "looks_like": "holster", - "repairs_like": "fanny", - "symbol": "[", - "color": "green", - "name": { "str": "small pouch (exosuit)", "str_pl": "small pouches (exosuit)" }, - "description": "A small storage pouch, mountable on a hardpoint.", - "weight": "125 g", - "volume": "1050 ml", - "material": [ "nylon", "plastic" ], - "flags": [ "WATER_FRIENDLY", "BELTED", "EXO_SMALL_GADGET" ] - }, - { - "id": "exo_large_ammo_pouch", - "type": "ARMOR", - "copy-from": "tacvest", - "looks_like": "tacvest", - "symbol": "[", - "color": "dark_gray", - "name": { "str_sp": "large ammo pouches (exosuit)" }, - "description": "A set of pouches that attach to a hardpoint.", - "weight": "1750 g", - "volume": "1050 ml", - "material": [ "nylon" ], - "flags": [ "WATER_FRIENDLY", "EXO_MEDIUM_GADGET" ] - }, - { - "id": "exo_small_ammo_pouch", - "type": "ARMOR", - "copy-from": "legrig", - "symbol": "[", - "color": "dark_gray", - "name": { "str_sp": "small ammo pouches (exosuit)" }, - "description": "A set of pouches that attach to a hardpoint.", - "flags": [ "WATER_FRIENDLY", "EXO_SMALL_GADGET" ] - }, - { - "id": "exo_large_holster", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit quick draw holster" }, - "description": "This module holds a single sidearm and will recharge an energy weapon. Automatically opens when the exosuit's pilot reaches for it, just like in that one movie.", - "weight": "500 g", - "volume": "2500 ml", - "material": [ "plastic", "nylon" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "sided": true, - "flags": [ "CANT_WEAR", "USE_UPS", "EXO_MEDIUM_GADGET" ], - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "holster": true, - "min_item_volume": "500 ml", - "max_contains_volume": "1500 ml", - "max_contains_weight": "5 kg", - "max_item_length": "45 cm", - "moves": 20 - } - ], - "use_action": { "type": "holster" }, - "armor": [ - { - "encumbrance": 5, - "coverage": 0, - "covers": [ "leg_l", "leg_r" ], - "specifically_covers": [ "leg_hip_r", "leg_hip_l", "leg_upper_r", "leg_upper_l" ] - } - ] - }, - { - "id": "exo_sheath", - "type": "TOOL_ARMOR", - "category": "exosuit", - "name": { "str": "exosuit blade sheath" }, - "description": "This module holds a single knife or small blade. Automatically opens when the exosuit's pilot reaches for it.", - "weight": "500 g", - "volume": "2500 ml", - "material": [ "plastic", "nylon" ], - "symbol": "=", - "looks_like": "storage_battery", - "color": "light_gray", - "sided": true, - "flags": [ "CANT_WEAR", "EXO_MEDIUM_GADGET" ], - "pocket_data": [ - { - "magazine_well": "350 ml", - "holster": true, - "max_contains_volume": "1500 ml", - "max_contains_weight": "5 kg", - "max_item_length": "70 cm", - "moves": 10, - "flag_restriction": [ "SHEATH_KNIFE" ] - } - ], - "use_action": { "type": "holster" }, - "armor": [ - { - "encumbrance": 5, - "covers": [ "leg_l", "leg_r" ], - "specifically_covers": [ "leg_hip_r", "leg_hip_l", "leg_upper_r", "leg_upper_l" ] - } - ] - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_tool.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_tool.json deleted file mode 100644 index 814fe8dfdb5..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_tool.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "id": "exo_repair_kit", - "copy-from": "large_repairkit", - "type": "TOOL", - "name": { "str": "exosuit repair kit" }, - "description": "This is a collection of tools including a high-powered torch for working the titanium frame.", - "longest_side": "25 cm", - "price": 1000, - "price_postapoc": 100, - "bashing": 2, - "cutting": 6, - "material": [ "qt_steel" ], - "symbol": ",", - "color": "light_gray", - "ammo": [ "battery" ], - "charges_per_use": 1, - "use_action": [ - { - "type": "repair_item", - "item_action_type": "repair_metal", - "materials": [ "qt_steel", "lc_steel", "mc_steel", "hc_steel", "ch_steel", "qt_steel", "titanium" ], - "skill": "fabrication", - "cost_scaling": 0.1, - "move_cost": 1500 - } - ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ], - "default_magazine": "afs_cartridge" - } - ], - "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK", "USE_UPS" ] - } -] diff --git a/data/mods/Aftershock/items/armor/exosuit/exosuit_underlayers.json b/data/mods/Aftershock/items/armor/exosuit/exosuit_underlayers.json deleted file mode 100644 index e6d82eab244..00000000000 --- a/data/mods/Aftershock/items/armor/exosuit/exosuit_underlayers.json +++ /dev/null @@ -1,198 +0,0 @@ -[ - { - "id": "afs_exo_standard_underlayer", - "repairs_like": "thermal_suit", - "type": "TOOL_ARMOR", - "copy-from": "jumpsuit", - "looks_like": "robofac_enviro_suit", - "name": { "str": "exosuit underlayer" }, - "description": "A form-fitting suit meant to be worn by the exosuit pilot. Although not a requirement for the operation of an exosuit, it features haptic feedback systems that offer improved performance and comfort while doing so. The suit is not designed for use outside of armor. This standard model uses a scale mail of overlapping plastic disks for incidental protection.", - "weight": "610 g", - "volume": "3500 ml", - "color": "brown", - "material": [ "nomex", "plastic" ], - "environmental_protection": 5, - "armor": [ - { - "material": [ { "type": "lvl4ballisticglass", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "eyes" ], - "coverage": 100 - }, - { - "material": [ - { "type": "plastic", "covered_by_mat": 80, "thickness": 1.2 }, - { "type": "nomex", "covered_by_mat": 100, "thickness": 0.8 } - ], - "covers": [ "head", "mouth", "torso", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 100 - } - ], - "warmth": 10, - "flags": [ "EXO_UNDERLAYER", "SKINTIGHT", "WATERPROOF", "POWERARMOR_COMPATIBLE", "SOFT" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ - { "value": "ITEM_ENCUMBRANCE", "add": -10 }, - { "value": "ARMOR_COLD", "multiply": -0.25 }, - { "value": "CLIMATE_CONTROL_HEAT", "add": 50 }, - { "value": "CLIMATE_CONTROL_CHILL", "add": 50 } - ] - } - ] - } - }, - { - "id": "afs_exo_combat_underlayer", - "repairs_like": "thermal_suit", - "type": "TOOL_ARMOR", - "copy-from": "jumpsuit", - "looks_like": "robofac_enviro_suit", - "name": { "str": "exosuit combat underlayer" }, - "description": "A form-fitting suit meant to be worn by the exosuit pilot. Although not a requirement for the operation of an exosuit, it features haptic feedback systems that offer improved performance and comfort while doing so. The suit is not designed for use outside of armor. This model offers tough kevlar to protect from spalling.", - "weight": "610 g", - "volume": "3500 ml", - "color": "brown", - "material": [ "nomex", "kevlar" ], - "environmental_protection": 5, - "armor": [ - { - "material": [ { "type": "lvl4ballisticglass", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "eyes" ], - "coverage": 100 - }, - { - "material": [ - { "type": "kevlar", "covered_by_mat": 80, "thickness": 3.2 }, - { "type": "nomex", "covered_by_mat": 100, "thickness": 0.8 } - ], - "covers": [ "torso" ], - "coverage": 100 - }, - { - "material": [ - { "type": "kevlar", "covered_by_mat": 80, "thickness": 1.2 }, - { "type": "nomex", "covered_by_mat": 100, "thickness": 0.8 } - ], - "covers": [ "head", "mouth", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 100 - } - ], - "warmth": 10, - "flags": [ "EXO_UNDERLAYER", "SKINTIGHT", "WATERPROOF", "POWERARMOR_COMPATIBLE", "SOFT" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ - { "value": "ITEM_ENCUMBRANCE", "add": -10 }, - { "value": "ARMOR_COLD", "multiply": -0.25 }, - { "value": "CLIMATE_CONTROL_HEAT", "add": 100 }, - { "value": "CLIMATE_CONTROL_CHILL", "add": 100 } - ] - } - ] - } - }, - { - "id": "afs_exo_eva_underlayer", - "repairs_like": "thermal_suit", - "type": "TOOL_ARMOR", - "copy-from": "jumpsuit", - "looks_like": "robofac_enviro_suit", - "name": { "str": "exosuit EVA underlayer" }, - "description": "A form-fitting suit meant to be worn by the exosuit pilot. Although not a requirement for the operation of an exosuit, it features haptic feedback systems that offer improved performance and comfort while doing so. This model is designed for EVA operation, offering protection against breaches.", - "weight": "610 g", - "volume": "3500 ml", - "color": "brown", - "material": [ "nomex", "nanoprinted_alloy" ], - "environmental_protection": 15, - "armor": [ - { - "material": [ { "type": "lvl4ballisticglass", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "eyes" ], - "coverage": 100 - }, - { - "material": [ - { "type": "nanoprinted_alloy", "covered_by_mat": 80, "thickness": 1.2 }, - { "type": "nomex", "covered_by_mat": 100, "thickness": 0.8 } - ], - "covers": [ "head", "mouth", "torso", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 100 - } - ], - "warmth": 10, - "flags": [ "EXO_UNDERLAYER", "SKINTIGHT", "WATERPROOF", "POWERARMOR_COMPATIBLE", "SOFT", "GAS_PROOF", "RAD_RESIST", "RAINPROOF" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ - { "value": "ITEM_ENCUMBRANCE", "add": -10 }, - { "value": "ARMOR_COLD", "multiply": -0.25 }, - { "value": "CLIMATE_CONTROL_HEAT", "add": 300 }, - { "value": "CLIMATE_CONTROL_CHILL", "add": 300 } - ] - } - ] - } - }, - { - "id": "afs_exo_hazard_underlayer", - "repairs_like": "thermal_suit", - "type": "TOOL_ARMOR", - "copy-from": "jumpsuit", - "looks_like": "robofac_enviro_suit", - "name": { "str": "exosuit utility underlayer" }, - "description": "A form-fitting suit meant to be worn by the exosuit pilot. Although not a requirement for the operation of an exosuit, it features haptic feedback systems that offer improved performance and comfort while doing so. This model is designed for hazardous environments and sacrifices mobility for extra protection.", - "weight": "610 g", - "volume": "3500 ml", - "color": "brown", - "material": [ "nomex", "kevlar_rigid" ], - "environmental_protection": 10, - "armor": [ - { - "material": [ { "type": "lvl4ballisticglass", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "eyes" ], - "coverage": 100 - }, - { - "material": [ - { "type": "kevlar_rigid", "covered_by_mat": 80, "thickness": 3.2 }, - { "type": "nomex", "covered_by_mat": 100, "thickness": 0.8 } - ], - "covers": [ "torso" ], - "coverage": 100 - }, - { - "material": [ - { "type": "kevlar_rigid", "covered_by_mat": 80, "thickness": 1.2 }, - { "type": "nomex", "covered_by_mat": 100, "thickness": 0.8 } - ], - "covers": [ "head", "mouth", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r" ], - "coverage": 100 - } - ], - "warmth": 10, - "flags": [ "EXO_UNDERLAYER", "SKINTIGHT", "WATERPROOF", "POWERARMOR_COMPATIBLE", "SOFT", "GAS_PROOF", "RAD_RESIST", "RAINPROOF" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ - { "value": "ITEM_ENCUMBRANCE", "add": -10 }, - { "value": "ARMOR_COLD", "multiply": -0.25 }, - { "value": "CLIMATE_CONTROL_HEAT", "add": 150 }, - { "value": "CLIMATE_CONTROL_CHILL", "add": 150 } - ] - } - ] - } - } -] diff --git a/data/mods/Aftershock/items/armor/jetpacks.json b/data/mods/Aftershock/items/armor/jetpacks.json deleted file mode 100644 index 2decf70bb5c..00000000000 --- a/data/mods/Aftershock/items/armor/jetpacks.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "afs_jetpack", - "type": "TOOL_ARMOR", - "name": { "str": "rocket pack" }, - "description": "A back mounted rocket pack, its well worn superalloy nozzles seem to suggest great age. Units like this one are rarely used by elite military forces and by scavenger-explorers hoping to find high value salvage. Not powerful enough to enable true flight within a gravity well, but it may still be used to perform short jumps and air-dashes.", - "weight": "4350 g", - "volume": "15 L", - "price": 3900, - "price_postapoc": 500, - "material": [ "steel", "superalloy" ], - "symbol": "[", - "looks_like": "rpg", - "ammo": [ "ammonia_liquid" ], - "use_action": { "type": "cast_spell", "spell_id": "spell_rocket_jump", "no_fail": true, "level": 1 }, - "pocket_data": [ - { - "pocket_type": "MAGAZINE", - "description": "The rocket pack fuel tank. Holds up to 10 liters of pressurized fuel.", - "rigid": true, - "watertight": true, - "ammo_restriction": { "ammonia_liquid": 10 } - } - ], - "color": "white", - "charges_per_use": 1, - "warmth": 6, - "material_thickness": 5, - "flags": [ "BELTED", "JETPACK", "ONLY_ONE" ], - "armor": [ { "encumbrance": 10, "coverage": 60, "covers": [ "torso" ], "specifically_covers": [ "torso_hanging_back" ] } ] - } -] diff --git a/data/mods/Aftershock/items/armor/winter_masks.json b/data/mods/Aftershock/items/armor/winter_masks.json deleted file mode 100644 index 16a9d71366d..00000000000 --- a/data/mods/Aftershock/items/armor/winter_masks.json +++ /dev/null @@ -1,128 +0,0 @@ -[ - { - "id": "afs_magellan_suit_helmet", - "repairs_like": "afs_magellan_suit", - "type": "TOOL_ARMOR", - "category": "armor", - "looks_like": "helmet_motor", - "name": { "str": "Magellan helmet CA.", "str_pl": "Magellan helmets CA." }, - "description": "The high quality helmet of a Magellan exosuit, adapted to handle the freezing but breathable air of Salus IV. In addition to its life support functionality, it features a minor augmented reality UI overlay and a retractable gold-plated visor to protect against glare and UV light. Although not armored as such, it's strong enough to handle minor blunt impacts.", - "weight": "2500 g", - "volume": "2250 ml", - "price": "750 USD", - "to_hit": -1, - "bashing": 7, - "material": [ "plastic", "nomex" ], - "symbol": "[", - "color": "dark_gray", - "ammo": "battery", - "charges_per_use": 1, - "use_action": { - "type": "transform", - "msg": "You activate your %s.", - "target": "afs_magellan_suit_helmet_on", - "active": true, - "need_charges": 1, - "need_charges_msg": "The %s's batteries are dead." - }, - "armor": [ - { "covers": [ "head" ], "coverage": 100, "encumbrance": 25 }, - { "covers": [ "eyes" ], "rigid_layer_only": true, "coverage": 100, "encumbrance": 5 }, - { "covers": [ "mouth" ], "rigid_layer_only": true, "coverage": 100, "encumbrance": 15 } - ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "CLIMATE_CONTROL_HEAT", "add": 50 } ] } ] - }, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 1000 } } ], - "warmth": 10, - "material_thickness": 6, - "environmental_protection": 1, - "flags": [ - "VARSIZE", - "WATERPROOF", - "RAINPROOF", - "STURDY", - "SUN_GLASSES", - "RAD_RESIST", - "OUTER", - "SWIM_GOGGLES", - "RECHARGE", - "NO_RELOAD", - "NO_UNLOAD" - ] - }, - { - "id": "afs_magellan_suit_helmet_on", - "copy-from": "afs_magellan_suit_helmet", - "repairs_like": "afs_magellan_suit", - "type": "TOOL_ARMOR", - "name": { "str": "Magellan helmet CA. (on)", "str_pl": "Magellan helmets CA. (on)" }, - "looks_like": "helmet_motor", - "description": "The temperature control units and augmented reality overlays of this high-tech garment are currently active, and continuously draining battery power. Use it to turn them off.", - "power_draw": "8170 mW", - "warmth": 150, - "revert_to": "afs_magellan_suit_helmet", - "use_action": { "type": "transform", "menu_text": "Turn off", "msg": "Your %s deactivates.", "target": "afs_magellan_suit_helmet" }, - "extend": { "flags": [ "GAS_PROOF", "WATCH", "ALARMCLOCK", "THERMOMETER", "HYGROMETER", "PARTIAL_DEAF", "TRADER_AVOID" ] }, - "environmental_protection": 15 - }, - { - "id": "afs_frontier_cryomask", - "repairs_like": "nomex_hood", - "type": "TOOL_ARMOR", - "category": "armor", - "looks_like": "helmet_motor", - "name": { "str": "frontier cryomask" }, - "description": "A common, industrially printed respirator cleverly retrofitted into a wearable air heater. While it adequately protects against the cold, most of its original functions have been discarded and it offers no noticeable protection against noxious fumes or other environmental hazards.", - "weight": "2500 g", - "volume": "2250 ml", - "price": "750 USD", - "to_hit": -1, - "bashing": 7, - "material": [ "plastic", "nomex" ], - "symbol": "[", - "color": "dark_gray", - "charges_per_use": 1, - "ammo": "battery", - "use_action": { - "type": "transform", - "msg": "You activate your %s.", - "target": "afs_frontier_cryomask_on", - "active": true, - "need_charges": 1, - "need_charges_msg": "The %s's batteries are dead." - }, - "armor": [ - { "covers": [ "eyes" ], "rigid_layer_only": true, "coverage": 100, "encumbrance": 15 }, - { "covers": [ "mouth" ], "rigid_layer_only": true, "coverage": 100, "encumbrance": 20 } - ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "CLIMATE_CONTROL_HEAT", "add": 50 } ] } ] - }, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "rigid": true, - "flag_restriction": [ "BATTERY_MEDIUM" ], - "default_magazine": "medium_battery_cell" - } - ], - "warmth": 5, - "material_thickness": 2, - "environmental_protection": 2, - "flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "STURDY", "SUN_GLASSES", "OUTER" ] - }, - { - "id": "afs_frontier_cryomask_on", - "copy-from": "afs_frontier_cryomask", - "repairs_like": "afs_frontier_cryomask", - "type": "TOOL_ARMOR", - "name": { "str": "frontier cryomask (on)", "str_pl": "frontier cryomasks (on)" }, - "looks_like": "helmet_motor", - "description": "The heater of this high-tech garment is currently active, and continuously draining battery power. Use it to turn the heat off.", - "power_draw": "6944 mW", - "warmth": 150, - "revert_to": "afs_frontier_cryomask", - "use_action": { "type": "transform", "menu_text": "Turn off", "msg": "Your %s deactivates.", "target": "afs_frontier_cryomask" } - } -] diff --git a/data/mods/Aftershock/items/armor/winter_suits.json b/data/mods/Aftershock/items/armor/winter_suits.json deleted file mode 100644 index cecdf9295c9..00000000000 --- a/data/mods/Aftershock/items/armor/winter_suits.json +++ /dev/null @@ -1,128 +0,0 @@ -[ - { - "id": "afs_magellan_suit", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "Magellan exosuit" }, - "description": "A high-quality, civilian grade EVA suit often employed by well-established frontier research and exploration associations. Designed to support the exploration of challenging terrain, it offers respectable protection against common environmental hazards like extreme temperatures, inhospitable atmospheres, and light radiation. It leaves arms and hands relatively unencumbered to aid the manipulation of scientific instruments.\n\nAn integral battery allows the suit to operate for up to 34 hours, but complicates field recharging.", - "weight": "7800 g", - "volume": "14 L", - "price": "4 kUSD", - "material": [ "nomex", "steel" ], - "symbol": "[", - "looks_like": "robofac_enviro_suit", - "color": "light_gray", - "ammo": "battery", - "charges_per_use": 1, - "use_action": { - "type": "transform", - "msg": "You activate your %s.", - "target": "afs_magellan_suit_on", - "active": true, - "need_charges": 1, - "need_charges_msg": "The %s's batteries are dead." - }, - "armor": [ - { "covers": [ "torso" ], "coverage": 100, "encumbrance": 25 }, - { "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": 25 }, - { "covers": [ "arm_l", "arm_r" ], "coverage": 100, "encumbrance": 15 }, - { "covers": [ "hand_l", "hand_r" ], "coverage": 100, "encumbrance": 10 }, - { "covers": [ "foot_l", "foot_r" ], "coverage": 100, "encumbrance": 15 } - ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "CLIMATE_CONTROL_HEAT", "add": 50 } ] } ] - }, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 1000 } } ], - "warmth": 20, - "material_thickness": 2, - "valid_mods": [ "steel_padded" ], - "environmental_protection": 15, - "flags": [ - "VARSIZE", - "WATERPROOF", - "GAS_PROOF", - "POCKETS", - "RAINPROOF", - "STURDY", - "RAD_RESIST", - "RECHARGE", - "OUTER", - "NO_RELOAD", - "NO_UNLOAD" - ] - }, - { - "id": "afs_magellan_suit_on", - "copy-from": "afs_magellan_suit", - "repairs_like": "afs_magellan_suit", - "type": "TOOL_ARMOR", - "name": { "str": "Magellan exosuit (on)", "str_pl": "Magellan exosuits (on)" }, - "looks_like": "afs_cryopod_bodyglove", - "description": "The temperature control units of this high-tech garment are currently active, and continuously draining battery power. Use it to turn them off.", - "power_draw": "8170 mW", - "warmth": 150, - "revert_to": "afs_magellan_suit", - "use_action": { "type": "transform", "menu_text": "Turn off", "msg": "Your %s deactivates.", "target": "afs_magellan_suit" } - }, - { - "id": "afs_frontier_cryo", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "frontier cryo suit" }, - "description": "A sturdy suit meant to protect against the freezing cold, made from a pair of jumpsuits that have been woven around a heavy insulation layer and crisscrossed with the thermal tubing of a heat regulation unit. The thick insulation allows the suit to function with unrivaled efficiency, but also makes all types of movement difficult.", - "weight": "7800 g", - "volume": "14 L", - "price": "75 USD", - "material": [ "cotton", "plastic" ], - "symbol": "[", - "looks_like": "robofac_enviro_suit", - "color": "cyan", - "ammo": "battery", - "charges_per_use": 1, - "use_action": { - "type": "transform", - "msg": "You activate your %s.", - "target": "afs_frontier_cryo_on", - "active": true, - "need_charges": 1, - "need_charges_msg": "The %s's batteries are dead." - }, - "armor": [ - { "covers": [ "head" ], "coverage": 100, "encumbrance": 5 }, - { "covers": [ "torso" ], "coverage": 100, "encumbrance": 35 }, - { "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": 25 }, - { "covers": [ "arm_l", "arm_r" ], "coverage": 100, "encumbrance": 25 }, - { "covers": [ "hand_l", "hand_r" ], "coverage": 100, "encumbrance": 25 }, - { "covers": [ "foot_l", "foot_r" ], "coverage": 100, "encumbrance": 15 } - ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "values": [ { "value": "CLIMATE_CONTROL_HEAT", "add": 50 } ] } ] - }, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "rigid": true, - "flag_restriction": [ "BATTERY_MEDIUM" ], - "default_magazine": "medium_battery_cell" - } - ], - "warmth": 20, - "material_thickness": 4, - "valid_mods": [ "steel_padded" ], - "environmental_protection": 2, - "flags": [ "VARSIZE", "WATERPROOF", "POCKETS", "RAINPROOF", "STURDY", "OUTER" ] - }, - { - "id": "afs_frontier_cryo_on", - "copy-from": "afs_frontier_cryo", - "repairs_like": "afs_frontier_cryo", - "type": "TOOL_ARMOR", - "name": { "str": "frontier cryo suit (on)", "str_pl": "frontier cryo suits (on)" }, - "looks_like": "afs_cryopod_bodyglove", - "description": "The temperature control units of this high-tech garment are currently active, and continuously draining battery power. Use it to turn them off.", - "power_draw": "6944 mW", - "warmth": 150, - "revert_to": "afs_frontier_cryo", - "use_action": { "type": "transform", "menu_text": "Turn off", "msg": "Your %s deactivates.", "target": "afs_frontier_cryo" } - } -] diff --git a/data/mods/Aftershock/items/armor_helmets.json b/data/mods/Aftershock/items/armor_helmets.json deleted file mode 100644 index e22f85a9765..00000000000 --- a/data/mods/Aftershock/items/armor_helmets.json +++ /dev/null @@ -1,83 +0,0 @@ -[ - { - "id": "helmet_full_carbide", - "type": "ARMOR", - "category": "armor", - "name": { "str": "carbide raider's helmet" }, - "description": "This helmet is designed for the individual that is worried about catching heavy weapons fire to the face. It is unwieldy and heavy, and lacks basic environmental protection features, but it just might stop even the largest of ballistic rounds.", - "weight": "3175 g", - "volume": "2750 ml", - "price": 40000, - "price_postapoc": 285000, - "bashing": 10, - "material": [ "vacuum_carbide" ], - "symbol": "[", - "looks_like": "helmet_barbute", - "color": "light_gray", - "armor": [ - { "covers": [ "head" ], "coverage": 100, "encumbrance": 40 }, - { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 30 }, - { "covers": [ "eyes" ], "coverage": 80, "encumbrance": 20 } - ], - "warmth": 10, - "material_thickness": 5, - "environmental_protection": 1, - "techniques": [ "WBLOCK_1" ], - "flags": [ "VARSIZE", "STURDY" ] - }, - { - "id": "tac_fullhelmet_uicas", - "repairs_like": "xlkevlar", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "UICAS Tip of the Spear helmet" }, - "description": "An all-environment combat helmet issued to UICA espatiers. Commonly known as 'the jar' due to its unusual clear polymer canopy that leaves its wearer's face visible.", - "weight": "1324 g", - "volume": "2 L", - "price": 50000, - "price_postapoc": 150000, - "to_hit": -1, - "bashing": 10, - "material": [ "nanoprinted_alloy" ], - "symbol": "[", - "looks_like": "helmet_motor", - "color": "dark_gray", - "armor": [ - { "covers": [ "head" ], "coverage": 100, "encumbrance": 20 }, - { "covers": [ "eyes" ], "rigid_layer_only": true, "coverage": 100, "encumbrance": 5 }, - { "covers": [ "mouth" ], "rigid_layer_only": true, "coverage": 100, "encumbrance": 8 } - ], - "warmth": 15, - "material_thickness": 5, - "environmental_protection": 2, - "techniques": [ "WBLOCK_1" ], - "flags": [ "VARSIZE", "STURDY", "SUN_GLASSES" ], - "environmental_protection_with_filter": 16, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "gasfilter_m": 100 } } ], - "ammo": "gasfilter_m", - "use_action": [ "GASMASK" ] - }, - { - "id": "tac_helmet_uicas", - "repairs_like": "xlkevlar", - "type": "ARMOR", - "category": "armor", - "name": { "str": "UICAS Point of Impact helmet" }, - "description": "A lightweight black helmet that provides excellent protection from all sorts of damage, unless it's airborne. UICAS makes the point of designing all headgear whenever possible with clear faceplates, in order to provide a human touch to all interactions.", - "weight": "980 g", - "volume": "2 L", - "price": 37000, - "price_postapoc": 75000, - "to_hit": -1, - "bashing": 10, - "material": [ "nanoprinted_alloy" ], - "symbol": "[", - "looks_like": "tac_fullhelmet", - "color": "dark_gray", - "armor": [ { "covers": [ "head" ], "coverage": 95, "encumbrance": 15 } ], - "warmth": 10, - "material_thickness": 4, - "techniques": [ "WBLOCK_1" ], - "flags": [ "WATER_FRIENDLY", "STURDY" ] - } -] diff --git a/data/mods/Aftershock/items/bioparts.json b/data/mods/Aftershock/items/bioparts.json index f0c03ec3ec3..36590bec9cc 100644 --- a/data/mods/Aftershock/items/bioparts.json +++ b/data/mods/Aftershock/items/bioparts.json @@ -10,7 +10,7 @@ "price": 100, "to_hit": -1, "bashing": 5, - "material": [ "alien_resin" ], + "material": "alien_resin", "symbol": ")", "color": "pink", "looks_like": "fluid_preserved_brain" @@ -26,7 +26,7 @@ "price": 100, "to_hit": -1, "bashing": 5, - "material": [ "flesh" ], + "material": "flesh", "symbol": ")", "color": "pink", "looks_like": "jabberwock_heart" @@ -42,7 +42,7 @@ "price": 100, "to_hit": -1, "bashing": 1, - "material": [ "alien_resin" ], + "material": "alien_resin", "symbol": ")", "color": "pink", "looks_like": "kidney" @@ -51,14 +51,14 @@ "id": "bioweapon_chassis", "type": "GENERIC", "category": "other", - "name": { "str_sp": "bioweapon chassis" }, + "name": { "str": "bioweapon chassis", "str_pl": "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" ], + "material": "alien_resin", "symbol": ")", "color": "pink", "looks_like": "ruined_chunks" @@ -85,11 +85,11 @@ "looks_like": "ar15", "type": "GUN", "name": { "str": "vibrating bioblaster" }, - "description": "You ripped this from a mi-go abomination. You think you should wear gloves to reload it.", + "description": "You ripped this from a mi-go abomination. You think you should wear gloves to reload it. ", "weight": "5140 g", "volume": "1500 ml", "price": 400000, - "ammo": [ "acidic_bore" ], + "ammo": "acidic_bore", "to_hit": -1, "bashing": 4, "material": [ "alien_resin" ], @@ -97,13 +97,13 @@ "color": "magenta", "skill": "launcher", "range": 30, - "ranged_damage": { "damage_type": "stab", "amount": 19, "armor_penetration": 12 }, + "ranged_damage": 19, + "pierce": 12, "dispersion": 90, "durability": 7, "loudness": 4, "clip_size": 80, "ammo_effects": "ACID", - "flags": [ "NO_UNLOAD", "NON_FOULING" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "acidic_bore": 80 } } ] + "flags": [ "NO_UNLOAD", "NON-FOULING" ] } ] diff --git a/data/mods/Aftershock/items/books.json b/data/mods/Aftershock/items/books.json index ccf1cf1e19c..a5b3aba4e71 100644 --- a/data/mods/Aftershock/items/books.json +++ b/data/mods/Aftershock/items/books.json @@ -13,46 +13,85 @@ "symbol": "?", "color": "light_blue", "intelligence": 8, - "time": "20 m", + "time": 20, "chapters": 30, "fun": 6 }, { - "id": "afs_welcome1_book", + "id": "afs_textbook_shotguns", "type": "BOOK", - "name": { "str": "Unofficial History of Salus IV Vol. 1", "str_pl": "copies of Unofficial History of Salus IV Vol. 1" }, - "description": "Welcome to Frozen Hell, an unofficial history of Salus IV by Bette Lapin. Salus IV was founded in the early days of the Hyperspace Era as a joint venture between Mercurial Genomics and a Soviet Design Bureau. At its height several hundred years ago Salus IV had just over 110 million citizens (including both uplifts and humans). However, that population had begun to decline even before the Discontinuity as people migrated to planets that, while more hostile to life during the earliest colonization phases than Salus IV, were much simpler to terraform into a place more enjoyable by human and uplift citizens.", - "weight": "700 g", + "name": { "str": "USMC M1014 technical manual" }, + "description": "A pocket-sized book printed in 2000 by the United States Marine Corps for official use. It describes the operation, repair, and cleaning of the Benilli M1014 shotgun. Though specific to the M4, it can provide a wealth of information to the trained eye.", + "weight": "600 g", + "volume": "250 ml", + "price": 3000, + "material": [ "paper" ], + "symbol": "?", + "looks_like": "manual_shotgun", + "color": "green", + "skill": "shotgun", + "required_level": 2, + "max_level": 6, + "intelligence": 8, + "time": "15 m" + }, + { + "id": "afs_textbook_handguns", + "type": "BOOK", + "name": { "str": "Black Powder to Berettas", "str_pl": "copies of Black Powder to Berettas" }, + "description": "This hardcover book, aimed at the gun nut, provides an illustrated, concise history of the handgun throughout history, including technical specifications and use techniques. It's difficult to follow without a passing knowledge in pistols, but an experienced handgun user could glean much from it.", + "weight": "732 g", "volume": "750 ml", - "price": 5000, - "price_postapoc": 1000, - "looks_like": "ZSG", + "price": 3000, "material": [ "paper" ], "symbol": "?", - "color": "light_blue", - "intelligence": 4, - "time": "20 m", - "chapters": 3, - "fun": 2 + "looks_like": "manual_shotgun", + "color": "green", + "skill": "pistol", + "required_level": 2, + "max_level": 6, + "intelligence": 6, + "time": "20 m" }, { - "id": "afs_welcome2_book", + "id": "afs_textbook_rifles", "type": "BOOK", - "name": { "str": "Unofficial History of Salus IV Vol. 2", "str_pl": "copies of Unofficial History of Salus IV Vol. 2" }, - "description": "Even during the Discontinuity Salus IV's population continued to drop as there were easier places to live even in the Salus system - from honeycombed asteroid habitats to domed cities with gorgeous views. Mercurial Genomics was an early member of the nascent post-Discontinuity government efforts. As a result of this membership, they have successfully reclaimed Salus IV in the court system set up by ESCA. The Whately family, which runs Mercurial Genomics, began leasing development and exploitation permits and allows the establishment of minor UICA outposts within Salus IV. There is an official citizen count of less than twenty thousand sentient beings, albeit mostly in orbit. It is believed, however, that there are at least that many non-citizen sentients spread amongst squatter, smuggler, pirate, and feral uplift communities.", - "copy-from": "afs_welcome1_book" + "name": { "str": "America's Rifle", "str_pl": "copies of America's Rifle" }, + "description": "A history book penned by an anonymous author. Starting from its design by John Garand and ending with the Vietnam War, it provides a detailed run-down of the M1 Garand rifle's use throughout history as well as its design and quirks with the weapon.", + "weight": "600 g", + "volume": "500 ml", + "price": 3000, + "material": [ "paper" ], + "symbol": "?", + "looks_like": "manual_shotgun", + "color": "green", + "skill": "rifle", + "required_level": 2, + "max_level": 6, + "intelligence": 6, + "time": "20 m" }, { - "id": "afs_welcome3_book", + "id": "afs_textbook_launchers", "type": "BOOK", - "name": { "str": "Unofficial History of Salus IV Vol. 3", "str_pl": "copies of Unofficial History of Salus IV Vol. 3" }, - "description": "The Salus system is what is called a hinge system for the new FTL travels. This system contains a number of easy exit points to star systems that have no other easy way to travel to each other than through a series of systems with low to zero civilization in them. Salus has several interstellar refueling points. These stations are often blind to each other as the planets and other objects rotate around the sun. Mercurial seems to have no interest in managing or protecting the traffic that flows through the Salus system or in neighboring systems beyond the bare minimum effort required by UICA. As a result of this neglect; victims of pirate attacks, engine failure and other critical issues regularly limp to whatever safety they can find in the Salus system. Unfortunately for many of them they will crash land on Salus IV where there are few regular shuttles between its scattered ports and the outside universe. As the locals are fond of saying 'Getting to Salus IV is hard, getting off may be impossible'.", - "copy-from": "afs_welcome1_book" + "name": { "str": "Jane's Flamethrowers and Firestarters", "str_pl": "copies of Jane's Flamethrowers and Firestarters" }, + "description": "A detailed, full-colored guide to flamethrowers, incendiary weapons, and napalm. It builds off of information provided in its sister book, Jane's Mortars and Rocket Launchers, and so it's mostly incomprehensible to anyone without prior knowledge.", + "weight": "734 g", + "volume": "250 ml", + "price": 2000, + "material": [ "paper" ], + "symbol": "?", + "looks_like": "manual_shotgun", + "color": "green", + "skill": "launcher", + "required_level": 2, + "max_level": 6, + "intelligence": 5, + "time": "18 m" }, { "id": "textbook_atomic", "type": "BOOK", - "category": "manuals", "name": { "str": "Nuclear Physics Made Easy", "str_pl": "copies of Nuclear Physics Made Easy" }, "description": "A book detailing the workings of state of the art atomic technology, and the physics behind it.", "weight": "2063 g", @@ -70,232 +109,25 @@ "fun": -1, "time": "50 m" }, - { - "id": "afs_bugbrew_book", - "type": "BOOK", - "category": "manuals", - "name": { "str": "mealworm farm logbook" }, - "description": "A binder containing detailed production logs from an industrial mealworm farm. You could use its recordings to start your own farming operations.", - "weight": "700 g", - "volume": "750 ml", - "price": 5000, - "price_postapoc": 1000, - "looks_like": "file", - "material": [ "paper" ], - "symbol": "?", - "color": "light_blue", - "intelligence": 12, - "skill": "chemistry", - "required_level": 0, - "max_level": 2, - "time": "50 m", - "fun": -2 - }, { "id": "schematics_chickenbot", "type": "BOOK", - "name": { "str_sp": "chicken walker schematics" }, + "name": { "str": "chicken walker schematics", "str_pl": "chicken walker schematics" }, "description": "Bearing the logo of Northrop, those are assembly plans, design specs, and technical drawings for the chicken walker. Most of this is useless to you, but you could use the assembly plans to re-assemble the robot from salvaged parts.", "copy-from": "schematics_generic" }, - { - "id": "schematics_diamond_press", - "type": "BOOK", - "name": { "str_sp": "diamond press schematics" }, - "description": "Bearing the logo of Matrioshka Fabritechnics, those are assembly plans, design specs, and technical drawings for the diamond press. Most of this is useless to you, but you could use the assembly plans to re-assemble the robot from salvaged parts.", - "copy-from": "schematics_generic" - }, - { - "id": "schematics_nano_forge", - "type": "BOOK", - "name": { "str_sp": "nano forge schematics" }, - "description": "Bearing the logo of Matrioshka Fabritechnics, those are assembly plans, design specs, and technical drawings for the nano forge. Most of this is useless to you, but you could use the assembly plans to re-assemble the robot from salvaged parts.", - "copy-from": "schematics_generic" - }, { "id": "schematics_tankbot", "type": "BOOK", - "name": { "str_sp": "tank drone schematics" }, + "name": { "str": "tank drone schematics", "str_pl": "tank drone schematics" }, "description": "Bearing the logo of Northrop, those are assembly plans, design specs, and technical drawings for the tank drone. Most of this is useless to you, but you could use the assembly plans to re-assemble the robot from salvaged parts.", "copy-from": "schematics_generic" }, { "id": "schematics_tripod", "type": "BOOK", - "name": { "str_sp": "tripod schematics" }, + "name": { "str": "tripod schematics", "str_pl": "tripod schematics" }, "description": "Bearing the logo of Honda, those are assembly plans, design specs, and technical drawings for the tripod. Most of this is useless to you, but you could use the assembly plans to re-assemble the robot from salvaged parts.", "copy-from": "schematics_generic" - }, - { - "id": "afs_landfall_kit_2_instructions", - "type": "BOOK", - "category": "manuals", - "name": { "str": "landfall survival manual" }, - "description": "A small folio indicating how to best utilize the equipment of your landfall survival kit during an emergency. Its first page urges you to remain calm, and to consult your escape pod's control console for further instructions.", - "weight": "120 g", - "volume": "500 ml", - "price": 0, - "material": [ "paper" ], - "symbol": "?", - "looks_like": "file", - "color": "light_green", - "skill": "survival", - "max_level": 2, - "intelligence": 9, - "fun": -1, - "time": "20 m" - }, - { - "id": "cyrus'_notes", - "type": "BOOK", - "category": "manuals", - "name": { "str": "Cyrus Whateley's Notes on Repurposing mi-go victims", "str_pl": "copies of Cyrus Whateley's Notes" }, - "description": "A folio of notes written by a madman. They seem to suggest ways to re-animate the dead and create various affronts to the natural order.", - "weight": "2063 g", - "volume": "2 L", - "price": 929200, - "bashing": 8, - "material": [ "paper" ], - "symbol": "?", - "looks_like": "adv_chemistry", - "color": "light_green", - "skill": "firstaid", - "required_level": 8, - "max_level": 9, - "intelligence": 13, - "fun": -3, - "time": "50 m" - }, - { - "id": "recipe_uplift", - "type": "BOOK", - "name": { "str": "Dr Moreau and You", "str_pl": "copies of Dr Moreau and You" }, - "description": "In what many considered a stunning example of poor taste and others considered overt speciesism this text on the creation of Uplifted Animals references a story about sapient animals killing their creator. Otherwise a dry text about genetic modification.", - "copy-from": "textbook_atomic", - "skill": "chemistry", - "required_level": 9, - "max_level": 10 - }, - { - "id": "millyficents_diary", - "type": "BOOK", - "category": "manuals", - "name": { "str": "Millyficent's Diary", "str_pl": "copies of Millyficent's Diary" }, - "description": "A pocket-sized book filled to the margins with cramped handwriting and notes on the biology of Mi-Go and other musings. It's hard to understand and quite gruesome in some places and written in a shorthand or cipher in others.", - "weight": "600 g", - "volume": "250 ml", - "price": 300000, - "material": [ "paper" ], - "symbol": "?", - "looks_like": "ZSG", - "color": "cyan", - "skill": "chemistry", - "required_level": 10, - "max_level": 10, - "intelligence": 16, - "time": "35 m", - "fun": -3 - }, - { - "id": "recipes_resistance", - "type": "BOOK", - "category": "manuals", - "name": { "str": "useful recipes for resistance", "str_pl": "copies of useful recipes for resistance" }, - "description": "Recipes for Resistance is a collection of tales, strategies and recipes for working against corporate rule. Very simple language is used in the recipes but it drags out the explanations.", - "weight": "2000 g", - "volume": "500 ml", - "price": 64000, - "price_postapoc": 2000, - "material": [ "paper" ], - "symbol": "?", - "color": "light_green", - "skill": "chemistry", - "looks_like": "adv_chemistry", - "required_level": 6, - "max_level": 7, - "intelligence": 9, - "time": "50 m", - "fun": -1 - }, - { - "id": "recipes_cryolab", - "type": "BOOK", - "category": "manuals", - "name": { "str": "Working in Boreal Conditions and Beyond", "str_pl": "copies of Working in Boreal Conditions and Beyond" }, - "description": "A corporate manual for conditions of inhospitable cold. It includes instructions for building devices and substances that will aid in survival in extreme weather or even the lack thereof.", - "weight": "2000 g", - "volume": "500 ml", - "price": 64000, - "price_postapoc": 2000, - "material": [ "paper" ], - "symbol": "?", - "color": "light_cyan", - "looks_like": "recipe_lab_elec", - "skill": "chemistry", - "required_level": 3, - "max_level": 5, - "intelligence": 14, - "time": "35 m", - "fun": -1 - }, - { - "id": "recipe_unusual_ammos", - "type": "BOOK", - "category": "manuals", - "name": { "str": "Unusual Ammunitions of the Corporations", "str_pl": "copies of Unusual Ammunitions of the Corporations" }, - "description": "A lab book dedicated to reverse engineering various ammunitions found throughout the solar system. Written in a format to allow barely trained technicians to *safely* replicate these rounds.", - "weight": "2063 g", - "volume": "2 L", - "price": 9200, - "bashing": 8, - "material": [ "paper" ], - "symbol": "?", - "looks_like": "adv_chemistry", - "color": "light_green", - "skill": "chemistry", - "required_level": 2, - "max_level": 3, - "intelligence": 9, - "fun": 1, - "time": "50 m" - }, - { - "id": "recipe_lichenlog", - "type": "BOOK", - "category": "manuals", - "name": { "str": "Applications of Salus IV Lichen", "str_pl": "copies of Applications of Salus IV Lichen" }, - "description": "A sheaf of notes detailing some species of lichen. Most of the information is useless to you except for the fact that the majority of Salus IV lifeform's metabolism rely on a macronutrient that acts like a neurotoxin for humans. One useful note is a detailed procedure to neutralize said neurotoxin.", - "weight": "50 g", - "volume": "500 ml", - "price": "5000 cent", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "recipe_medicalmut", - "color": "light_green", - "skill": "chemistry", - "required_level": 0, - "max_level": 2, - "intelligence": 9, - "fun": -2, - "time": "50 m" - }, - { - "id": "exosuit_maintenance", - "type": "BOOK", - "name": { "str": "TsKBEM Exoskeleton user manual", "str_pl": "copies of TsKBEM Exoskeleton user manuals" }, - "description": "A somewhat hefty manual in Russian with accompanying English text which goes in-depth into the proper usage and maintenance of TsKBEM brand Exoskeletons.\n\nWhile it mainly pertains to the old TsKBEM exoskeletons, the knowledge within could still help out with modular exoskeletons in general.", - "weight": "50 g", - "volume": "500 ml", - "price": "5000 cent", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "adv_chemistry", - "color": "light_green", - "skill": "fabrication", - "required_level": 5, - "max_level": 8, - "intelligence": 9, - "fun": -3, - "time": "50 m" } ] diff --git a/data/mods/Aftershock/items/casing.json b/data/mods/Aftershock/items/casing.json deleted file mode 100644 index 581288094ed..00000000000 --- a/data/mods/Aftershock/items/casing.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "id": "afs_25_casing", - "type": "GENERIC", - "category": "spare_parts", - "name": { "str": "25mm casing" }, - "description": "A large casing from a spent 25mm cartridge.", - "weight": "50 g", - "volume": "45ml", - "material": [ "superalloy" ], - "symbol": "=", - "stackable": true, - "color": "dark_gray" - } -] diff --git a/data/mods/Aftershock/items/cast_spell_items.json b/data/mods/Aftershock/items/cast_spell_items.json index 9ae4f1d2fa0..69ce6773d78 100644 --- a/data/mods/Aftershock/items/cast_spell_items.json +++ b/data/mods/Aftershock/items/cast_spell_items.json @@ -10,10 +10,10 @@ "material": [ "superalloy" ], "symbol": "[", "color": "light_red", - "charges_per_use": 1, + "covers": [ "TORSO" ], + "coverage": 0, "warmth": 0, - "flags": [ "WATER_FRIENDLY", "ALLOWS_NATURAL_ATTACKS", "ONLY_ONE", "NO_UNLOAD", "NO_RELOAD" ], - "armor": [ { "coverage": 0, "covers": [ "torso" ] } ] + "flags": [ "WATER_FRIENDLY", "ALLOWS_NATURAL_ATTACKS", "ONLY_ONE", "TORSO" ] }, { "id": "afs_holo_transposition_caster", @@ -21,19 +21,23 @@ "name": { "str": "hologram transposition caster" }, "copy-from": "afs_caster", "description": "A small metallic sphere with a recessed bottom up top. When activated it will allow you to swap positions with an existing hologram.", - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "battery": 15 } } ], - "use_action": { "type": "cast_spell", "spell_id": "afs_holo_transposition", "no_fail": true, "level": 1 }, - "relic_data": { "charge_info": { "regenerate_ammo": true, "recharge_type": "periodic", "time": "1 h" } } + "max_charges": 15, + "initial_charges": 15, + "charges_per_use": 1, + "artifact_data": { "charge_type": "ARTC_TIME" }, + "use_action": { "type": "cast_spell", "spell_id": "afs_holo_transposition", "no_fail": true, "level": 1 } }, { "id": "afs_holo_flare_caster", "type": "TOOL_ARMOR", "copy-from": "afs_caster", "name": { "str": "hologram flare caster" }, - "description": "A small metallic sphere with a recessed bottom up top. When activated it will allow you to select a hologram, which will explode in a blinding flash, stunning anything nearby.", - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "battery": 15 } } ], - "use_action": { "type": "cast_spell", "spell_id": "afs_holo_flare", "no_fail": true, "level": 1 }, - "relic_data": { "charge_info": { "regenerate_ammo": true, "recharge_type": "periodic", "time": "1 h" } } + "description": "A small metallic sphere with a recessed bottom up top. When activated it will allow you to select an hologram, which will explode in a blinding flash, stunning anything nearby.", + "max_charges": 15, + "initial_charges": 15, + "charges_per_use": 1, + "artifact_data": { "charge_type": "ARTC_TIME" }, + "use_action": { "type": "cast_spell", "spell_id": "afs_holo_flare", "no_fail": true, "level": 1 } }, { "id": "afs_holo_decoy_caster", @@ -41,9 +45,11 @@ "copy-from": "afs_caster", "name": { "str": "decoy caster" }, "description": "A small metallic sphere with a recessed bottom up top. When activated it will a holographic decoy in a location of your choosing.", - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "battery": 2 } } ], - "use_action": { "type": "cast_spell", "spell_id": "afs_holo_decoy", "no_fail": true, "level": 1 }, - "relic_data": { "charge_info": { "regenerate_ammo": true, "recharge_type": "periodic", "time": "1 h" } } + "max_charges": 2, + "initial_charges": 2, + "charges_per_use": 1, + "artifact_data": { "charge_type": "ARTC_TIME" }, + "use_action": { "type": "cast_spell", "spell_id": "afs_holo_decoy", "no_fail": true, "level": 1 } }, { "id": "afs_holo_field_caster", @@ -51,56 +57,10 @@ "copy-from": "afs_caster", "name": { "str": "decoy field caster" }, "description": "A small metallic sphere with a recessed bottom up top. When activated it will create several holographic decoys around you.", - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "battery": 1 } } ], - "use_action": { "type": "cast_spell", "spell_id": "afs_holo_field", "no_fail": true, "level": 1 }, - "relic_data": { "charge_info": { "regenerate_ammo": true, "recharge_type": "periodic", "time": "1 h" } } - }, - { - "id": "afs_recall_rig", - "type": "TOOL_ARMOR", - "copy-from": "dimensional_anchor", - "name": { "str": "recall rig" }, - "description": "A complex antennae assembly worn around the upper torso that allows its user to home and teleport towards previously configured teleport pads. Although relatively functional, it's much inferior to the translocation systems of old, and a successful teleport requires standing perfectly still for several minutes.", - "charges_per_use": 1000, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "magazine_well": "75 ml", - "flag_restriction": [ "BATTERY_HEAVY" ], - "default_magazine": "heavy_atomic_battery_cell" - } - ], - "use_action": { "type": "cast_spell", "spell_id": "afs_translocation_slow", "no_fail": true, "level": 1 } - }, - { - "id": "afs_translocation_device", - "type": "TOOL_ARMOR", - "name": { "str": "translocator" }, - "copy-from": "afs_wrist_computer", - "description": "An arcane device from the late Hyperspace Era, vaguely resembling a wrist computer made from malleable glass. It can be activated to quickly deploy a translocator buoy or to teleport to previously activated buoys.", - "price": "100 kUSD", - "charges_per_use": 1000, - "material": [ "diamond" ], - "ammo": [ "battery" ], - "use_action": [ - { - "type": "cast_spell", - "spell_id": "afs_translocation", - "no_fail": true, - "level": 1, - "need_worn": true, - "mundane": true - }, - [ "AFS_TRANSLOCATOR" ] - ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_archeotech_cartridge" ] - } - ] + "max_charges": 1, + "initial_charges": 1, + "charges_per_use": 1, + "artifact_data": { "charge_type": "ARTC_TIME" }, + "use_action": { "type": "cast_spell", "spell_id": "afs_holo_field", "no_fail": true, "level": 1 } } ] diff --git a/data/mods/Aftershock/items/cbms.json b/data/mods/Aftershock/items/cbms.json index c82e30c6531..f20fc2a0f36 100644 --- a/data/mods/Aftershock/items/cbms.json +++ b/data/mods/Aftershock/items/cbms.json @@ -9,21 +9,30 @@ "difficulty": 4 }, { - "id": "afs_bio_missiles", + "id": "afs_bio_wind_turbine", "copy-from": "bionic_general", "type": "BIONIC_ITEM", - "name": { "str": "Deployable Grenade Launcher CBM" }, - "description": "A small, folding tube that attaches to your right arm. Once implanted, it can serve as a portable, integrated tool for firing 40mm grenades and canisters.", - "price": 100000, - "difficulty": 5 + "name": { "str": "Wind Turbine CBM" }, + "description": "Installed on your body is a set of small retractable wind turbines. When activated, they will deploy and slowly harvest wind power to recharge your power level.", + "price": 350000, + "difficulty": 4 }, { - "id": "afs_bio_monowhip", + "id": "afs_bio_precision_solderers", "copy-from": "bionic_general", "type": "BIONIC_ITEM", - "name": { "str": "Monofilament Whip CBM" }, - "description": "A carbon nanotube wire covertly installed in your right arm. When activated, it extends to its full length and can be used to strike enemies both at close and long range.", - "price": "15 kUSD", + "name": { "str": "Precision Solderers CBM" }, + "description": "A set of tiny electronics tools, including soldering irons and wire cutters. They serve no purpose on their own, but are required for crafting bionics.", + "price": 20000, + "difficulty": 3 + }, + { + "id": "afs_bio_missiles", + "copy-from": "bionic_general", + "type": "BIONIC_ITEM", + "name": { "str": "Deployable Grenade Launcher CBM" }, + "description": "A small, folding tube that attaches to your right arm. Once implanted, it can serve as a portable, integrated tool for firing 40mm grenades and canisters.", + "price": 100000, "difficulty": 5 }, { @@ -36,29 +45,6 @@ "price_postapoc": 50000, "difficulty": 5 }, - { - "id": "bio_shock_absorber", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Archeotech Grav Chute CBM" }, - "looks_like": "bio_int_enhancer", - "description": "Pre-Discontinuity bionic module that was implanted into elite drop troops who could jump from their insertion vehicle during the radar disruption of reentry. While active, the field will prevent damage to your body from severe impacts, at the cost of impaired movement.", - "price": 10000, - "weight": "3000 g", - "difficulty": 8 - }, - { - "id": "bio_power_storage_salvaged", - "copy-from": "bionic_general_npc_usable", - "type": "BIONIC_ITEM", - "name": { "str": "Power Storage, salvaged", "str_pl": "several salvaged Power Storage cbms" }, - "looks_like": "bio_int_enhancer", - "description": "A battered and used Compact Bionics Module that upgrades the user's power capacity by 50 units. Having at least one of these is a prerequisite to using powered bionics. The user will also need a power supply, found in various CBMs.", - "price": 380000, - "weight": "70 g", - "difficulty": 1, - "installation_data": "AID_bio_power_storage" - }, { "id": "afs_bio_dopamine_stimulators", "copy-from": "bionic_general", @@ -68,174 +54,5 @@ "price": 1000000, "price_postapoc": 100000, "difficulty": 8 - }, - { - "id": "afs_bio_melee_counteraction", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Counteractive Reflexes CBM" }, - "description": "Cybernetic stimulators installed across your nervous system boost your reflexes whenever you are hit in melee, granting you an extra action. This bionic must be active to function.", - "price": 1000000, - "price_postapoc": 100000, - "difficulty": 9 - }, - { - "id": "afs_bio_melee_optimization_unit", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Melee Optimization Unit CBM" }, - "description": "An implanted AI executes the optimal followup for each of your melee strikes, allowing you to chain them with unnatural speed and grace. This bionic must be active to function.", - "price": 1000000, - "price_postapoc": 100000, - "difficulty": 10 - }, - { - "id": "afs_bio_neurosoft_aeronautics", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Neurosoft: Aeronautics CBM" }, - "description": "A brain implant that grants instinctual knowledge about the operation of flying machines.", - "price": 1000000, - "price_postapoc": 100000, - "difficulty": 8 - }, - { - "id": "afs_bio_cranialbomb", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Cranium Bomb CBM" }, - "description": "A bomb installed where your spine meets your brain stem. It's on a timer from installation and you don't have the codes to reset the timer.", - "price": 0, - "price_postapoc": 0, - "difficulty": 8 - }, - { - "id": "afs_bio_chemical_enhancement_rig", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Chemical Enhancement Rig and computer CBM" }, - "description": "An implanted AI module and medication dispenser calculates the optimal chemical mix to keep you on your toes and ready for combat. This bionic must be active to function and while it functions your body is at a heightened performance but if it turns off it will take you several days to get back to normal. There are a significant number of baseline bonuses granted by this setup but people around will notice your junkie behavior. This bionic must be active to function.", - "price": 1000000, - "price_postapoc": 100000, - "difficulty": 9 - }, - { - "id": "afs_speed_injection", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Speed Injection System CBM" }, - "description": "Should never be found outside of the chemical enhancement rig, but probably can be uninstalled, there is no point to doing that.", - "price": 1000000, - "price_postapoc": 100000, - "difficulty": 9 - }, - { - "id": "afs_healing_injection", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Pain Suppression Injection System CBM" }, - "description": "Should never be found outside of the chemical enhancement rig, but probably can be uninstalled, there is no point to doing that.", - "price": 1000000, - "price_postapoc": 100000, - "difficulty": 9 - }, - { - "id": "afs_strength_injection", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Strength Injection System CBM" }, - "description": "Should never be found outside of the chemical enhancement rig, but probably can be uninstalled, there is no point to doing that.", - "price": 1000000, - "price_postapoc": 100000, - "difficulty": 9 - }, - { - "id": "afs_bio_skullgun", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Skullgun CBM" }, - "description": "Concealed in your head is a single shot .40 pistol. Activate the bionic to fire and reload the skullgun.", - "price": 100000, - "price_postapoc": 1500, - "difficulty": 16 - }, - { - "id": "afs_bio_translocator", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Implanted Translocator CBM" }, - "description": "An experimental teleportation system carefully weaved into bone marrow and coiled alongside the skeletal system. It allows its user to safely and readily teleport towards a previously activated telepad.", - "price": "30 kUSD", - "difficulty": 16 - }, - { - "id": "bio_cold_absorber", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Emergency Insulation CBM" }, - "description": "A system designed to prevent instantaneous frostbite in workers exposed to things like hard vacuum and liquid nitrogen.", - "price": 100000, - "price_postapoc": 1500, - "difficulty": 6 - }, - { - "id": "bio_forcefield_bash_cut_weak", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "HawkingCorps GravyField Mark I CBM" }, - "description": "Imagine a computer inside your body playing pong against the universe. The paddles are made of energy fields and how it causes this to happen are trade secrets. -From the owners manual of HawkingCorps GravyField Mark I. Activating the field will reduce incoming bashing and cut damage by 5 points.", - "price": 100000, - "price_postapoc": 2500, - "difficulty": 6 - }, - { - "id": "bio_forcefield_bash_cut_medium", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "HawkingCorps GravyField Mark II CBM" }, - "description": "The HawkingCorps GravyField Mark II was designed for police actions during food riots and other civilian uprisings. It has proven capable of protecting against most improvised weapons. Activating the field will reduce incoming and cut damage by 15 points.", - "price": 100000, - "price_postapoc": 3500, - "difficulty": 8 - }, - { - "id": "bio_forcefield_bash_cut_heavy", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Debt Collection Agent GravyField CBM" }, - "description": "This class of personal energy field often sees action on both sides of the vicious ship-to-ship boarding fights that are common with both repossession and piracy. It remains practically impenetrable to melee weapons that lack sharp piercing points. Activating the field will reduce incoming bashing and cut damage by 25 points.", - "price": 100000, - "price_postapoc": 6500, - "difficulty": 10 - }, - { - "id": "bio_forcefield_ballistic_weak", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Point Energy Conversion Field CBM" }, - "description": "A personal kinetic attenuation field that slows incoming projectiles by converting their kinetic energy into bursts of visible light. Although this version is not powerful enough to defeat most pistol or rifle cartridges by itself, it greatly increases survival odds when combined with traditional ballistic armor. Activating the field will reduce incoming ballistic and piercing damage by 10 points.", - "price": 100000, - "price_postapoc": 2500, - "difficulty": 6 - }, - { - "id": "bio_forcefield_ballistic_medium", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Holtzman Personal Shield Generator CBM" }, - "description": "A military grade kinetic attenuation system developed for use within UICA's special service branches. Although much more effective than anything that could be conceived with current technology, it remains a pale imitation of the Hyperspace Age systems it was reverse engineered from. A side effect modern engineering seems unable to address is the tendency for this unit to release electrical fields when hit. Activating the field will reduce incoming ballistic and piercing damage by 20 points.", - "price": 100000, - "price_postapoc": 6500, - "difficulty": 10 - }, - { - "id": "bio_forcefield_ballistic_heavy", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Kinetic Annulment System CBM" }, - "description": "A kinetic attenuation system salvaged from a pre-Discontinuity robotic warframe, crudely adapted for compatibility with biological hosts. Powerful enough to completely stop most rifle cartridges. Activating the field will reduce incoming ballistic and piercing damage by 40 points.", - "price": 100000, - "price_postapoc": 12500, - "difficulty": 16 } ] diff --git a/data/mods/Aftershock/items/comestibles.json b/data/mods/Aftershock/items/comestibles.json new file mode 100644 index 00000000000..a73f11e34e4 --- /dev/null +++ b/data/mods/Aftershock/items/comestibles.json @@ -0,0 +1,94 @@ +[ + { + "id": "afs_calorie_pill", + "type": "COMESTIBLE", + "name": "nutriment", + "weight": "10 g", + "color": "white", + "comestible_type": "FOOD", + "symbol": "%", + "calories": 2000, + "healthy": 3, + "quench": -5, + "description": "A crumbly white pill half the size of your thumb, packed with vitamins and calories. Provides a whole day's nutrition in portable form, but it's a little hard to keep down, thanks to the rancid taste and chalky texture.", + "price": 10000, + "volume": 0, + "charges": 5, + "looks_like": "vitamins", + "fun": -8, + "freezing_point": -9999, + "vitamins": [ [ "calcium", 24, 48 ], [ "iron", 24, 48 ], [ "vitA", 24, 48 ], [ "vitB", 24, 48 ], [ "vitC", 24, 48 ] ] + }, + { + "id": "afs_calorie_water", + "type": "COMESTIBLE", + "name": "nutriment water", + "copy-from": "water_clean", + "comestible_type": "DRINK", + "color": "white", + "calories": 2000, + "healthy": 3, + "description": "Nutriment that has been dissolved in water to dilute its taste. Unnervingly resembles spoiled milk.", + "price": 10000, + "looks_like": "bleach", + "fun": -2, + "vitamins": [ [ "calcium", 24, 48 ], [ "iron", 24, 48 ], [ "vitA", 24, 48 ], [ "vitB", 24, 48 ], [ "vitC", 24, 48 ] ] + }, + { + "id": "afs_sundew", + "type": "COMESTIBLE", + "name": "sundew", + "copy-from": "water_clean", + "weight": "10 g", + "color": "yellow", + "healthy": 2, + "description": "Water treated with some sort of chemical compound. It's incapable of freezing, is very light, and glows faintly. Drinking it seems to sharpen the senses.", + "price": 1000, + "looks_like": "diesel", + "container": "flask_glass", + "stim": 4, + "flags": [ "LIGHT_2", "EATEN_HOT" ], + "freezing_point": -9999 + }, + { + "id": "afs_sungel", + "type": "COMESTIBLE", + "name": "sungel", + "copy-from": "afs_sundew", + "description": "Mixed with morphine, this sundew has congealed, and has an immense stimulative and pain-numbing effect. With sufficient tools, it could be used to create anesthesia.", + "stim": 50, + "phase": "solid", + "charges": 2, + "fun": 20, + "use_action": { + "type": "consume_drug", + "activation_message": "Your vision sharpens and your eyes widen as the sungel slams your senses.", + "effects": [ + { "id": "pkill3", "duration": 120 }, + { "id": "pkill2", "duration": 1200 }, + { "id": "cough_suppress", "duration": 1000 } + ] + } + }, + { + "id": "afs_sunesthesia", + "type": "COMESTIBLE", + "name": "sunesthesia", + "copy-from": "afs_sungel", + "description": "This sungel has been mixed with several drugs and yet inherits none of their effects. Its painkilling effect hasn't changed, but its stimulative properties have been reversed, and it could be used as anesthesia for installation of bionics.", + "stim": -30, + "phase": "solid", + "color": "light_red", + "flags": [ "ANESTHESIA", "LIGHT_4", "EATEN_HOT" ], + "use_action": { + "type": "consume_drug", + "activation_message": "You go limp and collapse as the sunesthesia knocks you senseless.", + "effects": [ + { "id": "pkill3", "duration": 480 }, + { "id": "pkill2", "duration": 1200 }, + { "id": "cough_suppress", "duration": 1000 }, + { "id": "downed", "duration": 1 } + ] + } + } +] diff --git a/data/mods/Aftershock/items/comestibles/alienfood.json b/data/mods/Aftershock/items/comestibles/alienfood.json deleted file mode 100644 index 9750a5634a7..00000000000 --- a/data/mods/Aftershock/items/comestibles/alienfood.json +++ /dev/null @@ -1,582 +0,0 @@ -[ - { - "id": "yum_lichen", - "type": "COMESTIBLE", - "name": { "str": "clump of lichen", "str_pl": "clumps of lichen" }, - "weight": "120 g", - "color": "red", - "use_action": [ "BLECH" ], - "comestible_type": "FOOD", - "symbol": "%", - "calories": 400, - "healthy": -20, - "quench": 15, - "description": "A clump of moist squishy lichen. You get the impression that it might not be the safest thing to eat considering how it makes your hand tingle.", - "price": "20 cent", - "volume": "80 ml", - "charges": 3, - "fun": -8, - "vitamins": [ [ "calcium", 5 ], [ "iron", 12 ], [ "vitC", 56 ], [ "mutant_toxin", 25 ] ], - "flags": [ "RAW" ] - }, - { - "id": "yum_lichen_extra", - "type": "COMESTIBLE", - "name": { "str": "clump of processed lichen", "str_pl": "clumps of processed lichen" }, - "weight": "115 g", - "color": "red", - "comestible_type": "FOOD", - "symbol": "%", - "calories": 300, - "healthy": 3, - "quench": 10, - "description": "A clump of squishy lichen, while it isn't as wet as it used to be, your hands no longer tingle holding it.", - "price": "20 cent", - "volume": "75 ml", - "charges": 3, - "fun": -3, - "vitamins": [ [ "calcium", 5 ], [ "iron", 12 ], [ "vitC", 56 ] ], - "flags": [ "NUTRIENT_OVERRIDE" ] - }, - { - "id": "frost_human_flesh", - "copy-from": "flesh", - "type": "COMESTIBLE", - "name": { "str": "chunk of frostbitten human meat", "str_pl": "chunks of frostbitten human meat" }, - "description": "Freshly butchered meat from a frozen human carcass, not the most appetizing.", - "weight": "296 g", - "volume": "250 ml", - "price": 500, - "price_postapoc": 50, - "spoils_in": "1 day", - "calories": 402, - "healthy": -1, - "fun": -10, - "cooks_like": "meat_cooked", - "vitamins": [ [ "vitC", 13 ], [ "calcium", 2 ], [ "iron", 53 ], [ "mutant_toxin", 25 ] ], - "flags": [ "SMOKABLE", "RAW" ], - "smoking_result": "meat_smoked" - }, - { - "id": "frost_human_cooked", - "copy-from": "frost_human_flesh", - "type": "COMESTIBLE", - "name": { "str_sp": "cooked freezerburned human meat" }, - "description": "A freshly cooked slice of human meat, it has severe frostburn.", - "proportional": { "price": 1.5 }, - "parasites": 0, - "healthy": 0, - "fun": 0, - "flags": [ "EATEN_HOT" ] - }, - { - "id": "frost_hstomach", - "copy-from": "flesh", - "type": "COMESTIBLE", - "name": "frostbitten human stomach", - "description": "A shriveled gray stomach, it hasn't seen use in a very long time.", - "weight": "72 g", - "volume": "250 ml", - "vitamins": [ [ "mutant_toxin", 25 ] ], - "price_postapoc": 25, - "price": 200, - "spoils_in": "8 hours", - "calories": 60, - "quench": 1, - "healthy": -1, - "fun": -15 - }, - { - "type": "COMESTIBLE", - "id": "frost_bone_human", - "category": "spare_parts", - "name": { "str": "frostbitten human bone" }, - "weight": "225 g", - "color": "white", - "symbol": "%", - "description": "A stretched bumpy piece of bone, unpleasant to hold.", - "comestible_type": "FOOD", - "price": 0, - "price_postapoc": 10, - "material": [ "bone" ], - "milling": { "into": "meal_bone", "conversion_rate": 4 }, - "volume": "250 ml", - "vitamins": [ [ "calcium", 96 ], [ "mutant_toxin", 25 ] ] - }, - { - "type": "COMESTIBLE", - "id": "frost_human_fat", - "name": { "str": "chunk of frostbitten human fat", "str_pl": "chunks of frostbitten human fat" }, - "weight": "220 g", - "color": "pink", - "spoils_in": "3 days", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -10, - "healthy": -5, - "price_postapoc": 250, - "calories": 1923, - "description": "Light green fat, smelling absolutely rancid. You could eat it, but it wouldn't be worth it.", - "price": 0, - "material": [ "flesh" ], - "volume": "250 ml", - "vitamins": [ [ "mutant_toxin", 25 ] ], - "parasites": 32, - "stack_size": 1, - "fun": -20 - }, - { - "type": "COMESTIBLE", - "id": "frost_human_tallow", - "name": { "str_sp": "freezerburned human tallow" }, - "weight": "220 g", - "color": "pink", - "spoils_in": "60 days", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -10, - "healthy": -5, - "price_postapoc": 250, - "calories": 1923, - "description": "A smooth light green block of cleaned and rendered human fat. While it'll remain edible for a very long time, it won't be the most appetizing.", - "price": 500, - "volume": "250 ml", - "vitamins": [ [ "mutant_toxin", 25 ] ], - "parasites": 32, - "stack_size": 1, - "fun": -20, - "material": [ "hflesh" ] - }, - { - "type": "COMESTIBLE", - "id": "frost_human_lard", - "name": { "str_sp": "freezerburned human lard" }, - "copy-from": "frost_human_tallow", - "description": "A smooth light green block of dry-rendered human fat. It's very frostburnt, and while it will remain edible for a very long time, it's not the most appetizing." - }, - { - "type": "COMESTIBLE", - "id": "frost_raw_hleather", - "category": "spare_parts", - "name": "raw frostbitten human skin", - "weight": "100 g", - "volume": "125 ml", - "color": "pink", - "spoils_in": "1 day 12 hours", - "comestible_type": "FOOD", - "symbol": ",", - "quench": -2, - "healthy": -1, - "calories": 350, - "description": "A carefully folded raw skin harvested from a human corpse. It is stained blue from frostbite. You can cure it for storage and tanning, or eat it if you're desperate enough.", - "price": 330, - "price_postapoc": 20, - "material": [ "flesh" ], - "flags": [ "TRADER_AVOID" ], - "vitamins": [ [ "mutant_toxin", 25 ] ], - "stack_size": 1, - "fun": -12 - }, - { - "id": "alien_flesh", - "copy-from": "flesh", - "type": "COMESTIBLE", - "name": { "str": "chunk of alien flesh", "str_pl": "chunks of alien flesh" }, - "description": "Freshly butchered meat from an alien corpse. You could eat it raw or cooked, but this is a completely alien biosphere.", - "weight": "296 g", - "volume": "250 ml", - "price": 500, - "price_postapoc": 50, - "spoils_in": "1 day", - "calories": 402, - "healthy": -1, - "fun": -10, - "cooks_like": "meat_cooked", - "vitamins": [ [ "vitC", 13 ], [ "calcium", 2 ], [ "iron", 53 ], [ "mutant_toxin", 25 ] ], - "flags": [ "SMOKABLE", "RAW", "PREDATOR_FUN" ], - "smoking_result": "meat_smoked" - }, - { - "id": "alien_flesh_cooked", - "copy-from": "flesh", - "weight": "296 g", - "volume": "250 ml", - "spoils_in": "1 day", - "type": "COMESTIBLE", - "name": { "str_sp": "cooked alien flesh" }, - "description": "This is a chunk of freshly cooked alien meat. It could be either filling and nutritious, or poisonous and lethal.", - "price": 750, - "price_postapoc": 100, - "parasites": 0, - "calories": 402, - "vitamins": [ [ "vitC", 16 ], [ "calcium", 2 ], [ "iron", 69 ], [ "mutant_toxin", 25 ] ], - "flags": [ "EATEN_HOT", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "alien_meat_scrap", - "copy-from": "meat", - "type": "COMESTIBLE", - "name": { "str": "scrap of alien flesh", "str_pl": "scraps of alien flesh" }, - "description": "This is a tiny scrap of dubiously edible alien meat. It's not much, but it might be better than starving.", - "cooks_like": "meat_scrap_cooked", - "proportional": { "weight": 0.1, "volume": 0.1, "price": 0.1, "calories": 0.1 }, - "delete": { "flags": [ "SMOKABLE" ] }, - "vitamins": [ [ "vitC", 0 ], [ "calcium", 0 ], [ "iron", 0 ], [ "mutant_toxin", 5 ] ] - }, - { - "id": "alien_meat_scrap_cooked", - "copy-from": "alien_meat_scrap", - "type": "COMESTIBLE", - "name": { "str": "cooked scrap of alien flesh", "str_pl": "cooked scraps of alien flesh" }, - "parasites": 0, - "fun": 0, - "healthy": 0, - "flags": [ "NUTRIENT_OVERRIDE" ], - "calories": 51 - }, - { - "id": "alien_stomach", - "copy-from": "flesh", - "type": "COMESTIBLE", - "name": "alien stomach", - "description": "A balloon-like organ you can only guess is a stomach. It is surprisingly durable.", - "weight": "72 g", - "volume": "250 ml", - "price_postapoc": 25, - "price": 200, - "spoils_in": "8 hours", - "calories": 60, - "quench": 1, - "healthy": -1, - "fun": -15, - "vitamins": [ [ "mutant_toxin", 25 ] ], - "extend": { "flags": [ "PREDATOR_FUN" ] } - }, - { - "id": "alien_stomach_large", - "copy-from": "alien_stomach", - "type": "COMESTIBLE", - "name": "large alien stomach", - "description": "A balloon-like organ of a large alien you can only guess is a stomach. It is surprisingly durable.", - "proportional": { "weight": 2.0, "volume": 2.0, "price": 1.5, "calories": 2.0 } - }, - { - "id": "alien_lung", - "type": "COMESTIBLE", - "copy-from": "flesh", - "looks_like": "offal", - "name": { "str": "piece of raw alien lung", "str_pl": "pieces of raw alien lung" }, - "description": "A red sponge-like organ rests in your hands. It leaks out a strange liquid, and spoils very quickly. You hazard a guess this is a lung.", - "weight": "56 g", - "volume": "250 ml", - "color": "pink", - "charges": 4, - "spoils_in": "1 day", - "healthy": -2, - "price_postapoc": 25, - "quench": 2, - "fun": -10, - "calories": 50, - "vitamins": [ [ "vitC", 9 ], [ "calcium", 0 ], [ "iron", 14 ], [ "mutant_toxin", 25 ] ], - "extend": { "flags": [ "PREDATOR_FUN" ] } - }, - { - "id": "alien_lung_cooked", - "type": "COMESTIBLE", - "copy-from": "alien_lung", - "looks_like": "offal_cooked", - "name": { "str": "cooked piece of alien lung", "str_pl": "cooked pieces of alien lung" }, - "description": "The organ no longer leaks out a strange liquid, and has faded to a light blue color. It looks chewy, and has an unpleasant smell.", - "parasites": 0, - "delete": { "flags": [ "RAW", "PREDATOR_FUN" ] } - }, - { - "id": "alien_liver", - "type": "COMESTIBLE", - "copy-from": "alien_lung", - "looks_like": "offal", - "name": "raw alien liver", - "description": "A porous hard organ. Hazarding a guess from all the large blood vessels going in and out, this is the liver. It smells rancid.", - "price_postapoc": 25, - "quench": -4, - "calories": 92, - "vitamins": [ [ "vitC", 0 ], [ "calcium", 0 ], [ "iron", 8 ], [ "mutant_toxin", 25 ] ] - }, - { - "id": "alien_liver_cooked", - "type": "COMESTIBLE", - "copy-from": "alien_liver", - "looks_like": "meat_cooked", - "name": "cooked alien liver", - "description": "After some time cooking, the pores of the organ have shrunk, and it's much, much softer - almost yogurt-like in its consistency. It still smells awful.", - "parasites": 0, - "price_postapoc": 50, - "fun": -2, - "healthy": 0, - "delete": { "flags": [ "RAW", "PREDATOR_FUN" ] } - }, - { - "id": "alien_brain", - "type": "COMESTIBLE", - "copy-from": "alien_lung", - "looks_like": "offal", - "name": { "str_sp": "raw alien brains" }, - "description": "A brain butchered from an alien organism. It looks somewhat similar to its earthly analogues, barring its light-blue coloration and gland riddled frontal lobe.", - "color": "light_gray", - "healthy": -15, - "price_postapoc": 10, - "quench": 10, - "fun": -20, - "parasites": 15, - "calories": 78, - "vitamins": [ [ "vitC", 2 ], [ "calcium", 1 ], [ "iron", 8 ], [ "mutant_toxin", 25 ] ] - }, - { - "id": "alien_brain_cooked", - "type": "COMESTIBLE", - "copy-from": "alien_brain", - "looks_like": "offal_cooked", - "name": { "str_sp": "cooked alien brains" }, - "description": "Fried and scrambled, this doesn't look the most appetizing, but it's edible (you hope).", - "price_postapoc": 25, - "parasites": 0, - "healthy": -2, - "fun": -8, - "delete": { "flags": [ "RAW", "PREDATOR_FUN" ] } - }, - { - "id": "alien_kidney", - "type": "COMESTIBLE", - "copy-from": "alien_lung", - "looks_like": "offal", - "name": "raw alien kidney", - "description": "You are guessing here, but this is likely the kidney of the animal. The ammonia smell was the biggest hint.", - "color": "brown", - "healthy": -8, - "price_postapoc": 25, - "quench": -5, - "calories": 54, - "vitamins": [ [ "vitC", 2 ], [ "calcium", 0 ], [ "iron", 8 ], [ "mutant_toxin", 25 ] ] - }, - { - "id": "alien_kidney_cooked", - "type": "COMESTIBLE", - "copy-from": "alien_kidney", - "looks_like": "offal_cooked", - "name": "cooked alien kidney", - "description": "Thoroughly cooked and prepared, this alien organ has acquired the filthy ammonia smell of a poorly mopped spaceship deck. Even if it were safe to eat, you are not sure you'd want to.", - "healthy": -2, - "price_postapoc": 25, - "quench": -2, - "fun": -3, - "parasites": 0, - "delete": { "flags": [ "RAW", "PREDATOR_FUN" ] } - }, - { - "id": "alien_sweetbread", - "type": "COMESTIBLE", - "copy-from": "alien_lung", - "looks_like": "offal", - "name": "raw alien sweetbread", - "description": "You got this chunk of meat from the throat of the animal; it looks different?", - "color": "brown", - "healthy": 0, - "price_postapoc": 25, - "quench": 0, - "calories": 133, - "vitamins": [ [ "vitC", 32 ], [ "calcium", 0 ], [ "iron", 6 ], [ "mutant_toxin", 25 ] ] - }, - { - "id": "alien_sweetbread_cooked", - "type": "COMESTIBLE", - "copy-from": "alien_sweetbread", - "looks_like": "meat_cooked", - "name": "cooked alien sweetbread", - "price_postapoc": 50, - "fun": -1, - "description": "Well, it's definitely not muscle, you can tell now. It oozes a purple liquid out onto your hand as you hold it.", - "parasites": 0, - "delete": { "flags": [ "RAW", "PREDATOR_FUN" ] } - }, - { - "type": "COMESTIBLE", - "id": "alien_bone", - "category": "spare_parts", - "name": { "str": "alien bone" }, - "weight": "225 g", - "color": "white", - "symbol": "%", - "description": "Obviously bones. Could be used to make some stuff, like needles.", - "comestible_type": "FOOD", - "price": 0, - "price_postapoc": 10, - "material": [ "bone" ], - "milling": { "into": "meal_bone", "conversion_rate": 4 }, - "volume": "250 ml", - "vitamins": [ [ "calcium", 96 ], [ "mutant_toxin", 25 ] ] - }, - { - "type": "COMESTIBLE", - "id": "alien_fat", - "name": { "str": "chunk of alien fat", "str_pl": "chunks of alien fat" }, - "weight": "220 g", - "color": "pink", - "spoils_in": "7 days", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -10, - "healthy": -5, - "price_postapoc": 250, - "calories": 1923, - "description": "Freshly butchered fat from an alien. You could eat it cooked or raw, but it is more safely used for crafting non edible-products.", - "price": 0, - "material": [ "flesh" ], - "volume": "250 ml", - "vitamins": [ [ "mutant_toxin", 25 ] ], - "parasites": 32, - "stack_size": 1, - "fun": -20 - }, - { - "type": "COMESTIBLE", - "id": "alien_tallow", - "name": { "str_sp": "alien tallow" }, - "weight": "55 g", - "color": "white", - "spoils_in": "60 days", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -10, - "healthy": -1, - "calories": 496, - "description": "A smooth white block of cleaned and rendered alien animal fat. It'll last for a very long time, but you are unsure of its edibility. Can be used as an ingredient in many foods and projects.", - "price": 500, - "price_postapoc": 800, - "//": "*May* have been commercially traded.", - "material": [ "flesh" ], - "volume": "250 ml", - "charges": 2, - "stack_size": 4, - "vitamins": [ [ "mutant_toxin", 25 ] ], - "fun": -18 - }, - { - "type": "COMESTIBLE", - "id": "alien_lard", - "name": { "str_sp": "alien lard" }, - "copy-from": "alien_tallow", - "description": "A smooth white block of dry-rendered animal fat. It'll last for a very long time, but you are unsure of its edibility. Can be used as an ingredient in many foods and projects." - }, - { - "type": "COMESTIBLE", - "comestible_type": "FOOD", - "id": "alien_organs", - "symbol": "¨", - "name": { "str_sp": "unidentifiable alien organs" }, - "charges": 15, - "volume": "2500 ml", - "weight": "250 g", - "color": "black", - "looks_like": "feces_manure", - "description": "An unidentifiable pile of organs; you have no idea how you'd prepare them.", - "snippet_category": "alien_organ", - "material": [ "flesh" ], - "spoils_in": "8 hours", - "healthy": -25, - "fun": -25, - "use_action": [ "POISON" ], - "vitamins": [ ] - }, - { - "type": "COMESTIBLE", - "id": "alien_cracklins", - "name": { "str_sp": "alien cracklins" }, - "weight": "42 g", - "color": "brown", - "spoils_in": "7 days", - "container": "bag_plastic", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -2, - "healthy": -1, - "calories": 270, - "description": "Bits of alien fat and skin that have been fried until they are crispy and delicious (at least, you hope they are).", - "price": 170, - "volume": "100 ml", - "vitamins": [ [ "mutant_toxin", 25 ] ], - "price_postapoc": 500, - "material": [ "flesh" ], - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": 4 - }, - { - "type": "COMESTIBLE", - "id": "frost_human_cracklins", - "name": { "str_sp": "freezerburned human cracklins" }, - "weight": "42 g", - "color": "brown", - "spoils_in": "7 days", - "container": "bag_plastic", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -2, - "healthy": -1, - "calories": 270, - "description": "Green scraps of rancid fat and skin, and while they have been fried to a crisp, they still don't smell any better.", - "price": 170, - "volume": "100 ml", - "vitamins": [ [ "mutant_toxin", 25 ] ], - "price_postapoc": 500, - "material": [ "hflesh" ], - "charges": 4, - "flags": [ "EATEN_HOT" ], - "fun": -4 - }, - { - "type": "COMESTIBLE", - "id": "raw_alien_leather", - "category": "spare_parts", - "name": "raw alien hide", - "weight": "100 g", - "volume": "125 ml", - "color": "pink", - "spoils_in": "1 day 12 hours", - "comestible_type": "FOOD", - "symbol": ",", - "quench": -2, - "healthy": -1, - "calories": 350, - "vitamins": [ [ "mutant_toxin", 25 ] ], - "description": "A carefully folded raw skin harvested from an alien animal. You can cure it for storage and tanning, or eat it if you're desperate enough.", - "price": 330, - "price_postapoc": 20, - "material": [ "flesh" ], - "flags": [ "TRADER_AVOID" ], - "stack_size": 1, - "fun": -12 - }, - { - "type": "COMESTIBLE", - "id": "raw_alien_fur", - "category": "spare_parts", - "name": "raw alien pelt", - "weight": "114 g", - "volume": "170 ml", - "color": "brown", - "spoils_in": "1 day 12 hours", - "comestible_type": "FOOD", - "symbol": ",", - "quench": -20, - "healthy": -5, - "calories": 350, - "vitamins": [ [ "mutant_toxin", 25 ] ], - "description": "A carefully folded raw skin harvested from a fur-bearing alien animal. It still has the fur attached. You can cure it for storage and tanning, or eat it if you're desperate enough.", - "price": 330, - "price_postapoc": 100, - "material": [ "fur", "flesh" ], - "flags": [ "NO_SALVAGE", "TRADER_AVOID" ], - "stack_size": 1, - "fun": -24 - } -] diff --git a/data/mods/Aftershock/items/comestibles/bug_brew.json b/data/mods/Aftershock/items/comestibles/bug_brew.json deleted file mode 100644 index 9b4d3d94ef3..00000000000 --- a/data/mods/Aftershock/items/comestibles/bug_brew.json +++ /dev/null @@ -1,165 +0,0 @@ -[ - { - "type": "COMESTIBLE", - "id": "afs_mealgrub_medium", - "name": { "str": "mealgrub growth medium" }, - "description": "All sorts of organic substances rendered into a nutritious goop that can be used as a growth medium in grub aquaculture. Urban myth claims that its original formula was just bottled industrial runoff. Whatever the case, mealgrubs thrive within it.", - "weight": "100 g", - "container": "jug_plastic", - "comestible_type": "DRINK", - "use_action": [ "BLECH" ], - "flags": [ "NUTRIENT_OVERRIDE" ], - "symbol": "~", - "quench": -10, - "healthy": -2, - "calories": 400, - "price": 1000, - "price_postapoc": 100, - "volume": "250 ml", - "phase": "liquid", - "charges": 5, - "category": "chems", - "fun": -30, - "vitamins": [ [ "calcium", 2 ], [ "iron", 2 ], [ "bad_food", 1 ] ] - }, - { - "type": "COMESTIBLE", - "id": "afs_mealgrub_spores", - "name": { "str_sp": "mealgrub spores" }, - "description": "Mealgrubs are a staple aquacultural product, treasured for their ability to process nearly any organic substance into safe for consumption animal protein. As the result of very heavy-handed gene-modding these are proprietary organisms, and strictly speaking, it's illegal to grow them without a license.", - "weight": "100 g", - "container": "bottle_plastic_small", - "comestible_type": "DRINK", - "use_action": [ "BLECH" ], - "symbol": "~", - "quench": -10, - "healthy": -2, - "calories": 1, - "price": 1000, - "price_postapoc": 100, - "volume": "250 ml", - "phase": "liquid", - "charges": 100, - "category": "chems", - "fun": -10 - }, - { - "type": "COMESTIBLE", - "id": "brew_afs_mealgrub_broth", - "name": { "str_sp": "mealgrub broth" }, - "description": "Growth medium seeded with mealgrub eggs. Once placed in a growing vat, they should be ready for harvesting in around 76 hours. The immature grub's metabolism can produce toxic by-products so caution is advisable.", - "emits": [ "emit_toxic_cloud" ], - "use_action": [ "BLECH" ], - "weight": "33 g", - "color": "white", - "container": "jug_plastic", - "symbol": "~", - "quench": -5, - "fun": 4, - "price": 4, - "price_postapoc": 10, - "volume": "250 ml", - "charges": 5, - "phase": "liquid", - "comestible_type": "DRINK", - "brewable": { "time": "10 days", "results": [ "afs_mealgrub_jelly", "afs_mealgrub_spores" ] } - }, - { - "type": "COMESTIBLE", - "id": "afs_mealgrub_jelly", - "name": { "str_sp": "live mealgrubs" }, - "description": "Thousands of mature mealworms, squirming in the viscous remains of their growth medium. They are ready for harvest, and in fact require speedy cleaning and processing, as the harvest can quickly rot in this stage.", - "weight": "100 g", - "emits": [ "emit_toxic_cloud" ], - "container": "jug_plastic", - "comestible_type": "DRINK", - "use_action": [ "BLECH" ], - "symbol": "~", - "quench": -10, - "healthy": -2, - "calories": 260, - "price": 1000, - "price_postapoc": 100, - "spoils_in": "12 days", - "volume": "250 ml", - "phase": "liquid", - "charges": 5, - "category": "chems", - "fun": -10 - }, - { - "id": "afs_mealgrubs", - "type": "COMESTIBLE", - "name": { "str_sp": "mealgrubs" }, - "symbol": "s", - "copy-from": "protein_bar_evac", - "cooks_like": "jerky", - "color": "white", - "spoils_in": "45 days", - "calories": 360, - "healthy": 3, - "charges": 5, - "description": "A handful of edible and heavily genemoded grubs, each only slightly thinner than your thumb. Engineered in the wake of the XXII century to feed an overpopulated Earth and its fledgling colonies these are sturdy, easily grown and scalable crop.\n\nRemoved from their growth solution they'll quickly die and desiccate, as these already have. They could be safely eaten with no further processing, for a nutritious if somewhat striking meal.", - "fun": 0, - "freezing_point": -9999, - "vitamins": [ [ "calcium", 2 ], [ "iron", 2 ], [ "bad_food", 1 ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "afs_mealgrub_medium", - "id_suffix": "simple", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_CHEMICALS", - "skill_used": "chemistry", - "difficulty": 2, - "charges": 5, - "time": "20 m", - "autolearn": true, - "batch_time_factors": [ 80, 4 ], - "flags": [ "BLIND_HARD", "ALLOW_ROTTEN" ], - "book_learn": { "afs_bugbrew_book": { "skill_level": 1 } }, - "qualities": [ { "id": "BOIL", "level": 1 }, { "id": "CHEM", "level": 2 }, { "id": "CUT", "level": 2 } ], - "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ [ "water", 6 ], [ "water_clean", 6 ] ], - [ [ "meal_bone", 2 ], [ "meal_chitin_piece", 1 ] ], - [ [ "fertilizer_liquid", 1 ], [ "fertilizer_commercial", 1 ] ], - [ [ "any_fat", 2, "LIST" ] ] - ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "brew_afs_mealgrub_broth", - "id_suffix": "simple", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_CHEMICALS", - "skill_used": "chemistry", - "difficulty": 0, - "charges": 5, - "time": "5 m", - "autolearn": true, - "batch_time_factors": [ 80, 4 ], - "book_learn": { "afs_bugbrew_book": { "skill_level": 1 } }, - "flags": [ "BLIND_HARD" ], - "components": [ [ [ "afs_mealgrub_spores", 1 ] ], [ [ "afs_mealgrub_medium", 5 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "afs_mealgrubs", - "id_suffix": "simple", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_CHEMICALS", - "skill_used": "chemistry", - "difficulty": 0, - "charges": 5, - "time": "5 m", - "autolearn": true, - "batch_time_factors": [ 80, 4 ], - "book_learn": { "afs_bugbrew_book": { "skill_level": 1 } }, - "flags": [ "BLIND_HARD" ], - "components": [ [ [ "water", 6 ], [ "water_clean", 6 ] ], [ [ "afs_mealgrub_jelly", 5 ] ] ] - } -] diff --git a/data/mods/Aftershock/items/comestibles/cheap_food.json b/data/mods/Aftershock/items/comestibles/cheap_food.json deleted file mode 100644 index f09acda98d0..00000000000 --- a/data/mods/Aftershock/items/comestibles/cheap_food.json +++ /dev/null @@ -1,198 +0,0 @@ -[ - { - "id": "afs_calorie_pill", - "type": "COMESTIBLE", - "name": "nutriment", - "weight": "10 g", - "color": "white", - "comestible_type": "FOOD", - "symbol": "%", - "calories": 400, - "healthy": 3, - "quench": -5, - "description": "A crumbly white biscuit half the size of your thumb, packed with vitamins and calories. Provides a whole meal's nutrition in portable form, but it's a little hard to keep down, thanks to the rancid taste and chalky texture.", - "price": 10000, - "volume": "5 ml", - "charges": 5, - "looks_like": "vitamins", - "fun": -8, - "freezing_point": -9999, - "vitamins": [ [ "calcium", 24, 48 ], [ "iron", 24, 48 ], [ "vitC", 24, 48 ], [ "bad_food", 10 ] ] - }, - { - "id": "afs_calorie_water", - "type": "COMESTIBLE", - "name": "nutriment water", - "copy-from": "water_clean", - "comestible_type": "DRINK", - "color": "white", - "calories": 400, - "healthy": 3, - "description": "Nutriment that has been dissolved in water to dilute its taste. Unnervingly resembles spoiled milk.", - "price": 10000, - "looks_like": "bleach", - "fun": -2, - "vitamins": [ [ "calcium", 24, 48 ], [ "iron", 24, 48 ], [ "vitC", 24, 48 ], [ "bad_food", 10 ] ] - }, - { - "id": "afs_sundew", - "type": "COMESTIBLE", - "name": "Spite Soda", - "weight": "10 g", - "color": "yellow", - "addiction_type": "alcohol", - "use_action": { - "type": "consume_drug", - "activation_message": "You take a swig, it tastes like it was distilled in a hyperspace engine.", - "effects": [ { "id": "pkill1", "duration": "60 m" }, { "id": "pkill2", "duration": "30 m" }, { "id": "high", "duration": "15 m" } ] - }, - "comestible_type": "DRINK", - "symbol": "~", - "calories": 163, - "stim": 18, - "quench": 6, - "healthy": -6, - "addiction_potential": 6, - "description": "Spite Soda, the only soda native to the Salus system. 'Stay Frosty, Drink Spite'. Visitors to the Salus system who have drank Spite Soda have described it as the taste of transhumanist dialectical materialism.", - "price": 1000, - "looks_like": "diesel", - "container": "can_drink", - "material": [ "alcohol" ], - "volume": "250 ml", - "phase": "liquid", - "charges": 2, - "fun": 10, - "vitamins": [ [ "bad_food", -6 ] ], - "flags": [ "EATEN_COLD" ], - "freezing_point": -9999 - }, - { - "id": "afs_h2o", - "type": "COMESTIBLE", - "name": { "str_sp": "H₂O™" }, - "copy-from": "water_clean", - "container": "can_drink", - "description": "When Thistle Industries successfully trademarked the chemical formula of water, you thought the world had gone irreparably insane, but things have only gotten worse since." - }, - { - "id": "afs_food_cube", - "type": "COMESTIBLE", - "name": { "str_sp": "food cubes" }, - "symbol": "f", - "container": "bag_plastic", - "copy-from": "protein_bar_evac", - "color": "white", - "calories": 700, - "healthy": 3, - "charges": 2, - "description": "Smoothly blended edibles, neatly shaped into cubes for maximum enjoyment.", - "fun": 2, - "freezing_point": -9999, - "vitamins": [ [ "calcium", 30 ], [ "iron", 30 ], [ "vitC", 30 ], [ "bad_food", 1 ] ] - }, - { - "id": "afs_food_to_go", - "type": "COMESTIBLE", - "name": { "str_sp": "Foodplace's Food-to-go™" }, - "container": "bag_plastic", - "symbol": "f", - "copy-from": "protein_bar_evac", - "color": "magenta", - "calories": 500, - "healthy": 3, - "charges": 2, - "description": "Foodplace™ easy-storage Food-to-go™ the choice Food™ for the contemporary Foodman™.", - "fun": 2, - "freezing_point": -9999 - }, - { - "id": "afs_loop_fruit", - "type": "COMESTIBLE", - "name": { "str": "loop 'fruit'", "str_pl": "loop 'fruits'" }, - "container": "bag_plastic", - "copy-from": "protein_bar_evac", - "color": "white", - "calories": 200, - "healthy": 3, - "description": "Rings of caramelized yellow colorant, tasting not exactly like apple.", - "fun": 2, - "freezing_point": -9999, - "vitamins": [ [ "iron", 1 ], [ "vitC", 10 ] ] - }, - { - "id": "afs_cee_wafers", - "type": "COMESTIBLE", - "name": { "str_sp": "cee wafers" }, - "container": "can_food", - "copy-from": "protein_bar_evac", - "color": "white", - "material": [ "veggy" ], - "calories": 150, - "healthy": 3, - "charges": 3, - "description": "Smooth crackers colored grayish-green. Used to be perfectly edible seaweed, or so the wrapper claims.", - "fun": 2, - "freezing_point": -9999, - "vitamins": [ [ "calcium", 5 ], [ "iron", 5 ], [ "vitC", 10 ], [ "bad_food", 1 ] ] - }, - { - "id": "afs_beefsim", - "type": "COMESTIBLE", - "name": "beefsim", - "container": "can_food", - "copy-from": "protein_bar_evac", - "color": "red", - "calories": 250, - "material": [ "flesh", "veggy" ], - "healthy": 3, - "description": "Soy or pureed rat? Better not to know.\n(But its probably both.)", - "fun": 0, - "charges": 2, - "freezing_point": -9999, - "vitamins": [ [ "calcium", 5 ], [ "iron", 5 ], [ "vitC", 10 ], [ "bad_food", 1 ] ] - }, - { - "id": "afs_soup_27", - "type": "COMESTIBLE", - "name": { "str_sp": "soup, flavor 27" }, - "copy-from": "soup_cullenskink", - "container": "can_food", - "color": "red", - "calories": 450, - "material": [ "flesh", "veggy" ], - "healthy": 3, - "description": "Yellow chunks float on creamy liquid, like flotsam on a filthy summer pond. Branding implies at least 26 other flavors, but you have neither seen or heard about any of them.", - "fun": 0, - "freezing_point": -9999, - "vitamins": [ [ "calcium", 1 ], [ "iron", 10 ], [ "vitC", 5 ], [ "bad_food", 1 ] ] - }, - { - "id": "afs_escapepod_ration", - "type": "COMESTIBLE", - "name": { "str_sp": "landfall survival rations" }, - "symbol": "o", - "container": "bag_plastic", - "copy-from": "protein_bar_evac", - "color": "white", - "calories": 500, - "healthy": 3, - "charges": 4, - "description": "Sealed emergency rations invariably found within an escape pod's inventory. This particular pack should provide around a day's worth of nutrition. Required by regulation but rarely ever used, the design of these \"meals\" prioritizes a long shelf life and a very low bulk-cost. Which lends them their disgusting taste of greased sawdust.", - "fun": -2, - "freezing_point": -9999, - "vitamins": [ [ "vitC", 2 ], [ "bad_food", 1 ] ] - }, - { - "id": "afs_caffex", - "type": "COMESTIBLE", - "name": { "str_sp": "caffex" }, - "copy-from": "coffee", - "container": "can_drink", - "calories": 150, - "healthy": -3, - "description": "A dark and soapy beverage, pre-brewed and loaded with synthetic caffeine.", - "fun": 6, - "freezing_point": -9999, - "vitamins": [ [ "bad_food", 1 ] ] - } -] diff --git a/data/mods/Aftershock/items/comestibles/comestibles.json b/data/mods/Aftershock/items/comestibles/comestibles.json deleted file mode 100644 index 4d9b02f8cb1..00000000000 --- a/data/mods/Aftershock/items/comestibles/comestibles.json +++ /dev/null @@ -1,82 +0,0 @@ -[ - { - "id": "panacea", - "type": "COMESTIBLE", - "comestible_type": "MED", - "name": { "str": "Panaceus", "str_pl": "Panaceii" }, - "symbol": "!", - "color": "red", - "copy-from": "panacea", - "use_action": { - "type": "consume_drug", - "activation_message": "You feel AMAZING!", - "effects": [ { "id": "panacea", "duration": "1 m" }, { "id": "cureall" } ], - "damage_over_time": [ - { - "damage_type": "pure", - "duration": "1 m", - "amount": -10, - "bodyparts": [ "torso", "head", "arm_l", "leg_l", "arm_r", "leg_r" ] - } - ] - }, - "flags": [ "NPC_SAFE", "IRREPLACEABLE_CONSUMABLE" ] - }, - { - "id": "cream_prot_cold", - "name": { "str": "heat retention cream" }, - "description": "Rub this on your skin when you are expecting exposure to extreme cold temperatures. Cannot protect from instant frostbite. Smells like the inside of a sheep.", - "use_action": { "type": "cast_spell", "spell_id": "cream_prot_cold", "no_fail": true, "level": 0 }, - "type": "COMESTIBLE", - "weight": "265 g", - "volume": "250ml", - "charges": 1, - "fun": -1, - "symbol": "q", - "container": "bottle_plastic_small", - "color": "light_blue", - "comestible_type": "MED", - "flags": [ "EATEN_COLD" ], - "phase": "solid", - "price": 2500 - }, - { - "id": "cream_greater_prot_cold", - "name": { "str": "heat retention cream xtreme" }, - "description": "This product was advertised before the Cataclysm for extreme cold environment protection. You remember a demonstration involving a woman coating her hand in this and plunging it in liquid nitrogen for a second. You're pretty sure that was staged.", - "use_action": { "type": "cast_spell", "spell_id": "cream_greater_prot_cold", "no_fail": true, "level": 0 }, - "type": "COMESTIBLE", - "weight": "265 g", - "volume": "250ml", - "charges": 1, - "fun": -3, - "symbol": "q", - "container": "bottle_plastic_small", - "color": "light_blue", - "comestible_type": "MED", - "flags": [ "EATEN_COLD" ], - "phase": "solid", - "price": 5000 - }, - { - "type": "COMESTIBLE", - "id": "atomic_butter", - "name": { "str_sp": "atomic butter" }, - "weight": "14180 mg", - "color": "yellow", - "spoils_in": "14 days", - "comestible_type": "FOOD", - "symbol": "%", - "quench": -1, - "calories": 101, - "container": "wrapper", - "description": "A yellow stick of milkfat and milk solids, made from cow's milk and the power of the atom. All radiation levels are confirmed to be in line with background exposure and any cancers later in life have nothing to do with this butter or any products made with this butter. By consuming this butter you indemnify and hold harmless the Rivtech Corporation, its parent company and subsidiaries and any agents, directors or officers of the Rivtech Corporation from any losses or damages that may occur as a result of consuming this butter in any form or fashion.", - "price": 300, - "price_postapoc": 750, - "material": [ "milk" ], - "volume": "500 ml", - "charges": 32, - "flags": [ "NO_AUTO_CONSUME" ], - "fun": -1 - } -] diff --git a/data/mods/Aftershock/items/comestibles/medicine.json b/data/mods/Aftershock/items/comestibles/medicine.json deleted file mode 100644 index d5d41d6b43d..00000000000 --- a/data/mods/Aftershock/items/comestibles/medicine.json +++ /dev/null @@ -1,30 +0,0 @@ -[ - { - "type": "COMESTIBLE", - "id": "afs_synth_blood", - "name": { "str_sp": "synthetic blood" }, - "weight": "262 g", - "color": "white", - "container": "bag_iv", - "comestible_type": "MED", - "symbol": "~", - "quench": 5, - "price_postapoc": "250 USD", - "price": "250 USD", - "description": "A chalk white blood analogue for emergency medical use. Far more efficient at oxygenation than natural blood, it can also be used as a general performance enhancer. Once injected, it will be metabolized or otherwise expunged from the the body in around 8 hours.", - "material": [ "blood" ], - "volume": "250 ml", - "phase": "liquid", - "healthy": -1, - "fun": -10, - "flags": [ "NO_INGEST", "NPC_SAFE", "EDIBLE_FROZEN" ], - "//": "Should add a Mercurial version with stronger performance enhancing effects later on. As a quest/alliance reward?", - "use_action": { - "type": "consume_drug", - "activation_message": "You inject the %s.", - "tools_needed": { "syringe": -1 }, - "effects": [ { "id": "synth_blood_perf", "duration": 28800 } ], - "vitamins": [ [ "blood", 2500, 2500 ], [ "redcells", 2500, 2500 ] ] - } - } -] diff --git a/data/mods/Aftershock/items/containers.json b/data/mods/Aftershock/items/containers.json deleted file mode 100644 index a9361471232..00000000000 --- a/data/mods/Aftershock/items/containers.json +++ /dev/null @@ -1,35 +0,0 @@ -[ - { - "id": "afs_landfall_kit_2", - "type": "TOOL", - "name": { "str": "Type II. landfall survival kit" }, - "description": "This is a metal box containing survival supplies, often found within ships and their escape pods. Its cyan highlights indicate that it's a simpler Type II kit, and that it would only be helpful in a planet whose atmosphere and gravity are within two deviations from Earth's.", - "weight": "1022 g", - "volume": "22 L", - "price_postapoc": 3000, - "to_hit": -2, - "symbol": ",", - "color": "red", - "pocket_data": [ { "max_contains_volume": "20 L", "max_contains_weight": "40 kg", "max_item_length": "133 cm", "rigid": true } ] - }, - { - "id": "afs_cargo_crate", - "type": "TOOL", - "name": { "str": "cargo crate" }, - "description": "A standard orbital cargo transfer container. Its faceted corners are adorned with the livery of company you don't recognize.", - "weight": "2710 g", - "volume": "30 L", - "price_postapoc": 3000, - "to_hit": -2, - "symbol": "0", - "color": "light_red", - "pocket_data": [ { "max_contains_volume": "28 L", "max_contains_weight": "40 kg", "max_item_length": "170 cm", "rigid": true } ] - }, - { - "id": "pressure_tank", - "type": "TOOL", - "copy-from": "pressure_tank", - "name": { "str": "pressurized tank" }, - "flags": [ "NO_UNLOAD", "MAG_BULKY" ] - } -] diff --git a/data/mods/Aftershock/items/corpses.json b/data/mods/Aftershock/items/corpses.json index a49bb3af3f1..05400004a0a 100644 --- a/data/mods/Aftershock/items/corpses.json +++ b/data/mods/Aftershock/items/corpses.json @@ -1,21 +1,10 @@ [ - { - "type": "GENERIC", - "id": "afs_corpse_old", - "copy-from": "corpse", - "name": { "str": "mummified corpse" }, - "description": "The corpse of a long-dead colonist. Near perfectly preserved by the merciless cold.", - "looks_like": "corpse_generic_human", - "volume": "40 L", - "weight": "52 kg", - "material": [ "hflesh" ] - }, { "type": "GENERIC", "id": "broken_afs_mon_sentinel_lx", "symbol": ",", "color": "green", - "name": { "str": "broken Sentinel-lx", "str_pl": "broken Sentinels-lx" }, + "name": { "str": "broken sentinel-lx", "str_pl": "broken sentinels-lx" }, "category": "other", "description": "The irreparably broken remains of a Sentinel-lx. Could be gutted for valuable parts.", "price": 30000, @@ -44,256 +33,5 @@ "cutting": 6, "to_hit": -3, "flags": [ "TRADER_AVOID", "NO_REPAIR" ] - }, - { - "type": "GENERIC", - "id": "broken_utilibot", - "symbol": ",", - "color": "light_gray", - "looks_like": "broken_cleanerbot", - "name": { "str": "broken Seneschal" }, - "category": "other", - "description": "A broken Seneschal, now limp and unmoving. Could be gutted for parts or crafted into a salvaged robot.", - "material": [ "steel", "plastic" ], - "weight": "140 kg", - "volume": "62500 ml", - "bashing": 6, - "cutting": 6, - "to_hit": -3, - "flags": [ "TRADER_AVOID", "LEAK_DAM", "RADIOACTIVE" ] - }, - { - "type": "GENERIC", - "id": "broken_utilibot_beehive", - "name": "broken beehive robot", - "copy-from": "broken_utilibot" - }, - { - "type": "GENERIC", - "id": "broken_laserturret_xray", - "symbol": ",", - "color": "green", - "name": { "str": "broken xray laser turret" }, - "weight": "110 kg", - "copy-from": "broken_turret" - }, - { - "type": "GENERIC", - "id": "broken_hazmatbot", - "name": "broken Likvidator", - "description": "A broken Likvidator, now limp and unmoving. Could be gutted for parts or crafted into a salvaged robot.", - "copy-from": "broken_utilibot", - "color": "green" - }, - { - "type": "GENERIC", - "id": "broken_migoturret_whately", - "name": "broken Whately turret", - "copy-from": "broken_afs_mon_migoturret", - "color": "green" - }, - { - "type": "GENERIC", - "id": "broken_utilibot_butler", - "copy-from": "broken_utilibot", - "color": "dark_gray", - "name": { "str": "broken Famulus", "str_pl": "broken Famuli" }, - "description": "A broken Famulus, now silent and mangled. If it wasn't for the obvious rivets and welding, it would look completely human. Could be stripped down for parts." - }, - { - "type": "GENERIC", - "id": "broken_utilibot_const", - "copy-from": "broken_utilibot", - "color": "dark_gray", - "name": "broken Udarnik", - "description": "A broken Udarnik, now wrecked and immobile. Could be stripped down for parts." - }, - { - "type": "GENERIC", - "id": "broken_utilibot_fire", - "copy-from": "broken_utilibot", - "color": "yellow", - "name": "broken Brandspojt", - "description": "A broken Brandspojt, now cold and inert. Could be stripped down for parts." - }, - { - "type": "GENERIC", - "id": "broken_skitterbot_rat", - "copy-from": "broken_skitterbot", - "color": "light_gray", - "name": "broken rat snatcher", - "description": "A broken rat snatcher, now harmless and inert. Could be stripped down or re-crafted." - }, - { - "type": "GENERIC", - "id": "broken_skitterbot_grab", - "copy-from": "broken_skitterbot", - "color": "light_gray", - "name": "broken grab-bot", - "description": "A broken grabber robot, now limp and nonthreatening. Could be stripped down or re-crafted." - }, - { - "type": "GENERIC", - "id": "broken_skitterbot_hunter", - "copy-from": "broken_skitterbot", - "color": "light_gray", - "name": "broken pest hunter", - "description": "A broken pest hunter, now harmless and inert. Could be gutted for parts or re-crafted." - }, - { - "type": "GENERIC", - "id": "broken_milbot_556", - "copy-from": "broken_milbot_disarmed", - "color": "light_gray", - "name": "broken Imaginifier", - "description": "A broken military humaniform, shattered and inert. While it looks nowhere near human, you still feel uneasy - as if it is studying you with its eyes. Could be stripped for parts." - }, - { - "type": "GENERIC", - "id": "broken_milbot_needle", - "copy-from": "broken_milbot_disarmed", - "color": "light_gray", - "name": "broken Hashashiyyin", - "description": "A broken Hashashiyyin, shattered and inert. While it looks nowhere near human, you still feel uneasy - as if it is studying you with its eyes. Could be stripped for parts." - }, - { - "type": "GENERIC", - "id": "broken_milbot_40mm", - "copy-from": "broken_milbot_disarmed", - "color": "red", - "name": "broken Suppressor", - "description": "A broken Suppressor, shattered and inert. Could be stripped for parts." - }, - { - "type": "GENERIC", - "id": "broken_eyebot_heater", - "copy-from": "broken_eyebot", - "color": "pink", - "name": "broken floating heater", - "description": "A broken floating heater, now cold and motionless. Could be stripped down or re-crafted." - }, - { - "type": "GENERIC", - "id": "broken_defbot_shot", - "copy-from": "broken_defbot_disarmed", - "color": "light_gray", - "name": { "str": "broken Aegis", "str_pl": "broken Aegises" }, - "description": "A broken defense robot. Could be gutted for parts or crafted into a salvaged robot." - }, - { - "type": "GENERIC", - "id": "broken_advbot_disarmed", - "symbol": ",", - "color": "white", - "looks_like": "broken_copbot", - "name": "broken disarmed advanced robot", - "category": "other", - "description": "A broken advanced robot. Its internal weapons have been removed. Could be gutted for parts or crafted into a salvaged robot.", - "price": 30000, - "price_postapoc": 1000, - "material": [ "superalloy", "plastic" ], - "weight": "140 kg", - "volume": "62500 ml", - "bashing": 6, - "cutting": 6, - "to_hit": -3, - "flags": [ "TRADER_AVOID", "LEAK_DAM", "RADIOACTIVE" ] - }, - { - "type": "GENERIC", - "id": "broken_advbot_laser", - "copy-from": "broken_advbot_disarmed", - "color": "yellow", - "name": "broken advanced robot", - "description": "A broken advanced robot. This one is armed with an integrated laser-emitter. Could be stripped for parts." - }, - { - "type": "GENERIC", - "id": "broken_wraitheon_irradiant", - "copy-from": "broken_advbot_disarmed", - "color": "magenta", - "name": "broken Irradiant", - "description": "The irreparably broken remains of an Irradiant weapons platform. Its mounted plasma cannon self-destructed when the robot was rendered inoperable, but its remains could still be disassembled for some valuable parts." - }, - { - "type": "GENERIC", - "id": "broken_wraitheon_isohypsa", - "copy-from": "broken_advbot_disarmed", - "color": "magenta", - "name": { "str_sp": "broken Isohypsa" }, - "description": "The broken shell of an Isohypsa drone coordinator. Most of its sensors and AI units are charred beyond any repair." - }, - { - "type": "GENERIC", - "id": "broken_wraitheon_kaburaya", - "copy-from": "broken_advbot_disarmed", - "color": "magenta", - "name": { "str_sp": "broken Kabura-ya" }, - "description": "A broken Kabura-ya drone. Could be disassembled for a meager amount of parts." - }, - { - "type": "GENERIC", - "id": "broken_advbot_emp", - "copy-from": "broken_advbot_disarmed", - "color": "light_blue", - "name": "broken advanced robot", - "description": "A broken advanced robot. This one is armed with an integrated EMP projector. Could be stripped for parts." - }, - { - "type": "GENERIC", - "id": "broken_milbot_disarmed", - "symbol": ",", - "color": "green", - "looks_like": "broken_secubot", - "name": "broken disarmed military bot", - "category": "other", - "description": "A broken defense robot. Its internal weapons have been removed. Could be gutted for parts or crafted into a salvaged robot.", - "price": 30000, - "price_postapoc": 1000, - "material": [ "steel", "plastic" ], - "weight": "140 kg", - "volume": "62500 ml", - "bashing": 6, - "cutting": 6, - "to_hit": -3, - "flags": [ "TRADER_AVOID", "LEAK_DAM", "RADIOACTIVE" ] - }, - { - "type": "GENERIC", - "id": "broken_defbot_disarmed", - "symbol": ",", - "color": "light_gray", - "looks_like": "broken_riotbot", - "name": "broken disarmed defense bot", - "category": "other", - "description": "A broken defense robot. Its internal weapons have been removed. Could be gutted for parts or crafted into a salvaged robot.", - "price": 30000, - "price_postapoc": 1000, - "material": [ "steel", "plastic" ], - "weight": "140 kg", - "volume": "62500 ml", - "bashing": 6, - "cutting": 6, - "to_hit": -3, - "flags": [ "TRADER_AVOID", "LEAK_DAM", "RADIOACTIVE" ] - }, - { - "type": "GENERIC", - "id": "broken_medibot", - "symbol": ",", - "color": "white", - "looks_like": "broken_tribot", - "name": "broken surgical droid", - "category": "other", - "description": "A broken surgical robot, now crumpled and inert. Could be stripped down for parts.", - "price": 30000, - "price_postapoc": 1000, - "material": [ "steel", "plastic" ], - "weight": "140 kg", - "volume": "62500 ml", - "bashing": 6, - "cutting": 6, - "to_hit": -3, - "flags": [ "TRADER_AVOID", "LEAK_DAM", "RADIOACTIVE" ] } ] diff --git a/data/mods/Aftershock/items/crafting_scrap/abstract_scrap.json b/data/mods/Aftershock/items/crafting_scrap/abstract_scrap.json deleted file mode 100644 index fca57bcc6ee..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/abstract_scrap.json +++ /dev/null @@ -1,49 +0,0 @@ -[ - { - "abstract": "afs_scrap_1", - "type": "GENERIC", - "category": "spare_parts", - "name": { "str": "ur-scrap" }, - "description": "A small techno doodad.", - "looks_like": "e_scrap", - "price": 500, - "price_postapoc": 1000, - "weight": "250 g", - "volume": "50 ml", - "to_hit": -3, - "symbol": "*", - "color": "light_gray" - }, - { - "type": "GENERIC", - "abstract": "afs_scrap_2", - "name": { "str": "ur-scrap" }, - "copy-from": "afs_scrap_1", - "price": 5000, - "price_postapoc": 10000 - }, - { - "type": "GENERIC", - "abstract": "afs_scrap_3", - "name": { "str": "ur-scrap" }, - "copy-from": "afs_scrap_1", - "price": 5000, - "price_postapoc": 50000 - }, - { - "type": "GENERIC", - "abstract": "afs_scrap_4", - "name": { "str": "ur-scrap" }, - "copy-from": "afs_scrap_1", - "price": 50000, - "price_postapoc": 100000 - }, - { - "type": "GENERIC", - "abstract": "afs_scrap_5", - "name": { "str": "ur-scrap" }, - "copy-from": "afs_scrap_1", - "price": 500000, - "price_postapoc": 1000000 - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/biomaterial_scrap.json b/data/mods/Aftershock/items/crafting_scrap/biomaterial_scrap.json deleted file mode 100644 index 472cc585877..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/biomaterial_scrap.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_biomaterial_1", - "copy-from": "afs_scrap_1", - "name": { "str_sp": "monomeric slurry" }, - "description": "A collection of the building blocks of polymers. With this and a whole lot of know-how, you can create proteins and other building blocks of life.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_biomaterial_2", - "copy-from": "afs_scrap_2", - "name": { "str": "micellular growth medium" }, - "description": "For the mixing of biomaterials that might otherwise be antithetical to one another.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_biomaterial_3", - "copy-from": "afs_scrap_1", - "name": { "str_sp": "artificial muscle fibers" }, - "description": "Lab-grown or bioprinted muscle fibers; much denser and with higher performance ratios than baseline human muscles.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_biomaterial_4", - "copy-from": "afs_scrap_4", - "name": { "str_sp": "self healing polymers" }, - "description": "Materials capable of taking environmental chemicals and utilizing them for self-repair; be careful you don't make gray goo.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_biomaterial_5", - "copy-from": "afs_scrap_5", - "name": { "str": "autologous totipotent tissue culture" }, - "description": "Uncontaminated pure cellular matter that, with the right instructions, can become just about anything.", - "looks_like": "scrap" - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/circuity_scrap.json b/data/mods/Aftershock/items/crafting_scrap/circuity_scrap.json deleted file mode 100644 index cba9945bcab..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/circuity_scrap.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_circuitry_1", - "copy-from": "afs_scrap_1", - "name": { "str_sp": "scrap photonics" }, - "description": "Small circuits blue and gold, transmitting signals through light.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_circuitry_2", - "copy-from": "afs_scrap_2", - "name": { "str": "photonic circuitry", "str_pl": "photonic circuitries" }, - "description": "A resplendent golden grid inlaid on dark blue substrate.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_circuitry_3", - "copy-from": "afs_scrap_3", - "name": { "str": "photonic computation core" }, - "description": "A monolithic circuit shaped as a glowing cube of crystal.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_circuitry_4", - "copy-from": "afs_scrap_4", - "name": { "str_sp": "hypergeometric photonics" }, - "description": "In your hands lies a self-contained digital universe. Its programs glowing like stars fixed on computational shells infinitely layered.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_circuitry_5", - "copy-from": "afs_scrap_5", - "name": { "str": "acausal logic permutator" }, - "description": "It has given you an answer, but you are yet to ask anything.", - "looks_like": "scrap" - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/cloth_scrap.json b/data/mods/Aftershock/items/crafting_scrap/cloth_scrap.json deleted file mode 100644 index 0d02bf0b0c1..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/cloth_scrap.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_cloth_4", - "copy-from": "afs_scrap_4", - "name": { "str": "woven metamaterial sheet" }, - "description": "An intricately spun and carefully engineered sheet of iridescent fibers.", - "looks_like": "cotton_patchwork" - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/energy_storage_scrap.json b/data/mods/Aftershock/items/crafting_scrap/energy_storage_scrap.json deleted file mode 100644 index 86eb4f3aa61..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/energy_storage_scrap.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_energy_storage_1", - "copy-from": "afs_scrap_1", - "name": { "str": "nanowire battery", "str_pl": "nanowire batteries" }, - "description": "A small battery component with a very high energy density.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_energy_storage_2", - "copy-from": "afs_scrap_2", - "name": { "str": "ultracapacitor" }, - "description": "A capacitor made from exotic compounds, capable of storing a high amount of electric charge.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_energy_storage_3", - "copy-from": "afs_scrap_3", - "name": { "str": "ultracapacitor array" }, - "description": "Ultracapacitors assembled into a finely tuned energy storage array.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_energy_storage_4", - "copy-from": "afs_scrap_4", - "name": { "str": "superconductive coil" }, - "description": "Superconductive wire warped upon itself manipulates the electromagnetic spectrum to store vast amounts of power.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_energy_storage_5", - "copy-from": "afs_scrap_5", - "name": { "str": "zero-point energy extractor" }, - "description": "A complex grid pins space-time to the surface of the multiversal hyper-torus, allowing the energies within to leak into our sliver of existence.", - "looks_like": "scrap" - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/heat_transfer_scrap.json b/data/mods/Aftershock/items/crafting_scrap/heat_transfer_scrap.json deleted file mode 100644 index f72be17baf5..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/heat_transfer_scrap.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_heat_1", - "copy-from": "afs_scrap_1", - "name": { "str": "conductive thermoplastic" }, - "description": "An excellent heat conductor and electrical insulator. Conductive thermoplastics were introduced to the civilian market nearly two centuries ago, and have tightly integrated themselves into the modern society since then.", - "looks_like": "scrap" - }, - { - "type": "COMESTIBLE", - "id": "afs_heat_2", - "category": "chems", - "name": { "str_sp": "supercritical coolant" }, - "description": "Capable of withstanding extreme temperature gradients, fulleroclathrate supercritical coolants are the lifeblood of high-energy systems, from cutting-edge aerospace engines to experimental small arms tech. Liquid at room conditions, it has to be used in a pressurized closed-loop system at 450 psi or greater.", - "comestible_type": "DRINK", - "looks_like": "napalm", - "container": "metal_tank", - "symbol": "~", - "color": "black", - "weight": "283 g", - "volume": "250 ml", - "phase": "liquid", - "price": 5000, - "price_postapoc": 10000, - "quench": -120, - "healthy": -60, - "fun": -40 - }, - { - "type": "GENERIC", - "id": "afs_heat_3", - "copy-from": "afs_scrap_3", - "name": { "str": "carbon-lattice heatsink" }, - "description": "Sections of dark, translucent, monocrystalline carbon fins, functionally identical to diamond. Microscopic etches on the inside allows the flow of high-pressure coolant. Crystalline carbon lattices exhibit far superior thermal conductivity and deformation resistance than any other conventional metals.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_heat_4", - "copy-from": "afs_scrap_4", - "name": { "str": "fermionic nanoribbon" }, - "description": "This delicate bundle of silvery, iridescent cables is capable of transporting heat energy between its connections instantly without ever heating up by itself. Even the slightest damage to the casing will annihilate the ground-state quantum uniformity of the fermionic superfluid matrix - Handle with care!", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_heat_5", - "copy-from": "afs_scrap_5", - "name": { "str": "maxwellian entropic chirality generator" }, - "description": "A nondescript square piece of metal about the size of a computer chip. One side is cold to the touch, while the other is uncomfortably hot. Hermetically sealed and devoid of any identifying feature, this peculiar device gives off an unexplainable, sinister aura.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_heat_2_salvage", - "copy-from": "afs_scrap_2", - "//": "This item drops from disassembly instead of afs_heat_2 because that is a liquid. Intended as a QOL detail in case player forgot/didn't know to bring watertight containers when disassembling a relevant object. DO NOT use in crafting recipes, use afs_heat_2 instead.", - "name": { "str": "salvaged coolant system" }, - "description": "Rusty fluid reservoirs and decomposing high-pressure tubing containing still usable supercritical coolant. You could disassemble it to separate the liquid coolant from the rest of the scrap.", - "looks_like": "scrap", - "price": 1, - "price_postapoc": 1, - "weight": "4500 g", - "volume": "3200 ml" - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/magnet_scrap.json b/data/mods/Aftershock/items/crafting_scrap/magnet_scrap.json deleted file mode 100644 index 40830e4706c..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/magnet_scrap.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_magnet_1", - "copy-from": "afs_scrap_1", - "name": { "str": "high quality electromagnet" }, - "description": "A sturdy, industrially crafted electromagnet.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_magnet_2", - "copy-from": "afs_scrap_2", - "name": { "str": "cryo electromagnet" }, - "description": "A powerful super conductive electromagnet, that must be kept at very low temperatures to operate.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_magnet_3", - "copy-from": "afs_scrap_3", - "name": { "str": "super conductive electromagnet" }, - "description": "A powerful electromagnet made from a room temperature superconductor.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_magnet_4", - "copy-from": "afs_scrap_4", - "name": { "str": "ferrofluid dynamo" }, - "description": "Black metallic fluid, harmonically flowing from one fractal shape to the next.", - "looks_like": "scrap" - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/material_scrap.json b/data/mods/Aftershock/items/crafting_scrap/material_scrap.json deleted file mode 100644 index 47a8189a883..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/material_scrap.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_material_1", - "copy-from": "afs_scrap_1", - "name": { "str": "composite alloy" }, - "description": "Miscellaneous scrap pieces made from a composite alloy.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_material_2", - "copy-from": "afs_scrap_2", - "name": { "str": "vacuum cast carbide" }, - "description": "Malleable carbide cast by forges on high earth orbit.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_material_3", - "copy-from": "afs_scrap_1", - "name": { "str": "nanoprinted alloy" }, - "description": "A meta material fabricated by precisely layering different elements at an atomic scale.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_material_4", - "copy-from": "afs_scrap_4", - "name": { "str": "crystal forged neutrite" }, - "description": "Great forges within the Earth's core wrought hydrogen into flaming metal and poured it within lattices of super conductive lanthanum. Locked in magnetic equilibrium, it was left to cool into a dark unbreakable metal.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_material_5", - "copy-from": "afs_scrap_5", - "name": { "str": "phase uneven matter" }, - "description": "Matter condensed from the liminal spaces between dimensions.", - "looks_like": "scrap" - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/neural_io_scrap.json b/data/mods/Aftershock/items/crafting_scrap/neural_io_scrap.json deleted file mode 100644 index cb2935a2409..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/neural_io_scrap.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_neural_io_1", - "copy-from": "afs_scrap_1", - "name": { "str": "peripheral electrode" }, - "description": "A thin strand of wire and a clamp, meant to be spliced into the smaller nerves of the human body.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_neural_io_2", - "copy-from": "afs_scrap_2", - "name": { "str": "neural electrode" }, - "description": "A small array of metallic needles allows complex communication between machine and human mind.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_neural_io_3", - "copy-from": "afs_scrap_3", - "name": { "str": "brain implant prod" }, - "description": "A complexly etched rod of metal interfaces with the corpus callosum of the patient, granting increased control of bionic functions.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_neural_io_4", - "copy-from": "afs_scrap_4", - "name": { "str": "artificial neural tissue" }, - "description": "Photonic axons process thought at speeds far surpassing primitive, chemical-driven communication.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_neural_io_5", - "copy-from": "afs_scrap_5", - "name": { "str": "neurosynaptic interface matrix", "str_pl": "neurosynaptic interface matrices" }, - "description": "A membrane of artificial neurons envelops the cerebral cortex, melding machine and human intellect into a gestalt much greater than its individual parts.", - "looks_like": "scrap" - } -] diff --git a/data/mods/Aftershock/items/crafting_scrap/optics.json b/data/mods/Aftershock/items/crafting_scrap/optics.json deleted file mode 100644 index 8592d7aad5c..00000000000 --- a/data/mods/Aftershock/items/crafting_scrap/optics.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_optics_3", - "copy-from": "afs_scrap_3", - "name": { "str_sp": "laser optics" }, - "description": "Lenses, mirrors, emitters and other optical elements that once belonged to a weapon, industrial cutter or laser research setup.", - "looks_like": "scrap" - }, - { - "type": "GENERIC", - "id": "afs_optics_4", - "copy-from": "afs_scrap_4", - "name": { "str": "metamaterial lens", "str_pl": "metamaterial lenses" }, - "description": "A diminute sphere of crystal and metal, magnetically affixed to the centroid of its containing chamber.", - "looks_like": "scrap" - } -] diff --git a/data/mods/Aftershock/items/ethereal.json b/data/mods/Aftershock/items/ethereal.json deleted file mode 100644 index a498e2b3341..00000000000 --- a/data/mods/Aftershock/items/ethereal.json +++ /dev/null @@ -1,52 +0,0 @@ -[ - { - "id": "cold_res_cream", - "type": "ARMOR", - "name": { "str": "cold resistance cream" }, - "description": "A thick layer of something that smells worse than walrus fat. But it keeps you warm.", - "weight": "1g", - "volume": "1ml", - "price": 3646, - "symbol": "o", - "warmth": 150, - "color": "green", - "material": [ "oil" ], - "flags": [ "AURA", "SEMITANGIBLE", "OVERSIZE", "ONLY_ONE", "WATER_FRIENDLY", "TRADER_AVOID", "NO_TAKEOFF", "NONCONDUCTIVE" ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "CLIMATE_CONTROL_HEAT", "add": 50 } ] } ] - }, - "armor": [ - { - "covers": [ "leg_l", "leg_r", "torso", "arm_l", "arm_r", "hand_l", "hand_r", "head", "foot_l", "foot_r", "mouth", "eyes" ] - } - ] - }, - { - "id": "cold_res_cream_greater", - "type": "ARMOR", - "name": "heat retention xtreme cream", - "description": "The last word in cold snap protection designed to give short term protection in the event of a suit breach in vacuum.", - "weight": "1g", - "volume": "1ml", - "price": 3646, - "symbol": "o", - "warmth": 150, - "color": "green", - "material": [ "oil" ], - "flags": [ "AURA", "SEMITANGIBLE", "OVERSIZE", "ONLY_ONE", "WATER_FRIENDLY", "TRADER_AVOID", "NO_TAKEOFF", "NONCONDUCTIVE" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ { "value": "ARMOR_COLD", "multiply": -0.25 }, { "value": "CLIMATE_CONTROL_HEAT", "add": 50 } ] - } - ] - }, - "armor": [ - { - "covers": [ "leg_l", "leg_r", "torso", "arm_l", "arm_r", "hand_l", "hand_r", "head", "foot_l", "foot_r", "mouth", "eyes" ] - } - ] - } -] diff --git a/data/mods/Aftershock/items/frankenstein_items.json b/data/mods/Aftershock/items/frankenstein_items.json deleted file mode 100644 index 3ce255a96c3..00000000000 --- a/data/mods/Aftershock/items/frankenstein_items.json +++ /dev/null @@ -1,23 +0,0 @@ -[ - { - "id": "inactive_frankenstein", - "type": "TOOL", - "name": "inactive frankenstein", - "description": "This stitched together abomination in human form lies still and waiting for you to give it the spark of life. In all likelihood you are the monster.", - "weight": "68 kg", - "volume": "62 L", - "price": 600000, - "to_hit": -3, - "bashing": 8, - "material": "flesh", - "symbol": ";", - "color": "green", - "use_action": { - "type": "place_npc", - "npc_class_id": "frankenstein", - "summon_msg": "It's alive!", - "place_randomly": false, - "moves": 50 - } - } -] diff --git a/data/mods/Aftershock/items/furniture.json b/data/mods/Aftershock/items/furniture.json index f1499565876..a53b7051850 100644 --- a/data/mods/Aftershock/items/furniture.json +++ b/data/mods/Aftershock/items/furniture.json @@ -26,31 +26,5 @@ { "item": "scrap", "count": [ 10, 20 ] } ] } - }, - { - "type": "furniture", - "id": "f_diamond_press", - "name": "diamond press on a stand", - "description": "Matrioshka Fabritechnics Diamond Press deployed and ready to crush some things on a molecular level. DO NOT INSERT ANY PART OF YOUR ANATOMY.", - "symbol": "H", - "color": "light_cyan", - "crafting_pseudo_item": "pseudo_diamond_press", - "move_cost_mod": -1, - "coverage": 70, - "required_str": -1, - "flags": [ "NOITEM", "SEALED", "ALLOW_FIELD_EFFECT", "TRANSPARENT", "EASY_DECONSTRUCT", "CONTAINER", "LIQUIDCONT" ], - "deconstruct": { "items": [ { "item": "diamond_press", "count": 1 } ] }, - "bash": { - "str_min": 12, - "str_max": 50, - "sound": "smash!", - "sound_fail": "whump.", - "items": [ - { "item": "plastic_chunk", "count": [ 6, 8 ] }, - { "item": "water_faucet", "prob": 50 }, - { "item": "sheet_metal_small", "count": [ 6, 12 ] }, - { "item": "scrap", "count": [ 10, 20 ] } - ] - } } ] diff --git a/data/mods/Aftershock/items/grenades.json b/data/mods/Aftershock/items/grenades.json deleted file mode 100644 index 36c62d88220..00000000000 --- a/data/mods/Aftershock/items/grenades.json +++ /dev/null @@ -1,185 +0,0 @@ -[ - { - "id": "afs_kaburaya_bomb", - "type": "TOOL", - "copy-from": "grenade_canister", - "category": "weapons", - "looks_like": "c4", - "name": "Kabura-ya antipersonnel device", - "description": "A tiny plastic explosive meant to be installed in a Kabura-ya drone. Explodes 3 turns after activation.", - "use_action": { - "need_wielding": true, - "target": "afs_kaburaya_bomb_act", - "msg": "You activate the device.", - "target_charges": 3, - "active": true, - "menu_text": "Pull pin", - "type": "transform" - }, - "flags": [ "RADIO_MODABLE", "RADIO_INVOKE_PROC", "BOMB", "GRENADE" ] - }, - { - "id": "afs_kaburaya_bomb_act", - "type": "TOOL", - "copy-from": "grenade_canister", - "looks_like": "c4", - "name": "armed Kabura-ya antipersonnel device", - "description": "A tiny plastic explosive meant to be installed within a Kabura-ya drone. It is on the verge of exploding.", - "initial_charges": 3, - "max_charges": 3, - "turns_per_charge": 2, - "use_action": { - "type": "explosion", - "sound_volume": 0, - "sound_msg": "Tick.", - "no_deactivate_msg": "You've already activated the %s, try throwing it instead.", - "explosion": { "power": 100, "max_noise": 25, "shrapnel": { "casing_mass": 217, "fragment_mass": 0.125 }, "distance_factor": 0.2 } - }, - "flags": [ "BOMB", "TRADER_AVOID" ] - }, - { - "id": "afs_demo_charge", - "type": "TOOL", - "copy-from": "grenade_canister", - "looks_like": "c4", - "name": "demolition charge", - "price": "450 USD", - "description": "A powerful explosive with a highly focused blast radius, often used for mining or demolition work. It's configured to work alongside a radio detonator, and will explode immediately after activation.", - "use_action": { - "need_wielding": true, - "target": "afs_demo_charge_act", - "msg": "You activate the demolition charge.", - "target_charges": 1, - "active": true, - "menu_text": "Activate charge", - "type": "transform" - }, - "flags": [ "RADIO_ACTIVATION", "RADIO_INVOKE_PROC", "RADIOSIGNAL_1", "BOMB" ] - }, - { - "id": "afs_demo_charge_act", - "type": "TOOL", - "copy-from": "afs_demo_charge", - "name": "active demolition charge", - "looks_like": "c4armed", - "description": "A powerful explosive with a highly focused blast radius, often used for mining or demolition work. It's currently active.", - "initial_charges": 1, - "max_charges": 1, - "turns_per_charge": 1, - "use_action": { - "type": "explosion", - "sound_volume": 0, - "sound_msg": "Tick.", - "no_deactivate_msg": "You've already activated the %s, try throwing it instead.", - "explosion": { "power": 3000, "max_noise": 250, "distance_factor": 0.3 } - }, - "extend": { "flags": [ "TRADER_AVOID" ] } - }, - { - "id": "afs_electroshock_grenade_1", - "type": "TOOL", - "copy-from": "grenade_canister", - "category": "weapons", - "looks_like": "grenade_emp", - "name": "electroshock grenade", - "description": "This is an electronic weapon that will emit a short-ranged electric field. When activated, you'll have five turns before it starts doing so; throwing it before that would be a good idea.", - "use_action": { "menu_text": "Pull pin", "need_wielding": true, "type": "transform", "target": "afs_electroshock_grenade_1_act" } - }, - { - "id": "afs_electroshock_grenade_1_act", - "type": "TOOL", - "copy-from": "afs_electroshock_grenade_1", - "looks_like": "grenade_emp_act", - "name": "armed electroshock grenade", - "description": "This electroshock grenade is currently creating a dangerous electric field.", - "emits": [ "emit_shock_cloud" ], - "countdown_interval": 20, - "countdown_action": { "type": "transform", "target": "afs_material_1" }, - "flags": [ "TRADER_AVOID" ] - }, - { - "id": "grenade_cryo", - "type": "TOOL", - "category": "weapons", - "name": { "str": "cryo grenade" }, - "description": "This is a military-grade cryo hand grenade. Once it explodes it spreads exotic highly-radioactive shrapnel. Use this item to pull the pin and light the fuse. You will then have five seconds before it explodes; throwing it would be a good idea.", - "weight": "397 g", - "volume": "250 ml", - "price": 1500, - "price_postapoc": 1000, - "to_hit": -1, - "bashing": 6, - "material": [ "steel", "plastic" ], - "symbol": "*", - "color": "green", - "use_action": { - "need_wielding": true, - "target": "grenade_cryo_act", - "msg": "You pull the pin on the grenade.", - "target_charges": 5, - "active": true, - "menu_text": "Pull pin", - "type": "transform" - }, - "flags": [ "RADIO_MODABLE", "RADIO_INVOKE_PROC", "BOMB", "GRENADE" ] - }, - { - "id": "grenade_cryo_act", - "type": "TOOL", - "category": "weapons", - "name": { "str": "active cryo grenade" }, - "description": "This is an active grenade, and will explode any second now. Once it explodes it spreads exotic highly-thermodynamic shrapnel. Better throw it!", - "weight": "397 g", - "volume": "250 ml", - "price": 0, - "price_postapoc": 0, - "to_hit": -1, - "bashing": 6, - "material": [ "superalloy" ], - "symbol": "*", - "color": "green", - "initial_charges": 5, - "max_charges": 5, - "turns_per_charge": 1, - "use_action": { - "type": "explosion", - "sound_volume": 0, - "sound_msg": "Tick.", - "fields_type": "fd_nuke_gas", - "fields_radius": 3, - "fields_min_intensity": 3, - "fields_max_intensity": 3, - "no_deactivate_msg": "You've already pulled the %s's pin, try throwing it instead.", - "explosion": { "power": 540, "shrapnel": { "casing_mass": 217, "fragment_mass": 0.125 } } - }, - "flags": [ "BOMB", "TRADER_AVOID" ] - }, - { - "id": "afs_oxygen_bomb", - "type": "TOOL", - "copy-from": "pipebomb", - "looks_like": "pipebomb", - "name": "oxygen bomb", - "price": "150 USD", - "description": "A favorite tool of mutineers everywhere, this is a standard issue oxygen candle deliberately tampered to explode upon activation. Its fuse is dangerously short, so you won't want to waste any time.", - "use_action": { - "need_wielding": true, - "target": "afs_oxygen_bomb_act", - "msg": "You pull the pin on the bomb.", - "target_charges": 3, - "active": true, - "menu_text": "Pull the pin", - "type": "transform" - }, - "flags": [ "RADIO_MODABLE", "RADIO_INVOKE_PROC", "BOMB", "NPC_ACTIVATE" ] - }, - { - "id": "afs_oxygen_bomb_act", - "type": "TOOL", - "copy-from": "pipebomb_act", - "looks_like": "pipebomb_act", - "name": "active oxygen bomb", - "price": "0 USD", - "description": "This bomb's fuse is lit, and it will explode any second now. Throw it immediately!." - } -] diff --git a/data/mods/Aftershock/items/gun/10mm.json b/data/mods/Aftershock/items/gun/10mm.json deleted file mode 100644 index 8877d4ad223..00000000000 --- a/data/mods/Aftershock/items/gun/10mm.json +++ /dev/null @@ -1,82 +0,0 @@ -[ - { - "id": "afs_seyfert_84K", - "copy-from": "pistol_base", - "looks_like": "glock_17", - "type": "GUN", - "name": { "str": "Seyfert 84K" }, - "description": "Commonly carried by shipping crews that can afford it, Seyfert Armistice's 84K pistol doesn't particularly shine or show anything special but it keeps you safe on long journeys in the vast dark of Orion's Arm.", - "weight": "780 g", - "volume": "480 ml", - "longest_side": "205 mm", - "price": 59200, - "to_hit": -2, - "bashing": 8, - "material": [ "plastic", "superalloy" ], - "symbol": "(", - "color": "dark_gray", - "ammo": "afs_10mm", - "ranged_damage": { "damage_type": "bullet", "amount": -5 }, - "dispersion": 480, - "durability": 8, - "blackpowder_tolerance": 48, - "min_cycle_recoil": 570, - "pocket_data": [ - { - "magazine_well": "103 ml", - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_84k_20mag" ] - } - ] - }, - { - "id": "afs_silvergram_pistol", - "copy-from": "pistol_base", - "looks_like": "glock_17", - "type": "GUN", - "name": { "str": "W1011 Silvergram" }, - "description": "A finely sculpted white and silver pistol entrusted to Wraitheon's corporate elite. It employs advanced targeting and precision guiding capabilities to deliver devastating bursts of guided 10mm microjet darts. Firing is as expensive as it looks.", - "weight": "780 g", - "volume": "480 ml", - "longest_side": "205 mm", - "price": "750 kUSD", - "to_hit": -2, - "bashing": 8, - "material": [ "plastic", "superalloy" ], - "built_in_mods": [ "afs_smart_scope" ], - "skill": "smartgun", - "symbol": "(", - "color": "dark_gray", - "ammo": "afs_10mm_smart", - "dispersion": 0, - "durability": 9, - "blackpowder_tolerance": 0, - "variants": [ - { - "id": "silverhawk", - "name": { "str": "W1011 Silverhawk" }, - "description": "A Silvergram smart pistol given a far less conspicuous \"military carbon\" black finish. Its performance and smart targeting capacities are otherwise identical." - } - ], - "min_cycle_recoil": 570, - "modes": [ [ "DEFAULT", "2rd. burst", 2 ] ], - "pocket_data": [ - { - "magazine_well": "103 ml", - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_silvergram_22mag" ] - } - ], - "valid_mod_locations": [ [ "sights", 1 ], [ "sling", 1 ] ], - "flags": [ "NEVER_JAMS", "MUNDANE", "WONT_TRAIN_MARKSMANSHIP" ], - "relic_data": { - "passive_effects": [ { "has": "WIELD", "condition": "ALWAYS", "values": [ { "value": "WEAPON_DISPERSION", "multiply": -0.9 } ] } ] - } - } -] diff --git a/data/mods/Aftershock/items/gun/25mm.json b/data/mods/Aftershock/items/gun/25mm.json deleted file mode 100644 index a0050e5db8b..00000000000 --- a/data/mods/Aftershock/items/gun/25mm.json +++ /dev/null @@ -1,117 +0,0 @@ -[ - { - "id": "afs_gibs_shotgun", - "looks_like": "m79", - "type": "GUN", - "reload_noise_volume": 10, - "name": { "str": "Gibson S86" }, - "description": "Manufactured by Gibson Armory, the S86 is a light-weight grenade launcher designed to take care of moderately armored opponents. While the S86 firepower is nothing to truly gawk at, it still packs quite a punch both for the target and user and is usually mounted as it is impossible to fire with average strength.", - "weight": "2700 g", - "volume": "2800 ml", - "longest_side": "736 mm", - "price": 550000, - "to_hit": -3, - "bashing": 10, - "material": [ "superalloy", "plastic" ], - "symbol": "(", - "color": "brown", - "min_strength": 18, - "ranged_damage": { "damage_type": "bullet", "amount": 10 }, - "skill": "launcher", - "modes": [ [ "DEFAULT", "DOUBLE", 4 ] ], - "dispersion": 90, - "durability": 6, - "ammo": [ "afs_25mm" ], - "clip_size": 1, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_25mm_mag" ] - } - ], - "reload": 400, - "valid_mod_locations": [ - [ "accessories", 2 ], - [ "barrel", 1 ], - [ "sights", 1 ], - [ "sling", 1 ], - [ "grip mount", 1 ], - [ "rail mount", 1 ], - [ "stock mount", 1 ], - [ "underbarrel mount", 1 ] - ] - }, - { - "id": "afs_25mm_goa", - "looks_like": "m79", - "type": "GUN", - "reload_noise_volume": 10, - "name": { "str": "1025 Goa" }, - "description": "A powerful, single shot 25mm rifle, heavy under the weight of several recoil dampening mechanisms. Designed by the now defunct Goa Firearms, it was originally conceived as a luxury rifle for sport hunting alien megafauna.", - "weight": "3500 g", - "volume": "450 ml", - "longest_side": "95 cm", - "barrel_volume": "1170 ml", - "price": "1500 USD", - "to_hit": -3, - "bashing": 10, - "material": [ "superalloy", "wood" ], - "symbol": "(", - "color": "brown", - "min_strength": 10, - "skill": "rifle", - "modes": [ [ "DEFAULT", "single shot", 1 ] ], - "dispersion": 80, - "durability": 9, - "ammo": [ "afs_25mm" ], - "clip_size": 1, - "reload": 400, - "valid_mod_locations": [ - [ "accessories", 2 ], - [ "barrel", 1 ], - [ "sights", 1 ], - [ "sling", 1 ], - [ "grip mount", 1 ], - [ "rail mount", 1 ], - [ "stock mount", 1 ], - [ "underbarrel mount", 1 ] - ], - "flags": [ "NEVER_JAMS", "RELOAD_EJECT" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_25mm": 1 } } ] - }, - { - "id": "afs_wa2519", - "looks_like": "m79", - "type": "GUN", - "reload_noise_volume": 10, - "name": { "str": "Wraitheon Armory 2519" }, - "description": "The much feared 2519 smart sniper platform leverages advanced ballistic targeting and guidance computers to deliver heavy munitions with unerring precision. Its undisputed lethality makes it a rare sight outside of the company's max security divisions.", - "weight": "3500 g", - "volume": "450 ml", - "longest_side": "95 cm", - "barrel_volume": "1170 ml", - "price": "1500 USD", - "to_hit": -3, - "bashing": 10, - "material": [ "superalloy", "wood" ], - "built_in_mods": [ "afs_smart_scope" ], - "symbol": "(", - "color": "cyan", - "skill": "smartgun", - "modes": [ [ "DEFAULT", "single shot", 1 ] ], - "dispersion": 0, - "durability": 9, - "ammo": [ "afs_25mm_smart" ], - "clip_size": 1, - "reload": 1000, - "valid_mod_locations": [ [ "sights", 1 ], [ "sling", 1 ] ], - "flags": [ "NEVER_JAMS", "RELOAD_EJECT", "MUNDANE", "WONT_TRAIN_MARKSMANSHIP" ], - "relic_data": { - "passive_effects": [ { "has": "WIELD", "condition": "ALWAYS", "values": [ { "value": "WEAPON_DISPERSION", "multiply": -0.9 } ] } ] - }, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_25mm_smart": 1 } } ] - } -] diff --git a/data/mods/Aftershock/items/gun/5x50.json b/data/mods/Aftershock/items/gun/5x50.json index 827f744203b..c8dcce16a6c 100644 --- a/data/mods/Aftershock/items/gun/5x50.json +++ b/data/mods/Aftershock/items/gun/5x50.json @@ -5,13 +5,12 @@ "copy-from": "needlepistol", "name": { "str": "eidolon derringer" }, "volume": "500 ml", - "description": "A slick, miniature derringer designed as a backup weapon for covert operations and close-range assassination. It will fire up to four 5x50mm penetrators simultaneously, to devastating effect.", + "description": "A slick, miniature derringer designed as a backup weapon for covert operations and close range assassination. It will fire up to four 5x50mm penetrators simultaneously, to devastating effect.", "dispersion": 410, "range": -48, "valid_mod_locations": [ [ "accessories", 2 ] ], "modes": [ [ "DEFAULT", "single", 1 ], [ "MULTI", "4 rd.", 4 ] ], "clip_size": 4, - "flags": [ "NEVER_JAMS", "RELOAD_ONE", "RELOAD_EJECT" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "5x50": 4 } } ] + "flags": [ "NEVER_JAMS", "RELOAD_ONE", "NEVER_JAMS", "RELOAD_EJECT" ] } ] diff --git a/data/mods/Aftershock/items/gun/7.50mm.json b/data/mods/Aftershock/items/gun/7.50mm.json deleted file mode 100644 index 40514b50564..00000000000 --- a/data/mods/Aftershock/items/gun/7.50mm.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "id": "afs_landfall_gun", - "type": "GUN", - "copy-from": "rifle_22", - "name": { "str": "landfall survival gun" }, - "description": "A lightweight, bolt-action gun that is barely more than a 6.55mm barrel mounted within a flimsy metal assembly. Cheaply made and outdated in all respects, it's only useful in the most extenuating of circumstances.", - "price": 5000, - "material": [ "steel", "plastic" ], - "flags": [ "NEVER_JAMS", "RELOAD_EJECT" ], - "dispersion": 250, - "longest_side": "60 cm", - "reload": 100, - "durability": 5, - "blackpowder_tolerance": 60, - "ammo": [ "afs_7.50mm" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_7.50mm": 1 } } ], - "faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ] - }, - { - "id": "afs_Accipitermg", - "copy-from": "rifle_auto", - "looks_like": "ar15", - "type": "GUN", - "name": { "str": "Accipiter Hawk-00" }, - "description": "A light machine gun manufactured by Accipiter Firearms and distributed by Wraitheon. The Hawk-00's high rate of fire makes it ideally suited to lay down suppressive fire; but also makes it exceedingly hard to control while unmounted.", - "weight": "7500 g", - "volume": "10610 ml", - "longest_side": "1035 mm", - "price": 750000, - "to_hit": -1, - "bashing": 12, - "material": [ "superalloy", "plastic" ], - "symbol": "(", - "color": "dark_gray", - "ammo": [ "afs_7.50mm" ], - "dispersion": 200, - "durability": 7, - "min_cycle_recoil": 1350, - "reload": 400, - "modes": [ [ "DEFAULT", "burst", 4 ] ], - "built_in_mods": [ "bipod" ], - "valid_mod_locations": [ - [ "accessories", 4 ], - [ "barrel", 1 ], - [ "bore", 1 ], - [ "brass catcher", 1 ], - [ "grip", 1 ], - [ "mechanism", 4 ], - [ "muzzle", 1 ], - [ "rail", 1 ], - [ "sights", 1 ], - [ "sling", 1 ], - [ "stock", 1 ] - ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_UICASTA30", "afs_UICASTA100drum" ] - } - ] - }, - { - "id": "afs_gibrifle", - "copy-from": "rifle_semi", - "looks_like": "ar15", - "type": "GUN", - "name": { "str": "G&W SR-P9" }, - "description": "An eminently sturdy and reliable bullpup rifle issued by UICA's military during early reclamation expeditions. Although it's been out of service for nearly two decades, many a private military and contractor has found a use for the SR-P9, and it remains common long past its initial introduction into service.", - "weight": "3170 g", - "volume": "3100 ml", - "longest_side": "630 mm", - "price": 125000, - "to_hit": -1, - "bashing": 12, - "material": [ "superalloy", "plastic" ], - "ranged_damage": { "damage_type": "bullet", "amount": -7 }, - "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "BURST", "burst", 2 ] ], - "symbol": "(", - "color": "dark_gray", - "ammo": [ "afs_7.50mm" ], - "dispersion": 150, - "durability": 10, - "min_cycle_recoil": 1350, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_UICASTA30" ] - } - ] - } -] diff --git a/data/mods/Aftershock/items/gun/8x40mm.json b/data/mods/Aftershock/items/gun/8x40mm.json deleted file mode 100644 index 72bc6ea4d28..00000000000 --- a/data/mods/Aftershock/items/gun/8x40mm.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "afs_rm99_pistol", - "type": "GUN", - "copy-from": "ruger_redhawk", - "name": { "str": "RM99 revolver" }, - "//": "Bear in mind that most revolvers don't reach $1K. Expensive.", - "description": "Considered overkill by some, the Rivtech M99 remains an exceedingly powerful addition to the arsenal of any gunslinger.", - "weight": "1204 g", - "volume": "750 ml", - "longest_side": "20 cm", - "price": 210000, - "price_postapoc": 8000, - "material": [ "superalloy", "ceramic" ], - "symbol": "(", - "color": "dark_gray", - "ammo": [ "8x40mm" ], - "ranged_damage": { "damage_type": "bullet", "amount": 10 }, - "dispersion": 175, - "durability": 9, - "clip_size": 5, - "flags": [ "WATERPROOF_GUN", "RELOAD_ONE", "NEVER_JAMS" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE", - "holster": true, - "ammo_restriction": { "8x40mm": 5 }, - "allowed_speedloaders": [ "afs_8x40_speedloader5" ] - } - ] - } -] diff --git a/data/mods/Aftershock/items/gun/advanced.json b/data/mods/Aftershock/items/gun/advanced.json deleted file mode 100644 index dea3fe9974e..00000000000 --- a/data/mods/Aftershock/items/gun/advanced.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - { - "abstract": "robogun_base", - "type": "GUN", - "reload_noise_volume": 10, - "name": "base robogun", - "description": "This is a pseudo item for monster attacks. If you see this, it's a bug.", - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "magenta", - "weight": "5 kg", - "volume": "2500 ml", - "price": 0, - "durability": 10, - "reload": 100, - "flags": [ "NEVER_JAMS", "TRADER_AVOID" ] - }, - { - "id": "irradiant_gun", - "type": "GUN", - "copy-from": "plasma_gun", - "name": "mounted 1kg plasma railgun", - "ranged_damage": { "damage_type": "bullet", "amount": 2500, "armor_penetration": 400 }, - "ammo_effects": [ "PLASMA", "EMP", "LOW_RANGE_VAPORIZATION" ], - "skill": "rifle", - "extend": { "flags": [ "NO_TURRET" ] }, - "ups_charges": 0 - }, - { - "id": "railgun", - "type": "GUN", - "copy-from": "hk_g80", - "name": "integral railgun", - "ammo": "metal_rail", - "skill": "rifle", - "extend": { "flags": [ "NO_TURRET" ] }, - "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "BURST", "2 rd.", 2 ] ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "metal_rail": 100 } } ], - "ammo_effects": [ "TRAIL" ] - } -] diff --git a/data/mods/Aftershock/items/gun/foam.json b/data/mods/Aftershock/items/gun/foam.json deleted file mode 100644 index c71eaddeee7..00000000000 --- a/data/mods/Aftershock/items/gun/foam.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "id": "afs_foamgun", - "looks_like": "nailgun", - "type": "GUN", - "reload_noise": "pshht", - "name": { "str": "foam gun" }, - "description": "A stubby industrial tool used to shoot expanding foam. Using it as a weapon might require some creative thinking.", - "weight": "3904 g", - "volume": "750 ml", - "price": 13000, - "price_postapoc": 5000, - "to_hit": -2, - "bashing": 6, - "material": [ "plastic", "steel" ], - "symbol": "(", - "color": "yellow", - "ammo": [ "afs_foam" ], - "modes": [ [ "DEFAULT", "1s.", 1 ], [ "MULTI", "3s.", 3 ] ], - "flags": [ "NEVER_JAMS", "NON_FOULING", "BELT_CLIP" ], - "skill": "launcher", - "dispersion": 300, - "durability": 8, - "loudness": 5, - "reload": 50, - "valid_mod_locations": [ [ "grip mount", 1 ], [ "rail mount", 1 ], [ "sights mount", 1 ], [ "stock mount", 1 ], [ "underbarrel mount", 1 ] ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_foam_tank" ] - } - ] - } -] diff --git a/data/mods/Aftershock/items/gun/laser.json b/data/mods/Aftershock/items/gun/laser.json index 7bd211f04e2..950770c7133 100644 --- a/data/mods/Aftershock/items/gun/laser.json +++ b/data/mods/Aftershock/items/gun/laser.json @@ -11,298 +11,26 @@ "material": [ "superalloy", "plastic" ], "color": "cyan", "range": 10, - "ranged_damage": { "damage_type": "stab", "amount": 5, "armor_penetration": 15 }, + "ranged_damage": 5, + "pierce": 15, "dispersion": 500, "ups_charges": 25, "ammo_effects": [ "LASER", "BEANBAG" ], - "flags": [ "NEVER_JAMS", "NO_UNLOAD", "NON_FOULING", "NEEDS_NO_LUBE" ] + "flags": [ "NEVER_JAMS", "NO_UNLOAD", "NON-FOULING", "NEEDS_NO_LUBE" ] }, { "id": "afs_sentinel_laser", "type": "GUN", "copy-from": "afs_sentinel_stunner", "name": { "str": "wrist-trilaser" }, - "description": "A powerful tri-barreled laser weapon, still mounted to the robotic hand of the wraitheon drone it originally belonged to. Can still be fired when connected to an UPS.", + "description": "A powerful tri-barreled laser weapon, still mounted to the robotic hand of the wraitheon drone it originally belonged too. Can still be fired when connected to an UPS.", "color": "red", "range": 10, - "ranged_damage": { "damage_type": "heat", "amount": 25, "armor_penetration": 4 }, - "ups_charges": 30, + "ranged_damage": 25, + "pierce": 15, + "ups_charges": 50, "modes": [ [ "MULTI", "trilaser", 3 ] ], "ammo_effects": [ "LASER" ], - "flags": [ "NEVER_JAMS", "NO_UNLOAD", "NON_FOULING", "NEEDS_NO_LUBE" ] - }, - { - "id": "afs_sentinel_laser_mon", - "type": "GUN", - "copy-from": "afs_sentinel_laser", - "name": { "str": "wrist-trilaser" }, - "ups_charges": 0, - "flags": [ "NEVER_JAMS", "NO_UNLOAD", "NON_FOULING", "NEEDS_NO_LUBE", "NO_TURRET" ] - }, - { - "id": "laser_cannon_xray", - "looks_like": "ar15", - "type": "GUN", - "reload_noise_volume": 10, - "name": { "str": "handheld x-ray cannon" }, - "description": "This is an x-ray laser stripped from a TX-5LR Cerberus laser turret that has been modified to use UPS power for firing. Single shot then requires reloading. Nicknamed the 'Tin Can Killer' for its ability to destroy power armor.", - "weight": "5140 g", - "volume": "1500 ml", - "price": 400000, - "price_postapoc": 8000, - "to_hit": -1, - "bashing": 4, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "magenta", - "skill": "rifle", - "range": 30, - "ranged_damage": { "damage_type": "heat", "amount": 40, "armor_penetration": 30 }, - "dispersion": 90, - "durability": 7, - "loudness": 8, - "ups_charges": 25, - "reload": 200, - "valid_mod_locations": [ - [ "emitter", 1 ], - [ "lens", 1 ], - [ "sling", 1 ], - [ "grip mount", 1 ], - [ "rail mount", 1 ], - [ "sights mount", 1 ], - [ "stock mount", 1 ], - [ "underbarrel mount", 1 ] - ], - "ammo_effects": [ "LASER", "INCENDIARY" ], - "flags": [ "NO_UNLOAD", "NON_FOULING", "NEEDS_NO_LUBE" ] - }, - { - "id": "laser_cannon_xray_mon", - "type": "GUN", - "copy-from": "laser_cannon_xray", - "name": { "str": "mounted x-ray cannon" }, - "ups_charges": 0, - "flags": [ "NEVER_JAMS", "NO_UNLOAD", "NON_FOULING", "NEEDS_NO_LUBE", "NO_TURRET" ] - }, - { - "id": "laser_rifle_cheap", - "type": "GUN", - "name": { "str": "shoddy laser rifle" }, - "description": "This is a cheap laser rifle made from common components. Weak, but can be powered with rechargeable batteries.", - "weight": "8 kg", - "volume": "2500 ml", - "price": "75 USD", - "to_hit": -1, - "bashing": 8, - "material": [ "plastic", "copper" ], - "symbol": "(", - "looks_like": "american_180", - "color": "magenta", - "ammo": [ "battery" ], - "skill": "rifle", - "range": 10, - "ranged_damage": { "damage_type": "heat", "amount": 6 }, - "dispersion": 150, - "durability": 10, - "loudness": 8, - "reload": 500, - "valid_mod_locations": [ [ "accessories", 4 ], [ "sights", 1 ], [ "sling", 1 ], [ "stock", 1 ], [ "underbarrel", 1 ] ], - "ammo_effects": [ "LASER" ], - "flags": [ "NEVER_JAMS", "NON_FOULING", "NEEDS_NO_LUBE" ], - "ammo_to_fire": 20, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ] - }, - { - "id": "afs_av22", - "type": "GUN", - "name": { "str": "av-22" }, - "copy-from": "v29", - "description": "A common pulse-laser pistol cleared for civilian use. Recoilless, energy-efficient, and easy to use, the av-22 is often carried as a defense weapon by those who lack the practice required to effectively use ballistic weaponry. Due to its low power, it must be fired in sequence mode to stand a chance against hardened foes.", - "price": "500 USD", - "price_postapoc": "500 USD", - "ammo": [ "battery" ], - "ranged_damage": { "damage_type": "heat", "amount": 5 }, - "range": 15, - "modes": [ [ "DEFAULT", "pulse", 1 ], [ "BURST", "2s sequence", 2 ], [ "AUTO", "3s sequence", 3 ] ], - "delete": { "flags": [ "NO_UNLOAD", "NO_RELOAD" ] }, - "ammo_to_fire": 10, - "ups_charges": 0, - "valid_mod_locations": [ - [ "accessories", 2 ], - [ "emitter", 1 ], - [ "grip", 1 ], - [ "lens", 1 ], - [ "rail", 1 ], - [ "sights", 1 ], - [ "stock", 1 ], - [ "underbarrel", 1 ] - ], - "default_mods": [ "red_dot_sight" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ] - }, - { - "id": "afs_archeotech_laspistol", - "type": "GUN", - "name": { "str": "E-150b" }, - "copy-from": "v29", - "description": "A silver, elegantly-wrought laser pistol that fires armor-piercing bolts of golden light. A now-irreplaceable historical artifact built by the engineering AIs of the late Hyperspace Era, it is as precious as it is deadly.", - "price": "500 kUSD", - "price_postapoc": "500 kUSD", - "ammo": [ "battery" ], - "weight": "380 g", - "volume": "750 ml", - "ranged_damage": [ { "damage_type": "pure", "amount": 5 }, { "damage_type": "heat", "amount": 20 } ], - "range": 20, - "modes": [ [ "DEFAULT", "pulse", 1 ], [ "BURST", "2s sequence", 2 ] ], - "ammo_to_fire": 30, - "ammo_effects": [ "INCENDIARY", "DAZZLE_BEAM", "PLASMA_BUBBLE" ], - "delete": { "flags": [ "NO_UNLOAD", "NO_RELOAD" ] }, - "ups_charges": 0, - "built_in_mods": [ "afs_holo_aim_assist" ], - "valid_mod_locations": [ - [ "accessories", 2 ], - [ "emitter", 1 ], - [ "grip", 1 ], - [ "lens", 1 ], - [ "rail", 1 ], - [ "sights", 1 ], - [ "stock", 1 ], - [ "underbarrel", 1 ] - ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_archeotech_cartridge" ] - } - ] - }, - { - "id": "afs_v29", - "type": "GUN", - "name": { "str": "V14 laser pistol" }, - "copy-from": "v29", - "description": "An incredibly ancient and outdated laser pistol design with origins traceable to Earth's early Space Age. One of the few 'open-hardware' guns, its leaked and widely-circulated design specifications allow this weapon to retain some popularity within backwater worlds.", - "price": "150 USD", - "price_postapoc": "150 USD", - "ammo": [ "battery" ], - "ranged_damage": { "damage_type": "heat", "amount": 4 }, - "range": 15, - "ammo_to_fire": 5, - "delete": { "flags": [ "NO_UNLOAD", "NO_RELOAD" ] }, - "ups_charges": 0, - "valid_mod_locations": [ - [ "accessories", 2 ], - [ "emitter", 1 ], - [ "grip", 1 ], - [ "lens", 1 ], - [ "rail", 1 ], - [ "sights", 1 ], - [ "stock", 1 ], - [ "underbarrel", 1 ] - ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ] - }, - { - "id": "afs_a7", - "type": "GUN", - "copy-from": "laser_rifle", - "name": { "str": "A7 laser rifle" }, - "price": "1 kUSD", - "price_postapoc": "1 kUSD", - "ammo": [ "battery" ], - "ammo_to_fire": 35, - "delete": { "flags": [ "NO_UNLOAD", "NO_RELOAD" ] }, - "ups_charges": 0, - "modes": [ [ "DEFAULT", "pulse", 1 ], [ "BURST", "2s sequence", 2 ] ], - "ranged_damage": { "damage_type": "heat", "amount": 25, "armor_penetration": 4 }, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ] - }, - { - "id": "makeshift_scrambler", - "type": "GUN", - "copy-from": "hm12", - "name": { "str": "Makeshift Scrambler Rifle" }, - "description": "This 'energy weapon' appears to be haphazardly jury-rigged from commercially available electronics. It has a radar dish placed where a barrel would be, and the frame of a weapon is covered in a mesh of wiring. Despite its appearance, this weapon can temporarily stun robots if you manage to hit their sensors.", - "weight": "4050 g", - "volume": "4500 ml", - "price_postapoc": 2000, - "range": 20, - "ammo": [ "battery" ], - "ammo_to_fire": 10, - "ups_charges": 0, - "ammo_effects": [ "LASER", "ROBOT_DAZZLE" ], - "flags": [ "NEVER_JAMS", "NON_FOULING", "NEEDS_NO_LUBE", "FRAGILE" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ] - }, - { - "id": "afs_xm34", - "type": "GUN", - "copy-from": "emp_gun", - "name": { "str": "xm34 EMP projector" }, - "price": "1500 USD", - "price_postapoc": "1500 USD", - "ammo": [ "battery" ], - "ammo_to_fire": 75, - "delete": { "flags": [ "NO_UNLOAD", "NO_RELOAD" ] }, - "ups_charges": 0, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_cartridge", "afs_compact_cartridge", "afs_bootleg_cartridge", "afs_archeotech_cartridge" ] - } - ] + "flags": [ "NEVER_JAMS", "NO_UNLOAD", "NON-FOULING", "NEEDS_NO_LUBE" ] } ] diff --git a/data/mods/Aftershock/items/gun/migrations.json b/data/mods/Aftershock/items/gun/migrations.json deleted file mode 100644 index 169b7356311..00000000000 --- a/data/mods/Aftershock/items/gun/migrations.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "id": [ "v29" ], - "type": "MIGRATION", - "replace": "afs_av22" - }, - { - "id": [ "laser_rifle" ], - "type": "MIGRATION", - "replace": "afs_a7" - }, - { - "id": [ "emp_gun" ], - "type": "MIGRATION", - "replace": "afs_xm34" - } -] diff --git a/data/mods/Aftershock/items/gun/mining_rod.json b/data/mods/Aftershock/items/gun/mining_rod.json deleted file mode 100644 index 05aa723445a..00000000000 --- a/data/mods/Aftershock/items/gun/mining_rod.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "id": "exo_rod_launcher", - "type": "GUN", - "name": { "str": "mining rod launcher" }, - "symbol": "=", - "color": "yellow", - "description": "Based on an old TsKBEM design, this is a rail launcher used in mining exploration. The rod is fired into a rock face and a seismic mapper on the launcher displays ore veins. Not being designed for combat, it is difficult to use without the augmented strength of an exosuit and the reloading process is quite slow. The barrel is covered in warning labels indemnifying the manufacturer of any injuries caused by misuse.", - "weight": "7500 g", - "volume": "5 L", - "longest_side": "1500 mm", - "to_hit": -1, - "bashing": 12, - "material": [ "copper", "qt_steel", "superalloy" ], - "ammo": [ "metal_rail" ], - "skill": "rifle", - "min_strength": 18, - "range": 60, - "dispersion": 45, - "durability": 8, - "ups_charges": 50, - "reload": 2000, - "clip_size": 1, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "metal_rail": 1 } } ] - } -] diff --git a/data/mods/Aftershock/items/gun/plasma.json b/data/mods/Aftershock/items/gun/plasma.json deleted file mode 100644 index 342a75a6982..00000000000 --- a/data/mods/Aftershock/items/gun/plasma.json +++ /dev/null @@ -1,116 +0,0 @@ -[ - { - "abstract": "afs_plasma_base", - "looks_like": "nailgun", - "type": "GUN", - "reload_noise": "pshht", - "name": { "str": "plasma gun" }, - "description": "A plasma gun.", - "weight": "3904 g", - "volume": "750 ml", - "price": "750 USD", - "price_postapoc": "750 USD", - "to_hit": -2, - "bashing": 6, - "material": [ "plastic", "steel" ], - "symbol": "(", - "color": "yellow", - "ammo": [ "afs_shydrogen" ], - "flags": [ "NEVER_JAMS", "NON_FOULING", "NEEDS_NO_LUBE" ], - "ammo_effects": [ "PLASMA", "FLAME", "EMP", "EXPLOSIVE_SMALL" ], - "skill": "launcher", - "dispersion": 900, - "range": 6, - "durability": 6, - "loudness": 5, - "reload": 50, - "valid_mod_locations": [ - [ "accessories", 4 ], - [ "grip", 1 ], - [ "rail", 1 ], - [ "sights", 1 ], - [ "sling", 1 ], - [ "stock", 1 ], - [ "underbarrel", 1 ] - ] - }, - { - "id": "afs_pam-41", - "type": "GUN", - "name": { "str": "PAM-41 2g" }, - "copy-from": "afs_plasma_base", - "description": "A short and stubby 2 gram plasma railgun occasionally used by espatiers as a hull breaching tool. Like larger plasma weapons, it propels toroids of plasma that detonate on contact, but its reduced size heavily hampers its range and damage output. Fired within an atmosphere, its very low range makes it dangerous to shooter and target alike.", - "weight": "2500 g", - "volume": "1 L", - "longest_side": "45 cm", - "price": "350 USD", - "price_postapoc": "350 USD", - "range": 5, - "ranged_damage": [ - { "damage_type": "bullet", "amount": 15, "armor_penetration": 30 }, - { "damage_type": "heat", "amount": 40, "armor_penetration": 10 } - ], - "delete": { "ammo_effects": [ "FLAME" ] }, - "built_in_mods": [ "afs_terrible_sights" ], - "ammo": [ "afs_shydrogen" ], - "dispersion": 900, - "ammo_to_fire": 2, - "recoil": 30, - "durability": 8, - "loudness": 5, - "reload": 1800, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "magazine_well": "70 ml", - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_4g_plasma" ] - } - ] - }, - { - "id": "afs_plasma_torch_gun", - "type": "TOOL", - "name": { "str_sp": "377-UASTA (weaponized)" }, - "copy-from": "afs_plasma_base", - "description": "A common modification for directed plasma torches that involves the installation of oversize capacitor banks and judiciously bypassed safety mechanisms, allowing them to function as a deadly if decidedly short-ranged weapons. In most cases, the resulting \"gun\" can still perform its original metalworking functions, albeit at a much lower efficiency.\n\nUnlike purposefully made plasma weapons, the propelled plasma bottle won't cause a considerable explosion upon contact, allowing for relatively safe operation within enclosed spaces.", - "weight": "4200 g", - "volume": "4500 ml", - "longest_side": "60 cm", - "price": "350 USD", - "price_postapoc": "350 USD", - "ammo": [ "afs_shydrogen" ], - "charges_per_use": 2, - "use_action": [ "OXYTORCH" ], - "qualities": [ [ "WELD", 2 ] ], - "flags": [ "ALLOWS_REMOTE_USE" ], - "gun_data": { - "dispersion": 1500, - "ammo_to_fire": 2, - "recoil": 30, - "durability": 6, - "loudness": 5, - "reload": 2200, - "delete": { "ammo_effects": [ "FLAME", "EXPLOSIVE_SMALL" ] }, - "extend": { "ammo_effects": [ "DAZZLE_BEAM" ] }, - "range": 3, - "ranged_damage": [ - { "damage_type": "bullet", "amount": 35, "armor_penetration": 30 }, - { "damage_type": "heat", "amount": 30, "armor_penetration": 10 } - ], - "valid_mod_locations": [ [ "sling", 1 ] ] - }, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "magazine_well": "120 ml", - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_40g_plasma_civ" ] - } - ] - } -] diff --git a/data/mods/Aftershock/items/gun/projectile.json b/data/mods/Aftershock/items/gun/projectile.json deleted file mode 100644 index ef04b0d0763..00000000000 --- a/data/mods/Aftershock/items/gun/projectile.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "id": "bio_skullgun_gun", - "looks_like": "glock_17", - "type": "GUN", - "name": { "str": "bionic skullgun" }, - "description": "Bionic one-shot subdermal .40 pistol integrated with your head.", - "volume": "80 ml", - "price": 0, - "to_hit": -2, - "bashing": 3, - "material": [ "superalloy", "plastic" ], - "symbol": "(", - "color": "magenta", - "skill": "shotgun", - "ammo": [ "40" ], - "ranged_damage": { "damage_type": "bullet", "amount": -8 }, - "dispersion": 855, - "durability": 6, - "clip_size": 1, - "reload": 200, - "flags": [ "NEVER_JAMS", "RELOAD_EJECT", "BIONIC_WEAPON", "TRADER_AVOID", "ZERO_WEIGHT" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "40": 1 } } ] - }, - { - "id": "afs_rebar_rifle", - "looks_like": "hk_g80", - "type": "GUN", - "reload_noise_volume": 10, - "name": { "str": "makeshift rail rifle" }, - "description": "A single-shot, break-action, electrically propelled, steel rail launcher handcrafted from scrap. The hypervelocity metal stake that it fires is accelerated to the point of spontaneous combustion by a Lorentz force generated by electromagnetic induction, powered by a standard UPS.", - "weight": "4213 g", - "volume": "2500 ml", - "longest_side": "1005 mm", - "price": 550000, - "price_postapoc": 50000, - "to_hit": -3, - "bashing": 10, - "material": [ "steel", "wood" ], - "symbol": "(", - "color": "brown", - "ranged_damage": { "damage_type": "heat", "amount": 20 }, - "skill": "rifle", - "dispersion": 90, - "durability": 6, - "ammo": [ "metal_rail" ], - "clip_size": 1, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "metal_rail": 1 } } ], - "ups_charges": 40, - "reload": 1200, - "valid_mod_locations": [ [ "grip", 1 ], [ "sling", 1 ], [ "stock", 1 ], [ "sights", 1 ], [ "rail mount", 1 ], [ "underbarrel mount", 1 ] ], - "ammo_effects": [ "TRAIL" ] - } -] diff --git a/data/mods/Aftershock/items/gun/voltaic.json b/data/mods/Aftershock/items/gun/voltaic.json deleted file mode 100644 index ffb7587a403..00000000000 --- a/data/mods/Aftershock/items/gun/voltaic.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "afs_electro_anomaly_rifle", - "type": "GUN", - "copy-from": "laser_rifle", - "name": { "str": "R-PROTON ENR" }, - "description": "Within the solid barrel of the Raaz PROTON, an electrical anomaly is carefully duplicated through magnetic stimulation and projected outwards. Freed from containment, the anomaly will temporarily settle in the physical world and quickly emit its stored electrical charge before dissipating.", - "price": "200 kUSD", - "price_postapoc": "200 kUSD", - "ammo": [ "battery" ], - "ammo_to_fire": 30, - "ups_charges": 0, - "modes": [ [ "DEFAULT", "Pulse ", 1 ] ], - "ranged_damage": [ { "damage_type": "electric", "amount": 10 }, { "damage_type": "pure", "amount": 25 } ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "magazine_well": "75 ml", - "item_restriction": [ "afs_voltaic_cartridge" ] - } - ], - "ammo_effects": [ "ELECTRO_ANOMALY" ], - "flags": [ "NEVER_JAMS", "NON_FOULING", "NEEDS_NO_LUBE" ] - } -] diff --git a/data/mods/Aftershock/items/gunmods/laser_gunmods.json b/data/mods/Aftershock/items/gunmods/laser_gunmods.json deleted file mode 100644 index 67de530283a..00000000000 --- a/data/mods/Aftershock/items/gunmods/laser_gunmods.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "electrolaser_conversion", - "type": "GUNMOD", - "copy-from": "electrolaser_conversion", - "name": { "str": "electrolaser conversion" }, - "description": "A set of high-tech electronics and optics. This converts a laser pistol into a less-lethal electrolaser capable of stunning targets, at the cost of decreased damage output and increased power consumption.", - "damage_modifier": { "damage_type": "heat", "amount": -4 }, - "ammo_to_fire_multiplier": 1.2 - }, - { - "id": "effective_emitter", - "type": "GUNMOD", - "copy-from": "effective_emitter", - "name": { "str": "effective emitter" }, - "description": "A set of electronics to optimize emitter workcycle and increase overall energy efficiency. Decreases power consumption.", - "ammo_to_fire_multiplier": 0.9 - }, - { - "id": "high_density_capacitor", - "type": "GUNMOD", - "copy-from": "high_density_capacitor", - "name": { "str": "high density capacitor" }, - "description": "A capacitor with a higher energy density increases range and damage, at the cost of doubling power consumption.", - "damage_modifier": { "damage_type": "heat", "amount": 10 }, - "ammo_to_fire_multiplier": 2.0 - } -] diff --git a/data/mods/Aftershock/items/gunmods/sights.json b/data/mods/Aftershock/items/gunmods/sights.json deleted file mode 100644 index 170f359fc13..00000000000 --- a/data/mods/Aftershock/items/gunmods/sights.json +++ /dev/null @@ -1,71 +0,0 @@ -[ - { - "id": "afs_terrible_sights", - "type": "GUNMOD", - "name": { "str_sp": "terrible iron sights" }, - "description": "The iron sights of this weapon are infamously terrible, making aiming much harder than it needs to be.", - "weight": "10 g", - "volume": "10 ml", - "integral_volume": "0 ml", - "integral_weight": "0 g", - "price": 0, - "price_postapoc": 0, - "install_time": "10 m", - "material": [ "steel" ], - "symbol": ":", - "color": "dark_gray", - "location": "sights", - "mod_targets": [ "smg", "rifle", "pistol", "shotgun", "crossbow", "launcher" ], - "sight_dispersion": 200, - "field_of_view": 480, - "aim_speed_modifier": -2, - "min_skills": [ [ "weapon", 2 ], [ "gun", 1 ] ], - "flags": [ "DISABLE_SIGHTS" ] - }, - { - "id": "afs_holo_aim_assist", - "type": "GUNMOD", - "name": { "str_sp": "holographic aim-assist system" }, - "description": "An advanced ballistic computer calculates projectile trajectories, hit-probabilities, and enemy movements, before outputting the information into an AR holo display. It greatly increases both accuracy and aiming speed.", - "weight": "60 g", - "volume": "250 ml", - "integral_volume": "0 ml", - "integral_weight": "0 g", - "price": "10 kUSD", - "price_postapoc": "10 kUSD", - "install_time": "10 m", - "material": [ "steel" ], - "symbol": ":", - "color": "dark_gray", - "location": "sights", - "mod_targets": [ "smg", "rifle", "pistol", "shotgun", "crossbow", "launcher" ], - "sight_dispersion": 3, - "field_of_view": 900, - "aim_speed_modifier": 15, - "min_skills": [ [ "weapon", 2 ], [ "gun", 1 ] ], - "flags": [ "DISABLE_SIGHTS" ] - }, - { - "id": "afs_smart_scope", - "type": "GUNMOD", - "name": { "str_sp": "ballistic computer" }, - "description": "An integrated ballistic computer completely replaces the sights of this weapon. Aiming depends on a small glass screen on which targets are automatically highlighted.", - "weight": "60 g", - "volume": "250 ml", - "integral_volume": "0 ml", - "integral_weight": "0 g", - "price": "10 kUSD", - "price_postapoc": "10 kUSD", - "install_time": "10 m", - "material": [ "steel" ], - "symbol": ":", - "color": "dark_gray", - "location": "sights", - "mod_targets": [ "smartgun" ], - "sight_dispersion": 0, - "field_of_view": 3000, - "aim_speed_modifier": 5000, - "min_skills": [ [ "weapon", 2 ], [ "gun", 1 ] ], - "flags": [ "DISABLE_SIGHTS" ] - } -] diff --git a/data/mods/Aftershock/items/inactiverobot.json b/data/mods/Aftershock/items/inactiverobot.json index 748aeca4d92..99764c45020 100644 --- a/data/mods/Aftershock/items/inactiverobot.json +++ b/data/mods/Aftershock/items/inactiverobot.json @@ -9,7 +9,7 @@ "price": 600000, "to_hit": -3, "bashing": 8, - "material": [ "alien_resin" ], + "material": "alien_resin", "symbol": ";", "color": "green", "use_action": { @@ -19,9 +19,34 @@ "hostile_msg": "The brain blaster swivels towards you. You feel a buzzing in the air.", "difficulty": 6, "moves": 100, - "skills": [ "cooking", "computer" ] - }, - "flags": [ "SINGLE_USE" ] + "skill1": "cooking", + "skill2": "computer" + } + }, + { + "id": "bot_chickenbot", + "type": "TOOL", + "name": { "str": "inactive chicken walker" }, + "description": "This is an inactive chicken walker. Using this item involves placing it on the ground, loading the unit with the factory-loaded 5.56 rounds and 40mm cartridge grenades in your inventory (if you wish to divide your ammunition, set aside whatever ammunition you do NOT want to give the robot) and turning it on. If reprogrammed and rewired successfully the chicken walker will then identify you as a friendly, roam around or follow you, and attack all enemies with a built-in firearm and grenade launcher.", + "weight": "120000 g", + "volume": "92500 ml", + "price": 50000000, + "to_hit": -3, + "bashing": 8, + "material": [ "steel" ], + "symbol": ";", + "color": "light_green", + "use_action": { + "type": "place_monster", + "monster_id": "mon_chickenbot", + "friendly_msg": "The chicken walker rises to its feet, sways away from you and begins surveying the area.", + "hostile_msg": "The chicken walker whirrs and aims directly at you. Take cover!", + "//": "Milspec, but was deployed in active service implying a reliable IFF", + "difficulty": 9, + "moves": 250, + "skill1": "electronics", + "skill2": "computer" + } }, { "id": "bot_tankbot", @@ -42,13 +67,13 @@ "type": "place_monster", "monster_id": "mon_tankbot", "friendly_msg": "The tank drone rolls out and begins acquiring targets.", - "hostile_msg": "The tank drone swivels its turret and aims directly at you. Don your brown pants!", + "hostile_msg": "The tank drone swivels its turret and aims directly at you. Don your brown pants!", "//": "Milspec, clearly designed with little concern for collateral damage. What did you expect of a robo-tank?", "difficulty": 10, "moves": 500, - "skills": [ "electronics", "computer" ] - }, - "flags": [ "SINGLE_USE" ] + "skill1": "electronics", + "skill2": "computer" + } }, { "id": "bot_chickenbot", @@ -73,7 +98,8 @@ "//": "Milspec, clearly designed with little concern for collateral damage. What did you expect of a chicken walker?", "difficulty": 10, "moves": 500, - "skills": [ "electronics", "computer" ] + "skill1": "electronics", + "skill2": "computer" } }, { @@ -94,13 +120,13 @@ "type": "place_monster", "monster_id": "mon_tripod", "friendly_msg": "The tribot rises to its feet and scans the area for contaminants.", - "hostile_msg": "The tribot glowers down at you and ignites its flamethrower. Turns out you hate the smell of napalm.", + "hostile_msg": "The tribot glowers down at you and ignites its flamethrower. Turns out you hate the smell of napalm.", "//": "No observed open deployment, likely a prototype or secret project", "difficulty": 15, "moves": 500, - "skills": [ "electronics", "computer" ] - }, - "flags": [ "SINGLE_USE" ] + "skill1": "electronics", + "skill2": "computer" + } }, { "type": "GENERIC", @@ -156,49 +182,17 @@ { "id": "bot_sentinel_lx", "type": "TOOL", - "name": { "str": "inactive sentinel-lx", "str_pl": "inactive sentinels-lx" }, + "name": { "str": "inactive sentinel-lx" }, "description": "Crouched and dead still, this armored luxurious robot resembles an ancient knight immersed in deep prayer. If reprogrammed and rewired successfully the robot will identify you as a friendly, and will protect you from nearby foes.", "weight": "40750 g", "volume": "30 L", "price": 600000, "to_hit": -3, "bashing": 8, - "material": [ "aluminum", "plastic" ], - "symbol": ";", - "color": "green", - "use_action": { - "type": "place_monster", - "monster_id": "afs_mon_sentinel_lx", - "difficulty": 4, - "moves": 100, - "skills": [ "computer" ], - "is_pet": true - }, - "flags": [ "SINGLE_USE" ] - }, - { - "id": "bot_wraitheon_kaburaya", - "type": "TOOL", - "name": { "str": "inactive Kabura-ya drone" }, - "description": "An inactive Karuba-ya hunter drone, folded for ease of storage. If deployed, it will seek and fly to the closest enemy before detonating. Unlike most robots, its activation depends on a successful throw, and not on your computer skill.", - "weight": "550 g", - "volume": "250 ml", - "price": 5000, - "to_hit": -3, - "bashing": 0, - "material": [ "aluminum", "plastic" ], + "material": "alien_resin", "symbol": ";", "color": "green", - "use_action": { - "type": "place_monster", - "monster_id": "mon_wraitheon_kaburaya", - "friendly_msg": "The Kabura-ya emits a short IFF chirp as you throw it.", - "hostile_msg": "The Kabura-ya emits an warning whine after your botched throw!", - "difficulty": 1, - "moves": 100, - "skills": [ "throw" ] - }, - "flags": [ "SINGLE_USE" ] + "use_action": { "type": "place_monster", "monster_id": "afs_mon_sentinel_lx", "difficulty": 4, "moves": 100, "skill2": "computer" } }, { "id": "bot_bloodhound_drone", @@ -222,295 +216,8 @@ "difficulty": 4, "moves": 60, "place_randomly": true, - "skills": [ "electronics", "computer" ], - "is_pet": true - }, - "flags": [ "SINGLE_USE" ] - }, - { - "id": "bot_laserturret_x-ray", - "type": "TOOL", - "name": { "str": "inactive laser turret" }, - "description": "This is an inactive laser turret. Using this item 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 replaceable laser cannons. It requires ammunition tubes to fire.", - "weight": "40750 g", - "volume": "30 L", - "price": 600000, - "price_postapoc": 12000, - "to_hit": -3, - "bashing": 8, - "material": [ "steel", "plastic" ], - "symbol": ";", - "color": "white", - "use_action": { - "type": "place_monster", - "monster_id": "mon_laserturret_x-ray", - "difficulty": 6, - "moves": 100, - "skills": [ "electronics", "computer" ] - }, - "flags": [ "SINGLE_USE" ] - }, - { - "id": "bot_utilibot_beehive", - "type": "TOOL", - "copy-from": "bot_utilibot_base", - "name": "inactive bee-bot", - "description": "A salvaged utility robot converted into an ambulatory bee hive that periodically removes and delivers segments of fresh honey comb. It protects the insect colony with a mechanical crossbow mounted to its chassis. Activate this item, with wooden bolts in your inventory, to load and deploy the robot.", - "color": "yellow", - "use_action": { - "type": "place_monster", - "monster_id": "mon_utilibot_beehive", - "difficulty": 1, - "moves": 100, - "skills": [ "electronics", "computer" ], - "is_pet": true + "skill1": "electronics", + "skill2": "computer" } - }, - { - "abstract": "bot_medibot_base", - "type": "TOOL", - "looks_like": "mon_tripod", - "name": "inactive medibot", - "material": [ "steel", "plastic" ], - "weight": "70 kg", - "volume": "50 L", - "price": 10000, - "price_postapoc": 10000, - "to_hit": -3, - "bashing": 6, - "symbol": ";", - "color": "dark_gray", - "use_action": { - "type": "place_monster", - "monster_id": "mon_medibot", - "difficulty": 1, - "moves": 100, - "skills": [ "electronics", "computer" ], - "is_pet": true - }, - "flags": [ "LEAK_DAM", "RADIOACTIVE", "TRADER_AVOID", "SINGLE_USE" ] - }, - { - "abstract": "bot_utilibot_base", - "type": "TOOL", - "name": "inactive utilibot", - "looks_like": "mon_cleanerbot", - "price": 10000, - "price_postapoc": 10000, - "weight": "140 kg", - "volume": "62500 ml", - "to_hit": -3, - "bashing": 8, - "material": [ "steel", "aluminum" ], - "symbol": ";", - "color": "dark_gray", - "flags": [ "LEAK_DAM", "RADIOACTIVE", "TRADER_AVOID", "SINGLE_USE" ] - }, - { - "abstract": "bot_hack_base", - "type": "TOOL", - "name": "inactive hack", - "description": "This is an inactive manhack. Manhacks are fist-sized robots that fly through the air. They are covered with whirring blades and attack by throwing themselves against their target. Use this item to reprogram and activate the manhack. Electronics and computer skill determines if the targeting matrix is reprogrammed successfully.", - "weight": "5400 g", - "volume": "750 ml", - "price": 10000, - "price_postapoc": 10000, - "to_hit": -3, - "bashing": 4, - "cutting": 4, - "material": [ "aluminum", "plastic" ], - "symbol": ";", - "color": "light_green", - "flags": [ "SINGLE_USE" ] - }, - { - "id": "bot_light_hack", - "type": "TOOL", - "copy-from": "bot_hack_base", - "name": "inactive floating lantern", - "description": "An inactive floating lantern, a fist-sized robot that flies through the air and illuminates its surroundings with bright LEDs. The lantern is non aggressive and has no means of attack. Activate this item to deploy the salvaged robot.", - "color": "yellow", - "looks_like": "bot_manhack", - "use_action": { - "type": "place_monster", - "monster_id": "mon_light_hack", - "friendly_msg": "The floating lantern flies from your hand and lights up the area!", - "hostile_msg": "You misprogram the lantern.", - "difficulty": 1, - "moves": 60, - "place_randomly": true, - "skills": [ "electronics", "computer" ] - } - }, - { - "abstract": "bot_milbot_base", - "type": "TOOL", - "name": "inactive military robot", - "looks_like": "mon_secubot", - "material": [ "steel", "kevlar" ], - "weight": "140 kg", - "volume": "62500 ml", - "price": 10000, - "price_postapoc": 10000, - "to_hit": -3, - "bashing": 8, - "symbol": ";", - "color": "light_gray", - "flags": [ "LEAK_DAM", "RADIOACTIVE", "TRADER_AVOID", "SINGLE_USE" ] - }, - { - "id": "bot_milbot_308", - "type": "TOOL", - "copy-from": "bot_milbot_base", - "name": "inactive military robot", - "description": "An unpowered military robot fitted with an integrated 7.62 firearm and electric prod. Activate this item, with ammo in your inventory, to load and deploy the robot.", - "color": "green", - "use_action": { - "type": "place_monster", - "monster_id": "mon_milbot_308", - "difficulty": 0, - "moves": 100, - "skills": [ "electronics", "computer" ] - } - }, - { - "abstract": "bot_defbot_base", - "type": "TOOL", - "name": "inactive defense robot", - "looks_like": "mon_riotbot", - "material": [ "steel", "plastic" ], - "weight": "140 kg", - "volume": "62500 ml", - "price": 10000, - "price_postapoc": 10000, - "to_hit": -3, - "bashing": 8, - "symbol": ";", - "color": "light_gray", - "flags": [ "LEAK_DAM", "RADIOACTIVE", "TRADER_AVOID" ] - }, - { - "abstract": "bot_skitterbot_base", - "type": "TOOL", - "name": "inactive skitterbot", - "looks_like": "broken_skitterbot", - "material": [ "steel", "plastic" ], - "weight": "62650 g", - "volume": "30 L", - "price": 10000, - "price_postapoc": 10000, - "to_hit": -3, - "bashing": 6, - "symbol": ";", - "color": "dark_gray", - "flags": [ "TRADER_AVOID", "SINGLE_USE" ] - }, - { - "id": "bot_skitterbot_rat", - "type": "TOOL", - "copy-from": "bot_skitterbot_base", - "name": "inactive rat snatcher", - "description": "A small hexapod drone designed to hold small pests, folded into a small cube for easy storage. It's capable of hunting all sorts of small mammals with remarkable efficiency, but shouldn't be expected to handle anything much bigger than a rat.", - "color": "dark_gray", - "weight": "750 g", - "volume": "1 L", - "price": "200 USD", - "to_hit": -3, - "bashing": 2, - "use_action": { - "type": "place_monster", - "monster_id": "mon_skitterbot_rat", - "difficulty": 1, - "moves": 100, - "skills": [ "electronics", "computer" ] - } - }, - { - "id": "bot_skitterbot_grab", - "type": "TOOL", - "copy-from": "bot_skitterbot_base", - "name": "inactive grab-bot", - "description": "A salvaged skitterbot repurposed to grab onto and immobilize enemies. Activate this item to deploy the robot.", - "color": "green", - "use_action": { - "type": "place_monster", - "monster_id": "mon_skitterbot_grab", - "difficulty": 1, - "moves": 100, - "skills": [ "electronics", "computer" ] - } - }, - { - "id": "bot_skitterbot_hunter", - "type": "TOOL", - "copy-from": "bot_skitterbot_base", - "name": "inactive pest hunter", - "description": "A salvaged skitterbot refitted with an 8mm integrated firearm. Activate this item, with ammo in your inventory, to load and deploy the robot.", - "color": "dark_gray", - "use_action": { - "type": "place_monster", - "monster_id": "mon_skitterbot_hunter", - "difficulty": 1, - "moves": 100, - "skills": [ "electronics", "computer" ], - "is_pet": true - } - }, - { - "abstract": "bot_eyebot_base", - "type": "TOOL", - "name": "inactive eyebot", - "looks_like": "broken_eyebot", - "price": 10000, - "price_postapoc": 10000, - "material": [ "steel", "plastic" ], - "weight": "62650 g", - "volume": "30 L", - "bashing": 4, - "cutting": 4, - "to_hit": -3, - "symbol": ";", - "color": "light_green", - "flags": [ "LEAK_DAM", "RADIOACTIVE", "TRADER_AVOID" ] - }, - { - "id": "bot_eyebot_heater", - "type": "TOOL", - "copy-from": "bot_eyebot_base", - "name": "inactive floating heater", - "description": "A salvaged eyebot repurposed into a floating space heater. It emits a constant jet of warm air to heat an enclosed space. It is non-aggressive and has no weapons systems. Activate this item to deploy the robot.", - "color": "pink", - "use_action": { - "type": "place_monster", - "monster_id": "mon_eyebot_heater", - "difficulty": 1, - "moves": 100, - "skills": [ "electronics", "computer" ], - "is_pet": true - }, - "flags": [ "SINGLE_USE" ] - }, - { - "id": "bot_laserturret_xray", - "type": "TOOL", - "name": { "str": "inactive laser turret" }, - "description": "This is an inactive laser turret. Using this item 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. It requires sunlight in order to fire.", - "weight": "40750 g", - "volume": "30 L", - "price": 600000, - "price_postapoc": 12000, - "to_hit": -3, - "bashing": 8, - "material": [ "steel", "plastic" ], - "symbol": ";", - "color": "white", - "use_action": { - "type": "place_monster", - "monster_id": "mon_laserturret_xray", - "difficulty": 6, - "moves": 100, - "skills": [ "electronics", "computer" ] - }, - "flags": [ "SINGLE_USE" ] } ] diff --git a/data/mods/Aftershock/items/item_groups.json b/data/mods/Aftershock/items/item_groups.json new file mode 100644 index 00000000000..b18fd6cd611 --- /dev/null +++ b/data/mods/Aftershock/items/item_groups.json @@ -0,0 +1,167 @@ +[ + { + "type": "item_group", + "id": "afs_gardener_worn", + "subtype": "collection", + "entries": [ + { "item": "boots_combat" }, + { "item": "briefs" }, + { "item": "socks" }, + { "item": "polo_shirt" }, + { "item": "pants_cargo" }, + { "item": "kevlar" }, + { "item": "leather_pouch" }, + { "item": "balclava", "prob": 75 }, + { "item": "bootsheath" } + ] + }, + { + "type": "item_group", + "id": "afs_gardener_carried", + "subtype": "collection", + "entries": [ { "group": "hardware", "count": [ 1, 2 ] }, { "group": "snacks", "count": [ 1, 3 ] } ] + }, + { + "type": "item_group", + "id": "afs_gardener_wield", + "subtype": "collection", + "entries": [ { "item": "machete" } ] + }, + { + "type": "item_group", + "id": "afs_gardener_misc", + "subtype": "collection", + "items": [ + { "item": "RobofacCoin", "count-min": 5, "count-max": 30, "prob": 30 }, + { "group": "forage_spring", "count-min": 10, "count-max": 30, "prob": 30 }, + { "group": "fresh_produce", "prob": 80, "count": [ 4, 8 ] }, + { "group": "tools_home", "prob": 80, "count": [ 1, 3 ] }, + { "group": "tools_construction", "prob": 30, "count": [ 1, 3 ] }, + { "group": "tools_carpentry", "prob": 30, "count": [ 1, 3 ] }, + { "group": "tools_earthworking", "prob": 30, "count": [ 1, 3 ] }, + { "group": "supplies_hardware", "prob": 20, "count": [ 1, 3 ] }, + { "group": "forage_summer", "prob": 20, "count": [ 1, 3 ] }, + [ "tool_belt", 15 ], + [ "dump_pouch", 5 ], + [ "ragpouch", 15 ], + [ "leather_pouch", 15 ], + [ "quiver", 15 ], + [ "quiver_large", 5 ], + [ "crowbar", 25 ], + [ "machete", 25 ], + [ "ax", 25 ], + [ "arrow_metal", 25 ], + [ "bolt_steel", 10 ] + ] + }, + { + "id": "schematics", + "//": "override of vanilla schematics, includes tripod, chickenbot, tankbot", + "type": "item_group", + "items": [ + [ "schematics_nursebot", 10 ], + [ "schematics_grocerybot", 20 ], + [ "schematics_copbot", 50 ], + [ "schematics_eyebot", 50 ], + [ "schematics_secubot", 50 ], + [ "schematics_skitterbot", 50 ], + [ "schematics_chickenbot", 5 ], + [ "schematics_hazmatbot", 50 ], + [ "schematics_riotbot", 50 ], + [ "schematics_sciencebot", 10 ], + [ "schematics_tankbot", 5 ], + [ "schematics_tripod", 5 ], + [ "schematics_molebot", 20 ], + [ "schematics_dispatch", 25 ], + [ "schematics_dispatch_military", 20 ], + [ "schematics_antimateriel", 20 ], + [ "schematics_searchlight", 50 ] + ] + }, + { + "id": "jewelry_accessories", + "type": "item_group", + "items": [ [ "afs_titanium_watch", 35 ], [ "afs_titanium_tooth", 35 ], [ "afs_titanium_ring", 35 ] ] + }, + { + "id": "rings_and_things", + "type": "item_group", + "items": [ [ "afs_titanium_watch", 35 ], [ "afs_titanium_ring", 35 ] ] + }, + { + "id": "jewelry_back", + "type": "item_group", + "items": [ [ "afs_titanium_watch", 35 ], [ "afs_titanium_ring", 35 ] ] + }, + { + "id": "jewelry_front", + "type": "item_group", + "items": [ [ "afs_titanium_watch", 35 ], [ "afs_titanium_ring", 35 ] ] + }, + { + "id": "weapons", + "type": "item_group", + "items": [ [ "afs_titanium_bat", 40 ] ] + }, + { + "id": "allsporting", + "type": "item_group", + "items": [ [ "afs_titanium_bat", 40 ] ] + }, + { + "id": "sports", + "type": "item_group", + "items": [ [ "afs_titanium_bat", 40 ] ] + }, + { + "id": "college_sports", + "type": "item_group", + "items": [ [ "afs_titanium_bat", 60 ] ] + }, + { + "id": "supplies_mechanics", + "type": "item_group", + "items": [ [ "afs_titanium_frame", 5 ] ] + }, + { + "id": "bikeshop_tools", + "type": "item_group", + "items": [ [ "afs_titanium_frame", 5 ] ] + }, + { + "type": "item_group", + "id": "steel_mill_foundry", + "items": [ [ "afs_titanium_small", 5 ], { "item": "afs_scrap_titanium", "prob": 5, "count": [ 1, 4 ] } ] + }, + { + "id": "oa_ig_rd_metal_trash", + "type": "item_group", + "items": [ [ "afs_titanium_frame", 5 ], { "item": "afs_scrap_titanium", "prob": 10, "count": [ 2, 8 ] } ] + }, + { + "id": "supplies_metal", + "type": "item_group", + "items": [ + { "item": "afs_titanium_frame", "prob": 5 }, + { "item": "afs_scrap_titanium", "prob": 5, "count": [ 2, 8 ] }, + [ "afs_titanium_small", 5 ] + ] + }, + { + "id": "clothing_watch", + "type": "item_group", + "items": [ { "item": "afs_titanium_watch", "prob": 50 } ] + }, + { + "id": "accessory_ring", + "type": "item_group", + "subtype": "distribution", + "items": [ { "item": "afs_titanium_ring", "prob": 50 } ] + }, + { + "id": "accessory_teeth", + "type": "item_group", + "subtype": "distribution", + "items": [ [ "afs_titanium_tooth", 25 ] ] + } +] diff --git a/data/mods/Aftershock/items/item_overrides.json b/data/mods/Aftershock/items/item_overrides.json new file mode 100644 index 00000000000..d10559560c8 --- /dev/null +++ b/data/mods/Aftershock/items/item_overrides.json @@ -0,0 +1,16 @@ +[ + { + "type": "AMMO", + "id": "battery", + "copy-from": "battery", + "category": "tools", + "name": { "str": "battery", "str_pl": "batteries" } + }, + { + "type": "AMMO", + "id": "plut_cell", + "copy-from": "plut_cell", + "category": "tools", + "name": { "str": "plutonium cell" } + } +] diff --git a/data/mods/Aftershock/items/items.json b/data/mods/Aftershock/items/items.json index 6ac64fb8370..c952ca608ef 100644 --- a/data/mods/Aftershock/items/items.json +++ b/data/mods/Aftershock/items/items.json @@ -1,90 +1,123 @@ [ + { + "id": "afs_solderers_item", + "copy-from": "fake_item", + "type": "TOOL", + "name": { "str": "precision solderers", "str_pl": "precision solderers" }, + "flags": "TRADER_AVOID", + "qualities": [ [ "SAW_M_FINE", 1 ], [ "SCREW_FINE", 1 ], [ "CUT_FINE", 2 ] ] + }, { "type": "GENERIC", "id": "crypto_coin", - "name": { "str": "Crypto coin" }, + "name": { "str": "Crypto coin", "str_pl": "Crypto coins" }, "description": "PrepNet had been heavily involved in avoiding taxes by using untraceable internet currencies. These however are physical coins with random numbers sequences embossed on them and RFID chips inside.", "price": 12000, "price_postapoc": 15000, "//": "The coins would be worthless but the PrepNet Phyle still retains some manufacturing capacity", "weight": "1 g", - "volume": "1 ml", "to_hit": -3, "color": "cyan", "symbol": "$", "material": [ "plastic" ] }, { - "type": "GENERIC", - "id": "afs_radiobeacon", - "name": { "str": "broken distress beacon" }, - "description": "Truly putting the 'distress' in 'distress beacon,' this one has a huge hole in the front. It will not be alerting anyone today. Perhaps you could disassemble it for scrap.", - "weight": "340 g", - "volume": "1 L", - "category": "spare_parts", - "price": 0, - "price_postapoc": 50, + "id": "afs_basin", + "type": "CONTAINER", + "name": { "ctxt": "container", "str": "basin" }, + "description": "A wide, shallow basin used to hold liquid, hammered from a piece of sheet metal. Ideal for collecting water.", + "weight": "5 kg", + "looks_like": "ceramic_bowl", + "volume": "2500 ml", + "price": 1000, "to_hit": -1, - "bashing": 6, - "material": [ "plastic", "aluminum" ], - "symbol": ";", - "color": "yellow" + "bashing": 1, + "material": "steel", + "symbol": ")", + "color": "dark_gray", + "contains": "2500 ml", + "watertight": true, + "qualities": [ [ "COOK", 1 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ] ], + "use_action": "HEAT_FOOD" }, { + "id": "afs_fridge", + "category": "veh_parts", "type": "GENERIC", - "id": "afs_tattered_garment", - "name": { "str_sp": "tattered garments" }, - "category": "other", - "description": "Time and the elements have reduced them to a mound of filthy ribbons.", - "weight": "1175 g", - "volume": "3 L", - "price": 0, - "price_postapoc": 0, - "to_hit": -1, - "material": [ "cotton" ], - "symbol": "[", - "looks_like": "cotton_patchwork", - "color": "brown" + "name": { "str": "vehicle refrigerator" }, + "description": "A household refrigerator with impressive capacity. Its power connection has been refurbished, and it can be mounted onto a vehicle to draw from its power.", + "symbol": "{", + "color": "white", + "weight": "142882 g", + "volume": "300 L", + "price": 40000, + "price_postapoc": 10000, + "material": [ "steel" ], + "to_hit": -4, + "bashing": 8, + "flags": [ "DURABLE_MELEE" ], + "looks_like": "minifridge" + }, + { + "id": "afs_freezer", + "category": "veh_parts", + "type": "GENERIC", + "name": { "str": "vehicle freezer" }, + "copy-from": "afs_fridge", + "description": "This refurbished refrigerator has been stripped of much of its internal components and converted to run at a much lower temperature, causing it to serve as a freezer for more power. Like its predecessor, it runs on vehicle power.", + "color": "light_blue" }, { "type": "GENERIC", "id": "afs_scrap_titanium", "symbol": ",", "color": "light_gray", - "name": { "str_sp": "scrap titanium" }, + "name": { "str": "scrap titanium", "str_pl": "scrap titanium" }, "category": "spare_parts", "description": "A piece of light titanium, usable for crafting or repairs.", "price": 1000, - "material": [ "titanium" ], + "material": "titanium", "looks_like": "scrap", "weight": "450 g", "volume": "100 ml", "bashing": 1, "to_hit": -2 }, + { + "type": "GENERIC", + "id": "afs_metal_rig", + "copy-from": "vehicle_rig", + "name": { "str": "MetalMaster forge buddy", "str_pl": "MetalMaster forge buddies" }, + "description": "From the makers of the best-selling* FOODCO kitchen buddy comes the MetalMaster forge buddy, for all your metalworking, firing, and welding needs! It's just as clunky and awkward as the thing it's spinning off, and still requires a vehicle battery to function." + }, + { + "type": "GENERIC", + "id": "afs_kitchen_rig", + "copy-from": "vehicle_rig", + "name": { "str": "KitchenMaster cooking buddy", "str_pl": "KitchenMaster cooking buddies" }, + "description": "Because it *clearly* needed one, this large all-in-one station provides the functions of FOODCO's kitchen buddy, now with complementary fume hoods and chemistry materials. Why a chef would need a chemical rig is anyone's guess, but you can mount it on a vehicle to make use of it." + }, + { + "type": "GENERIC", + "id": "afs_cooking_rig", + "copy-from": "vehicle_rig", + "name": { "str": "cooking rig" }, + "description": "Skillet, pot, hotplate, and chemistry set; everything you need to cook food and chemicals. Includes proper fume vents and a separator, so you don't contaminate your food with toxic chemicals." + }, { "id": "nuclear_waste", "type": "GENERIC", - "name": { "str_sp": "nuclear waste" }, + "name": { "str": "nuclear waste", "str_pl": "nuclear waste" }, "description": "A small pellet of silvery metal, still warm to the touch.", "looks_like": "medium_atomic_battery_cell", "weight": "30 g", "volume": "250 ml", "price": 0, - "material": [ "iron" ], + "material": "iron", "symbol": "*", "color": "light_green", "flags": [ "RADIOACTIVE", "LEAK_ALWAYS" ] }, - { - "type": "AMMO", - "id": "clearcrete_chunk", - "copy-from": "rock", - "name": { "str": "clearcrete chunk" }, - "category": "other", - "description": "A broken chunk of clearcrete. Basically a clear rock.", - "material": [ "clearcrete" ] - }, { "id": "nuclear_fuel", "copy-from": "nuclear_waste", @@ -95,21 +128,11 @@ { "id": "hazardous_waste_drum", "copy-from": "55gal_drum", - "type": "GENERIC", + "type": "CONTAINER", "name": { "str": "hazardous waste drum" }, "description": "A yellow drum meant for the storage of hazardous substances.", "material": [ "steel", "lead" ], "symbol": "0", - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "watertight": true, - "rigid": true, - "max_contains_volume": "200 L", - "max_contains_weight": "500 kg", - "moves": 400 - } - ], "color": "yellow" }, { @@ -152,8 +175,8 @@ "id": "afs_titanium_small", "type": "AMMO", "category": "spare_parts", - "name": { "str_sp": "titanium" }, - "description": "A strong, durable metal. Highly valued for its weight to strength ratio and an excellent upgrade to aluminum for those properties - albeit a lot more expensive due to rarity. More commonly used in jewelry and medical implants.", + "name": { "str": "titanium", "str_pl": "titanium" }, + "description": "A strong, durable metal. Highly valued for its weight to strength ratio, it was an excellent upgrade to aluminum for those properties albeit a lot more expensive due to rarity. More commonly used in jewelery and medical implants.", "weight": "1 g", "//": "Density 4.506g/cm³ ~ 1.127kg/250ml @ stack 1000 = 1g/unit", "volume": "50 ml", @@ -185,11 +208,10 @@ "id": "afs_titanium_tooth", "type": "GENERIC", "name": { "str": "titanium tooth" }, - "description": "A dental implant made of pure titanium, used to replace teeth due to its biocompatibility and durability.", + "description": "A dental implant made of pure titanium, used to replace teeth due to its bio-compatibility and durability.", "price": 5000, "price_postapoc": 50, "weight": "10 g", - "volume": "2 ml", "to_hit": -3, "symbol": "$", "color": "light_gray", @@ -208,9 +230,9 @@ "material": [ "titanium" ], "symbol": "[", "color": "light_gray", - "sided": true, - "flags": [ "WATCH", "STURDY", "BELTED", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY", "OVERSIZE" ], - "armor": [ { "coverage": 5, "covers": [ "hand_l", "hand_r" ] } ] + "covers": [ "HAND_EITHER" ], + "coverage": 5, + "flags": [ "WATCH", "STURDY", "BELTED", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY", "OVERSIZE" ] }, { "id": "afs_titanium_ring", @@ -225,19 +247,5 @@ "symbol": "[", "color": "light_gray", "flags": [ "STURDY" ] - }, - { - "id": "afs_glass_device", - "type": "ARMOR", - "name": { "str": "glass device" }, - "description": "This transparent slate of computation glass was once an incredibly versatile hypercloud access point. With all its functions dependent on a now broken FTL communications network, it's not really useful for anything.", - "weight": "80 g", - "volume": "80 ml", - "price": 700, - "price_postapoc": 500, - "material": [ "glass" ], - "symbol": "[", - "color": "light_gray", - "flags": [ "STURDY" ] } ] diff --git a/data/mods/Aftershock/items/lore_items.json b/data/mods/Aftershock/items/lore_items.json deleted file mode 100644 index 3f7869e9aa7..00000000000 --- a/data/mods/Aftershock/items/lore_items.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_personal_card", - "category": "books", - "symbol": ",", - "color": "red", - "name": { "str": "personal message card" }, - "snippet_category": "afs_personal_card", - "description": "A creased card with images and a personal message.", - "price": 0, - "price_postapoc": 0, - "material": [ "paper" ], - "weight": "3 g", - "volume": "5 ml" - } -] diff --git a/data/mods/Aftershock/items/magazine/10mm.json b/data/mods/Aftershock/items/magazine/10mm.json deleted file mode 100644 index 9d3e532083c..00000000000 --- a/data/mods/Aftershock/items/magazine/10mm.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "id": "afs_84k_20mag", - "looks_like": "glock17_17", - "type": "MAGAZINE", - "name": { "str": "84k 10mm 20-round magazine" }, - "description": "A 20-round magazine for use with the Seyfert 84k.", - "weight": "70 g", - "volume": "103 ml", - "longest_side": "114 mm", - "price": 2400, - "material": [ "plastic", "superalloy" ], - "symbol": "#", - "color": "light_gray", - "ammo_type": [ "afs_10mm" ], - "flags": [ "MAG_COMPACT" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_10mm": 20 } } ] - }, - { - "id": "afs_silvergram_22mag", - "looks_like": "glock17_17", - "type": "MAGAZINE", - "name": { "str": "Silvergram 22-round magazine" }, - "description": "A transparent polymer 22-round magazine for Silvergram pattern smart pistols.", - "weight": "70 g", - "volume": "103 ml", - "longest_side": "114 mm", - "price": 2400, - "material": [ "plastic", "superalloy" ], - "symbol": "#", - "color": "light_gray", - "ammo_type": [ "afs_10mm_smart" ], - "flags": [ "MAG_COMPACT" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_10mm_smart": 22 } } ] - } -] diff --git a/data/mods/Aftershock/items/magazine/25mm.json b/data/mods/Aftershock/items/magazine/25mm.json deleted file mode 100644 index 64c3ac9736f..00000000000 --- a/data/mods/Aftershock/items/magazine/25mm.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "id": "afs_25mm_mag", - "looks_like": "stanag30", - "type": "MAGAZINE", - "name": { "str": "25mm 40-round magazine" }, - "description": "A 40-round magazine for use with 25mm firearms.", - "weight": "340 g", - "volume": "2 L", - "price": 70000, - "material": [ "superalloy", "plastic" ], - "symbol": "#", - "color": "dark_gray", - "ammo_type": [ "afs_25mm" ], - "reload_time": 60, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_25mm": 40 } } ] - } -] diff --git a/data/mods/Aftershock/items/magazine/7.50mm.json b/data/mods/Aftershock/items/magazine/7.50mm.json deleted file mode 100644 index 0967b6f04ed..00000000000 --- a/data/mods/Aftershock/items/magazine/7.50mm.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "id": "afs_UICASTA30", - "looks_like": "stanag30", - "type": "MAGAZINE", - "name": { "str": "UICASTA 30-round magazine" }, - "description": "A standardized 30-round magazine compatible with most UICA issue rifles.", - "weight": "265 g", - "volume": "290 ml", - "longest_side": "190 mm", - "price": 8000, - "material": [ "superalloy" ], - "symbol": "#", - "color": "light_gray", - "ammo_type": [ "afs_7.50mm" ], - "flags": [ "MAG_COMPACT" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_7.50mm": 30 } } ] - }, - { - "id": "afs_UICASTA100drum", - "looks_like": "stanag30", - "type": "MAGAZINE", - "name": { "str": "UICASTA 100-round double drum magazine" }, - "description": "A standardized 100-round double drum magazine compatible with most UICA issue rifles.", - "weight": "1700 g", - "volume": "1200 ml", - "longest_side": "300 mm", - "price": 14000, - "material": [ "plastic", "superalloy" ], - "symbol": "#", - "color": "light_gray", - "ammo_type": [ "afs_7.50mm" ], - "reload_time": 200, - "flags": [ "MAG_BULKY" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_7.50mm": 100 } } ] - } -] diff --git a/data/mods/Aftershock/items/magazine/8x40mm.json b/data/mods/Aftershock/items/magazine/8x40mm.json deleted file mode 100644 index 601ae054428..00000000000 --- a/data/mods/Aftershock/items/magazine/8x40mm.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "id": "afs_8x40_speedloader5", - "looks_like": "38_speedloader", - "type": "MAGAZINE", - "name": { "str": "RMGS5 8x40mm speedloader" }, - "description": "This speedloader, made by Rivtech for use with the RM99 revolver, can hold 5 rounds of 8x40mm caseless rounds and quickly reload a compatible revolver.", - "weight": "92 g", - "volume": "250 ml", - "price": 8000, - "price_postapoc": 250, - "material": [ "superalloy", "plastic" ], - "symbol": "#", - "color": "dark_gray", - "ammo_type": [ "8x40mm" ], - "capacity": 5, - "flags": [ "SPEEDLOADER" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "8x40mm": 5 } } ] - } -] diff --git a/data/mods/Aftershock/items/magazine/alien.json b/data/mods/Aftershock/items/magazine/alien.json deleted file mode 100644 index 7fbeaab6184..00000000000 --- a/data/mods/Aftershock/items/magazine/alien.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "id": "alien_battery", - "type": "MAGAZINE", - "category": "spare_parts", - "name": { "str": "alien cell" }, - "description": "A conical device salvaged from an alien artifact. Grooves etched on its circular face slowly pulse with purple light.", - "weight": "1000 g", - "volume": "1225ml", - "price": 100000, - "material": [ "iron", "plastic" ], - "symbol": "=", - "color": "yellow", - "ammo_type": [ "battery" ], - "capacity": 4500, - "looks_like": "battery", - "flags": [ "NO_SALVAGE", "NO_UNLOAD" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 4500 } } ] - } -] diff --git a/data/mods/Aftershock/items/magazine/energy_cell.json b/data/mods/Aftershock/items/magazine/energy_cell.json deleted file mode 100644 index 7800a613d7f..00000000000 --- a/data/mods/Aftershock/items/magazine/energy_cell.json +++ /dev/null @@ -1,64 +0,0 @@ -[ - { - "id": "afs_cartridge", - "looks_like": "light_battery_cell", - "type": "MAGAZINE", - "name": { "str": "power cartridge" }, - "description": "A standard-design power cell compatible with most common energy weapons. Can be recharged by connecting to a power source.", - "weight": "50 g", - "volume": "250 ml", - "price": "500 USD", - "price_postapoc": "500 USD", - "material": [ "steel" ], - "symbol": "#", - "color": "light_gray", - "ammo_type": [ "battery" ], - "flags": [ "NO_UNLOAD", "RECHARGE" ], - "capacity": 1500, - "reload_time": 3, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 1500 } } ] - }, - { - "id": "afs_compact_cartridge", - "copy-from": "afs_cartridge", - "type": "MAGAZINE", - "name": { "str": "compact power cartridge" }, - "description": "A compact power cell compatible with most common energy weapons. Can be recharged by connecting to a power source.", - "weight": "20 g", - "volume": "75 ml", - "price": "250 USD", - "price_postapoc": "250 USD", - "capacity": 500, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 500 } } ] - }, - { - "id": "afs_bootleg_cartridge", - "copy-from": "afs_cartridge", - "type": "MAGAZINE", - "name": { "str": "bootleg power cartridge" }, - "description": "A functional but poorly-built power cell compatible with most common energy weapons. It cannot be recharged.", - "weight": "75 g", - "price": "50 USD", - "price_postapoc": "50 USD", - "capacity": 600, - "reload_time": 5, - "flags": [ "NO_UNLOAD" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 600 } } ] - }, - { - "id": "afs_archeotech_cartridge", - "copy-from": "afs_cartridge", - "type": "MAGAZINE", - "name": { "str": "chromoelectric cartridge" }, - "description": "A thin strip of transuranic metal, glowing a somber blue from within its shielded glass prison. A rare and sought-after relic, it could be used to momentarily power all sorts of technology from the late Hyperspace Era.", - "weight": "100 g", - "price": "100 kUSD", - "price_postapoc": "100 kUSD", - "capacity": 15000, - "count": 15000, - "reload_time": 5, - "flags": [ "NO_UNLOAD" ], - "default_ammo": "afs_battery_plus", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 15000 } } ] - } -] diff --git a/data/mods/Aftershock/items/magazine/foam.json b/data/mods/Aftershock/items/magazine/foam.json deleted file mode 100644 index af482b7ea01..00000000000 --- a/data/mods/Aftershock/items/magazine/foam.json +++ /dev/null @@ -1,21 +0,0 @@ -[ - { - "id": "afs_foam_tank", - "looks_like": "pressurized_tank_chem", - "type": "MAGAZINE", - "name": { "str": "pressurized foam tank" }, - "description": "A pressurized 5L canister designed to feed an industrial foam gun.", - "weight": "500 g", - "volume": "5 L", - "price": 5000, - "price_postapoc": 50, - "material": [ "steel" ], - "symbol": "#", - "color": "light_gray", - "ammo_type": [ "afs_foam" ], - "flags": [ "MAG_BULKY" ], - "capacity": 30, - "reload_time": 3, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "afs_foam": 30 }, "watertight": true } ] - } -] diff --git a/data/mods/Aftershock/items/magazine/plasma.json b/data/mods/Aftershock/items/magazine/plasma.json deleted file mode 100644 index 80ca3b7b2d9..00000000000 --- a/data/mods/Aftershock/items/magazine/plasma.json +++ /dev/null @@ -1,40 +0,0 @@ -[ - { - "id": "afs_4g_plasma", - "looks_like": "plasma", - "type": "MAGAZINE", - "name": { "str": "4g plasma cell" }, - "description": "A tiny canister that can safely store up to 4 grams of solid hydrogen in a cryo-pressurized state.", - "weight": "25 g", - "volume": "80 ml", - "price": "300 USD", - "price_postapoc": "300 USD", - "material": [ "hydrogen_cell" ], - "symbol": "o", - "color": "light_blue", - "ammo_type": [ "afs_shydrogen" ], - "flags": [ "NO_UNLOAD", "NO_RELOAD" ], - "capacity": 4, - "reload_time": 10, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "airtight": true, "ammo_restriction": { "afs_shydrogen": 4 } } ] - }, - { - "id": "afs_40g_plasma_civ", - "looks_like": "plasma", - "type": "MAGAZINE", - "name": { "str": "40g plasma cell (civilian)", "str_pl": "40g plasma cells (civilian)" }, - "description": "A yellow and red canister that can safely store up to 40 grams of solid hydrogen in a cryo-pressurized state. A complex nozzle with integrated digital failsafes make it incompatible with military railguns.", - "weight": "45 g", - "volume": "400 ml", - "price": "140 USD", - "price_postapoc": "140 USD", - "material": [ "hydrogen_cell" ], - "symbol": "o", - "color": "light_red", - "ammo_type": [ "afs_shydrogen" ], - "flags": [ "NO_UNLOAD", "NO_RELOAD" ], - "capacity": 40, - "reload_time": 40, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "airtight": true, "ammo_restriction": { "afs_shydrogen": 40 } } ] - } -] diff --git a/data/mods/Aftershock/items/magazine/voltaic.json b/data/mods/Aftershock/items/magazine/voltaic.json deleted file mode 100644 index 73d5f4fb325..00000000000 --- a/data/mods/Aftershock/items/magazine/voltaic.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "id": "afs_voltaic_cartridge", - "copy-from": "afs_cartridge", - "type": "MAGAZINE", - "name": { "str": "voltaic cell" }, - "description": "A high-density energy cell purposely made to power voltaic weaponry.", - "weight": "20 g", - "volume": "125 ml", - "price": "3 kUSD", - "price_postapoc": "3 kUSD", - "capacity": 500, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 1500 } } ] - } -] diff --git a/data/mods/Aftershock/items/materials.json b/data/mods/Aftershock/items/materials.json index 70d2397ca5a..bc83b65808e 100644 --- a/data/mods/Aftershock/items/materials.json +++ b/data/mods/Aftershock/items/materials.json @@ -1,12 +1,11 @@ [ { "type": "material", - "id": "titanium", + "ident": "titanium", "name": "Titanium", "density": 10, "bash_resist": 4, "cut_resist": 9, - "bullet_resist": 7, "acid_resist": 14, "fire_resist": 4, "elec_resist": 8, @@ -18,7 +17,7 @@ }, { "type": "material", - "id": "graphene_weave", + "ident": "graphene_weave", "name": "Graphene Weave", "density": 10, "specific_heat_liquid": 0.82, @@ -26,84 +25,12 @@ "latent_heat": 273, "bash_resist": 3, "cut_resist": 3, - "bullet_resist": 2, "acid_resist": 5, "fire_resist": 5, "elec_resist": 0, "chip_resist": 10, - "breathability": "GOOD", "dmg_adj": [ "marked", "dented", "scarred", "broken" ], "bash_dmg_verb": "ripped", "cut_dmg_verb": "cut" - }, - { - "type": "material", - "id": "vacuum_carbide", - "name": "Vacuum-cast carbide", - "density": 18, - "bash_resist": 8, - "cut_resist": 14, - "bullet_resist": 12, - "acid_resist": 17, - "fire_resist": 14, - "elec_resist": -4, - "chip_resist": 25, - "dmg_adj": [ "marked", "dented", "smashed", "shattered" ], - "bash_dmg_verb": "dented", - "cut_dmg_verb": "scratched", - "//": "only to be used in encumbering armors." - }, - { - "type": "material", - "id": "nanoprinted_alloy", - "name": "Nanoprinted alloy mesh", - "density": 6, - "bash_resist": 4, - "cut_resist": 6, - "bullet_resist": 8, - "acid_resist": 6, - "fire_resist": 2, - "elec_resist": 0, - "chip_resist": 4, - "dmg_adj": [ "marked", "dented", "scarred", "broken" ], - "bash_dmg_verb": "ripped", - "cut_dmg_verb": "cut", - "//": "lightweight high-protection-value armors that degrade easily." - }, - { - "type": "material", - "id": "clearcrete", - "name": "clearcrete", - "density": 40, - "specific_heat_liquid": 0.82, - "specific_heat_solid": 0.45, - "latent_heat": 273, - "bash_resist": 10, - "cut_resist": 6, - "bullet_resist": 100, - "acid_resist": 6, - "fire_resist": 100, - "elec_resist": 10, - "chip_resist": 30, - "repaired_with": "scrap", - "dmg_adj": [ "scratched", "cut", "cracked", "shattered" ], - "bash_dmg_verb": "cracked", - "cut_dmg_verb": "scratched" - }, - { - "type": "material", - "id": "enamel", - "name": "enamel", - "density": 6, - "bash_resist": 4, - "cut_resist": 7, - "bullet_resist": 6, - "acid_resist": 2, - "fire_resist": 4, - "elec_resist": 8, - "chip_resist": 2, - "dmg_adj": [ "scratched", "chipped", "cracked", "shattered" ], - "bash_dmg_verb": "chipped", - "cut_dmg_verb": "scratched" } ] diff --git a/data/mods/Aftershock/items/monster_drops.json b/data/mods/Aftershock/items/monster_drops.json new file mode 100644 index 00000000000..23b6f3084a8 --- /dev/null +++ b/data/mods/Aftershock/items/monster_drops.json @@ -0,0 +1,8 @@ +{ + "type": "item_group", + "subtype": "collection", + "id": "mon_afs_sentinel_lx_drops", + "entries": [ + { "item": "afs_sentinel_cloak" } + ] +} diff --git a/data/mods/Aftershock/items/monsterdrops.json b/data/mods/Aftershock/items/monsterdrops.json new file mode 100644 index 00000000000..2e885799621 --- /dev/null +++ b/data/mods/Aftershock/items/monsterdrops.json @@ -0,0 +1,49 @@ +[ + { + "type": "item_group", + "id": "tripod", + "items": [ + { "item": "flamethrower", "prob": 1, "charges-min": 0, "charges-max": 3000 }, + [ "kevlar_plate", 10 ], + [ "ceramic_armor", 15 ], + [ "alloy_plate", 10 ], + [ "robot_controls", 3 ] + ] + }, + { + "type": "item_group", + "id": "chickenbot", + "items": [ + [ "robot_controls", 5 ], + [ "ai_module", 5 ], + [ "sensor_module", 5 ], + [ "memory_module", 5 ], + [ "pathfinding_module", 5 ], + [ "identification_module", 5 ], + [ "reverse_jointed_legs", 40 ], + [ "chickenbot_chassis", 40 ], + [ "targeting_module", 5 ], + [ "gun_module", 30 ], + [ "mark19", 5 ], + [ "tazer", 5 ], + [ "m249", 5 ], + [ "storage_battery", 5 ], + [ "plut_cell", 5 ], + [ "mil_plate", 2 ] + ] + }, + { + "type": "item_group", + "id": "tankbot", + "items": [ + [ "tazer", 3 ], + { "item": "flamethrower", "prob": 1, "charges-min": 0, "charges-max": 3000 }, + [ "556", 8 ], + [ "alloy_plate", 10 ], + [ "kevlar_plate", 10 ], + [ "ceramic_armor", 10 ], + [ "hard_plate", 30 ], + [ "robot_controls", 5 ] + ] + } +] diff --git a/data/mods/Aftershock/items/mutagen.json b/data/mods/Aftershock/items/mutagen.json deleted file mode 100644 index f809b6d669a..00000000000 --- a/data/mods/Aftershock/items/mutagen.json +++ /dev/null @@ -1,60 +0,0 @@ -[ - { - "id": "iv_mutagen_migo", - "copy-from": "iv_mutagen_flavor", - "type": "COMESTIBLE", - "name": "mi-go mutagenic primer", - "description": "A super-concentrated mutagen strongly resembling a lava lamp.", - "price": 1000000, - "color": "red", - "healthy": -4, - "use_action": { - "type": "consume_drug", - "activation_message": "You inject the mi-go mutagenic primer.", - "tools_needed": { "syringe": -1 }, - "vitamins": [ [ "mutagen_migo", 450, 550 ] ] - } - }, - { - "id": "mutagen_migo", - "copy-from": "mutagen_flavor", - "type": "COMESTIBLE", - "name": "mi-go mutagen", - "description": "An extremely rare mutagen cocktail, it smells of sulphur and glows orange.", - "price": 500000, - "use_action": { - "type": "consume_drug", - "activation_message": "You drink the mi-go mutagen.", - "vitamins": [ [ "mutagen_migo", 175 ], [ "mutagen", 125 ] ] - } - }, - { - "id": "iv_mutagen_mastodon", - "copy-from": "iv_mutagen_flavor", - "type": "COMESTIBLE", - "name": { "str": "mastodon mutagenic primer" }, - "description": "A processed mutagenic primer not for those frightened of this thing they have become.", - "price": 1000000, - "color": "red", - "healthy": -4, - "use_action": { - "type": "consume_drug", - "activation_message": "You inject the mastodon mutagenic primer.", - "tools_needed": { "syringe": -1 }, - "vitamins": [ [ "mutagen_mastodon", 450, 550 ] ] - } - }, - { - "id": "mutagen_mastodon", - "copy-from": "mutagen_flavor", - "type": "COMESTIBLE", - "name": { "str": "mastodon mutagen" }, - "description": "An extremely rare mutagen cocktail, it seeks to cure what's deep inside.", - "price": 500000, - "use_action": { - "type": "consume_drug", - "activation_message": "You drink the mastodon mutagen.", - "vitamins": [ [ "mutagen_mastodon", 175 ], [ "mutagen", 125 ] ] - } - } -] diff --git a/data/mods/Aftershock/items/nanofab_templates.json b/data/mods/Aftershock/items/nanofab_templates.json deleted file mode 100644 index 84ba0c3b8d2..00000000000 --- a/data/mods/Aftershock/items/nanofab_templates.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "afs_10mm_smart_template", - "copy-from": "standard_template_construct", - "color": "yellow", - "name": { "str": "Wraitheon production chip" }, - "description": "An encrypted Wraitheon industrial production chip. The executive logo embossed on its lower right imply its contents are extremely valuable.", - "nanofab_template_group": "afs_template_10mm_smart", - "template_requirements": "afs_nanofab_material_3" - } -] diff --git a/data/mods/Aftershock/items/obsolete.json b/data/mods/Aftershock/items/obsolete.json index 85951e3d54d..f68eea11def 100644 --- a/data/mods/Aftershock/items/obsolete.json +++ b/data/mods/Aftershock/items/obsolete.json @@ -1,241 +1,21 @@ [ { - "id": "afs_sungel", + "id": "afs_dough", "type": "COMESTIBLE", - "name": "sungel", - "copy-from": "afs_sundew", - "description": "Mixed with morphine, this sundew has congealed, and has an immense stimulative and pain-numbing effect. With sufficient tools, it could be used to create anesthesia.", - "stim": 50, - "phase": "liquid", - "charges": 2, - "fun": 20, - "use_action": { - "type": "consume_drug", - "activation_message": "Your vision sharpens and your eyes widen as the sungel slams your senses.", - "effects": [ - { "id": "pkill3", "duration": 120 }, - { "id": "pkill2", "duration": 1200 }, - { "id": "cough_suppress", "duration": 1000 } - ] - } - }, - { - "id": "afs_solderers_item", - "copy-from": "fake_item", - "type": "TOOL", - "name": { "str_sp": "precision solderers" }, - "flags": [ "TRADER_AVOID" ], - "qualities": [ [ "SAW_M_FINE", 1 ], [ "SCREW_FINE", 1 ], [ "CUT_FINE", 2 ], [ "BIONIC_ASSEMBLY", 2 ] ] - }, - { - "id": "afs_fridge", - "category": "veh_parts", - "type": "GENERIC", - "name": { "str": "vehicle refrigerator" }, - "description": "A household refrigerator with impressive capacity. Its power connection has been refurbished, and it can be mounted onto a vehicle to draw from its power.", - "symbol": "{", - "color": "white", - "weight": "142882 g", - "volume": "300 L", - "price": 40000, - "price_postapoc": 10000, - "material": [ "steel" ], - "to_hit": -4, - "bashing": 8, - "flags": [ "DURABLE_MELEE" ], - "looks_like": "minifridge" - }, - { - "type": "vehicle_part", - "id": "afs_fridge", - "copy-from": "minifridge", - "name": { "str": "refrigerator" }, - "symbol": "{", - "categories": [ "cargo" ], - "color": "white", - "broken_color": "white", - "looks_like": "minifridge", - "durability": 400, - "description": "A medium-sized household refrigerator, converted to utilize vehicle power. When turned on, food inside will be cooled, extending the time it has before spoiling.", - "epower": -100, - "size": "300 L", - "item": "afs_fridge" - }, - { - "type": "vehicle_part", - "id": "afs_freezer", - "copy-from": "minifreezer", - "name": { "str": "freezer" }, - "symbol": "{", - "categories": [ "cargo" ], - "color": "light_blue", - "broken_color": "light_blue", - "looks_like": "minifridge", - "durability": 400, - "description": "A household fridge, converted to run at a much lower temperature and on vehicle power. When turned on, food inside will be frozen, completely stopping it from spoiling.", - "epower": -120, - "size": "300 L", - "item": "afs_freezer" - }, - { - "type": "vehicle_part", - "id": "afs_metal_rig", - "name": { "str": "MetalMaster forge buddy" }, - "symbol": "&", - "categories": [ "utility" ], - "color": "red", - "broken_symbol": "x", - "broken_color": "red", - "looks_like": "welding_rig", - "damage_modifier": 10, - "durability": 200, - "description": "A welding and metalworking station, powered by the vehicle's battery. 'e'xamine the forge rig to utilize its welder or soldering iron; you'll still need glare protection.", - "size": "50 L", - "item": "afs_metal_rig", - "location": "center", - "requirements": { - "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "CARGO", "OBSTACLE", "COVERED" ], - "pseudo_tools": [ { "id": "welder", "hotkey": "w" }, { "id": "soldering_iron", "hotkey": "s" }, { "id": "forge" }, { "id": "kiln" } ], - "breaks_into": [ - { "item": "steel_lump", "count": [ 3, 6 ] }, - { "item": "steel_chunk", "count": [ 3, 6 ] }, - { "item": "scrap", "count": [ 3, 6 ] }, - { "item": "welder", "charges": 0, "prob": 50 }, - { "item": "forge", "charges": 0, "prob": 50 }, - { "item": "kiln", "charges": 0, "prob": 50 } - ] - }, - { - "type": "vehicle_part", - "id": "afs_cooking_rig", - "name": { "str": "cooking rig" }, - "symbol": "&", - "categories": [ "utility" ], - "color": "blue", - "broken_symbol": "x", - "broken_color": "blue", - "looks_like": "kitchen_unit", - "damage_modifier": 10, - "durability": 125, - "description": "An all-in-one kitchen unit and chemistry lab. 'e'xamine it to use its hotplate to heat up food or drinks.", - "size": "50 L", - "item": "afs_cooking_rig", - "location": "center", - "requirements": { - "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "CARGO", "OBSTACLE", "COVERED", "FLAT_SURF" ], - "pseudo_tools": [ - { "id": "water_faucet" }, - { "id": "pot" }, - { "id": "pan" }, - { "id": "chemistry_set", "hotkey": "h" }, - { "id": "electrolysis_kit" } - ], - "breaks_into": [ - { "item": "steel_lump", "count": [ 6, 9 ] }, - { "item": "steel_chunk", "count": [ 6, 9 ] }, - { "item": "scrap", "count": [ 6, 9 ] }, - { "item": "pot", "prob": 50 }, - { "item": "pan", "prob": 50 }, - { "item": "chemistry_set", "charges": 0, "prob": 50 }, - { "item": "hotplate", "charges": 0, "prob": 50 } - ] - }, - { - "type": "vehicle_part", - "id": "afs_kitchen_rig", - "name": { "str": "KitchenMaster cooking buddy" }, - "symbol": "&", - "categories": [ "utility" ], + "name": "dough", + "weight": "226 g", "color": "yellow", - "broken_symbol": "x", - "broken_color": "yellow", - "looks_like": "kitchen_unit", - "damage_modifier": 10, - "durability": 200, - "description": "An all-in-one kitchen unit, chemistry lab, and food preparation area. 'e'xamine it to use its hotplate to heat up food or drinks.", - "size": "50 L", - "item": "afs_kitchen_rig", - "location": "center", - "requirements": { - "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "CARGO", "OBSTACLE", "COVERED", "FLAT_SURF" ], - "pseudo_tools": [ - { "id": "water_faucet" }, - { "id": "vac_sealer" }, - { "id": "dehydrator" }, - { "id": "food_processor" }, - { "id": "press" }, - { "id": "puller" }, - { "id": "pot" }, - { "id": "pan" }, - { "id": "chemistry_set", "hotkey": "h" }, - { "id": "electrolysis_kit" }, - { "id": "water_purifier", "hotkey": "p" } - ], - "breaks_into": [ - { "item": "steel_lump", "count": [ 9, 18 ] }, - { "item": "steel_chunk", "count": [ 9, 18 ] }, - { "item": "scrap", "count": [ 9, 18 ] }, - { "item": "pot", "prob": 50 }, - { "item": "pan", "prob": 50 }, - { "item": "chemistry_set", "charges": 0, "prob": 50 }, - { "item": "hotplate", "charges": 0, "prob": 50 }, - { "item": "water_purifier", "charges": 0, "prob": 50 }, - { "item": "vac_sealer", "charges": 0, "prob": 50 }, - { "item": "dehydrator", "charges": 0, "prob": 50 }, - { "item": "food_processor", "charges": 0, "prob": 50 }, - { "item": "press", "prob": 50 } - ] - }, - { - "id": "afs_freezer", - "category": "veh_parts", - "type": "GENERIC", - "name": { "str": "vehicle freezer" }, - "copy-from": "afs_fridge", - "description": "This refurbished refrigerator has been stripped of much of its internal components and converted to run at a much lower temperature, causing it to serve as a freezer for more power. Like its predecessor, it runs on vehicle power.", - "color": "light_blue" - }, - { - "type": "GENERIC", - "id": "afs_metal_rig", - "copy-from": "vehicle_rig", - "name": { "str": "MetalMaster forge buddy", "str_pl": "MetalMaster forge buddies" }, - "description": "From the makers of the best-selling* FOODCO kitchen buddy comes the MetalMaster forge buddy, for all your metalworking, firing, and welding needs! It's just as clunky and awkward as the thing it's spinning off, and still requires a vehicle battery to function." - }, - { - "type": "GENERIC", - "id": "afs_kitchen_rig", - "copy-from": "vehicle_rig", - "name": { "str": "KitchenMaster cooking buddy", "str_pl": "KitchenMaster cooking buddies" }, - "description": "Because it *clearly* needed one, this large all-in-one station provides the functions of FOODCO's kitchen buddy, now with complementary fume hoods and chemistry materials. Why a chef would need a chemical rig is anyone's guess, but you can mount it on a vehicle to make use of it." - }, - { - "type": "GENERIC", - "id": "afs_cooking_rig", - "copy-from": "vehicle_rig", - "name": { "str": "cooking rig" }, - "description": "Skillet, pot, hotplate, and chemistry set; everything you need to cook food and chemicals. Includes proper fume vents and a separator, so you don't contaminate your food with toxic chemicals." - }, - { - "id": "afs_bio_precision_solderers", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Precision Solderers CBM" }, - "description": "A set of tiny electronics tools, including soldering irons and wire cutters. They serve no purpose on their own, but are required for crafting bionics.", - "price": 20000, - "difficulty": 3 + "comestible_type": "FOOD", + "symbol": "%", + "calories": 86, + "quench": -5, + "description": "Flour mixed with water, kneaded into a gooey paste. This dough can be used to bake bread more efficiently than with just flour.", + "price": 100, + "volume": "500 ml", + "charges": 2, + "flags": [ "EATEN_HOT" ], + "looks_like": "flour", + "fun": -5 }, { "id": "afs_blatant_half_life_reference", @@ -249,31 +29,25 @@ "price": 100000000, "price_postapoc": 50000, "material": [ "superalloy", "kevlar" ], + "covers": [ "TORSO", "ARMS", "HANDS", "LEGS", "FEET" ], + "coverage": 100, "material_thickness": 2, - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "values": [ { "value": "CLIMATE_CONTROL_HEAT", "add": 50 }, { "value": "CLIMATE_CONTROL_CHILL", "add": 50 } ] - } - ] - }, - "pocket_data": [ - { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "3 kg", "moves": 80 }, - { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "3 kg", "moves": 80 } - ], + "encumbrance": 9, + "storage": "3 L", "warmth": 20, "environmental_protection": 5, - "flags": [ "ELECTRIC_IMMUNE", "RAD_PROOF", "WATERPROOF", "COLLAR", "THERMOMETER", "ONLY_ONE", "OUTER", "STURDY" ], - "looks_like": "depowered_armor", - "armor": [ - { - "encumbrance": [ 4, 9 ], - "coverage": 100, - "covers": [ "torso", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r" ] - } - ] + "flags": [ + "CLIMATE_CONTROL", + "ELECTRIC_IMMUNE", + "RAD_PROOF", + "WATERPROOF", + "COLLAR", + "THERMOMETER", + "ONLY_ONE", + "OUTER", + "STURDY" + ], + "looks_like": "depowered_armor" }, { "id": "afs_hev_helmet", @@ -287,10 +61,13 @@ "price": 10000000, "price_postapoc": 5000, "material": [ "superalloy", "plastic" ], + "covers": [ "HEAD", "EYES", "MOUTH" ], + "coverage": 100, "material_thickness": 2, + "encumbrance": 15, "warmth": 20, "environmental_protection": 11, - "qualities": [ [ "GLARE", 1 ] ], + "qualities": [ [ "GLARE", 3 ] ], "charges_per_use": 1, "ammo": "battery", "use_action": { @@ -302,14 +79,11 @@ "need_charges_msg": "The helmet's batteries are dead." }, "flags": [ "WATERPROOF", "FLASH_PROTECTION", "ONLY_ONE", "STURDY" ], - "looks_like": "afs_hev_helmet_on", - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ + "looks_like": "depowered_helmet", + "magazines": [ + [ + "battery", + [ "light_battery_cell", "light_minus_battery_cell", "light_plus_battery_cell", @@ -318,201 +92,165 @@ "light_minus_disposable_cell", "light_disposable_cell" ] - } + ] ], - "armor": [ { "encumbrance": 15, "coverage": 100, "covers": [ "head", "eyes", "mouth" ] } ] + "magazine_well": 1 }, { "id": "afs_hev_helmet_on", "type": "TOOL_ARMOR", "copy-from": "afs_hev_helmet", "name": { "str": "hazardous environment helmet (on)", "str_pl": "hazardous environment helmets (on)" }, - "description": "Meant to pair with a compatible HEV suit, this helmet's physical protection is basic at best, but makes up for it with an air recycler that provides excellent protection from airborne contaminants. Its light is on, illuminating the area at the cost of battery power.", + "description": "Meant to pair with a compatible HEV suit, this helmet's physical protection is basic at best, but makes up for it with an air recycler that provides excellent protection from airborne contaminants. Its light is on, illuminating the area at a cost of batteries.", "revert_to": "afs_hev_helmet", "turns_per_charge": 20, "use_action": { "menu_text": "Turn off", "type": "transform", "msg": "The %s flicks off.", "target": "afs_hev_helmet" }, "flags": [ "LIGHT_500", "WATERPROOF", "FLASH_PROTECTION", "ONLY_ONE", "STURDY" ], - "looks_like": "afs_hev_helmet" + "looks_like": "depowered_helmet" }, { - "id": "afs_sunesthesia", - "type": "COMESTIBLE", - "name": "sunesthesia", - "copy-from": "afs_sungel", - "description": "This sungel has been mixed with several drugs and yet inherits none of their effects. Its painkilling effect hasn't changed, but its stimulative properties have been reversed, and it could be used as anesthesia for installation of bionics.", - "stim": -30, - "phase": "liquid", - "color": "light_red", - "flags": [ "LIGHT_4", "EATEN_HOT" ], - "use_action": { - "type": "consume_drug", - "activation_message": "You go limp and collapse as the sunesthesia knocks you senseless.", - "effects": [ - { "id": "pkill3", "duration": 480 }, - { "id": "pkill2", "duration": 1200 }, - { "id": "cough_suppress", "duration": 1000 }, - { "id": "downed", "duration": 1 } - ] - } - }, - { - "id": "afs_textbook_shotguns", - "type": "BOOK", - "name": { "str": "USMC M1014 technical manual" }, - "description": "A pocket-sized book printed in 2000 by the United States Marine Corps for official use. It describes the operation, repair, and cleaning of the Benilli M1014 shotgun. Though specific to the M4, it can provide a wealth of information to the trained eye.", - "weight": "600 g", - "volume": "250 ml", - "price": 3000, - "material": [ "paper" ], - "symbol": "?", - "looks_like": "manual_shotgun", - "color": "green", - "skill": "shotgun", - "required_level": 2, - "max_level": 6, - "intelligence": 8, - "time": "15 m" - }, - { - "id": "afs_textbook_handguns", - "type": "BOOK", - "name": { "str": "Black Powder to Berettas", "str_pl": "copies of Black Powder to Berettas" }, - "description": "This hardcover book, aimed at the gun nut, provides an illustrated, concise history of the handgun throughout history, including technical specifications and use techniques. It's difficult to follow without a passing knowledge in pistols, but an experienced handgun user could glean much from it.", - "weight": "732 g", - "volume": "750 ml", - "price": 3000, - "material": [ "paper" ], - "symbol": "?", - "looks_like": "manual_shotgun", - "color": "green", - "skill": "pistol", - "required_level": 2, - "max_level": 6, - "intelligence": 6, - "time": "20 m" + "id": "afs_boot_quiver", + "type": "ARMOR", + "name": { "str": "boot quiver" }, + "description": "This is a makeshift quiver made from a thigh-high boot with the heel removed and patched shut, and strings used as a strap run through a hole punched into its side. It can hold 40 arrows or bolts for easy access.", + "weight": "770 g", + "volume": "2 L", + "price": 500, + "bashing": 4, + "material": [ "leather" ], + "symbol": "[", + "looks_like": "quiver", + "color": "dark_gray", + "covers": [ "TORSO" ], + "coverage": 20, + "encumbrance": 5, + "material_thickness": 1, + "use_action": { "type": "bandolier", "capacity": 40, "ammo": [ "arrow", "bolt" ], "draw_cost": 20 }, + "flags": [ "BELTED", "OVERSIZE", "WATER_FRIENDLY" ] }, { - "id": "afs_textbook_rifles", - "type": "BOOK", - "name": { "str": "America's Rifle", "str_pl": "copies of America's Rifle" }, - "description": "A history book penned by an anonymous author. Starting from its design by John Garand and ending with the Vietnam War, it provides a detailed run-down of the M1 Garand rifle's use throughout history as well as its design and quirks with the weapon.", - "weight": "600 g", - "volume": "500 ml", - "price": 3000, - "material": [ "paper" ], - "symbol": "?", - "looks_like": "manual_shotgun", - "color": "green", - "skill": "rifle", - "required_level": 2, - "max_level": 6, - "intelligence": 6, - "time": "20 m" + "id": "afs_quilt", + "type": "ARMOR", + "name": "quilt", + "description": "A big, comfy quilt made of thick wool in a triangle pattern. Extremely cozy!", + "weight": "1814 g", + "volume": "5 L", + "price": 5500, + "to_hit": -1, + "material": [ "wool" ], + "symbol": "[", + "color": "white", + "covers": [ "TORSO", "ARMS", "HANDS", "LEGS", "FEET" ], + "coverage": 100, + "encumbrance": 40, + "warmth": 100, + "material_thickness": 3, + "environmental_protection": 2, + "flags": [ "OVERSIZE", "OUTER", "ALLOWS_NATURAL_ATTACKS" ], + "looks_like": "down_blanket" }, { - "id": "afs_textbook_launchers", - "type": "BOOK", - "name": { "str": "Jane's Flamethrowers and Firestarters", "str_pl": "copies of Jane's Flamethrowers and Firestarters" }, - "description": "A detailed, full-colored guide to flamethrowers, incendiary weapons, and napalm. It builds off of information provided in its sister book, Jane's Mortars and Rocket Launchers, and so it's mostly incomprehensible to anyone without prior knowledge.", - "weight": "734 g", - "volume": "250 ml", - "price": 2000, - "material": [ "paper" ], - "symbol": "?", - "looks_like": "manual_shotgun", - "color": "green", - "skill": "launcher", - "required_level": 2, - "max_level": 6, - "intelligence": 5, - "time": "18 m" + "id": "afs_quilt_patchwork", + "type": "ARMOR", + "copy-from": "afs_quilt", + "name": "patchwork quilt", + "description": "A huge, patchwork wool quilt. Very, very warm.", + "encumbrance": 50, + "warmth": 90 }, { - "id": "afs_bio_wind_turbine", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Wind Turbine CBM" }, - "description": "Installed on your body is a set of small retractable wind turbines. When activated, they will deploy and slowly harvest wind power to recharge your power level.", - "price": 350000, - "difficulty": 4 + "id": "afs_survivor_belt", + "copy-from": "survivor_belt", + "type": "ARMOR", + "name": { "str": "survivor utility belt (holster)", "str_pl": "survivor utility belts (holster)" }, + "description": "A custom-built leather utility belt covered with straps and pouches containing many useful hand tools and a clip for holding various equipment. Durable and carefully crafted to be comfortable to wear. Activate to clip something to it.", + "use_action": { + "type": "holster", + "holster_prompt": "Attach what to belt loop?", + "holster_msg": "You clip your %s to your %s", + "max_volume": "1500 ml", + "max_weight": 2000, + "draw_cost": 50, + "flags": [ "BELT_CLIP" ] + } }, { - "type": "GENERIC", - "id": "broken_milbot_flame", - "copy-from": "broken_milbot_disarmed", - "color": "red", - "name": "broken military flame robot", - "description": "A broken military robot, shattered and inert. This one is armed with an integrated flamethrower. Could be stripped for parts." + "id": "survivor_belt", + "copy-from": "survivor_belt", + "type": "ARMOR", + "name": { "str": "survivor utility belt (sheath)", "str_pl": "survivor utility belts (sheath)" } }, { - "type": "GENERIC", - "id": "broken_milbot_308", - "copy-from": "broken_milbot_disarmed", - "color": "light_gray", - "name": "broken military robot", - "description": "A broken military robot, shattered and inert. This one is armed with an integrated 7.62mm firearm. Could be stripped for parts." + "id": "afs_brigandine", + "type": "ARMOR", + "name": { "str": "brigandine" }, + "description": "A piece of body armor from the Middle Ages consisting of boiled leather with riveted metal plates lying underneath. Typically used to protect from arrows, it has very good protection against cuts.", + "weight": "3268 g", + "volume": "1500 ml", + "price": 5000, + "to_hit": -3, + "material": [ "leather", "steel" ], + "symbol": "[", + "looks_like": "armor_blarmor", + "color": "brown", + "covers": [ "TORSO" ], + "coverage": 100, + "encumbrance": 16, + "warmth": 25, + "material_thickness": 3, + "flags": [ "RAINPROOF", "STURDY", "OUTER", "ONLY_ONE", "VARSIZE" ] }, { - "type": "GENERIC", - "id": "broken_milbot_8x40mm", - "copy-from": "broken_milbot_disarmed", + "id": "afs_mbr_titanium", + "type": "ARMOR", + "category": "armor", + "name": { "str": "MBR vest (titanium)", "str_pl": "MBR vests (titanium)" }, + "description": "A Modular Bullet Resistant Vest. Titanium scraps have been inserted to improve its protection. It has four pouches capable of carrying magazines.", + "weight": "3108 g", + "volume": "6 L", + "price": 110000, + "to_hit": -3, + "bashing": 6, + "material": [ "kevlar", "titanium" ], + "symbol": "[", + "looks_like": "kevlar", "color": "light_gray", - "name": "broken military robot", - "description": "A broken military robot, shattered and inert. This one is armed with an integrated 8x40mm firearm. Could be stripped for parts." - }, - { - "type": "GENERIC", - "id": "broken_advbot_rail", - "copy-from": "broken_advbot_disarmed", - "color": "magenta", - "name": "broken advanced robot", - "description": "A broken advanced robot. This one is armed with an integrated laser-emitter. Could be stripped for parts." - }, - { - "id": "40mm_emp", - "type": "AMMO", - "name": { "str": "40x46mm EMP grenade" }, - "description": "A 40x46mm grenade with an EMP charge. It will release an electromagnetic pulse capable of damaging robots and some equipment.", - "weight": "230 g", - "volume": "250 ml", - "price": 40000, - "material": [ "steel", "powder" ], - "symbol": "=", - "color": "yellow", - "count": 4, - "stack_size": 4, - "ammo_type": "40x46mm", - "casing": "40x46mm_m118_casing", - "range": 40, - "bashing": 5, - "dispersion": 30, - "recoil": 225, - "drop": "40mmEMP_act", - "effects": [ "COOKOFF", "NEVER_MISFIRES", "NO_EMBED" ] - }, - { - "id": "40mmEMP_act", - "type": "TOOL", - "category": "weapons", - "name": "active EMP grenade", - "description": "This EMP grenade is active, and will shortly detonate, creating a large EMP field that damages robots and drains bionic energy. You may not want to be holding it much longer.", - "weight": "400 g", - "volume": "250 ml", - "price": 0, - "to_hit": -1, - "material": [ "steel", "plastic" ], - "symbol": "*", - "color": "cyan", - "initial_charges": 0, - "max_charges": 0, - "turns_per_charge": 1, + "covers": [ "TORSO" ], + "coverage": 85, + "encumbrance": 7, + "storage": "2500 ml", + "warmth": 15, + "material_thickness": 3, "use_action": { - "type": "explosion", - "draw_explosion_radius": 8, - "draw_explosion_color": "light_blue", - "emp_blast_radius": 8, - "sound_volume": 0 + "type": "holster", + "holster_prompt": "Stash ammo", + "holster_msg": "You stash your %s.", + "multi": 4, + "min_volume": "250 ml", + "max_volume": "1 L", + "draw_cost": 60, + "flags": [ "MAG_COMPACT" ] }, - "flags": [ "TRADER_AVOID" ] + "flags": [ "STURDY", "OUTER" ] + }, + { + "id": "afs_brigandine_crafted", + "type": "ARMOR", + "name": "crafted brigandine", + "description": "Modeled after a proper brigandine from medieval times, this makeshift piece of body armor consists of layered cloth with small pieces of sheet metal affixed to the underside. While not as protective as a proper piece of armor, it'll still keep you relatively safe.", + "weight": "3268 g", + "volume": "1500 ml", + "price": 1000, + "to_hit": -3, + "material": [ "cotton", "steel" ], + "symbol": "[", + "looks_like": "armor_blarmor", + "color": "white", + "covers": [ "TORSO" ], + "coverage": 95, + "encumbrance": 14, + "warmth": 20, + "material_thickness": 2, + "flags": [ "OUTER", "VARSIZE" ] } ] diff --git a/data/mods/Aftershock/items/radio_tools.json b/data/mods/Aftershock/items/radio_tools.json deleted file mode 100644 index bc062e7a480..00000000000 --- a/data/mods/Aftershock/items/radio_tools.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "id": "afs_radiodetonator", - "type": "TOOL", - "copy-from": "radiocontrol", - "name": { "str": "radio detonator" }, - "price": "15 USD", - "description": "A standard pattern detonator fabricated for military and industrial use. This is an advanced model capable of controlling explosive drones alongside simpler devices." - }, - { - "id": "afs_cam_spy", - "copy-from": "bot_bloodhound_drone", - "type": "TOOL", - "name": { "str": "cam-spy rover" }, - "description": "A small wheeled drone, nimble and almost undetectable it mounts a robotic eye for espionage work. Once turned on, a remote controller will let you use it as a mobile camera.", - "symbol": "e", - "ammo": [ "battery" ], - "charges_per_use": 1, - "proportional": { "weight": 0.73, "volume": 0.75, "price": 0.8 }, - "use_action": { - "target": "afs_cam_spy_on", - "menu_text": "Activate cam-spy", - "msg": "You activate the cam-spy rover.", - "active": true, - "type": "transform" - }, - "flags": [ "RADIO_CONTAINER" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "rigid": true, - "max_contains_volume": "2 L", - "max_contains_weight": "2 kg", - "item_restriction": [ "light_minus_disposable_cell", "light_minus_battery_cell", "light_minus_atomic_battery_cell" ] - } - ] - }, - { - "id": "afs_cam_spy_on", - "copy-from": "afs_cam_spy", - "type": "TOOL", - "name": { "str": "cam-spy rover (on)", "str_pl": "cam-spy rovers (on)" }, - "description": "This cam-spy rover is on, and continuously transmitting a video-feed of its immediate surroundings. Use a remote control to drive it around.", - "turns_per_charge": 5, - "revert_to": "afs_cam_spy", - "use_action": { - "target": "afs_cam_spy", - "menu_text": "Deactivate cam-spy", - "msg": "You deactivate the cam-spy.", - "type": "transform" - }, - "emits": [ "emit_clairvoyant" ], - "flags": [ "LIGHT_15", "RADIO_CONTAINER", "RADIOCAR" ] - } -] diff --git a/data/mods/Aftershock/items/robotparts.json b/data/mods/Aftershock/items/robotparts.json index 362445d1d5a..663f4948064 100644 --- a/data/mods/Aftershock/items/robotparts.json +++ b/data/mods/Aftershock/items/robotparts.json @@ -9,13 +9,13 @@ "weight": "40000 g", "volume": "20 L", "price": 200000, - "material": [ "steel" ], + "material": "steel", "category": "spare_parts" }, { "type": "GENERIC", "id": "tripod_chassis", - "name": { "str_sp": "tripod chassis" }, + "name": { "str": "tripod chassis", "str_pl": "tripod chassis" }, "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the tripod.", "symbol": "c", "color": "light_gray", @@ -28,8 +28,8 @@ { "type": "GENERIC", "id": "chickenbot_chassis", - "name": { "str_sp": "Pathfinder chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the Pathfinder.", + "name": { "str": "chicken walker chassis", "str_pl": "chicken walker chassis" }, + "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the chicken walker.", "symbol": "c", "color": "light_gray", "weight": "60000 g", @@ -41,8 +41,8 @@ { "type": "GENERIC", "id": "tankbot_chassis", - "name": { "str_sp": "Regulator chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the Regulator tank.", + "name": { "str": "Beagle chassis", "str_pl": "Beagle chassis" }, + "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the Beagle tank.", "symbol": "c", "color": "light_gray", "weight": "150000 g", @@ -50,92 +50,5 @@ "price": 1000000, "material": [ "steel" ], "category": "spare_parts" - }, - { - "type": "GENERIC", - "id": "utilibot_chassis", - "name": { "str_sp": "Seneschal chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the Seneschal.", - "symbol": "c", - "color": "light_gray", - "weight": "40000 g", - "volume": "70000 ml", - "price": 200000, - "material": [ "steel" ], - "category": "spare_parts" - }, - { - "type": "GENERIC", - "id": "hazmatbot_chassis", - "name": { "str_sp": "Likvidator chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the Likvidator.", - "copy-from": "utilibot_chassis", - "color": "green" - }, - { - "type": "GENERIC", - "id": "butlerbot_chassis", - "name": { "str_sp": "Famulus chassis" }, - "description": "What's left when you remove all moving parts and electronics. Looking at it fills you with uneasiness as the Famulus stares at you with empty eyes.", - "copy-from": "utilibot_chassis", - "color": "dark_gray" - }, - { - "type": "GENERIC", - "id": "utilibot_const_chassis", - "name": { "str_sp": "Udarnik chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the Udarnik.", - "copy-from": "utilibot_chassis", - "color": "dark_gray" - }, - { - "type": "GENERIC", - "id": "utilibot_fire_chassis", - "name": { "str_sp": "Brandspojt chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the Brandspojt.", - "copy-from": "utilibot_chassis", - "color": "yellow" - }, - { - "type": "GENERIC", - "id": "medibot_chassis", - "name": { "str_sp": "surgical droid chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the surgical droid.", - "copy-from": "utilibot_chassis", - "color": "white" - }, - { - "type": "GENERIC", - "id": "defbot_shot_chassis", - "name": { "str_sp": "Aegis chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the Aegis.", - "copy-from": "utilibot_chassis", - "color": "blue" - }, - { - "type": "GENERIC", - "id": "milbot_base_chassis", - "name": { "str_sp": "military robot chassis" }, - "description": "What's left when you remove all moving parts and electronics. It's the skeleton and armor of the military robot.", - "symbol": "c", - "weight": "40000 g", - "volume": "70000 ml", - "price": 200000, - "material": [ "steel" ], - "category": "spare_parts", - "color": "red_green" - }, - { - "type": "GENERIC", - "id": "milbot_humaniform_chassis", - "name": { "str_sp": "military humaniform chassis" }, - "description": "What's left when you remove all moving parts and electronics. You still feel deep down that its hollow eyes are studying you.", - "symbol": "c", - "weight": "40000 g", - "volume": "70000 ml", - "price": 200000, - "material": [ "steel" ], - "category": "spare_parts", - "color": "red_green" } ] diff --git a/data/mods/Aftershock/items/seed.json b/data/mods/Aftershock/items/seed.json deleted file mode 100644 index af819a26dfe..00000000000 --- a/data/mods/Aftershock/items/seed.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "id": "seed_pineapple", - "copy-from": "seed", - "type": "COMESTIBLE", - "name": { "str_sp": "pineapple stem" }, - "description": "Roots of a pineapple plant, for growing your own.", - "weight": "152 g", - "price": 160, - "charges": 2, - "stack_size": 8, - "seed_data": { "plant_name": "pineapple", "fruit": "pineapple", "byproducts": [ "straw_pile" ], "grow": "280 days" } - }, - { - "id": "seed_melon", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": { "str_sp": "melon seeds" }, - "description": "Some melon seeds.", - "seed_data": { "plant_name": "melon", "fruit": "melon", "byproducts": [ "withered" ], "grow": "91 days" } - }, - { - "id": "seed_bananas", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": { "str_sp": "banana saplings" }, - "description": "Some banana saplings.", - "seed_data": { "plant_name": "banana", "fruit": "banana", "byproducts": [ "withered" ], "grow": "120 days" } - }, - { - "id": "seed_orange", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": { "str_sp": "orange vine" }, - "description": "Some orange vine. Definitely GMO.", - "seed_data": { "plant_name": "orange", "fruit": "orange", "byproducts": [ "withered" ], "grow": "91 days" } - }, - { - "id": "seed_lemon", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": { "str_sp": "lemon vine" }, - "description": "Some lemon vines. Definitely GMO.", - "seed_data": { "plant_name": "lemon", "fruit": "lemon", "byproducts": [ "withered" ], "grow": "91 days" } - }, - { - "id": "seed_coconut", - "copy-from": "seed_fruit", - "type": "COMESTIBLE", - "name": { "str_sp": "subterraenean coconut" }, - "description": "Proof that man went too far before the Cataclysm.", - "seed_data": { "plant_name": "coconut", "fruit": "coconut", "byproducts": [ "withered" ], "grow": "120 days" } - } -] diff --git a/data/mods/Aftershock/items/tool_armor.json b/data/mods/Aftershock/items/tool_armor.json deleted file mode 100644 index 525b8a358e3..00000000000 --- a/data/mods/Aftershock/items/tool_armor.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - { - "id": "afs_cryopod_bodyglove", - "type": "TOOL_ARMOR", - "category": "clothing", - "symbol": "[", - "color": "light_gray", - "name": { "str": "cryopod bodyglove" }, - "looks_like": "jumpsuit", - "description": "A dark orange bodyglove, hundreds of tubes curl over its surface, tracing the contours of human musculature. Meant to control body temperature during prolonged cryopreservation, it could easily keep you comfortable in any earthly climate. Use it to activate its climate control functionality.", - "price": 1500000, - "price_postapoc": 150000, - "material": [ "graphene_weave" ], - "weight": "1250 g", - "volume": "4500 ml", - "charges_per_use": 5, - "ammo": "battery", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "values": [ { "value": "CLIMATE_CONTROL_HEAT", "add": 50 }, { "value": "CLIMATE_CONTROL_CHILL", "add": 50 } ] - } - ] - }, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "rigid": true, - "flag_restriction": [ "BATTERY_MEDIUM" ], - "default_magazine": "medium_battery_cell" - } - ], - "use_action": { - "type": "transform", - "msg": "You activate your %s.", - "target": "afs_cryopod_bodyglove_on", - "active": true, - "need_charges": 5, - "need_charges_msg": "The %s's batteries are dead." - }, - "warmth": 20, - "environmental_protection": 10, - "material_thickness": 1, - "flags": [ "VARSIZE", "SKINTIGHT", "RAINPROOF", "STURDY", "WATERPROOF", "HYGROMETER" ], - "armor": [ - { - "encumbrance": 5, - "coverage": 100, - "covers": [ "head", "mouth", "eyes", "torso", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r" ] - } - ] - }, - { - "id": "afs_cryopod_bodyglove_on", - "copy-from": "afs_cryopod_bodyglove", - "repairs_like": "afs_cryopod_bodyglove", - "type": "TOOL_ARMOR", - "name": { "str": "cryopod bodyglove (on)", "str_pl": "cryopod bodygloves (on)" }, - "looks_like": "afs_cryopod_bodyglove", - "description": "The temperature control units of this high-tech garment are currently active, and continuously draining battery power. Use it to turn them off.", - "power_draw": "90 W", - "revert_to": "afs_cryopod_bodyglove", - "use_action": { "type": "transform", "menu_text": "Turn off", "msg": "Your %s deactivates.", "target": "afs_cryopod_bodyglove" }, - "flags": [ "STURDY", "WATERPROOF", "THERMOMETER", "RAINPROOF" ] - } -] diff --git a/data/mods/Aftershock/items/tool_quality.json b/data/mods/Aftershock/items/tool_quality.json index fa3cab81201..646e2f5df34 100644 --- a/data/mods/Aftershock/items/tool_quality.json +++ b/data/mods/Aftershock/items/tool_quality.json @@ -1,17 +1,8 @@ [ { "type": "tool_quality", - "id": "DIAMONDPRESS", - "name": "diamond press" - }, - { - "type": "tool_quality", - "id": "BIONIC_ASSEMBLY", - "name": "bionic assembly" - }, - { - "type": "tool_quality", - "id": "NANO_FORGE", - "name": "nano forge assembly" + "id": "CHURN", + "name": "churn", + "//": "Delete this when you mainline Dairy products existing PR" } ] diff --git a/data/mods/Aftershock/items/tools.json b/data/mods/Aftershock/items/tools.json index 5c719cf4a2c..823f1684c41 100644 --- a/data/mods/Aftershock/items/tools.json +++ b/data/mods/Aftershock/items/tools.json @@ -20,79 +20,9 @@ "type": "transform" }, "CAMERA", - "MP3", - "CALORIES_INTAKE_TRACKER", - "PORTABLE_GAME", - "EINKTABLETPC", - "ELECTRICSTORAGE", - "EBOOKSAVE", - "EBOOKREAD" + "MP3" ], - "flags": [ "WATCH", "ALARMCLOCK", "NO_UNLOAD", "NO_RELOAD", "CALORIES_INTAKE" ], - "pocket_data": [ - { - "pocket_type": "EBOOK", - "rigid": true, - "max_contains_volume": "1 ml", - "max_contains_weight": "1 g", - "weight_multiplier": 0.0 - } - ] - }, - { - "id": "afs_imager", - "type": "TOOL", - "name": { "str": "structural imager" }, - "description": "A compact imaging tool, capable of scanning and visualizing objects hiding behind walls, maintenance panels and all other sort of visual barriers. While normally used to diagnostic potential faults within the internal systems of spaceships, the ability to peer between obstacles grant it obvious surveillance applications. It can be activated to reveal a small conical area around you.", - "weight": "1060 g", - "volume": "350 ml", - "price": "10 kUSD", - "to_hit": -2, - "bashing": 6, - "material": [ "plastic", "steel" ], - "symbol": "(", - "color": "yellow", - "ammo": [ "battery" ], - "charges_per_use": 50, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "rigid": true, - "flag_restriction": [ "BATTERY_MEDIUM" ], - "default_magazine": "medium_battery_cell" - } - ], - "use_action": { "type": "cast_spell", "spell_id": "afs_clairvoyance_cone", "no_fail": true, "level": 5 }, - "flags": [ "BELT_CLIP" ] - }, - { - "id": "afs_plasma_torch", - "type": "TOOL", - "name": { "str": "377-UASTA plasma torch", "str_pl": "377-UASTA plasma torches" }, - "description": "One of the many versions of UASTA certified plasma torches, essentially a civilian plasma railgun used to deliver focused waves of plasma for precision welding or metal cutting. It is an indispensable tool for construction or demolition work, and is sometimes transformed into a weapon by mining & salvage outfits of questionable repute.", - "weight": "4200 g", - "volume": "4500 ml", - "longest_side": "60 cm", - "price": "350 USD", - "price_postapoc": "350 USD", - "material": [ "steel", "plastic" ], - "symbol": ";", - "color": "red", - "ammo": [ "afs_shydrogen" ], - "charges_per_use": 1, - "use_action": [ "OXYTORCH" ], - "qualities": [ [ "WELD", 2 ] ], - "flags": [ "ALLOWS_REMOTE_USE" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "magazine_well": "120 ml", - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "afs_40g_plasma_civ" ] - } - ] + "flags": [ "WATCH", "ALARMCLOCK", "NO_UNLOAD", "NO_RELOAD" ] }, { "id": "afs_atomic_smartphone_music", @@ -101,8 +31,8 @@ "name": { "str": "atomic smartphone - music", "str_pl": "atomic smartphones - music" }, "description": "This phone is playing music, steadily raising your morale. You can't hear anything else while you're listening.", "revert_to": "afs_atomic_smartphone", - "use_action": [ "MP3_ON", "PORTABLE_GAME", "EINKTABLETPC", "EBOOKSAVE", "EBOOKREAD" ], - "extend": { "flags": [ "TRADER_AVOID" ] } + "use_action": "MP3_ON", + "flags": [ "WATCH", "TRADER_AVOID", "ALARMCLOCK", "NO_UNLOAD", "NO_RELOAD" ] }, { "id": "afs_atomic_smartphone_flashlight", @@ -110,19 +40,13 @@ "type": "TOOL", "name": { "str": "atomic smartphone - Flashlight", "str_pl": "atomic smartphones - Flashlight" }, "revert_to": "afs_atomic_smartphone", - "use_action": [ - "PORTABLE_GAME", - "EINKTABLETPC", - "EBOOKSAVE", - "EBOOKREAD", - { - "target": "afs_atomic_smartphone", - "msg": "You deactivate the flashlight app.", - "menu_text": "Turn off flashlight", - "type": "transform" - } - ], - "extend": { "flags": [ "TRADER_AVOID", "LIGHT_25" ] } + "use_action": { + "target": "afs_atomic_smartphone", + "msg": "You deactivate the flashlight app.", + "menu_text": "Turn off flashlight", + "type": "transform" + }, + "flags": [ "WATCH", "LIGHT_25", "CHARGEDIM", "TRADER_AVOID", "ALARMCLOCK", "NO_UNLOAD", "NO_RELOAD" ] }, { "id": "afs_wraitheon_smartphone", @@ -142,22 +66,7 @@ }, "CAMERA", "MP3", - "ROBOTCONTROL", - "CALORIES_INTAKE_TRACKER", - "PORTABLE_GAME", - "EINKTABLETPC", - "ELECTRICSTORAGE", - "EBOOKSAVE", - "EBOOKREAD" - ], - "pocket_data": [ - { - "pocket_type": "EBOOK", - "rigid": true, - "max_contains_volume": "1 ml", - "max_contains_weight": "1 g", - "weight_multiplier": 0.0 - } + "ROBOTCONTROL" ] }, { @@ -167,8 +76,8 @@ "name": { "str": "Wraitheon executive's smartphone - music", "str_pl": "Wraitheon executive's smartphones - music" }, "description": "This phone is playing music, steadily raising your morale. You can't hear anything else while you're listening.", "revert_to": "afs_atomic_smartphone", - "use_action": [ "MP3_ON", "PORTABLE_GAME", "EINKTABLETPC", "EBOOKSAVE", "EBOOKREAD" ], - "extend": { "flags": [ "TRADER_AVOID" ] } + "use_action": "MP3_ON", + "flags": [ "WATCH", "TRADER_AVOID", "ALARMCLOCK", "NO_UNLOAD", "NO_RELOAD" ] }, { "id": "afs_atomic_wraitheon_flashlight", @@ -176,34 +85,46 @@ "type": "TOOL", "name": { "str": "Executive's smartphone - Flashlight", "str_pl": "Executive's smartphones - Flashlight" }, "revert_to": "afs_atomic_smartphone", - "use_action": [ - "PORTABLE_GAME", - "EINKTABLETPC", - "EBOOKSAVE", - "EBOOKREAD", - { - "target": "afs_wraitheon_smartphone", - "msg": "You deactivate the flashlight app.", - "menu_text": "Turn off flashlight", - "type": "transform" - } - ] + "use_action": { + "target": "afs_wraitheon_smartphone", + "msg": "You deactivate the flashlight app.", + "menu_text": "Turn off flashlight", + "type": "transform" + } }, { "id": "afs_atompot", "type": "TOOL", "name": { "str": "atompot" }, "copy-from": "pressure_cooker", - "description": "Rivtech's premiere self-heating kitchen appliance, complete with lid, hand-crafted with the power of the atom to reach any temperature in thirty seconds. As bulky as it is, its plutonium power source means that it can be used to cook an absurd amount of meals without ever worrying about running low on power. Unsurprisingly, sales weren't particularly good because of the prospect of irradiating your food, but internal shielding ensures that only trace amounts find their way into the center.", + "description": "Rivtech's premiere self-heating kitchen appliance, complete with lid, hand-crafted with the power of the atom to reach any temperature in thirty seconds. As bulky as it is, its plutonium power source means that it can be used to cook an absurd amount of meals without ever worrying about running low on power. Unsurprisingly, sales weren't particularly good because of the prospect of irradiating your food, but internal shielding ensures that only trace amounts find its way into the center.", "price": 30000, "price_postapoc": 5000, "material": [ "steel", "plastic" ], "looks_like": "pot", "symbol": ")", "color": "light_green", - "use_action": [ "HOTPLATE" ], + "use_action": "HOTPLATE", "flags": [ "ALLOWS_REMOTE_USE" ] }, + { + "id": "afs_chain_wrench", + "type": "TOOL", + "name": { "str": "chain wrench", "str_pl": "chain wrenches" }, + "description": "An adjustable chain wrench, designed for hard-to-reach places. Being handmade, it lacks the precision of a proper wrench.", + "weight": "1614 g", + "volume": "250 ml", + "price": 4000, + "price_postapoc": 1200, + "to_hit": 1, + "bashing": 9, + "material": "steel", + "symbol": ";", + "color": "light_gray", + "qualities": [ [ "WRENCH", 2 ] ], + "flags": [ "BELT_CLIP" ], + "looks_like": "wrench" + }, { "id": "afs_power_cutter", "type": "TOOL", @@ -220,8 +141,8 @@ "symbol": "/", "looks_like": "circsaw_off", "color": "light_red", - "ammo": [ "gasoline" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "watertight": true, "ammo_restriction": { "gasoline": 500 } } ], + "ammo": "gasoline", + "max_charges": 500, "charges_per_use": 1, "use_action": { "target": "afs_power_cutter_on", "msg": "You rev up the power cutter!", "active": true, "type": "transform" }, "flags": [ "ALWAYS_TWOHAND", "NONCONDUCTIVE" ] @@ -231,12 +152,12 @@ "copy-from": "afs_power_cutter", "type": "TOOL", "name": { "str": "power cutter (on)", "str_pl": "power cutters (on)" }, - "description": "A huge, gas-powered saw with a diamond blade, currently a whirling blur. It's consuming gasoline, but can be used as a fantastic tool for cutting metal. You can also use it as a terrifying weapon, if you're into that sort of thing.", + "description": "A huge, gas-powered saw with a diamond blade, currently a whirling blur. It's consuming gasoline, but can be used a fantastic tool for cutting metal. You can also use it as a terrifying weapon, if you're into that sort of thing.", "cutting": 80, "turns_per_charge": 3, "revert_to": "afs_power_cutter", "use_action": { "target": "afs_power_cutter", "msg": "Your power cutter falls quiet.", "menu_text": "Turn off", "type": "transform" }, - "qualities": [ [ "CUT", 2 ], [ "SAW_M", 20 ], [ "SAW_M_FINE", 1 ], [ "BUTCHER", -70 ] ], + "qualities": [ [ "CUT", 1 ], [ "SAW_M", 5 ], [ "SAW_M_FINE", 1 ], [ "BUTCHER", -70 ] ], "flags": [ "ALWAYS_TWOHAND", "MESSY", "TRADER_AVOID", "NONCONDUCTIVE" ] }, { @@ -255,8 +176,8 @@ "symbol": "/", "looks_like": "circsaw_off", "color": "yellow", - "ammo": [ "gasoline" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "watertight": true, "ammo_restriction": { "gasoline": 500 } } ], + "ammo": "gasoline", + "max_charges": 500, "charges_per_use": 1, "use_action": { "target": "afs_murdersaw_on", "msg": "You rev up the murdersaw!", "active": true, "type": "transform" }, "flags": [ "ALWAYS_TWOHAND", "NONCONDUCTIVE" ] @@ -272,57 +193,52 @@ "turns_per_charge": 5, "revert_to": "afs_murdersaw", "use_action": { "target": "afs_murdersaw", "msg": "Your murdersaw falls quiet.", "menu_text": "Turn off", "type": "transform" }, - "qualities": [ [ "CUT", 2 ], [ "SAW_M", 10 ], [ "BUTCHER", -50 ] ], + "qualities": [ [ "CUT", 1 ], [ "SAW_M", 1 ], [ "BUTCHER", -50 ] ], "flags": [ "ALWAYS_TWOHAND", "MESSY", "TRADER_AVOID", "NONCONDUCTIVE" ] }, { - "type": "GENERIC", - "id": "afs_oxygen_candle", - "symbol": "*", - "color": "light_gray", - "name": { "str": "oxygen candle" }, - "description": "An ignitable device that produces oxygen through an exothermic chemical reaction. Often stocked as the last backup in case of total life support failure. You could activate it, but that would just waste it.", - "material": [ "steel" ], - "weight": "840 g", - "volume": "500 ml", - "bashing": 5, - "to_hit": -1 + "id": "afs_rope_lighter", + "type": "TOOL", + "name": { "str": "rope lighter" }, + "description": "A rope lighter made from simple materials. Windproof and flameless, it consists of a length of rope run through a copper tube; a flint strike sparks embers in the rope that smolder and are used to ignite fires. Specialized for outdoor use, it lasts for a very long time, but it's much slower to use than a normal lighter.", + "weight": "200 g", + "volume": "100 ml", + "price": 500, + "material": [ "cotton", "copper" ], + "symbol": ",", + "color": "brown", + "initial_charges": 300, + "max_charges": 300, + "charges_per_use": 1, + "use_action": { "type": "firestarter", "moves": 150 }, + "flags": [ "FIRESTARTER" ], + "looks_like": "rope_30" }, { "id": "UPS_off", "type": "TOOL_ARMOR", "copy-from": "UPS_off", - "name": { "str": "UPS", "str_pl": "UPSes" }, - "description": "This is a unified power supply, or UPS. It is a device developed jointly by military and scientific interests for use in combat and the field. The UPS is designed to power armor and some guns, but drains batteries quickly. It can be worn strapped to either leg for ease of access, and it's been waterproofed to protect the delicate electronics. Has its own custom battery, rechargeable and with higher capacity, but not removable", - "ammo": [ "battery" ], - "sided": true, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 1500 } } ], - "flags": [ "RECHARGE", "BELTED", "NO_UNLOAD", "NO_RELOAD", "FRAGILE", "OVERSIZE", "WATERPROOF", "IS_UPS" ], - "material": [ "aluminum", "plastic" ], - "armor": [ - { - "encumbrance": 2, - "coverage": 13, - "covers": [ "leg_l", "leg_r" ], - "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] - } - ] - }, - { - "id": "bionic_maintenance_toolkit", - "copy-from": "screwdriver_set", - "type": "TOOL", - "name": { "str": "bionic maintenance toolkit" }, - "description": "A set of very small tools and encrypted digital keys normally used to repair bionic modules in clinical settings. They will allow you to disassemble simple bionics, but anything more complex would require even more specialized tools.", - "qualities": [ [ "BIONIC_ASSEMBLY", 1 ], [ "SAW_M_FINE", 1 ] ] - }, - { - "id": "afs_complete_bionic_toolkit", - "copy-from": "screwdriver_set", - "type": "TOOL", - "name": { "str": "complete bionic toolkit" }, - "description": "A set of very small robotic tools and encrypted digital keys originally designed to disassemble and test the quality of industrially produced bionics. A highly skilled and patient engineer could use them to manually assemble new cybernetics.", - "qualities": [ [ "BIONIC_ASSEMBLY", 2 ], [ "SAW_M_FINE", 1 ] ] + "name": { "str": "UPS", "str_pl": "UPS's" }, + "description": "This is a unified power supply, or UPS. It is a device developed jointly by military and scientific interests for use in combat and the field. The UPS is designed to power armor and some guns, but drains batteries quickly. It can be worn around to either leg for ease of access, and it's been waterproofed to protect the delicate electronics. Has it's own custom battery, with higher capacity and rechargeable, but not removeable", + "coverage": 5, + "ammo": "battery", + "initial_charges": 1000, + "max_charges": 1500, + "encumbrance": 2, + "covers": [ "LEG_EITHER" ], + "flags": [ "RECHARGE", "WAIST", "FRAGILE", "OVERSIZE", "WATERPROOF", "IS_UPS", "NO_RELOAD", "NO_UNLOAD" ], + "magazines": [ ] + }, + { + "id": "adv_UPS_off", + "type": "TOOL_ARMOR", + "copy-from": "adv_UPS_off", + "name": { "str": "advanced UPS", "str_pl": "advanced UPS's" }, + "description": "This is an advanced version of the unified power supply, or UPS. This device has been significantly redesigned to provide better efficiency as well as to consume plutonium fuel cells rather than batteries, and is both slimmer and lighter to wear. Sadly, its plutonium reactor can't be charged in UPS charging station.", + "coverage": 5, + "encumbrance": 1, + "covers": [ "LEG_EITHER" ], + "flags": [ "WAIST", "FRAGILE", "OVERSIZE", "IS_UPS" ] }, { "id": "afs_bionic_power_mod", @@ -333,181 +249,5 @@ "description": "This device replaces standard power connections and battery ports for electronic devices with a carefully-shaped port that hooks into bionic implants. When applied, it will convert an item to run directly off of bionic power.", "ammo_modifier": "battery", "flags": [ "USES_BIONIC_POWER", "NO_UNLOAD", "NO_RELOAD" ] - }, - { - "id": "control_laptop", - "type": "TOOL", - "name": { "str": "control laptop" }, - "description": "A modified laptop, now additionally capable of transmitting in the ultra-high frequencies utilized by robots. Activate it to command robots from afar.", - "weight": "2721 g", - "volume": "1 L", - "price": 10000, - "price_postapoc": 8000, - "material": [ "plastic", "aluminum" ], - "symbol": ",", - "color": "yellow", - "ammo": [ "battery" ], - "charges_per_use": 2, - "use_action": [ - "ROBOTCONTROL", - "EINKTABLETPC", - "PORTABLE_GAME", - { - "target": "control_laptop_screen_lit", - "msg": "You light up the screen.", - "menu_text": "Light up the screen", - "active": true, - "need_charges": 1, - "need_charges_msg": "The laptop's batteries need more charge.", - "type": "transform" - } - ], - "flags": [ "WATCH" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "rigid": true, - "flag_restriction": [ "BATTERY_MEDIUM" ], - "default_magazine": "medium_battery_cell" - } - ] - }, - { - "id": "control_laptop_screen_lit", - "copy-from": "control_laptop", - "type": "TOOL", - "name": { "str": "control laptop - lit screen", "str_pl": "control laptops - lit screen" }, - "power_draw": "1 W", - "revert_to": "control_laptop", - "use_action": { "target": "control_laptop", "msg": "You stop lighting up the screen.", "menu_text": "Turn off", "type": "transform" }, - "flags": [ "WATCH", "LIGHT_10", "TRADER_AVOID" ] - }, - { - "id": "vr_laptop", - "type": "TOOL_ARMOR", - "category": "tools", - "name": "portable virtual reality rig", - "description": "A portable virtual reality rig with glasses for the HUD and the computing functions wrapped around the torso. When powered on it will provide an overlay on everything you experience.", - "symbol": ",", - "color": "dark_gray", - "material": [ "glass", "titanium" ], - "copy-from": "fancy_sunglasses", - "ammo": [ "battery" ], - "charges_per_use": 2, - "use_action": [ - "EINKTABLETPC", - "PORTABLE_GAME", - { - "target": "vr_laptop_holosuite", - "msg": "The holosuite comes to life around you.", - "menu_text": "power on holosuite", - "active": true, - "need_charges": 1, - "need_charges_msg": "The laptop's batteries need more charge.", - "type": "transform" - } - ], - "flags": [ "WATCH", "SKINTIGHT" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "rigid": true, - "flag_restriction": [ "BATTERY_MEDIUM" ], - "default_magazine": "medium_battery_cell" - } - ], - "armor": [ { "covers": [ "eyes", "torso" ] } ] - }, - { - "id": "vr_laptop_holosuite", - "copy-from": "vr_laptop", - "type": "TOOL_ARMOR", - "name": { "str": "vr rig - holosuite deployed", "str_pl": "vr rigs - holosuite deployed" }, - "power_draw": "1 W", - "revert_to": "vr_laptop", - "use_action": { "target": "vr_laptop", "msg": "You power down the virtual overlay.", "menu_text": "Turn off", "type": "transform" }, - "flags": [ "WATCH", "TRADER_AVOID" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "mutations": [ "PSYCHOPATH", "SCHIZOPHRENIC" ], - "values": [ { "value": "PERCEPTION", "add": 1 } ] - } - ] - } - }, - { - "id": "nano_forge", - "type": "GENERIC", - "category": "tools", - "name": { "str": "folded nanotech forge" }, - "description": "Matrioshka Fabritechnics created this portable nanotech forge for when expeditions are setting up a basecamp far from population centers. Once deployed it can be used to craft ultratech marvels that otherwise are too minute for human crafting.", - "weight": "8464 g", - "volume": "11356 ml", - "price": 5000, - "price_postapoc": 45000, - "looks_like": "forge", - "symbol": "u", - "color": "light_green", - "use_action": { "type": "deploy_furn", "furn_type": "f_nano_forge" }, - "to_hit": -2, - "bashing": 5, - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "battery": 5000 } } ], - "relic_data": { "charge_info": { "recharge_type": "periodic", "time": "1 h", "regenerate_ammo": true } }, - "material": [ "superalloy" ], - "flags": [ "DURABLE_MELEE" ] - }, - { - "id": "nano_pseudo_forge", - "type": "TOOL", - "name": { "str": "pseudo nano forge" }, - "description": "This is a crafting_pseudo_item if you have it something is wrong.", - "weight": "6464 g", - "volume": "11356 ml", - "price": 20000, - "to_hit": -2, - "bashing": 9, - "material": [ "plastic", "steel" ], - "qualities": [ [ "NANO_FORGE", 1 ] ], - "symbol": "H", - "color": "light_gray", - "flags": [ "ALLOWS_REMOTE_USE" ] - }, - { - "id": "diamond_press", - "type": "GENERIC", - "category": "tools", - "name": { "str": "folded diamond press", "str_pl": "folded diamond presses" }, - "description": "Matrioshka Fabritechnics this device that can create pressures beyond those that create diamonds. Once deployed it can be used to craft ultratech marvels that require substances of singular qualities.", - "weight": "8464 g", - "volume": "11356 ml", - "price": 5000, - "price_postapoc": 45000, - "looks_like": "kiln", - "symbol": "u", - "color": "light_green", - "use_action": { "type": "deploy_furn", "furn_type": "f_diamond_press" }, - "to_hit": -2, - "bashing": 5, - "material": [ "superalloy" ], - "flags": [ "DURABLE_MELEE" ] - }, - { - "id": "pseudo_diamond_press", - "type": "TOOL", - "name": { "str": "pseudo diamond press", "str_pl": "pseudo diamond presses" }, - "description": "This is a crafting_pseudo_item if you have it something is wrong.", - "weight": "6464 g", - "volume": "11356 ml", - "price": 20000, - "to_hit": -2, - "bashing": 9, - "material": [ "plastic", "steel" ], - "qualities": [ [ "DIAMONDPRESS", 1 ] ], - "symbol": "H", - "color": "light_gray", - "flags": [ "ALLOWS_REMOTE_USE" ] } ] diff --git a/data/mods/Aftershock/items/vehicle_items.json b/data/mods/Aftershock/items/vehicle_items.json deleted file mode 100644 index eff193c1572..00000000000 --- a/data/mods/Aftershock/items/vehicle_items.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "id": "robot_carrier", - "type": "GENERIC", - "name": "robot carrier", - "description": "A heavy frame outfitted with tie-downs and attachment points for carrying cargo, with additional railings to keep a large machine in place. It is meant to hold large drones and robots for transport. Use it on a suitable robot to capture, use it on an empty tile to release.", - "weight": "96 kg", - "volume": "62500 ml", - "price": 48000, - "category": "veh_parts", - "material": [ "steel", "plastic" ], - "symbol": "]", - "color": "light_gray", - "looks_like": "cargo_rack", - "properties": [ [ "creature_size_capacity", "LARGE" ] ], - "use_action": "CAPTURE_MONSTER_VEH", - "flags": [ "TRADER_AVOID" ] - }, - { - "type": "GENERIC", - "id": "exo_gantry", - "copy-from": "vehicle_rig", - "name": { "str": "exosuit maintenance gantry", "str_pl": "exosuit maintenance gantries" }, - "description": "A vehicle-mounted gantry for supporting an exosuit upright during maintenance and repair. Includes the specialized tools needed for complex repairs and will also charge the suit's power when activated from the vehicle's controls." - } -] diff --git a/data/mods/Aftershock/items/weapons.json b/data/mods/Aftershock/items/weapons.json index a4f6313e1e1..ca62bd7998f 100644 --- a/data/mods/Aftershock/items/weapons.json +++ b/data/mods/Aftershock/items/weapons.json @@ -1,48 +1,33 @@ [ - { - "type": "enchantment", - "id": "afs_ench_esab", - "has": "WIELD", - "condition": "ACTIVE", - "values": [ { "value": "ITEM_DAMAGE_CUT", "add": 18 }, { "value": "ITEM_DAMAGE_HEAT", "add": 35 } ] - }, { "id": "afs_energy_saber_off", "type": "TOOL", - "name": { "str": "CE-4 \"The Claw\" (Non-Lethal)", "str_pl": "CE-4 \"The Claws\" (Non-Lethal)" }, - "description": "The CE-4, commonly known as \"The Claw\", is a popular self-defense weapon used by corporate enforcers everywhere, especially on dangerous frontier worlds. Made from a cylinder of heat activated memory-alloy, the flick of a switch allows it to morph between a less-lethal bludgeon form and a sharpened, super heated blade. Currently, it is in its less-lethal configuration, and looks like a sleek side-handle metal baton.", - "weight": "760 g", - "volume": "2 L", - "longest_side": "90 cm", - "price": 100000, - "price_postapoc": 2000, - "material": [ "superalloy", "qt_steel" ], - "relic_data": { "passive_effects": [ { "id": "afs_ench_esab" } ] }, + "name": { "str": "energy saber" }, + "description": "A hefty black tube the size of your hand. Activate to produce a hard-light blade, running off of UPS.", + "weight": "240 g", + "volume": "250 ml", + "price": 10000000, + "price_postapoc": 20000, + "material": [ "superalloy", "diamond" ], "symbol": "[", - "looks_like": "PR24-extended", + "looks_like": "flashlight", "color": "light_gray", - "ammo": [ "battery" ], - "techniques": [ "WBLOCK_2", "RAPID" ], + "ammo": "battery", "charges_per_use": 1, - "bashing": 22, - "to_hit": 3, "use_action": { "menu_text": "Activate", "type": "transform", "target": "afs_energy_saber_on", - "msg": "You activate the claw, and its bludgeoning surface slowly flattens into an edge as it begins to glow red-hot", + "msg": "You activate the energy saber, and its blade blazes into existence!", "need_charges": 1, - "need_charges_msg": "The claw is out of charge.", + "need_charges_msg": "The energy saber is out of charge.", "active": true }, - "flags": [ "BELT_CLIP", "DURABLE_MELEE" ], - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ + "flags": [ "USE_UPS", "NO_UNLOAD", "NO_RELOAD" ], + "magazines": [ + [ + "battery", + [ "light_battery_cell", "light_minus_battery_cell", "light_plus_battery_cell", @@ -51,33 +36,36 @@ "light_minus_disposable_cell", "light_disposable_cell" ] - } - ] + ] + ], + "magazine_well": 1 }, { "id": "afs_energy_saber_on", "type": "TOOL", - "copy-from": "afs_energy_saber_off", - "name": { "str": "CE-4 \"The Claw\" (Lethal)", "str_pl": "CE-4 \"The Claws\" (Lethal)" }, - "description": "The CE-4, commonly known as \"The Claw\", is a popular self-defense weapon used by corporate enforcers everywhere, especially on dangerous frontier planets. Made from a cylinder of heat activated memory-alloy, the flick of a switch allows it to morph between a less-lethal bludgeon form and a sharpened, super heated blade. Currently, it is in its lethal configuration, and looks like a sleek sword, humming softly as its blade glows from heat.", - "weight": "760 g", - "volume": "2 L", - "longest_side": "90 cm", + "name": { "str": "energy saber (active)", "str_pl": "energy sabers (active)" }, + "description": "This glittering blue saber of cyan light hums gently, extending from its superalloy handle. Its edge is lethally sharp, and being made of light, it's weightless, and immune to being damaged. It's not white-hot like in pop culture, so it can't cut through anything, but there's not much in the way of flesh that it won't slice through easily.", + "weight": "240 g", + "volume": "1 L", + "price": 10000000, + "price_postapoc": 20000, + "material": [ "superalloy", "diamond" ], + "symbol": "[", "color": "light_blue", - "looks_like": "arming_sword", - "turns_per_charge": 4, - "relic_data": { "passive_effects": [ { "id": "afs_ench_esab" } ] }, + "ammo": "battery", + "turns_per_charge": 10, + "cutting": 40, "to_hit": 2, - "bashing": 8, - "flags": [ "DURABLE_MELEE" ], - "techniques": [ "WBLOCK_2" ], + "flags": [ "LIGHT_8", "NO_REPAIR", "SLOW_WIELD", "UNBREAKABLE_MELEE", "USE_UPS", "NO_UNLOAD", "NO_RELOAD" ], + "techniques": [ "WBLOCK_2", "PRECISE" ], "revert_to": "afs_energy_saber_off", "use_action": { - "menu_text": "Deactivate", + "menu_text": "Activate", "type": "transform", "target": "afs_energy_saber_off", - "msg": "The blade stops humming, and its edge dissipates into a smooth curve as it cools." - } + "msg": "The blade dissipates into particles." + }, + "magazine_well": 1 }, { "id": "afs_hardlight_longbow", @@ -85,80 +73,63 @@ "symbol": "(", "looks_like": "recurbow", "color": "white", - "name": { "str": "Alien lune" }, - "description": "A delicate strand of light links the antipodes of this crescent-shaped device. If the strand is interrupted, the device clanks and shudders before violently emitting a bolt of plasma from its apex.", + "name": { "str": "hard-light longbow" }, + "description": "A sleek, stringless white metal longbow constructed of ultralight, atomic-age materials. Rather than using ammunition, each shot uses high-tech projectors to create a string and arrow out of hard light on the spot, which provide excellent accuracy and armor penetration. Being a bow, it's still not as powerful as conventional ballistic weapons. It runs off of UPS power, and rather efficiently so.", "price": 1000000, "price_postapoc": 20000, - "material": [ "superalloy", "qt_steel" ], - "flags": [ "FIRE_TWOHAND", "STR_DRAW", "SLOW_WIELD", "WATERPROOF_GUN", "NEVER_JAMS" ], + "material": [ "titanium", "plastic" ], + "flags": [ "FIRE_TWOHAND", "STR_DRAW", "PRIMITIVE_RANGED_WEAPON", "BELTED", "NO_UNLOAD" ], "skill": "archery", "min_strength": 4, - "weight": "500 g", - "volume": "2700 ml", - "longest_side": "90 cm", + "weight": "113 g", + "volume": "1500 ml", "bashing": 8, - "to_hit": -2, + "armor_data": { "covers": [ "TORSO" ], "coverage": 5, "material_thickness": 1, "encumbrance": 7 }, "reload_noise_volume": 0, "loudness": 0, - "ranged_damage": { "damage_type": "heat", "amount": 50, "armor_penetration": 15 }, - "ammo": [ "battery" ], - "ammo_effects": [ "LOW_RANGE_VAPORIZATION", "NEVER_MISFIRES" ], - "ammo_to_fire": 900, + "ranged_damage": 30, "range": 30, "dispersion": 80, "durability": 6, "reload": 50, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "max_contains_volume": "20 L", - "max_contains_weight": "20 kg", - "item_restriction": [ "alien_battery" ] - } - ] + "pierce": 15, + "ups_charges": 20, + "valid_mod_locations": [ [ "underbarrel", 1 ], [ "sights", 1 ], [ "accessories", 2 ], [ "stabilizer", 1 ] ] }, { "id": "afs_hydraulic_gauntlet", - "type": "ARMOR", + "type": "GENERIC", "name": { "str": "hydraulic gauntlet" }, "description": "A huge, heavy metal gauntlet lined with tubing and gauges. Slow and unwieldy, it uses internal pressure to deliver devastating blows, but takes tremendous strength to use effectively. Thanks to an internal microreactor, it doesn't require power of its own.", "weight": "3778 g", "volume": "2 L", "price": 10000000, "price_postapoc": 20000, - "material": [ "qt_steel" ], + "material": [ "hardsteel" ], "symbol": "[", "looks_like": "gauntlets_chitin", "color": "light_gray", "bashing": 50, "to_hit": -2, - "flags": [ "NO_REPAIR", "NONCONDUCTIVE", "SLOW_WIELD", "DURABLE_MELEE", "LEAK_DAM" ], - "techniques": [ "BRUTAL", "AFS_PRESSURE_CRUNCH" ], - "armor": [ { "encumbrance": 5, "coverage": 100, "covers": [ "hand_r" ] } ] + "flags": [ "NO_REPAIR", "NONCONDUCTIVE", "SLOW_WIELD", "DURABLE_MELEE", "LEAK_DAM", "UNARMED_WEAPON" ], + "techniques": [ "BRUTAL", "AFS_PRESSURE_CRUNCH" ] }, { - "id": "afs_freeze_gauntlet", - "type": "ARMOR", - "name": { "str_sp": "psychrophile handling gloves" }, - "description": "These gloves are designed for handling organisms that live in extremely cold temperatures. They can also be used to freeze your foes to death.", - "weight": "3778 g", - "volume": "2 L", - "price": 10000000, - "price_postapoc": 20000, - "material": [ "superalloy" ], - "symbol": "[", - "looks_like": "gauntlets_chitin", - "color": "light_cyan", - "bashing": 3, - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "ITEM_DAMAGE_COLD", "add": 17 } ] } ] - }, - "to_hit": 0, - "flags": [ "NO_REPAIR", "NONCONDUCTIVE", "SLOW_WIELD", "DURABLE_MELEE" ], - "techniques": [ "WBLOCK_1" ], - "material_thickness": 1, - "armor": [ { "encumbrance": 5, "coverage": 100, "covers": [ "hand_l", "hand_r" ] } ] + "id": "afs_rolling_pin_barbed_wire", + "type": "GENERIC", + "copy-from": "rolling_pin", + "name": { "str": "barbed-wire rolling pin" }, + "description": "Typically used to flatten dough, this rolling pin has been repurposed as a weapon, with barbed wire adding some extra power and weight to its swing. It has some real heft to it; perfect for the bakers of the apocalypse.", + "weight": "923 g", + "volume": "1500 ml", + "price_postapoc": 1500, + "material": [ "steel", "wood" ], + "to_hit": 1, + "bashing": 14, + "cutting": 6, + "flags": [ "DURABLE_MELEE", "FIREWOOD", "NONCONDUCTIVE" ], + "techniques": [ "WBLOCK_1", "RAPID" ], + "looks_like": "bwirebat" }, { "type": "GENERIC", @@ -181,13 +152,41 @@ "looks_like": "bio_int_enhancer", "color": "magenta", "skill": "launcher", - "ammo": [ "40x46mm" ], + "ammo": "40x46mm", "dispersion": 290, "durability": 6, "clip_size": 1, "reload": 150, - "flags": [ "NEVER_JAMS", "BIONIC_WEAPON", "TRADER_AVOID", "ZERO_WEIGHT" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "40x46mm": 1 } } ] + "flags": [ "NEVER_JAMS", "NO_UNWIELD", "TRADER_AVOID" ] + }, + { + "id": "laser_rifle_cheap", + "type": "GUN", + "name": { "str": "shoddy laser rifle" }, + "description": "This is a cheap laser rifle made from common components. Weak, but can be powered with rechargeable batteries.", + "weight": "8 kg", + "volume": "2500 ml", + "price": 40000, + "to_hit": -1, + "bashing": 8, + "material": [ "plastic", "copper" ], + "symbol": "(", + "looks_like": "american_180", + "color": "magenta", + "ammo": "battery", + "skill": "rifle", + "range": 10, + "ranged_damage": 20, + "dispersion": 150, + "durability": 10, + "loudness": 8, + "reload": 500, + "valid_mod_locations": [ [ "accessories", 4 ], [ "sights", 1 ], [ "sling", 1 ], [ "stock", 1 ], [ "underbarrel", 1 ] ], + "ammo_effects": [ "LASER", "DRAW_AS_LINE" ], + "magazines": [ + [ "battery", [ "heavy_battery_cell", "heavy_plus_battery_cell", "heavy_atomic_battery_cell", "heavy_disposable_cell" ] ] + ], + "flags": [ "NEVER_JAMS", "FIRE_20", "NON-FOULING" ] }, { "id": "TANK", @@ -195,12 +194,12 @@ "type": "GUN", "symbol": "(", "color": "green", - "name": { "str_sp": "Tankbot Main Gun" }, + "name": { "str": "Tankbot Main Gun", "str_pl": "Tankbot Main Gun" }, "description": "The 120mm cannon from a tankbot. If you have this, you'd best be debugging!", "price": 99999999, - "material": [ "steel" ], + "material": "steel", "skill": "launcher", - "ammo": [ "120mm" ], + "ammo": "120mm", "weight": "2500 g", "volume": "2500 ml", "bashing": 6, @@ -208,24 +207,24 @@ "dispersion": 60, "durability": 9, "clip_size": 1, - "loudness": 300, - "flags": [ "NO_TURRET" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "120mm": 1 } } ] + "loudness": 300 }, { "type": "GENERIC", "id": "afs_titanium_bat", - "copy-from": "bat_metal", - "looks_like": "bat_metal", "name": { "str": "titanium bat" }, "description": "A luxury baseball bat made out of titanium that was banned from competitive sport due to the increased performance that put defenders at risk.", "weight": "680 g", + "to_hit": 3, "color": "light_gray", "symbol": "/", "material": [ "titanium" ], + "looks_like": "bat_metal", + "techniques": [ "WBLOCK_1" ], + "flags": [ "DURABLE_MELEE" ], + "volume": "1750 ml", "bashing": 22, - "price": 20000, - "price_postapoc": 1750 + "price": 20000 }, { "id": "ceramic_knife", @@ -241,199 +240,7 @@ "material": [ "ceramic", "plastic" ], "symbol": "/", "color": "dark_gray", - "qualities": [ [ "CUT", 2 ], [ "BUTCHER", 5 ] ], + "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 5 ] ], "flags": [ "SHEATH_KNIFE", "DURABLE_MELEE", "STAB" ] - }, - { - "type": "GENERIC", - "id": "trident", - "looks_like": "pitchfork", - "name": { "str": "trident" }, - "category": "tools", - "description": "A three pronged spear that is surface treated to be used confidently above and below water.", - "weight": "1200 g", - "color": "brown", - "symbol": "/", - "material": [ "steel", "ceramic" ], - "techniques": [ "WBLOCK_1", "DEF_DISARM" ], - "volume": "1750 ml", - "longest_side": "140 cm", - "bashing": 5, - "cutting": 28, - "qualities": [ [ "COOK", 1 ] ], - "flags": [ "SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "SHEATH_SPEAR", "STAB" ], - "price": 7500, - "price_postapoc": 1200 - }, - { - "id": "azabow_off", - "type": "GUN", - "symbol": "(", - "color": "white", - "copy-from": "compbow", - "name": { "str": "Aztlani bow" }, - "description": "An ornate bow used by Aztlani nobility during hunting rituals. Designed to fell the plated creatures of Aztlan, its articulated and power assisted limbs allow it to fire projectiles with a strength comparable to modern assault rifles.\n\nWith its drawing aid system currently disabled, firing it will require truly superhuman strength. It can be activated to toggle it drawing assist functionality.", - "price": 50000, - "material": [ "superalloy", "qt_steel", "wood" ], - "min_strength": 40, - "price_postapoc": 40000, - "armor_data": { - "armor": [ - { - "material": [ - { "type": "superalloy", "covered_by_mat": 100, "thickness": 1.0 }, - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 1.0 }, - { "type": "wood", "covered_by_mat": 100, "thickness": 1.0 } - ], - "encumbrance": 20, - "coverage": 5, - "covers": [ "torso" ] - } - ] - }, - "ranged_damage": { "damage_type": "stab", "amount": 17 }, - "range": 25, - "dispersion": 1000, - "clip_size": 1, - "use_action": { - "menu_text": "Activate", - "type": "transform", - "target": "azabow_on", - "msg": "You connect the bow to your UPS.", - "ammo_scale": 0 - } - }, - { - "id": "azabow_on", - "type": "GUN", - "symbol": "(", - "color": "white", - "copy-from": "azabow_off", - "name": { "str": "Aztlani bow (active)", "str_pl": "Aztlani bows (active)" }, - "description": "An ornate bow used by Aztlani nobility during hunting rituals. Designed to fell the plated creatures of Aztlan, its articulated and power assisted limbs allow it to fire projectiles with a strength comparable to modern assault rifles.\n\nWith its drawing aid system enabled, it can be much more easily drawn, at the cost of a modest amount of UPS power consumption per arrow. It can be activated to toggle it drawing assist functionality.", - "min_strength": 20, - "ups_charges": 12, - "use_action": { - "menu_text": "Deactivate", - "ammo_scale": 0, - "type": "transform", - "target": "azabow_off", - "msg": "You disconnect the UPS." - } - }, - { - "id": "aza_sword", - "type": "TOOL", - "symbol": "/", - "color": "white", - "name": { "str": "Aztlani hunting sword" }, - "description": "An ornate, single-handed sword used by Aztlani hunters to finish injured game. Made from gleaming composite alloy, its tip and frontal blade have been sharpened to a monomolecular point, while its back features a serrated saw edge.", - "price": 100000, - "price_postapoc": 450000, - "material": [ "superalloy", "qt_steel", "wood" ], - "flags": [ "DURABLE_MELEE", "SHEATH_SWORD" ], - "techniques": [ "WBLOCK_2" ], - "weight": "1360 g", - "volume": "2 L", - "longest_side": "90 cm", - "bashing": 10, - "cutting": 50, - "to_hit": 2, - "category": "weapons", - "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 8 ] ] - }, - { - "id": "scrapbow", - "looks_like": "longbow", - "copy-from": "compositebow", - "type": "GUN", - "name": { "str": "salvage bow" }, - "description": "A bow made from readily-available materials, and quickly and cheaply put together. It is not made to be pretty, but to get a job done. Its nocks and string are made of shape-memory alloy that help increase string tension in the string. The memory alloy requires a UPS source to be activated.", - "price": 38000, - "material": [ "steel", "plastic" ], - "ups_charges": 4, - "weight": "540 g", - "volume": "2500 ml", - "longest_side": "152 cm", - "price_postapoc": 2000, - "bashing": 12, - "armor_data": { - "armor": [ - { - "material": [ - { "type": "steel", "covered_by_mat": 100, "thickness": 1.0 }, - { "type": "plastic", "covered_by_mat": 100, "thickness": 1.0 } - ], - "encumbrance": 20, - "coverage": 5, - "covers": [ "torso" ] - } - ] - }, - "ranged_damage": { "damage_type": "stab", "amount": 12 }, - "range": 14, - "dispersion": 850, - "durability": 6, - "valid_mod_locations": [ [ "underbarrel", 1 ], [ "sights", 1 ], [ "accessories", 2 ], [ "stabilizer", 1 ], [ "dampening", 1 ] ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "arrow": 1 } } ] - }, - { - "id": "scrapcrossbow", - "looks_like": "crossbow", - "type": "GUN", - "symbol": "(", - "color": "green", - "name": { "str": "salvage crossbow" }, - "reload_noise_volume": 4, - "description": "A crossbow constructed of readily available materials, and quickly and cheaply put together. While it isn't very pretty, it gets the job done, and its drawing mechanism is motorized allowing quick reloading.", - "price": 200000, - "material": [ "steel", "plastic" ], - "skill": "rifle", - "min_strength": 7, - "ammo": [ "bolt" ], - "weight": "3000 g", - "volume": "1750 ml", - "longest_side": "69 cm", - "price_postapoc": 6000, - "ups_charges": 4, - "bashing": 11, - "to_hit": 1, - "ranged_damage": { "damage_type": "stab", "amount": 16 }, - "range": 22, - "loudness": 12, - "dispersion": 325, - "durability": 6, - "clip_size": 1, - "reload": 900, - "valid_mod_locations": [ - [ "accessories", 4 ], - [ "grip", 1 ], - [ "mechanism", 4 ], - [ "rail", 1 ], - [ "sights", 1 ], - [ "sling", 1 ], - [ "stock", 1 ], - [ "underbarrel", 1 ], - [ "dampening", 1 ] - ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "bolt": 1 } } ] - }, - { - "id": "afs_bio_whip_weapon", - "type": "GENERIC", - "symbol": "/", - "color": "red", - "name": { "str": "monofilament whip" }, - "description": "A long filament of nested carbon nanotubes only a few microns in diameter. In essence a very thin, very strong and very sharp blade that you throw at a moment's notice.", - "weight": "40 g", - "volume": "200 ml", - "price": 3500, - "price_postapoc": 500, - "material": [ "nanotubes" ], - "flags": [ "REACH_ATTACK", "REACH3", "NONCONDUCTIVE", "BIONIC_WEAPON", "UNBREAKABLE_MELEE", "TRADER_AVOID" ], - "techniques": [ "WBLOCK_1", "WIDE", "SPIN", "RAPID" ], - "cutting": 27, - "to_hit": { "grip": "bad", "length": "long", "surface": "every", "balance": "clumsy" }, - "weapon_category": [ "BIONIC_WEAPONRY" ] } ] diff --git a/data/mods/Aftershock/maps/city_buildings.json b/data/mods/Aftershock/maps/city_buildings.json deleted file mode 100644 index 02aa251cf09..00000000000 --- a/data/mods/Aftershock/maps/city_buildings.json +++ /dev/null @@ -1,100 +0,0 @@ -[ - { - "type": "city_building", - "id": "afs_augmentation_clinic_1", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "afs_augmentation_clinic_n1_north" }, - { "point": [ 0, 0, 1 ], "overmap": "afs_augmentation_clinic_n2_north" }, - { "point": [ 0, 0, 2 ], "overmap": "afs_augmentation_clinic_n3_north" }, - { "point": [ 0, 0, 3 ], "overmap": "afs_augmentation_clinic_n4_north" }, - { "point": [ 1, 0, 0 ], "overmap": "afs_urban_aquaponicsw_n1_north" }, - { "point": [ 1, 0, 1 ], "overmap": "afs_urban_aquaponicsw_n2_north" }, - { "point": [ 1, 0, 2 ], "overmap": "afs_urban_aquaponicsw_n3_north" } - ], - "locations": [ "land" ] - }, - { - "id": "afs_city_arcology1", - "type": "city_building", - "//": "needs work. remember to check against notes on phone", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "arcology_interior_center_robots_north" }, - { "point": [ -1, 0, 0 ], "overmap": "arcology_interior_w_side_robots_north" }, - { "point": [ 1, 0, 0 ], "overmap": "arcology_interior_e_side_robots_north" }, - { "point": [ 0, -1, 0 ], "overmap": "arcology_interior_n_side_robots_north" }, - { "point": [ 0, 1, 0 ], "overmap": "arcology_interior_s_side_robots_north" }, - { "point": [ 1, -1, 0 ], "overmap": "arcology_interior_ne_corner_robots_north" }, - { "point": [ -1, -1, 0 ], "overmap": "arcology_interior_nw_corner_robots_north" }, - { "point": [ 1, 1, 0 ], "overmap": "arcology_interior_se_corner_robots_north" }, - { "point": [ -1, 1, 0 ], "overmap": "arcology_interior_sw_corner_robots_north" }, - { "point": [ -2, 1, 0 ], "overmap": "arcology_exterior_w_side_robots_north" }, - { "point": [ -2, 0, 0 ], "overmap": "arcology_exterior_w_entrance_robots_north" }, - { "point": [ -2, -1, 0 ], "overmap": "arcology_exterior_w_side_robots_north" }, - { "point": [ 2, 1, 0 ], "overmap": "arcology_exterior_e_side_robots_north" }, - { "point": [ 2, 0, 0 ], "overmap": "arcology_exterior_e_entrance_robots_north" }, - { "point": [ 2, -1, 0 ], "overmap": "arcology_exterior_e_side_robots_north" }, - { "point": [ -1, -2, 0 ], "overmap": "arcology_exterior_n_side_robots_north" }, - { "point": [ 0, -2, 0 ], "overmap": "arcology_exterior_n_entrance_robots_north" }, - { "point": [ 1, -2, 0 ], "overmap": "arcology_exterior_n_side_robots_north" }, - { "point": [ 1, 2, 0 ], "overmap": "arcology_exterior_s_side_robots_north" }, - { "point": [ 0, 2, 0 ], "overmap": "arcology_exterior_s_entrance_robots_north" }, - { "point": [ -1, 2, 0 ], "overmap": "arcology_exterior_s_side_robots_north" }, - { "point": [ 2, -2, 0 ], "overmap": "arcology_exterior_ne_corner_robots_north" }, - { "point": [ -2, -2, 0 ], "overmap": "arcology_exterior_nw_corner_robots_north" }, - { "point": [ 2, 2, 0 ], "overmap": "arcology_exterior_se_corner_robots_north" }, - { "point": [ -2, 2, 0 ], "overmap": "arcology_exterior_sw_corner_robots_north" } - ], - "locations": [ "land" ] - }, - { - "id": "afs_city_arcology2", - "type": "city_building", - "//": "needs work. remember to check against notes on phone", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "arcology_interior_center_uplifts_north" }, - { "point": [ -1, 0, 0 ], "overmap": "arcology_interior_w_side_uplifts_north" }, - { "point": [ 1, 0, 0 ], "overmap": "arcology_interior_e_side_uplifts_north" }, - { "point": [ 0, -1, 0 ], "overmap": "arcology_interior_n_side_uplifts_north" }, - { "point": [ 0, 1, 0 ], "overmap": "arcology_interior_s_side_uplifts_north" }, - { "point": [ 1, -1, 0 ], "overmap": "arcology_interior_ne_corner_uplifts_north" }, - { "point": [ -1, -1, 0 ], "overmap": "arcology_interior_nw_corner_uplifts_north" }, - { "point": [ 1, 1, 0 ], "overmap": "arcology_interior_se_corner_uplifts_north" }, - { "point": [ -1, 1, 0 ], "overmap": "arcology_interior_sw_corner_uplifts_north" }, - { "point": [ -2, 1, 0 ], "overmap": "arcology_exterior_w_side_uplifts_north" }, - { "point": [ -2, 0, 0 ], "overmap": "arcology_exterior_w_entrance_uplifts_north" }, - { "point": [ -2, -1, 0 ], "overmap": "arcology_exterior_w_side_uplifts_north" }, - { "point": [ 2, 1, 0 ], "overmap": "arcology_exterior_e_side_uplifts_north" }, - { "point": [ 2, 0, 0 ], "overmap": "arcology_exterior_e_entrance_uplifts_north" }, - { "point": [ 2, -1, 0 ], "overmap": "arcology_exterior_e_side_uplifts_north" }, - { "point": [ -1, -2, 0 ], "overmap": "arcology_exterior_n_side_uplifts_north" }, - { "point": [ 0, -2, 0 ], "overmap": "arcology_exterior_n_entrance_uplifts_north" }, - { "point": [ 1, -2, 0 ], "overmap": "arcology_exterior_n_side_uplifts_north" }, - { "point": [ 1, 2, 0 ], "overmap": "arcology_exterior_s_side_uplifts_north" }, - { "point": [ 0, 2, 0 ], "overmap": "arcology_exterior_s_entrance_uplifts_north" }, - { "point": [ -1, 2, 0 ], "overmap": "arcology_exterior_s_side_uplifts_north" }, - { "point": [ 2, -2, 0 ], "overmap": "arcology_exterior_ne_corner_uplifts_north" }, - { "point": [ -2, -2, 0 ], "overmap": "arcology_exterior_nw_corner_uplifts_north" }, - { "point": [ 2, 2, 0 ], "overmap": "arcology_exterior_se_corner_uplifts_north" }, - { "point": [ -2, 2, 0 ], "overmap": "arcology_exterior_sw_corner_uplifts_north" } - ], - "locations": [ "land" ] - }, - { - "type": "city_building", - "id": "afs_astrobiology_lab", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "afs_astrobiology_lab_n1_north" }, - { "point": [ 0, 0, 1 ], "overmap": "afs_astrobiology_lab_n2_north" } - ], - "locations": [ "land" ] - }, - { - "id": "afs_house_1", - "type": "city_building", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "afs_shelter_1_north" }, - { "point": [ 0, 0, 1 ], "overmap": "afs_shelter_1_roof_north" } - ], - "locations": [ "land" ] - } -] diff --git a/data/mods/Aftershock/maps/furniture.json b/data/mods/Aftershock/maps/furniture.json index 25a640dafec..c26822de67b 100644 --- a/data/mods/Aftershock/maps/furniture.json +++ b/data/mods/Aftershock/maps/furniture.json @@ -1,1101 +1,68 @@ [ { "type": "furniture", - "id": "f_afs_escape_pod_seat", - "name": "escape pod seat", - "copy-from": "f_seat_airplane", - "description": "The cushioned and upright facing seat of a single-seater escape pod. A storage space beneath it holds survival supplies.", - "symbol": "H", - "color": "light_red", - "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "ORGANIC", "MOUNTABLE", "CAN_SIT" ], - "move_cost_mod": 1, - "coverage": 45, - "comfort": 3, - "floor_bedding_warmth": 500, - "bonus_fire_warmth_feet": 1000, - "deconstruct": { - "items": [ { "item": "pipe", "count": 10 }, { "item": "cotton_patchwork", "count": [ 30, 33 ] }, { "item": "rope_6" } ] - }, - "required_str": 20 - }, - { - "type": "furniture", - "id": "f_autodoc_super", - "name": "chirurgic suite", - "symbol": "&", - "color": "light_cyan", - "copy-from": "f_autodoc", - "flags": [ "TRANSPARENT", "AUTODOC" ], - "description": "A multitude of surgical arms seamlessly meld with the chromed ceiling. They expectantly unravel with your approach, animated by an AI whose performances blur the lines between medicine and art.", - "examine_action": "autodoc", - "//": "Easy installation", - "surgery_skill_multiplier": 999999, - "deconstruct": { - "items": [ - { "item": "afs_circuitry_4", "count": [ 1, 2 ] }, - { "item": "afs_circuitry_3", "count": [ 4, 8 ] }, - { "item": "cable", "charges": [ 4, 6 ] }, - { "item": "small_lcd_screen", "count": [ 1, 2 ] }, - { "item": "afs_material_2", "count": [ 6, 10 ] }, - { "item": "afs_energy_storage_2", "count": [ 2, 4 ] }, - { "item": "afs_energy_storage_3", "count": [ 1, 2 ] }, - { "item": "plastic_chunk", "count": [ 10, 12 ] }, - { "item": "afs_material_4", "count": [ 6, 8 ] } - ] - }, - "bash": { - "str_min": 8, - "str_max": 150, - "sound": "crunch!", - "sound_fail": "whack!", - "items": [ - { "item": "afs_circuitry_3", "prob": 25 }, - { "item": "afs_circuitry_1", "count": [ 1, 2 ], "prob": 50 }, - { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, - { "item": "small_lcd_screen", "prob": 25 }, - { "item": "afs_circuitry_1", "count": [ 1, 4 ], "prob": 50 }, - { "item": "afs_energy_storage_2", "prob": 25 }, - { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, - { "item": "afs_material_2", "count": [ 2, 6 ], "prob": 50 } - ] - } - }, - { - "type": "furniture", - "id": "f_autodoc", - "name": "Autodoc Mk. XVI", - "symbol": "&", - "color": "light_red", - "copy-from": "f_autodoc", - "description": "A commercial surgical robot often found within licensed clinics and corporate hospitals. Its various AI routines assist during surgery, but they are no replacement for the actual operator's skill.", - "flags": [ "TRANSPARENT", "AUTODOC" ], - "examine_action": "autodoc", - "surgery_skill_multiplier": 1.6, - "deconstruct": { - "items": [ - { "item": "afs_circuitry_3", "count": [ 1, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 4, 8 ] }, - { "item": "cable", "charges": [ 4, 6 ] }, - { "item": "small_lcd_screen", "count": [ 1, 2 ] }, - { "item": "afs_material_2", "count": [ 6, 10 ] }, - { "item": "afs_energy_storage_2", "count": [ 1, 2 ] }, - { "item": "afs_energy_storage_3", "count": [ 0, 1 ] }, - { "item": "plastic_chunk", "count": [ 10, 12 ] }, - { "item": "afs_material_2", "count": [ 6, 8 ] } - ] - }, - "bash": { - "str_min": 8, - "str_max": 150, - "sound": "crunch!", - "sound_fail": "whack!", - "items": [ - { "item": "afs_circuitry_2", "prob": 25 }, - { "item": "afs_circuitry_1", "count": [ 1, 2 ], "prob": 50 }, - { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, - { "item": "small_lcd_screen", "prob": 25 }, - { "item": "afs_energy_storage_2", "prob": 25 }, - { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, - { "item": "afs_material_2", "count": [ 2, 6 ], "prob": 50 } - ] - } - }, - { - "type": "furniture", - "id": "f_autodoc_cheap", - "name": "salvaged Autodoc", - "symbol": "&", - "color": "light_red", - "copy-from": "f_autodoc", - "description": "The kind of worn-down and dubiously safe surgical device that is perfectly at home in a back alley clinic. It would take great skill to safely operate this.", - "flags": [ "TRANSPARENT", "AUTODOC" ], - "examine_action": "autodoc", - "surgery_skill_multiplier": 0.6, - "deconstruct": { - "items": [ - { "item": "afs_circuitry_2", "count": [ 1, 2 ] }, - { "item": "afs_circuitry_1", "count": [ 4, 8 ] }, - { "item": "cable", "charges": [ 4, 6 ] }, - { "item": "small_lcd_screen", "count": [ 1, 2 ] }, - { "item": "afs_material_2", "count": [ 6, 10 ] }, - { "item": "afs_energy_storage_1", "count": [ 1, 2 ] }, - { "item": "afs_energy_storage_2", "count": [ 0, 1 ] }, - { "item": "plastic_chunk", "count": [ 10, 12 ] }, - { "item": "afs_material_1", "count": [ 6, 8 ] } - ] - }, - "bash": { - "str_min": 8, - "str_max": 150, - "sound": "crunch!", - "sound_fail": "whack!", - "items": [ - { "item": "afs_circuitry_2", "prob": 25 }, - { "item": "afs_circuitry_1", "count": [ 1, 2 ], "prob": 50 }, - { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, - { "item": "small_lcd_screen", "prob": 25 }, - { "item": "afs_energy_storage_2", "prob": 25 }, - { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, - { "item": "afs_material_1", "count": [ 2, 6 ], "prob": 50 } - ] - } - }, - { - "type": "furniture", - "id": "f_sleep_pod", - "name": "sleep pod", - "symbol": "#", - "description": "This is a climate controlled sleep pod. An easy way to reduce energy costs in dense urban environments.", - "color": "light_blue", - "move_cost_mod": 15, - "coverage": 80, - "comfort": 8, - "floor_bedding_warmth": 1000, - "required_str": -1, - "looks_like": "f_bed_frame", - "flags": [ "TRANSPARENT", "PLACE_ITEM", "MOUNTABLE", "CAN_SIT" ], - "bash": { - "str_min": 18, - "str_max": 40, - "sound": "clang!", - "sound_fail": "whump.", - "items": [ - { "item": "afs_energy_storage_2", "count": [ 2, 4 ] }, - { "item": "steel_chunk", "count": [ 3, 6 ] }, - { "item": "cotton_patchwork", "count": [ 40, 55 ] }, - { "item": "afs_material_1", "count": [ 10, 20 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_cryo_pod", - "name": "cryo pod", - "symbol": "#", - "description": "This is a long term sleep pod. Cryo pods are mostly used by people waiting a short term for organs or criminals avoiding heat right after a crime.", - "color": "light_blue", - "move_cost_mod": 15, - "coverage": 80, - "comfort": 2, - "floor_bedding_warmth": 500, - "required_str": -1, - "looks_like": "t_vat", - "flags": [ "TRANSPARENT", "PLACE_ITEM", "MOUNTABLE", "CAN_SIT" ], - "deconstruct": { - "items": [ - { "item": "afs_energy_storage_2", "count": [ 2, 4 ] }, - { "item": "afs_heat_2_salvage", "count": [ 1, 2 ] }, - { "item": "steel_chunk", "count": [ 1, 2 ] }, - { "item": "reinforced_glass_pane", "count": [ 1, 2 ] }, - { "item": "plastic_sheet", "count": [ 10, 15 ] }, - { "item": "cotton_patchwork", "count": [ 20, 30 ] }, - { "item": "afs_material_1", "count": [ 10, 20 ] }, - { "item": "afs_magnet_2", "count": [ 1, 3 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 1 ] } - ] - }, - "bash": { - "str_min": 18, - "str_max": 40, - "sound": "clang!", - "sound_fail": "whump.", - "items": [ - { "item": "afs_energy_storage_2", "count": [ 2, 4 ] }, - { "item": "afs_heat_2_salvage", "count": [ 0, 2 ] }, - { "item": "steel_chunk", "count": [ 3, 6 ] }, - { "item": "glass_shard", "count": [ 3, 6 ] }, - { "item": "plastic_chunk", "count": [ 20, 30 ] }, - { "item": "cotton_patchwork", "count": [ 20, 30 ] }, - { "item": "afs_material_1", "count": [ 10, 20 ] }, - { "item": "afs_magnet_2", "count": [ 1, 3 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 1 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_cooling_pylon", - "name": "cryo pylon", - "symbol": "#", - "description": "This super chilled pylon is so cold it seems to pull in warmth towards itself and create a light breeze of freezing air.", - "color": "light_cyan", - "move_cost_mod": 15, - "coverage": 80, - "required_str": -1, - "looks_like": "t_column", - "flags": [ "TRANSPARENT", "EMITTER" ], - "emissions": [ "emit_glimmer", "emit_cold_air2_stream" ], - "bash": { - "str_min": 18, - "str_max": 40, - "sound": "clang!", - "sound_fail": "whump.", - "items": [ - { "item": "afs_energy_storage_2", "count": [ 2, 4 ] }, - { "item": "afs_energy_storage_3", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 40, 55 ] }, - { "item": "afs_material_2", "count": [ 10, 20 ] }, - { "item": "afs_magnet_2", "count": [ 1, 3 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 1 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_micro_terraforming_mill_active", - "name": "active micro heat mill", - "symbol": "@", - "description": "This comparatively-small wind turbine heat mill turns wind energy into a relatively small amount of constant heat. This heat provides a modicum of respite from the neverending cold of Salus IV; they were sometimes built in the dozens to create agricultural zones outside of greenhouses.", - "color": "light_cyan", - "move_cost_mod": 15, - "coverage": 80, - "required_str": -1, - "looks_like": "t_column", - "flags": [ "TRANSPARENT", "EMITTER" ], - "emissions": [ "emit_heater_vehicle" ], - "bash": { - "str_min": 18, - "str_max": 40, - "sound": "clang!", - "sound_fail": "whump.", - "items": [ - { "item": "afs_energy_storage_2", "count": [ 2, 4 ] }, - { "item": "afs_energy_storage_3", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 40, 55 ] }, - { "item": "afs_material_2", "count": [ 10, 20 ] }, - { "item": "afs_magnet_2", "count": [ 1, 3 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 1 ] }, - { "item": "afs_circuitry_2", "count": [ 5, 10 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_micro_terraforming_mill_broken", - "name": "broken micro heat mill", - "symbol": "a", - "description": "This broken-down heat mill once provided respite from the cold. Designed to operate without human maintenance indefinitely, but has broken down - or been intentionally damaged.", - "color": "light_cyan", - "move_cost_mod": 15, - "coverage": 80, - "required_str": -1, - "looks_like": "t_column", - "flags": [ "TRANSPARENT" ], - "bash": { - "str_min": 18, - "str_max": 40, - "sound": "clang!", - "sound_fail": "whump.", - "items": [ - { "item": "afs_energy_storage_2", "count": [ 0, 2 ] }, - { "item": "afs_energy_storage_3", "count": [ 0, 1 ] }, - { "item": "afs_material_1", "count": [ 20, 25 ] }, - { "item": "afs_material_2", "count": [ 3, 10 ] }, - { "item": "afs_magnet_2", "count": [ 0, 1 ] }, - { "item": "afs_circuitry_2", "count": [ 2, 4 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_crispr", - "name": "CRISPR Biolab", - "symbol": "&", - "description": "A boxy looking device of arms, droppers, and pipettes. It was used pre-Cataclysm to do gene-editing experiments.", - "color": "light_cyan", - "looks_like": "f_robotic_arm", - "move_cost_mod": -1, - "coverage": 35, - "required_str": -1, - "flags": [ "TRANSPARENT" ], - "deconstruct": { - "items": [ - { "item": "afs_circuitry_3", "count": [ 1, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 4, 8 ] }, - { "item": "cable", "charges": [ 4, 6 ] }, - { "item": "small_lcd_screen", "count": [ 1, 2 ] }, - { "item": "e_scrap", "count": [ 10, 16 ] }, - { "item": "afs_circuitry_1", "count": [ 6, 10 ] }, - { "item": "afs_energy_storage_2", "count": [ 2, 4 ] }, - { "item": "afs_energy_storage_1", "count": [ 2, 4 ] }, - { "item": "plastic_chunk", "count": [ 10, 12 ] }, - { "item": "afs_material_1", "count": [ 6, 8 ] } - ] - }, - "bash": { - "str_min": 8, - "str_max": 150, - "sound": "crunch!", - "sound_fail": "whack!", - "items": [ - { "item": "afs_circuitry_3", "prob": 25 }, - { "item": "afs_circuitry_2", "count": [ 0, 2 ], "prob": 50 }, - { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, - { "item": "small_lcd_screen", "prob": 25 }, - { "item": "afs_circuitry_1", "count": [ 1, 4 ], "prob": 50 }, - { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, - { "item": "afs_energy_storage_1", "prob": 25 }, - { "item": "afs_energy_storage_2", "prob": 25 }, - { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, - { "item": "afs_material_1", "count": [ 2, 6 ], "prob": 50 } - ] - } - }, - { - "type": "furniture", - "id": "f_nano_forge", - "name": "nano forge", - "looks_like": "f_forge", - "description": "Matrioshka Fabritechnics nano forge looks like a solid black box. Apertures for ingredients open with a hum as the console commands are entered. DO NOT INSERT ANY PART OF YOUR ANATOMY.", - "symbol": "*", - "color": "light_gray", - "move_cost_mod": -1, - "coverage": 40, - "required_str": -1, - "crafting_pseudo_item": "nano_pseudo_forge", - "flags": [ "TRANSPARENT", "SEALED", "CONTAINER", "NOITEM", "EASY_DECONSTRUCT" ], - "deconstruct": { "items": [ { "item": "nano_forge", "count": 1 } ] }, - "examine_action": "reload_furniture", - "bash": { - "str_min": 4, - "str_max": 8, - "sound": "crunch!", - "sound_fail": "whump.", - "items": [ { "item": "nano_forge", "count": 1 } ] - } - }, - { - "type": "furniture", - "id": "f_3dprinter", - "name": "3D printer", - "symbol": "?", - "description": "This box was used for rapid prototyping of products and for general entertainment purposes in the masses.", - "color": "light_cyan", - "looks_like": "f_robotic_arm", - "move_cost_mod": -1, - "coverage": 35, - "required_str": -1, - "flags": [ "TRANSPARENT" ], - "deconstruct": { - "items": [ - { "item": "afs_circuitry_3", "count": [ 1, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 4, 8 ] }, - { "item": "cable", "charges": [ 4, 6 ] }, - { "item": "small_lcd_screen", "count": [ 1, 2 ] }, - { "item": "e_scrap", "count": [ 10, 16 ] }, - { "item": "afs_circuitry_1", "count": [ 6, 10 ] }, - { "item": "afs_energy_storage_2", "count": [ 2, 4 ] }, - { "item": "afs_energy_storage_1", "count": [ 2, 4 ] }, - { "item": "plastic_chunk", "count": [ 10, 12 ] }, - { "item": "afs_material_1", "count": [ 6, 8 ] }, - { "item": "afs_material_2", "count": [ 3, 7 ] } - ] - }, - "bash": { - "str_min": 8, - "str_max": 150, - "sound": "crunch!", - "sound_fail": "whack!", - "items": [ - { "item": "afs_circuitry_3", "prob": 25 }, - { "item": "afs_circuitry_2", "count": [ 0, 2 ], "prob": 50 }, - { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, - { "item": "small_lcd_screen", "prob": 25 }, - { "item": "afs_circuitry_1", "count": [ 1, 4 ], "prob": 50 }, - { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, - { "item": "afs_energy_storage_1", "prob": 25 }, - { "item": "afs_energy_storage_2", "prob": 25 }, - { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, - { "item": "afs_material_1", "count": [ 2, 6 ], "prob": 50 }, - { "item": "afs_material_2", "count": [ 1, 4 ], "prob": 50 } - ] - } - }, - { - "type": "furniture", - "id": "f_translocator_buoy", - "name": "translocator buoy", - "looks_like": "fd_fatigue", - "move_cost_mod": 0, - "description": "A near undetectable spatial distortion field centered around a free floating golden mote. Examining it from up close would let you encode it for use with a translocation device.", - "symbol": ",", - "color": "yellow", - "required_str": -1, - "flags": [ "TRANSPARENT", "TRANSLOCATOR", "ALLOW_FIELD_EFFECT" ], - "examine_action": "translocator", - "bash": { "str_min": 0, "str_max": 1, "sound": "a faint echo.", "sound_fail": "a faint echo." } - }, - { - "type": "furniture", - "id": "f_afs_telepad", - "name": "telepad", - "looks_like": "t_metal_floor", - "move_cost_mod": 0, - "description": "A smooth tile of metal, hiding beneath it the complex machinery of a translocator. The engineering required to build these is poorly understood nowadays, so this one has likely been here since the Hyperspace Era. Examining it from up close would let you encode it for use with a translocation device.", - "symbol": ",", - "color": "yellow", - "required_str": -1, - "flags": [ "TRANSPARENT", "TRANSLOCATOR", "ALLOW_FIELD_EFFECT" ], - "examine_action": "translocator", - "bash": { - "str_min": 16, - "str_max": 40, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "sheet_metal_small", "count": [ 1, 4 ] }, - { "item": "scrap", "count": [ 2, 4 ] }, - { "item": "steel_chunk", "count": [ 2, 6 ] }, - { "item": "scrap_copper", "count": [ 4, 6 ] }, - { "item": "cable", "charges": [ 5, 15 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 2 ], "prob": 50 }, - { "item": "afs_energy_storage_2", "count": [ 0, 1 ] }, - { "item": "afs_energy_storage_3", "count": [ 0, 1 ] }, - { "item": "afs_heat_2_salvage", "count": [ 0, 2 ] }, - { "item": "afs_cloth_4", "count": [ 0, 1 ] }, - { "item": "afs_heat_3", "count": [ 0, 1 ] }, - { "item": "e_scrap", "count": [ 0, 4 ] }, - { "item": "power_supply", "count": [ 0, 3 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_neuralnet_inserter", - "name": "neural net inserter", - "looks_like": "f_drill_press", - "description": "This device looks like a cross between some kind of nightmare dentistry equipment and socketing tool mounted on a slide that lets it drop precisely down. Useful for those projects that require putting delicate items into hard to reach spaces.", - "symbol": "7", - "color": "yellow_red", - "move_cost_mod": -1, - "coverage": 40, - "required_str": 10, - "flags": [ "BLOCKSDOOR" ], - "bash": { - "str_min": 40, - "str_max": 150, - "sound_fail": "clang!", - "items": [ - { "item": "afs_circuitry_1", "charges": [ 0, 4 ] }, - { "item": "afs_material_1", "count": [ 8, 12 ] }, - { "item": "afs_material_2", "count": [ 2, 4 ] }, - { "item": "afs_magnet_1", "count": [ 4, 10 ] }, - { "item": "afs_material_3", "count": [ 2, 4 ] } - ] - }, - "deconstruct": { - "items": [ - { "item": "afs_circuitry_1", "charges": [ 4, 8 ] }, - { "item": "afs_material_2", "count": [ 4, 6 ] }, - { "item": "afs_energy_storage_2", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 12, 16 ] }, - { "item": "afs_material_3", "count": [ 2, 4 ] }, - { "item": "spike", "count": 1 }, - { "item": "afs_magnet_1", "count": [ 4, 14 ] }, - { "item": "motor_small", "count": 1 } - ] - } - }, - { - "type": "furniture", - "id": "f_monomolecularsaw", - "name": "monomolecular saw", - "looks_like": "f_bandsaw", - "description": "A wire the size of a cheescutter runs in a single direction in this tool, allowing atomically precise cuts at almost any angle. Even unpowered it gives off a visual distortion for several inches around it to prevent you from losing a hand. It is impossible to deconstruct this device without the wire self destructing.", - "symbol": "7", - "color": "yellow_cyan", - "move_cost_mod": -2, - "coverage": 40, - "required_str": 10, - "flags": [ "BLOCKSDOOR" ], - "bash": { - "str_min": 40, - "str_max": 150, - "sound_fail": "clang!", - "items": [ - { "item": "afs_circuitry_1", "charges": [ 0, 4 ] }, - { "item": "afs_material_1", "count": [ 8, 12 ] }, - { "item": "afs_material_2", "count": [ 2, 4 ] }, - { "item": "afs_magnet_1", "count": [ 4, 10 ] }, - { "item": "afs_material_3", "count": [ 2, 4 ] } - ] - }, - "deconstruct": { - "items": [ - { "item": "afs_circuitry_1", "charges": [ 4, 8 ] }, - { "item": "afs_material_2", "count": [ 4, 6 ] }, - { "item": "afs_energy_storage_1", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 12, 16 ] }, - { "item": "afs_material_3", "count": [ 2, 4 ] }, - { "item": "afs_circuitry_2", "count": [ 1, 2 ] }, - { "item": "afs_magnet_1", "count": [ 4, 14 ] }, - { "item": "motor_small", "count": 1 } - ] - } - }, - { - "type": "furniture", - "id": "f_mil_comms_terminal", - "name": "military SICC terminal", - "description": "Console interface for a Standard Interstellar Communications Cluster. With the machine connected to it broken, it can only be salvaged for parts.", - "looks_like": "f_console", - "symbol": "?", - "color": "light_gray", + "id": "f_afs_fridge_vehicle", + "name": "vehicle refrigerator", + "symbol": "{", + "description": "This fridge has been converted to run off of a vehicle's power supply. You'll need to take it down first.", + "color": "white", "move_cost_mod": -1, - "coverage": 50, - "required_str": -1, - "deconstruct": { - "items": [ - { "item": "large_lcd_screen", "count": [ 1, 2 ] }, - { "item": "sheet_metal_small", "count": [ 2, 3 ] }, - { "item": "afs_circuitry_1", "count": [ 1, 2 ] }, - { "item": "processor", "count": [ 1, 2 ] }, - { "item": "cable", "charges": [ 2, 4 ] }, - { "item": "e_scrap", "count": [ 1, 3 ] }, - { "item": "circuit", "count": [ 1, 2 ] }, - { "item": "power_supply", "count": 1 } - ] - }, - "bash": { - "str_min": 8, - "str_max": 150, - "sound": "crunch!", - "sound_fail": "whack!", - "items": [ - { "item": "scrap", "count": [ 2, 4 ] }, - { "item": "steel_chunk", "count": [ 2, 4 ] }, - { "item": "plastic_chunk", "count": [ 2, 4 ] }, - { "item": "sheet_metal_small", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 1 ] }, - { "item": "processor", "count": [ 0, 1 ] }, - { "item": "cable", "charges": [ 0, 2 ] }, - { "item": "e_scrap", "count": [ 1, 2 ] }, - { "item": "circuit", "count": [ 0, 1 ] }, - { "item": "power_supply", "count": 1, "prob": 25 } - ] - } - }, - { - "type": "furniture", - "id": "f_mil_comms_process", - "name": "military SICC master computing array", - "description": "A massive metal construct reaching as high as the ceiling, this Master Computing Array of a Standard Interstellar Communications Cluster used to be the pinnacle of quantum waveform manipulation technology. Now, though, it's nothing more than a box full of delicious electronics.", - "looks_like": "f_server", - "symbol": "#", - "color": "light_gray", - "move_cost_mod": -10, - "coverage": 100, - "required_str": -1, - "flags": [ "BLOCKSDOOR", "NOITEM" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "sheet_metal_small", "count": [ 4, 6 ] }, - { "item": "pipe", "count": [ 4, 8 ] }, - { "item": "pipe_fittings", "count": [ 2, 4 ] }, - { "item": "cable", "charges": [ 15, 35 ] }, - { "item": "afs_circuitry_1", "count": [ 2, 4 ] }, - { "item": "afs_circuitry_2", "count": [ 4, 8 ] }, - { "item": "afs_circuitry_3", "count": [ 2, 4 ] }, - { "item": "afs_energy_storage_1", "count": [ 1, 2 ] }, - { "item": "afs_heat_2_salvage", "count": [ 2, 4 ] }, - { "item": "afs_heat_4", "count": [ 0, 2 ] }, - { "item": "e_scrap", "count": [ 4, 8 ] }, - { "item": "circuit", "count": [ 1, 3 ] }, - { "item": "processor", "count": [ 1, 3 ] }, - { "item": "RAM", "count": [ 1, 3 ] }, - { "item": "power_supply", "count": [ 1, 2 ] } - ] - }, - "bash": { - "str_min": 18, - "str_max": 50, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 4, 8 ] }, - { "item": "steel_chunk", "count": [ 4, 6 ] }, - { "item": "plastic_chunk", "count": [ 2, 4 ] }, - { "item": "sheet_metal_small", "count": [ 0, 3 ] }, - { "item": "pipe", "count": [ 0, 3 ] }, - { "item": "pipe_fittings", "count": [ 0, 2 ] }, - { "item": "cable", "charges": [ 5, 15 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 3 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 2 ], "prob": 50 }, - { "item": "afs_energy_storage_1", "count": [ 0, 1 ] }, - { "item": "afs_heat_2_salvage", "count": [ 0, 2 ] }, - { "item": "afs_heat_2", "count": [ 0, 1 ] }, - { "item": "afs_heat_4", "count": [ 0, 1 ], "prob": 10 }, - { "item": "e_scrap", "count": [ 4, 8 ] }, - { "item": "circuit", "count": [ 0, 1 ] }, - { "item": "processor", "count": [ 0, 1 ] }, - { "item": "RAM", "count": [ 0, 2 ] }, - { "item": "power_supply", "count": 1, "prob": 50 } - ] - } - }, - { - "type": "furniture", - "id": "f_mil_comms_process_broken", - "name": "sabotaged military SICC master computing array", - "description": "Vandalized remains of a Standard Interstellar Communications Cluster. Wires and connectors spill out from a torn side panel, revealing the mangled carcass of a century-old beast. Although stripped of its core components, careful searching may reveal useful electronics for scavengers like you.", - "looks_like": "f_server", - "symbol": "#", - "color": "light_gray", - "move_cost_mod": -10, - "coverage": 100, - "required_str": -1, - "flags": [ "BLOCKSDOOR", "NOITEM" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "sheet_metal_small", "count": [ 3, 4 ] }, - { "item": "pipe", "count": [ 3, 6 ] }, - { "item": "pipe_fittings", "count": [ 0, 4 ] }, - { "item": "cable", "charges": [ 10, 20 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 3 ], "prob": 70 }, - { "item": "afs_circuitry_3", "count": [ 0, 1 ], "prob": 25 }, - { "item": "afs_energy_storage_1", "count": [ 0, 1 ], "prob": 50 }, - { "item": "afs_heat_2_salvage", "count": [ 0, 3 ], "prob": 50 }, - { "item": "afs_heat_4", "count": 1, "prob": 10 }, - { "item": "e_scrap", "count": [ 2, 6 ] }, - { "item": "circuit", "count": [ 0, 3 ] }, - { "item": "processor", "count": [ 0, 2 ] }, - { "item": "RAM", "count": [ 0, 3 ] }, - { "item": "power_supply", "count": 1 } - ] - }, - "bash": { - "str_min": 18, - "str_max": 50, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 4, 8 ] }, - { "item": "steel_chunk", "count": [ 4, 6 ] }, - { "item": "plastic_chunk", "count": [ 2, 4 ] }, - { "item": "sheet_metal_small", "count": [ 0, 3 ] }, - { "item": "pipe", "count": [ 0, 3 ] }, - { "item": "pipe_fittings", "count": [ 0, 2 ] }, - { "item": "cable", "charges": [ 5, 10 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 3 ] }, - { "item": "afs_heat_2_salvage", "count": [ 0, 1 ] }, - { "item": "afs_heat_2", "count": [ 0, 1 ] }, - { "item": "e_scrap", "count": [ 0, 4 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_mil_comms_sat", - "name": "military SICC satellite link", - "description": "A large satellite dish mounted on a towering amplification platform, linked to an orbital satellite that probably doesn't exist anymore. Although the satellite dish is of little use due to the unorthodox geometry, the amplifier circuitry will prove invaluable for high-energy gadgets.", - "looks_like": "f_satellite", - "symbol": "(", - "color": "light_gray", - "move_cost_mod": -10, - "coverage": 60, - "required_str": -1, - "flags": [ "BLOCKSDOOR", "NOITEM" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "pipe", "count": [ 4, 6 ] }, - { "item": "rebar", "count": [ 2, 4 ] }, - { "item": "scrap", "count": [ 2, 4 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "sheet_metal", "count": [ 2, 3 ] }, - { "item": "cable", "charges": [ 10, 18 ] }, - { "item": "pipe_fittings", "count": [ 2, 4 ] }, - { "item": "motor", "count": [ 0, 1 ] }, - { "item": "afs_circuitry_1", "count": [ 1, 4 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 2 ] }, - { "item": "afs_energy_storage_1", "count": [ 1, 2 ] }, - { "item": "e_scrap", "count": [ 2, 4 ] }, - { "item": "circuit", "count": [ 1, 2 ] }, - { "item": "power_supply", "count": [ 1, 2 ] }, - { "item": "amplifier", "count": [ 1, 2 ] }, - { "item": "transponder", "count": [ 1, 2 ] }, - { "item": "receiver", "count": [ 1, 2 ] } - ] - }, - "bash": { - "str_min": 18, - "str_max": 50, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "pipe", "count": [ 2, 3 ] }, - { "item": "rebar", "count": [ 2, 3 ] }, - { "item": "scrap", "count": [ 6, 12 ] }, - { "item": "sheet_metal_small", "count": [ 0, 6 ] }, - { "item": "sheet_metal", "count": [ 1, 2 ], "prob": 50 }, - { "item": "cable", "charges": [ 5, 10 ] }, - { "item": "pipe_fittings", "count": [ 0, 4 ], "prob": 50 }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ], "prob": 25 }, - { "item": "afs_circuitry_2", "count": [ 0, 1 ], "prob": 25 }, - { "item": "afs_energy_storage_1", "count": [ 0, 1 ], "prob": 25 }, - { "item": "e_scrap", "count": [ 3, 4 ] }, - { "item": "processor", "count": [ 0, 2 ], "prob": 50 }, - { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, - { "item": "power_supply", "count": [ 0, 1 ], "prob": 25 }, - { "item": "amplifier", "count": [ 0, 1 ], "prob": 25 } - ] - } - }, - { - "type": "furniture", - "id": "f_mil_comms_power", - "name": "military SICC power supply", - "description": "Dedicated power supply module for a Standard Interstellar Communications Cluster. Capable of drawing thousands of watts during operation, it requires a dedicated heat dissipation array to function normally.", - "looks_like": "f_server", - "symbol": "+", - "color": "light_gray", - "move_cost_mod": -10, - "coverage": 100, - "required_str": -1, - "flags": [ "BLOCKSDOOR", "NOITEM" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "sheet_metal_small", "count": [ 1, 4 ] }, - { "item": "scrap", "count": [ 2, 4 ] }, - { "item": "scrap_copper", "count": [ 4, 8 ] }, - { "item": "pipe", "count": [ 4, 8 ] }, - { "item": "pipe_fittings", "count": [ 2, 4 ] }, - { "item": "cable", "charges": [ 15, 35 ] }, - { "item": "afs_circuitry_1", "count": [ 1, 3 ] }, - { "item": "afs_circuitry_2", "count": [ 2, 4 ] }, - { "item": "afs_energy_storage_2", "count": [ 1, 3 ] }, - { "item": "afs_energy_storage_3", "count": [ 1, 2 ] }, - { "item": "afs_heat_2_salvage", "count": [ 4, 5 ] }, - { "item": "afs_heat_4", "count": [ 2, 6 ] }, - { "item": "e_scrap", "count": [ 2, 4 ] }, - { "item": "circuit", "count": [ 1, 2 ] }, - { "item": "processor", "count": [ 1, 2 ] }, - { "item": "RAM", "count": [ 1, 2 ] }, - { "item": "power_supply", "count": [ 2, 8 ] } - ] - }, - "bash": { - "str_min": 16, - "str_max": 40, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "sheet_metal_small", "count": [ 1, 4 ] }, - { "item": "scrap", "count": [ 2, 4 ] }, - { "item": "steel_chunk", "count": [ 2, 6 ] }, - { "item": "scrap_copper", "count": [ 4, 6 ] }, - { "item": "pipe", "count": [ 2, 4 ] }, - { "item": "pipe_fittings", "count": [ 2, 4 ] }, - { "item": "cable", "charges": [ 5, 15 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 2 ], "prob": 50 }, - { "item": "afs_energy_storage_2", "count": [ 0, 1 ] }, - { "item": "afs_energy_storage_3", "count": [ 0, 1 ], "prob": 50 }, - { "item": "afs_heat_2_salvage", "count": [ 0, 2 ] }, - { "item": "afs_heat_2", "count": [ 0, 2 ] }, - { "item": "afs_heat_4", "count": [ 0, 1 ], "prob": 50 }, - { "item": "e_scrap", "count": [ 0, 4 ] }, - { "item": "power_supply", "count": [ 0, 3 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_mil_comms_power_broken", - "name": "destroyed military SICC power supply", - "description": "An incoherent mess of molten polymer and charred metamaterial, this badly damaged module used to be the power supply for a Standard Interstellar Communications Cluster. It seems to have undergone a catastrophic overload event, which is weird considering the array of failsafes these things are equipped with.", - "looks_like": "f_server", - "symbol": "+", - "color": "light_gray", - "move_cost_mod": -10, - "coverage": 100, - "required_str": -1, - "flags": [ "BLOCKSDOOR", "NOITEM" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "sheet_metal_small", "count": [ 1, 2 ] }, - { "item": "scrap", "count": [ 2, 4 ] }, - { "item": "scrap_copper", "count": [ 2, 3 ] }, - { "item": "plastic_chunk", "count": [ 4, 8 ] }, - { "item": "pipe", "count": [ 3, 5 ] }, - { "item": "pipe_fittings", "count": [ 2, 4 ] }, - { "item": "cable", "charges": [ 5, 10 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 2 ] }, - { "item": "afs_energy_storage_2", "count": [ 1, 3 ] }, - { "item": "afs_heat_2_salvage", "count": [ 0, 2 ], "prob": 50 }, - { "item": "afs_heat_4", "count": [ 0, 2 ], "prob": 50 }, - { "item": "e_scrap", "count": [ 2, 4 ], "prob": 50 }, - { "item": "circuit", "count": [ 1, 2 ], "prob": 50 }, - { "item": "processor", "count": [ 1, 2 ], "prob": 50 }, - { "item": "RAM", "count": [ 1, 2 ], "prob": 50 }, - { "item": "power_supply", "count": [ 0, 2 ], "prob": 50 } - ] - }, - "bash": { - "str_min": 16, - "str_max": 40, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "sheet_metal_small", "count": [ 1, 2 ] }, - { "item": "scrap", "count": [ 5, 10 ] }, - { "item": "steel_chunk", "count": [ 5, 10 ] }, - { "item": "scrap_copper", "count": [ 0, 4 ] }, - { "item": "pipe", "count": [ 0, 2 ] }, - { "item": "pipe_fittings", "count": [ 0, 2 ] }, - { "item": "cable", "charges": [ 0, 5 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] }, - { "item": "afs_energy_storage_2", "count": [ 0, 1 ] }, - { "item": "afs_heat_2", "count": [ 0, 2 ] }, - { "item": "e_scrap", "count": [ 0, 4 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_mil_comms_heatsink", - "name": "military SICC heat dissipation array", - "description": "A miniature forest of metallic fins and sparkling panels, this is a dedicated heat dissipation module for a Standard Interstellar Communications Cluster. It is installed outside to utilize the frigid air for maximum cooling.", - "looks_like": "f_rack", - "symbol": "=", - "color": "light_gray", - "move_cost_mod": -10, - "coverage": 50, - "required_str": -1, - "flags": [ "BLOCKSDOOR", "NOITEM" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "sheet_metal_small", "count": [ 4, 6 ] }, - { "item": "scrap", "count": [ 4, 8 ] }, - { "item": "scrap_copper", "count": [ 6, 12 ] }, - { "item": "pipe", "count": [ 5, 15 ] }, - { "item": "pipe_fittings", "count": [ 5, 15 ] }, - { "item": "afs_heat_2_salvage", "count": [ 5, 10 ] }, - { "item": "afs_heat_3", "count": [ 10, 25 ] }, - { "item": "afs_heat_4", "count": [ 3, 6 ] }, - { "item": "circuit", "count": [ 0, 1 ] } - ] - }, - "bash": { - "str_min": 16, - "str_max": 40, - "sound": "crash!", - "sound_fail": "clang!", - "items": [ - { "item": "sheet_metal_small", "count": [ 2, 3 ] }, - { "item": "scrap", "count": [ 4, 8 ] }, - { "item": "steel_chunk", "count": [ 3, 6 ] }, - { "item": "scrap_copper", "count": [ 3, 10 ] }, - { "item": "pipe", "count": [ 0, 5 ] }, - { "item": "pipe_fittings", "count": [ 0, 5 ] }, - { "item": "afs_heat_2_salvage", "count": [ 0, 3 ] }, - { "item": "afs_heat_2", "count": [ 0, 2 ] }, - { "item": "afs_heat_3", "count": [ 0, 10 ], "prob": 50 }, - { "item": "afs_heat_4", "count": [ 0, 1 ], "prob": 15 }, - { "item": "circuit", "count": [ 0, 1 ], "prob": 50 } - ] - } - }, - { - "type": "furniture", - "id": "f_toposcan_terminal", - "name": "DIRT data interface", - "description": "All-in-one integrated console for a Driving Intelligent Realtime Topography rover-mounted vehicular terrain scanner system. In other words, a useless display monitor.", - "looks_like": "f_console", - "symbol": "?", - "color": "light_gray", - "move_cost_mod": -6, - "coverage": 50, - "required_str": 10, - "flags": [ "TRANSPARENT", "PERMEABLE" ], - "deconstruct": { - "items": [ - { "item": "large_lcd_screen", "count": 1 }, - { "item": "small_lcd_screen", "count": 2 }, - { "item": "sheet_metal_small", "count": [ 2, 3 ] }, - { "item": "afs_circuitry_1", "count": [ 1, 2 ] }, - { "item": "cable", "charges": [ 2, 4 ] }, - { "item": "e_scrap", "count": [ 1, 3 ] }, - { "item": "circuit", "count": [ 1, 2 ] } - ] - }, - "bash": { - "str_min": 8, - "str_max": 150, - "sound": "crunch!", - "sound_fail": "whack!", - "items": [ - { "item": "scrap", "count": [ 2, 4 ] }, - { "item": "steel_chunk", "count": [ 2, 4 ] }, - { "item": "plastic_chunk", "count": [ 2, 4 ] }, - { "item": "small_lcd_screen", "count": 1, "prob": 50 }, - { "item": "sheet_metal_small", "count": [ 2, 3 ] }, - { "item": "afs_circuitry_1", "count": 1, "prob": 50 }, - { "item": "cable", "charges": [ 0, 2 ] }, - { "item": "e_scrap", "count": [ 0, 1 ] }, - { "item": "circuit", "count": [ 0, 1 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_toposcan_process", - "name": "DIRT computation core", - "description": "Data analysis and computing core for a DIRT terrain scanner system. Rugged design and internal shock absorbers help this hefty metal box withstand extreme cold and harsh driving conditions.", - "looks_like": "f_server", - "symbol": "#", - "color": "light_gray", - "move_cost_mod": -6, - "coverage": 50, "required_str": 10, - "flags": [ "TRANSPARENT", "PERMEABLE" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "sheet_metal_small", "count": [ 2, 4 ] }, - { "item": "cable", "charges": [ 5, 20 ] }, - { "item": "afs_circuitry_2", "count": [ 1, 8 ] }, - { "item": "afs_circuitry_3", "count": [ 1, 4 ] }, - { "item": "afs_energy_storage_1", "count": [ 1, 2 ] }, - { "item": "afs_heat_2_salvage", "count": [ 2, 4 ] }, - { "item": "afs_heat_4", "count": [ 0, 2 ] }, - { "item": "e_scrap", "count": [ 4, 8 ] }, - { "item": "circuit", "count": [ 1, 3 ] }, - { "item": "processor", "count": [ 1, 3 ] }, - { "item": "RAM", "count": [ 1, 3 ] }, - { "item": "power_supply", "count": [ 1, 2 ] } - ] - }, + "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "MINEABLE", "EASY_DECONSTRUCT" ], + "deconstruct": { "items": [ { "item": "afs_fridge", "count": 1 } ] }, + "max_volume": "1000 L", + "deployed_item": "afs_fridge", + "examine_action": "deployed_furniture", "bash": { "str_min": 18, "str_max": 50, "sound": "metal screeching!", "sound_fail": "clang!", "items": [ - { "item": "scrap", "count": [ 0, 4 ] }, - { "item": "steel_chunk", "count": [ 2, 4 ] }, - { "item": "plastic_chunk", "count": [ 2, 4 ] }, - { "item": "sheet_metal_small", "count": [ 0, 3 ] }, - { "item": "cable", "charges": [ 5, 15 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 3 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 2 ], "prob": 50 }, - { "item": "afs_energy_storage_1", "count": [ 0, 1 ] }, - { "item": "afs_heat_2_salvage", "count": [ 0, 2 ] }, - { "item": "afs_heat_4", "count": [ 0, 1 ], "prob": 10 }, - { "item": "e_scrap", "count": [ 4, 8 ] }, - { "item": "circuit", "count": [ 0, 1 ] }, - { "item": "processor", "count": [ 0, 1 ] }, - { "item": "RAM", "count": [ 0, 2 ] }, - { "item": "power_supply", "count": 1, "prob": 50 } - ] - } - }, - { - "type": "furniture", - "id": "f_toposcan_process_broken", - "name": "dismantled DIRT computation core", - "description": "It seems that you are not the first one to think of dismantling this precious metal box for the goodies inside - The top lid of this DIRT computational core is missing, and the hollowed-out insides are clearly visible from the opening.", - "looks_like": "f_server", - "symbol": "#", - "color": "light_gray", - "move_cost_mod": -6, - "coverage": 50, - "required_str": 10, - "flags": [ "TRANSPARENT", "PERMEABLE" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "sheet_metal_small", "count": [ 3, 4 ] }, - { "item": "cable", "charges": [ 10, 20 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 3 ], "prob": 70 }, - { "item": "afs_circuitry_3", "count": [ 0, 1 ], "prob": 25 }, - { "item": "afs_energy_storage_1", "count": [ 0, 1 ], "prob": 50 }, - { "item": "afs_heat_2_salvage", "count": [ 0, 3 ], "prob": 50 }, - { "item": "afs_heat_4", "count": 1, "prob": 10 }, - { "item": "e_scrap", "count": [ 2, 6 ] }, - { "item": "circuit", "count": [ 0, 3 ] }, - { "item": "processor", "count": [ 0, 2 ] }, - { "item": "RAM", "count": [ 0, 3 ] }, - { "item": "power_supply", "count": 1 } + { "item": "sheet_metal", "count": [ 1, 4 ] }, + { "item": "sheet_metal_small", "count": [ 8, 12 ] }, + { "item": "steel_chunk", "count": [ 0, 3 ] }, + { "item": "scrap", "count": [ 2, 8 ] }, + { "item": "cable", "charges": [ 1, 2 ] }, + { "item": "hose", "count": 1 }, + { "item": "cu_pipe", "count": [ 2, 4 ] }, + { "item": "scrap_copper", "count": [ 1, 2 ] }, + { "item": "motor_tiny", "prob": 25 } ] }, - "bash": { - "str_min": 18, - "str_max": 50, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 3, 6 ] }, - { "item": "steel_chunk", "count": [ 2, 4 ] }, - { "item": "plastic_chunk", "count": [ 2, 4 ] }, - { "item": "sheet_metal_small", "count": [ 0, 3 ] }, - { "item": "pipe", "count": [ 0, 3 ] }, - { "item": "pipe_fittings", "count": [ 0, 2 ] }, - { "item": "cable", "charges": [ 5, 10 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 3 ] }, - { "item": "afs_heat_2_salvage", "count": [ 0, 1 ] }, - { "item": "afs_heat_2", "count": [ 0, 1 ] }, - { "item": "e_scrap", "count": [ 0, 4 ] } - ] - } + "looks_like": "f_fridge" }, { "type": "furniture", - "id": "f_toposcan_scanner", - "name": "DIRT scanner array", - "description": "Mounted on a self-stabilizing gimbal, this high-tech sphere is full of various sensors and scanners that automatically map out the surrounding terrain with an amazing accuracy.", - "looks_like": "f_satellite", + "id": "f_afs_freezer_vehicle", + "name": "vehicle freezer", "symbol": "{", - "color": "light_gray", - "move_cost_mod": -6, - "coverage": 50, + "description": "This fridge has been further refurbished, and runs at a much lower temperature. You'll need to take it down first.", + "color": "light_blue", + "move_cost_mod": -1, "required_str": 10, - "flags": [ "TRANSPARENT", "PERMEABLE" ], - "deconstruct": { - "items": [ - { "item": "frame", "count": 1 }, - { "item": "rebar", "count": [ 1, 2 ] }, - { "item": "spring", "count": [ 2, 4 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "cable", "charges": [ 10, 18 ] }, - { "item": "afs_circuitry_1", "count": [ 1, 4 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_4", "count": 1, "prob": 25 }, - { "item": "e_scrap", "count": [ 2, 4 ] }, - { "item": "circuit", "count": [ 1, 2 ] }, - { "item": "power_supply", "count": [ 1, 2 ] }, - { "item": "amplifier", "count": [ 1, 2 ] }, - { "item": "transponder", "count": [ 1, 2 ] }, - { "item": "receiver", "count": [ 1, 2 ] } - ] - }, + "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "MINEABLE", "EASY_DECONSTRUCT" ], + "deconstruct": { "items": [ { "item": "afs_freezer", "count": 1 } ] }, + "max_volume": "1000 L", + "deployed_item": "afs_freezer", + "examine_action": "deployed_furniture", "bash": { "str_min": 18, "str_max": 50, "sound": "metal screeching!", "sound_fail": "clang!", "items": [ - { "item": "scrap", "count": [ 3, 6 ] }, - { "item": "steel_chunk", "count": [ 2, 4 ] }, - { "item": "plastic_chunk", "count": [ 2, 4 ] }, - { "item": "rebar", "count": 1 }, - { "item": "spring", "count": [ 0, 2 ] }, - { "item": "sheet_metal_small", "count": [ 0, 2 ] }, - { "item": "cable", "charges": [ 0, 10 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 2 ] }, - { "item": "e_scrap", "count": [ 2, 4 ] }, - { "item": "circuit", "count": [ 1, 2 ] }, - { "item": "amplifier", "count": [ 1, 2 ] } + { "item": "sheet_metal", "count": [ 1, 4 ] }, + { "item": "sheet_metal_small", "count": [ 8, 12 ] }, + { "item": "steel_chunk", "count": [ 0, 3 ] }, + { "item": "scrap", "count": [ 2, 8 ] }, + { "item": "cable", "charges": [ 1, 2 ] }, + { "item": "hose", "count": 1 }, + { "item": "cu_pipe", "count": [ 2, 4 ] }, + { "item": "scrap_copper", "count": [ 1, 2 ] }, + { "item": "motor_tiny", "prob": 25 } ] - } + }, + "looks_like": "f_fridge" } ] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/furniture_alienciv.json b/data/mods/Aftershock/maps/furniture_and_terrain/furniture_alienciv.json deleted file mode 100644 index 5e7cb4d9a37..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/furniture_alienciv.json +++ /dev/null @@ -1,40 +0,0 @@ -[ - { - "type": "furniture", - "id": "f_coral_obelisk", - "name": "coral obelisk", - "description": "Facets of white coral erupt from the ground and assemble themselves into a free standing column. The living surface is bioluminescent and rarely sparkles with golden light.", - "symbol": "O", - "color": "dark_gray", - "move_cost_mod": -1, - "coverage": 65, - "required_str": 32, - "flags": [ "NOITEM", "MINEABLE", "BLOCK_WIND" ], - "bash": { - "str_min": 64, - "str_max": 160, - "sound": "smash!", - "sound_fail": "thump.", - "items": [ { "item": "resin_chunk", "count": [ 5, 9 ] } ] - } - }, - { - "type": "furniture", - "id": "f_coral_pedestal", - "name": "coral pedestal", - "description": "Fluted white coral gently coils itself into a short pedestal.", - "symbol": "&", - "color": "dark_gray", - "move_cost_mod": 3, - "coverage": 50, - "required_str": 32, - "flags": [ "TRANSPARENT", "MOUNTABLE", "PERMEABLE", "MINEABLE", "PLACE_ITEM" ], - "bash": { - "str_min": 100, - "str_max": 400, - "sound": "crash!", - "sound_fail": "whump!", - "items": [ { "item": "resin_chunk", "count": [ 15, 19 ] } ] - } - } -] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/furniture_habitat.json b/data/mods/Aftershock/maps/furniture_and_terrain/furniture_habitat.json deleted file mode 100644 index f8ee466bd2c..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/furniture_habitat.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "type": "furniture", - "id": "f_habitat_kitchenette", - "name": "habitat kitchenette", - "symbol": "#", - "looks_like": "f_oven", - "description": "A tiny sink and cooking surface only big enough to fit an electric hotplate, placed above and below many integrated storage units. The minimal space in which you could technically cook.", - "color": "blue", - "move_cost_mod": -1, - "coverage": 55, - "required_str": -1, - "flags": [ "FLAMMABLE_ASH", "CONTAINER", "PLACE_ITEM", "ORGANIC", "MOUNTABLE", "FLAT_SURF", "NO_SELF_CONNECT" ], - "connect_groups": "COUNTER", - "connects_to": "COUNTER", - "deconstruct": { - "items": [ - { "item": "plastic_chunk", "count": 3 }, - { "item": "rigid_plastic_sheet", "count": 1 }, - { "item": "polycarbonate_sheet", "count": [ 2, 8 ] } - ] - }, - "bash": { - "str_min": 8, - "str_max": 30, - "sound": "smash!", - "sound_fail": "whump.", - "items": [ - { "item": "polycarbonate_sheet", "count": [ 1, 3 ] }, - { "item": "rigid_plastic_sheet", "count": [ 0, 1 ] }, - { "item": "plastic_chunk", "count": [ 2, 16 ] } - ] - }, - "examine_action": "workbench", - "workbench": { "multiplier": 1.1, "mass": 200000, "volume": "50L" } - } -] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/terrain.json b/data/mods/Aftershock/maps/furniture_and_terrain/terrain.json deleted file mode 100644 index 167a9250f18..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/terrain.json +++ /dev/null @@ -1,62 +0,0 @@ -[ - { - "id": "t_nuclear_reactor", - "type": "terrain", - "name": "nuclear reactor core", - "description": "", - "symbol": "R", - "color": "light_green", - "move_cost": 0, - "flags": [ "TRANSPARENT", "CONTAINER", "REDUCE_SCENT", "PERMEABLE", "PLACE_ITEM" ] - }, - { - "type": "terrain", - "id": "t_foamcrete_wall", - "name": "foamcrete wall", - "description": "A lightweight wall made from unreinforced foamcrete. Not nearly as resilient as a real wall, but it will block sight and the elements nonetheless.", - "symbol": "#", - "color": "white", - "looks_like": "t_rock_wall", - "move_cost": 0, - "coverage": 100, - "roof": "t_foamcrete_floor", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "DESTROY_ITEM", "MINEABLE", "BLOCK_WIND" ], - "bash": { "str_min": 15, "str_max": 40, "sound": "crash!", "sound_fail": "thump!", "ter_set": "t_null" } - }, - { - "type": "terrain", - "id": "t_foamcrete_floor", - "name": "foamcrete floor", - "description": "A relatively flat slab of unreinforced foamcrete.", - "symbol": ".", - "color": "light_blue", - "looks_like": "t_rock_floor", - "move_cost": 2, - "roof": "t_open_air", - "flags": [ "TRANSPARENT", "FLAT", "ROAD" ], - "bash": { "ter_set": "t_null", "str_min": 75, "str_max": 400, "str_min_supported": 30, "bash_below": true } - }, - { - "type": "terrain", - "id": "t_wall_clearcrete_alarm", - "alias": [ "t_wall_clearcrete_h_alarm", "t_wall_clearcrete_v_alarm" ], - "looks_like": "t_wall_glass", - "name": "clearcrete wall", - "description": "A barrier made of clearcrete, perfect for greenhouses but looks extremely fragile. It is most definitely not fragile, and it's probably alarmed in the event of a breach.", - "symbol": "LINE_OXOX", - "color": "light_cyan", - "move_cost": 0, - "roof": "t_flat_roof", - "flags": [ "TRANSPARENT", "ALARMED", "NOITEM", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "BLOCK_WIND", "NO_SHOOT" ], - "bash": { - "str_min": 200, - "str_max": 600, - "sound": "a cross between steel bending and stone shattering!", - "sound_fail": "whunk!", - "sound_vol": 16, - "sound_fail_vol": 10, - "ter_set": "t_floor", - "items": [ { "item": "clearcrete_chunk", "count": [ 42, 84 ] } ] - } - } -] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_alienciv.json b/data/mods/Aftershock/maps/furniture_and_terrain/terrain_alienciv.json deleted file mode 100644 index 7c6744dc3c5..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_alienciv.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - { - "type": "terrain", - "id": "t_coral_floor_no_roof", - "name": "coral floor", - "description": "Thin shelves of coral latch together into a flat mosaic and portray the geometries of life.", - "symbol": ".", - "color": "white", - "move_cost": 1, - "flags": [ "TRANSPARENT", "FLAT", "ROAD", "NOCOLLIDE" ], - "bash": { - "str_min": 250, - "str_max": 700, - "sound": "boom!", - "sound_fail": "whack!", - "ter_set": "t_null", - "items": [ { "item": "resin_chunk", "count": [ 10, 20 ] } ] - } - }, - { - "type": "terrain", - "id": "t_coral_wall", - "name": "coral floor", - "description": "Filaments of white coral grow tall and weave themselves into a sinuous wall. The living surface is ornately grooved, and golden light slowly flows within its gaps.", - "roof": "t_coral_floor_no_roof", - "symbol": "LINE_XOXO", - "looks_like": "t_rock_wall", - "color": "light_gray", - "move_cost": 0, - "coverage": 100, - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], - "bash": { - "str_min": 20, - "str_max": 39, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_broken_prefab", - "items": [ { "item": "resin_chunk", "count": [ 30, 40 ] } ] - } - } -] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_floraxeno.json b/data/mods/Aftershock/maps/furniture_and_terrain/terrain_floraxeno.json deleted file mode 100644 index c2271663039..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_floraxeno.json +++ /dev/null @@ -1,217 +0,0 @@ -[ - { - "type": "terrain", - "id": "t_tree_worm", - "name": "leviathan annelids", - "description": "Several massive protrusions emerge from the ground, coiled together into a tower. At the top, blue and purple tentacles sway in the wind.", - "symbol": "I", - "color": "magenta", - "move_cost": 0, - "coverage": 80, - "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "REDUCE_SCENT" ], - "//": [ - "possibly in the future add that smashing this drops shells and tube worm flesh? maybe even an ability to cut it down for food" - ], - "bash": { "str_min": 80, "str_max": 180, "sound": "crunch!", "sound_fail": "whack!", "ter_set": "t_deaddirt" } - }, - { - "type": "terrain", - "id": "t_tree_lichen", - "name": "lichen tree", - "description": "A massive corrugated body sprouts from the lichen here, branching out into mushroom-like limbs, dust filling the air as the wind meets it.", - "symbol": "7", - "color": "light_red", - "move_cost": 0, - "coverage": 80, - "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "REDUCE_SCENT" ], - "bash": { - "str_min": 80, - "str_max": 180, - "sound": "crunch!", - "sound_fail": "squish!", - "ter_set": "t_lichendirt", - "items": [ { "item": "yum_lichen", "count": [ 3, 6 ] } ] - } - }, - { - "type": "terrain", - "id": "t_tree_xeno", - "name": "fossilized conifer", - "description": "A long dead tree standing on spindly legs similar to a Cypress which tapers into a point until spreading out in a hollow dodecahedron.", - "symbol": "7", - "color": "brown", - "move_cost": 0, - "coverage": 80, - "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "REDUCE_SCENT" ], - "bash": { - "str_min": 70, - "str_max": 180, - "sound": "crunch!", - "sound_fail": "whack!", - "ter_set": "t_deaddirt", - "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] - } - }, - { - "type": "terrain", - "id": "t_tree_xenoinfested", - "name": "infested fossilized conifer", - "description": "A long dead tree standing on spindly legs similar to a Cypress which tapers into a point until spreading out in a hollow dodecahedron. The trunk seems to be splitting as tendrils of mold dig into it, clinging onto the tree like a frame.", - "symbol": "7", - "color": "light_cyan", - "move_cost": 0, - "coverage": 60, - "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "REDUCE_SCENT" ], - "bash": { - "str_min": 80, - "str_max": 180, - "sound": "crunch!", - "sound_fail": "whack!", - "ter_set": "t_deaddirt", - "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] - } - }, - { - "type": "terrain", - "id": "t_lichenyum", - "name": "lichen shrub", - "description": "A small mound of lichen grows here, noticeably bigger than the lichen and moss around it.", - "symbol": "i", - "color": "red", - "move_cost": 3, - "coverage": 20, - "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DIGGABLE", "FLAT", "THIN_OBSTACLE" ], - "examine_action": "harvest_ter_nectar", - "harvest_by_season": [ { "seasons": [ "spring", "summer", "autumn", "winter" ], "id": "yum_lichen_harv" } ], - "transforms_into": "t_lichen_harvested", - "bash": { - "str_min": 2, - "str_max": 6, - "sound": "crunch.", - "sound_fail": "squish.", - "ter_set": "t_lichendirt", - "items": [ { "item": "yum_lichen", "count": [ 1, 2 ] } ] - } - }, - { - "type": "terrain", - "id": "t_lichen_harvested", - "name": "lichen shrub", - "description": "A small mound of lichen grows here, noticeably bigger than the lichen and moss around it. A few clumps have been removed.", - "symbol": "i", - "color": "light_red", - "move_cost": 3, - "coverage": 20, - "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DIGGABLE", "FLAT", "THIN_OBSTACLE" ], - "transforms_into": "t_lichenyum", - "bash": { - "str_min": 2, - "str_max": 6, - "sound": "crunch.", - "sound_fail": "squish.", - "ter_set": "t_lichendirt", - "items": [ { "item": "yum_lichen", "prob": 50, "count": [ 1, 2 ] } ] - } - }, - { - "type": "furniture", - "id": "f_shrub_moss", - "name": "moss bush", - "description": "A mound of moss, with large colorful stems protruding out of it.", - "symbol": "#", - "color": "magenta", - "move_cost_mod": 8, - "coverage": 40, - "required_str": -1, - "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHORT" ], - "bash": { - "str_min": 4, - "str_max": 61, - "sound": "crunch.", - "sound_fail": "squish.", - "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] - } - }, - { - "type": "furniture", - "id": "f_geo_mox", - "name": "geothermal bladder", - "description": "Black veins support a large formation of bleached coral as it grows around the rim of this geothermal vent. Above it, red and purple tentacles caress a balloon-shaped organ as it breathes.", - "symbol": "^", - "color": "light_gray", - "move_cost_mod": -1, - "coverage": 65, - "required_str": -1, - "flags": [ "NOITEM", "MINEABLE", "BLOCK_WIND", "EMITTER" ], - "emissions": [ "emit_smoke_plume", "emit_hot_air_migo_seep" ], - "bash": { - "str_min": 65, - "str_max": 160, - "sound": "smash!", - "sound_fail": "thump.", - "items": [ - { "item": "rock", "count": [ 10, 22 ] }, - { "item": "sharp_rock", "count": [ 3, 7 ] }, - { "item": "material_limestone", "charges": [ 2, 5 ], "prob": 30 }, - { "item": "material_rocksalt", "count": [ 0, 1 ], "prob": 10 }, - { "item": "material_rhodonite", "count": [ 0, 1 ], "prob": 1 }, - { "item": "material_zincite", "count": [ 0, 5 ], "prob": 2 }, - { "item": "alien_flesh", "count": [ 2, 5 ], "prob": 50 }, - { "item": "alien_fat", "count": [ 1, 3 ], "prob": 30 }, - { "item": "endochitin", "count": [ 2, 5 ], "prob": 30 }, - { "item": "alien_lung", "count": [ 0, 2 ], "prob": 10 }, - { "item": "alien_organs", "count": [ 1, 2 ], "prob": 5 }, - { "item": "chitin_piece", "count": [ 2, 5 ], "prob": 10 } - ] - } - }, - { - "type": "furniture", - "id": "f_moxie_tube", - "name": "breather", - "description": "On the ground here lay several colorless coral reefs, the black veins are noticeably more engorged as they breathe.", - "symbol": "+", - "color": "light_gray", - "move_cost_mod": 8, - "coverage": 40, - "required_str": -1, - "flags": [ "TRANSPARENT", "THIN_OBSTACLE", "SHORT" ], - "bash": { - "str_min": 4, - "str_max": 61, - "sound": "crunch.", - "sound_fail": "squish.", - "items": [ - { "item": "chitin_piece", "count": [ 2, 5 ], "prob": 10 }, - { "item": "alien_organs", "count": [ 1, 2 ], "prob": 5 }, - { "item": "endochitin", "count": [ 2, 5 ], "prob": 30 }, - { "item": "alien_lung", "count": [ 0, 2 ], "prob": 10 } - ] - } - }, - { - "type": "furniture", - "id": "f_moxie_vent", - "name": "overgrown vent", - "description": "The coral and veins on the ground here have fused into a sea anemone-like structure; pufts of smoke and hot air emit from its mouth.", - "symbol": "o", - "color": "light_gray", - "move_cost_mod": 10, - "coverage": 40, - "required_str": -1, - "emissions": [ "emit_smoke_plume", "emit_hot_air_migo_seep" ], - "flags": [ "TRANSPARENT", "THIN_OBSTACLE", "SHORT" ], - "bash": { - "str_min": 4, - "str_max": 61, - "sound": "crunch.", - "sound_fail": "squish.", - "items": [ - { "item": "chitin_piece", "count": [ 2, 5 ], "prob": 10 }, - { "item": "alien_organs", "count": [ 1, 2 ], "prob": 5 }, - { "item": "endochitin", "count": [ 2, 5 ], "prob": 30 }, - { "item": "alien_lung", "count": [ 0, 2 ], "prob": 10 } - ] - } - } -] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_groundxeno.json b/data/mods/Aftershock/maps/furniture_and_terrain/terrain_groundxeno.json deleted file mode 100644 index b27d6e5d76b..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_groundxeno.json +++ /dev/null @@ -1,426 +0,0 @@ -[ - { - "type": "terrain", - "id": "t_lichen", - "name": "lichen", - "description": "Many colorful species of ice-lichen, thriving above an uncharacteristically fertile segment of ice. Either endemic, or surviving genecraft from an aborted terraforming project.", - "symbol": ".", - "looks_like": "t_underbrush_harvested_spring_season_autumn", - "color": "light_red", - "move_cost": 2, - "coverage": 40, - "flags": [ "DIGGABLE", "FLAT", "FLAMMABLE_ASH", "TRANSPARENT" ], - "bash": { "str_min": 4, "str_max": 30, "sound": "splosh.", "sound_fail": "brush.", "ter_set": "t_ice" } - }, - { - "type": "terrain", - "id": "t_lichendirt", - "name": "lichen bed", - "description": "Familiar, yet unfamiliar. Lichens and moss cling to rocks and lifeless dirt here, providing a squishy but colorful grass.", - "symbol": ",", - "looks_like": "t_underbrush_harvested_spring_season_autumn", - "color": "light_red", - "move_cost": 3, - "coverage": 40, - "flags": [ "DIGGABLE", "FLAT", "FLAMMABLE_ASH", "TRANSPARENT" ], - "bash": { "str_min": 4, "str_max": 30, "sound": "splosh.", "sound_fail": "brush.", "ter_set": "t_deaddirt" } - }, - { - "type": "terrain", - "id": "t_ice", - "name": "glacial ice", - "looks_like": "t_dirt_season_winter", - "description": "A small segment from the near planet-wide glacier of Salus IV. Gets called 'ground' around these parts.", - "symbol": ".", - "color": "light_blue", - "move_cost": 2, - "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "ROUGH" ], - "bash": { - "str_min": 50, - "str_max": 100, - "sound": "splosh!", - "sound_fail": "fweet!", - "ter_set": "t_null", - "str_min_supported": 100, - "bash_below": true - } - }, - { - "type": "terrain", - "id": "t_deaddirt", - "name": "dirt", - "looks_like": "t_dirt_season_winter", - "description": "A relatively flat area of black dirt with no observable growth on it, caked with shards of rock. The only real ground besides the glacial ice.", - "symbol": ".", - "color": "dark_gray", - "move_cost": 2, - "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "ROUGH" ], - "bash": { - "str_min": 50, - "str_max": 100, - "sound": "splosh!", - "sound_fail": "fweet!", - "ter_set": "t_null", - "str_min_supported": 100, - "bash_below": true - } - }, - { - "type": "terrain", - "id": "t_basaltfloor", - "name": "basalt floor", - "looks_like": "t_dirt_season_winter", - "description": "A relatively flat area of gray stone, warm to the touch.", - "symbol": ".", - "color": "dark_gray", - "move_cost": 2, - "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "ROUGH" ], - "bash": { - "str_min": 50, - "str_max": 100, - "sound": "splosh!", - "sound_fail": "fweet!", - "ter_set": "t_null", - "str_min_supported": 100, - "bash_below": true - } - }, - { - "type": "furniture", - "id": "f_geo_vent", - "name": "geothermal vent", - "description": "A basalt column stands here, perpetually emitting foul-smelling gas, similar to rotten eggs. It is very warm to the touch, hot enough to burn you if you aren't careful.", - "symbol": "O", - "color": "light_gray", - "move_cost_mod": -1, - "coverage": 65, - "required_str": -1, - "flags": [ "NOITEM", "MINEABLE", "BLOCK_WIND", "EMITTER" ], - "emissions": [ "emit_smoke_plume", "afs_emit_geovent" ], - "bash": { - "str_min": 65, - "str_max": 160, - "sound": "smash!", - "sound_fail": "thump.", - "items": [ - { "item": "rock", "count": [ 10, 22 ] }, - { "item": "sharp_rock", "count": [ 3, 7 ] }, - { "item": "material_limestone", "charges": [ 2, 5 ], "prob": 30 }, - { "item": "material_rocksalt", "count": [ 0, 1 ], "prob": 10 }, - { "item": "material_rhodonite", "count": [ 0, 1 ], "prob": 1 }, - { "item": "material_zincite", "count": [ 0, 5 ], "prob": 2 } - ] - } - }, - { - "type": "terrain", - "id": "t_fuma_ice", - "name": "fumarolic ice tower", - "description": "A solid cloud-like structure, formed when water vapor escapes from the crust and meets the freezing air. It is still emitting some gases.", - "symbol": "T", - "color": "white", - "move_cost": 0, - "coverage": 80, - "flags": [ "NOITEM", "MINEABLE", "BLOCK_WIND", "EMITTER" ], - "emissions": [ "emit_smoke_plume", "afs_emit_geovent" ], - "bash": { "str_min": 45, "str_max": 140, "sound": "smash!", "sound_fail": "thump.", "ter_set": "t_fumarole" } - }, - { - "type": "terrain", - "id": "t_fuma_ice_ina", - "name": "fumarolic ice tower", - "description": "A solid cloud-like structure, formed when water vapor escapes from the crust and meets the freezing air.", - "symbol": "T", - "color": "white", - "move_cost": 0, - "coverage": 80, - "flags": [ "NOITEM", "MINEABLE", "BLOCK_WIND" ], - "bash": { "str_min": 45, "str_max": 140, "sound": "smash!", "sound_fail": "thump.", "ter_set": "t_fumarole" } - }, - { - "type": "terrain", - "id": "t_fumarole", - "name": "fumarole", - "description": "A hole in the ground from which steam and other gases are escaping.", - "symbol": ".", - "color": "white", - "move_cost": 10, - "flags": [ "TRANSPARENT", "FLAT", "ROUGH", "EMITTER" ], - "emissions": [ "emit_smoke_plume", "afs_emit_geovent" ] - }, - { - "type": "furniture", - "id": "f_basaltspike", - "name": "basalt rocks", - "description": "Various sharp rocks jut out of the ground here.", - "symbol": "#", - "color": "cyan", - "move_cost_mod": 6, - "max_volume": "750 L", - "required_str": -1, - "flags": [ "TRANSPARENT", "UNSTABLE", "ROUGH", "SHARP", "PLACE_ITEM", "MOUNTABLE", "SHORT", "RUBBLE" ], - "bash": { - "str_min": 65, - "str_max": 160, - "sound": "smash!", - "sound_fail": "thump.", - "items": [ { "item": "rock", "count": [ 3, 4 ] }, { "item": "sharp_rock", "count": [ 1, 2 ] } ] - } - }, - { - "type": "terrain", - "id": "t_snow", - "name": "snow", - "looks_like": "t_dirt_season_winter", - "description": "A patch of thick snow, very cold.", - "symbol": ".", - "color": "light_blue", - "move_cost": 2, - "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "ROUGH" ], - "bash": { - "str_min": 8, - "str_max": 100, - "sound": "splosh!", - "sound_fail": "fweet!", - "ter_set": "t_deaddirt", - "str_min_supported": 100 - } - }, - { - "type": "terrain", - "id": "t_snowrock", - "name": "snow", - "looks_like": "t_dirt_season_winter", - "description": "A patch of thick snow on top of rocks, very cold.", - "symbol": ".", - "color": "light_blue", - "move_cost": 4, - "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT" ], - "bash": { - "str_min": 8, - "str_max": 100, - "sound": "splosh!", - "sound_fail": "fweet!", - "ter_set": "t_basaltfloor", - "str_min_supported": 100 - } - }, - { - "type": "terrain", - "id": "t_snow_roof", - "name": "snow", - "looks_like": "t_dirt_season_winter", - "description": "A patch of thick snow, very cold.", - "symbol": ".", - "color": "light_blue", - "move_cost": 4, - "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT" ], - "bash": { - "str_min": 80, - "str_max": 100, - "sound": "splosh!", - "sound_fail": "fweet!", - "ter_set": "t_null", - "str_min_supported": 100, - "bash_below": true - } - }, - { - "type": "terrain", - "id": "t_basalt_wall", - "name": "basalt wall", - "looks_like": "t_rock", - "description": "A sturdy basalt wall.", - "symbol": "LINE_OXOX", - "color": "light_gray", - "move_cost": 0, - "coverage": 100, - "roof": "t_basaltfloor", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], - "bash": { - "str_min": 80, - "str_max": 300, - "sound": "crash!", - "sound_fail": "whump!", - "ter_set": "t_null", - "items": [ { "item": "rock", "count": [ 8, 18 ] } ] - } - }, - { - "type": "terrain", - "id": "t_ice_wall", - "name": "glacial ice wall", - "description": "A solid wall of glacial ice.", - "symbol": "LINE_OXOX", - "color": "light_blue", - "move_cost": 0, - "coverage": 100, - "roof": "t_ice", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], - "bash": { "str_min": 50, "str_max": 100, "sound": "crash!", "sound_fail": "whump!", "ter_set": "t_ice" } - }, - { - "type": "terrain", - "id": "t_snow_wall", - "name": "snow wall", - "description": "A solid mass of piled snow.", - "symbol": "LINE_OXOX", - "color": "white", - "move_cost": 0, - "coverage": 100, - "roof": "t_snow_roof", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], - "bash": { "str_min": 50, "str_max": 100, "sound": "crash!", "sound_fail": "whump!", "ter_set": "t_null", "bash_below": true } - }, - { - "type": "terrain", - "id": "t_snowslope_down", - "name": "downward snow slope", - "description": "A downward-facing slope of snow.", - "symbol": ">", - "color": "white", - "move_cost": 2, - "flags": [ "TRANSPARENT", "RAMP_DOWN", "PLACE_ITEM" ] - }, - { - "type": "terrain", - "id": "t_snowslope_up", - "name": "upward snow slope", - "description": "An upward-facing slope of snow.", - "symbol": "<", - "color": "white", - "move_cost": 2, - "flags": [ "TRANSPARENT", "RAMP_UP", "PLACE_ITEM" ] - }, - { - "type": "terrain", - "id": "t_iceslope_down", - "name": "downward glacial ice slope", - "description": "A downward-facing glacial slope.", - "symbol": ">", - "color": "light_blue", - "move_cost": 2, - "flags": [ "TRANSPARENT", "GOES_DOWN", "PLACE_ITEM" ] - }, - { - "type": "terrain", - "id": "t_iceslope_up", - "name": "upward glacial ice slope", - "description": "An upward-facing glacial slope.", - "symbol": "<", - "color": "light_blue", - "move_cost": 2, - "flags": [ "TRANSPARENT", "GOES_UP", "PLACE_ITEM" ] - }, - { - "type": "terrain", - "id": "t_basaltslope_down", - "name": "downward basalt slope", - "description": "A downward-facing slope of basalt.", - "symbol": ">", - "color": "light_gray", - "move_cost": 2, - "flags": [ "TRANSPARENT", "GOES_DOWN", "PLACE_ITEM" ] - }, - { - "type": "terrain", - "id": "t_basaltslope_up", - "name": "upward basalt slope", - "description": "An upward-facing slope of basalt.", - "symbol": "<", - "color": "light_gray", - "move_cost": 2, - "flags": [ "TRANSPARENT", "GOES_UP", "PLACE_ITEM" ] - }, - { - "type": "furniture", - "id": "f_snow_small", - "name": "small snow mound", - "description": "A small pile of snow.", - "symbol": "o", - "color": "light_blue", - "move_cost_mod": 3, - "coverage": 30, - "required_str": 10, - "flags": [ "TRANSPARENT", "UNSTABLE", "MOUNTABLE", "TINY" ], - "bash": { "str_min": 8, "str_max": 40, "sound": "flump!", "sound_fail": "thump." } - }, - { - "type": "furniture", - "id": "f_snow_medium", - "name": "snow mound", - "description": "A large pile of snow", - "symbol": "0", - "color": "light_blue", - "move_cost_mod": 6, - "coverage": 45, - "required_str": 16, - "flags": [ "NOITEM", "TRANSPARENT", "UNSTABLE", "MOUNTABLE", "SHORT" ], - "bash": { "str_min": 12, "str_max": 80, "sound": "flump!", "sound_fail": "thump." } - }, - { - "type": "furniture", - "id": "f_snow_large", - "name": "large snow mound", - "description": "A large pile of snow blocks your path here.", - "symbol": "O", - "color": "white", - "move_cost_mod": -1, - "coverage": 65, - "required_str": 20, - "flags": [ "NOITEM", "BLOCK_WIND" ], - "bash": { "str_min": 24, "str_max": 160, "sound": "flump!", "sound_fail": "thump." } - }, - { - "type": "furniture", - "id": "f_icebold_small", - "name": "small ice boulder", - "description": "A small chunk of ice sits in the ground here.", - "symbol": "o", - "color": "light_blue", - "move_cost_mod": 3, - "coverage": 30, - "required_str": 10, - "flags": [ "TRANSPARENT", "MINEABLE", "UNSTABLE", "MOUNTABLE", "TINY" ], - "bash": { "str_min": 16, "str_max": 40, "sound": "smash!", "sound_fail": "thump." } - }, - { - "type": "furniture", - "id": "f_icebold_medium", - "name": "ice boulder", - "description": "A large chunk of ice juts out of the ground here.", - "symbol": "0", - "color": "light_blue", - "move_cost_mod": 6, - "coverage": 45, - "required_str": 16, - "flags": [ "NOITEM", "TRANSPARENT", "MINEABLE", "UNSTABLE", "MOUNTABLE", "SHORT" ], - "bash": { "str_min": 32, "str_max": 80, "sound": "smash!", "sound_fail": "thump." } - }, - { - "type": "furniture", - "id": "f_icebold_large", - "name": "large ice boulder", - "description": "A large piece of glacial ice stands here, blocking your path.", - "symbol": "O", - "color": "light_blue", - "move_cost_mod": -1, - "coverage": 65, - "required_str": 32, - "flags": [ "NOITEM", "MINEABLE", "BLOCK_WIND" ], - "bash": { "str_min": 64, "str_max": 160, "sound": "smash!", "sound_fail": "thump." } - }, - { - "type": "terrain", - "id": "t_moxfloor", - "name": "bleached coral floor", - "description": "Small outgrowths of white coral spring from an underlying lattice of black, pulsating veins.", - "symbol": ".", - "looks_like": "t_fungus", - "color": "light_red", - "move_cost": 3, - "coverage": 40, - "flags": [ "DIGGABLE", "FLAT", "ROUGH", "FLAMMABLE_ASH", "TRANSPARENT" ], - "bash": { "str_min": 4, "str_max": 30, "sound": "splosh.", "sound_fail": "brush.", "ter_set": "t_deaddirt" } - } -] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_habitat_wall.json b/data/mods/Aftershock/maps/furniture_and_terrain/terrain_habitat_wall.json deleted file mode 100644 index 648f55093d5..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_habitat_wall.json +++ /dev/null @@ -1,155 +0,0 @@ -[ - { - "type": "terrain", - "id": "t_wall_prefab_metal", - "name": "habitat wall", - "description": "An industrially fabricated assembly of lightweight metallic framing and insulated cover sheets, used to quickly assemble standardized colonial infrastructure. Capable of resisting the merciless cold and not much else.", - "roof": "t_metal_flat_roof", - "symbol": "LINE_XOXO", - "looks_like": "t_wall_metal", - "color": "light_gray", - "move_cost": 0, - "coverage": 100, - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], - "bash": { - "str_min": 20, - "str_max": 39, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_broken_prefab", - "items": [ - { "item": "steel_lump", "count": [ 1, 4 ] }, - { "item": "steel_chunk", "count": [ 3, 12 ] }, - { "item": "afs_material_1", "count": [ 0, 2 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - }, - { - "type": "terrain", - "id": "t_wall_prefab_glass", - "name": "habitat window", - "description": "A prefabricated porthole style window, equipped with metallic shutters for both protection and privacy purposes. It cannot be opened, but with its shutters are retracted, it could be smashed with no particular difficulty.", - "roof": "t_metal_flat_roof", - "symbol": "LINE_XOXO", - "color": "light_cyan", - "close": "t_wall_prefab_glass_shutters", - "move_cost": 0, - "coverage": 100, - "flags": [ "TRANSPARENT", "NOITEM", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "OPENCLOSE_INSIDE", "BLOCK_WIND" ], - "bash": { - "str_min": 4, - "str_max": 2, - "sound": "glass breaking!", - "sound_fail": "clang!", - "ter_set": "t_wall_prefab_bglass", - "items": [ { "item": "glass_shard", "count": [ 22, 33 ] }, { "item": "scrap", "count": [ 0, 4 ] } ] - } - }, - { - "type": "terrain", - "id": "t_wall_prefab_glass_shutters", - "name": "habitat window (shutters)", - "description": "A porthole style window of standard design, completely covered by sturdy metallic shutters.", - "roof": "t_metal_flat_roof", - "looks_like": "t_reinforced_glass_shutter", - "symbol": "=", - "color": "light_gray", - "open": "t_wall_prefab_glass", - "move_cost": 0, - "coverage": 100, - "flags": [ "NOITEM", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "OPENCLOSE_INSIDE", "BLOCK_WIND" ], - "bash": { - "str_min": 20, - "str_max": 30, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_broken_prefab", - "items": [ - { "item": "steel_lump", "count": [ 1, 4 ] }, - { "item": "steel_chunk", "count": [ 3, 12 ] }, - { "item": "afs_material_1", "count": [ 0, 2 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - }, - { - "type": "terrain", - "id": "t_wall_prefab_bglass_shutters", - "name": "broken habitat window (shutters)", - "looks_like": "t_reinforced_glass_shutter", - "symbol": "=", - "color": "yellow", - "move_cost": 0, - "coverage": 100, - "description": "The shutters of this porthole are deployed, but the lack of a window between them allows the frozen air to leak into the room.", - "open": "t_wall_prefab_bglass", - "flags": [ "NOITEM", "WALL", "PERMEABLE", "OPENCLOSE_INSIDE" ], - "roof": "t_metal_flat_roof", - "bash": { - "str_min": 20, - "str_max": 30, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_broken_prefab", - "items": [ - { "item": "steel_lump", "count": [ 1, 4 ] }, - { "item": "steel_chunk", "count": [ 3, 12 ] }, - { "item": "afs_material_1", "count": [ 0, 2 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - }, - { - "type": "terrain", - "id": "t_wall_prefab_bglass", - "name": "broken habitat window", - "looks_like": "t_window_empty", - "symbol": "0", - "move_cost": 8, - "coverage": 60, - "color": "yellow", - "description": "The glass panel that would have covered this porthole has been broken, allowing unfettered access to the rooms within.", - "close": "t_wall_prefab_bglass_shutters", - "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "MOUNTABLE", "CONNECT_WITH_WALL", "SMALL_PASSAGE", "WINDOW" ], - "roof": "t_metal_flat_roof", - "bash": { - "str_min": 20, - "str_max": 30, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_broken_prefab", - "items": [ - { "item": "steel_lump", "count": [ 1, 4 ] }, - { "item": "steel_chunk", "count": [ 3, 12 ] }, - { "item": "afs_material_1", "count": [ 0, 2 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - }, - { - "type": "terrain", - "id": "t_broken_prefab", - "name": "broken habitat segment", - "symbol": "#", - "move_cost": 8, - "color": "light_blue", - "looks_like": "dark_", - "description": "Exposed structural ribs and battered plate metal are all what remains of this habitat segment.", - "flags": [ "TRANSPARENT", "MOUNTABLE", "THIN_OBSTACLE", "SMALL_PASSAGE", "WINDOW" ], - "roof": "t_metal_flat_roof", - "bash": { - "str_min": 20, - "str_max": 30, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_ice", - "items": [ - { "item": "steel_lump", "count": [ 2, 2 ] }, - { "item": "steel_chunk", "count": [ 3, 6 ] }, - { "item": "afs_material_1", "count": [ 0, 1 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - } -] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_manufactured.json b/data/mods/Aftershock/maps/furniture_and_terrain/terrain_manufactured.json deleted file mode 100644 index 75065b1c0c0..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_manufactured.json +++ /dev/null @@ -1,35 +0,0 @@ -[ - { - "type": "terrain", - "id": "t_nanofab", - "name": "nanofabricator control panel", - "symbol": "&", - "description": "A small computer panel attached to a nanofabricator. It has a single slot for reading templates.", - "allowed_template_ids": [ "standard_template_construct", "debug_template", "afs_10mm_smart_template" ], - "color": "red", - "looks_like": "f_console", - "move_cost": 0, - "coverage": 50, - "flags": [ "WALL", "NOITEM", "PERMEABLE" ], - "examine_action": "nanofab", - "bash": { - "str_min": 8, - "str_max": 150, - "sound": "crunch!", - "sound_fail": "whack!", - "ter_set": "t_console_broken", - "items": [ - { "item": "processor", "prob": 25 }, - { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, - { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, - { "item": "small_lcd_screen", "prob": 25 }, - { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, - { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, - { "item": "power_supply", "prob": 25 }, - { "item": "amplifier", "prob": 25 }, - { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, - { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } - ] - } - } -] diff --git a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_spaceship.json b/data/mods/Aftershock/maps/furniture_and_terrain/terrain_spaceship.json deleted file mode 100644 index ea38b73dc9f..00000000000 --- a/data/mods/Aftershock/maps/furniture_and_terrain/terrain_spaceship.json +++ /dev/null @@ -1,120 +0,0 @@ -[ - { - "type": "terrain", - "id": "t_afs_space_ship_hull_wall", - "name": "spaceship hull", - "description": "A hull segment from a civilian spaceship. Only sufficiently armored to defend against the vacuum and radiation of space, the only dangers you'd expect to find on the other side.", - "roof": "t_metal_flat_roof", - "copy-from": "t_wall_metal", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], - "symbol": "LINE_OXOX", - "color": "white", - "bash": { - "str_min": 200, - "str_max": 600, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_null", - "items": [ - { "item": "afs_material_2", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 2, 12 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - }, - { - "type": "terrain", - "id": "t_afs_escapepod_g", - "name": "escape pod guidance system", - "description": "The rudimentary descent guidance system and easy-use control console of an escape pod. It apparently broke during the descent.", - "roof": "t_metal_flat_roof", - "looks_like": "t_intercom", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "MINEABLE", "BLOCK_WIND" ], - "symbol": "o", - "color": "white", - "copy-from": "t_afs_space_ship_hull_wall", - "deconstruct": { - "ter_set": "t_afs_space_ship_hull_wall", - "items": [ - { "item": "afs_circuitry_3", "count": [ 1, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 4, 8 ] }, - { "item": "cable", "charges": [ 4, 6 ] }, - { "item": "small_lcd_screen", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 2, 4 ] }, - { "item": "afs_energy_storage_2", "count": [ 1, 2 ] }, - { "item": "afs_energy_storage_3", "count": [ 0, 1 ] }, - { "item": "plastic_chunk", "count": [ 1, 2 ] }, - { "item": "afs_material_2", "count": [ 0, 2 ] } - ] - }, - "bash": { - "str_min": 30, - "str_max": 40, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_null", - "items": [ - { "item": "cable", "charges": [ 2, 6 ] }, - { "item": "plastic_chunk", "count": [ 6, 10 ] }, - { "item": "afs_energy_storage_2", "count": [ 0, 2 ] }, - { "item": "afs_energy_storage_2", "count": [ 1, 2 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] }, - { "item": "afs_material_2", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 2, 12 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - }, - { - "type": "terrain", - "id": "t_afs_space_ship_hatch_c", - "name": "closed spaceship hatch", - "description": "An armored and airtight spaceship hatch. A side mounted lever allows for its manual operation.", - "roof": "t_metal_flat_roof", - "symbol": "+", - "color": "light_red", - "open": "t_afs_space_ship_hatch_o", - "flags": [ "NOITEM", "DOOR", "CONNECT_WITH_WALL", "MINEABLE" ], - "copy-from": "t_door_metal_lab_c", - "bash": { - "str_min": 200, - "str_max": 600, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_null", - "items": [ - { "item": "afs_energy_storage_2", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] }, - { "item": "afs_material_2", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 2, 12 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - }, - { - "type": "terrain", - "id": "t_afs_space_ship_hatch_o", - "name": "open spaceship hatch", - "description": "An armored and airtight spaceship hatch. A side mounted lever allows for its manual operation.", - "roof": "t_metal_flat_roof", - "close": "t_afs_space_ship_hatch_c", - "copy-from": "t_door_metal_lab_o", - "symbol": "'", - "color": "light_red", - "flags": [ "TRANSPARENT", "FLAT", "CONNECT_WITH_WALL", "ROAD", "MINEABLE" ], - "bash": { - "str_min": 200, - "str_max": 600, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_null", - "items": [ - { "item": "afs_energy_storage_2", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] }, - { "item": "afs_material_2", "count": [ 1, 2 ] }, - { "item": "afs_material_1", "count": [ 2, 12 ] }, - { "item": "scrap", "count": [ 6, 24 ] } - ] - } - } -] diff --git a/data/mods/Aftershock/maps/furniture_lab.json b/data/mods/Aftershock/maps/furniture_lab.json deleted file mode 100644 index 5bf41413f54..00000000000 --- a/data/mods/Aftershock/maps/furniture_lab.json +++ /dev/null @@ -1,454 +0,0 @@ -[ - { - "type": "furniture", - "id": "f_autoclave", - "name": "autoclave", - "description": "A device that can steam its contents at high enough temperatures to completely sterilize them, killing any possible contaminants.", - "symbol": "0", - "color": "light_blue_white", - "move_cost_mod": 3, - "coverage": 60, - "required_str": 16, - "looks_like": "f_washer", - "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "FLAT_SURF" ], - "deconstruct": { - "items": [ - { "item": "pipe", "count": 1 }, - { "item": "scrap", "count": [ 2, 6 ] }, - { "item": "e_scrap", "count": [ 2, 6 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "sheet_metal", "count": [ 2, 6 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "hose", "count": [ 1, 2 ] }, - { "item": "motor_small", "count": 1 }, - { "item": "cu_pipe", "count": [ 2, 5 ] }, - { "item": "afs_biomaterial_1", "count": [ 1, 4 ] }, - { "item": "afs_biomaterial_2", "count": [ 0, 3 ] }, - { "item": "afs_magnet_1", "count": [ 1, 5 ] }, - { "item": "afs_circuitry_1", "count": [ 2, 4 ] } - ] - }, - "examine_action": "autoclave_empty", - "bash": { - "str_min": 40, - "str_max": 80, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 2, 7 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "sheet_metal_small", "count": [ 8, 12 ] }, - { "item": "sheet_metal", "count": [ 1, 4 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "hose", "count": [ 0, 2 ] }, - { "item": "cu_pipe", "count": [ 1, 4 ] }, - { "item": "scrap_copper", "count": [ 0, 2 ] }, - { "item": "afs_biomaterial_1", "count": [ 0, 2 ] }, - { "item": "afs_biomaterial_2", "count": [ 0, 1 ] }, - { "item": "afs_magnet_1", "count": [ 0, 3 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_autoclave_full", - "name": "filled autoclave", - "description": "A device that can steam its contents at high enough temperatures to completely sterilize them, killing any possible contaminants.", - "symbol": "0", - "color": "light_blue_white", - "move_cost_mod": 3, - "coverage": 60, - "required_str": 16, - "looks_like": "f_washer", - "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "FLAT_SURF", "SEALED" ], - "deconstruct": { - "items": [ - { "item": "pipe", "count": 1 }, - { "item": "scrap", "count": [ 2, 6 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "sheet_metal", "count": [ 2, 6 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "hose", "count": [ 1, 2 ] }, - { "item": "motor_small", "count": 1 }, - { "item": "cu_pipe", "count": [ 2, 5 ] }, - { "item": "afs_biomaterial_1", "count": [ 1, 4 ] }, - { "item": "afs_biomaterial_2", "count": [ 0, 3 ] }, - { "item": "afs_magnet_1", "count": [ 1, 5 ] }, - { "item": "afs_circuitry_1", "count": [ 2, 4 ] } - ] - }, - "examine_action": "autoclave_full", - "bash": { - "str_min": 40, - "str_max": 80, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 2, 7 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "sheet_metal_small", "count": [ 8, 12 ] }, - { "item": "sheet_metal", "count": [ 1, 4 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "hose", "count": [ 0, 2 ] }, - { "item": "cu_pipe", "count": [ 1, 4 ] }, - { "item": "scrap_copper", "count": [ 0, 2 ] }, - { "item": "afs_biomaterial_1", "count": [ 0, 2 ] }, - { "item": "afs_biomaterial_2", "count": [ 0, 1 ] }, - { "item": "afs_magnet_1", "count": [ 0, 3 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_sample_freezer", - "name": "sample freezer", - "description": "A specialized freezer capable of maintaining temperatures of -80 Celsius, and is often used only for the preservation of delicate scientific samples.", - "symbol": "[", - "bgcolor": "white", - "move_cost_mod": 2, - "coverage": 80, - "required_str": 18, - "max_volume": "1750 L", - "looks_like": "f_fridge", - "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR" ], - "deconstruct": { - "items": [ - { "item": "sheet_metal", "count": [ 2, 6 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "steel_chunk", "count": [ 2, 3 ] }, - { "item": "scrap", "count": [ 2, 8 ] }, - { "item": "cable", "charges": [ 1, 3 ] }, - { "item": "hose", "count": 1 }, - { "item": "condensor_coil", "count": 1 }, - { "item": "evaporator_coil", "count": 1 }, - { "item": "refrigerant_tank", "count": 1 }, - { "item": "motor_tiny", "count": 1 }, - { "item": "afs_biomaterial_1", "count": [ 3, 6 ] }, - { "item": "afs_biomaterial_2", "count": [ 0, 6 ] }, - { "item": "afs_biomaterial_3", "count": [ 0, 3 ] }, - { "item": "afs_circuitry_1", "count": [ 2, 4 ] } - ] - }, - "bash": { - "str_min": 50, - "str_max": 80, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "sheet_metal", "count": [ 1, 4 ] }, - { "item": "sheet_metal_small", "count": [ 8, 12 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "scrap", "count": [ 2, 8 ] }, - { "item": "cable", "charges": [ 1, 2 ] }, - { "item": "hose", "count": 1 }, - { "item": "cu_pipe", "count": [ 2, 4 ] }, - { "item": "scrap_copper", "count": [ 1, 2 ] }, - { "item": "motor_tiny", "prob": 25 }, - { "item": "afs_biomaterial_1", "count": [ 0, 2 ] }, - { "item": "afs_biomaterial_2", "count": [ 0, 2 ] }, - { "item": "afs_biomaterial_3", "count": [ 0, 1 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_shaker", - "name": "shaker incubator", - "description": "A tool for keeping chemical broth nicely mixed, at just the right temperature to grow bacteria. Although, more bacteria is probably the last thing you need, considering the circumstances.", - "symbol": "]", - "color": "white_yellow", - "move_cost_mod": 3, - "coverage": 45, - "required_str": 10, - "looks_like": "f_glass_fridge", - "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "FLAT_SURF" ], - "deconstruct": { - "items": [ - { "item": "scrap", "count": [ 2, 6 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "sheet_metal", "count": [ 2, 6 ] }, - { "item": "element", "count": [ 2, 3 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "motor_small", "charges": 1 }, - { "item": "cu_pipe", "count": [ 1, 3 ] }, - { "item": "afs_biomaterial_1", "count": [ 1, 4 ] }, - { "item": "afs_biomaterial_2", "count": [ 0, 3 ] }, - { "item": "afs_magnet_1", "count": [ 1, 5 ] }, - { "item": "afs_circuitry_1", "count": [ 2, 4 ] } - ] - }, - "bash": { - "str_min": 25, - "str_max": 60, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 0, 6 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "sheet_metal_small", "count": [ 8, 12 ] }, - { "item": "sheet_metal", "count": [ 1, 4 ] }, - { "item": "element", "count": [ 1, 3 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "afs_magnet_1", "count": [ 0, 3 ] }, - { "item": "afs_circuitry_1", "count": [ 0, 2 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_HPLC", - "name": "high-performance liquid chromatographer", - "description": "This high-tech tool would, with electricity and an experienced user, be a very useful way to separate chemicals in a liquid or aqueous phase, based on their affinity, to the stationary phase in a tube. At least, that's what the label says.", - "symbol": ":", - "color": "red_white", - "move_cost_mod": -1, - "coverage": 40, - "required_str": 12, - "looks_like": "f_machinery_light", - "flags": [ "TRANSPARENT" ], - "deconstruct": { - "items": [ - { "item": "glass_tube_small", "count": [ 6, 12 ] }, - { "item": "scrap", "count": [ 2, 6 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "sheet_metal", "count": [ 2, 4 ] }, - { "item": "spectrophotometer", "count": 1 }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "hose", "count": [ 3, 6 ] }, - { "item": "bottle_glass", "count": [ 2, 3 ] }, - { "item": "motor_tiny", "count": 2 }, - { "item": "solder_wire", "count": [ 1, 15 ] }, - { "item": "afs_circuitry_2", "count": [ 3, 6 ] }, - { "item": "afs_circuitry_3", "count": [ 2, 4 ] } - ] - }, - "bash": { - "str_min": 18, - "str_max": 50, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 2, 7 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "sheet_metal_small", "count": [ 8, 12 ] }, - { "item": "sheet_metal", "count": [ 1, 2 ] }, - { "item": "glass_shard", "count": [ 42, 84 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "hose", "count": [ 0, 1 ] }, - { "item": "e_scrap", "count": [ 5, 10 ] }, - { "item": "plastic_chunk", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 3 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 2 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_GC", - "name": "gas chromatographer", - "description": "This high-tech tool would, with electricity and an experienced user, be a very useful way to separate chemicals in a gaseous phase, based on their affinity, to a stationary phase in a tube. At least, that's what the label says.", - "symbol": ":", - "color": "blue_white", - "move_cost_mod": -1, - "coverage": 40, - "required_str": 18, - "looks_like": "f_machinery_old", - "flags": [ "BLOCKSDOOR" ], - "deconstruct": { - "items": [ - { "item": "glass_tube_small", "count": [ 6, 12 ] }, - { "item": "scrap", "count": [ 2, 6 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "sheet_metal", "count": [ 2, 4 ] }, - { "item": "spectrophotometer", "count": 1 }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "hose", "count": [ 3, 6 ] }, - { "item": "bottle_glass", "count": [ 2, 3 ] }, - { "item": "motor_tiny", "count": 2 }, - { "item": "solder_wire", "charges": [ 1, 15 ] }, - { "item": "afs_circuitry_2", "count": [ 3, 6 ] }, - { "item": "afs_circuitry_3", "count": [ 2, 4 ] } - ] - }, - "bash": { - "str_min": 22, - "str_max": 70, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 2, 7 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "sheet_metal_small", "count": [ 8, 12 ] }, - { "item": "sheet_metal", "count": [ 1, 2 ] }, - { "item": "glass_shard", "count": [ 42, 84 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "hose", "count": [ 0, 1 ] }, - { "item": "e_scrap", "count": [ 5, 10 ] }, - { "item": "plastic_chunk", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_2", "count": [ 0, 3 ] }, - { "item": "afs_circuitry_3", "count": [ 0, 2 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_MS", - "name": "mass spectrometer", - "description": "Inside this large white box is a carefully balanced set of electric field generators that can precisely separate ionized particles based on their charge-to-mass ratio, firing them into a detector that measures the exact mass of the particle hitting it. Invaluable for chemical analysis and other advanced sciences, it's not as useful anymore.", - "symbol": "-", - "bgcolor": "white", - "move_cost_mod": -1, - "coverage": 45, - "required_str": -1, - "looks_like": "f_machinery_heavy", - "flags": [ "TRANSPARENT" ], - "deconstruct": { - "items": [ - { "item": "scrap", "count": [ 2, 6 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "plastic_chunk", "count": [ 1, 3 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "sheet_metal", "count": [ 2, 4 ] }, - { "item": "pipe", "count": [ 1, 4 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "solder_wire", "charges": [ 1, 15 ] }, - { "item": "afs_circuitry_2", "charges": [ 4, 8 ] }, - { "item": "afs_circuitry_3", "charges": [ 1, 4 ] }, - { "item": "afs_circuitry_4", "charges": 1, "prob": 25 }, - { "item": "afs_magnet_1", "charges": [ 3, 6 ] }, - { "item": "afs_magnet_2", "charges": [ 2, 6 ] }, - { "item": "afs_energy_storage_2", "charges": [ 1, 4 ] } - ] - }, - "bash": { - "str_min": 24, - "str_max": 70, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 2, 7 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "sheet_metal_small", "count": [ 8, 12 ] }, - { "item": "sheet_metal", "count": [ 1, 2 ] }, - { "item": "pipe", "count": [ 1, 2 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "e_scrap", "count": [ 5, 10 ] }, - { "item": "plastic_chunk", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_2", "charges": [ 0, 3 ] }, - { "item": "afs_circuitry_3", "charges": [ 0, 2 ], "prob": 50 }, - { "item": "afs_magnet_1", "charges": [ 0, 3 ] }, - { "item": "afs_magnet_2", "charges": [ 0, 2 ] }, - { "item": "afs_energy_storage_2", "charges": [ 0, 2 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_NMR", - "name": "nuclear magnetic resonance spectrometer", - "description": "This is a giant electromagnet with carefully tuned measurement equipment used to observe how magnetic fields affect nuclear spins. It is a common workhorse for the discovery and study of chemical structures.", - "symbol": "M", - "color": "white_cyan", - "move_cost_mod": -1, - "coverage": 65, - "required_str": -1, - "looks_like": "f_machinery_heavy", - "deconstruct": { - "items": [ - { "item": "scrap", "count": [ 2, 6 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "plastic_chunk", "count": [ 1, 3 ] }, - { "item": "sheet_metal_small", "count": [ 0, 4 ] }, - { "item": "sheet_metal", "count": [ 2, 4 ] }, - { "item": "pipe", "count": [ 1, 4 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "solder_wire", "charges": [ 1, 15 ] }, - { "item": "afs_circuitry_2", "charges": [ 4, 8 ] }, - { "item": "afs_circuitry_3", "charges": [ 1, 4 ] }, - { "item": "afs_circuitry_4", "charges": 1, "prob": 25 }, - { "item": "afs_magnet_1", "charges": [ 3, 6 ] }, - { "item": "afs_magnet_2", "charges": [ 2, 6 ] }, - { "item": "afs_energy_storage_2", "charges": [ 1, 4 ] } - ] - }, - "bash": { - "str_min": 38, - "str_max": 70, - "sound": "metal screeching!", - "sound_fail": "clang!", - "items": [ - { "item": "scrap", "count": [ 2, 7 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "sheet_metal_small", "count": [ 8, 12 ] }, - { "item": "sheet_metal", "count": [ 1, 2 ] }, - { "item": "pipe", "count": [ 1, 2 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "e_scrap", "count": [ 5, 10 ] }, - { "item": "plastic_chunk", "count": [ 0, 2 ] }, - { "item": "afs_circuitry_2", "charges": [ 0, 3 ] }, - { "item": "afs_circuitry_3", "charges": [ 0, 2 ], "prob": 50 }, - { "item": "afs_magnet_1", "charges": [ 0, 3 ] }, - { "item": "afs_magnet_2", "charges": [ 0, 2 ] }, - { "item": "afs_energy_storage_2", "charges": [ 0, 2 ] } - ] - } - }, - { - "type": "furniture", - "id": "f_centrifuge", - "name": "centrifuge", - "looks_like": "f_machinery_electronic", - "description": "This is a centrifuge, a liquid separating device with an automated analyzer unit. For some reason, this one has an attached battery pack. It could be used to analyze a medical fluid sample, such as blood, if a test tube was placed in it.", - "symbol": "{", - "color": "magenta", - "move_cost_mod": -1, - "coverage": 30, - "required_str": -1, - "flags": [ "TRANSPARENT", "PERMEABLE" ], - "deconstruct": { - "items": [ - { "item": "circuit", "count": 4 }, - { "item": "scrap", "count": 5 }, - { "item": "motor_small", "count": 1 }, - { "item": "spectrophotometer", "count": 1 }, - { "item": "storage_battery", "count": 1 }, - { "item": "betavoltaic", "count": [ 1, 4 ] }, - { "item": "steel_chunk", "count": 3 }, - { "item": "sheet_metal", "count": 3 }, - { "item": "cable", "charges": 5 }, - { "item": "afs_circuitry_2", "charges": [ 2, 6 ] }, - { "item": "afs_circuitry_3", "charges": [ 1, 2 ] }, - { "item": "afs_magnet_1", "charges": [ 3, 6 ] }, - { "item": "afs_magnet_2", "charges": [ 2, 4 ] }, - { "item": "afs_energy_storage_2", "charges": [ 1, 2 ] } - ] - }, - "bash": { - "str_min": 3, - "str_max": 45, - "sound": "crunch!", - "sound_fail": "whack!", - "items": [ - { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, - { "item": "circuit", "count": [ 1, 6 ], "prob": 50 }, - { "item": "scrap", "count": [ 2, 5 ] }, - { "item": "steel_chunk", "count": [ 0, 3 ] }, - { "item": "sheet_metal", "count": [ 1, 3 ] }, - { "item": "cable", "charges": [ 1, 15 ] }, - { "item": "afs_circuitry_2", "charges": [ 0, 3 ] }, - { "item": "afs_circuitry_3", "charges": [ 0, 2 ], "prob": 50 }, - { "item": "afs_magnet_1", "charges": [ 0, 3 ] }, - { "item": "afs_magnet_2", "charges": [ 0, 1 ] }, - { "item": "afs_energy_storage_2", "charges": [ 0, 2 ] } - ] - } - } -] diff --git a/data/mods/Aftershock/maps/item_groups.json b/data/mods/Aftershock/maps/item_groups.json new file mode 100644 index 00000000000..98321c435ca --- /dev/null +++ b/data/mods/Aftershock/maps/item_groups.json @@ -0,0 +1,254 @@ +[ + { + "id": "afs_weapons_rare", + "type": "item_group", + "items": [ + [ "emp_gun", 3 ], + [ "laser_rifle", 5 ], + [ "v29", 7 ], + [ "afs_hydraulic_gauntlet", 3 ], + [ "afs_energy_saber_off", 3 ], + [ "ftk93", 5 ], + [ "afs_hardlight_longbow", 2 ] + ] + }, + { + "id": "afs_lab_mechanics_books", + "type": "item_group", + "items": [ + [ "manual_mechanics", 6 ], + [ "textbook_mechanics", 3 ], + [ "textbook_biodiesel", 3 ], + [ "mag_fieldrepair", 4 ], + [ "book_icef", 4 ] + ] + }, + { + "id": "bionics", + "type": "item_group", + "items": [ + [ "bn_bio_solar", 10 ], + [ "afs_bio_wind_turbine", 5 ], + [ "afs_bio_precision_solderers", 10 ], + [ "afs_bio_missiles", 10 ], + [ "afs_bio_linguistic_coprocessor", 10 ], + [ "afs_bio_dopamine_stimulators", 10 ], + [ "bio_blaster", 5 ] + ] + }, + { + "id": "bionics_common", + "type": "item_group", + "items": [ + [ "bn_bio_solar", 10 ], + [ "afs_bio_wind_turbine", 5 ], + [ "afs_bio_precision_solderers", 5 ], + [ "afs_bio_linguistic_coprocessor", 8 ] + ] + }, + { + "id": "bionics_mil", + "type": "item_group", + "items": [ [ "bio_blaster", 5 ] ] + }, + { + "id": "bionics_sci", + "type": "item_group", + "items": [ + [ "bn_bio_solar", 5 ], + [ "afs_bio_wind_turbine", 2 ], + [ "afs_bio_precision_solderers", 7 ], + [ "afs_bio_linguistic_coprocessor", 5 ] + ] + }, + { + "id": "bionics_op", + "type": "item_group", + "items": [ + [ "bn_bio_solar", 15 ], + [ "afs_bio_wind_turbine", 10 ], + [ "afs_bio_missiles", 10 ], + [ "afs_bio_dopamine_stimulators", 10 ] + ] + }, + { + "id": "bionics_subs", + "type": "item_group", + "items": [ [ "afs_bio_missiles", 10 ], [ "afs_bio_dopamine_stimulators", 15 ] ] + }, + { + "id": "chem_lab", + "type": "item_group", + "items": [ [ "panacea", 1 ], [ "afs_calorie_pill", 5 ], [ "afs_sundew", 8 ] ] + }, + { + "id": "rare", + "type": "item_group", + "items": [ + [ "afs_calorie_pill", 10 ], + [ "afs_sundew", 10 ], + [ "afs_bag_of_holding", 1 ], + [ "afs_atomic_smartphone", 5 ], + [ "laser_pack", 10 ], + [ "ftk93", 5 ], + [ "atomic_butterchurn", 5 ] + ] + }, + { + "id": "spider", + "type": "item_group", + "items": [ [ "afs_energy_saber_off", 1 ], [ "afs_bag_of_holding", 2 ], [ "afs_hydraulic_gauntlet", 1 ] ] + }, + { + "id": "survivorzed_extra", + "type": "item_group", + "items": [ [ "afs_rolling_pin_barbed_wire", 5 ], [ "afs_chain_wrench", 8 ] ] + }, + { + "id": "camping", + "type": "item_group", + "items": [ [ "afs_rope_lighter", 10 ], [ "atomic_light", 1 ] ] + }, + { + "id": "allsporting", + "type": "item_group", + "items": [ [ "afs_rope_lighter", 10 ] ] + }, + { + "id": "traveler", + "type": "item_group", + "items": [ [ "afs_rope_lighter", 10 ] ] + }, + { + "id": "drugdealer", + "type": "item_group", + "items": [ [ "afs_atomic_smartphone", 3 ], [ "afs_bio_missiles", 8 ] ] + }, + { + "id": "kitchen", + "type": "item_group", + "items": [ [ "afs_atompot", 1 ], [ "atomic_butterchurn", 1 ] ] + }, + { + "id": "oven", + "type": "item_group", + "items": [ [ "afs_atompot", 3 ] ] + }, + { + "id": "bed", + "type": "item_group", + "items": [ [ "afs_quilt", 10 ], [ "afs_quilt_patchwork", 8 ] ] + }, + { + "id": "livingroom", + "type": "item_group", + "items": [ [ "afs_atomic_smartphone", 1 ], [ "atomic_light", 2 ] ] + }, + { + "id": "bedroom", + "type": "item_group", + "items": [ [ "afs_atomic_smartphone", 1 ], [ "atomic_light", 2 ] ] + }, + { + "id": "consumer_electronics", + "type": "item_group", + "items": [ [ "afs_atomic_smartphone", 2 ], [ "afs_bio_precision_solderers", 1 ], [ "atomic_light", 4 ] ] + }, + { + "id": "electronics", + "type": "item_group", + "items": [ [ "afs_atomic_smartphone", 1 ], [ "afs_bio_precision_solderers", 2 ], [ "atomic_light", 2 ] ] + }, + { + "id": "lab_dorm", + "type": "item_group", + "items": [ [ "afs_atomic_smartphone", 5 ], [ "atomic_light", 3 ] ] + }, + { + "id": "subway", + "type": "item_group", + "items": [ [ "afs_atomic_smartphone", 1 ] ] + }, + { + "id": "hardware", + "type": "item_group", + "items": [ [ "afs_power_cutter", 5 ], [ "atomic_butterchurn", 1 ] ] + }, + { + "id": "hardware_bulk", + "type": "item_group", + "//": "Not something you get in bulk, but it makes sense to be out in the back area", + "items": [ [ "afs_power_cutter", 1 ] ] + }, + { + "id": "mischw", + "type": "item_group", + "subtype": "collection", + "items": [ [ "afs_power_cutter", 5 ] ] + }, + { + "id": "book_gunref", + "type": "item_group", + "items": [ + [ "afs_textbook_shotguns", 3 ], + [ "afs_textbook_handguns", 3 ], + [ "afs_textbook_rifles", 3 ], + [ "afs_textbook_launchers", 3 ] + ] + }, + { + "id": "book_military", + "type": "item_group", + "items": [ + [ "afs_textbook_shotguns", 20 ], + [ "afs_textbook_handguns", 20 ], + [ "afs_textbook_rifles", 20 ], + [ "afs_textbook_launchers", 10 ] + ] + }, + { + "id": "textbooks", + "type": "item_group", + "items": [ + [ "afs_textbook_shotguns", 3 ], + [ "afs_textbook_handguns", 3 ], + [ "afs_textbook_rifles", 3 ], + [ "afs_textbook_launchers", 3 ], + [ "textbook_atomic", 8 ] + ] + }, + { + "id": "guns_pistol_improvised", + "type": "item_group", + "items": [ [ "v29_cheap", 10 ] ] + }, + { + "id": "nuclear_waste", + "type": "item_group", + "subtype": "collection", + "entries": [ { "item": "nuclear_waste", "container-item": "hazardous_waste_drum", "charges": 10 } ] + }, + { + "id": "nuclear_reactor", + "type": "item_group", + "subtype": "collection", + "entries": [ + { "item": "nuclear_waste", "count-min": 5, "count-max": 10 }, + { "item": "nuclear_fuel", "count-min": 1, "count-max": 10 } + ] + }, + { + "id": "reactor_gear", + "type": "item_group", + "subtype": "collection", + "entries": [ + { "item": "hazmat_suit", "prob": 33 }, + { "item": "prussian_blue", "prob": 33 }, + { "item": "rad_monitor", "prob": 33 }, + { "item": "iodine", "prob": 33 }, + { "item": "flashlight", "prob": 33 }, + { "item": "1st_aid", "prob": 15 }, + { "item": "geiger_off", "prob": 15 } + ] + } +] diff --git a/data/mods/Aftershock/maps/lab_cryo_room.json b/data/mods/Aftershock/maps/lab_cryo_room.json deleted file mode 100644 index b3dfaef1d7e..00000000000 --- a/data/mods/Aftershock/maps/lab_cryo_room.json +++ /dev/null @@ -1,200 +0,0 @@ -[ - { - "//": "Aftershock - cryo pod room", - "type": "mapgen", - "method": "json", - "om_terrain": [ "lab_1side" ], - "weight": 120, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "|--------|....|--------|", - "|xP-CC-Px|....|xP-CC-Px|", - "|........|...6|........|", - "|x......c|....|c......x|", - "|x......c|-LL-|c......x|", - "|........|6..&|........|", - "|......................|", - "|....cc.........cc.....|", - "|l...hx.........xh....l|", - "|....cc.........cc.....|", - "|......................|", - "|........C....C........|", - "|.......CP....PC.......|", - "|Wh..................hW|", - "|Rc..................cR|", - "|Wh..................hW|", - "|.......CP....PC.......|", - "|........C....C........|", - "|l....................l|", - "|l...cc.........cc....l|", - "|....hx.........xh.....|", - "|....cc.........cc.....|", - "|........rlllr.........|", - "|----------------------|" - ], - "palettes": [ "lab_palette_aftershock" ], - "furniture": { "P": "f_cooling_pylon", "C": "f_cryo_pod", "&": "f_trashcan", "W": "f_workbench", "R": "f_crispr" }, - "terrain": { "7": "t_console", "*": "t_thconc_floor" }, - "place_traps": [ { "trap": "tr_cryo_pod_switch", "x": [ 5 ], "y": [ 8 ] } ], - "place_monsters": [ { "monster": "GROUP_LAB", "chance": 2, "x": [ 2, 21 ], "y": [ 2, 21 ], "repeat": [ 1, 5 ] } ], - "mapping": { - "l": { "items": [ { "item": "gear_soldier_sidearm", "chance": 10 } ] }, - "C": { "items": [ { "item": "afs_weapons_rare", "chance": 3 } ] }, - "c": { - "items": [ - { "item": "afs_scrapgroup", "chance": 60 }, - { "item": "surgery", "chance": 10 }, - { "item": "chem_lab", "chance": 10 }, - { "item": "schematics", "chance": 5 } - ] - } - }, - "computers": { - "6": { - "name": "Cryopod Live Specimen Testing", - "security": 3, - "options": [ { "name": "UNLOCK ENTRANCE", "action": "unlock", "security": 5 } ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "trap", - "id": "tr_cryo_pod_switch", - "name": "cryo pod switch", - "color": "brown", - "symbol": "+", - "visibility": 99, - "avoidance": 99, - "difficulty": 99, - "action": "map_regen", - "map_regen": "cryo_pod_open", - "benign": false - }, - { - "type": "mapgen", - "update_mapgen_id": "cryo_pod_open", - "method": "json", - "object": { - "place_nested": [ - { - "chunks": [ [ "open_cryo_pod1", 5 ], [ "open_cryo_pod2", 50 ], [ "open_cryo_pod3", 5 ], [ "open_cryo_pod4", 5 ], [ "null", 35 ] ], - "x": 9, - "y": 6 - }, - { - "chunks": [ [ "open_cryo_pod1", 5 ], [ "open_cryo_pod2", 50 ], [ "open_cryo_pod3", 5 ], [ "open_cryo_pod4", 5 ], [ "null", 35 ] ], - "x": 14, - "y": 11 - }, - { - "chunks": [ [ "open_cryo_pod1", 5 ], [ "open_cryo_pod2", 50 ], [ "open_cryo_pod3", 10 ], [ "open_cryo_pod4", 5 ], [ "null", 30 ] ], - "x": 8, - "y": 7 - }, - { - "chunks": [ [ "open_cryo_pod1", 5 ], [ "open_cryo_pod2", 50 ], [ "open_cryo_pod3", 5 ], [ "open_cryo_pod4", 10 ], [ "null", 35 ] ], - "x": 15, - "y": 12 - }, - { - "chunks": [ [ "open_cryo_pod1", 5 ], [ "open_cryo_pod2", 50 ], [ "open_cryo_pod3", 5 ], [ "open_cryo_pod4", 5 ], [ "null", 35 ] ], - "x": 8, - "y": 11 - }, - { - "chunks": [ [ "open_cryo_pod1", 5 ], [ "open_cryo_pod2", 50 ], [ "open_cryo_pod3", 5 ], [ "open_cryo_pod4", 5 ], [ "null", 35 ] ], - "x": 15, - "y": 16 - }, - { - "chunks": [ [ "open_cryo_pod1", 5 ], [ "open_cryo_pod2", 50 ], [ "open_cryo_pod3", 5 ], [ "open_cryo_pod4", 5 ], [ "null", 35 ] ], - "x": 9, - "y": 12 - } - ] - } - }, - { - "type": "palette", - "id": "lab_palette_aftershock", - "furniture": { - "6": "f_console", - "x": "f_console_broken", - "b": "f_bed", - "l": "f_locker", - "X": [ "f_cardboard_box", "f_crate_c" ], - "r": "f_rack", - "d": "f_desk", - "s": "f_dresser", - "h": "f_chair", - "f": "f_fridge", - "t": "f_table", - "i": "f_filing_cabinet", - "c": "f_counter", - "S": "f_sink", - "T": "f_toilet", - "#": "f_null", - "]": "f_bookcase", - "^": "f_rubble_rock" - }, - "terrain": { - "g": "t_reinforced_glass", - "G": "t_reinforced_door_glass_lab_c", - ".": "t_thconc_floor", - ",": "t_strconc_floor", - "-": "t_concrete_wall", - "|": "t_concrete_wall", - "+": "t_door_glass_frosted_lab_c", - "W": "t_door_lab_c", - "M": "t_door_metal_lab_c", - "L": "t_door_metal_locked", - "#": "t_rock", - "C": "t_thconc_floor", - "P": "t_thconc_floor" - }, - "toilets": { "T": { } } - }, - { - "type": "palette", - "id": "lab_loot_research", - "mapping": { - "c": { - "items": [ - { "item": "tools_science", "chance": 10 }, - { "item": "dissection", "chance": 10 }, - { "item": "chem_lab", "chance": 10 }, - { "item": "mut_lab", "chance": 2 } - ] - }, - "S": { "items": [ { "item": "drugs_heal_simple", "chance": 10 }, { "item": "harddrugs", "chance": 5 } ] }, - "X": { - "items": [ - { "item": "chem_lab", "chance": 10 }, - { "item": "mut_lab", "chance": 2 }, - { "item": "robots", "chance": 5 }, - { "item": "science", "chance": 5 }, - { "item": "sewage_plant", "chance": 5 }, - { "item": "harddrugs", "chance": 5 }, - { "item": "softdrugs", "chance": 5 } - ] - }, - "d": { "items": [ { "item": "office", "chance": 20 }, { "item": "science", "chance": 5 } ] }, - "h": { "item": [ { "item": "coat_lab", "chance": 5 } ] }, - "]": { "items": [ { "item": "manuals", "chance": 10 }, { "item": "textbooks", "chance": 10 } ] }, - "l": { - "items": [ - { "item": "office", "chance": 10 }, - { "item": "science", "chance": 10 }, - { "item": "harddrugs", "chance": 3 }, - { "item": "softdrugs", "chance": 3 }, - { "item": "dresser", "chance": 3 }, - { "item": "lab_torso", "chance": 3 }, - { "item": "lab_pants", "chance": 3 } - ] - } - } - } -] diff --git a/data/mods/Aftershock/maps/lab_vehicle_track.json b/data/mods/Aftershock/maps/lab_vehicle_track.json index ef93fa1a909..5466d562a67 100644 --- a/data/mods/Aftershock/maps/lab_vehicle_track.json +++ b/data/mods/Aftershock/maps/lab_vehicle_track.json @@ -11,7 +11,7 @@ "|--------|....|--------|", "|llllllllg...6gllllllll|", "|#.......-gLLg-.......#|", - "|#............6.......#|", + "|#....................#|", "|......................|", "|......................|", "|......................|", @@ -57,7 +57,7 @@ "place_vehicles": [ { "chance": 100, "fuel": 50, "rotation": 180, "status": 0, "vehicle": "afs_lab_cars", "x": [ 11, 14 ], "y": [ 12, 17 ] }, { "chance": 75, "fuel": 80, "status": 0, "vehicle": "afs_lab_utility", "x": [ 3, 7 ], "y": [ 2, 5 ] }, - { "chance": 75, "fuel": 80, "vehicle": "afs_lab_utility", "x": [ 19, 22 ], "y": [ 2, 5 ] } + { "chance": 75, "fuel": 80, "vehicle": "afs_lab_utility", "x": [ 19, 23 ], "y": [ 2, 5 ] } ] } } diff --git a/data/mods/Aftershock/maps/lab_weapons_range.json b/data/mods/Aftershock/maps/lab_weapons_range.json index b01f339f9a9..13beb9ffa55 100644 --- a/data/mods/Aftershock/maps/lab_weapons_range.json +++ b/data/mods/Aftershock/maps/lab_weapons_range.json @@ -13,7 +13,7 @@ "|........|...6|........|", "|x......S|....|htth...&|", "|x......S|-LL-|htth....|", - "|........|....|6.......|", + "|........|....|........|", "|......................|", "|-----|................|", "|rrrrr|................|", diff --git a/data/mods/Aftershock/maps/mapgen/arcology_ground.json b/data/mods/Aftershock/maps/mapgen/arcology_ground.json deleted file mode 100644 index 5dcbdcfd2f8..00000000000 --- a/data/mods/Aftershock/maps/mapgen/arcology_ground.json +++ /dev/null @@ -1,867 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_nw_corner_uplifts", "arcology_exterior_nw_corner_robots" ], - "weight": 100, - "//": "Arcology general principles. Ground floor will be mostly shops and the like. Living quarters and administration/white collar goes up. Manufacturing and secure locations go down. Mostly filled with nested chunks respecting hallways. Stairs and elevators are in center generally. Make separate specials that have unique locations inside of them.", - "//2": "There 19 rows vertically and 16 horizontally inside the walls this tile. This will house 2 8x8 nested chunks.", - "//3": "Once dev master becomes 0.F experimental convert reinforced glass to whatever glass we are using for prepnet orchard.", - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,||||||||||||||||||", - ",,,,,,||||||||||||||||||", - ",,,,,,||1_______________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,((________________", - ",,,,,,((________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||1_______________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,((________________", - ",,,,,,((________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,óó________________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "1": { "chunks": [ [ "arcology_8x8_foodplace", 20 ], [ "arcology_8x8_electronic", 20 ] ] } }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_w_side_robots", "arcology_exterior_w_side_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - ",,,,,,óó________________", - ",,,,,,||1_______________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,((________________", - ",,,,,,((________________", - ",,,,,,((________________", - ",,,,,,||1_______________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,óó________________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "1": { "chunks": [ [ "room_10x10_junk_S", 20 ], [ "room_10x10_junk_N", 20 ] ] } }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_w_entrance_robots", "arcology_exterior_w_entrance_uplifts" ], - "weight": 100, - "//": "Turn gate into a 8x8 nested chunk that can be a closed gate working console, closed gate broken console, broken gate working console, broken gate broken console, open gate working console, open gate broken console.", - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - ",,,,,,||________________", - ",,,,,,||1_______________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - "3,,,,,||________________", - ",,,,,,OO________________", - ",,,,,,OO________________", - ",,,,,,OO________________", - ",,,,,,OO________________", - ",,,,,,OO________________", - ",,,,,,OO________________", - ",,,,,,||________________", - ",,,,,,||2_______________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { - "1": { "chunks": [ [ "greenhouse_6x6_herbal", 20 ], [ "greenhouse_6x6_vegetable", 20 ] ] }, - "2": { "chunks": [ [ "greenhouse_6x6_herbal", 20 ], [ "greenhouse_6x6_vegetable", 20 ] ] }, - "3": { - "chunks": [ - [ "arcology_8x8_gate_w_1", 10 ], - [ "arcology_8x8_gate_w_2", 20 ], - [ "arcology_8x8_gate_w_3", 20 ], - [ "arcology_8x8_gate_w_4", 10 ], - [ "arcology_8x8_gate_w_5", 20 ], - [ "arcology_8x8_gate_w_6", 10 ] - ] - } - }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_sw_corner_robots", "arcology_exterior_sw_corner_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - ",,,,,,||________________", - ",,,,,,||1_______________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,((________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,óó________________", - ",,,,,,óó________________", - ",,,,,,||1_______________", - ",,,,,,||________2_______", - ",,,,,,((________________", - ",,,,,,((________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||________________", - ",,,,,,||||((|||||||||||ó", - ",,,,,,||||((|||||||||||ó", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { - "1": { "chunks": [ [ "arcology_8x8_electronic", 20 ], [ "arcology_8x8_foodplace", 20 ] ] }, - "2": { "chunks": [ [ "lab_spawn_7x7", 20 ], [ "lab_spawn_7x7_crossdoors", 20 ] ] } - }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_s_side_robots", "arcology_exterior_s_side_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "1_______________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "ó||||||||||||||||||||||ó", - "ó||||||||||||||||||||||ó", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "1": { "chunks": [ [ "arcology_24x24_s", 20 ], [ "arcology_24x24_s", 20 ] ] } }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_s_entrance_robots", "arcology_exterior_s_entrance_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "2_____________2_________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "1_______________1_______", - "________________________", - "________________________", - "________________________", - "________________________", - "________3_______________", - "________________________", - "________________________", - "|||||||||OOOOOO|||||||||", - "|||||||||OOOOOO|||||||||", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { - "1": { "chunks": [ [ "arcology_8x8_foodplace", 20 ], [ "arcology_8x8_electronic", 20 ] ] }, - "2": { "chunks": [ [ "room_10x10_junk_S", 20 ], [ "room_10x10_junk_N", 20 ] ] }, - "3": { - "chunks": [ - [ "arcology_8x8_gate_s_1", 10 ], - [ "arcology_8x8_gate_s_2", 20 ], - [ "arcology_8x8_gate_s_3", 20 ], - [ "arcology_8x8_gate_s_4", 10 ], - [ "arcology_8x8_gate_s_5", 20 ], - [ "arcology_8x8_gate_s_6", 10 ] - ] - } - }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_se_corner_robots", "arcology_exterior_se_corner_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________||,,,,,,", - "________1_______||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________((,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________óó,,,,,,", - "________________óó,,,,,,", - "_______2________||,,,,,,", - "________________||,,,,,,", - "3_______________((,,,,,,", - "________________((,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "||||||||||||((||||,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { - "1": { "chunks": [ [ "arcology_8x8_electronic", 20 ], [ "arcology_8x8_foodplace", 20 ] ] }, - "2": { - "chunks": [ [ "arcology_9x9_candy_shop", 20 ], [ "arcology_9x9_beauty_shop", 20 ], [ "arcology_9x9_vitamin_shop", 20 ] ] - }, - "3": { "chunks": [ [ "lab_spawn_7x7", 20 ], [ "lab_spawn_7x7_crossdoors", 20 ] ] } - }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_e_side_robots", "arcology_exterior_e_side_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "____1___________óó,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________((,,,,,,", - "________________((,,,,,,", - "________________((,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "____1___________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________((,,,,,,", - "________________((,,,,,,", - "________________((,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________óó,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "1": { "chunks": [ [ "workoutroom_12x12", 20 ], [ "tvroom_12x12", 20 ] ] } }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_e_entrance_robots", "arcology_exterior_e_entrance_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________óó,,,,,,", - "_________1______||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "______________3_||,,,,,,", - "________________OO,,,,,,", - "________________OO,,,,,,", - "________________OO,,,,,,", - "________________OO,,,,,,", - "________________OO,,,,,,", - "________________OO,,,,,,", - "________________||,,,,,,", - "_________1______||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________óó,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "1": { "chunks": [ [ "lab_spawn_7x7", 20 ], [ "lab_spawn_7x7_crossdoors", 20 ] ] } }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_ne_corner_robots", "arcology_exterior_ne_corner_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - "||||||||||||||||||,,,,,,", - "1_______1_______||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "______2_________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________||,,,,,,", - "________________óó,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { - "1": { "chunks": [ [ "arcology_8x8_foodplace", 20 ], [ "arcology_8x8_electronic", 20 ] ] }, - "2": { "chunks": [ [ "room_10x10_junk_S", 20 ], [ "room_10x10_junk_N", 20 ] ] } - }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_n_entrance_robots", "arcology_exterior_n_entrance_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - ",,,,,,,,3,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - "|||||||||OOOOOO|||||||||", - "|||||||||OOOOOO|||||||||", - "1_______________1_______", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "2_____________2_________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { - "1": { "chunks": [ [ "arcology_8x8_electronic", 20 ], [ "arcology_8x8_foodplace", 20 ] ] }, - "2": { "chunks": [ [ "room_10x10_junk_S", 20 ], [ "room_10x10_junk_N", 20 ] ] }, - "3": { - "chunks": [ - [ "arcology_8x8_gate_n_1", 10 ], - [ "arcology_8x8_gate_n_2", 20 ], - [ "arcology_8x8_gate_n_3", 20 ], - [ "arcology_8x8_gate_n_4", 10 ], - [ "arcology_8x8_gate_n_5", 20 ], - [ "arcology_8x8_gate_n_6", 10 ] - ] - } - }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_exterior_n_side_robots", "arcology_exterior_n_side_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - "||||||||||||||||||||||||", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "1": { "chunks": [ [ "arcology_24x24_s", 20 ], [ "arcology_24x24_s", 20 ] ] } }, - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_ne_corner_robots", "arcology_interior_ne_corner_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_n_side_robots", "arcology_interior_n_side_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_nw_corner_robots", "arcology_interior_nw_corner_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_w_side_robots", "arcology_interior_w_side_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_sw_corner_robots", "arcology_interior_sw_corner_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_s_side_robots", "arcology_interior_s_side_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_se_corner_robots", "arcology_interior_se_corner_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_e_side_robots", "arcology_interior_e_side_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcology_interior_center_robots", "arcology_interior_center_uplifts" ], - "weight": 100, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "palettes": [ "arcology_exterior" ], - "place_loot": [ { "group": "office_mess", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 50, "repeat": [ 1, 4 ] } ], - "place_monsters": [ { "monster": "AFS_GROUP_ROBOT_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/astrobiology_lab.json b/data/mods/Aftershock/maps/mapgen/astrobiology_lab.json deleted file mode 100644 index 9beaf91e7e9..00000000000 --- a/data/mods/Aftershock/maps/mapgen/astrobiology_lab.json +++ /dev/null @@ -1,113 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_astrobiology_lab_n1" ], - "weight": 200, - "object": { - "fill_ter": "t_metal_floor", - "rows": [ - " ,, ", - " /44/ ", - " / / /../ ", - " //QQQQ//QQQ/33// ", - " //..hh../t???...// ", - " /..htt..3......../ ", - " //..htth./...dd5d.// ", - " /5...hh../...d.h..^/ ", - " ///////////33////3// ", - " /h..B/R...3.../&..S/ ", - " /dd.B/R.bb/:==////// ", - " /hh..//////...=d..E/ ", - " /===:/FFFS/==:=dh.E/ ", - " /................ö./ ", - " /.hccc..chccch..ch./ ", - " /.Tchc..ccchcc..cc./ ", - " ó..................ó ", - " /S..((((((((((((..O/ ", - " /S..(Iii____IIi(.hc/ ", - " //=:(I77_iA___i(:=// ", - " /..(____iii___(../ ", - " //.3__7I___II_3.// ", - " //------------// ", - " " - ], - "palettes": [ "afs_generic_building" ], - "terrain": { - "A": "t_basaltfloor", - "R": "t_metal_floor", - ",": "t_sidewalk", - "_": [ "t_deaddirt", "t_deaddirt", "t_ice" ], - "i": [ "t_lichenyum", "t_lichen", "t_lichendirt" ], - "I": [ "t_lichen", "t_lichendirt" ], - "7": [ "t_tree_worm", "t_tree_lichen" ] - }, - "furniture": { - "A": "f_geo_vent", - "I": "f_shrub_moss", - "T": "f_crispr", - "F": "f_glass_fridge", - "E": "f_machinery_electronic", - "R": "f_locker", - "O": "f_monomolecularsaw" - }, - "items": { - "c": [ - { "item": "tools_science", "chance": 80, "repeat": [ 1, 3 ] }, - { "item": "afs_biomedical_scrapgroup", "chance": 20, "repeat": [ 1, 2 ] }, - { "item": "supplies_reagents_lab", "chance": 80, "repeat": [ 1, 3 ] } - ], - "d": { "item": "office", "chance": 60 }, - "B": [ { "item": "textbooks", "chance": 50 }, { "item": "manuals", "chance": 50 } ], - "F": [ - { "item": "supplies_reagents_lab", "chance": 70, "repeat": [ 2, 5 ] }, - { "item": "supplies_xenoreagents_lab", "chance": 70, "repeat": [ 2, 5 ] } - ], - "R": [ - { "item": "decontamination_room", "chance": 60 }, - { "item": "clothing_work_set", "chance": 30 }, - { "item": "afs_wintersuit_science_advanced", "chance": 30 } - ], - "t": [ { "item": "office_paper", "chance": 60 }, { "item": "tools_science", "chance": 10, "repeat": [ 1, 2 ] } ] - }, - "item": { "c": { "item": "recipe_lichenlog", "chance": 6 } }, - "monster": { "ö": { "monster": "mon_skitterbot" } } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_astrobiology_lab_n2", - "object": { - "fill_ter": "t_metal_flat_roof", - "rows": [ - " ", - " .... ", - " . . .... ", - " ................ ", - " ..........&....... ", - " ..X............X.. ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " .................... ", - " ..........&=====.... ", - " ..............=... ", - " ..............&... ", - " ................ ", - " " - ], - "terrain": { " ": "t_open_air" }, - "furniture": { "&": "f_roof_turbine_vent", "=": "f_vent_pipe", "X": "f_small_satelitte_dish" } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/augmentation_clinic.json b/data/mods/Aftershock/maps/mapgen/augmentation_clinic.json deleted file mode 100644 index 5b4934ee649..00000000000 --- a/data/mods/Aftershock/maps/mapgen/augmentation_clinic.json +++ /dev/null @@ -1,262 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_augmentation_clinic_n1" ], - "weight": 200, - "object": { - "fill_ter": "t_strconc_floor", - "rows": [ - " ,, ", - " ,, ", - " -ó----------- |,,| ", - " -.--0.H%%H.0- ,, ", - " -.--0......0- ,, ", - " -.--0......0- ,, ", - " -.--0......0- ,, ", - " -.----...------ |,,| ", - " -.--0......0-.-V,,,,,, ", - " -.--0......0ó.-V,,,Y,, ", - " ó.--0......0-.- |<,,| ", - " ------(:(----.- ||||| ", - " -lb..:.Y.:..-.- ", - " -lb.l|...(.0-.- ", - " -llll|^.^(.A-.- ", - " ----|||:||||-.-------- ", - " -.!........-.óö....ó. ", - " -<-((('((((----.S-.-- ", - " ---c.........-EEE-.ó. ", - " -c. tt..dh.-------- ", - " -c..B...d.n- ", - " ------------ ", - " ", - " " - ], - "palettes": [ "aug_clinic" ], - "terrain": { "'": "t_door_glass_o", ".": "t_strconc_floor", ",": "t_sidewalk", "E": "t_machinery_electronic" }, - "furniture": { "?": "f_autodoc", "/": "f_autodoc_couch", "T": "f_table", "n": "f_trashcan", "B": "f_monomolecularsaw" }, - "items": { - "c": { "item": "dissection", "chance": 80, "repeat": [ 1, 3 ] }, - "d": { "item": "office", "chance": 60 }, - "l": [ - { "item": "dresser", "chance": 60, "repeat": [ 4, 9 ] }, - { "item": "harddrugs", "chance": 30, "repeat": [ 1, 3 ] }, - { "item": "drugs_analgesic", "chance": 20, "repeat": [ 1, 3 ] }, - { "item": "gear_medical", "chance": 20 } - ], - "H": [ - { "item": "harddrugs", "chance": 60 }, - { "item": "gear_medical", "chance": 60, "repeat": [ 1, 3 ] }, - { "item": "drugs_analgesic", "chance": 60, "repeat": [ 1, 3 ] }, - { "item": "drugs_rare", "chance": 60 }, - { "item": "surgery", "chance": 60 } - ], - "?": { "item": "autodoc_supplies", "chance": 100 } - }, - "monster": { "ö": { "monster": "mon_skitterbot" } }, - "vendingmachines": { "V": { "item_group": "afs_vending_medicine", "reinforced": true } } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_augmentation_clinic_n2" ], - "weight": 200, - "object": { - "fill_ter": "t_strconc_floor", - "rows": [ - " ", - " ", - " |||||||(((((( |..| ", - " |&s|^RÁ.ooot( ", - " |r.|^......o( ", - " ||+|^....t.o( ", - " |^.........o( ", - " ||+|^.....|||||RRRRRRR(", - " |&.|^hd......Y:.......:", - " |rs|^.d......Y:.......:", - " |||||||:||||||||R>..RR(", - " |Sccl|...|lccS| RRRRR ", - " |....:.Y.:....| ", - " |./?.=...=.?/.| ", - " |....=^.^=....| ", - " |||||||:|||||||---ó--- ", - " |||:|||:||||5-....H- ", - " |||c..|Y.Y.c||-$ll$H- ", - " |S..|.?/..c|------- ", - " |S..|..A..c| ", - " |||||||||||| ", - " ", - " " - ], - "palettes": [ "aug_clinic" ], - "terrain": { " ": "t_open_air" }, - "furniture": { "?": "f_autodoc", "/": "f_autodoc_couch", "o": "f_sofa", "T": "f_table", "Á": "f_armchair", "n": "f_trashcan" }, - "computers": { - "5": { - "name": "Secure Bionic Storage Access", - "security": 2, - "options": [ { "name": "Unlock Door", "action": "unlock" } ], - "failures": [ { "action": "shutdown" }, { "action": "alarm" } ] - } - }, - "items": { - "B": { "item": "hospital_bed", "chance": 60 }, - "R": { "item": "trash", "chance": 50 }, - "o": { "item": "waitingroom", "chance": 60 }, - "e": { "item": "fridge", "chance": 80, "repeat": [ 1, 3 ] }, - "C": { "item": "dresser", "chance": 75 }, - "$": [ - { "item": "bionics", "chance": 70, "repeat": [ 1, 2 ] }, - { "item": "afs_bionics_power", "repeat": [ 1, 2 ] }, - { "item": "afs_bionic_toolkit", "chance": 80 } - ], - "f": { "item": "office_paper", "chance": 90 }, - "d": { "item": "office", "chance": 60 }, - "l": [ - { "item": "harddrugs", "chance": 30, "repeat": [ 1, 3 ] }, - { "item": "drugs_analgesic", "chance": 20, "repeat": [ 1, 3 ] }, - { "item": "gear_medical", "chance": 20 } - ], - "c": [ - { "item": "harddrugs", "chance": 30, "repeat": [ 1, 3 ] }, - { "item": "drugs_analgesic", "chance": 20, "repeat": [ 1, 3 ] }, - { "item": "surgery", "chance": 40 } - ], - "H": [ - { "item": "harddrugs", "chance": 60 }, - { "item": "gear_medical", "chance": 60, "repeat": [ 1, 3 ] }, - { "item": "afs_bionics_power", "repeat": [ 1, 2 ], "chance": 60 }, - { "item": "drugs_analgesic", "chance": 60, "repeat": [ 1, 3 ] }, - { "item": "drugs_rare", "chance": 60 }, - { "item": "surgery", "chance": 60 } - ], - "?": { "item": "autodoc_supplies", "chance": 100 } - } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_augmentation_clinic_n3", - "object": { - "fill_ter": "t_floor", - "rows": [ - " ", - " ", - " 6222222222222222222223 ", - " 6....................3 ", - " 6....................3 ", - " 6........o...........3 ", - " 6....................3 ", - " 6....................3 ", - " 6....................3 ", - " 6....................3 ", - " 6......#w##w##w##....3 ", - " 6.######bt#bt#bt#....3 ", - " 6.#f__f#__#__#__#....3 ", - " 6.#f__f#+##+##+##....3 ", - " 6.#f__f#________#....3 ", - " 6###+###_########A...3 ", - " #>____+_+_____L#A...3 ", - " ####w##_#y_/?_t#....3 ", - " 666..4##########....3 ", - " 6.....&=...5------3 ", - " 6..........3 ", - " 6----------3 ", - " ", - " " - ], - "terrain": { - ".": "t_flat_roof", - "=": "t_flat_roof", - "&": "t_flat_roof", - "A": "t_flat_roof", - " ": "t_open_air", - "o": "t_glass_roof", - "2": "t_gutter_north", - "-": "t_gutter_south", - "3": "t_gutter_east", - "6": "t_gutter_west", - ">": "t_stairs_down", - "#": "t_wall_b", - "_": "t_floor", - "w": "t_wall_glass", - "+": "t_door_glass_frosted_lab_c", - "4": "t_gutter_downspout", - "5": "t_gutter_drop" - }, - "furniture": { - "&": "f_roof_turbine_vent", - "=": "f_vent_pipe", - "b": "f_bed", - "t": "f_table", - "c": "f_armchair", - "f": "f_filing_cabinet", - "?": "f_autodoc", - "L": "f_locker", - "/": "f_autodoc_couch", - "y": [ "f_indoor_plant_y", "f_indoor_plant" ], - "A": "f_air_conditioner" - }, - "items": { - "b": { "item": "hospital_bed", "chance": 60 }, - "f": { "item": "office_paper", "chance": 70 }, - "L": [ - { "item": "harddrugs", "chance": 60, "repeat": [ 1, 3 ] }, - { "item": "gear_medical", "chance": 60, "repeat": [ 1, 3 ] }, - { "item": "drugs_analgesic", "chance": 60, "repeat": [ 1, 3 ] }, - { "item": "drugs_rare", "chance": 60 }, - { "item": "surgery", "chance": 60 } - ], - "?": { "item": "autodoc_supplies", "chance": 100 } - } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_augmentation_clinic_n4", - "object": { - "fill_ter": "t_flat_roof", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " |222222223 ", - " |2222|........3 ", - " |..........:..3 ", - " |.X...........3 ", - " |.............3 ", - " ||.............3 ", - " |........oooo..3 ", - " |-----5........3 ", - " |--------3 ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { - ".": "t_flat_roof", - " ": "t_open_air", - "o": "t_glass_roof", - "2": "t_gutter_north", - "-": "t_gutter_south", - "3": "t_gutter_east", - "|": "t_gutter_west", - "5": "t_gutter_drop" - }, - "furniture": { ":": "f_cellphone_booster", "X": "f_small_satelitte_dish" } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/basement_bionic.json b/data/mods/Aftershock/maps/mapgen/basement_bionic.json deleted file mode 100644 index 66b57560f3c..00000000000 --- a/data/mods/Aftershock/maps/mapgen/basement_bionic.json +++ /dev/null @@ -1,79 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "basement_bionic" ], - "weight": 1000000, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - " ", - " |----------| ", - " |...___....| ", - " |..........| ", - " |..~~~~~~..| ", - " |---------|..~~~~~~..| ", - " |...__..i|L..~~~~~~..| ", - " |?.......|...~~~~~~..| ", - " |/.......+L..........| ", - " |.ccc.ccc|LL...___...| ", - " |------------+-------| ", - " |{{{{|bbbbbb|...rrccr| ", - " |....|s....b|ff......| ", - " |__..|s.t..b|...ccccc| ", - " |....|a....b|........| ", - " |^.!.............s..t| ", - " |................s..t| ", - " |%.@.............s..t| ", - " |...............|----| ", - " |.....|+-|++|...|&..i| ", - " |.....|.W|..|...+...C| ", - " |.}...|.F|.<|...|.cc*| ", - " ---------------------- ", - " " - ], - "palettes": [ "basement_game" ], - "terrain": { "~": "t_water_pool" }, - "furniture": { - "}": "f_pinball_machine", - "*": "f_shower", - "!": [ "f_ergometer", "f_ergometer_mechanical" ], - "@": [ "f_treadmill", "f_treadmill_mechanical" ], - "^": "f_exercise", - "%": "f_floor_canvas", - "C": "f_cupboard", - "{": "f_bigmirror", - "_": "f_bench", - "L": "f_locker", - "?": "f_autodoc_cheap", - "/": "f_autodoc_couch", - "F": "f_home_furnace", - "W": "f_water_heater" - }, - "liquids": { "W": { "liquid": "water_clean", "amount": [ 0, 100 ] } }, - "place_loot": [ - { "group": "alcohol", "x": [ 14, 15 ], "y": 12, "chance": 96, "repeat": [ 1, 2 ] }, - { "group": "fridgesnacks", "x": [ 14, 15 ], "y": 12, "chance": 80, "repeat": [ 1, 2 ] }, - { "group": "homebooks", "x": [ 7, 12 ], "y": 11, "chance": 70, "repeat": [ 1, 2 ] }, - { "group": "homebooks", "x": 12, "y": [ 12, 14 ], "chance": 70, "repeat": [ 1, 2 ] }, - { "group": "magazines", "x": 21, "y": [ 15, 17 ], "chance": 30 }, - { "group": "magazines", "x": 9, "y": 12, "chance": 30 }, - { "group": "snacks", "x": [ 16, 21 ], "y": 11, "chance": 40, "repeat": [ 1, 2 ] }, - { "group": "snacks", "x": [ 16, 21 ], "y": 13, "chance": 40, "repeat": [ 1, 2 ] }, - { "group": "softdrugs", "x": 21, "y": 20, "chance": 75, "repeat": [ 1, 2 ] }, - { "group": "cleaning", "x": 11, "y": 5, "chance": 70, "repeat": [ 1, 2 ] }, - { "group": "cleaning", "x": [ 11, 12 ], "y": 8, "chance": 70, "repeat": [ 1, 2 ] }, - { "group": "surgery", "x": [ 8, 9 ], "y": 9, "chance": 70, "repeat": [ 1, 2 ] }, - { "group": "bionics_common", "x": 7, "y": 9 }, - { "item": "anesthetic_kit", "x": 7, "y": 9, "ammo": 100 }, - { "item": "television", "x": 21, "y": 16, "chance": 95 }, - { "item": "soap", "x": 19, "y": 21, "chance": 80 }, - { "item": "towel", "x": 20, "y": 21, "chance": 80 }, - { "item": "towel", "x": 3, "y": 13, "chance": 60 }, - { "item": "stereo", "x": 2, "y": 13, "chance": 50 } - ], - "items": { "?": { "item": "autodoc_supplies", "chance": 100 } }, - "place_monster": [ { "monster": "mon_broken_cyborg", "x": 14, "y": 3, "chance": 100 } ] - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/escape_pod.json b/data/mods/Aftershock/maps/mapgen/escape_pod.json deleted file mode 100644 index 3095e9276da..00000000000 --- a/data/mods/Aftershock/maps/mapgen/escape_pod.json +++ /dev/null @@ -1,49 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_crashed_escape_pod" ], - "weight": 500, - "object": { - "predecessor_mapgen": "field", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ,,,,, ", - " ,##,,,, ", - " ,,#-+-#,, ", - " ,,#q!-##, ", - " ,,#---##, ", - " ,,##,#, ", - " ,,,,, ", - " ", - " ", - " ", - " ", - " ", - " ", - " ," - ], - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "terrain": { - "-": "t_afs_space_ship_hull_wall", - "+": "t_afs_space_ship_hatch_c", - "q": "t_afs_escapepod_g", - "!": "t_metal_floor", - ",": "t_dirt", - "#": "t_dirtmound" - }, - "place_zones": [ { "type": "ZONE_START_POINT", "faction": "your_followers", "x": [ 11, 11 ], "y": [ 13, 13 ] } ], - "furniture": { "!": "f_afs_escape_pod_seat" }, - "items": { "!": { "item": "afs_escape_pod_suppliesII", "chance": 100 } } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/houses/houses.json b/data/mods/Aftershock/maps/mapgen/houses/houses.json deleted file mode 100644 index 00081a19164..00000000000 --- a/data/mods/Aftershock/maps/mapgen/houses/houses.json +++ /dev/null @@ -1,76 +0,0 @@ -[ - { - "method": "json", - "om_terrain": "afs_shelter_1", - "type": "mapgen", - "weight": 100, - "object": { - "fill_ter": "t_metal_floor", - "rows": [ - " ", - " ", - " ++o+++o++o+++ppp.ppp ", - " +@.x.x.@+.@++......p ", - " +D.+.+.D+.D+++++l+++ ", - " ++n+.++n+xn++q+...o ", - " +D.x......hf+x++l+++ ", - " o@.+......hfn.77.77+ ", - " +n++++x++++n+......o ", - " o...........x......+ ", - " +nx++nx++nx++...++++ ", - " +5.t+5.t+5.t+...+ ", - " ++9+++9+++9++...o ", - " ++++++++++++....+ ", - " +{L.............++++ ", - " oF..........H.....y+ ", - " oV.J........H..2..y+ ", - " oI.J........H..2..y+ ", - " +P.S........H.....y+ ", - " +M^M...E.......Y...+ ", - " +++++R.......+++++++ ", - " +RRRR.JWZ+ ", - " ++++++ooo+ ", - " " - ], - "palettes": [ "standard_afsshelter_palette" ], - "place_item": [ { "item": "television", "repeat": 1, "x": 21, "y": 17 }, { "item": "toaster", "repeat": 1, "x": 6, "y": 17 } ], - "place_monsters": [ { "monster": "AFS_GROUP_MOXIE_LOW_RISK", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 10, "density": 0.1 } ] - } - }, - { - "method": "json", - "om_terrain": "afs_shelter_1_roof", - "type": "mapgen", - "weight": 100, - "object": { - "fill_ter": "t_flat_roof", - "rows": [ - " ", - " ", - " .................... ", - " .................... ", - " .................... ", - " ......&A........... ", - " ......=A............ ", - " ............&....... ", - " ..........=AA....... ", - " .................... ", - " .................... ", - " ................. ", - " ................. ", - " ...&A............ ", - " ...=A............... ", - " ...........&........ ", - " .........=AA........ ", - " ..................X. ", - " ..=&................ ", - " ..AA................ ", - " .................... ", - " .......... ", - " .......... ", - " " - ], - "palettes": [ "roof_palette" ] - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/millyficent_lab.json b/data/mods/Aftershock/maps/mapgen/millyficent_lab.json deleted file mode 100644 index f37770e3db3..00000000000 --- a/data/mods/Aftershock/maps/mapgen/millyficent_lab.json +++ /dev/null @@ -1,362 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "mortuary_2story" ], - "weight": 100, - "object": { - "faction_owner": [ { "id": "whately_family", "x": [ 0, 23 ], "y": [ 0, 23 ] } ], - "fill_ter": "t_floor", - "rows": [ - "..,,,,,...uuuu...,,,,,..", - "..,,,,,..uaaaau..,,,,,..", - "..,,,,,.uaffffau.,,,,,..", - "..,,,,,..uuuuuu..,,,,,..", - "..,,,,,..........,,,,,..", - "..,,,,,,........,,,,,,..", - "..,,,,,,,,,,,,,,,,,,,,..", - "..,,,,,,,,,,,,,,,,,,,,..", - "..,,,,,,,,,,,,,,,,,,,,..", - "..,,,,,,,,,,,,,,,,,,,,..", - "...,,,,,,,,,,,,,,,,,,...", - "....uuuu.|o++o|.uuuu....", - "..|-oooo-|P P|-oooo-|u.", - "..oP cc P|H H| |fu", - "|-|c c|H H| H H ofu", - "|&|c c| | H H |fu", - "| + + DD + H H P|u.", - "|i|D ll P|P hP| H H C|..", - "--|------|-++-| H H P|u.", - ".4|dT~T~i|C O| |fu", - "..|------|-++-|-o--o-|u.", - ".........u.,,.u........." - ], - "terrain": { - " ": "t_floor", - "*": "t_door_locked_interior", - "+": "t_door_c", - ",": "t_pavement", - "-": "t_wall_w", - ".": "t_grass", - "L": "t_linoleum_white", - "T": "t_linoleum_white", - "a": "t_dirt", - "d": "t_linoleum_white", - "f": "t_dirt", - "i": "t_linoleum_white", - "o": "t_window_bars_curtains", - "u": "t_shrub", - "|": "t_wall_w", - "~": "t_linoleum_white", - "4": "t_gutter_downspout", - ">": "t_wood_stairs_down", - "<": "t_wood_stairs_up" - }, - "toilets": { "&": { "amount": [ 0, 50 ] } }, - "furniture": { - "C": "f_coffin_c", - "D": "f_desk", - "H": "f_bench", - "h": "f_chair", - "L": "f_locker", - "O": "f_coffin_o", - "P": [ "f_indoor_plant_y", "f_indoor_plant" ], - "T": "f_table", - "a": "f_dahlia", - "c": "f_sofa", - "d": "f_rack", - "f": [ "f_datura", "f_bluebell", "f_mutpoppy", "f_dahlia", "f_flower_tulip", "f_chamomile", "f_flower_spurge", "f_lily" ], - "i": "f_sink", - "l": "f_bookcase" - }, - "place_signs": [ { "signage": "Whately Family Mortuary Services. Serving New England for three hundred years.'", "x": 15, "y": 11 } ], - "place_items": [ - { "item": "cleaning", "x": 3, "y": [ 19, 20 ], "chance": 50 }, - { "item": "dissection", "x": 3, "y": 21, "chance": 70 }, - { "item": "church", "x": [ 16, 18 ], "y": [ 14, 20 ], "chance": 50 }, - { "item": "lab_torso", "x": 8, "y": 19, "chance": 50 }, - { "item": "bionics_common", "x": 8, "y": 19, "chance": 30 }, - { "item": "homebooks", "x": [ 5, 6 ], "y": 17, "chance": 50 }, - { "item": "magazines", "x": 3, "y": 17, "chance": 50 } - ], - "place_loot": [ - { "group": "corpse_male_mortuary", "x": 4, "y": 19, "chance": 40 }, - { "group": "corpse_female_mortuary", "x": 6, "y": 19, "chance": 40 }, - { "group": "corpse_female_mortuary", "x": 6, "y": 21, "chance": 40 }, - { "group": "corpse_viewing", "x": 20, "y": 17, "chance": 50 } - ], - "place_vehicles": [ { "vehicle": "hearse", "x": 12, "y": 7, "chance": 90 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "mortuary_basement" ], - "weight": 200, - "object": { - "faction_owner": [ { "id": "whately_family", "x": [ 0, 23 ], "y": [ 0, 23 ] } ], - "rotation": [ 0, 3 ], - "fill_ter": "t_rock", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " |||||||||||| ", - " |T8T5CfHH??| ", - " |,h,,,,,,,?| ", - " |n,,,*,,???| ", - " ||||,,,,|||| ", - " |ffG,,,,ACA| ", - " ||||,,,,,,,,,,|||||| ", - " |&_+*,,,,,*,TTT|EWU| ", - " |i_|,,TT,,,,,,,+_*_| ", - " |||||+||,,||+||||||| ", - " |i,A,F|++|U__XU| ", - " |D,*,T|..|U_*_c| ", - " |b,,hT|<<|U___c| ", - " |b,n,T||||U_U_U| ", - " ||||||| ||||||| ", - " ", - " ", - " " - ], - "terrain": { - "|": "t_wall", - "<": "t_stairs_up", - "+": "t_door_c", - ".": "t_floor", - "_": "t_linoleum_gray", - "c": "t_linoleum_gray", - "U": "t_linoleum_gray", - "X": "t_linoleum_gray", - "E": "t_linoleum_gray", - "i": "t_linoleum_gray", - "&": "t_linoleum_gray", - ",": "t_linoleum_white", - "C": "t_linoleum_white", - "?": "t_linoleum_white", - "A": "t_linoleum_white", - "h": "t_linoleum_white", - "D": "t_linoleum_white", - "5": "t_linoleum_white", - "F": "t_linoleum_white", - "f": "t_linoleum_white", - "G": "t_linoleum_white", - "b": "t_linoleum_white", - "n": "t_linoleum_white", - "H": "t_linoleum_white", - "T": "t_linoleum_white", - "8": "t_console_broken", - "W": "t_water_dispenser", - "*": "t_thconc_floor_olight" - }, - "liquids": { "E": { "liquid": "water_clean", "amount": [ 0, 100 ] }, "W": { "liquid": "water_clean", "amount": [ 0, 80 ] } }, - "furniture": { - "T": "f_workbench", - "G": "f_glass_cabinet", - "c": "f_counter", - "h": "f_chair", - "A": "f_air_filter", - "C": "f_air_conditioner", - "E": "f_water_heater", - "X": [ "f_crate_c", "f_crate_o", "f_cardboard_box" ], - "U": "f_utility_shelf", - "H": "f_bookcase", - "F": "f_glass_fridge", - "i": "f_sink", - "?": "f_sofa", - "n": "f_trashcan", - "f": "f_filing_cabinet", - "5": "f_server", - "b": "f_lab_bench", - "D": "f_fume_hood" - }, - "items": { - "U": [ - { "item": "cleaning", "chance": 30 }, - { "item": "supplies_reagents_lab", "chance": 10 }, - { "item": "home_hw", "chance": 50 }, - { "item": "supplies_electronics", "chance": 50 } - ], - "c": [ { "item": "home_hw", "chance": 70 } ], - "X": [ { "item": "electronics", "chance": 70 } ], - "b": [ { "item": "chem_home", "chance": 30 } ], - "D": [ { "item": "chem_home", "chance": 60 } ], - "i": [ { "item": "trash", "chance": 60 } ], - "F": [ { "item": "chem_home", "chance": 50 }, { "item": "supplies_reagents_lab", "chance": 20 } ], - "T": [ { "item": "chem_home", "chance": 30 }, { "item": "electronics", "chance": 50 } ], - "f": [ { "item": "file_room", "chance": 70, "repeat": [ 1, 5 ] } ], - "G": [ { "item": "office_paper", "chance": 30 } ], - "H": [ { "item": "magazines", "chance": 40, "repeat": [ 1, 2 ] }, { "item": "lab_bookshelves", "chance": 20 } ] - }, - "toilets": { "&": { "amount": [ 0, 50 ] } } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "mortuary_2story_second" ], - "object": { - "faction_owner": [ { "id": "whately_family", "x": [ 0, 23 ], "y": [ 0, 23 ] } ], - "fill_ter": "t_floor", - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "_________|w||w|_________", - "__||wwww||%%%%||wwww||__", - "__wZZil.b|%%%%|8....1|__", - "|||ZZ..cb|%%%%|F.....w__", - "|&|A.*..b|%%%%|e.....|__", - "|%+......+%%%%m..*..1|__", - "|S|D ll P|%%%%|E.....|__", - "||||||||||:++:|h.....|__", - "__|BB>CoC|1..t|a....1|__", - "__|B..*..+.*st|o.*...w__", - "__|TBBfiB|1..t|......|__", - "__||||||||||||||w||w||__", - "________________________" - ], - "toilets": { "&": { } }, - "terrain": { - ".": "t_floor", - "#": "t_brick_wall", - "|": "t_strconc_wall", - " ": "t_strconc_floor", - "%": "t_linoleum_white", - "+": "t_door_c", - "-": "t_door_glass_frosted_c", - "=": "t_door_glass_frosted_lab_c", - ":": "t_reinforced_glass", - "m": "t_door_metal_c", - "o": "t_centrifuge", - "x": "t_console_broken", - "*": "t_floor_olight", - "w": "t_window_bars_curtains", - ">": "t_wood_stairs_down", - "_": "t_open_air" - }, - "furniture": { - "T": "f_trashcan", - "1": [ "f_indoor_plant", "f_indoor_plant_y" ], - "5": "f_server", - "8": "f_sample_freezer", - "a": "f_autoclave", - "A": "f_air_filter", - "b": "f_lab_bench", - "B": "f_bookcase", - "C": "f_counter", - "c": "f_chair", - "d": "f_desk", - "D": "f_dishwasher", - "e": "f_eyewash", - "E": "f_electron_microscope", - "F": "f_fume_hood", - "f": "f_fridge", - "G": "f_GC", - "h": "f_shaker", - "H": "f_HPLC", - "i": "f_filing_cabinet", - "I": "f_scan_bed", - "l": "f_locker", - "M": "f_MS", - "N": "f_NMR", - "O": "f_MRI", - "0": "f_CTscan", - "P": "f_dishwasher", - "r": "f_rack", - "s": "f_stool", - "S": "f_sink", - "t": "f_table", - "U": "f_utility_shelf", - "v": "f_ventilator", - "Z": "f_bed" - }, - "items": { - "U": [ - { "item": "cleaning", "chance": 30 }, - { "item": "supplies_reagents_lab", "chance": 10 }, - { "item": "home_hw", "chance": 50 }, - { "item": "supplies_electronics", "chance": 50 } - ], - "B": [ { "item": "exotic_books", "chance": 70 } ], - "T": [ { "item": "SUS_office_filing_cabinet", "chance": 70 } ] - }, - "place_npcs": [ { "class": "millyficent_whately", "x": 17, "y": 14 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "mortuary_2story_roof", - "object": { - "fill_ter": "t_flat_roof", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " |22223 ", - " |222222|....|2222223 ", - " |..................3 ", - "|2|..................3 ", - "|....................3 ", - "|.U..................3 ", - "|....................3 ", - "--5..................3 ", - " |..................3 ", - " |..................3 ", - " |..................3 ", - " |------------------3 ", - " " - ], - "palettes": [ "roof_palette" ], - "nested": { "U": { "chunks": [ "roof_2x2_infrastructure" ] } }, - "place_nested": [ - { - "chunks": [ - [ "null", 20 ], - [ "roof_2x2_utilities_b", 15 ], - [ "roof_2x2_utilities_c", 5 ], - [ "roof_2x2_utilities_d", 40 ], - [ "roof_2x2_utilities", 50 ] - ], - "x": [ 4, 17 ], - "y": [ 14, 19 ] - } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "whately_cousin_update", - "object": { "mapgensize": [ 1, 1 ], "place_npcs": [ { "class": "whately_cousin", "x": 0, "y": 0 } ] } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "whately_bioturret_update", - "object": { "mapgensize": [ 1, 1 ], "place_monster": [ { "monster": "mon_migoturret_whately", "x": 0, "y": 0 } ] } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/municipal_microreactor.json b/data/mods/Aftershock/maps/mapgen/municipal_microreactor.json index 9717e3a6d5f..45c9a386370 100644 --- a/data/mods/Aftershock/maps/mapgen/municipal_microreactor.json +++ b/data/mods/Aftershock/maps/mapgen/municipal_microreactor.json @@ -26,8 +26,8 @@ ",---- 2 i- dd-2--- d6-,", ",-t ----4(((- 2 -,", ",-a Ydh - -----,", - ",-a d - 2eE-,", - ",-^ 4 2ee-,", + ",-a d - 2eeE-,", + ",-^ 4 2eee-,", ",-=[[==---------55-----,", "ssssssssssssssssssssssss" ], @@ -117,11 +117,11 @@ "#########-% -##########", "#########-% -##########", "######-----55-----------", - "######-**%% **** 2**2 ", - "######-** M 2 2 ", - "######- M ---- ", - "######-*** ** **** -``- ", - "######-*** ** **** -``- ", + "######-**%% ****2**2 ", + "######-** M 2 2 ", + "######- M ---- ", + "######-*** ** ****-``- ", + "######-*** ** ****-``- ", "######------------------", "########################" ], @@ -214,9 +214,9 @@ "####- ^ 6-G55--l b l-#", "####--2----- 2 l-#", "####- -(22(-------#", - "####- d YYY 2eE-#", - "####- hd 2ee-#", - "####-------------------#", + "####- d YYY 2eE-##", + "####- hd 2ee-##", + "####------------------##", "########################" ], "set": [ diff --git a/data/mods/Aftershock/maps/mapgen/prepnet_orchard.json b/data/mods/Aftershock/maps/mapgen/prepnet_orchard.json index 4cf4a7f9c90..7e86a6ff2e8 100644 --- a/data/mods/Aftershock/maps/mapgen/prepnet_orchard.json +++ b/data/mods/Aftershock/maps/mapgen/prepnet_orchard.json @@ -9,10 +9,10 @@ "rows": [ "________________________", "________________________", - " __ ", - " __................u-", - " __.................-", - " __ddd....t.T.7d7....", + "----__------------------", + "....__................u-", + "....__.................-", + "....__ddd....t.T.7d7....", "FFwww+wwFFFFFFFFFFFFFFFF", "FpwCcccwudd...d........F", "F.wCcccWBbd..t.T.7.7...F", @@ -35,7 +35,6 @@ "terrain": { "#": "t_underbrush_harvested_spring", "+": "t_door_c", - " ": "t_region_groundcover_urban", "-": "t_fence_h", ".": "t_grass", "4": "t_tree_pine", @@ -44,7 +43,7 @@ "D": "t_thconc_floor", "H": "t_thconc_floor", "T": "t_tree_cherry", - "W": "t_wall_prefab_glass_shutters", + "W": "t_window_domestic", "_": "t_sidewalk", "a": "t_tree_birch", "b": "t_grass", @@ -54,8 +53,8 @@ "p": "t_grass", "t": "t_tree_plum", "u": "t_underbrush", - "w": "t_wall_prefab_metal", - "F": "t_wall_clearcrete_alarm" + "w": "t_wall_log", + "F": "t_fence_barbed" }, "furniture": { "C": "f_chair", "D": "f_desk", "H": "f_sofa", "b": "f_bench", "B": "f_table" }, "place_items": [ @@ -68,7 +67,7 @@ "sealed_item": { "p": { "items": { "item": "farming_seeds", "chance": 100 }, "furniture": "f_plant_harvest" } }, "place_monster": [ { "group": "GROUP_PARK_SCENIC", "x": 12, "y": 14, "chance": 2 }, - { "group": "GROUP_PrepNet", "x": [ 3, 20 ], "y": [ 16, 20 ], "repeat": 4 } + { "group": "GROUP_PrepNet", "x": [ 3, 20 ], "y": [ 16, 20 ], "repeat": 4, "friendly": true } ], "place_npcs": [ { "class": "prepnet_gardener", "x": 10, "y": 9 } ] } @@ -143,7 +142,7 @@ "sealed_item": { "p": { "items": { "item": "farming_seeds", "chance": 100 }, "furniture": "f_plant_harvest" } }, "place_monster": [ { "group": "GROUP_PARK_SCENIC", "x": 12, "y": 14, "chance": 2 }, - { "group": "GROUP_PrepNet", "x": [ 3, 20 ], "y": [ 16, 20 ], "repeat": 3 } + { "group": "GROUP_PrepNet", "x": [ 3, 20 ], "y": [ 16, 20 ], "repeat": 3, "friendly": true } ], "place_npcs": [ { "class": "prepnet_gardener", "x": 10, "y": 9 } ] } diff --git a/data/mods/Aftershock/maps/mapgen/robot_dispatch/dispatch_first_01.json b/data/mods/Aftershock/maps/mapgen/robot_dispatch/dispatch_first_01.json deleted file mode 100644 index 1f0ad8b6af2..00000000000 --- a/data/mods/Aftershock/maps/mapgen/robot_dispatch/dispatch_first_01.json +++ /dev/null @@ -1,62 +0,0 @@ -[ - { - "type": "mapgen", - "om_terrain": "robot_dispatch_first", - "weight": 250, - "method": "json", - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "####PPPPPPP#############", - "####PPPPPPP#############", - "####PPPPPPP#############", - "##-G- -G-G-G-G-G--##", - "##| = | |z| | |z |##", - "##|-= ==========-|##", - "##| = 7|##", - "##|-= 7|##", - "##|z= ==========-|##", - "##|-= |z| | | | |##", - "##| = -----------|##", - "##|-= %%%% L|##", - "##| = l|##", - "##|-= C|##", - "##|z= C|##", - "##|-= v C|##", - "##| = l|##", - "##|--7 ---|##", - "##+ +<<|##", - "##|CCC644 +<<|##", - "##--------------------##", - "########################", - "########################", - "########################" - ], - "palettes": [ "robot_dispatch" ], - "terrain": { - "#": [ - "t_grass", - "t_grass", - "t_grass", - "t_grass", - "t_grass", - "t_grass", - "t_grass", - "t_grass", - "t_grass", - "t_grass", - "t_grass", - "t_dirt", - "t_dirt", - "t_dirt", - "t_dirt", - "t_dirt", - "t_shrub" - ], - "P": "t_pavement" - }, - "vehicles": { "v": { "vehicle": "warehouse_vehicles", "chance": 70 } }, - "monsters": { "z": { "monster": "GROUP_UTILIBOT" } } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/robot_dispatch/dispatch_second_01.json b/data/mods/Aftershock/maps/mapgen/robot_dispatch/dispatch_second_01.json deleted file mode 100644 index cac42934a5c..00000000000 --- a/data/mods/Aftershock/maps/mapgen/robot_dispatch/dispatch_second_01.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "type": "mapgen", - "om_terrain": "robot_dispatch_second", - "weight": 250, - "method": "json", - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "##### #############", - "##### #############", - "##### #############", - "##rrrrrrrrr--ggg-ggg--##", - "##rrrrrrrrr|DDD D6D|##", - "##rrrrrrrrrg c c g##", - "##rrrrrrrrrg g##", - "##rrrrrrrrrg Dg##", - "##rrrrrrrrr| cD|##", - "##rrrrrrrrr| D|##", - "##rrrrrrrrr|D c6|##", - "##rrrrrrrrrgDc D|##", - "##rrrrrrrrrgD c6|##", - "##rrrrrrrrr| D|##", - "##---ggg---- c6|##", - "##|l | D|##", - "##|l + c6|##", - "##|-----| ---|##", - "##|s + +>>|##", - "##|& | +>>|##", - "##----gg-----ggg------##", - "########################", - "########################", - "########################" - ], - "palettes": [ "robot_dispatch" ], - "terrain": { "#": "t_open_air", "r": "t_flat_roof" } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/robot_dispatch/tpalettes.json b/data/mods/Aftershock/maps/mapgen/robot_dispatch/tpalettes.json deleted file mode 100644 index 9f24337b848..00000000000 --- a/data/mods/Aftershock/maps/mapgen/robot_dispatch/tpalettes.json +++ /dev/null @@ -1,68 +0,0 @@ -[ - { - "type": "palette", - "id": "robot_dispatch", - "terrain": { - ".": "t_thconc_floor", - " ": "t_thconc_floor", - "-": "t_concrete_wall", - "|": "t_concrete_wall", - "+": "t_door_c", - "<": "t_stairs_up", - ">": "t_stairs_down", - "]": "t_door_metal_locked", - "[": "t_door_metal_locked", - "=": "t_door_metal_locked", - "*": "t_bars", - "!": "t_door_metal_c", - "_": "t_metal_floor", - "~": "t_water_sh", - "1": "t_column", - "2": "t_machinery_light", - "3": "t_machinery_heavy", - "4": "t_machinery_electronic", - "6": "t_console_broken", - "7": "t_gates_mech_control", - "e": "t_elevator", - "E": "t_elevator_control_off", - "f": "t_chainfence_h", - "F": "t_chainfence_v", - "g": "t_wall_glass", - "G": "t_reinforced_glass", - "M": "t_wall_metal", - "w": "t_sidewalk" - }, - "furniture": { - "$": "f_safe_l", - "%": "f_robotic_arm", - "a": "f_armchair", - "A": "f_sofa", - "b": "f_bookcase", - "B": "f_bed", - "c": "f_chair", - "C": "f_counter", - "d": "f_dresser", - "D": "f_desk", - "l": "f_locker", - "L": "f_rack", - "n": "f_bench", - "p": "f_indoor_plant", - "R": "f_glass_fridge", - "s": "f_sink", - "S": "f_shower", - "T": "f_standing_tank", - "U": "f_cupboard", - "x": "f_crate_o", - "X": "f_crate_c" - }, - "toilets": { "&": { "amount": [ 0, 50 ] } }, - "items": { - "C": { "item": "mechanics", "chance": 30 }, - "d": { "item": "dresser", "chance": 90 }, - "D": { "item": "office", "chance": 80 }, - "l": { "item": "mechanics", "chance": 80 }, - "s": { "item": "cleaning", "chance": 25 }, - "S": { "item": "cleaning", "chance": 25 } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/s_gas.json b/data/mods/Aftershock/maps/mapgen/s_gas.json index ab2177c0ca3..da39a0ed5cc 100644 --- a/data/mods/Aftershock/maps/mapgen/s_gas.json +++ b/data/mods/Aftershock/maps/mapgen/s_gas.json @@ -19,11 +19,11 @@ "_sssssssss|V|kkk kkk|,", "_||=======||| |,", "_| th + kkkk |,", - "_|hth lll | rrrr ñ|,", - "_| |||+| ñ|,", - "_|h h |r c ñ|,", - "_|ddd |r c ñ|,", - "_| h |r | kkkk ñ|,", + "_|hth lll | rrrr F|,", + "_| |||+| F|,", + "_|h h |r c F|,", + "_|ddd |r c F|,", + "_| h |r | kkkk F|,", "_||||||3||||| kkkk |,", "________:& i| r|,", "________| + rrrr r|,", @@ -42,20 +42,20 @@ "toilets": { "&": { } }, "gaspumps": { "G": { } }, "items": { + "F": { "item": "fridgesnacks", "chance": 50, "repeat": [ 1, 2 ] }, "d": { "item": "office", "chance": 33, "repeat": [ 1, 2 ] }, "k": { "item": "snacks", "chance": 33, "repeat": [ 1, 2 ] } }, "place_loot": [ - { "item": "plut_cell", "x": 11, "y": 9, "chance": 80 }, - { "item": "plut_cell", "x": 11, "y": 9, "chance": 20, "repeat": [ 0, 1 ] }, - { "item": "plut_cell", "x": 11, "y": 9, "chance": 3, "repeat": [ 2, 5 ] }, + { "item": "plut_cell", "x": 10, "y": 9, "chance": 80 }, + { "item": "plut_cell", "x": 10, "y": 9, "chance": 20, "repeat": [ 0, 1 ] }, + { "item": "plut_cell", "x": 10, "y": 9, "chance": 3, "repeat": [ 2, 5 ] }, { "group": "behindcounter", "x": 9, "y": [ 14, 16 ], "chance": 80, "repeat": [ 0, 2 ] }, { "group": "road", "x": [ 15, 18 ], "y": 12, "chance": 33, "repeat": [ 0, 1 ] }, { "group": "magazines", "x": 9, "y": [ 14, 16 ], "chance": 90 }, - { "group": "softdrugs", "x": [ 15, 18 ], "y": [ 19, 20 ], "chance": 80, "repeat": [ 0, 2 ] } + { "group": "softdrugs", "x": [ 15, 18 ], "y": [ 20, 19 ], "chance": 80, "repeat": [ 0, 2 ] } ], - "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": [ 1, 22 ], "y": [ 1, 22 ], "density": 0.1 } ], - "vendingmachines": { "ñ": { "item_group": "afs_vending_false_meals", "reinforced": true } } + "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": [ 1, 22 ], "y": [ 1, 22 ], "density": 0.1 } ] } } ] diff --git a/data/mods/Aftershock/maps/mapgen/sadie_large_storage.json b/data/mods/Aftershock/maps/mapgen/sadie_large_storage.json deleted file mode 100644 index f121aea9f51..00000000000 --- a/data/mods/Aftershock/maps/mapgen/sadie_large_storage.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": "large_storage_units_3", - "weight": 1000, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "-------66666666666666666", - "|AAAAA|.................", - "|G 7y................", - "|G 7y................", - "| MM |8................", - "|-----|..........|-----|", - "|C MM7y........y7 MM A|", - "|CMM 7y........y7 A|", - "|C M |8........8| MM A|", - "|-----|..........|-----|", - "|G M 7y........y7 C|", - "|G MM7y........y7MM C|", - "|G MM |8........8| MM C|", - "|-----|..........|-----|", - "|G MM 7y........y7 MM G|", - "|G 7y........y7 G|", - "|G GGG|8........8| MM G|", - "|-----|..........|-----|", - "|G MM 7y........y7 MMA|", - "|G MM 7y........y7MM A|", - "|G MM7y........y7MM G|", - "|MM |8........8| MM M|", - "| MMM |..........|CCCCC|", - "------------------------" - ], - "terrain": { - " ": "t_thconc_floor", - "+": "t_door_c", - "-": "t_wall_w", - ".": "t_pavement", - "1": "t_window", - "2": "t_sidewalk", - "3": "t_tree_young", - "4": "t_chaingate_l", - "5": "t_wall_wood", - "6": "t_chainfence_h", - "7": "t_door_metal_locked", - "8": "t_gates_mech_control", - "E": "t_dirtfloor", - "r": "t_pavement", - "y": "t_pavement_y", - "|": "t_wall_w" - }, - "furniture": { - "A": "f_rack", - "B": "f_toilet", - "C": "f_counter", - "D": "f_sink", - "E": "f_sink", - "F": "f_chair", - "G": "f_locker", - "H": "f_table", - "I": "f_sofa", - "M": [ "f_crate_c", "f_cardboard_box" ] - }, - "place_items": [ - { "item": "livingroom", "x": [ 1, 5 ], "y": [ 2, 4 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "hardware_bulk", "x": [ 1, 5 ], "y": [ 2, 4 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "home_hw", "x": [ 1, 5 ], "y": [ 2, 4 ], "chance": 5, "repeat": [ 1, 6 ] }, - { "item": "tools_home", "x": [ 1, 5 ], "y": [ 2, 4 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "tools_construction", "x": [ 1, 5 ], "y": [ 2, 4 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "supplies_electronics", "x": [ 1, 5 ], "y": [ 2, 4 ], "chance": 10, "repeat": [ 1, 6 ] }, - { "item": "gear_survival", "x": [ 1, 5 ], "y": [ 2, 4 ], "chance": 5, "repeat": [ 1, 6 ] }, - { "item": "homebooks", "x": [ 1, 5 ], "y": [ 6, 8 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "supplies_fuel", "x": [ 1, 5 ], "y": [ 6, 8 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "bedroom", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "dresser", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "mil_surplus", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "mil_hw", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 10, "repeat": [ 1, 6 ] }, - { "item": "mil_armor", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 5, "repeat": [ 1, 6 ] }, - { "item": "mil_accessories", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 5, "repeat": [ 1, 6 ] }, - { "item": "weapons", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "ammo_pistol_common", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "mags_common", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "mags_crime", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "homeguns", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "mansion_guns", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 5, "repeat": [ 1, 6 ] }, - { "item": "gunmod_common", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 10, "repeat": [ 1, 6 ] }, - { "item": "gear_soldier_sidearm", "x": [ 1, 5 ], "y": [ 10, 12 ], "chance": 5, "repeat": [ 1, 6 ] }, - { "item": "softdrugs", "x": [ 1, 5 ], "y": [ 14, 16 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "harddrugs", "x": [ 1, 5 ], "y": [ 14, 16 ], "chance": 30, "repeat": [ 1, 6 ] }, - { "item": "gear_medical", "x": [ 1, 5 ], "y": [ 14, 16 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "drugs_emergency", "x": [ 1, 5 ], "y": [ 14, 16 ], "chance": 40, "repeat": [ 1, 6 ] }, - { "item": "drugs_pharmacy", "x": [ 1, 5 ], "y": [ 14, 16 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "drugs_soldier", "x": [ 1, 5 ], "y": [ 14, 16 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "bionics_common", "x": [ 1, 5 ], "y": [ 14, 16 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "dining", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "kitchen", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "oven", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "camping", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "vending_food", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "vending_drink", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "cannedfood", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "snacks", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "pasta", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "snacks_fancy", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 10, "repeat": [ 1, 6 ] }, - { "item": "coffee_shop", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 10, "repeat": [ 1, 6 ] }, - { "item": "alcohol", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 10, "repeat": [ 1, 6 ] }, - { "item": "mil_food", "x": [ 1, 5 ], "y": [ 18, 22 ], "chance": 5, "repeat": [ 1, 6 ] }, - { "item": "methlab", "x": [ 18, 22 ], "y": [ 10, 12 ], "chance": 70, "repeat": [ 1, 6 ] }, - { "item": "harddrugs", "x": [ 18, 22 ], "y": [ 10, 12 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "chem_home", "x": [ 18, 22 ], "y": [ 10, 12 ], "chance": 20, "repeat": [ 1, 6 ] }, - { "item": "chem_lab", "x": [ 18, 22 ], "y": [ 10, 12 ], "chance": 10, "repeat": [ 1, 6 ] }, - { "item": "arcade_prizes", "x": [ 18, 22 ], "y": [ 14, 16 ], "chance": 50, "repeat": [ 1, 6 ] }, - { "item": "antique", "x": [ 18, 22 ], "y": [ 14, 16 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "farming_tools", "x": [ 18, 22 ], "y": [ 18, 22 ], "chance": 35, "repeat": [ 1, 6 ] }, - { "item": "farming_seeds", "x": [ 18, 22 ], "y": [ 18, 22 ], "chance": 10, "repeat": [ 1, 6 ] } - ], - "place_nested": [ { "chunks": [ [ "Sadie_spawn", 20 ] ], "x": 3, "y": 3 } ] - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/stratoscomm_relay.json b/data/mods/Aftershock/maps/mapgen/stratoscomm_relay.json deleted file mode 100644 index 774c7550a1b..00000000000 --- a/data/mods/Aftershock/maps/mapgen/stratoscomm_relay.json +++ /dev/null @@ -1,129 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_stratoscomm_relay_n1" ], - "weight": 200, - "object": { - "fill_ter": "t_metal_floor", - "rows": [ - " ", - " ", - " ", - " . ", - " . ", - " .. ", - " |,,| ", - " 1|!!| ", - " p p p -----111|55| ", - " p p p -...----|66| ", - " p p p -.4.!..>|||| ", - " p p p 1-...----- ", - " 1--2--11 ", - " 11-#-11 ", - " 1 ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "afs_habitat_structure", "afs_habitat_mech_furnishing" ], - "terrain": { "1": "t_dirtmound", "2": "t_bars", "5": "t_ramp_down_high", "6": "t_ramp_down_low" }, - "furniture": { "4": "f_mil_comms_sat" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_stratoscomm_relay_s1" ], - "weight": 200, - "object": { - "fill_ter": "t_metal_floor", - "rows": [ - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "##################||||##", - "##########|||||||||55|##", - "##########|431=..<|66|##", - "##########|2.ö=!!||]]|##", - "##########|2h.!..|l..|##", - "##########|4,.=..|l..|##", - "##########||===..||]||##", - "#########|||yhv.....A|##", - "########||*|q.ö.hfh.P|##", - "########|~.+....hfh.c|##", - "########||&|+|+|...hk|##", - "#########|||@|@|FoyyE|##", - "###########|||||||||||##", - "########################", - "########################", - "########################" - ], - "palettes": [ "afs_habitat_structure", "afs_habitat_mech_furnishing" ], - "terrain": { "5": "t_ramp_up_high", "6": "t_ramp_up_low", "#": "t_rock" }, - "furniture": { - "@": "f_sleep_pod", - "1": [ "f_mil_comms_power", "f_mil_comms_power_broken" ], - "2": "f_mil_comms_terminal", - "3": "f_mil_comms_heatsink", - "4": [ "f_mil_comms_process", "f_mil_comms_process_broken" ], - "o": "f_habitat_kitchenette", - "F": "f_fridge" - }, - "items": { - "o": { "item": "afs_kitchenette", "chance": 100 }, - "F": { "item": "afs_cheap_food", "chance": 80, "repeat": [ 1, 10 ] } - }, - "monster": { "ö": { "monster": "mon_skitterbot" } } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_stratoscomm_relay_n2" ], - "weight": 200, - "object": { - "fill_ter": "t_metal_floor", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " .... ", - " ..... .... ", - " ............ ", - " ..4......... ", - " ......... ", - " ..... ", - " ... ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "afs_habitat_structure" ], - "terrain": { " ": "t_open_air", "'": "t_door_glass_o", ".": "t_strconc_floor", ",": "t_sidewalk", "E": "t_machinery_electronic" }, - "furniture": { "4": "f_mil_comms_sat" } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/tunnels/sinkhole.json b/data/mods/Aftershock/maps/mapgen/tunnels/sinkhole.json deleted file mode 100644 index b20b404e0f7..00000000000 --- a/data/mods/Aftershock/maps/mapgen/tunnels/sinkhole.json +++ /dev/null @@ -1,78 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_tunnel_sinkhole_surface" ], - "weight": 5000000, - "object": { - "fallback_predecessor_mapgen": "field", - "rows": [ - " ", - " ", - " nnnn ", - " nnnnnn ", - " nnnnnnnn ", - " nnnnnn ", - " nnnnnnnn ", - " RRnnnnnnnnnb ", - " nnnnnnnnnnnn ", - " bnnnnnnnnnnnbb ", - " nnnnnnnnnnnnnnn ", - " bnnnnnnnnnnnnbb ", - " bbnnnnnnnnnnnbb ", - " b bbbnnnnnnbb ", - " bbbbbbbb ", - " bbb ", - " ", - " b b ", - " b ", - " ", - " ", - " ", - " b ", - " " - ], - "palettes": [ "afs_tunnel" ], - "terrain": { "n": "t_open_air", "R": "t_snowslope_down" }, - "furniture": { "b": "f_boulder_medium" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_tunnel_sinkhole" ], - "weight": 5000000, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - "#####s ####", - "######,sI, ,,, #####", - "########,,,,,,,,########", - "##########,,,,,,########", - "#########,,,,,,,,#######", - "###########,,,,,,#######", - "########,,,,,,,,########", - "#####RR,,,,,,,,,########", - "#####,,,,,,,,,,,,#######", - "#####,,,,,,,,,,,########", - "####,,,,,,,,,,,,,,,#####", - "#####,,,,,,,,,b,,#######", - "######,b,,,,,,,,,#######", - "#########,,,,,,#########", - "########,,,,,, ########", - "########,,,, ,, #####", - "########s, ###", - "######,s, ##", - "### ,,, ###", - "## ,s,, ####", - "### ,,s, ###", - "###,I,, ,, ####", - "#####s, ###", - "######, ####" - ], - "palettes": [ "afs_tunnel_any" ], - "terrain": { "R": "t_snowslope_up" }, - "furniture": { "b": "f_boulder_medium" } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_ravine_edge.json b/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_ravine_edge.json deleted file mode 100644 index d1adcd3d660..00000000000 --- a/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_ravine_edge.json +++ /dev/null @@ -1,83 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_tunnel_ravine_edge" ], - "weight": 5000000, - "object": { - "rows": [ - "##0.................####", - "###0................00##", - "###00..............00###", - "####0.............00####", - "####000..........000####", - "####00............00####", - "####0.............00####", - "####000...........00####", - "######0...........00####", - "######0...........0#####", - "######0..........0######", - "######0..........0######", - "######0..........0######", - "######0..........0######", - "######0..........0######", - "000000..'......'.0000000", - "''''''''''...'..''''''''", - "''''''''''''''''''''''''", - "''''''''''''''''''''''''", - "''''''''''''''''''''''''", - "''''''''''''''''''''''''", - "''''''''''''''''''''''''", - "''''''''''''''''''''''''", - "''''''''''''''''''''''''" - ], - "palettes": [ "afs_tunnel_any" ], - "place_nested": [ - { "else_chunks": [ "tunnel_corner_l" ], "x": 0, "y": 15, "neighbors": { "west": "ravine" } }, - { "else_chunks": [ "tunnel_corner_r" ], "x": 15, "y": 15, "neighbors": { "east": "ravine" } } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_corner_l", - "object": { - "mapgensize": [ 9, 9 ], - "rows": [ - "##### ", - "#### ", - "#### ", - "#### ", - "#### ", - "#### ", - "#### ", - "##### ", - "######## " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_corner_r", - "object": { - "mapgensize": [ 9, 9 ], - "rows": [ - " #######", - " #####", - " ###", - " ####", - " ##", - " ###", - " ###", - " #####", - " ## #####" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_river.json b/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_river.json deleted file mode 100644 index 3fe2df9952b..00000000000 --- a/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_river.json +++ /dev/null @@ -1,358 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_river_start", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_straight_tile" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_river_start_tile" ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_river_end", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_end_tile" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_river_end_tile" ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_river_straight", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_straight_tile" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_river_straight_tile" ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_river_curved", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_curved_tile" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_river_curved_tile" ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_river_tee", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ { "chunks": [ "afs_tunnel_tee_tile" ], "x": 0, "y": 0 }, { "chunks": [ "afs_tunnel_river_con" ], "x": 0, "y": 0 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_river_four_way", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_four_way_tile" ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_river_con" ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_river_start_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - " ", - " ", - " ", - " ", - " ,,,, ", - " ,,,,,,, ", - " ,,,,ss,,,,, ", - " ,,,,,ss,ss,,, ", - " ss,wwww,,, ", - " ,,,wWWWWws,, ", - " ,,,,wWWWWw,ss,, ", - " ,,wWWWWwwwww,, ", - " ,,wWWWWWWWWww,, ", - " ,,wWWWWWWWWw,,, ", - " ,,wwWWWWWWWWwws, ", - " ,,,wwWWWWWWWWWw,, ", - " ,,,,wwwWWWWWWwww,, ", - " I,,wWWWWwwwww,,s ", - " ,,,,,wwWWWWww,I, ", - " ,,,,,,wWWWWw,,, ", - " ,ss,wWWWWw,, ", - " ,,,,wWWWWw,,I ", - " ,,,wwWWWWw,,, ", - " ,,,,,wWWWWw,,,I, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_river_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - " ,wWWWWw,, ", - " ,,wWWWWw,, ", - " ,s,wWWWWws, ", - " ,,wWWWWw,s, ", - " ,,,wWWWWw,, ", - " ,,,wWWWWw,, ", - " s wWWWWw,, ", - " ,wWWWWw,, ", - " ,s,wWWWWw,, ", - " sIs,wWWWWw, ", - " ,,wWWWWwI,, ", - " wWWWWw,, ", - " wWWWWwI,,s ", - " wWWWWw,,ss, ", - " wWWWWw,F,, ", - " ,,wWWWWw,, ", - " ,,,,,wWWWWw,, ", - " ,sI,,wWWWWw ", - " ,,ss,,wWWWWw ", - " F,,,wWWWWw ", - " ,,,FwWWWWw, ", - " ,,,wWWWWw, ", - " ,,wWWWWw,, ", - " ,,wWWWWw, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_river_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - " wWWWWw, ", - " wWWWWw, ", - " wWWWWw,,, ", - " wWWWWw,,, ", - " ,wWWWWw, ", - " ,,wWWWWw ", - " ,,wWWWWw, ", - " ,,wWWWWw,,, ", - " IsssWWWWw,, ", - " ,sFswWWWWwI, ", - " ,s,wWWWWw,,, ", - " ,,wWWWWwI,, ", - " IwWWWWwI, ", - " wWWWWw,, ", - " wWWWWw,,, ", - " wWWWWw,, ", - " ,wWWWWw,s, ", - " ,wWWWWw,s, ", - " ,wWWWWw,, ", - " s,wWWWWw,,,, ", - " ,s,wWWWWw, ", - " I,wWWWWw,s ", - " I,,wWWWWw,s, ", - " ,,wWWWWw,,, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_river_curved_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ,, ,,w", - " ,,,,,,,wW", - " ,,wwwwwwWW", - " Is,wWWWwWWWW", - " ,,swWWWWWWWWW", - " ssF,wwWWWWWwwww", - " ,,wwwWWWWwws,,,", - " ,,,wWWWWWw,ss,, ", - " ,,sswWWWWwwsIs,, ", - " IF,wWWWw,,,,s, ", - " ,,wWWWWw,,,, ", - " ,s,wWWWWw, ", - " sFswWWWWw,I ", - " ,I,wWWWWw,, ", - " ,,wWWWWw,, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_river_end_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "########################", - "########################", - "########WW##############", - "######WWWWWW#WWW########", - "#######WWWWWWWWWW#W#####", - "######WWWWWWWWWWWW######", - "####WWWWWWWWWWWW########", - "#####WWWWWWWWWWWWW######", - "#####WWWWWWWWWWWWWW#####", - "########WWWWWWWWW#######", - "#####WWWWWWWWWWWW#######", - "######WWWWWWWWWWWW######", - "#####WWWWWWWWWWWWW######", - "#####WWWWWWWWWWWWWW#####", - "####WWWWWWWWWWWWWWw#####", - "####wwWWWWWWWWWwww######", - "###sswWWWWWWWWWwss######", - "###s,wwWWWWWWWwssss#####", - "####ssswWWWWWww,,sss####", - "######IwwWWWWw,,ss######", - "###,,ss,,wwWWWw,,, #####", - "####,ss,wWWWWW,,,, ####", - "####,#IwwWWWWw,, ##", - "## ,,,,wWWWWw,,, ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ - [ "afs_tunnel_lake1", "afs_tunnel_lake2", "afs_tunnel_lake3" ], - [ "afs_tunnel_lake4", "afs_tunnel_lake5", "afs_tunnel_lake6" ] - ], - "weight": 300, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - "############,,, ,,############# ,,, #################################", - "####,F,,I,,,,,,,I,,##,,,,####,,,,,,,,,,,,,,#############################", - "###,,,,,Is,F,,ss,,,,,,,,,##,,,,,,,,,w,w,,,,,##,###s#####################", - "##,,,,,,,,,,,,,,,,,,,,, ,,I,,,,ww,wwwwww,w,,,,,ssss#####################", - "#,,,,I,F,,,,,,,sss,,,,F,,,,wwwwwwwwwwwwwww,,,, FIss####################", - " ### ss,,,wwwww,,,ss,,,,Iwwwwwwwwwwwwwwwwwww,,, ######################", - " ## ,,sI,wwwwwwwww,,,wwwwwwwwwwwwwwwwwwwwwwwww,,,, sss#s################", - " # ,,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,,,sss################", - " I ,,,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,Isss ################", - "sss,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,s,ss #s #############", - "# s,I,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,,,ss,,##############", - "# ss,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,s,www##############", - "# ,,,,wwwwwwwwwwwww,,,,,,,,,,wwwwwwwwwwwwwwwwwwwww,wwwww###############", - "## wwwwwwwwwwwwww,,,,,,####,,,,,wwwwwwwwwwwwwwwwwwwwwwwwww##############", - "###wwwwwwwwwwwww,,sss#####,#,,,,,wwwwwwwwwwwwwwwwwwwwwwwwwww############", - "## wwwwwwwwww,,,,sss#####ssss,,,,wwwwwwwwwwwwwwwwwwwwwwwwwwww#w#########", - "##I,,wwwwwww,,ss#######,, I s,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,######", - " ,ss,,wwwww,,ssss###s,, ss,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,I,,,####", - " ,,,,wwwwww ,,,sssss ,,,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,,,,,,,,###", - " I ,wwwwwwwww,,,,ss, F ,,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,,F,,,,###", - " s,,,,,,wwwwwwww,,,sssss ,F,,,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,,I,,###", - "# ss,,I,wwwwwwwwww,,Iss ,I,,w,wwwwwwwwwwwwwwwwwwwwwwwwwww,,,,,,s,,####", - "# ,,,wwwwwwwwwwwwwww,,,s, ,,,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,,,ss,###", - "##, ,wwwwwwwwwwwwwwww,,sI,#####,,,, wwwwwwwwwwwwwwwwwwwwwwwwwwww,,,,ss,#", - "# ,wwwwwwwwwwwwwwwww,,,,######,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,, ", - "# ,,Iwwwwwwwwwwwwwwwwww,ss,,,,,, wwwwwwww,,,, wwwwwwwwwwwwwwww,s, #", - " ,,,wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,s,I,,,,,,wwwwwwwwww,, ##", - " # wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,s ,,,,,,,,wwww,,,, ,s,,0#", - "##wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,ss, s,,I,,,,,s, ,,F, # ", - "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,,,, ,, ", - "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww,ss,,,, ", - "#,wwwwwwwwwwwwwwwwwwwwwwwwwww,,,,,,,,,,,,,,, # ", - "# ,,wwwwwwwwwwwwwwwwwwwwwww,,,,,,I,###,,sss,,, ", - "## I,wwwwwwwwwwwwwwwwwwww,,s,,,,,#####,ssFss,,,, #", - "##,,wwwwwwwwwwwwwwwwwwwww,,,,,,, ####,#,ssF###,,, ###", - "##wwwwwwwwwwwwwwwwwwwwww,,,,,,,,,,#####,,#####,,, ,,,, ####", - "##,,wwwwwwwwwwwwwwwwwwwww,I,s,,,I,#############, ,,,#######", - "#, wwwwwwwwwwwwwwwwwwwwwwww,,,,,,,,,,ww,######## ,,###ss###", - "#,ss,,wwwwwwwwwwwwwwwww,,,,,,,,,s,wwwwww###Is### ,,,#,sssI##", - " ,,,,s,wwwwwwwwwwwwww,,,ss,,,,,,www,,wwwwsss### ,,,#s,F,,,s,", - "## ,,,wwwwwwwwwww,,,,,,,,,,ss,,,,,,F,wwwwFIss# ,,,,,sss,,,,I,,", - "###,sswwwwwwwwwww,,,,,,,,,,I,,,,,,,,,,,,, ,,,,##sss,ss,,,s#", - "#,,, ,,,,,,wwwwww,,s,,I,,,s,,,,F,,,,,,w,, ,,,,,,,###I,,ssFs,ss#", - ",,s ,sss,,,,wwwww,,,,,,,,ss,,,,,,,,,,, ,,,,,,,,##s,,,,,,,,ss##", - ", ,,,,wwwwwww,,s,,,,,,I,s,ssI##,,,,,,, ,,,,,,####ss I ,,sssI###", - ", ,I,,,,wwwww,s,,,,,s,,sss,#####,,,,,#,, ,,#########sss,,ssI#####", - ",, s ,,wwwwww,,, ,,I,,,###############,,,### ,,,###########ss#########", - "## ,wWWWWw, ,,###################################################" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "place_items": [ ], - "place_monsters": [ ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_river_con", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - " ,,,wWWWWww ", - " ,,,s,wwWWWWWWw,,, ", - " ,,wwwwwwwwwwwwww,, ", - " ,,wwwWWWWWWWWWWw,,, ", - " ,,wwWWWWWWWWWWWWw,,,, ", - " ,swWWWWWWWWWWWWWwww, ", - " ,swWWWWWWWWWWWWWWwww, ", - ",wwWWWWWWWWWWWWWWWwww,, ", - ",wWWWWWWWWWWWWWWWWww,,, ", - "wWWWWWWWWWWWWWWWww,,I,,,", - "wWWWWWWWWWWWWWWWws,ss,w ", - "wWWWWWWWWWWWWWWWwwwwwwWw", - "WWWWWWWWWWWWWWWWWWWwWWWw", - ",wWWWWWWWWWWWWWWWWWWWWWW", - ",wwwwWWWWWWWWWWWWWWWwwww", - " ,swWWWWWWWWWWWWWWWws,,,", - ",,sswWWWWWWWWWWWWw,ss,, ", - " ,s,,wWWWWWWWWWWWwsIs,, ", - " ,,,WWWWWWWWWWw,,,,s, ", - " ,,,wWWWWWWWWWw,,,, ", - " ,,,,wwwwwwWWWWw, ", - " ,,,sFswWWWWw,I ", - " ,,,I,wWWWWw,, ", - " ,,wWWWWw,, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_special_chunk.json b/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_special_chunk.json deleted file mode 100644 index e2a776470cc..00000000000 --- a/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_special_chunk.json +++ /dev/null @@ -1,422 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "afs_tunnel_base", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_natural_feature_large", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - ",,,,, ,, ,,,, ", - " , ,,,,,,,,,,, ", - " ,,,,,,,wwww,,,,,, ", - " ,,,,,www,, ,,,", - " ,,,,,,wwwww,,,,, ", - " ,,,,www###,, ,,,,", - " ,,,wwwwwwwwww,,,,ww,", - " ,,,,w0wwww,,,,, wwww,", - " ,,,,wwww,,,wwws ,,,,,", - " ,,,,,s,,,,wwww ,, ,, ", - " ,,,,,,,wwwwwwww ,, ", - " ,,,,,s,,,,wwww,,,,,, ", - " ,,,,wwwwww,,,,,,,ww,, ", - " , www0ww,,,,,,,,ssww,, ", - ",,,wwww#I,,,s,,,s,s0www ", - " , ,,,,,,s, ww,s,wwwww ", - " ,,,,s,,,,wwwww,,ss,, ", - " ,,,,,,,wwww0w,,,,,,, ", - " ,,,ss,swww#,,,,,,,, ", - " ,,, wwww##www#,,,,, ", - " ,,,,,wwwwww,,,,,, ", - " ,,,,,,,,,ww,, ,,, ", - " ,, ,,, ,,, ", - " ,,,, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "place_loot": [ { "group": "afs_dead_survivor", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 80, "repeat": [ 0, 2 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_natural_feature", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ", - " ,, ,,, ", - " ,,,,,, ,, ", - " ,,IssI,,, ", - " ,s,ww,,, ", - " ,,,sww , ", - " ,,Iww,,,, ", - " ,wwI,, , ", - " ww,I ", - " , ,,, ", - " , ,, ", - " " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_natural_feature", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ", - " ", - " ", - " ,## ## ", - " ## ,### ", - " ,,ss, ", - " ##ss ,,, ", - " ### s ", - " # ww## ", - " ## ", - " ###### ", - " ## " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_natural_feature", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ", - " ,,I , ", - " ,,, ,,, ", - "s,,#,I ,,,, ", - " #sss,,,#, ", - ",Iss,,ss,,, ", - ",,,,,sss,,, ", - " ,,,, II, ", - " ,,#,,,,##,,", - ",,,I ,, ## ", - " I#,,#, ", - " ,, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_natural_feature_large", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - ",,,,, ,, ,,,, ", - " , ,,,,,,,,,,, ", - " ,,,,,,,wwww,,,,,, ", - " ,,,,,www,, ,,,", - " ,,,,,,wwwww,,,,, ", - " ,,,,www###,, ,,,,", - " ,,,wwwwwwwwww,,,,ww,", - " ,,,,w0wwww,,,,, wwww,", - " ,,,,wwww,,,wwws ,,,,,", - " ,,,,,s,,,,wwww ,, ,, ", - " ,,,,,,,wwwwwwww ,, ", - " ,,,,,s,,,,wwww,,,,,, ", - " ,,,,wwwwww,,,,,,,ww,, ", - " , www0ww,,,,,,,,ssww,, ", - ",,,wwww#I,,,s,,,s,s0www ", - " , ,,,,,,s, ww,s,wwwww ", - " ,,,,s,,,,wwwww,,ss,, ", - " ,,,,,,,wwww0w,,,,,,, ", - " ,,,ss,swww#,,,,,,,, ", - " ,,, wwww##www#,,,,, ", - " ,,,,,wwwwww,,,,,, ", - " ,,,,,,,,,ww,, ,,, ", - " ,, ,,, ,,, ", - " ,,,, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "place_loot": [ { "group": "afs_dead_survivor", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 80, "repeat": [ 1, 2 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_natural_feature_large", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - ",,,,, ,, ,,,, ", - " , s,,,,,,,,,,, ", - " ,,,,,,,,s,,,,,,,, ", - " ,,,,,,,,,,,,,,,,, ,,,", - " ,,ss,,,,,,,,,,,,,,s, ", - " ,,,,,,,,,,,,,, ,,,,", - " ,,s,,,,,,,,,,sss,,,,,", - " ,,,,,,,,,,,,,,,,,,,,,", - " ,,,,,,,,,,,,,,,,,,,,,,", - " ,,,,,,s,,,,,,,,,, ,, ", - " ,,,,,,ss,,,,,,,,,,, ", - " ,,,,,,,,,,,,,,,,ss,, ", - " ,,,,,,,,,,s,,,,,,,,,, ", - " , ,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,s,,,,,,,,,,ss,,,, ", - " , ,,,,,,,,,,,,,,,,,,, ", - " ,,,,,,,,,,,,,,,,,s,, ", - " ,,s,,,,,,,,,,,,,,,,, ", - " ,,,,,,,,sss,,,,,,,, ", - " ,,, ,,,,sss,,,s,,,, ", - " ,,,,s,,,,,,ss,,,, ", - " ,,,,,,,,,,,,,,,,, ", - " s, ,,, ,,, ,, ", - " , ,,,, ,, " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "place_loot": [ { "group": "afs_dead_survivor", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 80, "repeat": [ 1, 2 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_natural_feature_large", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - " ,,, ", - " ,,,,,,,,,, ", - " ,,#,,#,,, ", - " ,,, ###,, ", - " ,,,,,,####,, ", - " ,,,,######,, ", - " ,,,#########,, ", - " ,,0####,,,,, ", - " ,,,,,,,,,,, s , ", - " ,,,s,,,,,s ,, ", - " ,,,,,,,,,s,, ", - " s,,s,,,,I,, ,,,, ", - " ,,,###s,,,,,,,,,, ", - " , ####,,,,,,,,,, ", - " #####I,,,s,,,,,, ", - " ,# ,,,s, ##,s, ", - " , ,,s ,,#####,, ", - " ,, ,, s#####,,, ", - " ss,,####,, ", - " ##,,## ", - " ", - " ", - " ", - " " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "place_loot": [ { "group": "afs_dead_survivor", "x": [ 0, 23 ], "y": [ 0, 23 ], "chance": 80, "repeat": [ 1, 2 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_rocks", - "object": { - "mapgensize": [ 24, 24 ], - "set": [ - { "point": "furniture", "id": "f_boulder_medium", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 8, 30 ] }, - { "point": "furniture", "id": "f_boulder_large", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 8, 14 ] } - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_curved_alien_ruin", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "########################", - "########################", - "########################", - "####################### ", - "###########s,#######-- ", - "#########s,,,,s,###--s ", - "######ss,,,,,ss#---- s ", - "#######,,I,I,,,,,-s,, ", - "######0,,,,ss ####,,L ", - "####,,,,ss,######- ,,, ", - "## # -s,,,####xx--,L ", - "##------,,--#sxxx---s x", - "#--sxxL-- -xx xx", - "#-sxP x,,,xxx s xx ", - "#-sxPxxxxxx x Lxx ", - "#--sxxL--x xxx --xx ", - "##------xx x --xxs ", - "#####- xx s,,,xx ", - "#####--xx ,,,,,x ## ", - "#### - xxxxxx - ##0## ", - "#### ---xxs - #0# ", - "## sss x s 0######", - "### xx 0######", - "## # ###" - ], - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "palettes": [ "afs_tunnel_any" ], - "terrain": { "x": "t_coral_floor_no_roof", "-": "t_coral_wall", "P": "t_coral_floor_no_roof", "L": "t_coral_floor_no_roof" }, - "furniture": { "P": "f_coral_pedestal", "L": "f_coral_obelisk" }, - "items": { "P": { "item": "alienciv_artifact_5", "chance": 60 } }, - "place_monsters": [ { "monster": "AFS_GROUP_RUIN_MOXIE", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.25 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_alienciv_ruin", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " -- ", - " L -", - " Lxxxxx -", - " -xxx--- ", - " x-xxx-x-- ", - " x-xxxxxx-- ", - " x-xxxxxxP- ", - " --xxxxx-- ", - " ,--xxxx-x ", - " , --xxxx ", - " L,,---xxx ", - ",,,,, -- " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "terrain": { "x": "t_coral_floor_no_roof", "-": "t_coral_wall", "P": "t_coral_floor_no_roof", "L": "t_coral_floor_no_roof" }, - "furniture": { "P": "f_coral_pedestal", "L": "f_coral_obelisk" }, - "items": { "P": { "item": "alienciv_artifact_5", "chance": 60 } }, - "place_monsters": [ { "monster": "AFS_GROUP_RUIN_MOXIE", "x": [ 0, 5 ], "y": [ 0, 5 ], "density": 0.1, "chance": 80 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_alienciv_ruin", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " - ", - " L ", - " Lxxxxx ", - " -xxx- ", - " x xx - ", - " xxxxxxx- ", - " x-xxxxxxx- ", - " --xxxxx-- ", - " ,-sxxxs-x ", - " ,xxxxxxx ", - " L-sxxxsx- ", - ",,,,, xx " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "terrain": { "x": "t_coral_floor_no_roof", "-": "t_coral_wall", "P": "t_coral_floor_no_roof", "L": "t_coral_floor_no_roof" }, - "furniture": { "L": "f_coral_obelisk" }, - "place_monsters": [ { "monster": "AFS_GROUP_RUIN_MOXIE", "x": [ 0, 5 ], "y": [ 0, 5 ], "density": 0.1, "chance": 80 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_alienciv_ruin", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ", - " - ", - " ss ", - " s----xxL x", - " s-xxx x ", - " -xx x ", - " -sxLx - ", - " s xx- ", - " - xxxxx-s ", - " xLxx----s ", - "x xxx ss ", - " " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "terrain": { "x": "t_coral_floor_no_roof", "-": "t_coral_wall", "P": "t_coral_floor_no_roof", "L": "t_coral_floor_no_roof" }, - "furniture": { "P": "f_coral_pedestal", "L": "f_coral_obelisk" }, - "items": { "P": { "item": "alienciv_artifact_5", "chance": 60 } }, - "place_monsters": [ { "monster": "AFS_GROUP_RUIN_MOXIE", "x": [ 0, 5 ], "y": [ 0, 5 ], "density": 0.1, "chance": 80 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "tunnel_alienciv_ruin", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ,, ", - " ,,L, ", - " Lxxxxx ", - " xxxxxxx ", - " xxxxxxxxx ", - " xxxxPxxxxL ", - "Lxxxxxxxxx ", - " xxxxxxs, ", - " xxxxxLs ", - " L,,,,,s ", - " sss,,I ", - " Is " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel_any" ], - "terrain": { "x": "t_coral_floor_no_roof", "P": "t_coral_floor_no_roof", "L": "t_coral_floor_no_roof" }, - "furniture": { "P": "f_coral_pedestal", "L": "f_coral_obelisk" }, - "items": { "P": { "item": "alienciv_artifact_5", "chance": 60 } }, - "place_monsters": [ { "monster": "AFS_GROUP_RUIN_MOXIE", "x": [ 0, 5 ], "y": [ 0, 5 ], "density": 0.1, "chance": 80 } ] - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_tiles.json b/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_tiles.json deleted file mode 100644 index ba4dec8285f..00000000000 --- a/data/mods/Aftershock/maps/mapgen/tunnels/tunnel_tiles.json +++ /dev/null @@ -1,812 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_end", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature", 25 ] ], "x": [ 0, 12 ], "y": [ 0, 12 ] }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature_large", 25 ] ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_end_tile" ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_straight", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature", 25 ] ], "x": [ 0, 12 ], "y": [ 0, 12 ] }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature_large", 25 ] ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 25 ], [ "tunnel_rocks", 75 ] ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_straight_tile" ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_curved", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature", 25 ] ], "x": [ 0, 12 ], "y": [ 0, 12 ] }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature_large", 25 ] ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_curved_tile" ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 95 ], [ "afs_tunnel_curved_alien_ruin", 5 ] ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_tee", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature", 25 ] ], "x": [ 0, 12 ], "y": [ 0, 12 ] }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature_large", 25 ] ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 90 ], [ "tunnel_alienciv_ruin", 10 ] ], "x": [ 0, 12 ], "y": [ 0, 12 ] }, - { "chunks": [ "afs_tunnel_tee_tile" ], "x": 0, "y": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_tunnel_four_way", - "object": { - "fill_ter": "t_rock_floor", - "place_nested": [ - { "chunks": [ "afs_tunnel_base" ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature", 25 ] ], "x": [ 0, 12 ], "y": [ 0, 12 ] }, - { "chunks": [ [ "null", 75 ], [ "tunnel_natural_feature_large", 25 ] ], "x": 0, "y": 0 }, - { "chunks": [ "afs_tunnel_four_way_tile" ], "x": 0, "y": 0 }, - { "chunks": [ [ "null", 90 ], [ "tunnel_alienciv_ruin", 10 ] ], "x": [ 0, 12 ], "y": [ 0, 12 ] } - ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "1 2 ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - "1 2 ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ], - "nested": { "1": { "chunks": [ "cave_chunk_l" ] }, "2": { "chunks": [ "cave_chunk_r" ] } } - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "1 2 ", - " ", - " ", - " # # ", - " ", - " ### ", - " #### ", - " ### ", - " ", - " ", - " # ## ", - " #### ", - "1 # 2 ## ", - " ", - " ### ", - " ##### ", - " ## ", - " ", - " ", - " # ", - " ", - " # ", - " ", - " " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ], - "nested": { "1": { "chunks": [ "cave_chunk_l" ] }, "2": { "chunks": [ "cave_chunk_r" ] } } - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "### 2 ", - "#### ", - "##### ###### ", - "### ##### ", - "#### ##### ", - "### ####### ", - "## ######### ", - "## #### ", - "### ", - "####### ", - "#### ### ", - "## ### ", - "1 ## 2 ", - " ### ", - " ", - " ## ", - " ##### ", - " ##### ", - " #### ", - " ## ", - " ", - " ", - " ", - " " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ], - "nested": { "1": { "chunks": [ "cave_chunk_l" ] }, "2": { "chunks": [ "cave_chunk_r" ] } } - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "1## 2 ####", - "#### ###", - "# # ###### ###", - "### ##### ## ", - "#### ##### ", - "# ####### ", - "## ######### ", - "## #### ", - "# ", - " ###### ", - "#### ### ", - "## ### ", - "1 ## 2 ", - " ### ", - " ## ", - " ## ## ", - " ### ##### ", - " ### ##### ", - " #### #### ", - " ## ## ", - " #### ", - " ###### ", - " ### ", - " ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ], - "nested": { "1": { "chunks": [ "cave_chunk_l" ] }, "2": { "chunks": [ "cave_chunk_r" ] } } - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "### ###", - "#### ####", - "##### ######", - "#### #####", - "## ######", - "###### #######", - "######0 #### #", - "#### ## # ", - "#### ## #", - "# ### 00", - " ### 0 ", - " #### ", - "0 ### 0", - "0 ### #", - "### ## #", - "### ### ##", - "##### #### 0#", - "#### ## 0#", - "##### ###", - "### ###", - "##### ##", - "#### ##", - "## ##", - "## ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "## # ###", - "# #####", - "## ######", - " # #####", - "## ######", - "#### # #######", - "######0 #######", - "### ## ##", - "#### ## ###", - "# ### ###0", - " ######### ", - " ######### ", - "0 ###### ", - "#0 #### #", - "##0 #0# ##", - "###00#### 00", - "####### # 0#", - "####### 0#", - "###### ###", - "#### ##", - "### #", - "#### #", - "#### ###", - "### ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_straight_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "#### ####", - "##### #####", - "######0 ######", - "###### ###", - "## ## ###", - "#### ####", - "## ### ###", - "### # ## ##", - "# ## ## ###", - " ### ### 00", - " ## ### ", - " ## ###### ", - "0 ###### ", - "## #### #", - " ## # # ### ##", - "### #### 00", - "# #### 0#", - "### ## 0#", - "## ###", - "### ###", - "### ###", - "#### #####", - "#### #####", - "### ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_end_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "########################", - "########################", - "########################", - "#########000############", - "########0000000#########", - "######0000000000#0######", - "######0 0######", - "######0 0######", - "######0 0######", - "######0 0######", - "######0 0######", - "######0 0######", - "##### ######", - "##### ######", - "#### ######", - "#### ######", - "### 0######", - "### ######", - "#### 0 ####", - "######0 ######", - "### 0 #####", - "#### ####", - "#### #0 ##", - "## ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_curved_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "########################", - "########################", - "########################", - "####################### ", - "########### ###### # ", - "######### ### ", - "###### #0 ", - "####### ", - "######0 #### ", - "#### ###### ", - "## # #### ", - "### # ## ", - "# ", - "# ", - "# ", - "#### ", - "######0 ", - "###### ", - "##### ## ", - "#### ##0## ", - "#### #0# ", - "## 0######", - "### 0######", - "## # ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_tee_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "#######000 ##### ######", - "0###00000 000##", - "00#000## 0000", - " 0000", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - "## #", - "### ###", - "### ####" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "afs_tunnel_four_way_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - "##0 0##", - "##00 0##", - "0000 00#", - " 00 ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - "0 ", - "000 00#", - "#0#00 000#", - "##0 ####" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_l", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "### ", - "##### ", - "# ## ", - "# ", - " ## #", - " ## ##", - "# ## ## ", - "# # ", - " ### ", - " ##### ", - " ### ", - "### " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_l", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "### ", - "##### ", - "# ## ", - "# # ", - " ## ### ", - " #### ", - "# ## ", - "# ", - " ", - " ## ", - " ### ", - "### " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_l", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "### # ", - "# ", - "# ", - "# ", - "### ", - "#### ", - "### ", - "##### ", - "## ", - "#### ", - "##### ", - "### " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_l", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "### ", - "# ", - "# ", - "# ", - " ", - " ", - " ", - "# ", - "## ", - "### ", - "## ", - "### " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_l", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "## # # ", - "# ## ", - " ## ", - " ", - " ", - "# ## ", - "## ### ", - "######## ", - "####### ", - "#### ", - "#### ", - "### " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_l", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "### # ", - "# # ", - " ###### ", - " ### ", - " ### ", - "# ## ", - "## ### ", - "######## ", - "####### ", - "######## ", - "###### ", - "### " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_l", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "### ", - "# #### ", - " ######", - " #####", - " ### ", - "# ## # ", - "###### ", - "######## ", - "## #### ", - "## #### ", - "## ", - "### " - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_r", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ###", - " #####", - " ####", - " # #####", - " # ####", - " ## ###", - " ## #####", - " ######", - " ####### ", - " ##### #", - " # ", - " ##" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_r", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ###", - " #####", - " ####", - " #####", - " ####", - " ###", - " ##", - " #", - " #", - " ##", - " ##", - " ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_r", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ###", - " ### #####", - " ### ####", - "### #####", - " # ####", - " # ###", - " ### ##", - " #### #", - "###### #", - " ## ##", - " ##", - " ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_r", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ##", - " #", - " ##", - " ##", - " ##", - " #", - " ###", - " #", - " ###", - " ###", - " ##", - " ##" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_r", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ##", - " #", - " ##", - " #", - " ", - " ## ", - " #### ", - " ## ", - " ", - " #", - " ##", - " ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_r", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ####", - " ###", - " ##", - " #", - " #### ", - " ###### ", - " ######## ", - " #### ## ", - " ### ", - " #", - " #####", - " ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cave_chunk_r", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " ###", - " ## #####", - " ### ####", - " ## #####", - " ## ####", - " ## ###", - " ## #####", - " ## ######", - " ## ###", - " ## ##", - " ## #", - " # ###" - ], - "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], - "palettes": [ "afs_tunnel" ] - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/urban_worm_farm.json b/data/mods/Aftershock/maps/mapgen/urban_worm_farm.json deleted file mode 100644 index 3694d680a98..00000000000 --- a/data/mods/Aftershock/maps/mapgen/urban_worm_farm.json +++ /dev/null @@ -1,168 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_urban_aquaponicsw_n1" ], - "weight": 200, - "object": { - "fill_ter": "t_metal_floor_no_roof", - "rows": [ - " ,, ", - " ,, ", - " -ó---------- -..---- ", - " -.-0..ht..0- -33-..- ", - " -.-0...t..0- -..(dh- ", - " -.-0.YhtY.0- -..(d.- ", - " -.--...t..--óó-44--3- ", - " -.öó .ht. ó...-.....- ", - " -.--...t..--E.-.....- ", - " -.-0..ht..0-Eö--3-<<- ", - " ó.-0......0-..-b.---- ", - " -----(:(----ó--b..R- ", - " -G:...-<<-..-b..R- ", - " -G:Y.Y...3..3...R- ", - " -G:......-..-bb.R- ", - " ---(:(----33------ ", - " -0......0-.......- ", - " -0..th..0-.htWth.- ", - " -0..t...0-.ht.th.- ", - " -0.YthY.0-.ht.th.- ", - " -0..t...0-.ht.th.- ", - " -0..th..0-.htWth.- ", - " ------------------ ", - " " - ], - "palettes": [ "afs_generic_building" ], - "terrain": { "'": "t_door_glass_o", ".": "t_metal_floor_no_roof", ",": "t_sidewalk", "E": "t_machinery_electronic" }, - "furniture": { - "0": "f_fvat_empty", - "/": "f_autodoc_couch", - "T": "f_table", - "n": "f_trashcan", - "R": "f_locker", - "B": "f_monomolecularsaw" - }, - "items": { - "G": { "item": "afs_mealgrub_precursor", "chance": 80, "repeat": [ 1, 3 ] }, - "d": { "item": "office", "chance": 60 }, - "W": { "item": "oa_ig_sb_water" }, - "R": [ { "item": "decontamination_room", "chance": 60 }, { "item": "clothing_work_set", "chance": 30 } ], - "t": [ - { "item": "office_paper", "chance": 60 }, - { "item": "tools_science", "chance": 20, "repeat": [ 1, 2 ] }, - { "item": "afs_mealgrub_procesing", "chance": 60, "repeat": [ 1, 3 ] } - ] - }, - "monster": { "ö": { "monster": "mon_skitterbot" } }, - "vendingmachines": { "V": { "item_group": "afs_vending_medicine", "reinforced": true } } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "afs_urban_aquaponicsw_n2" ], - "weight": 200, - "object": { - "fill_ter": "t_metal_floor_no_roof", - "rows": [ - " ", - " ", - " -ó---------- ------- ", - " -.-E E- -h...^- ", - " -.-E E- -Ddh.f- ", - " -.-E E- -.....- ", - "---ó--(((((((----:====- ", - "hh.d^|..........-.....- ", - "...dh|..........3YY...- ", - ".....3..........-..->>- ", - "------(((((((----33---- ", - " -G.th.3..3..3..dh- ", - " -G.th.(>>-bR-..d.- ", - " -G.th.(((----...n- ", - " -G..YY...-^hd..d.- ", - " --(((((((-..d..dh- ", - " -E 1 E-f......- ", - " -E 1111E-n.d..d.- ", - " -E 1 E-.hd..dh- ", - " -E111 E--=====-- ", - " -E E-%,,,,,U, ", - " -E E-U,,,,,,, ", - " ----------,,,,,,,, ", - " " - ], - "palettes": [ "afs_generic_building" ], - "terrain": { " ": "t_open_air", ",": "t_flat_roof" }, - "furniture": { - "U": "f_air_conditioner", - "/": "f_autodoc_couch", - "E": "f_water_purifier", - "1": "f_vent_pipe", - "G": "f_utility_shelf", - "R": "f_locker", - "%": "f_machinery_electronic", - "f": "f_filing_cabinet", - "D": "f_desk", - "n": "f_trashcan" - }, - "items": { - "G": { "item": "afs_mealgrub_precursor", "chance": 80, "repeat": [ 1, 3 ] }, - "d": { "item": "office", "chance": 60 }, - "f": { "item": "office_paper", "chance": 90 }, - "W": { "item": "oa_ig_sb_water" }, - "R": [ { "item": "decontamination_room", "chance": 60 }, { "item": "clothing_work_set", "chance": 30 } ], - "t": [ - { "item": "office_paper", "chance": 60 }, - { "item": "tools_science", "chance": 20, "repeat": [ 1, 2 ] }, - { "item": "afs_mealgrub_procesing", "chance": 60, "repeat": [ 1, 3 ] } - ] - }, - "item": { "d": { "item": "afs_bugbrew_book" } } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "afs_urban_aquaponicsw_n3", - "object": { - "fill_ter": "t_floor", - "rows": [ - " ", - " ", - " 622222222223 6222223 ", - " 6..........3 6.....3 ", - " 6.....&&...3 6.ooo.3 ", - " 6..===&&...3 6.....3 ", - ".....=.......3226.....3 ", - ".....=................3 ", - ".....=ooooooo.........3 ", - ".....=................3 ", - ".....=...............33 ", - " 6=...............3 ", - " 6===&&...........3 ", - " 6...&&...........3 ", - " 6....=...........3 ", - " 6....=...........3 ", - " 6....=...........3 ", - " 6....=...........3 ", - " 6....=...........3 ", - " 6...&&..3--------3 ", - " 6...&&..3 ", - " 6.......3 ", - " 6-------3 ", - " " - ], - "terrain": { - ".": "t_flat_roof", - "=": "t_flat_roof", - "&": "t_flat_roof", - " ": "t_open_air", - "o": "t_glass_roof", - "2": "t_gutter_north", - "-": "t_gutter_south", - "3": "t_gutter_east", - "6": "t_gutter_west" - }, - "furniture": { "&": "f_roof_turbine_vent", "=": "f_vent_pipe" } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen/whately_lmoe.json b/data/mods/Aftershock/maps/mapgen/whately_lmoe.json deleted file mode 100644 index dac4e2b7b86..00000000000 --- a/data/mods/Aftershock/maps/mapgen/whately_lmoe.json +++ /dev/null @@ -1,276 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "whately_lmoe" ], - "//": "Above ground", - "object": { - "faction_owner": [ { "id": "whately_family", "x": [ 0, 23 ], "y": [ 0, 23 ] } ], - "fill_ter": "t_dirt", - "rows": [ - " S S S", - " S X S S ", - " S S X S ", - " S ", - " S S SSSSS S ", - " SSSSSSSSSSSS ", - " SS$$$$$$$$$$SS ", - " X S$$TTTTTTTT$$S S ", - " SS$$T))))))T$$S ", - " S SS$$T)####)T$$SS ", - " SS$$T)#<>#)T$$SS ", - " SS$$T)#..#)T$$SS ", - " SS$$T)#+##)T$$SS S", - " S S$$T))_)))T$$SS ", - " S$$$$$_$$$$$$S ", - " SS$$$$_$$$$$SS S ", - " SSSSS_SSSSSS ", - "S X S S SS S ", - " S S ", - " S S X ", - " S S ", - " S", - " S S ", - " S " - ], - "palettes": [ "whately_bunker_ext" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "whately_lmoe_roof" ], - "//": "Above ground", - "object": { - "faction_owner": [ { "id": "whately_family", "x": [ 0, 23 ], "y": [ 0, 23 ] } ], - "fill_ter": "t_dirt", - "rows": [ - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvv((((((vvvvvvvvv", - "vvvvvvvvv(> (vvvvvvvvv", - "vvvvvvvvv( (vvvvvvvvv", - "vvvvvvvvv( (vvvvvvvvv", - "vvvvvvvvv( (vvvvvvvvv", - "vvvvvvvvv((v(((vvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv", - "vvvvvvvvvvvvvvvvvvvvvvvv" - ], - "palettes": [ "whately_bunker_ext" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "whately_lmoe_under_first_floor" ], - "//": "Residence of Cyrus Whately and his clan", - "object": { - "faction_owner": [ { "id": "whately_family", "x": [ 0, 23 ], "y": [ 0, 23 ] } ], - "fill_ter": "t_metal_floor", - "rows": [ - "########################", - "########################", - "##||||||||||||||||||||##", - "##|{{{{{|UUUUUU|w__BB|##", - "##|u____|U_k__U|d__BB|##", - "##|u___h|U_UU_U|A,,,_|##", - "##|u_k_D|=*==*=|_,k,}|##", - "##|A____:__k___+_,,,}|##", - "##|||||||_1,,1_|S__hD|##", - "##|VVVVV=_e,,P_|||||||##", - "##|__k__*__,,_k__|s_K|##", - "##|vvvvv=_E,,f___+__t|##", - "##|||||||||++|||||||||##", - "##|c_bbbbA|,,|CSCCKCC|##", - "##|c__k___|,,|u__k__C|##", - "##|c_TT___|,,|u_hLh_F|##", - "##|c_TTh__+_k+___k__>|##", - "##|c_TT___|__|rrrr__~|##", - "##|c__k___|k_|||||+|||##", - "##|c______|__*_ka|k_A|##", - "##|ccccccc|<<=G_a|HlW|##", - "##||||||||||||||||||||##", - "########################", - "########################" - ], - "palettes": [ "whately_bunker", "whately_empty_bunker_items" ], - "place_npcs": [ { "class": "wilhemina_whately", "x": 7, "y": 16 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "whately_lmoe_under_second_floor" ], - "//": "Whately clan dwellings.", - "//2": "This is a commercially built 4-bed LMOE shelter based on IRL plans.", - "//3": "There are extensive secret rooms which might contain a lot of treasure in the non-looted version.", - "object": { - "faction_owner": [ { "id": "whately_family", "x": [ 0, 23 ], "y": [ 0, 23 ] } ], - "fill_ter": "t_carpet_metal", - "rows": [ - "##|||||#################", - "##|,,<|||||||###########", - "##|Y,<|w,BBd|###########", - "||||+||},BB,|###########", - "|A,,,E|,,k,,|###########", - "|f,k,,|+|||||||||||#####", - "|f,,,e|,,,,b|_____|#####", - "|f,,,,|,,h,,|_____|#####", - "|Dh,,P|,hLh,|__k__|#####", - "|,,k,,|,hLh,|_____|#####", - "|,,,,,+,kh,,|_____|#####", - "|,|||||~,,,u|__k__|#####", - "|,+k,B|K,,,u:_____|#####", - "|,|d,B|COC,u|_____|#####", - "|,||||||||+||__k__|#####", - "|,+k,B|t,k,K|_____|#####", - "|}|d,B|WAv,s|_____|#####", - "|;|||||||||:|||+||||||||", - "|__|_____|__|_______=__|", - "|__|_____||+|___k___*__|", - "|__|___k____|_______=__|", - "|__|________+___>___=__|", - "|__+___k____|___k___=__|", - "||||||||||||||||||||||||" - ], - "palettes": [ "whately_bunker", "whately_empty_bunker_items" ], - "place_nested": [ - { "chunks": [ "lmoe3_storage_11x11" ], "x": 13, "y": 6 }, - { "chunks": [ "lmoe3_tankroom_11x11" ], "x": 1, "y": 18 }, - { "chunks": [ "lmoe3_crafting_11x11" ], "x": 13, "y": 18 } - ], - "place_npcs": [ { "class": "nicodemus_whately", "x": 9, "y": 7 } ] - } - }, - { - "type": "palette", - "id": "whately_bunker", - "terrain": { - "#": "t_rock", - "*": "t_chaingate_c", - "+": "t_door_metal_c", - "-": "t_scrap_wall", - "_": "t_metal_floor", - ",": "t_carpet_metal", - "1": "t_column", - "<": "t_stairs_up", - ">": "t_stairs_down", - "=": "t_chainfence", - "|": "t_wall_metal", - ":": "t_secretdoor_metal_c", - ";": "t_secretdoor_metal_o", - "~": "t_water_pump", - "G": "t_generator_broken", - "t": "t_metal_floor", - "k": "t_metal_floor_olight" - }, - "furniture": { - "A": "f_air_filter", - "a": "f_standing_tank", - "b": "f_bookcase", - "B": "f_bed", - "c": "f_counter", - "C": "f_cupboard", - "d": "f_dresser", - "D": "f_desk", - "e": "f_ergometer", - "E": "f_exercise", - "F": "f_fridge", - "f": "f_sofa", - "h": "f_chair", - "H": "f_water_heater", - "K": "f_sink", - "l": "f_utility_shelf", - "L": "f_table", - "O": "f_oven", - "P": "f_punching_bag", - "r": "f_rack", - "R": "f_rack", - "s": "f_shower", - "S": "f_woodstove", - "T": "f_table", - "U": "f_utility_shelf", - "u": "f_utility_shelf", - "v": "f_utility_shelf", - "V": "f_utility_shelf", - "w": "f_wardrobe", - "W": "f_water_purifier", - "Y": "f_rack_coat", - "^": "f_rubble", - "&": "f_trashcan", - "{": "f_rack", - "}": "f_bookcase" - }, - "toilets": { "t": { } } - }, - { - "type": "palette", - "id": "whately_empty_bunker_items", - "items": { - "b": [ { "item": "manuals", "chance": 60 }, { "item": "textbooks", "chance": 40 } ], - "B": { "item": "bed", "chance": 70, "repeat": [ 1, 2 ] }, - "c": { "item": "hardware", "chance": 50 }, - "C": [ { "item": "dining", "chance": 30, "repeat": [ 1, 3 ] }, { "item": "oven", "chance": 20 } ], - "d": { "item": "allclothes", "chance": 80, "repeat": [ 2, 4 ] }, - "D": { "item": "office", "chance": 70 }, - "l": { "item": "hardware", "chance": 50, "repeat": [ 1, 2 ] }, - "L": { "item": "dining", "chance": 30 }, - "r": { "item": "stash_wood", "chance": 85 }, - "R": { "item": "hardware", "chance": 80 }, - "S": { "item": "oven", "chance": 80 }, - "T": { "item": "tools_common", "chance": 60, "repeat": [ 1, 2 ] }, - "U": { "item": "gear_survival", "chance": 20, "repeat": [ 3, 5 ] }, - "u": [ { "item": "cannedfood", "chance": 20, "repeat": [ 1, 5 ] }, { "item": "pasta", "chance": 10, "repeat": [ 1, 3 ] } ], - "v": { "item": "softdrugs", "chance": 50 }, - "V": { "item": "bags", "chance": 30 }, - "w": { "item": "allclothes", "chance": 80, "repeat": [ 2, 4 ] }, - "Y": [ { "item": "jackets", "chance": 15 }, { "item": "hatstore_hats", "chance": 15 }, { "item": "winter", "chance": 10 } ], - "^": { "item": "shelter", "chance": 30 }, - "{": [ { "item": "lmoe_guns", "chance": 80 }, { "item": "ammo", "chance": 5, "repeat": [ 3, 7 ] } ], - "}": { "item": "novels", "chance": 90, "repeat": [ 3, 8 ] } - } - }, - { - "type": "palette", - "id": "whately_bunker_ext", - "terrain": { - " ": [ [ "t_region_groundcover", 60 ], [ "t_region_shrub", 2 ], "t_region_tree" ], - "_": [ "t_region_groundcover", [ "t_region_groundcover_barren", 9 ] ], - "#": "t_rock", - "$": [ "t_region_tree_fruit", "t_region_tree_nut", "t_region_shrub_fruit", "t_region_shrub" ], - "S": [ - [ "t_region_groundcover", 5 ], - "t_region_tree_fruit", - "t_region_tree_nut", - "t_region_tree", - "t_region_shrub_fruit", - "t_region_shrub" - ], - "v": "t_open_air", - "+": "t_door_metal_c", - ".": "t_rock_floor", - ">": "t_stairs_down", - "<": "t_stairs_up", - ")": "t_slope_up", - "(": "t_slope_down", - "T": [ "t_region_tree_fruit", "t_region_tree_nut" ], - "X": "t_grass_dead" - }, - "items": { " ": [ { "item": "forest", "chance": 1 }, { "item": "field", "chance": 2 } ] }, - "monster": { "X": { "monster": "mon_migoturret_whately", "friendly": true } } - } -] diff --git a/data/mods/Aftershock/maps/mapgen_pallete/afs_generic_building.json b/data/mods/Aftershock/maps/mapgen_pallete/afs_generic_building.json deleted file mode 100644 index 49025f91765..00000000000 --- a/data/mods/Aftershock/maps/mapgen_pallete/afs_generic_building.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "type": "palette", - "id": "afs_generic_building", - "terrain": { - " ": "t_region_groundcover_urban", - "!": "t_door_locked_interior", - "-": "t_wall_metal", - "|": "t_concrete_wall", - "/": "t_wall_prefab_metal", - "Q": "t_wall_prefab_glass_shutters", - "+": "t_door_c", - "9": "t_window_domestic", - ":": "t_door_glass_c", - ";": "t_door_locked", - "=": "t_wall_glass", - "o": "t_wall_prefab_glass", - "(": "t_reinforced_glass", - "X": "t_door_metal_locked", - "3": "t_door_metal_c", - "4": "t_door_metal_pickable", - "ó": "t_metal_ventilation_shutter", - "Y": "t_thconc_floor_olight", - "R": "t_railing", - "w": "t_window", - ">": "t_stairs_down", - "<": "t_stairs_up", - "~": "t_sidewalk" - }, - "furniture": { - "$": "f_safe_l", - "A": "f_neuralnet_inserter", - "0": "f_cryo_pod", - "&": "f_toilet", - "%": "f_console_broken", - "5": "f_console", - "B": "f_bed", - "?": "f_sofa", - "S": "f_sink", - "b": "f_bench", - "c": "f_counter", - "d": "f_desk", - "h": "f_chair", - "H": "f_utility_shelf", - "l": "f_locker", - "k": "f_bookcase", - "r": "f_trashcan", - "s": "f_sink", - "t": "f_table", - "f": "f_filing_cabinet", - "^": "f_indoor_plant" - }, - "toilets": { "&": { } } - } -] diff --git a/data/mods/Aftershock/maps/mapgen_pallete/afs_habitat_structure.json b/data/mods/Aftershock/maps/mapgen_pallete/afs_habitat_structure.json deleted file mode 100644 index ab5379e3084..00000000000 --- a/data/mods/Aftershock/maps/mapgen_pallete/afs_habitat_structure.json +++ /dev/null @@ -1,94 +0,0 @@ -[ - { - "//": [ - "HOW THE KEYS OF THESE PALLETES ARE ASSIGNED.", - "Structural and common immovable elements (aka doors, bathroom fixtures) are keyed to symbols.", - "Common fixtures (use this term because some furniture style elements are actually terrains for game purposes) use letters", - "Numbers and tilded characters deliberatedly left unocuppied so that individual pieces of mapgen can use them to spawn custom stuff." - ], - "type": "palette", - "id": "afs_habitat_structure", - "toilets": { "&": { } }, - "terrain": { - " ": "t_region_groundcover_urban", - ".": "t_metal_floor", - ",": "t_metal_floor_olight", - "/": "t_wall_prefab_metal", - "=": [ - [ "t_wall_prefab_glass", 2 ], - [ "t_wall_prefab_glass_shutters", 2 ], - [ "t_wall_prefab_bglass_shutters", 4 ], - [ "t_wall_prefab_bglass", 5 ] - ], - "-": "t_wall_metal", - "|": "t_concrete_wall", - "]": [ [ "t_door_glass_c", 5 ], "t_door_glass_o", 5 ], - "+": [ [ "t_door_locked", 1 ], [ "t_door_c", 5 ], [ "t_door_o", 1 ] ], - ":": [ [ "t_door_locked_interior", 1 ], [ "t_door_c", 5 ], [ "t_door_o", 5 ] ], - "!": [ [ "t_door_metal_c", 5 ], [ "t_door_metal_pickable", 3 ], [ "t_door_metal_locked", 1 ], [ "t_door_metal_o", 5 ] ], - "#": "t_metal_ventilation_shutter", - ">": "t_stairs_down", - "<": "t_stairs_up" - }, - "furniture": { "~": "f_shower", "^": "f_sink", "*": "f_sink" } - }, - { - "type": "palette", - "id": "afs_habitat_connection_tube", - "terrain": { - ".": "t_metal_floor", - "/": "t_wall_prefab_metal", - "=": [ - [ "t_wall_prefab_glass", 2 ], - [ "t_wall_prefab_glass_shutters", 2 ], - [ "t_wall_prefab_bglass_shutters", 4 ], - [ "t_wall_prefab_bglass", 5 ] - ], - "]": [ [ "t_door_glass_c", 5 ], "t_door_glass_o", 5 ] - }, - "furniture": { ".": "f_null", "/": "f_null", "=": "f_null", "]": "f_null" } - }, - { - "type": "palette", - "id": "afs_habitat_mech_furnishing", - "terrain": { "p": "t_sewage_pipe" }, - "furniture": { - "@": "f_bed", - "f": "f_table", - "y": "f_table", - "c": "f_console_broken", - "h": "f_chair", - "P": "f_water_purifier", - "W": "f_water_heater", - "A": "f_air_filter", - "E": "f_machinery_electronic", - "L": "f_machinery_light", - "H": "f_machinery_heavy", - "O": "f_machinery_old", - "p": "f_solar_unit", - "t": "f_toposcan_process", - "T": "f_toposcan_terminal", - "S": "f_toposcan_scanner", - "F": "f_fridge", - "^": "f_sink", - "j": "f_counter", - "q": "f_rack", - "r": "f_bookcase", - "v": "f_trashcan", - "l": "f_locker", - "k": "f_desk" - }, - "liquids": { "W": { "liquid": "water_clean", "amount": [ 0, 100 ] } }, - "items": { - "y": [ { "item": "afs_tools_electric_repair", "chance": 20, "repeat": [ 2, 5 ] } ], - "q": [ - { "item": "tools_robotics", "chance": 5, "repeat": [ 2, 5 ] }, - { "item": "afs_tools_structural_repair", "chance": 20, "repeat": [ 2, 5 ] } - ], - "k": { "item": "SUS_office_desk", "chance": 60 }, - "l": { "item": "afs_frontier_cryo_g", "chance": 50 }, - "@": { "item": "bed", "chance": 50 }, - "v": { "item": "trash", "chance": 30, "repeat": [ 1, 4 ] } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen_pallete/afs_tunnel.json b/data/mods/Aftershock/maps/mapgen_pallete/afs_tunnel.json deleted file mode 100644 index 20cfa2b0281..00000000000 --- a/data/mods/Aftershock/maps/mapgen_pallete/afs_tunnel.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "type": "palette", - "id": "afs_tunnel_any", - "palettes": [ "afs_tunnel", { "distribution": [ [ "afs_tunnel_volcanic", 1 ], [ "afs_tunnel_forested", 1 ] ] } ] - }, - { - "type": "palette", - "id": "afs_tunnel", - "terrain": { "#": "t_ice_wall", "'": "t_open_air", ".": "t_rock_floor", "0": [ [ "t_rock", 5 ], [ "t_rock_floor_no_roof", 5 ] ] } - }, - { - "type": "palette", - "id": "afs_tunnel_volcanic", - "terrain": { - "w": "t_water_hot", - "W": "t_water_hot", - ",": [ [ "t_basaltfloor", 5 ], [ "t_lichen", 1 ], [ "t_lichendirt", 1 ] ], - "s": [ [ "t_lichen", 5 ], [ "t_lichendirt", 5 ] ], - "I": [ [ "t_fumarole", 5 ], [ "t_basalt_wall", 5 ], [ "t_lichenyum", 1 ], [ "t_basaltfloor", 5 ] ] - }, - "furniture": { - "s": [ [ "f_basaltspike", 5 ], [ "f_null", 5 ] ], - "F": [ [ "f_geo_vent", 5 ], [ "f_null", 5 ] ], - "W": "f_clear", - "w": "f_clear" - }, - "mapping": { - "*": { - "terrain": [ [ "t_null", 40 ], [ "t_basaltfloor", 5 ], [ "t_lichen", 4 ], [ "t_lichendirt", 5 ] ], - "furniture": [ [ "f_basaltspike", 10 ], [ "f_null", 200 ], [ "f_geo_vent", 1 ] ] - } - } - }, - { - "type": "palette", - "id": "afs_tunnel_forested", - "terrain": { - "w": "t_water_hot", - "W": "t_water_hot", - ",": [ [ "t_lichen", 5 ], [ "t_lichendirt", 5 ] ], - "s": [ [ "t_lichen", 5 ], [ "t_lichendirt", 5 ] ], - "F": [ [ "t_lichen", 5 ], [ "t_lichendirt", 5 ] ], - "I": [ [ "t_tree_worm", 5 ], [ "t_tree_lichen", 5 ], [ "t_lichenyum", 5 ], [ "t_lichendirt", 5 ] ] - }, - "furniture": { - "s": [ [ "f_shrub_moss", 5 ], [ "f_null", 5 ] ], - "F": [ [ "f_geo_vent", 5 ], [ "f_null", 5 ] ], - "W": "f_clear", - "w": "f_clear" - }, - "mapping": { - "*": { - "terrain": [ [ "t_null", 40 ], [ "t_lichen", 5 ], [ "t_lichendirt", 15 ] ], - "furniture": [ [ "f_shrub_moss", 20 ], [ "f_null", 120 ], [ "f_geo_vent", 1 ] ] - } - } - } -] diff --git a/data/mods/Aftershock/maps/mapgen_pallete/arcology.json b/data/mods/Aftershock/maps/mapgen_pallete/arcology.json deleted file mode 100644 index fe096958c4c..00000000000 --- a/data/mods/Aftershock/maps/mapgen_pallete/arcology.json +++ /dev/null @@ -1,85 +0,0 @@ -[ - { - "type": "palette", - "id": "arcology_exterior", - "terrain": { - " ": "t_region_groundcover_urban", - "_": [ "t_thconc_floor", "t_thconc_r", "t_thconc_y" ], - ",": [ "t_pavement", "t_region_groundcover_urban", "t_railroad_rubble" ], - "!": "t_door_locked_interior", - "O": "t_metal_floor", - ".": "t_wall_metal", - "|": "t_strconc_wall", - "/": "t_wall_prefab_metal", - "#": "t_broken_prefab", - "Q": "t_wall_prefab_glass_shutters", - ":": "t_door_glass_c", - ";": "t_door_locked", - "o": "t_wall_prefab_glass", - "(": "t_reinforced_glass", - "X": "t_door_metal_locked", - "3": "t_door_metal_c", - "4": "t_door_metal_pickable", - "ó": "t_metal_ventilation_shutter", - "R": "t_railing", - "U": "t_ladder_up", - "D": "t_ladder_down", - ">": "t_stairs_down", - "<": "t_stairs_up" - }, - "furniture": { - "$": "f_safe_l", - "A": "f_neuralnet_inserter", - "0": "f_cryo_pod", - "&": "f_toilet", - "%": "f_console_broken", - "5": "f_console", - "c": "f_counter", - "H": "f_utility_shelf", - "l": "f_locker", - "r": "f_trashcan" - }, - "toilets": { "&": { } } - }, - { - "type": "palette", - "id": "arcology_mall_chunks", - "terrain": { - " ": "t_linoleum_white", - "_": [ "t_thconc_floor", "t_thconc_r", "t_thconc_y" ], - ",": [ "t_pavement", "t_region_groundcover_urban", "t_railroad_rubble" ], - "!": "t_door_locked_interior", - "O": "t_metal_floor", - ".": "t_wall_metal", - "/": "t_wall_prefab_metal", - "#": "t_broken_prefab", - "Q": "t_wall_prefab_glass_shutters", - ":": "t_door_glass_c", - ";": "t_door_locked", - "o": "t_wall_prefab_glass", - "(": "t_reinforced_glass", - "X": "t_door_metal_locked", - "3": "t_door_metal_c", - "4": "t_door_metal_pickable", - "ó": "t_metal_ventilation_shutter", - "R": "t_railing", - "U": "t_ladder_up", - "D": "t_ladder_down", - ">": "t_stairs_down", - "<": "t_stairs_up" - }, - "furniture": { - "$": "f_safe_l", - "A": "f_neuralnet_inserter", - "0": "f_cryo_pod", - "&": "f_toilet", - "%": "f_console_broken", - "5": "f_console", - "c": "f_counter", - "H": "f_utility_shelf", - "l": "f_locker", - "r": "f_trashcan" - }, - "toilets": { "&": { } } - } -] diff --git a/data/mods/Aftershock/maps/mapgen_pallete/augmentation_clinic.json b/data/mods/Aftershock/maps/mapgen_pallete/augmentation_clinic.json deleted file mode 100644 index baa4de5f4a2..00000000000 --- a/data/mods/Aftershock/maps/mapgen_pallete/augmentation_clinic.json +++ /dev/null @@ -1,49 +0,0 @@ -[ - { - "type": "palette", - "id": "aug_clinic", - "terrain": { - " ": "t_region_groundcover_urban", - "!": "t_door_locked_interior", - "-": "t_wall_metal", - "|": "t_concrete_wall", - "+": "t_door_c", - "9": "t_window_domestic", - ":": "t_door_glass_c", - ";": "t_door_locked", - "=": "t_wall_glass", - "(": "t_reinforced_glass", - "X": "t_door_metal_locked", - "ó": "t_metal_ventilation_shutter", - "Y": "t_thconc_floor_olight", - "R": "t_railing", - "w": "t_window", - ">": "t_stairs_down", - "<": "t_stairs_up", - "~": "t_sidewalk" - }, - "furniture": { - "$": "f_safe_l", - "A": "f_neuralnet_inserter", - "0": "f_cryo_pod", - "&": "f_toilet", - "%": "f_console_broken", - "5": "f_console", - "B": "f_bed", - "S": "f_sink", - "b": "f_bench", - "c": "f_counter", - "d": "f_desk", - "h": "f_chair", - "H": "f_utility_shelf", - "l": "f_locker", - "k": "f_bookcase", - "r": "f_trashcan", - "s": "f_sink", - "t": "f_table", - "f": "f_filing_cabinet", - "^": "f_indoor_plant" - }, - "toilets": { "&": { } } - } -] diff --git a/data/mods/Aftershock/maps/mapgen_pallete/houses.json b/data/mods/Aftershock/maps/mapgen_pallete/houses.json deleted file mode 100644 index e954d25f0c5..00000000000 --- a/data/mods/Aftershock/maps/mapgen_pallete/houses.json +++ /dev/null @@ -1,96 +0,0 @@ -[ - { - "type": "palette", - "//": "the food should be rotted, but the regular food item groups can work for now", - "id": "standard_afsshelter_palette", - "toilets": { "t": { } }, - "terrain": { - " ": "t_region_groundcover_urban", - ".": "t_metal_floor", - "+": "t_wall_prefab_metal", - "o": [ - [ "t_wall_prefab_glass", 2 ], - [ "t_wall_prefab_glass_shutters", 2 ], - [ "t_wall_prefab_bglass_shutters", 4 ], - [ "t_wall_prefab_bglass", 5 ] - ], - "g": "t_wall_metal", - "h": "t_concrete_wall", - "i": [ [ "t_door_glass_c", 5 ], "t_door_glass_o", 5 ], - "j": [ [ "t_door_locked", 1 ], [ "t_door_c", 5 ], [ "t_door_o", 1 ] ], - "x": [ [ "t_door_locked_interior", 1 ], [ "t_door_c", 5 ], [ "t_door_o", 5 ] ], - "l": [ [ "t_door_metal_c", 5 ], [ "t_door_metal_pickable", 3 ], [ "t_door_metal_locked", 1 ], [ "t_door_metal_o", 5 ] ], - "n": "t_metal_ventilation_shutter", - "p": "t_metal_railing", - "<": "t_stairs_down", - ">": "t_stairs_up" - }, - "furniture": { - "@": "f_bed", - "D": "f_wardrobe", - "9": "f_shower", - "5": "f_sink", - "f": "f_table", - "y": "f_table", - "h": "f_chair", - "P": "f_dishwasher", - "i": "f_bench", - "2": "f_coffee_table", - "F": "f_fridge", - "H": "f_sofa", - "L": "f_cupboard", - "{": "f_cupboard", - "V": "f_cupboard", - "I": "f_cupboard", - "^": "f_sink", - "M": "f_cupboard", - "S": "f_cupboard", - "J": "f_counter", - "q": "f_rack", - "O": "f_oven", - "R": "f_bookcase", - "Y": "f_trashcan", - "E": "f_armchair", - "7": "f_locker", - "W": "f_washer", - "Z": "f_dryer" - }, - "items": { - "t": { "item": "SUS_toilet", "chance": 10, "repeat": [ 1, 3 ] }, - "D": [ { "item": "afs_colonist_outfit", "chance": 100, "repeat": [ 1, 2 ] } ], - "O": { "item": "SUS_oven", "chance": 100 }, - "2": [ - { "item": "consumer_electronics", "chance": 10, "repeat": [ 1, 3 ] }, - { "item": "livingroom", "chance": 10, "repeat": [ 1, 3 ] } - ], - "F": { "item": "SUS_fridge", "chance": 80 }, - "P": { "item": "SUS_dishwasher", "chance": 70 }, - "f": [ - { "item": "elecsto_persele", "chance": 10, "repeat": [ 1, 3 ] }, - { "item": "livingroom", "chance": 10, "repeat": [ 1, 3 ] } - ], - "q": [ - { "item": "tools_home", "chance": 40 }, - { "item": "cleaning", "chance": 30, "repeat": [ 1, 2 ] }, - { "item": "mechanics", "chance": 1, "repeat": [ 1, 2 ] }, - { "item": "camping", "chance": 10 }, - { "item": "tools_survival", "chance": 5, "repeat": [ 1, 2 ] } - ], - "7": { "item": "afs_frontier_cryo_g", "chance": 50 }, - "J": { "item": "kitchen_counters", "chance": 5 }, - "L": [ { "item": "SUS_dishes", "chance": 100 }, { "item": "SUS_silverware", "chance": 100 } ], - "{": { "item": "SUS_cookware", "chance": 100 }, - "V": [ { "item": "SUS_utensils", "chance": 50 }, { "item": "SUS_knife_drawer", "chance": 50 } ], - "I": { "item": "SUS_junk_drawer", "chance": 100 }, - "^": { "item": "SUS_kitchen_sink", "chance": 100 }, - "M": [ { "item": "SUS_pantry", "chance": 25 }, { "item": "cannedfood", "chance": 20, "repeat": [ 1, 2 ] } ], - "S": [ { "item": "SUS_breakfast_cupboard", "chance": 30 }, { "item": "SUS_coffee_cupboard", "chance": 50 } ], - "5": [ { "item": "SUS_bathroom_sink", "chance": 80 }, { "item": "SUS_bathroom_medicine", "chance": 60 } ], - "9": { "item": "shower", "chance": 30, "repeat": [ 1, 2 ] }, - "@": { "item": "bed", "chance": 50 }, - "Z": { "item": "afs_colonist_outfit", "chance": 100 }, - "W": { "item": "afs_colonist_outfit", "chance": 50 }, - "Y": { "item": "trash", "chance": 30, "repeat": [ 1, 4 ] } - } - } -] diff --git a/data/mods/Aftershock/maps/mutable_specials/ravine_tunnels.json b/data/mods/Aftershock/maps/mutable_specials/ravine_tunnels.json deleted file mode 100644 index 0e1aa01352f..00000000000 --- a/data/mods/Aftershock/maps/mutable_specials/ravine_tunnels.json +++ /dev/null @@ -1,127 +0,0 @@ -[ - { - "type": "overmap_special", - "id": "ravine_tunnels", - "subtype": "mutable", - "locations": [ "subterranean_empty", "ravine_edge", "land" ], - "city_distance": [ 10, -1 ], - "occurrences": [ 10, 10 ], - "flags": [ "WILDERNESS", "EXOPLANET" ], - "check_for_locations": [ - [ [ 0, 0, 0 ], [ "ravine_edge" ] ], - [ [ -1, 0, 0 ], [ "ravine_edge" ] ], - [ [ 1, 0, 0 ], [ "ravine_edge" ] ], - [ [ 0, 0, -1 ], [ "ravine_edge" ] ], - [ [ 0, 1, -1 ], [ "subterranean_empty" ] ], - [ [ 0, 2, -1 ], [ "subterranean_empty" ] ] - ], - "joins": [ - { "id": "surface_to_tunnel", "opposite": "tunnel_to_surface" }, - { "id": "tunnel_to_surface", "opposite": "surface_to_tunnel" }, - { "id": "sinkhole_to_tunnel", "opposite": "tunnel_to_sinkhole" }, - { "id": "tunnel_to_sinkhole", "opposite": "sinkhole_to_tunnel", "into_locations": [ "land" ] }, - { "id": "lake_to_lake", "opposite": "lake_to_lake", "into_locations": [ "subterranean_empty" ] }, - { "id": "tunnel_to_tunnel", "into_locations": [ "subterranean_empty" ] }, - { "id": "river_to_river", "into_locations": [ "subterranean_empty" ] }, - { "id": "cliffside_to_tunnel", "opposite": "tunnel_to_cliffside", "into_locations": [ "subterranean_empty" ] }, - { "id": "tunnel_to_cliffside", "opposite": "cliffside_to_tunnel", "into_locations": [ "ravine_edge" ] } - ], - "overmaps": { - "surface": { "overmap": "ravine_edge", "below": "surface_to_tunnel" }, - "cliffside": { "overmap": "afs_tunnel_ravine_edge_north", "above": "tunnel_to_surface", "north": "cliffside_to_tunnel" }, - "cliffside_access": { "overmap": "afs_tunnel_ns", "north": "tunnel_to_cliffside", "south": "tunnel_to_tunnel" }, - "open_cliffside": { - "overmap": "afs_tunnel_ravine_edge_north", - "north": "cliffside_to_tunnel", - "east": { "id": "cliffside_to_tunnel", "type": "available" }, - "south": { "id": "cliffside_to_tunnel", "type": "available" }, - "west": { "id": "cliffside_to_tunnel", "type": "available" } - }, - "sinkhole": { "overmap": "afs_tunnel_sinkhole_surface_north", "below": "sinkhole_to_tunnel" }, - "sinkhole_under": { - "overmap": "afs_tunnel_sinkhole_north", - "above": "tunnel_to_sinkhole", - "north": "tunnel_to_tunnel", - "south": "tunnel_to_tunnel" - }, - "crossroads": { - "overmap": "afs_tunnel_nesw", - "north": "tunnel_to_tunnel", - "east": "tunnel_to_tunnel", - "south": "tunnel_to_tunnel", - "west": "tunnel_to_tunnel" - }, - "tee": { "overmap": "afs_tunnel_nes", "north": "tunnel_to_tunnel", "east": "tunnel_to_tunnel", "south": "tunnel_to_tunnel" }, - "straight_tunnel": { "overmap": "afs_tunnel_ns", "north": "tunnel_to_tunnel", "south": "tunnel_to_tunnel" }, - "corner": { "overmap": "afs_tunnel_ne", "north": "tunnel_to_tunnel", "east": "tunnel_to_tunnel" }, - "dead_end": { "overmap": "afs_tunnel_end_south", "north": "tunnel_to_tunnel" }, - "river_end": { "overmap": "afs_tunnel_river_end_south", "north": "river_to_river" }, - "river_start": { "overmap": "afs_tunnel_river_start_south", "north": "river_to_river", "south": "tunnel_to_tunnel" }, - "river_straight": { "overmap": "afs_tunnel_river_ns", "north": "river_to_river", "south": "river_to_river" }, - "river_corner": { "overmap": "afs_tunnel_river_ne", "north": "river_to_river", "east": "river_to_river" }, - "river_tee": { "overmap": "afs_tunnel_river_nes", "north": "river_to_river", "east": "river_to_river", "south": "tunnel_to_tunnel" }, - "river_crossroads": { - "overmap": "afs_tunnel_river_nesw", - "north": "river_to_river", - "east": { "id": "tunnel_to_tunnel", "type": "available", "alternatives": [ "river_to_river" ] }, - "south": { "id": "tunnel_to_tunnel", "type": "available", "alternatives": [ "river_to_river" ] }, - "west": { "id": "tunnel_to_tunnel", "type": "available", "alternatives": [ "river_to_river" ] } - }, - "afs_tunnel_lake1": { "overmap": "afs_tunnel_lake1_north", "south": "lake_to_lake", "east": "lake_to_lake" }, - "afs_tunnel_lake2": { "overmap": "afs_tunnel_lake2_north", "south": "lake_to_lake", "east": "lake_to_lake", "west": "lake_to_lake" }, - "afs_tunnel_lake3": { "overmap": "afs_tunnel_lake3_north", "south": "lake_to_lake", "west": "lake_to_lake" }, - "afs_tunnel_lake4": { "overmap": "afs_tunnel_lake4_north", "north": "lake_to_lake", "east": "lake_to_lake", "south": "river_to_river" }, - "afs_tunnel_lake5": { "overmap": "afs_tunnel_lake5_north", "north": "lake_to_lake", "east": "lake_to_lake", "west": "lake_to_lake" }, - "afs_tunnel_lake6": { "overmap": "afs_tunnel_lake6_north", "north": "lake_to_lake", "west": "lake_to_lake" } - }, - "root": "surface", - "phases": [ - [ { "overmap": "cliffside", "max": 1 } ], - [ { "overmap": "cliffside_access", "max": 1 } ], - [ - { "overmap": "straight_tunnel", "max": { "poisson": 20 } }, - { "overmap": "corner", "max": { "poisson": 5 } }, - { "overmap": "tee", "max": { "poisson": 10 } }, - { "overmap": "river_start", "max": { "poisson": 0.5 } }, - { - "name": "sinkhole", - "chunk": [ { "overmap": "sinkhole_under", "pos": [ 0, 0, 0 ] }, { "overmap": "sinkhole", "pos": [ 0, 0, 1 ] } ], - "max": { "poisson": 0.5 } - } - ], - [ - { "overmap": "river_straight", "max": { "poisson": 20 } }, - { "overmap": "river_corner", "max": { "poisson": 8 } }, - { - "name": "lake", - "chunk": [ - { "overmap": "afs_tunnel_lake4", "pos": [ 0, 0, 0 ] }, - { "overmap": "afs_tunnel_lake5", "pos": [ 1, 0, 0 ] }, - { "overmap": "afs_tunnel_lake6", "pos": [ 2, 0, 0 ] }, - { "overmap": "afs_tunnel_lake1", "pos": [ 0, -1, 0 ] }, - { "overmap": "afs_tunnel_lake2", "pos": [ 1, -1, 0 ] }, - { "overmap": "afs_tunnel_lake3", "pos": [ 2, -1, 0 ] } - ], - "max": 1 - } - ], - [ - { "overmap": "dead_end", "weight": 2000 }, - { "overmap": "cliffside_access", "weight": 6000 }, - { "overmap": "cliffside", "weight": 2000 }, - { "overmap": "straight_tunnel", "weight": 100 }, - { "overmap": "corner", "weight": 100 }, - { "overmap": "tee", "weight": 10 }, - { "overmap": "crossroads", "weight": 1 }, - { "overmap": "open_cliffside", "weight": 1 }, - { "overmap": "surface", "weight": 1 }, - { "overmap": "river_straight", "weight": 100 }, - { "overmap": "river_corner", "weight": 100 }, - { "overmap": "river_tee", "weight": 1 }, - { "overmap": "river_start", "weight": 1 }, - { "overmap": "river_crossroads", "weight": 1 }, - { "overmap": "river_end", "weight": 2000 } - ] - ] - } -] diff --git a/data/mods/Aftershock/maps/nested/arcology/arcology_chunks.json b/data/mods/Aftershock/maps/nested/arcology/arcology_chunks.json deleted file mode 100644 index a223e9d2b05..00000000000 --- a/data/mods/Aftershock/maps/nested/arcology/arcology_chunks.json +++ /dev/null @@ -1,445 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_2x2_gate", - "//": "Goes to 9x9 arcology stores", - "object": { - "mapgensize": [ 2, 2 ], - "rows": [ - "//", - "/ " - ], - "terrain": { "/": [ "t_retractable_gate_l", "t_retractable_gate_l", "t_retractable_gate_l", "t_retractable_gate_c" ] } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "designed for spaces 9x9. Add walls around it and entrances.", - "nested_mapgen_id": "arcology_9x9_candy_shop", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "1 |||||||", - " ", - "| L L L w", - "| L L L w", - "| L L L w", - "| ", - "|MM?MM Y", - "| A ", - "| VVV " - ], - "terrain": { " ": "t_floor", "|": "t_wall_p", "1": "t_floor" }, - "nested": { "1": { "chunks": [ "arcology_2x2_gate" ] } }, - "furniture": { - "?": "f_console_broken", - "L": "f_table", - "H": "f_table", - "G": "f_table", - "M": "f_displaycase", - "w": "f_rack_wood", - "V": "f_glass_cabinet", - "Y": "f_trashcan", - "A": "f_stool", - "y": [ "f_indoor_plant", "f_indoor_plant_y" ] - }, - "items": { - "H": [ { "item": "toy_store", "chance": 30, "repeat": [ 1, 2 ] } ], - "Y": [ { "item": "trash", "chance": 30, "repeat": [ 1, 2 ] } ], - "L": [ { "item": "candy_chocolate", "chance": 30, "repeat": [ 0, 4 ] } ], - "w": [ { "item": "candy_chocolate", "chance": 30, "repeat": [ 0, 4 ] } ], - "M": [ - { "item": "candy_chocolate", "chance": 30, "repeat": [ 0, 4 ] }, - { "item": "toy_store", "chance": 30, "repeat": [ 1, 2 ] } - ], - "V": [ - { "item": "candy_chocolate", "chance": 30, "repeat": [ 0, 4 ] }, - { "item": "toy_store", "chance": 30, "repeat": [ 1, 2 ] } - ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "designed for spaces 9x9. Beauty and cosmetics shop.", - "nested_mapgen_id": "arcology_9x9_beauty_shop", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "1 |||||||", - " ...... ", - "|.L.L.L.w", - "|.L.L.L.w", - "|.L.L.L.w", - "|....... ", - "|MM?MM Y", - "| A ", - "| VVV " - ], - "nested": { "1": { "chunks": [ "arcology_2x2_gate" ] } }, - "terrain": { - " ": "t_floor", - "L": "t_carpet_yellow", - ".": "t_carpet_yellow", - "?": "t_carpet_yellow", - "|": "t_wall_p", - "1": "t_floor" - }, - "furniture": { - "?": "f_console_broken", - "L": "f_table", - "H": "f_table", - "G": "f_table", - "M": "f_displaycase", - "w": "f_rack", - "V": "f_glass_cabinet", - "Y": "f_trashcan", - "A": "f_stool", - "y": [ "f_indoor_plant", "f_indoor_plant_y" ] - }, - "items": { - "H": [ { "item": "beauty", "chance": 30, "repeat": [ 1, 2 ] } ], - "Y": [ { "item": "beauty", "chance": 30, "repeat": [ 1, 2 ] } ], - "L": [ { "item": "beauty", "chance": 30, "repeat": [ 0, 4 ] } ], - "w": [ { "item": "beauty", "chance": 30, "repeat": [ 0, 4 ] } ], - "M": [ { "item": "beauty", "chance": 30, "repeat": [ 0, 4 ] } ], - "V": [ { "item": "beauty", "chance": 30, "repeat": [ 0, 4 ] } ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "designed for 9x9 vitamin shop.", - "nested_mapgen_id": "arcology_9x9_vitamin_shop", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "|HL LHL", - "| ", - "| L L L w", - "| L L L w", - "| L L L w", - "| ", - "|MM?MM Y", - "| A ", - "| VVV " - ], - "terrain": { - " ": "t_linoleum_white", - "L": "t_linoleum_white", - "H": "t_linoleum_white", - "V": "t_linoleum_white", - "M": "t_linoleum_white", - "A": "t_linoleum_white", - "w": "t_linoleum_white", - "y": "t_linoleum_white", - "Y": "t_linoleum_white", - "?": "t_linoleum_white", - "|": "t_wall_g" - }, - "furniture": { - "?": "f_console_broken", - "L": "f_table", - "H": "f_table", - "G": "f_table", - "M": "f_counter", - "V": "f_rack", - "w": "f_rack", - "Y": "f_trashcan", - "A": "f_stool", - "y": [ "f_indoor_plant", "f_indoor_plant_y" ] - }, - "items": { - "H": [ { "item": "arcology_vitamin_shop", "chance": 30, "repeat": [ 1, 2 ] } ], - "Y": [ { "item": "trash", "chance": 30, "repeat": [ 1, 2 ] } ], - "L": [ { "item": "arcology_vitamin_shop", "chance": 30, "repeat": [ 0, 4 ] } ], - "M": [ { "item": "office", "chance": 30, "repeat": [ 0, 4 ] } ], - "V": [ { "item": "arcology_vitamin_shop", "chance": 30, "repeat": [ 0, 4 ] } ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "designed for 9x9 cellphone shop.", - "nested_mapgen_id": "city_block_9x9_cellphone_shop_front", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "GGy yGG", - " ....... ", - "V.LL.HH.V", - "V.LL.HH.V", - "V.LL.HH.V", - " ....... ", - "M?MM?M Y", - " A A ", - "y MMMM y" - ], - "terrain": { - " ": "t_linoleum_white", - "G": "t_linoleum_white", - "V": "t_linoleum_white", - "M": "t_linoleum_white", - "A": "t_linoleum_white", - "y": "t_linoleum_white", - "Y": "t_linoleum_white", - "H": "t_carpet_green", - "L": "t_carpet_green", - ".": "t_carpet_green", - "?": "t_carpet_green" - }, - "furniture": { - "?": "f_console_broken", - "L": "f_table", - "H": "f_table", - "G": "f_displaycase", - "M": "f_counter", - "V": "f_rack", - "Y": "f_trashcan", - "A": "f_stool", - "y": [ "f_indoor_plant", "f_indoor_plant_y" ] - }, - "items": { - "H": [ { "item": "elecsto_pcs", "chance": 30, "repeat": [ 1, 2 ] } ], - "G": [ { "item": "elecsto_persele", "chance": 30, "repeat": [ 1, 2 ] } ], - "Y": [ { "item": "trash", "chance": 30, "repeat": [ 1, 2 ] } ], - "L": [ { "item": "cell_shop", "chance": 30, "repeat": [ 0, 4 ] } ], - "M": [ { "item": "cell_shop", "chance": 30, "repeat": [ 0, 1 ] } ], - "V": [ { "item": "cell_shop", "chance": 30, "repeat": [ 0, 4 ] } ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "designed for 9x9 music shop.", - "nested_mapgen_id": "city_block_9x9_music_shop_front", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "HHHy yHHH", - " ....... ", - "V.LL.GG.V", - "V.LL.GG.V", - "V.LL.GG.V", - " .......V", - "MMMM?M V", - " A ", - "y MMMM Y" - ], - "terrain": { " ": "t_floor", "G": "t_carpet_red", "L": "t_carpet_red", ".": "t_carpet_red", "?": "t_carpet_red" }, - "furniture": { - "?": "f_console_broken", - "L": "f_table", - "H": "f_table", - "G": "f_displaycase", - "M": "f_counter", - "V": "f_bookcase", - "Y": "f_trashcan", - "A": "f_stool", - "y": [ "f_indoor_plant", "f_indoor_plant_y" ] - }, - "items": { - "H": [ { "item": "musicstore_showpiece", "chance": 30, "repeat": [ 1, 2 ] } ], - "G": [ { "item": "mussto_windinst", "chance": 30, "repeat": [ 1, 2 ] } ], - "Y": [ { "item": "trash", "chance": 30, "repeat": [ 1, 2 ] } ], - "L": [ { "item": "mussto_stringinst", "chance": 30, "repeat": [ 0, 4 ] } ], - "M": [ { "item": "office", "chance": 30, "repeat": [ 0, 1 ] } ], - "V": [ { "item": "musicstore_showpiece", "chance": 30, "repeat": [ 0, 4 ] } ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "designed for 9x9 electronics shop. needs aftershocking", - "nested_mapgen_id": "arcology_8x8_electronic", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "HHHy yHH", - " .......", - "V.LL.LL.", - "V.GG.GG.", - "V.BB.BB.", - " .......", - "MMMM?M ", - " A " - ], - "terrain": { - " ": "t_floor", - "G": "t_carpet_yellow", - "L": "t_carpet_yellow", - "B": "t_carpet_yellow", - ".": "t_carpet_yellow", - "?": "t_carpet_yellow" - }, - "furniture": { - "?": "f_console_broken", - "L": "f_table", - "B": "f_table", - "H": "f_displaycase", - "G": "f_displaycase", - "M": "f_counter", - "V": "f_rack", - "Y": "f_trashcan", - "A": "f_stool", - "y": [ "f_indoor_plant", "f_indoor_plant_y" ] - }, - "items": { - "H": [ { "item": "elecsto_pcs", "chance": 30, "repeat": [ 1, 2 ] } ], - "G": [ { "item": "elecsto_cameras", "chance": 30, "repeat": [ 1, 2 ] } ], - "Y": [ { "item": "trash", "chance": 30, "repeat": [ 1, 2 ] } ], - "L": [ { "item": "elecsto_entapl", "chance": 30, "repeat": [ 0, 4 ] } ], - "B": [ { "item": "elecsto_homapl", "chance": 30, "repeat": [ 0, 4 ] } ], - "M": [ { "item": "office", "chance": 30, "repeat": [ 0, 1 ] } ], - "V": [ - { "item": "elecsto_lights", "chance": 30, "repeat": [ 0, 4 ] }, - { "item": "elecsto_diy", "chance": 30, "repeat": [ 0, 4 ] } - ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "designed for 8x8 pizza shop. Make foodplace shop.", - "nested_mapgen_id": "arcology_8x8_foodplace", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "AAAY YMM", - "MMM AA", - "V ? ", - "B M R R", - "i G L L", - "B G R R", - "s M ", - "Q RLyL" - ], - "terrain": { - " ": "t_linoleum_gray", - "L": "t_linoleum_gray", - "R": "t_linoleum_gray", - "B": "t_linoleum_gray", - "G": "t_linoleum_gray", - "M": "t_linoleum_gray", - "F": "t_linoleum_gray", - "V": "t_linoleum_gray", - "Q": "t_linoleum_gray", - "Y": "t_linoleum_gray", - "y": "t_linoleum_gray", - "A": "t_linoleum_gray", - "s": "t_linoleum_gray", - "i": "t_linoleum_gray", - "?": "t_linoleum_gray" - }, - "furniture": { - "?": "f_console_broken", - "L": "f_table", - "i": "f_oven", - "s": "f_sink", - "R": "f_bench", - "B": "f_counter", - "G": "f_displaycase", - "M": "f_counter", - "F": "f_glass_fridge", - "V": "f_rack", - "Q": "f_rack", - "Y": "f_trashcan", - "A": "f_stool", - "y": [ "f_indoor_plant", "f_indoor_plant_y" ] - }, - "items": { - "B": [ { "item": "pizza_kitchen", "chance": 30, "repeat": [ 1, 2 ] } ], - "G": [ { "item": "pizza_display", "chance": 30, "repeat": [ 1, 2 ] } ], - "L": [ { "item": "pizza_table", "chance": 30, "repeat": [ 1, 2 ] } ], - "Y": [ { "item": "trash", "chance": 30, "repeat": [ 1, 2 ] } ], - "F": [ { "item": "pizza_fridge", "chance": 30, "repeat": [ 0, 4 ] } ], - "V": [ { "item": "pizza_display", "chance": 30, "repeat": [ 0, 4 ] } ], - "Q": [ { "item": "pizza_kitchen", "chance": 30, "repeat": [ 0, 1 ] } ], - "M": [ - { "item": "pizza_table", "chance": 30, "repeat": [ 0, 4 ] }, - { "item": "pizza_display", "chance": 30, "repeat": [ 0, 1 ] } - ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "designed for spaces 9x9. Beauty and cosmetics shop.", - "nested_mapgen_id": "arcology_24x24_s", - "object": { - "mapgensize": [ 24, 24 ], - "rotation": [ 0, 3 ], - "rows": [ - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________", - "________________________" - ], - "nested": { "1": { "chunks": [ "arcology_2x2_gate" ] } }, - "terrain": { - "_": "t_floor", - "L": "t_carpet_yellow", - ".": "t_carpet_yellow", - "?": "t_carpet_yellow", - "|": "t_wall_p", - "1": "t_floor" - }, - "furniture": { - "?": "f_console_broken", - "L": "f_table", - "H": "f_table", - "G": "f_table", - "M": "f_displaycase", - "w": "f_rack", - "V": "f_glass_cabinet", - "Y": "f_trashcan", - "A": "f_stool", - "y": [ "f_indoor_plant", "f_indoor_plant_y" ] - }, - "items": { - "H": [ { "item": "beauty", "chance": 30, "repeat": [ 1, 2 ] } ], - "Y": [ { "item": "beauty", "chance": 30, "repeat": [ 1, 2 ] } ], - "L": [ { "item": "beauty", "chance": 30, "repeat": [ 0, 4 ] } ], - "w": [ { "item": "beauty", "chance": 30, "repeat": [ 0, 4 ] } ], - "M": [ { "item": "beauty", "chance": 30, "repeat": [ 0, 4 ] } ], - "V": [ { "item": "beauty", "chance": 30, "repeat": [ 0, 4 ] } ] - } - } - } -] diff --git a/data/mods/Aftershock/maps/nested/arcology/arcology_gate_chunks.json b/data/mods/Aftershock/maps/nested/arcology/arcology_gate_chunks.json deleted file mode 100644 index 55c1f5a5570..00000000000 --- a/data/mods/Aftershock/maps/nested/arcology/arcology_gate_chunks.json +++ /dev/null @@ -1,733 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_w_1", - "//": "Working Console, closed gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,||", - ",,,,,,..", - ",,,,,,..", - ",,,,,,..", - ",,,,,,..", - ",,,,,,..", - ",,,,,,..", - ",,,,5,||" - ], - "palettes": [ "arcology_exterior" ], - "computers": { - "5": { - "name": "West Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_w_2", - "//": "Broken Console, closed gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,||", - ",,,,,,..", - ",,,,,,..", - ",,,,,,..", - ",,,,,,..", - ",,,,,,..", - ",,,,,,..", - ",,,,%,||" - ], - "palettes": [ "arcology_exterior" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_w_3", - "//": "Broken Console, open gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,||", - ",,,,,,OO", - ",,,,,,OO", - ",,,,,,OO", - ",,,,,,OO", - ",,,,,,OO", - ",,,,,,OO", - ",,,,%,||" - ], - "palettes": [ "arcology_exterior" ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_w_4", - "//": "Working Console, open gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,||", - ",,,,,,OO", - ",,,,,,OO", - ",,,,,,OO", - ",,,,,,OO", - ",,,,,,OO", - ",,,,,,OO", - ",,,,5,||" - ], - "palettes": [ "arcology_exterior" ], - "computers": { - "5": { - "name": "West Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_w_5", - "//": "Broken Console, broke gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,||", - ",,,,,,.C", - ",,,,,,CW", - ",,,,,,W.", - ",,,,,,CP", - ",,,,,,W.", - ",,,,,,..", - ",,,,%,||" - ], - "palettes": [ "arcology_exterior" ], - "terrain": { "P": "t_metal_floor", "C": "t_metal_floor", "W": "t_metal_floor" }, - "items": { - "W": [ { "item": "building_rubble", "chance": 80, "repeat": [ 1, 3 ] } ], - "C": [ { "item": "wreckage", "chance": 100, "repeat": [ 1, 2 ] } ] - }, - "furniture": { "P": "f_ash" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_w_6", - "//": "Working Console, broken gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,||", - ",,,,,,.C", - ",,,,,,CW", - ",,,,,,W.", - ",,,,,,CP", - ",,,,,,W.", - ",,,,,,..", - ",,,,5,||" - ], - "palettes": [ "arcology_exterior" ], - "terrain": { "P": "t_broken_metal_floor", "C": "t_broken_metal_floor", "W": "t_broken_metal_floor" }, - "items": { - "W": [ { "item": "building_rubble", "chance": 80, "repeat": [ 1, 3 ] } ], - "C": [ { "item": "wreckage", "chance": 100, "repeat": [ 1, 2 ] } ] - }, - "furniture": { "P": "f_ash" }, - "computers": { - "5": { - "name": "West Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_s_1", - "//": "Working Console, closed gate", - "//2": "Go back and make interior consoles have their own 1x1 nested chunk for broken and working consoles.", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "________", - "________", - "6_______", - "|......|", - "|......|", - ",,,,,,,5", - ",,,,,,,,", - ",,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "computers": { - "5": { - "name": "South Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_s_2", - "//": "Broken Console, closed gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "________", - "________", - "6_______", - "|......|", - "|......|", - ",,,,,,,%", - ",,,,,,,,", - ",,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_s_3", - "//": "Broken Console, open gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "________", - "________", - "6_______", - "|OOOOOO|", - "|OOOOOO|", - ",,,,,,,%", - ",,,,,,,,", - ",,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_s_4", - "//": "Working Console, open gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "________", - "________", - "6_______", - "|OOOOOO|", - "|OOOOOO|", - ",,,,,,,5", - ",,,,,,,,", - ",,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "computers": { - "5": { - "name": "South Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_s_5", - "//": "Broken Console, broke gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "________", - "________", - "6_______", - "|.CWCOO|", - "|COWPW.|", - ",,,,,,,%", - ",,,,,,,,", - ",,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "terrain": { "P": "t_metal_floor", "C": "t_metal_floor", "W": "t_metal_floor" }, - "items": { - "W": [ { "item": "building_rubble", "chance": 80, "repeat": [ 1, 3 ] } ], - "C": [ { "item": "wreckage", "chance": 100, "repeat": [ 1, 2 ] } ] - }, - "furniture": { "P": "f_ash" }, - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_s_6", - "//": "Working Console, broken gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "________", - "________", - "6_______", - "|.CWCOO|", - "|COWPW.|", - ",,,,,,,5", - ",,,,,,,,", - ",,,,,,,," - ], - "palettes": [ "arcology_exterior" ], - "computers": { - "5": { - "name": "South Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - }, - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "terrain": { "P": "t_broken_metal_floor", "C": "t_broken_metal_floor", "W": "t_broken_metal_floor" }, - "items": { - "W": [ { "item": "building_rubble", "chance": 80, "repeat": [ 1, 3 ] } ], - "C": [ { "item": "wreckage", "chance": 100, "repeat": [ 1, 2 ] } ] - }, - "furniture": { "P": "f_ash" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_e_1", - "//": "Working Console, closed gate", - "//2": "Go back and make interior consoles have their own 1x1 nested chunk for broken and working consoles.", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "__||,5,,", - "__..,,,,", - "__..,,,,", - "__..,,,,", - "__..,,,,", - "__..,,,,", - "__..,,,,", - "_6||,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "computers": { - "5": { - "name": "East Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_e_2", - "//": "Broken Console, closed gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "__||,%,,", - "__..,,,,", - "__..,,,,", - "__..,,,,", - "__..,,,,", - "__..,,,,", - "__..,,,,", - "_6||,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_e_3", - "//": "Broken Console, open gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "__||,%,,", - "__OO,,,,", - "__OO,,,,", - "__OO,,,,", - "__OO,,,,", - "__OO,,,,", - "__OO,,,,", - "_6||,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_e_4", - "//": "Working Console, open gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "__||,5,,", - "__OO,,,,", - "__OO,,,,", - "__OO,,,,", - "__OO,,,,", - "__OO,,,,", - "__OO,,,,", - "_6||,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "computers": { - "5": { - "name": "East Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_e_5", - "//": "Broken Console, broke gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "__||,%,,", - "__..,,,,", - "__.W,,,,", - "__CW,,,,", - "__W.,,,,", - "__OP,,,,", - "__C.,,,,", - "_6||,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "terrain": { "P": "t_metal_floor", "C": "t_metal_floor", "W": "t_metal_floor" }, - "items": { - "W": [ { "item": "building_rubble", "chance": 80, "repeat": [ 1, 3 ] } ], - "C": [ { "item": "wreckage", "chance": 100, "repeat": [ 1, 2 ] } ] - }, - "furniture": { "P": "f_ash" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_e_6", - "//": "Working Console, broken gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - "__||,5,,", - "__..,,,,", - "__.W,,,,", - "__CW,,,,", - "__W.,,,,", - "__OP,,,,", - "__C.,,,,", - "_6||,,,," - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "terrain": { "P": "t_broken_metal_floor", "C": "t_broken_metal_floor", "W": "t_broken_metal_floor" }, - "items": { - "W": [ { "item": "building_rubble", "chance": 80, "repeat": [ 1, 3 ] } ], - "C": [ { "item": "wreckage", "chance": 100, "repeat": [ 1, 2 ] } ] - }, - "furniture": { "P": "f_ash" }, - "computers": { - "5": { - "name": "East Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_n_1", - "//": "Working Console, closed gate", - "//2": "Go back and make interior consoles have their own 1x1 nested chunk for broken and working consoles.", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,,,", - "5,,,,,,,", - ",,,,,,,,", - "|......|", - "|......|", - "_______6", - "________", - "________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "computers": { - "5": { - "name": "North Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_n_2", - "//": "Broken Console, closed gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,,,", - "%,,,,,,,", - ",,,,,,,,", - "|......|", - "|......|", - "_______6", - "________", - "________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_n_3", - "//": "Broken Console, open gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,,,", - "%,,,,,,,", - ",,,,,,,,", - "|OOOOOO|", - "|OOOOOO|", - "_______6", - "________", - "________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_n_4", - "//": "Working Console, open gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,,,", - "5,,,,,,,", - ",,,,,,,,", - "|OOOOOO|", - "|OOOOOO|", - "_______6", - "________", - "________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "computers": { - "5": { - "name": "North Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_n_5", - "//": "Broken Console, broke gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,,,", - "%,,,,,,,", - ",,,,,,,,", - "|.CWCOO|", - "|COWPW.|", - "_______6", - "________", - "________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "terrain": { "P": "t_metal_floor", "C": "t_metal_floor", "W": "t_metal_floor" }, - "items": { - "W": [ { "item": "building_rubble", "chance": 80, "repeat": [ 1, 3 ] } ], - "C": [ { "item": "wreckage", "chance": 100, "repeat": [ 1, 2 ] } ] - }, - "furniture": { "P": "f_ash" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_8x8_gate_n_6", - "//": "Working Console, broken gate", - "object": { - "mapgensize": [ 8, 8 ], - "rotation": [ 0, 3 ], - "rows": [ - ",,,,,,,,", - "5,,,,,,,", - ",,,,,,,,", - "|.CWCOO|", - "|COWPW.|", - "_______6", - "________", - "________" - ], - "palettes": [ "arcology_exterior" ], - "nested": { "6": { "chunks": [ [ "arcology_1x1_gate", 50 ], [ "arcology_1x1_gate_broken", 50 ] ] } }, - "terrain": { "P": "t_broken_metal_floor", "C": "t_broken_metal_floor", "W": "t_broken_metal_floor" }, - "items": { - "W": [ { "item": "building_rubble", "chance": 80, "repeat": [ 1, 3 ] } ], - "C": [ { "item": "wreckage", "chance": 100, "repeat": [ 1, 2 ] } ] - }, - "furniture": { "P": "f_ash" }, - "computers": { - "5": { - "name": "North Entrance Gate Controls", - "security": 1, - "options": [ - { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 3 }, - { "name": "EMERGENCY OVERRIDE - CLOSE GATES", "action": "close_gate", "security": 1 } - ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_1x1_gate", - "//": "Working Console", - "object": { - "mapgensize": [ 1, 1 ], - "rows": [ "5" ], - "palettes": [ "arcology_exterior" ], - "computers": { - "5": { - "name": "Interior Gate Controls", - "security": 1, - "options": [ { "name": "EMERGENCY OVERRIDE - OPEN GATES", "action": "open_gate", "security": 1 } ], - "failures": [ { "action": "damage" }, { "action": "shutdown" } ] - } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcology_1x1_gate_broken", - "//": "Broken Console", - "object": { "mapgensize": [ 1, 1 ], "rows": [ "%" ], "palettes": [ "arcology_exterior" ] } - } -] diff --git a/data/mods/Aftershock/maps/nested/basement.json b/data/mods/Aftershock/maps/nested/basement.json deleted file mode 100644 index 77248c620a4..00000000000 --- a/data/mods/Aftershock/maps/nested/basement.json +++ /dev/null @@ -1,426 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "//": "a nested map for basements. resistance_12x12", - "nested_mapgen_id": "recroom_12x12", - "object": { - "mapgensize": [ 12, 12 ], - "rotation": [ 0, 3 ], - "rows": [ - "............", - "....ElHHHl..", - "..........T.", - "..........ER", - "...eee.....R", - "...eee.....R", - "...eee......", - "...eee.....$", - "........AC..", - "........AC..", - "........AC..", - "MMM......CS!" - ], - "palettes": [ "standard_domestic_palette", "standard_domestic_basement_palette" ], - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "terrain": { - ".": "t_carpet_purple", - "e": "t_carpet_purple", - "R": "t_carpet_purple", - "E": "t_carpet_purple", - "l": "t_carpet_purple", - "H": "t_carpet_purple", - "T": "t_carpet_purple", - "A": "t_carpet_purple", - "C": "t_carpet_purple", - "S": "t_carpet_purple", - "!": "t_carpet_purple", - "$": "t_carpet_purple" - }, - "furniture": { "!": "f_fridge", "$": "f_server", "e": "f_workbench" }, - "items": { - "!": { "item": "supplies_reagents_lab", "chance": 100, "repeat": [ 1, 10 ] }, - "e": [ - { "item": "book_gunref", "chance": 5 }, - { "item": "supplies_mechanics", "chance": 50, "repeat": [ 1, 3 ] }, - { "item": "schematics", "chance": 3 } - ], - "C": [ { "item": "wetbar_stack", "chance": 25 }, { "item": "wetbar_counter", "chance": 25 } ], - "M": [ { "item": "afs_scrapgroup", "chance": 65, "repeat": [ 1, 3 ] } ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "a nested map for basements. cyberpunk_12x12", - "nested_mapgen_id": "tvroom_12x12", - "object": { - "mapgensize": [ 12, 12 ], - "rotation": [ 0, 3 ], - "rows": [ - "............", - ".00,,,,,,,..", - ".,,,,,,,,,!.", - ".,,,,,,,,,!.", - ".,,,,,,,,,!.", - ".,,,,,,,,,..", - "..HHHHHHH...", - "..H........T", - "....lll....E", - "........K...", - ".....$......", - "............" - ], - "palettes": [ "standard_domestic_palette", "standard_domestic_basement_palette" ], - "terrain": { - ".": "t_carpet_yellow", - ",": "t_carpet_yellow", - "H": "t_carpet_yellow", - "l": "t_carpet_yellow", - "T": "t_carpet_yellow", - "E": "t_carpet_yellow", - "$": "t_carpet_yellow", - "!": "t_carpet_yellow", - "0": "t_carpet_yellow" - }, - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "furniture": { "!": "f_utility_shelf", "$": "f_utility_shelf", "0": "f_sleep_pod" }, - "items": { - "!": { "item": "guns_ganger", "chance": 80, "repeat": [ 1, 3 ] }, - ".": [ - { "item": "ammo_common", "chance": 5 }, - { "item": "trash", "chance": 1 }, - { "item": "bed", "chance": 1 }, - { "item": "afs_scrapgroup", "chance": 3 } - ], - "$": { "item": "a_television", "chance": 100 } - } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "a nested map for basements. amateur_crispr_12x12", - "nested_mapgen_id": "workoutroom_12x12", - "object": { - "mapgensize": [ 12, 12 ], - "rotation": [ 0, 3 ], - "rows": [ - "............", - "..,,,,,,,,..", - "..,0,,,,0,..", - "..,,,,,,,,..", - "..,,,,,,,,..", - "..,!!,,uu,..", - "..,,,,,,,,..", - "............", - ".........AA.", - ".......CCCC.", - ".......S....", - ".......!...$" - ], - "palettes": [ "standard_domestic_palette", "standard_domestic_basement_palette" ], - "terrain": { - ".": "t_carpet_red", - "A": "t_carpet_red", - "C": "t_carpet_red", - "S": "t_carpet_red", - "!": "t_carpet_red", - "$": "t_carpet_red", - ",": "t_linoleum_white", - "c": "t_linoleum_white", - "u": "t_linoleum_white", - "X": "t_linoleum_white" - }, - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "furniture": { "!": "f_fridge", "$": "f_rack_wood", "0": "f_crispr", "u": "f_cryo_pod" }, - "items": { "!": { "item": "tools_medical", "chance": 80, "repeat": [ 2, 8 ] }, "$": { "item": "a_television", "chance": 100 } } - } - }, - { - "type": "mapgen", - "method": "json", - "//": "a nested map for basements. room_6x6_makerspace", - "nested_mapgen_id": "room_6x6_woodworker", - "object": { - "mapgensize": [ 6, 6 ], - "rotation": [ 0, 3 ], - "rows": [ - "||||||", - "|GEEA|", - "|0 C|", - "|G FD|", - "|GF B|", - "|||+||" - ], - "terrain": { - "|": "t_wall_w", - "+": "t_door_locked", - " ": "t_thconc_floor", - "A": "t_thconc_floor", - "B": "t_thconc_floor", - "C": "t_thconc_floor", - "D": "t_thconc_floor", - "E": "t_thconc_floor", - "F": "t_thconc_floor", - "G": "t_thconc_floor" - }, - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "furniture": { - "A": [ "f_neuralnet_inserter" ], - "B": [ "f_server" ], - "C": "f_atomic_butter_churn", - "D": "f_monomolecularsaw", - "E": "f_workbench", - "F": "f_stool", - "G": "f_rack_wood", - "0": "f_3dprinter" - }, - "place_items": [ - { "item": "home_hw", "x": [ 1, 3 ], "y": 4, "chance": 50, "repeat": [ 1, 3 ] }, - { "item": "afs_scrapgroup", "x": 1, "y": [ 1, 4 ], "chance": 70, "repeat": [ 1, 3 ] } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "room_9x9_orchard_N", - "//": "an grow area for various exotic plants", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "||||+||||", - "|RRR UUU|", - "|Q Q|", - "|Q QQQ Q|", - "|Q hTh Q|", - "|Q hTh Q|", - "|Q Q|", - "|HWX XCA|", - "|||||||||" - ], - "terrain": { - "|": "t_wall_w", - "+": "t_door_c", - " ": "t_linoleum_gray", - "C": "t_linoleum_gray", - "X": "t_linoleum_gray", - "W": "t_linoleum_gray", - "R": "t_linoleum_gray", - "H": "t_linoleum_gray", - "h": "t_linoleum_gray", - "U": "t_linoleum_gray", - "A": "t_linoleum_gray", - "Q": "t_linoleum_gray", - "T": "t_linoleum_gray" - }, - "liquids": { "H": { "liquid": "water_clean", "amount": [ 0, 100 ] } }, - "sealed_item": { "Q": { "items": { "item": "exoticplants", "chance": 100 }, "furniture": "f_planter_harvest" } }, - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "furniture": { - "T": "f_workbench", - "h": "f_chair", - "R": "f_rack", - "A": "f_air_filter", - "C": "f_air_conditioner", - "H": "f_water_heater", - "W": "f_water_purifier", - "X": [ "f_crate_c", "f_crate_o", "f_cardboard_box" ], - "U": "f_utility_shelf" - }, - "items": { - "T": [ { "item": "supplies_farming", "chance": 70 }, { "item": "weed_farm", "chance": 50 } ], - "R": [ { "item": "weed_farm", "chance": 70 } ], - "U": [ { "item": "home_hw", "chance": 50 } ], - "X": [ - { "item": "supplies_farming", "chance": 50 }, - { "item": "cleaning", "chance": 50 }, - { "item": "chem_home", "chance": 50 } - ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "room_9x9_orchard_S", - "//": "an grow area for various exotic plants", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "|||||||||", - "|RRR UUU|", - "|Q Q|", - "|Q QQQ Q|", - "|Q hTh Q|", - "|Q hTh Q|", - "|Q Q|", - "|HWX XCA|", - "||||+||||" - ], - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "terrain": { - "|": "t_wall_w", - "+": "t_door_c", - " ": "t_linoleum_gray", - "C": "t_linoleum_gray", - "X": "t_linoleum_gray", - "W": "t_linoleum_gray", - "R": "t_linoleum_gray", - "H": "t_linoleum_gray", - "h": "t_linoleum_gray", - "U": "t_linoleum_gray", - "A": "t_linoleum_gray", - "Q": "t_linoleum_gray", - "T": "t_linoleum_gray" - }, - "liquids": { "H": { "liquid": "water_clean", "amount": [ 0, 100 ] } }, - "sealed_item": { "Q": { "items": { "item": "exoticplants", "chance": 100 }, "furniture": "f_planter_harvest" } }, - "furniture": { - "T": "f_workbench", - "h": "f_chair", - "R": "f_rack", - "A": "f_air_filter", - "C": "f_air_conditioner", - "H": "f_water_heater", - "W": "f_water_purifier", - "X": [ "f_crate_c", "f_crate_o", "f_cardboard_box" ], - "U": "f_utility_shelf" - }, - "items": { - "T": [ { "item": "supplies_farming", "chance": 70 }, { "item": "weed_farm", "chance": 50 } ], - "R": [ { "item": "weed_farm", "chance": 70 } ], - "U": [ { "item": "home_hw", "chance": 50 } ], - "X": [ - { "item": "supplies_farming", "chance": 50 }, - { "item": "cleaning", "chance": 50 }, - { "item": "chem_home", "chance": 50 } - ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "room_9x9_weed_E", - "//": "an grow area for various exotic plants", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "|||||||||", - "|RRR UUU|", - "|Q Q|", - "|Q QQQ Q|", - "|Q hTh +", - "|Q hTh Q|", - "|Q Q|", - "|HWX XCA|", - "|||||||||" - ], - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "terrain": { - "|": "t_wall_w", - "+": "t_door_c", - " ": "t_linoleum_gray", - "C": "t_linoleum_gray", - "X": "t_linoleum_gray", - "W": "t_linoleum_gray", - "R": "t_linoleum_gray", - "H": "t_linoleum_gray", - "h": "t_linoleum_gray", - "U": "t_linoleum_gray", - "A": "t_linoleum_gray", - "Q": "t_linoleum_gray", - "T": "t_linoleum_gray" - }, - "liquids": { "H": { "liquid": "water_clean", "amount": [ 0, 100 ] } }, - "sealed_item": { "Q": { "items": { "item": "exoticplants", "chance": 100 }, "furniture": "f_planter_harvest" } }, - "furniture": { - "T": "f_workbench", - "h": "f_chair", - "R": "f_rack", - "A": "f_air_filter", - "C": "f_air_conditioner", - "H": "f_water_heater", - "W": "f_water_purifier", - "X": [ "f_crate_c", "f_crate_o", "f_cardboard_box" ], - "U": "f_utility_shelf" - }, - "items": { - "T": [ { "item": "supplies_farming", "chance": 70 }, { "item": "weed_farm", "chance": 50 } ], - "R": [ { "item": "weed_farm", "chance": 70 } ], - "U": [ { "item": "home_hw", "chance": 50 } ], - "X": [ - { "item": "supplies_farming", "chance": 50 }, - { "item": "cleaning", "chance": 50 }, - { "item": "chem_home", "chance": 50 } - ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "room_9x9_weed_W", - "//": "an grow area for various exotic plants", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - "|||||||||", - "|RRR UUU|", - "|Q Q|", - "|Q QQQ Q|", - "+ hTh Q|", - "|Q hTh Q|", - "|Q Q|", - "|HWX XCA|", - "|||||||||" - ], - "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], - "terrain": { - "|": "t_wall_w", - "+": "t_door_c", - " ": "t_linoleum_gray", - "C": "t_linoleum_gray", - "X": "t_linoleum_gray", - "W": "t_linoleum_gray", - "R": "t_linoleum_gray", - "H": "t_linoleum_gray", - "h": "t_linoleum_gray", - "U": "t_linoleum_gray", - "A": "t_linoleum_gray", - "Q": "t_linoleum_gray", - "T": "t_linoleum_gray" - }, - "liquids": { "H": { "liquid": "water_clean", "amount": [ 0, 100 ] } }, - "sealed_item": { "Q": { "items": { "item": "exoticplants", "chance": 100 }, "furniture": "f_planter_harvest" } }, - "furniture": { - "T": "f_workbench", - "h": "f_chair", - "R": "f_rack", - "A": "f_air_filter", - "C": "f_air_conditioner", - "H": "f_water_heater", - "W": "f_water_purifier", - "X": [ "f_crate_c", "f_crate_o", "f_cardboard_box" ], - "U": "f_utility_shelf" - }, - "items": { - "T": [ { "item": "supplies_farming", "chance": 70 }, { "item": "weed_farm", "chance": 50 } ], - "R": [ { "item": "weed_farm", "chance": 70 } ], - "U": [ { "item": "home_hw", "chance": 50 } ], - "X": [ - { "item": "supplies_farming", "chance": 50 }, - { "item": "cleaning", "chance": 50 }, - { "item": "chem_home", "chance": 50 } - ] - } - } - } -] diff --git a/data/mods/Aftershock/maps/nested/lab.json b/data/mods/Aftershock/maps/nested/lab.json deleted file mode 100644 index 0a5dc61f3f4..00000000000 --- a/data/mods/Aftershock/maps/nested/lab.json +++ /dev/null @@ -1,29 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "open_cryo_pod1", - "object": { "mapgensize": [ 1, 1 ], "place_npcs": [ { "class": "cryo_hacker", "x": 0, "y": 0 } ] } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "open_cryo_pod2", - "object": { - "mapgensize": [ 1, 1 ], - "place_monsters": [ { "monster": "GROUP_CRYO_LAB", "x": [ 0 ], "y": [ 0 ], "density": 0.01, "repeat": [ 1, 3 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "open_cryo_pod3", - "object": { "mapgensize": [ 1, 1 ], "place_npcs": [ { "class": "cryo_doctor", "x": 0, "y": 0 } ] } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "open_cryo_pod4", - "object": { "mapgensize": [ 1, 1 ], "place_npcs": [ { "class": "cryo_scientist", "x": 0, "y": 0 } ] } - } -] diff --git a/data/mods/Aftershock/maps/nested/road.json b/data/mods/Aftershock/maps/nested/road.json deleted file mode 100644 index 668d7226e69..00000000000 --- a/data/mods/Aftershock/maps/nested/road.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "mx_wraitheon_droneswarm", - "object": { - "place_monster": [ - { "monster": "mon_wraitheon_isohypsa", "x": 12, "y": 12, "spawn_data": { "patrol": [ { "x": 12, "y": 12 } ] } }, - { - "monster": "mon_wraitheon_irradiant", - "x": 8, - "y": 8, - "spawn_data": { "patrol": [ { "x": 8, "y": 8 }, { "x": 8, "y": 16 }, { "x": 16, "y": 16 }, { "x": 16, "y": 8 } ] } - }, - { "monster": "mon_wraitheon_kaburaya", "x": 4, "y": 4, "repeat": [ 6, 10 ] } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "mx_reaver_bandits", - "object": { - "place_monster": [ - { "monster": "afs_mon_reaver_rifle", "x": 12, "y": 12, "spawn_data": { "patrol": [ { "x": 12, "y": 12 } ] } }, - { - "monster": "afs_mon_reaver_rifle", - "x": 8, - "y": 8, - "spawn_data": { "patrol": [ { "x": 8, "y": 8 }, { "x": 8, "y": 16 }, { "x": 16, "y": 16 }, { "x": 16, "y": 8 } ] } - }, - { "monster": "afs_mon_reaver", "x": 4, "y": 4, "repeat": [ 1, 6 ] } - ] - } - } -] diff --git a/data/mods/Aftershock/maps/nested/sadie_spawn.json b/data/mods/Aftershock/maps/nested/sadie_spawn.json deleted file mode 100644 index 2a915fd1e8a..00000000000 --- a/data/mods/Aftershock/maps/nested/sadie_spawn.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "Sadie_spawn", - "object": { "mapgensize": [ 1, 1 ], "place_npcs": [ { "class": "sadie", "x": 0, "y": 0 } ] } - } -] diff --git a/data/mods/Aftershock/maps/overmap_locations.json b/data/mods/Aftershock/maps/overmap_locations.json deleted file mode 100644 index 2a7db4ea0d2..00000000000 --- a/data/mods/Aftershock/maps/overmap_locations.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "type": "start_location", - "id": "sloc_escape_pod", - "name": "Crashed escape pod", - "terrain": [ "afs_crashed_escape_pod" ] - }, - { - "type": "overmap_location", - "id": "ravine_edge", - "terrains": [ "ravine_edge" ] - } -] diff --git a/data/mods/Aftershock/maps/overmap_map_extras.json b/data/mods/Aftershock/maps/overmap_map_extras.json deleted file mode 100644 index 7f68cd5ef6b..00000000000 --- a/data/mods/Aftershock/maps/overmap_map_extras.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "id": "mx_wraitheon_droneswarm", - "type": "map_extra", - "name": { "str": "Wraitheon Droneswarm" }, - "description": "A group of combat drones.", - "generator": { "generator_method": "update_mapgen", "generator_id": "mx_wraitheon_droneswarm" }, - "sym": "w", - "color": "pink", - "autonote": true - }, - { - "id": "mx_reaver_bandits", - "type": "map_extra", - "name": { "str": "Scavenger Party" }, - "description": "A group of scavengers who double as bandits.", - "generator": { "generator_method": "update_mapgen", "generator_id": "mx_reaver_bandits" }, - "sym": "b", - "color": "pink", - "autonote": true - } -] diff --git a/data/mods/Aftershock/maps/overmap_specials.json b/data/mods/Aftershock/maps/overmap_specials.json index 2c09a9dca17..4925449cd26 100644 --- a/data/mods/Aftershock/maps/overmap_specials.json +++ b/data/mods/Aftershock/maps/overmap_specials.json @@ -7,17 +7,8 @@ "locations": [ "land" ], "city_distance": [ 5, -1 ], "city_sizes": [ 2, -1 ], - "occurrences": [ 0, 1 ] - }, - { - "type": "overmap_special", - "id": "afs_crashed_escape_pod_o", - "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "afs_crashed_escape_pod_north" } ], - "locations": [ "land" ], - "city_distance": [ 5, -1 ], - "city_sizes": [ 0, -1 ], "occurrences": [ 0, 1 ], - "flags": [ "EXOPLANET" ] + "flags": [ "CLASSIC" ] }, { "id": "municipal_reactor", @@ -36,27 +27,13 @@ { "point": [ 0, 2, 0 ], "overmap": "park_north" }, { "point": [ 1, 2, 0 ], "overmap": "office_cubical_north" }, { "point": [ -1, 2, 0 ], "overmap": "pwr_sub_s_north" }, - { "point": [ -1, 0, 0 ], "overmap": "s_lot_north" } + { "point": [ -1, 0, 0 ], "overmap": "s_lot" } ], "locations": [ "wilderness", "swamp" ], "city_distance": [ -1, 6 ], "city_sizes": [ 2, 14 ], "occurrences": [ 0, 4 ] }, - { - "type": "overmap_special", - "id": "afs_stratoscom_relay_station", - "overmaps": [ - { "point": [ 0, 0, -1 ], "overmap": "afs_stratoscomm_relay_s1_north" }, - { "point": [ 0, 0, 0 ], "overmap": "afs_stratoscomm_relay_n1_north" }, - { "point": [ 0, 0, 1 ], "overmap": "afs_stratoscomm_relay_n2_north" } - ], - "locations": [ "land" ], - "city_distance": [ 35, -1 ], - "city_sizes": [ 0, -1 ], - "occurrences": [ 0, 1 ], - "flags": [ "MAN_MADE" ] - }, { "type": "overmap_special", "id": "Sieged Tower", @@ -68,48 +45,5 @@ "flags": [ "FUNGAL" ], "rotate": false, "spawns": { "group": "GROUP_FUNGI_TOWER", "population": [ 125, 175 ], "radius": [ 2, 2 ] } - }, - { - "type": "overmap_special", - "id": "mortuary_2story", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "mortuary_2story_north" }, - { "point": [ 0, 0, 1 ], "overmap": "mortuary_2story_second_north" }, - { "point": [ 0, 0, -1 ], "overmap": "mortuary_basement_north" }, - { "point": [ 0, 0, 2 ], "overmap": "mortuary_roof_north" } - ], - "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road" } ], - "locations": [ "land" ], - "city_distance": [ 5, -1 ], - "city_sizes": [ 2, -1 ], - "occurrences": [ 0, 1 ] - }, - { - "type": "overmap_special", - "id": "Strange LMOE Shelter", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "whately_lmoe_north" }, - { "point": [ 0, 0, 1 ], "overmap": "whately_lmoe_roof_north" }, - { "point": [ 0, 0, -1 ], "overmap": "whately_lmoe_under_first_floor_north" }, - { "point": [ 0, 0, -2 ], "overmap": "whately_lmoe_under_second_floor_north" } - ], - "locations": [ "land" ], - "city_distance": [ 20, -1 ], - "city_sizes": [ 0, 12 ], - "occurrences": [ 0, 0 ], - "flags": [ "UNIQUE", "MAN_MADE" ] - }, - { - "type": "overmap_special", - "id": "robot_dispatch", - "locations": [ "land", "swamp" ], - "city_distance": [ -1, 1 ], - "city_sizes": [ 1, 12 ], - "occurrences": [ 0, 3 ], - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "robot_dispatch_first_north" }, - { "point": [ 0, 0, 1 ], "overmap": "robot_dispatch_second_north" } - ], - "flags": [ "MAN_MADE", "EXOPLANET" ] } ] diff --git a/data/mods/Aftershock/maps/overmap_terrain.json b/data/mods/Aftershock/maps/overmap_terrain.json index 72ecf1da96f..0fb0e584e53 100644 --- a/data/mods/Aftershock/maps/overmap_terrain.json +++ b/data/mods/Aftershock/maps/overmap_terrain.json @@ -18,15 +18,6 @@ "color": "i_green", "flags": [ "SOURCE_FOOD" ] }, - { - "id": "afs_crashed_escape_pod", - "type": "overmap_terrain", - "name": "crashed escape pod", - "sym": "+", - "color": "i_red", - "see_cost": 2, - "flags": [ "SOURCE_FOOD", "SOURCE_GUN", "SOURCE_AMMO" ] - }, { "id": "municipal_reactor_ware", "type": "overmap_terrain", @@ -82,220 +73,5 @@ "see_cost": 3, "extras": "marloss", "flags": [ "NO_ROTATE", "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": [ - "afs_augmentation_clinic_n1", - "afs_augmentation_clinic_n2", - "afs_augmentation_clinic_n3", - "afs_augmentation_clinic_n4" - ], - "name": "augmentation clinic", - "spawns": { "group": "AFS_GROUP_AUG_CLINIC", "population": [ 4, 10 ], "chance": 80 }, - "sym": "A", - "color": "yellow", - "flags": [ "SIDEWALK" ], - "see_cost": 3 - }, - { - "type": "overmap_terrain", - "id": [ "afs_urban_aquaponicsw_n1", "afs_urban_aquaponicsw_n2", "afs_urban_aquaponicsw_n3" ], - "name": "aquacultural farm", - "spawns": { "group": "AFS_GROUP_AUG_CLINIC", "population": [ 4, 10 ], "chance": 80 }, - "sym": "Q", - "color": "cyan", - "flags": [ "SIDEWALK", "SOURCE_FOOD" ], - "see_cost": 3 - }, - { - "type": "overmap_terrain", - "id": [ "afs_stratoscomm_relay_s1", "afs_stratoscomm_relay_n1", "afs_stratoscomm_relay_n2" ], - "name": "stratoscomm relay station", - "sym": "t", - "color": "yellow", - "flags": [ "SIDEWALK" ], - "see_cost": 3 - }, - { - "type": "overmap_terrain", - "id": [ "afs_astrobiology_lab_n1", "afs_astrobiology_lab_n2" ], - "name": "astrobiology lab", - "spawns": { "group": "GROUP_ZOMBIE", "population": [ 2, 5 ], "chance": 80 }, - "sym": "L", - "color": "light_green", - "flags": [ "SIDEWALK", "SOURCE_FOOD" ], - "see_cost": 3, - "mondensity": 3 - }, - { - "type": "overmap_terrain", - "id": "mortuary_2story", - "name": "county mortuary", - "sym": "M", - "color": "light_green", - "see_cost": 3, - "flags": [ "SIDEWALK" ] - }, - { - "type": "overmap_terrain", - "id": "mortuary_basement", - "name": "county mortuary basement", - "sym": "M", - "color": "white", - "see_cost": 3 - }, - { - "type": "overmap_terrain", - "id": "mortuary_2story_second", - "name": "county mortuary second floor", - "sym": "M", - "color": "light_green", - "see_cost": 3 - }, - { - "type": "overmap_terrain", - "id": "mortuary_2story_roof", - "name": "county mortuary roof", - "sym": "M", - "color": "light_green", - "see_cost": 3 - }, - { - "type": "overmap_terrain", - "id": "whately_lmoe", - "name": "LMOE shelter", - "sym": "+", - "color": "red", - "see_cost": 2, - "flags": [ "KNOWN_DOWN", "SOURCE_PEOPLE", "SOURCE_SAFETY", "SOURCE_GUN", "SOURCE_AMMO", "SOURCE_FOOD" ] - }, - { - "type": "overmap_terrain", - "id": "whately_lmoe_roof", - "name": "LMOE shelter", - "sym": ".", - "color": "brown", - "see_cost": 2, - "flags": [ "KNOWN_DOWN" ] - }, - { - "type": "overmap_terrain", - "id": "whately_lmoe_under_first_floor", - "name": "LMOE shelter", - "sym": "+", - "color": "red", - "see_cost": 2, - "flags": [ "KNOWN_UP", "SOURCE_PEOPLE", "SOURCE_SAFETY", "SOURCE_GUN", "SOURCE_AMMO", "SOURCE_FOOD" ] - }, - { - "type": "overmap_terrain", - "id": "whately_lmoe_under_second_floor", - "name": "LMOE shelter", - "sym": "+", - "color": "red", - "see_cost": 2, - "flags": [ "KNOWN_UP", "SOURCE_PEOPLE", "SOURCE_SAFETY", "SOURCE_GUN", "SOURCE_AMMO", "SOURCE_FOOD" ] - }, - { - "type": "overmap_terrain", - "id": "robot_dispatch_first", - "name": "robot dispatch center", - "sym": "R", - "color": "i_pink", - "see_cost": 2, - "mondensity": 2, - "flags": [ "SIDEWALK" ] - }, - { - "type": "overmap_terrain", - "id": "robot_dispatch_second", - "name": "robot dispatch center", - "sym": "R", - "color": "i_pink", - "see_cost": 2, - "mondensity": 2 - }, - { - "type": "overmap_terrain", - "id": [ "afs_shelter_1" ], - "name": "house", - "sym": "<", - "color": "green", - "spawns": { "group": "GROUP_ZOMBIE", "population": [ 1, 4 ], "chance": 50 }, - "flags": [ "SIDEWALK" ], - "see_cost": 3 - }, - { - "type": "overmap_terrain", - "id": [ "afs_shelter_1_roof" ], - "name": "house roof", - "sym": "<", - "color": "green", - "see_cost": 3 - }, - { - "type": "overmap_terrain", - "id": [ - "arcology_interior_center_robots", - "arcology_interior_w_side_robots", - "arcology_interior_e_side_robots", - "arcology_interior_n_side_robots", - "arcology_interior_s_side_robots", - "arcology_interior_ne_corner_robots", - "arcology_interior_nw_corner_robots", - "arcology_interior_se_corner_robots", - "arcology_interior_sw_corner_robots", - "arcology_exterior_e_side_robots", - "arcology_exterior_n_side_robots", - "arcology_exterior_s_side_robots", - "arcology_exterior_w_side_robots", - "arcology_exterior_ne_corner_robots", - "arcology_exterior_nw_corner_robots", - "arcology_exterior_se_corner_robots", - "arcology_exterior_sw_corner_robots", - "arcology_exterior_n_entrance_robots", - "arcology_exterior_s_entrance_robots", - "arcology_exterior_e_entrance_robots", - "arcology_exterior_w_entrance_robots" - ], - "name": "Desolate Arcology - Ground Level", - "sym": "A", - "color": "light_blue", - "see_cost": 2, - "mondensity": 2, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": [ - "arcology_interior_center_uplifts", - "arcology_interior_w_side_uplifts", - "arcology_interior_e_side_uplifts", - "arcology_interior_n_side_uplifts", - "arcology_interior_s_side_uplifts", - "arcology_interior_ne_corner_uplifts", - "arcology_interior_nw_corner_uplifts", - "arcology_interior_se_corner_uplifts", - "arcology_interior_sw_corner_uplifts", - "arcology_exterior_e_side_uplifts", - "arcology_exterior_n_side_uplifts", - "arcology_exterior_s_side_uplifts", - "arcology_exterior_w_side_uplifts", - "arcology_exterior_ne_corner_uplifts", - "arcology_exterior_nw_corner_uplifts", - "arcology_exterior_se_corner_uplifts", - "arcology_exterior_sw_corner_uplifts", - "arcology_exterior_n_entrance_uplifts", - "arcology_exterior_s_entrance_uplifts", - "arcology_exterior_e_entrance_uplifts", - "arcology_exterior_w_entrance_uplifts" - ], - "name": "Arcology - Ground Level", - "sym": "A", - "color": "light_blue", - "see_cost": 2, - "mondensity": 2, - "flags": [ "RISK_HIGH" ] } ] diff --git a/data/mods/Aftershock/maps/overmap_terrain/overmap_terrain_tunnels.json b/data/mods/Aftershock/maps/overmap_terrain/overmap_terrain_tunnels.json deleted file mode 100644 index 4a6694a6bc0..00000000000 --- a/data/mods/Aftershock/maps/overmap_terrain/overmap_terrain_tunnels.json +++ /dev/null @@ -1,71 +0,0 @@ -[ - { - "type": "overmap_terrain", - "id": "afs_tunnel", - "name": "cavern", - "color": "light_blue", - "see_cost": 5, - "spawns": { "group": "AFS_GROUP_FAUNA_TUNNELS", "population": [ 4, 10 ], "chance": 30 }, - "flags": [ "LINEAR" ] - }, - { - "type": "overmap_terrain", - "id": "afs_tunnel_sinkhole_surface", - "name": "sinkhole ", - "sym": "v", - "color": "light_blue", - "flags": [ "REQUIRES_PREDECESSOR" ], - "see_cost": 2 - }, - { - "type": "overmap_terrain", - "id": "afs_tunnel_sinkhole", - "name": "cavern", - "sym": "^", - "color": "light_blue", - "spawns": { "group": "AFS_GROUP_FAUNA_TUNNELS", "population": [ 4, 10 ], "chance": 20 }, - "see_cost": 2 - }, - { - "type": "overmap_terrain", - "id": "afs_tunnel_ravine_edge", - "name": "cavern", - "color": "light_blue", - "sym": "v", - "see_cost": 5, - "flags": [ "RAVINE_EDGE" ] - }, - { - "type": "overmap_terrain", - "id": "afs_tunnel_river", - "name": "underground river", - "color": "blue", - "see_cost": 5, - "spawns": { "group": "AFS_GROUP_FAUNA_TUNNELS", "population": [ 4, 10 ], "chance": 30 }, - "flags": [ "LINEAR" ] - }, - { - "type": "overmap_terrain", - "id": "afs_tunnel_river_start", - "name": "underground river", - "color": "light_blue", - "sym": "o", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": [ - "afs_tunnel_lake1", - "afs_tunnel_lake2", - "afs_tunnel_lake3", - "afs_tunnel_lake4", - "afs_tunnel_lake5", - "afs_tunnel_lake6" - ], - "name": "underground lake", - "sym": "#", - "color": "cyan", - "spawns": { "group": "AFS_GROUP_FAUNA_TUNNELS", "population": [ 4, 10 ], "chance": 80 }, - "see_cost": 5 - } -] diff --git a/data/mods/Aftershock/maps/regional_map_settings.json b/data/mods/Aftershock/maps/regional_map_settings.json new file mode 100644 index 00000000000..3e3b4d05e62 --- /dev/null +++ b/data/mods/Aftershock/maps/regional_map_settings.json @@ -0,0 +1,7 @@ +[ + { + "type": "region_overlay", + "regions": [ "all" ], + "city": { "basements": { "basement": 1000, "basement_hidden_lab_stairs": 100 } } + } +] diff --git a/data/mods/Aftershock/maps/terrain.json b/data/mods/Aftershock/maps/terrain.json new file mode 100644 index 00000000000..7787f0a693d --- /dev/null +++ b/data/mods/Aftershock/maps/terrain.json @@ -0,0 +1,12 @@ +[ + { + "id": "t_nuclear_reactor", + "type": "terrain", + "name": "nuclear reactor core", + "description": "", + "symbol": "R", + "color": "light_green", + "move_cost": 0, + "flags": [ "TRANSPARENT", "CONTAINER", "REDUCE_SCENT", "PERMEABLE", "PLACE_ITEM" ] + } +] diff --git a/data/mods/Aftershock/martialarts.json b/data/mods/Aftershock/martialarts.json index bf574ce7ece..54a0fef69ab 100644 --- a/data/mods/Aftershock/martialarts.json +++ b/data/mods/Aftershock/martialarts.json @@ -4,21 +4,21 @@ "copy-from": "style_eskrima", "type": "martial_art", "name": { "str": "Eskrima" }, - "extend": { "weapons": [ "ceramic_knife", "afs_energy_saber_off" ] } + "extend": { "weapons": [ "ceramic_knife" ] } }, { "id": "style_fencing", "copy-from": "style_fencing", "type": "martial_art", "name": { "str": "Fencing" }, - "extend": { "weapons": [ "afs_energy_saber_on", "afs_energy_saber_off" ] } + "extend": { "weapons": [ "afs_energy_saber_on" ] } }, { "id": "style_krav_maga", "copy-from": "style_krav_maga", "type": "martial_art", "name": { "str": "Krav Maga" }, - "extend": { "weapons": [ "ceramic_knife", "afs_energy_saber_off" ] } + "extend": { "weapons": [ "ceramic_knife" ] } }, { "id": "style_swordsmanship", @@ -46,6 +46,13 @@ "copy-from": "style_silat", "type": "martial_art", "name": { "str": "Silat" }, - "extend": { "weapons": [ "afs_energy_saber_on", "afs_energy_saber_off" ] } + "extend": { "weapons": [ "afs_energy_saber_on" ] } + }, + { + "id": "style_sojutsu", + "copy-from": "style_sojutsu", + "type": "martial_art", + "name": { "str": "Sojutsu" }, + "extend": { "weapons": [ "afs_titanium_bat" ] } } ] diff --git a/data/mods/Aftershock/migration.json b/data/mods/Aftershock/migration.json deleted file mode 100644 index 7ed0c85a045..00000000000 --- a/data/mods/Aftershock/migration.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "id": [ "afs_quilt" ], - "type": "MIGRATION", - "replace": "quilt" - }, - { - "id": [ "afs_quilt_patchwork" ], - "type": "MIGRATION", - "replace": "quilt_patchwork" - } -] diff --git a/data/mods/Aftershock/mobs/PrepPhyle_mobs.json b/data/mods/Aftershock/mobs/PrepPhyle_mobs.json index 90094ddccfa..dbd46c13b8e 100644 --- a/data/mods/Aftershock/mobs/PrepPhyle_mobs.json +++ b/data/mods/Aftershock/mobs/PrepPhyle_mobs.json @@ -11,23 +11,20 @@ "weight": "57500 g", "hp": 86, "speed": 100, - "aggression": 0, + "aggression": 3, "morale": 10, - "aggro_character": false, "melee_dice": 1, "melee_dice_sides": 2, - "melee_damage": [ { "damage_type": "cut", "amount": 7 } ], + "melee_cut": 7, "dodge": 3, "armor_bash": 8, "armor_cut": 14, - "armor_bullet": 11, "looks_like": "mon_dog_gpyrenees", "vision_day": 30, "vision_night": 8, "harvest": "CBM_DOG", - "dissect": "dissect_CBM_DOG", "reproduction": { "baby_monster": "afs_mon_cyber_mastiff_pup", "baby_count": 7, "baby_timer": 320 }, - "//2": "1-7 puppies & 300-320 days per-litter for size medium canines", + "//": "1-7 puppies & 300-320 days per-litter for size medium canines", "flags": [ "ANIMAL", "PET_MOUNTABLE", "HEARS", "HIT_AND_RUN", "KEENNOSE", "PATH_AVOID_DANGER_1", "SEES", "SMELLS", "WARM" ], "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ] }, @@ -50,11 +47,10 @@ "color": "light_gray", "aggression": -12, "morale": 5, - "aggro_character": false, "melee_skill": 2, "melee_dice": 1, "melee_dice_sides": 1, - "melee_damage": [ { "damage_type": "cut", "amount": 3 } ], + "melee_cut": 3, "dodge": 1, "vision_night": 5, "harvest": "mammal_tiny", @@ -62,12 +58,8 @@ "upgrades": { "age_grow": 42, "into": "afs_mon_cyber_mastiff" }, "biosignature": { "biosig_item": "feces_dog", "biosig_timer": 6 }, "fear_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT" ], + "death_function": [ "NORMAL" ], "special_attacks": [ [ "EAT_FOOD", 100 ] ], - "petfood": { - "food": [ "DOGFOOD" ], - "feed": "The %s seems to like you! It lets you pat its head and seems friendly.", - "pet": "The %s happily wags its tail while you pat their head." - }, - "flags": [ "ANIMAL", "DOGFOOD", "CANPLAY", "HEARS", "KEENNOSE", "PATH_AVOID_DANGER_1", "SEES", "SMELLS", "WARM" ] + "flags": [ "ANIMAL", "DOGFOOD", "HEARS", "KEENNOSE", "PATH_AVOID_DANGER_1", "SEES", "SMELLS", "WARM" ] } ] diff --git a/data/mods/Aftershock/mobs/abstract_monsters.json b/data/mods/Aftershock/mobs/abstract_monsters.json deleted file mode 100644 index f70a51f69b3..00000000000 --- a/data/mods/Aftershock/mobs/abstract_monsters.json +++ /dev/null @@ -1,134 +0,0 @@ -[ - { - "abstract": "mon_milbot_base", - "type": "MONSTER", - "looks_like": "mon_secubot", - "name": "military robot", - "description": "A military robot still operating due to its internal power core. This one is armed with an electric prod and an integrated 5.56mm.", - "default_faction": "WraitheonRobotics", - "species": [ "ROBOT" ], - "volume": "62500 ml", - "weight": "81500 g", - "hp": 80, - "speed": 100, - "material": [ "steel" ], - "symbol": "R", - "color": "red_green", - "aggression": 50, - "morale": 100, - "melee_skill": 4, - "melee_dice": 2, - "melee_dice_sides": 4, - "dodge": 4, - "armor_bash": 12, - "armor_cut": 12, - "armor_stab": 6, - "armor_fire": 5, - "armor_acid": 12, - "vision_day": 50, - "path_settings": { "max_dist": 5 }, - "death_drops": { "groups": [ [ "broken_robots", 1 ] ] }, - "death_function": { "corpse_type": "BROKEN" }, - "flags": [ "SEES", "HEARS", "BASHES", "ELECTRONIC", "NO_BREATHE", "PRIORITIZE_TARGETS", "PATH_AVOID_DANGER_1" ] - }, - { - "abstract": "mon_defbot_base", - "type": "MONSTER", - "looks_like": "mon_secubot", - "name": "defense robot", - "description": "An automated defense robot still active due to its internal power source. This one is armed with an electric prod and an integrated 9mm firearm.", - "default_faction": "cop_bot", - "species": [ "ROBOT" ], - "diff": 10, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 80, - "speed": 100, - "material": [ "steel" ], - "symbol": "R", - "color": "light_blue", - "aggression": 100, - "morale": 100, - "luminance": 20, - "melee_skill": 4, - "melee_dice": 2, - "melee_dice_sides": 4, - "dodge": 4, - "armor_bash": 10, - "armor_cut": 10, - "armor_stab": 5, - "armor_fire": 5, - "armor_acid": 10, - "vision_day": 50, - "path_settings": { "max_dist": 5 }, - "death_drops": { "groups": [ [ "broken_robots", 1 ] ] }, - "death_function": { "corpse_type": "BROKEN" }, - "flags": [ "SEES", "HEARS", "BASHES", "ELECTRONIC", "NO_BREATHE", "PRIORITIZE_TARGETS", "PATH_AVOID_DANGER_1" ] - }, - { - "abstract": "mon_advbot_base", - "type": "MONSTER", - "copy-from": "mon_defbot_base", - "looks_like": "mon_copbot", - "name": "advanced robot", - "description": "An advanced robot still functioning due to its internal fusion core. This model is armed with a powerful laser-emitter.", - "default_faction": "defense_bot", - "species": [ "ROBOT" ], - "hp": 100, - "armor_bash": 8, - "armor_cut": 6, - "armor_stab": 6, - "armor_fire": 8, - "armor_acid": 12, - "vision_day": 50, - "speed": 110, - "color": "white_cyan", - "aggression": 100, - "dodge": 5 - }, - { - "abstract": "afs_mon_reaver_abstract", - "type": "MONSTER", - "name": { "str_sp": "bandits, pirates and reavers" }, - "description": "A scavenger willing to engage in violence to scavenge your remains.", - "default_faction": "reavers", - "species": [ "HUMAN" ], - "volume": "62500 ml", - "weight": "81500 g", - "hp": 80, - "speed": 100, - "material": [ "flesh" ], - "symbol": "r", - "color": "light_green_yellow", - "aggression": 50, - "morale": 100, - "anger_triggers": [ "HURT", "FRIEND_DIED", "PLAYER_CLOSE" ], - "aggro_character": false, - "melee_skill": 3, - "melee_dice": 2, - "melee_dice_sides": 4, - "dodge": 3, - "armor_bash": 12, - "armor_cut": 12, - "armor_stab": 6, - "armor_fire": 5, - "armor_acid": 12, - "vision_day": 30, - "vision_night": 6, - "path_settings": { "max_dist": 5 }, - "death_drops": { "groups": [ [ "afs_bandits", 1 ] ] }, - "harvest": "human", - "dissect": "dissect_human_reaver", - "flags": [ - "SEES", - "HEARS", - "SMELLS", - "BASHES", - "GROUP_BASH", - "HUMAN", - "CAN_OPEN_DOORS", - "PATH_AVOID_DANGER_1", - "PRIORITIZE_TARGETS" - ] - } -] diff --git a/data/mods/Aftershock/mobs/aliens.json b/data/mods/Aftershock/mobs/aliens.json deleted file mode 100644 index 0017ce2364d..00000000000 --- a/data/mods/Aftershock/mobs/aliens.json +++ /dev/null @@ -1,272 +0,0 @@ -[ - { - "id": "afs_mon_rabbit", - "type": "MONSTER", - "name": { "str": "labbit" }, - "description": "A rabbit from earth, genetically modified to eat the lichen of Salus IV. Its fur is rust colored and its ears are shortened to preserve warmth.", - "default_faction": "small_animal", - "bodytype": "pig", - "categories": [ "WILDLIFE" ], - "species": [ "MAMMAL" ], - "volume": "1600 ml", - "weight": "1600 g", - "hp": 8, - "speed": 160, - "material": [ "flesh" ], - "symbol": "r", - "color": "brown", - "aggression": -99, - "morale": -7, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "dodge": 6, - "reproduction": { "baby_monster": "afs_mon_rabbit", "baby_count": 3, "baby_timer": 55 }, - "harvest": "alien_small_fur", - "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], - "petfood": { "food": [ "CATTLEFOOD" ], "feed": "The %s seems to like you! It lets you pat its head and seems friendly." }, - "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "PET_WONT_FOLLOW", "WARM" ] - }, - { - "id": "afs_mon_garlander", - "type": "MONSTER", - "name": { "str": "garlander" }, - "description": "A ribbon-like alien that glides along the ground on countless hair-thin legs, wrapping around sources of body heat to absorb as much as it can before gliding on.", - "default_faction": "garlander", - "bodytype": "snake", - "categories": [ "WILDLIFE" ], - "species": [ "ALIEN_ARTHROPOD" ], - "diff": 2, - "volume": "750 ml", - "weight": "1 kg", - "hp": 12, - "speed": 90, - "material": [ "flesh" ], - "symbol": "s", - "color": "red", - "aggression": 4, - "morale": 60, - "melee_skill": 5, - "melee_dice": 2, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], - "dodge": 1, - "vision_day": 15, - "vision_night": 5, - "harvest": "alien_arthropod", - "dissect": "dissect_insect_sample_single", - "special_attacks": [ - { "id": "garlander_web" }, - { - "type": "spell", - "spell_data": { "id": "afs_heat_drain", "min_level": 3 }, - "cooldown": 5, - "monster_message": "The air around the garlander feels unnaturally cold!" - } - ], - "anger_triggers": [ "HURT", "PLAYER_WEAK", "PLAYER_CLOSE" ], - "flags": [ "ANIMAL", "SEES", "HEARS", "SMELLS", "NOHEAD", "HARDTOSHOOT", "SWIMS" ] - }, - { - "id": "afs_mon_boatman", - "type": "MONSTER", - "name": { "str": "anchor-boatman", "str_pl": "anchor-boatmen" }, - "description": "The anchor-boatman, borne on the frozen wind like a predatory dandelion seed, subtly inclines its rigid parachutes as it drifts towards its prey, its clawed tentacles undulating and flicking as they taste the air for signs of life. Soft things that get too close are hooked, bled out, and dragged behind it for months as it extracts every bit of nutrition it can. Scavengers that try to take its prey often join them.", - "default_faction": "boatman", - "bodytype": "blob", - "categories": [ "WILDLIFE" ], - "species": [ "ALIEN_FLOATER" ], - "diff": 10, - "volume": "335000 ml", - "weight": "40 kg", - "hp": 350, - "speed": 110, - "material": [ "flesh" ], - "symbol": "8", - "color": "light_red", - "aggression": 100, - "morale": 100, - "melee_skill": 5, - "melee_dice": 2, - "melee_dice_sides": 3, - "attack_cost": 330, - "melee_damage": [ { "damage_type": "cut", "amount": 12 } ], - "dodge": 3, - "armor_bash": 15, - "armor_elec": 3, - "bleed_rate": 40, - "harvest": "alien_floater", - "vision_day": 3, - "vision_night": 3, - "special_attacks": [ [ "RANGED_PULL", 10 ], [ "GRAB_DRAG", 3 ] ], - "flags": [ - "ANIMAL", - "SEES", - "SMELLS", - "HEARS", - "GOODHEARING", - "NOHEAD", - "BASHES", - "FLIES", - "GRABS", - "STUMBLES", - "WARM", - "PUSH_MON", - "PUSH_VEH" - ] - }, - { - "id": "afs_runner", - "type": "MONSTER", - "name": { "str": "runner" }, - "description": "A large fluffy three-legged herbivore, extremely fast and cowardly. It usually grazes alone, and relies on its keen senses to stay safe.", - "default_faction": "herbivore", - "bodytype": "horse", - "categories": [ "WILDLIFE" ], - "species": [ "MAMMAL" ], - "volume": "386000 ml", - "weight": "386 kg", - "hp": 120, - "speed": 200, - "material": [ "flesh" ], - "symbol": "H", - "color": "brown", - "aggression": -99, - "morale": -7, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "dodge": 1, - "armor_bash": 4, - "armor_cut": 1, - "armor_bullet": 1, - "vision_night": 25, - "path_settings": { "max_dist": 10 }, - "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], - "harvest": "alien_large_leather", - "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 8 }, - "flags": [ "SEES", "HEARS", "SMELLS", "PET_MOUNTABLE", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM" ] - }, - { - "id": "afs_grazer", - "type": "MONSTER", - "name": { "str": "grazer" }, - "description": "A large furred herbivore, with its heavy head constantly against the ground. It uses its clawed hooves to shovel up the snow to reach any dead plant life to eat.", - "default_faction": "herbivore", - "bodytype": "horse", - "categories": [ "WILDLIFE" ], - "species": [ "MAMMAL" ], - "volume": "386 L", - "weight": "386 kg", - "hp": 120, - "speed": 130, - "material": [ "flesh" ], - "symbol": "G", - "color": "brown", - "aggression": 5, - "morale": 80, - "melee_skill": 6, - "melee_dice": 3, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "dodge": 1, - "armor_bash": 4, - "armor_cut": 1, - "armor_bullet": 1, - "vision_night": 7, - "path_settings": { "max_dist": 10 }, - "anger_triggers": [ "HURT", "MATING_SEASON" ], - "baby_flags": [ "AUTUMN" ], - "harvest": "alien_large_leather", - "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 8 }, - "flags": [ "SEES", "HEARS", "SMELLS", "PET_MOUNTABLE", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "ATTACKMON" ] - }, - { - "id": "afs_mon_hevel", - "type": "MONSTER", - "name": { "str": "hevel" }, - "description": "A small creature covered in blue down, scurrying across the ground fast as it digs through the snow with claws buried in its down, looking for food. It works in large packs with its fellow kin.", - "default_faction": "hevel", - "bodytype": "pig", - "categories": [ "WILDLIFE" ], - "species": [ "MAMMAL" ], - "volume": "750 ml", - "weight": "1 kg", - "hp": 10, - "speed": 100, - "material": [ "flesh" ], - "symbol": "r", - "color": "light_gray", - "aggression": 20, - "morale": 40, - "melee_skill": 5, - "melee_dice": 1, - "melee_dice_sides": 2, - "melee_damage": [ { "damage_type": "cut", "amount": 1 } ], - "dodge": 2, - "vision_day": 1, - "vision_night": 30, - "harvest": "alien_small_fur", - "path_settings": { "max_dist": 10 }, - "anger_triggers": [ "PLAYER_WEAK", "FRIEND_ATTACKED", "FRIEND_DIED" ], - "flags": [ "SEES", "SMELLS", "HEARS", "WARM", "SWIMS", "ANIMAL", "PATH_AVOID_DANGER_1", "STUMBLES" ] - }, - { - "id": "afs_venandi", - "type": "MONSTER", - "name": { "str": "venandi", "str_pl": "venatores" }, - "description": "A six-legged animal, showing relative intelligence in not only its ability to track and hunt down prey, but its strategy of covering itself with the skin of its hunts to warm itself.", - "default_faction": "venandi", - "bodytype": "dog", - "categories": [ "WILDLIFE" ], - "species": [ "MAMMAL" ], - "volume": "26625 ml", - "weight": "26625 g", - "hp": 100, - "speed": 165, - "material": [ "flesh" ], - "symbol": "v", - "color": "light_gray", - "morale": 70, - "melee_skill": 7, - "melee_dice": 2, - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], - "dodge": 4, - "armor_bash": 1, - "vision_night": 5, - "harvest": "alien_mammal_fur", - "path_settings": { "max_dist": 10 }, - "anger_triggers": [ "STALK", "FRIEND_ATTACKED", "FRIEND_DIED", "PLAYER_WEAK", "PLAYER_CLOSE" ], - "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "KEENNOSE" ] - }, - { - "type": "MONSTER", - "id": "afs_titanis", - "name": { "str": "terror bird" }, - "species": "BIRD", - "default_faction": "bear", - "bodytype": "ostrich", - "symbol": "T", - "color": "blue_green", - "volume": "92500 ml", - "weight": "120000 g", - "material": "flesh", - "aggression": -10, - "morale": 60, - "speed": 150, - "melee_skill": 8, - "melee_dice": 1, - "melee_dice_sides": 8, - "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], - "dodge": 2, - "armor_bash": 1, - "armor_cut": 1, - "luminance": 0, - "hp": 60, - "special_attacks": [ { "type": "leap", "cooldown": 5, "max_range": 5, "allow_no_target": true }, { "type": "bite", "cooldown": 10 } ], - "description": "A tall bird with two long, muscular legs, a long neck, and a long sharp beak.", - "flags": [ "SEES", "SMELLS", "HEARS", "ANIMAL", "PATH_AVOID_DANGER_1", "GRABS", "KEENNOSE", "WARM", "HIT_AND_RUN" ], - "biosignature": { "biosig_item": "feces_bird", "biosig_timer": 3 }, - "harvest": "bird_large", - "anger_triggers": [ "PLAYER_WEAK", "HURT", "FRIEND_ATTACKED", "PLAYER_CLOSE" ], - "fear_triggers": [ "FIRE", "FRIEND_DIED" ], - "categories": [ "WILDLIFE" ] - } -] diff --git a/data/mods/Aftershock/mobs/harvest.json b/data/mods/Aftershock/mobs/harvest.json index f409b2ed97c..dcabcfbc044 100644 --- a/data/mods/Aftershock/mobs/harvest.json +++ b/data/mods/Aftershock/mobs/harvest.json @@ -1,6 +1,6 @@ [ { - "id": "dissect_CBM_DOG", + "id": "CBM_DOG", "type": "harvest", "entries": [ { @@ -14,13 +14,7 @@ "type": "bionic_group", "flags": [ "FILTHY", "NO_STERILE", "NO_PACKED" ], "faults": [ "fault_bionic_salvaged" ] - } - ] - }, - { - "id": "CBM_DOG", - "type": "harvest", - "entries": [ + }, { "drop": "meat", "type": "flesh", "mass_ratio": 0.3 }, { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.03 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, diff --git a/data/mods/Aftershock/mobs/monster_faction.json b/data/mods/Aftershock/mobs/monster_faction.json index c799da77ea8..1c23ef23ed0 100644 --- a/data/mods/Aftershock/mobs/monster_faction.json +++ b/data/mods/Aftershock/mobs/monster_faction.json @@ -2,120 +2,8 @@ { "type": "MONSTER_FACTION", "name": "PrepNet", - "base_faction": "human", - "friendly": [ "Prepnet_Phyle", "PrepNet" ], - "neutral": [ "herbivore", "human" ], - "by_mood": [ "insect", "small_animal", "WraitheonRobotics" ], - "hate": [ "fungus" ] - }, - { - "type": "MONSTER_FACTION", - "name": "alien_predator", - "neutral": [ "bot" ], - "by_mood": [ "WraitheonRobotics", "alien_predator", "cop_bot", "defense_bot" ] - }, - { - "type": "MONSTER_FACTION", - "name": "garlander", - "base_faction": "alien_predator", - "by_mood": [ "alien_predator" ] - }, - { - "type": "MONSTER_FACTION", - "name": "boatman", - "base_faction": "alien_predator", - "by_mood": [ "alien_predator" ] - }, - { - "type": "MONSTER_FACTION", - "name": "WraitheonRobotics", - "base_faction": "robofac", - "neutral": [ "cop_bot", "defense_bot", "utility_bot", "animal", "UPLIFT", "robofac" ], - "hate": [ "zombie", "fungus", "cult", "alien_predator", "triffid", "nether", "PrepNet", "moxie", "bio_machine" ], - "by_mood": [ "human" ] - }, - { - "type": "MONSTER_FACTION", - "name": "whately", - "base_faction": "human", - "friendly": [ "human", "whately", "whately_family" ], - "by_mood": [ "insect", "small_animal" ], - "neutral": [ "herbivore" ], - "hate": [ "zombie" ] - }, - { - "type": "MONSTER_FACTION", - "name": "UPLIFT", - "base_faction": "bear", - "neutral": [ "herbivore", "robofac" ], - "by_mood": [ "insect", "small_animal", "human", "bee" ], - "hate": [ "zombie" ] - }, - { - "type": "MONSTER_FACTION", - "name": "reavers", - "base_faction": "human", - "neutral": [ "herbivore", "robofac" ], - "by_mood": [ "insect", "small_animal", "human", "bee" ], - "hate": [ "zombie" ] - }, - { - "type": "MONSTER_FACTION", - "name": "zombie", - "copy-from": "zombie", - "neutral": [ "moxie" ], - "hate": [ "reavers" ] - }, - { - "type": "MONSTER_FACTION", - "name": "moxie", - "base_faction": "mutant", - "neutral": [ "bio_machine", "zombie" ], - "by_mood": [ "small_animal", "herbivore" ], - "hate": [ "insect", "human", "mutant", "WraitheonRobotics", "bot" ] - }, - { - "type": "MONSTER_FACTION", - "name": "bio_machine", - "base_faction": "bot", - "neutral": [ "moxie", "small_animal", "herbivore", "insect", "human" ], - "by_mood": [ "WraitheonRobotics" ] - }, - { - "type": "MONSTER_FACTION", - "name": "cryo", - "base_faction": "mutant", - "by_mood": [ "mutant", "animal" ], - "hate": [ "moxie", "insect", "human", "WraitheonRobotics" ] - }, - { - "type": "MONSTER_FACTION", - "name": "hevel", - "base_faction": "herbivore", - "neutral": [ "herbivore" ] - }, - { - "type": "MONSTER_FACTION", - "name": "venandi", - "base_faction": "wolf", - "by_mood": [ "wolf" ] - }, - { - "type": "MONSTER_FACTION", - "name": "herbivore", - "copy-from": "herbivore", - "neutral": [ "PrepNet", "whately", "UPLIFT", "bio_machine", "hevel" ] - }, - { - "type": "MONSTER_FACTION", - "name": "human", - "copy-from": "human", - "neutral": [ "bio_machine" ] - }, - { - "type": "MONSTER_FACTION", - "name": "wolf", - "copy-from": "wolf", - "by_mood": [ "venandi" ] + "friendly": [ "Prepnet_Phyle", "human", "PrepNet", "player" ], + "neutral": "herbivore", + "by_mood": [ "insect", "small_animal" ] } ] diff --git a/data/mods/Aftershock/mobs/monster_groups.json b/data/mods/Aftershock/mobs/monster_groups.json index b51f8d2bf83..b4ad758db2e 100644 --- a/data/mods/Aftershock/mobs/monster_groups.json +++ b/data/mods/Aftershock/mobs/monster_groups.json @@ -2,219 +2,45 @@ { "type": "monstergroup", "name": "GROUP_ZOMBIE", - "monsters": [ - { "monster": "mon_afs_headless_horror", "weight": 20, "cost_multiplier": 2, "starts": 400 }, - { "monster": "mon_zombie_upliftedbear", "weight": 5, "cost_multiplier": 10, "starts": 1086 }, - { "monster": "mon_uplifted_ape_zed", "weight": 8, "cost_multiplier": 10, "starts": 1086 } - ] + "monsters": [ { "monster": "mon_afs_headless_zombie", "freq": 20, "cost_multiplier": 2 } ] }, { "type": "monstergroup", "name": "GROUP_ZOMBIE_MID", - "monsters": [ - { "monster": "mon_afs_headless_horror", "weight": 10, "cost_multiplier": 20 }, - { "monster": "mon_zombie_upliftedbear", "weight": 3, "cost_multiplier": 10, "starts": 1086 }, - { "monster": "mon_uplifted_ape_zed", "weight": 5, "cost_multiplier": 10, "starts": 1086 } - ] + "monsters": [ { "monster": "mon_afs_headless_horror", "freq": 10, "cost_multiplier": 20 } ] + }, + { + "type": "monstergroup", + "name": "GROUP_ROBOT", + "default": "mon_manhack", + "monsters": [ { "monster": "mon_bloodhound_drone", "freq": 220, "cost_multiplier": 0 } ] }, { "type": "monstergroup", "name": "GROUP_PrepNet", + "default": "afs_mon_cyber_mastiff", "is_animal": true, "monsters": [ - { "monster": "mon_cat", "weight": 100, "cost_multiplier": 0 }, - { "monster": "mon_cat", "weight": 20, "cost_multiplier": 10, "pack_size": [ 2, 8 ] }, - { "monster": "afs_mon_cyber_mastiff", "weight": 644, "cost_multiplier": 10 }, - { "monster": "afs_mon_cyber_mastiff", "weight": 15, "cost_multiplier": 25, "pack_size": [ 1, 6 ] }, - { "monster": "afs_mon_cyber_mastiff_pup", "weight": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] }, - { "monster": "mon_chicken", "weight": 50, "cost_multiplier": 10, "pack_size": [ 1, 16 ] }, - { "monster": "mon_cow", "weight": 50, "cost_multiplier": 25, "pack_size": [ 1, 8 ] }, - { "monster": "mon_horse", "weight": 50, "cost_multiplier": 25, "pack_size": [ 1, 4 ] }, - { "monster": "mon_sheep", "weight": 50, "cost_multiplier": 25, "pack_size": [ 1, 12 ] } + { "monster": "mon_cat", "freq": 100, "cost_multiplier": 0 }, + { "monster": "mon_cat", "freq": 20, "cost_multiplier": 10, "pack_size": [ 2, 8 ] }, + { "monster": "afs_mon_cyber_mastiff", "freq": 15, "cost_multiplier": 25, "pack_size": [ 1, 6 ] }, + { "monster": "afs_mon_cyber_mastiff_pup", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] }, + { "monster": "mon_chicken", "freq": 50, "cost_multiplier": 10, "pack_size": [ 1, 16 ] }, + { "monster": "mon_cow", "freq": 50, "cost_multiplier": 25, "pack_size": [ 1, 8 ] }, + { "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", "weight": 120 } ] + "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.", - "monsters": [ { "monster": "afs_mon_migoturret", "weight": 150, "pack_size": [ 2, 3 ] } ] - }, - { - "type": "monstergroup", - "name": "GROUP_FOREST", - "is_animal": true, - "monsters": [ - { "monster": "mon_uplifted_bear", "weight": 1, "cost_multiplier": 10, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] }, - { "monster": "mon_zombie_upliftedbear", "weight": 1, "cost_multiplier": 10, "starts": 1086 }, - { "monster": "mon_uplifted_ape_zed", "weight": 1, "cost_multiplier": 10, "starts": 1086 }, - { - "monster": "afs_mon_boatman", - "weight": 1, - "cost_multiplier": 20, - "pack_size": [ 2, 4 ], - "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] - }, - { - "monster": "afs_mon_garlander", - "weight": 3, - "cost_multiplier": 10, - "pack_size": [ 2, 4 ], - "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] - }, - { - "monster": "afs_mon_rabbit", - "weight": 1, - "cost_multiplier": 10, - "conditions": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ] - }, - { "monster": "afs_titanis", "weight": 4, "cost_multiplier": 10 }, - { - "monster": "afs_runner", - "weight": 1, - "cost_multiplier": 10, - "conditions": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ] - }, - { - "monster": "afs_grazer", - "weight": 1, - "cost_multiplier": 10, - "conditions": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ] - }, - { - "monster": "mon_uplifted_bear", - "weight": 3, - "cost_multiplier": 10, - "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ] - }, - { - "monster": "mon_uplifted_ape", - "weight": 1, - "cost_multiplier": 10, - "conditions": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ] - }, - { - "monster": "mon_uplifted_ape", - "weight": 3, - "cost_multiplier": 10, - "pack_size": [ 2, 4 ], - "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN", "WINTER" ] - } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_CAVE", - "monsters": [ { "monster": "mon_uplifted_bear", "weight": 50, "cost_multiplier": 10, "pack_size": [ 1, 3 ] } ] - }, - { - "name": "GROUP_PARK_SCENIC", - "type": "monstergroup", - "monsters": [ - { "monster": "mon_zombie_upliftedbear", "weight": 10, "pack_size": [ 2, 3 ], "starts": 1086 }, - { "monster": "mon_uplifted_ape_zed", "weight": 10, "pack_size": [ 2, 3 ], "starts": 1086 } - ] - }, - { - "type": "monstergroup", - "name": "AFS_GROUP_AUG_CLINIC", - "monsters": [ - { "monster": "mon_broken_cyborg", "weight": 100 }, - { "monster": "mon_zombie_electric", "weight": 450 }, - { "monster": "mon_prototype_cyborg", "weight": 100, "cost_multiplier": 2 }, - { "monster": "mon_zombie_technician", "weight": 300 }, - { "monster": "mon_secubot", "weight": 50, "cost_multiplier": 3 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_ZOMBIE_BRUTE", - "//": "Brute upgrades", - "monsters": [ - { "monster": "mon_zombie_upliftedbear", "weight": 112, "cost_multiplier": 10 }, - { "monster": "mon_uplifted_ape_zed", "weight": 100, "cost_multiplier": 10 }, - { "monster": "mon_zombie_oliphant", "weight": 70, "cost_multiplier": 10 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_CENTRAL_LAB", - "monsters": [ - { "monster": "mon_zombie_upliftedbear", "weight": 3, "cost_multiplier": 10 }, - { "monster": "mon_uplifted_ape_zed", "weight": 10, "cost_multiplier": 5 }, - { "monster": "mon_zombie_oliphant", "weight": 1, "cost_multiplier": 10 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_RIVER", - "is_animal": true, - "monsters": [ - { "monster": "mon_uplifted_octupus", "weight": 3, "cost_multiplier": 10 }, - { "monster": "mon_zombie_upliftedoctopus", "weight": 1, "cost_multiplier": 10 }, - { "monster": "mon_deep_go", "weight": 1, "cost_multiplier": 10, "starts": 500 }, - { "monster": "mon_deep_go_slaver", "weight": 1, "cost_multiplier": 10, "starts": 1086 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_CRYO_LAB", - "monsters": [ - { "monster": "mon_mutant_experimental", "weight": 30, "cost_multiplier": 2 }, - { "monster": "mon_mutant_evolved", "weight": 5, "cost_multiplier": 10 }, - { "monster": "mon_broken_cyborg", "weight": 8, "cost_multiplier": 10 }, - { "monster": "mon_mutant_cryo", "weight": 940, "cost_multiplier": 2 }, - { "monster": "mon_mi_go", "weight": 5, "cost_multiplier": 10, "starts": 500 }, - { "monster": "mon_shoggoth", "weight": 3, "cost_multiplier": 10, "starts": 1086 }, - { "monster": "mon_cryokinetic", "weight": 8, "cost_multiplier": 10 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_LAB", - "monsters": [ - { "monster": "mon_moxie_scavenger", "weight": 25, "cost_multiplier": 0, "pack_size": [ 1, 4 ] }, - { "monster": "mon_moxie_spartan", "weight": 25, "cost_multiplier": 0 }, - { "monster": "mon_moxie_regenerator", "weight": 25, "cost_multiplier": 0, "pack_size": [ 1, 4 ] }, - { "monster": "mon_moxie_grabby", "weight": 25, "cost_multiplier": 0, "pack_size": [ 1, 4 ] }, - { "monster": "mon_human_biomachine", "weight": 25, "cost_multiplier": 0, "pack_size": [ 1, 4 ] } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_SWAMP", - "is_animal": true, - "monsters": [ - { - "monster": "afs_mon_hevel", - "weight": 1, - "cost_multiplier": 10, - "conditions": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ] - }, - { - "monster": "afs_venandi", - "weight": 1, - "cost_multiplier": 10, - "conditions": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ] - }, - { - "monster": "afs_grazer", - "weight": 1, - "cost_multiplier": 10, - "conditions": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ] - } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_RUINS", - "monsters": [ - { "monster": "afs_mon_reaver", "weight": 25, "cost_multiplier": 0, "pack_size": [ 1, 3 ] }, - { "monster": "afs_mon_reaver_rifle", "weight": 25, "cost_multiplier": 0 } - ] + "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/monster_groups/fauna_monsters_groups.json b/data/mods/Aftershock/mobs/monster_groups/fauna_monsters_groups.json deleted file mode 100644 index 50ef2ff9ada..00000000000 --- a/data/mods/Aftershock/mobs/monster_groups/fauna_monsters_groups.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "type": "monstergroup", - "name": "AFS_GROUP_FAUNA_TUNNELS", - "monsters": [ - { "group": "AFS_GROUP_FAUNA_HERBIVORE", "weight": 70, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "group": "AFS_GROUP_FAUNA_PREDATORS_LOW_RISK", "weight": 25, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "group": "AFS_GROUP_FAUNA_PREDATORS_MEDIUM_RISK", "weight": 5, "cost_multiplier": 0, "pack_size": [ 1, 2 ] } - ] - }, - { - "type": "monstergroup", - "name": "AFS_GROUP_FAUNA_HERBIVORE", - "monsters": [ - { "monster": "afs_runner", "weight": 350, "cost_multiplier": 0 }, - { "monster": "afs_grazer", "weight": 250, "cost_multiplier": 0, "pack_size": [ 1, 4 ] }, - { "monster": "afs_mon_hevel", "weight": 200, "cost_multiplier": 0, "pack_size": [ 6, 12 ] } - ] - }, - { - "type": "monstergroup", - "name": "AFS_GROUP_FAUNA_PREDATORS_LOW_RISK", - "monsters": [ - { "monster": "afs_mon_garlander", "weight": 90, "cost_multiplier": 0 }, - { "group": "AFS_GROUP_FAUNA_PREDATORS_MEDIUM_RISK", "weight": 10, "cost_multiplier": 0, "pack_size": [ 1, 2 ] } - ] - }, - { - "type": "monstergroup", - "name": "AFS_GROUP_FAUNA_PREDATORS_MEDIUM_RISK", - "monsters": [ - { "monster": "afs_titanis", "weight": 350, "cost_multiplier": 0 }, - { "monster": "afs_venandi", "weight": 250, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "monster": "afs_mon_boatman", "weight": 200, "cost_multiplier": 0, "pack_size": [ 2, 8 ] } - ] - } -] diff --git a/data/mods/Aftershock/mobs/monster_groups/moxie_monster_groups.json b/data/mods/Aftershock/mobs/monster_groups/moxie_monster_groups.json deleted file mode 100644 index 5e39fab458b..00000000000 --- a/data/mods/Aftershock/mobs/monster_groups/moxie_monster_groups.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "type": "monstergroup", - "name": "AFS_GROUP_MOXIE_LOW_RISK", - "monsters": [ - { "monster": "mon_moxie_scavenger", "weight": 350, "cost_multiplier": 0 }, - { "monster": "mon_moxie_scavenger", "weight": 250, "cost_multiplier": 0, "pack_size": [ 1, 4 ] }, - { "monster": "mon_moxie_regenerator", "weight": 200, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "monster": "mon_moxie_grabby", "weight": 100, "cost_multiplier": 0 }, - { "monster": "mon_human_biomachine", "weight": 100, "cost_multiplier": 0, "pack_size": [ 1, 2 ] } - ] - }, - { - "type": "monstergroup", - "name": "AFS_GROUP_RUIN_MOXIE", - "monsters": [ - { "monster": "mon_human_biomachine", "weight": 70, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "monster": "mon_human_biomachine", "weight": 20, "cost_multiplier": 0, "pack_size": [ 5, 6 ] }, - { "group": "AFS_GROUP_MOXIE_LOW_RISK", "weight": 10, "cost_multiplier": 0, "pack_size": [ 1, 2 ] } - ] - } -] diff --git a/data/mods/Aftershock/mobs/monster_groups/robot_monster_groups.json b/data/mods/Aftershock/mobs/monster_groups/robot_monster_groups.json deleted file mode 100644 index ad02cf3f630..00000000000 --- a/data/mods/Aftershock/mobs/monster_groups/robot_monster_groups.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "type": "monstergroup", - "name": "AFS_GROUP_ROBOT_NEUTRAL_OLD", - "//": "Neutral bots from the original colony.", - "monsters": [ - { "monster": "mon_utilibot_const", "weight": 550, "cost_multiplier": 0 }, - { "monster": "mon_utilibot_const", "weight": 250, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "monster": "mon_utilibot_fire", "weight": 100, "cost_multiplier": 0 }, - { "monster": "mon_hazmatbot", "weight": 100, "cost_multiplier": 0, "pack_size": [ 1, 2 ] } - ] - }, - { - "type": "monstergroup", - "name": "AFS_GROUP_ROBOT_LOW_RISK", - "default": "mon_skitterbot_rat", - "monsters": [ - { "monster": "mon_bloodhound_drone", "weight": 500, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "monster": "mon_manhack", "weight": 200, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "monster": "mon_skitterbot", "weight": 200, "cost_multiplier": 0 }, - { "monster": "mon_skitterbot_rat", "weight": 100, "cost_multiplier": 0 } - ] - } -] diff --git a/data/mods/Aftershock/mobs/mutants.json b/data/mods/Aftershock/mobs/mutants.json deleted file mode 100644 index 756c6019c1f..00000000000 --- a/data/mods/Aftershock/mobs/mutants.json +++ /dev/null @@ -1,65 +0,0 @@ -[ - { - "id": "mon_mutant_cryo", - "type": "MONSTER", - "name": { "str": "frost maddened human" }, - "description": "Sky blue irises cover the entirety of the eye. What happened to this person during their deep freeze?", - "default_faction": "cryo", - "looks_like": "chud", - "bodytype": "human", - "species": [ "HUMAN" ], - "volume": "62500 ml", - "weight": "81500 g", - "hp": 80, - "speed": 100, - "material": [ "flesh" ], - "symbol": "@", - "color": "magenta", - "aggression": 40, - "morale": 100, - "melee_skill": 4, - "melee_dice": 1, - "melee_dice_sides": 2, - "melee_damage": [ { "damage_type": "cold", "amount": 4 } ], - "dodge": 2, - "harvest": "human", - "dissect": "dissect_human", - "vision_day": 30, - "vision_night": 3, - "path_settings": { "avoid_traps": true, "avoid_sharp": true }, - "death_drops": "cryo_lab_drops", - "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ], - "flags": [ "SEES", "HEARS", "SMELLS", "BASHES", "GROUP_BASH", "HUMAN", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER_1", "COLDPROOF" ] - }, - { - "id": "mon_cryokinetic", - "type": "MONSTER", - "copy-from": "mon_mutant_cryo", - "description": "Sky blue irises with gray floating flecks cover the entirety of the eye. Flurries seem to emanate from around them.", - "hp": 90, - "color": "light_blue", - "aggression": 30, - "morale": 100, - "melee_skill": 4, - "melee_dice": 2, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cold", "amount": 8 } ], - "dodge": 3, - "special_attacks": [ - { - "type": "spell", - "spell_data": { "id": "cryo_blast", "min_level": 5 }, - "cooldown": 20, - "monster_message": "A burst of frozen air explodes from their lungs!" - } - ] - }, - { - "id": "mon_flesh_golem_afs", - "type": "MONSTER", - "copy-from": "mon_flesh_golem", - "upgrades": { "half_life": 15, "into": "mon_flesh_golem_afs" }, - "special_attacks": [ [ "FLESH_GOLEM", 8 ], [ "ABSORB_MEAT", 1 ], [ "hypo_pkill", 1 ] ], - "death_drops": "mon_zombie_scientist_death_drops" - } -] diff --git a/data/mods/Aftershock/mobs/obsolete.json b/data/mods/Aftershock/mobs/obsolete.json deleted file mode 100644 index f501eb7e0ed..00000000000 --- a/data/mods/Aftershock/mobs/obsolete.json +++ /dev/null @@ -1,162 +0,0 @@ -[ - { - "id": "mon_milbot_flame", - "type": "MONSTER", - "copy-from": "mon_milbot_base", - "name": "military flame robot", - "description": "A military robot still operating due to its internal power core. This one is armed with an electric prod and an integrated flamethrower.", - "diff": 20, - "melee_damage": [ { "damage_type": "electric", "amount": 6 } ], - "starting_ammo": { "napalm": 1000 }, - "extend": { "flags": [ "FIREPROOF", "DROPS_AMMO" ] }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 1, - "gun_type": "flamethrower", - "ammo_type": "napalm", - "fake_skills": [ [ "gun", 4 ], [ "launcher", 5 ] ], - "fake_dex": 10, - "no_ammo_sound": "hiss!", - "ranges": [ [ 0, 10, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 200, - "targeting_timeout_extend": -10, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 10 - } - ] - }, - { - "id": "mon_milbot_308", - "type": "MONSTER", - "copy-from": "mon_milbot_base", - "name": "military robot", - "description": "A military robot still operating due to its internal power core. This one is armed with an electric prod and an integrated 7.62mm firearm.", - "diff": 20, - "melee_damage": [ { "damage_type": "electric", "amount": 6 } ], - "starting_ammo": { "762_51": 1000 }, - "revert_to_itype": "bot_milbot_308", - "special_attacks": [ - { - "type": "gun", - "cooldown": 3, - "move_cost": 150, - "gun_type": "fn_fal", - "ammo_type": "762_51", - "fake_skills": [ [ "gun", 5 ], [ "rifle", 5 ] ], - "fake_dex": 10, - "no_ammo_sound": "click!", - "ranges": [ [ 0, 5, "DEFAULT" ], [ 6, 10, "BURST" ], [ 11, 20, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 10, - "targeting_timeout_extend": -1, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 10 - } - ], - "extend": { "flags": [ "DROPS_AMMO" ] } - }, - { - "id": "mon_milbot_8x40mm", - "type": "MONSTER", - "copy-from": "mon_milbot_base", - "name": "military robot", - "description": "A military robot still operating due to its internal power core. This one is armed with an electric prod and an integrated 8mm firearm.", - "diff": 20, - "melee_damage": [ { "damage_type": "electric", "amount": 6 } ], - "starting_ammo": { "8mm_caseless": 1200 }, - "special_attacks": [ - { - "type": "gun", - "move_cost": 150, - "cooldown": 2, - "gun_type": "rm2000_smg", - "ammo_type": "8mm_caseless", - "fake_skills": [ [ "gun", 5 ], [ "rifle", 6 ] ], - "fake_dex": 10, - "no_ammo_sound": "whirrrr!", - "ranges": [ [ 0, 5, "BURST" ], [ 6, 10, "AUTO" ], [ 11, 24, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 10, - "targeting_timeout_extend": -1, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 10 - } - ], - "extend": { "flags": [ "DROPS_AMMO" ] } - }, - { - "id": "mon_advbot_rail", - "type": "MONSTER", - "copy-from": "mon_advbot_base", - "name": "railgun robot", - "description": "An advanced robot still functioning due to its internal fusion core. This model is furnished with a powerful railgun.", - "diff": 30, - "starting_ammo": { "steel_rail": 100 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 4, - "gun_type": "railgun", - "ammo_type": "steel_rail", - "fake_skills": [ [ "gun", 5 ], [ "rifle", 5 ] ], - "fake_dex": 10, - "no_ammo_sound": "buzz!", - "ranges": [ [ 0, 18, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "laser_lock": true, - "targeting_cost": 200, - "targeting_timeout_extend": -10, - "targeting_sound": "\"Hostile detected.\"", - "targeting_volume": 10 - } - ] - }, - { - "id": "mon_afs_headless_zombie", - "type": "MONSTER", - "name": { "str": "headless zombie" }, - "description": "Despite lacking a head, this zombie appears to have not gotten the memo, and shambles aimlessly around without functioning senses. Black ooze pulses out of its neck, and it stumbles around listlessly.", - "default_faction": "zombie", - "species": [ "ZOMBIE", "HUMAN" ], - "volume": "60000 ml", - "weight": "78500 g", - "hp": 60, - "speed": 50, - "material": [ "flesh" ], - "symbol": "Z", - "color": "brown", - "aggression": 100, - "morale": 100, - "melee_skill": 3, - "melee_dice": 1, - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "harvest": "zombie", - "special_attacks": [ [ "GRAB", 7 ], [ "scratch", 20 ] ], - "death_drops": "default_zombie_death_drops", - "upgrades": { "half_life": 28, "into": "mon_afs_headless_horror" }, - "flags": [ - "STUMBLES", - "WARM", - "BASHES", - "GROUP_BASH", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "FILTHY", - "NOHEAD", - "LOUDMOVES" - ] - } -] diff --git a/data/mods/Aftershock/mobs/reavers_and_bandits.json b/data/mods/Aftershock/mobs/reavers_and_bandits.json deleted file mode 100644 index 160b361f4a8..00000000000 --- a/data/mods/Aftershock/mobs/reavers_and_bandits.json +++ /dev/null @@ -1,63 +0,0 @@ -[ - { - "id": "afs_mon_reaver", - "type": "MONSTER", - "name": "skittish scavenger", - "description": "A scavenger willing to engage in violence to scavenge your remains. Will run after a reasonable show of force from their would be victims.", - "copy-from": "afs_mon_reaver_abstract", - "aggression": 20, - "morale": 60, - "starting_ammo": { "afs_10mm_caseless_JHP": 30 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 1, - "move_cost": 150, - "gun_type": "afs_seyfert_84K", - "ammo_type": "afs_10mm_caseless_JHP", - "fake_skills": [ [ "gun", 1 ], [ "pistol", 1 ] ], - "fake_dex": 3, - "ranges": [ [ 0, 14, "DEFAULT" ] ], - "require_targeting_npc": true, - "require_targeting_monster": true, - "laser_lock": false, - "targeting_cost": 400, - "targeting_timeout_extend": -1, - "targeting_sound": "\"Let's see what loot you are carrying!\"", - "targeting_volume": 20, - "no_ammo_sound": "a chk!" - } - ] - }, - { - "id": "afs_mon_reaver_rifle", - "type": "MONSTER", - "name": "opportunistic bandit", - "description": "Armed with a rifle, this bandit seems to feel quite sure of their impending victory.", - "copy-from": "afs_mon_reaver_abstract", - "aggression": 30, - "morale": 60, - "starting_ammo": { "afs_7.50mm_caseless": 30 }, - "color": "green_yellow", - "special_attacks": [ - { - "type": "gun", - "cooldown": 1, - "move_cost": 150, - "gun_type": "afs_Accipitermg", - "ammo_type": "afs_7.50mm_caseless", - "fake_skills": [ [ "gun", 1 ], [ "rifle", 1 ] ], - "fake_dex": 3, - "ranges": [ [ 0, 14, "DEFAULT" ] ], - "require_targeting_npc": true, - "require_targeting_monster": true, - "laser_lock": false, - "targeting_cost": 400, - "targeting_timeout_extend": -10, - "targeting_sound": "\"I bet you're worth a pretty penny!\"", - "targeting_volume": 20, - "no_ammo_sound": "a chk!" - } - ] - } -] diff --git a/data/mods/Aftershock/mobs/robot_groups.json b/data/mods/Aftershock/mobs/robot_groups.json deleted file mode 100644 index 702228d0005..00000000000 --- a/data/mods/Aftershock/mobs/robot_groups.json +++ /dev/null @@ -1,147 +0,0 @@ -[ - { - "type": "monstergroup", - "name": "GROUP_UTILIBOT", - "monsters": [ - { "monster": "mon_utilibot_fire", "weight": 200, "cost_multiplier": 3 }, - { "monster": "mon_utilibot", "weight": 550 }, - { "monster": "mon_hazmatbot", "weight": 50 }, - { "monster": "mon_utilibot_const", "weight": 200, "cost_multiplier": 2 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_SEWER", - "monsters": [ - { "monster": "mon_utilibot", "weight": 50, "cost_multiplier": 0, "pack_size": [ 2, 3 ] }, - { "monster": "mon_utilibot_const", "weight": 50, "cost_multiplier": 0, "pack_size": [ 2, 3 ] } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_TURRET", - "monsters": [ { "monster": "mon_laserturret_xray", "weight": 50, "cost_multiplier": 2 } ] - }, - { - "type": "monstergroup", - "name": "GROUP_LAB", - "auto_total": true, - "monsters": [ - { "monster": "mon_utilibot", "weight": 5, "cost_multiplier": 0, "pack_size": [ 1, 2 ] }, - { "monster": "mon_secubot", "weight": 0, "cost_multiplier": 10 }, - { "monster": "mon_milbot_556", "weight": 1, "cost_multiplier": 10 }, - { "monster": "mon_milbot_needle", "weight": 1, "cost_multiplier": 10 }, - { "monster": "mon_laserturret_xray", "weight": 2, "cost_multiplier": 20 }, - { "monster": "mon_medibot", "weight": 5, "cost_multiplier": 3, "pack_size": [ 1, 2 ] } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_CENTRAL_LAB", - "auto_total": true, - "monsters": [ - { "monster": "mon_secubot", "weight": 0, "cost_multiplier": 10 }, - { "monster": "mon_utilibot", "weight": 5, "cost_multiplier": 0 }, - { "monster": "mon_milbot_556", "weight": 1, "cost_multiplier": 10 }, - { "monster": "mon_milbot_needle", "weight": 1, "cost_multiplier": 10 }, - { "monster": "mon_advbot_laser", "weight": 2, "cost_multiplier": 20 }, - { "monster": "mon_medibot", "weight": 3, "cost_multiplier": 3 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_ROBOT", - "auto_total": true, - "monsters": [ - { "monster": "mon_medibot", "weight": 3, "cost_multiplier": 0 }, - { "monster": "mon_skitterbot", "weight": 100, "cost_multiplier": 0 }, - { "monster": "mon_defbot_shot", "weight": 10, "cost_multiplier": 0 }, - { "monster": "mon_milbot_556", "weight": 10, "cost_multiplier": 0 }, - { "monster": "mon_milbot_needle", "weight": 10, "cost_multiplier": 0 }, - { "monster": "mon_advbot_laser", "weight": 20, "cost_multiplier": 0 }, - { "monster": "mon_wraitheon_irradiant", "weight": 1, "cost_multiplier": 0 }, - { "monster": "mon_molebot", "weight": 0, "cost_multiplier": 0 }, - { "monster": "mon_tripod", "weight": 10, "cost_multiplier": 0 }, - { "monster": "mon_tankbot", "weight": 20, "cost_multiplier": 0, "starts": 1086 }, - { "monster": "mon_chickenbot", "weight": 10, "cost_multiplier": 0 }, - { "monster": "mon_bloodhound_drone", "weight": 220, "cost_multiplier": 0 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_PUBLICWORKERS", - "monsters": [ - { "monster": "mon_utilibot", "weight": 10, "cost_multiplier": 0, "pack_size": [ 2, 4 ] }, - { "monster": "mon_utilibot_const", "weight": 10, "cost_multiplier": 0, "pack_size": [ 2, 3 ] } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_SMALL_STATION", - "monsters": [ - { "monster": "mon_utilibot", "weight": 10, "cost_multiplier": 0 }, - { "monster": "mon_utilibot_const", "weight": 10, "cost_multiplier": 0 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_LARGE_STATION", - "monsters": [ - { "monster": "mon_utilibot", "weight": 10, "cost_multiplier": 0 }, - { "monster": "mon_utilibot_const", "weight": 10, "cost_multiplier": 0 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_ROBOT_EYEBOT", - "monsters": [ { "monster": "mon_eyebot", "weight": 100, "cost_multiplier": 0 } ] - }, - { - "name": "GROUP_MANSION", - "type": "monstergroup", - "monsters": [ { "monster": "mon_utilibot_butler", "weight": 20, "cost_multiplier": 2 } ] - }, - { - "type": "monstergroup", - "name": "GROUP_HOSPITAL", - "//": "Hospital monster spawns. Same as GROUP_ZOMBIE, but without Z-dogs.", - "monsters": [ { "monster": "mon_medibot", "weight": 15, "cost_multiplier": 20, "pack_size": [ 2, 3 ] } ] - }, - { - "type": "monstergroup", - "name": "GROUP_FIRE", - "monsters": [ { "monster": "mon_utilibot_fire", "weight": 200, "cost_multiplier": 2, "pack_size": [ 4, 6 ] } ] - }, - { - "name": "GROUP_NECROPOLIS_ROBOT", - "type": "monstergroup", - "monsters": [ { "monster": "mon_tankbot", "weight": 20, "cost_multiplier": 0 } ] - }, - { - "type": "monstergroup", - "name": "GROUP_MIL_BASE", - "monsters": [ - { "monster": "mon_tripod", "weight": 5, "cost_multiplier": 0 }, - { "monster": "mon_chickenbot", "weight": 5, "cost_multiplier": 0 }, - { "monster": "mon_tankbot", "weight": 5, "cost_multiplier": 0 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_MAYBE_MIL", - "monsters": [ - { "monster": "mon_tripod", "weight": 5, "cost_multiplier": 0 }, - { "monster": "mon_chickenbot", "weight": 5, "cost_multiplier": 0 }, - { "monster": "mon_tankbot", "weight": 5, "cost_multiplier": 0 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_MIL_STRONG", - "monsters": [ - { "monster": "mon_tripod", "weight": 5, "cost_multiplier": 0 }, - { "monster": "mon_chickenbot", "weight": 5, "cost_multiplier": 0 }, - { "monster": "mon_tankbot", "weight": 5, "cost_multiplier": 0 } - ] - } -] diff --git a/data/mods/Aftershock/mobs/robots.json b/data/mods/Aftershock/mobs/robots.json index d2e94cf88d9..f4aaf5aacfb 100644 --- a/data/mods/Aftershock/mobs/robots.json +++ b/data/mods/Aftershock/mobs/robots.json @@ -3,7 +3,7 @@ "id": "afs_mon_migoturret", "type": "MONSTER", "name": { "str": "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 an easy headshot.", + "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, @@ -11,15 +11,14 @@ "weight": "40750 g", "hp": 45, "speed": 100, - "material": [ "alien_resin" ], + "material": "alien_resin", "symbol": "2", "color": "green", - "aggression": 50, + "aggression": 100, "morale": 100, "armor_bash": 14, "armor_cut": 16, "vision_day": 50, - "starting_ammo": { "acidic_bore": 500 }, "revert_to_itype": "bot_migoturret", "special_attacks": [ [ "PARROT", 0 ], @@ -32,24 +31,15 @@ } ], "death_drops": { }, - "death_function": { "corpse_type": "BROKEN" }, + "death_function": [ "BROKEN" ], "flags": [ "SEES", "ELECTRONIC", "IMMOBILE", "NO_BREATHE" ] }, - { - "id": "mon_migoturret_whately", - "type": "MONSTER", - "name": { "str": "Whately family brain blaster" }, - "description": "The Whately family deploys mi-go style techno-organic defensive turrets. They claim that these turrets are made from family members near death, but you have doubts.", - "default_faction": "whately", - "copy-from": "afs_mon_migoturret", - "aggression": 1 - }, { "id": "mon_chickenbot", "type": "MONSTER", - "name": { "str": "Wraitheon Pathfinder" }, - "description": "The Wraitheon Pathfinder is a massive, house-height armored robot. It is armed to the teeth with a 40mm anti-material grenade launcher, a 5.56 anti-personnel gun, and an electroshock capability to defend against melee strikes. Manufactured by Wraitheon for the ESCA military, it was used along with infantry thanks to the flexibility of its reverse-jointed legs.", - "default_faction": "WraitheonRobotics", + "name": { "str": "chicken walker" }, + "description": "The Northrop ATSV, a massive, heavily-armed and armored robot walking on a pair of reverse-jointed legs. Armed with a 40mm anti-vehicle grenade launcher, 5.56 anti-personnel gun, and the ability to electrify itself against attackers, it is an effective automated sentry, though production was limited due to a legal dispute.", + "default_faction": "military", "species": [ "ROBOT" ], "diff": 20, "volume": "92500 ml", @@ -59,30 +49,29 @@ "material": [ "steel" ], "symbol": "R", "color": "red", - "aggression": 50, + "aggression": 100, "morale": 100, "melee_skill": 3, "melee_dice": 3, "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], + "melee_cut": 0, "armor_bash": 18, "armor_cut": 14, - "armor_bullet": 11, "vision_day": 50, "vision_night": 35, "revert_to_itype": "bot_chickenbot", "starting_ammo": { "40x46mm_m433": 100, "556": 1000 }, "path_settings": { "max_dist": 10 }, "special_attacks": [ [ "CHICKENBOT", 4 ] ], - "death_function": { "corpse_type": "BROKEN" }, + "death_function": [ "BROKEN" ], "flags": [ "SEES", "HEARS", "BASHES", "NO_BREATHE", "ELECTRONIC", "PRIORITIZE_TARGETS", "DROPS_AMMO" ] }, { "id": "mon_tankbot", "type": "MONSTER", - "name": { "str": "Wraitheon Regulator" }, - "description": "Designed by Wraitheon, the Regulator is a refrigerator-sized UGV designed for high-risk urban fighting. Armed with an anti-material missile launcher, a 40mm grenade launcher, and several anti-personnel weapons, it's designed to match the fervor of freedom fighters with the industrial might of Earth.", - "default_faction": "WraitheonRobotics", + "name": { "str": "Beagle Mini-Tank UGV" }, + "description": "The Northrop Beagle is a refrigerator-sized urban warfare UGV. Sporting an anti-tank missile launcher, 40mm grenade launcher, and numerous anti-infantry weapons, it's designed for high-risk urban fighting.", + "default_faction": "military", "species": [ "ROBOT" ], "diff": 30, "volume": "875000 ml", @@ -92,21 +81,20 @@ "material": [ "steel" ], "symbol": "R", "color": "dark_gray", - "aggression": 50, + "aggression": 100, "morale": 100, "melee_skill": 5, "melee_dice": 5, "melee_dice_sides": 5, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], + "melee_cut": 0, "armor_bash": 90, "armor_cut": 90, - "armor_bullet": 72, "vision_day": 50, "revert_to_itype": "bot_tankbot", "starting_ammo": { "40x46mm_m433": 200, "556": 3000 }, "path_settings": { "max_dist": 20 }, "special_attacks": [ [ "MULTI_ROBOT", 3 ] ], - "death_function": { "corpse_type": "BROKEN" }, + "death_function": [ "BROKEN" ], "flags": [ "SEES", "HEARS", @@ -135,48 +123,27 @@ "material": [ "steel" ], "symbol": "R", "color": "white", - "aggression": 0, + "aggression": 100, "morale": 100, - "aggro_character": false, "melee_skill": 10, "melee_dice": 3, "melee_dice_sides": 12, - "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], + "melee_cut": 6, "armor_bash": 12, "armor_cut": 8, - "armor_bullet": 6, "path_settings": { "max_dist": 5 }, "revert_to_itype": "bot_tripod", - "starting_ammo": { "napalm": 10000 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 1, - "gun_type": "rm451_flamethrower", - "ammo_type": "napalm", - "fake_skills": [ [ "gun", 4 ], [ "launcher", 5 ] ], - "fake_dex": 10, - "no_ammo_sound": "hiss!", - "ranges": [ [ 0, 10, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 200, - "targeting_timeout_extend": -10, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 10 - } - ], + "special_attacks": [ [ "FLAMETHROWER", 10 ] ], "death_drops": { "groups": [ [ "robots", 4 ], [ "tripod", 1 ] ] }, - "death_function": { "corpse_type": "BROKEN" }, - "flags": [ "SEES", "HEARS", "GOODHEARING", "BASHES", "NO_BREATHE", "ELECTRONIC", "CLIMBS", "PRIORITIZE_TARGETS", "FIREPROOF" ] + "death_function": [ "BROKEN" ], + "flags": [ "SEES", "HEARS", "GOODHEARING", "BASHES", "NO_BREATHE", "ELECTRONIC", "CLIMBS", "PRIORITIZE_TARGETS" ] }, { "id": "afs_mon_sentinel_lx", "type": "MONSTER", - "name": { "str": "Wraitheon Sentinel-lx", "str_pl": "Wraitheon Sentinels-lx" }, - "description": "Its exterior plates are sable and gold, this luxurious variant of a Wraitheon drone was once kept as a bodyguard by society's wealthiest. Still with its wrist sword extended, it resembles an ancient knight, standing an eternal watch.", - "default_faction": "WraitheonRobotics", + "name": { "str": "Wraitheon Sentinel-lx" }, + "description": "Its exterior plates sable and gold, this luxurious variant of a Wraitheon drone was once kept as a bodyguard by society's wealthiest. Still and with it's wrist sword extended, it resembles an ancient knight, standing an eternal watch.", + "default_faction": "defense_bot", "species": [ "ROBOT" ], "diff": 10, "volume": "62500 ml", @@ -186,19 +153,18 @@ "material": [ "steel" ], "symbol": "R", "color": "light_gray", - "aggression": 50, + "aggression": 100, "morale": 100, "melee_skill": 6, "melee_dice": 3, "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cut", "amount": 5 } ], + "melee_cut": 5, "dodge": 8, "armor_bash": 10, "armor_cut": 20, - "armor_bullet": 16, "vision_day": 6, "vision_night": 6, - "path_settings": { "max_dist": 6, "avoid_traps": true, "avoid_sharp": true }, + "path_settings": { "max_dist": 6 }, "revert_to_itype": "bot_sentinel_lx", "special_attacks": [ [ "SMASH", 20 ], @@ -206,12 +172,12 @@ { "type": "gun", "cooldown": 15, - "gun_type": "afs_sentinel_laser_mon", + "gun_type": "afs_sentinel_laser", "ranges": [ [ 0, 12, "DEFAULT" ] ], "targeting_sound": "\"Dispatching hostile with lethal force.\"" } ], - "death_function": { "corpse_type": "BROKEN" }, + "death_function": [ "BROKEN" ], "death_drops": { "groups": [ [ "mon_afs_sentinel_lx_drops", 1 ] ] }, "flags": [ "SEES", @@ -221,7 +187,7 @@ "NO_BREATHE", "PRIORITIZE_TARGETS", "GOODHEARING", - "PATH_AVOID_DANGER_1", + "PATH_AVOID_DANGER_2", "HIT_AND_RUN" ] }, @@ -230,479 +196,22 @@ "copy-from": "base_drone", "type": "MONSTER", "name": { "str": "bloodhound drone" }, - "description": "A small, spiked quadcopter robot equipped with a high-power spotlight. This automated seeker drone was originally designed to harry and harass fugitives while maintaining visual contact for other pursuers.", + "description": "A small spiked quadcopter robot equipped with a high-power spotlight. This automated seeker drone was originally designed harry and harrass fugitives while maintaining visual contact for other pursuers.", "diff": 2, "default_faction": "science", "speed": 190, "color": "light_gray", - "scents_tracked": [ "sc_human" ], "melee_skill": 2, "melee_dice": 1, "melee_dice_sides": 4, "special_attacks": [ [ "SEARCHLIGHT", 1 ] ], "luminance": 60, - "melee_damage": [ { "damage_type": "cut", "amount": 12 } ], + "melee_cut": 12, "armor_bash": 2, "armor_cut": 8, - "armor_bullet": 6, "revert_to_itype": "bot_bloodhound_drone", "death_drops": { "groups": [ [ "robots", 4 ], [ "manhack", 1 ], [ "turret_searchlight", 1 ] ] }, - "death_function": { "corpse_type": "BROKEN" }, - "extend": { "flags": [ "HIT_AND_RUN", "SMELLS" ] } - }, - { - "id": "mon_utilibot", - "type": "MONSTER", - "name": { "str": "ENIAC Seneschal" }, - "looks_like": "mon_hazmatbot", - "description": "One of the many cheaper models produced by ENIAC. It is supposedly multi-purpose, and equipped with several tools to facilitate this; however, it is commonly used for janitorial work.", - "default_faction": "utility_bot", - "species": [ "ROBOT" ], - "volume": "62500 ml", - "weight": "81500 g", - "hp": 120, - "speed": 70, - "material": [ "steel" ], - "symbol": "R", - "color": "green", - "morale": 80, - "aggression": 0, - "anger_triggers": [ "HURT" ], - "armor_bash": 8, - "armor_cut": 8, - "armor_fire": 4, - "armor_acid": 6, - "vision_day": 50, - "death_function": { "corpse_type": "BROKEN" }, - "death_drops": { "groups": [ [ "broken_robots", 3 ] ] }, - "flags": [ "SEES", "HEARS", "ELECTRONIC", "NO_BREATHE", "PRIORITIZE_TARGETS", "PATH_AVOID_DANGER_1" ] - }, - { - "id": "mon_hazmatbot", - "type": "MONSTER", - "copy-from": "mon_utilibot", - "name": "TsKBEM Likvidator", - "description": "A now ancient industrial robot line first made by the Soviet TsKBEM, and still in use thanks to its easily obtained fabrication schematics. Built to operate within nuclear reactors and waste repositories, the Likvidator is assembled around an armored bipedal chassis that mounts several heavy manipulator arms. Legend claims it was originally designed after a nuclear disaster during early space-age Earth." - }, - { - "id": "mon_utilibot_butler", - "type": "MONSTER", - "copy-from": "mon_utilibot", - "name": { "str": "ENIAC Famulus", "str_pl": "ENIAC Famuli" }, - "color": "dark_gray", - "description": "A top of the line luxury model, the Famulus is a humaniform robot, derived from Wraitheon schematics with slight alterations to give it a more human appearance. Designed to be a robotic servant, its AI tailored for the needs of each customer, it is arguably one of the few commercial robots to pass the Turing test." - }, - { - "id": "mon_utilibot_const", - "type": "MONSTER", - "copy-from": "mon_utilibot", - "name": "TsKBEM Udarnik", - "description": "A highly customizable light industrial and agricultural robot. Its original design dates back to the ancient Soviet Union; the aptly named Udarnik \"shock worker\" was the trigger behind the automation revolution, and with subsequent adaptations, became the workhorse of early human space colonization. Although outdated by modern standards, the Udarnik is still commonly seen in frontier worlds - thanks to its easily obtainable fabrication schematics.\n\nThis particular version is equipped with a mix of construction and heavy cargo-handling tools and was likely involved in the construction of colony buildings.", - "color": "yellow", - "luminance": 10, - "melee_skill": 2, - "melee_dice": 4, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 1 } ], - "starting_ammo": { "nail": 1000 }, - "special_attacks": [ - { - "type": "gun", - "move_cost": 150, - "gun_type": "nailgun", - "fake_skills": [ [ "gun", 0 ], [ "pistol", 2 ] ], - "fake_dex": 8, - "ranges": [ [ 0, 3, "BURST" ] ] - } - ], - "extend": { "flags": [ "DROPS_AMMO" ] } - }, - { - "id": "mon_utilibot_fire", - "type": "MONSTER", - "copy-from": "mon_utilibot", - "name": "TsKBEM Brandspojt", - "description": "An old and decidedly uncommon firefighter robot of Soviet design. Crab-like in form, its back mounts a squat water tank beneath a turreted water cannon. While effective for its original function, the design lacks the flexibility of others from the TsKBEM, and most Brandspojt units still in existence are museum pieces.", - "color": "yellow", - "luminance": 100, - "melee_skill": 3, - "melee_dice": 4, - "melee_dice_sides": 5, - "melee_damage": [ { "damage_type": "cut", "amount": 1 } ], - "starting_ammo": { "water": 1000 }, - "special_attacks": [ - { - "type": "gun", - "move_cost": 100, - "gun_type": "watercannon", - "fake_skills": [ [ "gun", 2 ], [ "launcher", 2 ] ], - "fake_dex": 8, - "ranges": [ [ 0, 5, "BURST" ] ] - } - ], - "extend": { "flags": [ "FIREPROOF", "BASHES" ] } - }, - { - "id": "mon_medibot", - "type": "MONSTER", - "name": "faulty surgical droid", - "looks_like": "mon_tripod", - "description": "A free roaming medical robot capable of administering powerful anesthetics and performing complex surgical operations, usually in that order. Faulty bio-diagnostic programs resulted in numerous lawsuits before the Cataclysm.", - "default_faction": "utility_bot", - "species": [ "ROBOT" ], - "volume": "62500 ml", - "weight": "81500 g", - "hp": 70, - "speed": 80, - "material": [ "steel", "plastic" ], - "symbol": "R", - "color": "white", - "armor_bash": 6, - "armor_cut": 6, - "armor_fire": 2, - "armor_acid": 6, - "morale": 100, - "melee_skill": 8, - "melee_dice": 1, - "melee_dice_sides": 2, - "melee_damage": [ { "damage_type": "cut", "amount": 5 } ], - "attack_effs": [ { "id": "bleed", "chance": 20, "duration": 3 } ], - "vision_day": 50, - "special_attacks": [ { "id": "hypo_pkill" } ], - "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_WEAK", "HURT", "PLAYER_CLOSE" ], - "death_function": { "corpse_type": "BROKEN" }, - "death_drops": { "groups": [ [ "broken_robots", 3 ] ] }, - "flags": [ "SEES", "HEARS", "ELECTRONIC", "NO_BREATHE", "PRIORITIZE_TARGETS", "PATH_AVOID_DANGER_1" ] - }, - { - "id": "mon_skitterbot_rat", - "type": "MONSTER", - "copy-from": "mon_skitterbot", - "name": "rat snatcher", - "description": "A small and flimsy hexapod drone that relies on sheer speed to hunt rats and other small pests. It has either gone rampant or been maliciously reprogrammed.", - "volume": "750 ml", - "weight": "1 kg", - "color": "light_gray", - "scents_tracked": [ "sc_human" ], - "speed": 100, - "attack_cost": 500, - "hp": 10, - "armor_bash": 8, - "armor_cut": 8, - "vision_night": 10, - "revert_to_itype": "bot_skitterbot_rat", - "melee_skill": 6, - "melee_dice": 2, - "melee_dice_sides": 2, - "special_attacks": [ { "type": "leap", "cooldown": 2, "move_cost": 0, "max_range": 2, "min_consider_range": 3 }, [ "TAZER", 10 ] ], - "extend": { "flags": [ "CLIMBS", "HIT_AND_RUN", "SMELLS" ] } - }, - { - "id": "mon_skitterbot_grab", - "type": "MONSTER", - "copy-from": "mon_skitterbot", - "name": "grab-bot", - "description": "A salvaged skitterbot repurposed to grab onto and immobilize enemies. It's meant to work in a pack.", - "aggression": 50, - "color": "light_green", - "scents_tracked": [ "sc_human" ], - "speed": 200, - "hp": 30, - "armor_bash": 8, - "armor_cut": 8, - "vision_day": 20, - "revert_to_itype": "bot_skitterbot_grab", - "melee_skill": 6, - "melee_dice": 4, - "melee_dice_sides": 2, - "attack_effs": [ { "id": "downed", "chance": 20, "duration": 5 } ], - "special_attacks": [ [ "GRAB", 1 ] ], - "extend": { "flags": [ "SWARMS", "GRABS", "GROUP_BASH", "SMELLS" ] } - }, - { - "id": "mon_skitterbot_hunter", - "type": "MONSTER", - "copy-from": "mon_skitterbot", - "name": "pest hunter", - "description": "A salvaged skitterbot refitted with an 8mm integrated firearm. The robot's small size precludes rapid-fire, due to recoil, and requires the use of lightweight caseless ammo.", - "color": "dark_gray", - "scents_tracked": [ "sc_human" ], - "aggression": 50, - "speed": 200, - "hp": 30, - "armor_bash": 8, - "armor_cut": 8, - "vision_day": 20, - "revert_to_itype": "bot_skitterbot_hunter", - "starting_ammo": { "8mm_caseless": 120 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 3, - "move_cost": 300, - "gun_type": "rm103a_pistol", - "ammo_type": "8mm_caseless", - "fake_skills": [ [ "gun", 5 ], [ "pistol", 6 ] ], - "fake_dex": 10, - "no_ammo_sound": "click!", - "ranges": [ [ 0, 10, "DEFAULT" ] ] - } - ] - }, - { - "id": "mon_defbot_shot", - "type": "MONSTER", - "copy-from": "mon_defbot_base", - "default_faction": "WraitheonRobotics", - "name": { "str": "Wraitheon Aegis", "str_pl": "Wraitheon Aegises" }, - "description": "One of the many models of Wraitheon-manufactured but supposedly non-military robots, the Aegis is a bulky and heavy riot control machine with electroshock capabilities and an integrated riot shotgun.", - "melee_damage": [ { "damage_type": "electric", "amount": 6 } ], - "starting_ammo": { "shot_beanbag": 400 }, - "special_attacks": [ - { - "type": "gun", - "move_cost": 150, - "cooldown": 2, - "gun_type": "mossberg_930", - "ammo_type": "shot", - "fake_skills": [ [ "gun", 2 ], [ "shotgun", 2 ] ], - "fake_dex": 9, - "no_ammo_sound": "click click!", - "ranges": [ [ 0, 8, "DEFAULT" ] ] - } - ], - "extend": { "flags": [ "DROPS_AMMO" ] } - }, - { - "id": "mon_milbot_556", - "type": "MONSTER", - "copy-from": "mon_milbot_base", - "name": "Wraitheon Imaginifer", - "description": "The Imaginifer, one of the few examples of true humaniform robots, was manufactured by Wraitheon for ESCA militaries. They are designed to complement infantry soldiers, being able to use their gear and transports. While similar in shape, they are far removed from the ENIAC's Famulus. The Wraitheon humaniforms are designed to take full advantage of a humanoid shape, not to look human; programmed for game theory, not for sapience.", - "diff": 20, - "melee_damage": [ { "damage_type": "electric", "amount": 6 } ], - "starting_ammo": { "556": 1600 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 2, - "move_cost": 150, - "gun_type": "m16_auto_rifle", - "ammo_type": "556", - "fake_skills": [ [ "gun", 5 ], [ "rifle", 5 ] ], - "fake_dex": 10, - "no_ammo_sound": "click!", - "ranges": [ [ 0, 4, "BURST" ], [ 5, 8, "AUTO" ], [ 9, 16, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 10, - "targeting_timeout_extend": -1, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 10 - } - ], - "extend": { "flags": [ "DROPS_AMMO" ] } - }, - { - "id": "mon_milbot_needle", - "type": "MONSTER", - "copy-from": "mon_milbot_base", - "name": "Wraitheon Hashashiyyin", - "description": "The Hashashiyyin is unorthodox in its design as a military humaniform. While it keeps the strength of most Wraitheon humaniforms, it also prioritizes stealth. It comes equipped with an integrated 5x50mm flechette gun.", - "diff": 15, - "melee_damage": [ { "damage_type": "electric", "amount": 6 } ], - "starting_ammo": { "5x50dart": 1000 }, - "special_attacks": [ - { - "type": "gun", - "move_cost": 150, - "cooldown": 2, - "gun_type": "needlegun", - "ammo_type": "5x50dart", - "fake_skills": [ [ "gun", 5 ], [ "rifle", 5 ] ], - "fake_dex": 10, - "no_ammo_sound": "click!", - "ranges": [ [ 0, 4, "BURST" ], [ 4, 8, "AUTO" ], [ 9, 16, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 10, - "targeting_timeout_extend": -1, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 10 - } - ], - "extend": { "flags": [ "DROPS_AMMO" ] } - }, - { - "id": "mon_milbot_40mm", - "type": "MONSTER", - "copy-from": "mon_milbot_base", - "name": "Wraitheon Suppressor", - "description": "Looking more like a tank than a robot, the Suppressor is built to deal with vehicles (including tanks) and personnel alike. Equipped with a 40mm grenade launcher, it can easily dispatch anything in its path.", - "diff": 20, - "melee_damage": [ { "damage_type": "electric", "amount": 6 } ], - "color": "dark_gray_red", - "starting_ammo": { "40x46mm_m433": 100 }, - "special_attacks": [ - { - "type": "gun", - "move_cost": 250, - "cooldown": 3, - "gun_type": "m320", - "ammo_type": "40x46mm_m433", - "fake_skills": [ [ "gun", 4 ], [ "launcher", 5 ] ], - "fake_dex": 10, - "no_ammo_sound": "click!", - "ranges": [ [ 6, 30, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 200, - "targeting_timeout_extend": -10, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 10 - } - ], - "extend": { "flags": [ "DROPS_AMMO" ] } - }, - { - "id": "mon_advbot_laser", - "type": "MONSTER", - "copy-from": "mon_advbot_base", - "name": "Wraitheon Fulgent", - "description": "An autonomous anti-personnel weapons platform, mounting a laser on an insectoid chassis. The Fulgent designation excels at 'controlling' riots and (sometimes simultaneously) putting down potential freedom fighters.", - "default_faction": "WraitheonRobotics", - "diff": 20, - "special_attacks": [ - { - "type": "gun", - "move_cost": 150, - "cooldown": 4, - "gun_type": "v29_turret", - "fake_skills": [ [ "gun", 5 ], [ "rifle", 5 ] ], - "fake_dex": 10, - "ranges": [ [ 0, 8, "AUTO" ], [ 8, 16, "BURST" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 10, - "targeting_timeout_extend": -5, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 20 - } - ] - }, - { - "id": "mon_wraitheon_irradiant", - "type": "MONSTER", - "copy-from": "mon_advbot_base", - "name": "Wraitheon Irradiant", - "description": "An autonomous anti-armor weapons platform, mounting a 5kg plasma railgun over an insectoid chassis. The Irradiant designation excels at ambush and midrange combat, where it can leverage its superior agility and reduced sensor profile to successfully engage technologically advanced foes.", - "default_faction": "WraitheonRobotics", - "diff": 40, - "speed": 150, - "color": "pink", - "armor_bash": 20, - "armor_cut": 30, - "armor_fire": 15, - "armor_bullet": 35, - "luminance": 20, - "extend": { "flags": [ "FIREPROOF" ] }, - "starting_ammo": { "plasma": 100 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 1, - "gun_type": "irradiant_gun", - "move_cost": 100, - "ammo_type": "plasma", - "fake_skills": [ [ "gun", 10 ], [ "rifle", 5 ] ], - "fake_dex": 10, - "ranges": [ [ 0, 40, "DEFAULT" ] ], - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 600, - "laser_lock": true, - "targeting_timeout": 15, - "description": "The Irradiant emits a chilling robotic shrill as it fires its plasma railgun.", - "targeting_timeout_extend": 0, - "targeting_sound": "the climbing pitch of a charging plasma railgun", - "targeting_volume": 50 - }, - { "type": "leap", "cooldown": 10, "max_range": 8 } - ] - }, - { - "id": "mon_wraitheon_isohypsa", - "type": "MONSTER", - "copy-from": "mon_advbot_base", - "name": "Wraitheon Isohypsa", - "description": "A bulky if not particularly large aerial drone, with an advanced AI overwatch unit and a bulbous carapace, mostly dedicated to mounting high-resolution sensors. As an autonomous drone control platform, the Isohypsa is principally meant to coordinate and enhance the combat capabilities of simpler Wraitheon robots in lieu of human operators.", - "default_faction": "WraitheonRobotics", - "symbol": "y", - "diff": 20, - "speed": 100, - "color": "light_red", - "armor_bash": 20, - "armor_cut": 30, - "armor_fire": 15, - "armor_bullet": 35, - "morale": 20, - "luminance": 20, - "tracking_distance": 20, - "extend": { "flags": [ "FIREPROOF", "PACIFIST", "KEEP_DISTANCE", "FLIES" ] }, - "special_attacks": [ - { - "type": "spell", - "spell_data": { "id": "isohypsa_buff", "hit_self": true }, - "cooldown": 5, - "monster_message": "The Isohypsa emits a rapid sequence of sibilant tones!" - } - ] - }, - { - "id": "mon_wraitheon_kaburaya", - "copy-from": "base_drone", - "type": "MONSTER", - "name": "Wraitheon Kabura-ya", - "description": "A microplane drone designed to seek enemy personnel before detonating at close range.", - "default_faction": "WraitheonRobotics", - "diff": 10, - "speed": 250, - "color": "green", - "armor_cut": 4, - "armor_bullet": 3, - "revert_to_itype": "bot_wraitheon_kaburaya", - "starting_ammo": { "afs_kaburaya_bomb": 1 }, - "special_attacks": [ [ "KAMIKAZE", 0 ] ] - }, - { - "id": "mon_advbot_emp", - "type": "MONSTER", - "copy-from": "mon_advbot_base", - "name": { "str": "Wraitheon Frequency", "str_pl": "Wraitheon Frequencies" }, - "description": "An autonomous weapons platform, made to disrupt or disable electronics - especially other robots - with an electromagnetic pulse.", - "default_faction": "WraitheonRobotics", - "diff": 10, - "special_attacks": [ - { - "type": "gun", - "cooldown": 2, - "gun_type": "emp_gun", - "fake_skills": [ [ "gun", 5 ], [ "rifle", 5 ] ], - "fake_dex": 10, - "ranges": [ [ 0, 4, "BURST" ], [ 4, 8, "AUTO" ], [ 9, 16, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 10, - "targeting_timeout": 1, - "targeting_timeout_extend": -1, - "targeting_sound": "\"Hostile Detected.\"", - "targeting_volume": 10 - } - ] + "death_function": [ "BROKEN" ], + "extend": { "flags": [ "HIT_AND_RUN" ] } } ] diff --git a/data/mods/Aftershock/mobs/scavbots.json b/data/mods/Aftershock/mobs/scavbots.json deleted file mode 100644 index 2f671b48da2..00000000000 --- a/data/mods/Aftershock/mobs/scavbots.json +++ /dev/null @@ -1,50 +0,0 @@ -[ - { - "id": "mon_utilibot_beehive", - "type": "MONSTER", - "copy-from": "mon_utilibot", - "name": "bee bot", - "description": "A salvaged utility robot converted into an AI monitored bee hive that periodically removes and delivers honey combs.", - "color": "brown", - "speed": 0, - "aggression": 0, - "morale": 20, - "fear_triggers": [ "HURT" ], - "revert_to_itype": "bot_utilibot_beehive", - "biosignature": { "biosig_item": "honeycomb", "biosig_timer": 3600 }, - "//": [ "emit_bee_field" ], - "special_attacks": [ [ "PARROT", 10 ] ], - "death_drops": { "groups": [ [ "broken_robots", 1 ], [ "beehive", 1 ] ] } - }, - { - "id": "mon_light_hack", - "copy-from": "base_drone", - "type": "MONSTER", - "name": "floating lantern", - "looks_like": "bot_manhack", - "description": "A salvaged drone repurposed into a mobile light source.", - "speed": 250, - "color": "yellow", - "luminance": 100, - "aggression": 0, - "morale": 50, - "dodge": 8, - "armor_cut": 4, - "revert_to_itype": "bot_light_hack", - "extend": { "flags": [ "STUMBLES", "HARDTOSHOOT" ] } - }, - { - "id": "mon_eyebot_heater", - "type": "MONSTER", - "copy-from": "mon_eyebot", - "name": "floating heater", - "color": "pink", - "luminance": 8, - "armor_fire": 10, - "description": "A salvaged eyebot repurposed into a floating space heater. It emits a constant jet of warm air to heat an enclosed space.", - "revert_to_itype": "bot_eyebot_heater", - "fear_triggers": [ "HURT" ], - "emit_fields": [ { "emit_id": "emit_hot_air2_stream", "delay": "1 s" } ], - "extend": { "flags": [ "PET_WONT_FOLLOW", "WARM" ] } - } -] diff --git a/data/mods/Aftershock/mobs/species.json b/data/mods/Aftershock/mobs/species.json deleted file mode 100644 index d20f9d78ee6..00000000000 --- a/data/mods/Aftershock/mobs/species.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "type": "SPECIES", - "id": "UPLIFT", - "description": "an intelligent animal created by man before the Cataclysm", - "fear_triggers": [ "HURT", "FIRE", "FRIEND_DIED" ] - }, - { - "type": "SPECIES", - "id": "ALIEN_ARTHROPOD", - "description": "an alien arthropod", - "footsteps": "chittering." - }, - { - "type": "SPECIES", - "id": "ALIEN_FLOATER", - "description": "a floating alien", - "bleeds": "fd_blood" - }, - { - "type": "SPECIES", - "id": "MOXIE", - "description": "a humanoid monster", - "footsteps": "shuffling." - }, - { - "type": "SPECIES", - "id": "BIOMACHINE", - "description": "an unusual creature", - "fear_triggers": [ "HURT", "FIRE", "FRIEND_DIED" ], - "footsteps": "shuffling." - } -] diff --git a/data/mods/Aftershock/mobs/turrets.json b/data/mods/Aftershock/mobs/turrets.json deleted file mode 100644 index 65da26d926f..00000000000 --- a/data/mods/Aftershock/mobs/turrets.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "id": "mon_laserturret_xray", - "type": "MONSTER", - "name": { "str": "x-ray laser turret" }, - "description": "The TX-5LR Cerberus is an upgrade to its predecessors. It features a state of the art x-ray laser cannon system with three barrels. Each barrel will fire once and be exhausted until the part can be replaced.", - "default_faction": "military", - "species": [ "ROBOT" ], - "diff": 20, - "volume": "30000 ml", - "weight": "40750 g", - "hp": 30, - "speed": 100, - "material": [ "steel" ], - "symbol": "2", - "color": "white", - "aggression": 50, - "morale": 100, - "armor_bash": 14, - "armor_cut": 16, - "armor_bullet": 13, - "vision_day": 50, - "revert_to_itype": "bot_laserturret_xray", - "starting_ammo": { "xray_laser_barrel": 3 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 1, - "gun_type": "laser_cannon_xray_mon", - "fake_skills": [ [ "gun", 4 ], [ "rifle", 8 ] ], - "ranges": [ [ 0, 30, "DEFAULT" ] ] - } - ], - "special_when_hit": [ "RETURN_FIRE", 100 ], - "death_drops": { }, - "death_function": { "corpse_type": "BROKEN" }, - "flags": [ "SEES", "NOHEAD", "ELECTRONIC", "COLDPROOF", "IMMOBILE", "NO_BREATHE" ] - } -] diff --git a/data/mods/Aftershock/mobs/uplifted_monsters.json b/data/mods/Aftershock/mobs/uplifted_monsters.json deleted file mode 100644 index bcb4fe5aaf2..00000000000 --- a/data/mods/Aftershock/mobs/uplifted_monsters.json +++ /dev/null @@ -1,196 +0,0 @@ -[ - { - "id": "mon_uplifted_bear", - "type": "MONSTER", - "name": { "str": "Schwarz Walder" }, - "description": "Schwarz Walders are a bipedal uplifted animal originally developed by a German company as forest rangers for the expanded Black Forest Conservation Area. Like all Uplifts they have a human level of intelligence and are indentured laborers to the corporation that grew and raised them, until they reach age of enfranchisement dictated by UICA regulations or they earn their citizenship early. Shortly afterward the creation of the first Schwarz Walders it was determined that they also made excellent long range reconnaissance units that could operate independently indefinitely. This was one of the most popular Uplift models before the Discontinuity, and many frontier planets still retain significant feral and otherwise independent populations. They are skilled marksmen and this one appears to be armed with an smg.", - "default_faction": "UPLIFT", - "bodytype": "bear", - "categories": [ "WILDLIFE" ], - "species": [ "UPLIFT" ], - "volume": "90 L", - "weight": "120 kg", - "hp": 120, - "speed": 140, - "material": [ "flesh" ], - "symbol": "B", - "color": "dark_gray", - "aggression": 6, - "morale": 60, - "melee_skill": 6, - "melee_dice": 4, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], - "dodge": 3, - "armor_bash": 2, - "starting_ammo": { "9mm": 30 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 1, - "move_cost": 150, - "gun_type": "hk_mp5", - "ammo_type": "9mm", - "fake_skills": [ [ "gun", 5 ], [ "smg", 5 ] ], - "fake_dex": 9, - "ranges": [ [ 0, 14, "DEFAULT" ] ], - "require_targeting_npc": true, - "require_targeting_monster": true, - "laser_lock": false, - "targeting_cost": 400, - "targeting_timeout_extend": -10, - "targeting_sound": "\"You should walk away.\"", - "targeting_volume": 20, - "no_ammo_sound": "a chk!" - } - ], - "vision_day": 30, - "vision_night": 10, - "path_settings": { "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true, "max_dist": 10 }, - "anger_triggers": [ "HURT", "PLAYER_NEAR_BABY" ], - "zombify_into": "mon_zombie_upliftedbear", - "death_drops": "xl_uplift_death_drop", - "harvest": "demihuman_large_fur", - "families": [ "prof_wp_demihuman" ], - "weakpoint_sets": [ "wps_humanoid_body", "wps_humanoid_body_armor", "wps_humanoid_open_helmet" ], - "reproduction": { "baby_monster": "mon_uplifted_bear_cub", "baby_count": 1, "baby_timer": 700 }, - "baby_flags": [ "SPRING" ], - "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "BASHES", "ATTACKMON" ] - }, - { - "id": "mon_uplifted_bear_cub", - "type": "MONSTER", - "copy-from": "mon_uplifted_bear", - "name": { "str": "Schwarz Walder cub" }, - "description": "A young Schwarz Walder. If one is out here, a very protective parent is likely nearby.", - "volume": "45 L", - "weight": "60 kg", - "hp": 20, - "speed": 90, - "aggression": -5, - "symbol": "b", - "morale": 30, - "melee_skill": 2, - "melee_dice": 2, - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], - "dodge": 2, - "harvest": "demihuman_fur", - "special_attacks": [ [ "EAT_FOOD", 60 ] ], - "upgrades": { "age_grow": 480, "into": "mon_uplifted_bear" } - }, - { - "id": "mon_uplifted_ape", - "type": "MONSTER", - "name": { "str": "infeme" }, - "description": "The Infeme are uplifted from apes and other near-human ancestors. The Zulu word for monkey became the catch-all term for many species of uplifts whether majority chimp, gorilla or baboon. Several worlds experienced a series of events similar to the old pre-spaceflight movie series 'Planet of the Apes' during the Discontinuity.", - "default_faction": "UPLIFT", - "bodytype": "human", - "species": [ "UPLIFT" ], - "diff": 5, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 120, - "speed": 160, - "material": [ "flesh" ], - "symbol": "&", - "color": "white", - "aggression": 7, - "anger_triggers": [ "HURT", "PLAYER_NEAR_BABY" ], - "morale": 100, - "melee_skill": 6, - "melee_dice": 2, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "dodge": 4, - "vision_day": 30, - "death_drops": "xl_uplift_death_drop", - "path_settings": { "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true, "max_dist": 10 }, - "harvest": "demihuman_large_fur", - "families": [ "prof_wp_demihuman" ], - "weakpoint_sets": [ "wps_humanoid_body", "wps_humanoid_body_armor", "wps_humanoid_open_helmet" ], - "special_attacks": [ [ "scratch", 20 ] ], - "zombify_into": "mon_uplifted_ape_zed", - "flags": [ "SEES", "SMELLS", "HEARS", "WARM", "BASHES", "GROUP_BASH", "ANIMAL", "PATH_AVOID_DANGER_1" ] - }, - { - "id": "mon_uplifted_octupus", - "type": "MONSTER", - "name": { "str": "Cecaelian survivor" }, - "description": "The Cecaelia were the corporate answer to the frailty of unmodified humans under the sea. These individuals have spent a lifetime beneath the waves seeing conflicts you can't even imagine.", - "default_faction": "UPLIFT", - "bodytype": "human", - "categories": [ "WILDLIFE" ], - "species": [ "UPLIFT" ], - "volume": "90 L", - "weight": "120 kg", - "hp": 100, - "speed": 70, - "material": [ "flesh" ], - "symbol": "C", - "color": "white_magenta", - "aggression": 6, - "morale": 60, - "melee_skill": 2, - "melee_dice": 2, - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], - "dodge": 3, - "armor_bash": 2, - "starting_ammo": { "9mm": 30 }, - "special_attacks": [ - { - "type": "gun", - "cooldown": 10, - "move_cost": 150, - "gun_type": "hk_mp5", - "ammo_type": "9mm", - "fake_skills": [ [ "gun", 1 ], [ "smg", 1 ] ], - "fake_dex": 9, - "ranges": [ [ 0, 14, "DEFAULT" ] ], - "require_targeting_npc": true, - "require_targeting_monster": true, - "laser_lock": false, - "targeting_cost": 400, - "targeting_timeout_extend": -10, - "targeting_sound": "\"Under the water, it's an endless war.\"", - "targeting_volume": 20, - "no_ammo_sound": "a chk!" - } - ], - "vision_day": 30, - "vision_night": 7, - "path_settings": { "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true, "max_dist": 10 }, - "anger_triggers": [ "HURT", "PLAYER_NEAR_BABY" ], - "zombify_into": "mon_zombie_upliftedoctopus", - "death_drops": "seabased_death_drop", - "harvest": "demihuman", - "families": [ "prof_wp_demihuman" ], - "weakpoint_sets": [ "wps_humanoid_body", "wps_humanoid_body_armor" ], - "reproduction": { "baby_monster": "mon_uplifted_octopus_spawn", "baby_count": 1, "baby_timer": 700 }, - "baby_flags": [ "SPRING" ], - "flags": [ "SEES", "HEARS", "SMELLS", "SWIMS", "PATH_AVOID_DANGER_1", "WARM", "ATTACKMON" ] - }, - { - "id": "mon_uplifted_octopus_spawn", - "type": "MONSTER", - "copy-from": "mon_uplifted_octupus", - "name": { "str": "Cecaelian Spawn" }, - "description": "A young Cecaelia. If one is out here, a very protective parent is likely nearby.", - "volume": "45 L", - "weight": "60 kg", - "hp": 20, - "speed": 90, - "aggression": -5, - "symbol": "c", - "morale": 30, - "melee_skill": 2, - "melee_dice": 2, - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], - "dodge": 2, - "harvest": "demihuman", - "special_attacks": [ [ "EAT_FOOD", 60 ] ], - "upgrades": { "age_grow": 480, "into": "mon_uplifted_octupus" } - } -] diff --git a/data/mods/Aftershock/mobs/water_mobs.json b/data/mods/Aftershock/mobs/water_mobs.json deleted file mode 100644 index 7fd215c7404..00000000000 --- a/data/mods/Aftershock/mobs/water_mobs.json +++ /dev/null @@ -1,103 +0,0 @@ -[ - { - "id": "mon_deep_go", - "type": "MONSTER", - "name": { "str": "deep one" }, - "description": "An alien that appears to have evolved for survival in the depths. Its tubular gray body bears numerous sets of paired appendages with clawed protrusions, and a pair of thick muscular fins. You see glimpses of its shape, shifting in and out of the water.", - "default_faction": "mi-go", - "bodytype": "migo", - "species": [ "NETHER" ], - "volume": "92500 ml", - "weight": "120 kg", - "hp": 210, - "speed": 120, - "material": [ "flesh" ], - "symbol": "&", - "color": "light_gray", - "aggression": 20, - "morale": 30, - "melee_skill": 7, - "melee_dice": 4, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], - "dodge": 4, - "armor_bash": 4, - "armor_cut": 12, - "armor_bullet": 10, - "vision_day": 40, - "vision_night": 15, - "harvest": "zombie_meatslug", - "path_settings": { "max_dist": 50, "avoid_traps": true, "avoid_sharp": true }, - "scents_ignored": [ "sc_fetid" ], - "special_attacks": [ - [ "PARROT", 0 ], - { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 19, "armor_multiplier": 0.8 } ] }, - [ "TENTACLE", 5 ] - ], - "flags": [ - "SEES", - "SMELLS", - "HEARS", - "WARM", - "BASHES", - "POISON", - "NO_BREATHE", - "ARTHROPOD_BLOOD", - "PATH_AVOID_DANGER_1", - "CAN_OPEN_DOORS", - "PRIORITIZE_TARGETS", - "SWIMS" - ] - }, - { - "id": "mon_deep_go_slaver", - "type": "MONSTER", - "name": { "str": "deep one slaver" }, - "description": "An alien that appears to have evolved for survival in the depths. Its tubular gray body bears numerous sets of paired appendages with clawed protrusions, and a pair of thick muscular fins. You see glimpses of its shape, shifting in and out of the water. It is carrying a conical object that hums with an odd keening sound.", - "default_faction": "mi-go", - "bodytype": "migo", - "species": [ "NETHER" ], - "volume": "92500 ml", - "weight": "120 kg", - "hp": 210, - "speed": 120, - "material": [ "flesh" ], - "symbol": "&", - "color": "light_gray", - "aggression": 20, - "morale": 30, - "melee_skill": 7, - "melee_dice": 4, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], - "dodge": 4, - "armor_bash": 4, - "armor_cut": 12, - "armor_bullet": 10, - "vision_day": 40, - "vision_night": 15, - "harvest": "zombie_meatslug", - "path_settings": { "max_dist": 50, "avoid_traps": true, "avoid_sharp": true }, - "scents_ignored": [ "sc_fetid" ], - "special_attacks": [ - [ "PARROT", 0 ], - { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 16, "armor_multiplier": 0.8 } ] }, - [ "TENTACLE", 5 ], - { "type": "spell", "spell_data": { "id": "mi-go_slaver_beam", "min_level": 1 }, "cooldown": 400 } - ], - "flags": [ - "SEES", - "SMELLS", - "HEARS", - "WARM", - "BASHES", - "POISON", - "NO_BREATHE", - "ARTHROPOD_BLOOD", - "PATH_AVOID_DANGER_1", - "CAN_OPEN_DOORS", - "PRIORITIZE_TARGETS", - "SWIMS" - ] - } -] diff --git a/data/mods/Aftershock/mobs/zombies.json b/data/mods/Aftershock/mobs/zombies.json index 0e8927938e7..12051cd0a1f 100644 --- a/data/mods/Aftershock/mobs/zombies.json +++ b/data/mods/Aftershock/mobs/zombies.json @@ -1,612 +1,89 @@ [ { - "id": "mon_zombie_upliftedbear", + "id": "mon_afs_headless_zombie", "type": "MONSTER", - "name": { "str": "Haunting Forest Walker" }, - "description": "This towering zombie is covered in wounds and shedding fur. Once it may have prevented forest fires in national parks, now it kills anything it catches.", + "name": { "str": "headless zombie" }, + "description": "Despite lacking a head, this zombie appears to have not gotten the memo, and shambles aimlessly around without functioning senses. Black ooze pulses out of its neck, and it stumbles around listlessly.", "default_faction": "zombie", + "categories": [ "CLASSIC" ], "species": [ "ZOMBIE", "HUMAN" ], - "volume": "90 L", - "weight": "100 kg", - "hp": 140, - "speed": 100, + "volume": "60000 ml", + "weight": "78500 g", + "hp": 60, + "speed": 50, "material": [ "flesh" ], "symbol": "Z", - "color": "brown_magenta", + "color": "brown", "aggression": 100, "morale": 100, - "melee_skill": 5, - "melee_dice": 4, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "vision_day": 25, - "vision_night": 5, - "harvest": "zombie_meatslug", - "special_attacks": [ - [ "GRAB", 3 ], - { - "type": "bite", - "cooldown": 10, - "damage_max_instance": [ { "damage_type": "stab", "amount": 18, "armor_multiplier": 0.7 } ] - } - ], - "death_drops": "xl_uplift_death_drop", - "flags": [ - "SEES", - "HEARS", - "GOODHEARING", - "STUMBLES", - "WARM", - "BASHES", - "GROUP_BASH", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "FILTHY", - "LOUDMOVES" - ] - }, - { - "id": "mon_uplifted_ape_zed", - "type": "MONSTER", - "name": { "str": "rotting grodd" }, - "description": "Imagine a gorilla. Now imagine it dead and rotting and somehow looking at you with more hate than you had previously imagined possible.", - "default_faction": "zombie", - "bodytype": "human", - "species": [ "ZOMBIE" ], - "diff": 5, - "volume": "62 L", - "weight": "81500 g", - "hp": 180, - "speed": 160, - "material": [ "flesh" ], - "symbol": "&", - "color": "white", - "aggression": 100, - "morale": 100, - "melee_skill": 6, - "melee_dice": 2, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "dodge": 4, - "vision_day": 20, - "harvest": "zombie_meatslug", - "death_drops": "xl_uplift_death_drop", - "special_attacks": [ [ "SMASH", 20 ] ], + "melee_skill": 3, + "melee_dice": 1, + "melee_dice_sides": 3, + "melee_cut": 0, + "harvest": "zombie", + "special_attacks": [ [ "GRAB", 7 ], [ "scratch", 20 ] ], + "death_drops": "default_zombie_death_drops", + "death_function": [ "NORMAL" ], + "upgrades": { "half_life": 28, "into": "mon_afs_headless_horror" }, "flags": [ - "SEES", - "HEARS", - "GOODHEARING", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", + "BLEED", "NO_BREATHE", "REVIVES", "PUSH_MON", "FILTHY", + "NOHEAD", "LOUDMOVES" ] }, { - "id": "mon_zombie_oliphant", + "id": "mon_afs_headless_horror", "type": "MONSTER", - "name": { "str": "Ghoulodon" }, - "description": "An undead Uplifted Elephant of ginormous size. It still wears its assault grade armor.", + "name": { "str": "headless horror" }, + "description": "This headless zombie has swollen to frightening proportions, towering almost nine feet tall. Six-foot-long feelers of black ooze blindly wave from its neck, violently twitching at nearby sounds, and it moves at terrifying speed with its grotesquely-swollen hands.", "default_faction": "zombie", - "bodytype": "human", - "species": [ "ZOMBIE", "UPLIFT" ], - "diff": 7, + "categories": [ "CLASSIC" ], + "species": [ "ZOMBIE", "HUMAN" ], "volume": "875000 ml", "weight": "200 kg", - "hp": 480, - "speed": 130, + "hp": 300, + "speed": 240, "material": [ "flesh" ], - "symbol": "E", - "color": "white_magenta", + "symbol": "Z", + "color": "brown_magenta", "aggression": 100, "morale": 100, "melee_skill": 5, - "melee_dice": 6, - "melee_dice_sides": 8, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "armor_bash": 12, - "armor_cut": 16, - "vision_day": 50, - "vision_night": 4, + "melee_dice": 4, + "melee_dice_sides": 6, + "melee_cut": 0, + "vision_day": 2, + "vision_night": 2, + "//": "if you're this close, it can feel you there.", "harvest": "zombie", - "special_attacks": [ [ "SMASH", 28 ] ], - "death_drops": "xl_uplift_death_drop", + "special_attacks": [ [ "GRAB", 3 ], [ "scratch", 3 ] ], + "death_drops": "default_zombie_death_drops", + "death_function": [ "NORMAL" ], "flags": [ "SEES", "HEARS", - "SMELLS", + "GOODHEARING", "STUMBLES", "WARM", "BASHES", - "DESTROYS", - "POISON", - "ATTACKMON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "PUSH_VEH", - "FILTHY" - ] - }, - { - "id": "mon_zombie_upliftedoctopus", - "type": "MONSTER", - "name": { "str": "Dead Sea Witch", "str_pl": "Dead Sea Witches" }, - "description": "There is driftwood coming out of oozing wounds. It moves towards you on a mass of writhing tentacles, black eyes like the deepest trench of the sea.", - "default_faction": "zombie", - "bodytype": "human", - "species": [ "ZOMBIE" ], - "diff": 5, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 80, - "speed": 80, - "material": [ "flesh" ], - "symbol": "&", - "color": "white", - "aggression": 100, - "morale": 100, - "melee_skill": 6, - "melee_dice": 2, - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], - "dodge": 4, - "vision_day": 20, - "harvest": "zombie_meatslug", - "death_drops": "seabased_death_drop", - "special_attacks": [ { "type": "bite", "cooldown": 5 } ], - "flags": [ - "SEES", - "HEARS", - "GOODHEARING", - "SWIMS", - "WARM", "GROUP_BASH", "POISON", + "BLEED", "NO_BREATHE", "REVIVES", "PUSH_MON", "FILTHY", + "NOHEAD", "LOUDMOVES" ] - }, - { - "id": "mon_moxie_scavenger", - "type": "MONSTER", - "name": { "str": "MoxPhore Scavenger" }, - "description": "A human stands here, towering around 2 meters high. Its flesh is frozen solid, colored black and blue from frostbite. It constantly scratches at its flesh with its claw-like hands, surveying the land with frozen and foggy eyes.", - "default_faction": "moxie", - "bodytype": "human", - "species": [ "MOXIE" ], - "diff": 5, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 100, - "speed": 115, - "material": [ "flesh" ], - "symbol": "A", - "color": "red", - "aggression": 100, - "morale": 100, - "melee_skill": 6, - "melee_dice": 2, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], - "dodge": 4, - "vision_day": 25, - "regenerates": 10, - "armor_bullet": 5, - "armor_bash": 3, - "armor_cut": 5, - "harvest": "frost_human", - "death_drops": "default_moxie_human_death_drops", - "special_attacks": [ - { "type": "bite", "cooldown": 5 }, - { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 12 } ] } - ], - "flags": [ - "SEES", - "HEARS", - "GOODHEARING", - "SWIMS", - "WARM", - "BASHES", - "GROUP_BASH", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "FILTHY" - ] - }, - { - "id": "mon_moxie_spartan", - "type": "MONSTER", - "name": { "str": "MoxPhore Spartan" }, - "description": "A human stands here, its body bulging and ripped as the tissue is torn, showing bluish muscle, and gray bones. Ice crystals jut out of its visible wounds as it wanders.", - "default_faction": "moxie", - "bodytype": "human", - "species": [ "MOXIE" ], - "diff": 10, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 270, - "speed": 70, - "material": [ "flesh" ], - "symbol": "$", - "color": "i_red", - "aggression": 100, - "morale": 100, - "melee_skill": 6, - "melee_dice": 2, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], - "dodge": 4, - "vision_day": 40, - "regenerates": 15, - "armor_bullet": 30, - "armor_bash": 15, - "armor_cut": 20, - "harvest": "frost_human", - "death_drops": "default_moxie_human_death_drops", - "special_attacks": [ - [ "LONGSWIPE", 20 ], - [ "GRAB", 20 ], - { - "id": "scratch", - "cooldown": 10, - "accuracy": 6, - "damage_max_instance": [ - { "damage_type": "stab", "amount": 8, "armor_multiplier": 0.3 }, - { "damage_type": "bash", "amount": 16, "armor_multiplier": 0.3 } - ] - } - ], - "flags": [ - "SEES", - "HEARS", - "GOODHEARING", - "SWIMS", - "WARM", - "BASHES", - "GROUP_BASH", - "DESTROYS", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "PUSH_VEH", - "FILTHY" - ] - }, - { - "id": "mon_moxie_regenerator", - "type": "MONSTER", - "name": { "str": "MoxPhore Regenerator" }, - "description": "A human stands here, comically thin and scratching its scar-ridden flesh, any flesh it rips off grows back in seconds.", - "default_faction": "moxie", - "bodytype": "human", - "species": [ "MOXIE" ], - "diff": 5, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 30, - "speed": 100, - "material": [ "flesh" ], - "symbol": "Q", - "color": "red", - "aggression": 100, - "morale": 100, - "melee_skill": 4, - "melee_dice": 2, - "melee_dice_sides": 2, - "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], - "dodge": 2, - "vision_day": 40, - "regenerates": 20, - "armor_bullet": 25, - "armor_bash": 10, - "armor_cut": 20, - "harvest": "frost_human", - "death_drops": "default_moxie_human_death_drops", - "special_attacks": [ - { "type": "bite", "cooldown": 5 }, - { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 6 } ] } - ], - "flags": [ - "SEES", - "HEARS", - "GOODHEARING", - "SWIMS", - "WARM", - "BASHES", - "GROUP_BASH", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "FILTHY" - ] - }, - { - "id": "mon_moxie_grabby", - "type": "MONSTER", - "name": { "str": "MoxPhore Tangler" }, - "description": "A human stands here, several rust-colored limbs jut out of its back, moving around and grabbing at the air while the person looks blankly around….", - "default_faction": "moxie", - "bodytype": "human", - "species": [ "MOXIE" ], - "diff": 5, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 110, - "speed": 100, - "material": [ "flesh" ], - "symbol": "V", - "color": "red", - "aggression": 100, - "morale": 100, - "melee_skill": 4, - "melee_dice": 2, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], - "grab_strength": 5, - "dodge": 2, - "vision_day": 25, - "regenerates": 5, - "harvest": "frost_human", - "death_drops": "default_moxie_human_death_drops", - "special_attacks": [ { "type": "bite", "cooldown": 5 }, [ "GRAB", 20 ] ], - "flags": [ - "SEES", - "HEARS", - "GOODHEARING", - "SWIMS", - "WARM", - "BASHES", - "GROUP_BASH", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "FILTHY" - ] - }, - { - "id": "mon_human_biomachine", - "type": "MONSTER", - "name": { "str": "Speaker" }, - "description": "A starfish-like creature stands here, covered in black metallic fur as it stands out, pointing in a specific direction.", - "default_faction": "bio_machine", - "bodytype": "human", - "species": [ "BIOMACHINE" ], - "diff": 5, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 110, - "speed": 100, - "material": [ "flesh" ], - "symbol": "X", - "color": "red", - "aggression": 0, - "morale": 100, - "melee_skill": 4, - "melee_dice": 2, - "melee_dice_sides": 2, - "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], - "dodge": 2, - "vision_day": 25, - "regenerates": 5, - "harvest": "frost_human", - "death_drops": "default_moxie_human_death_drops", - "death_function": { "effect": { "id": "death_guilt", "min_level": 2 } }, - "special_attacks": [ [ "PARROT", 0 ] ], - "flags": [ - "SEES", - "HEARS", - "GOODHEARING", - "SWIMS", - "WARM", - "BASHES", - "GROUP_BASH", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "FILTHY" - ] - }, - { - "id": "mon_moxie_elder", - "type": "MONSTER", - "name": { "str": "MoxPhore Elder" }, - "description": "Numerous claw-like limbs closely wrap around this alien arachnid's head and thorax, forming a protective barrier. Its antennae twitch and writhe, and it seems to grope wildly toward threats.", - "default_faction": "moxie", - "bodytype": "human", - "species": [ "MOXIE" ], - "diff": 10, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 270, - "speed": 120, - "material": [ "flesh" ], - "symbol": "E", - "color": "i_red", - "aggression": 100, - "morale": 100, - "melee_skill": 6, - "melee_dice": 2, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], - "dodge": 4, - "vision_day": 10, - "regenerates": 15, - "armor_bullet": 30, - "armor_bash": 15, - "armor_cut": 20, - "harvest": "alien_moxphore", - "special_attacks": [ - [ "LONGSWIPE", 20 ], - [ "GRAB", 20 ], - { - "id": "scratch", - "cooldown": 10, - "accuracy": 6, - "damage_max_instance": [ - { "damage_type": "stab", "amount": 8, "armor_multiplier": 0.3 }, - { "damage_type": "bash", "amount": 16, "armor_multiplier": 0.3 } - ] - } - ], - "flags": [ - "SEES", - "HEARS", - "GOODHEARING", - "KEENNOSE", - "SWIMS", - "WARM", - "BASHES", - "GROUP_BASH", - "DESTROYS", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "PUSH_VEH", - "FILTHY" - ] - }, - { - "id": "mon_moxie_bloodhound", - "type": "MONSTER", - "name": { "str": "MoxPhore Bloodhound" }, - "description": "The remains of a long lost colonist, shaped and rebuilt into a twisted reflection of the insectoid and canid forms. It scuttles across the ground, looking blankly with vestigial eyes as it sniffs the air.", - "default_faction": "moxie", - "bodytype": "dog", - "species": [ "MOXIE" ], - "diff": 10, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 70, - "speed": 120, - "material": [ "flesh" ], - "symbol": "Q", - "color": "red", - "aggression": 100, - "morale": 100, - "melee_skill": 4, - "melee_dice": 2, - "melee_dice_sides": 2, - "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], - "dodge": 2, - "vision_day": 2, - "regenerates": 7, - "armor_bullet": 20, - "armor_bash": 10, - "armor_cut": 10, - "harvest": "frost_human", - "special_attacks": [ - { "type": "bite", "cooldown": 5 }, - { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 6 } ] } - ], - "flags": [ - "STUMBLES", - "HEARS", - "GOODHEARING", - "KEENNOSE", - "SWIMS", - "WARM", - "BASHES", - "GROUP_BASH", - "POISON", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "FILTHY" - ] - }, - { - "id": "mon_moxphore_emetic", - "type": "MONSTER", - "name": { "str": "Moxphore Emetic" }, - "description": "Unidentifiable walking remains, hunched and wandering in apparent pain. An alien plant peeks meekly from its open mouth, leaking green liquid as its host stumbles.", - "default_faction": "moxie", - "bodytype": "human", - "species": [ "MOXIE" ], - "diff": 10, - "volume": "62500 ml", - "weight": "81500 g", - "hp": 110, - "speed": 85, - "material": [ "flesh" ], - "symbol": "Y", - "color": "yellow_green", - "aggression": 100, - "morale": 100, - "melee_skill": 3, - "melee_dice": 2, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 2 } ], - "dodge": 1, - "vision_day": 15, - "regenerates": 10, - "armor_bullet": 18, - "armor_bash": 3, - "armor_cut": 5, - "harvest": "alien_moxphore", - "special_attacks": [ [ "ACID", 20 ], { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 6 } ] } ], - "death_function": { "message": "The %s's body leaks acid.", "effect": { "id": "death_acid", "hit_self": true } }, - "flags": [ - "SEES", - "HEARS", - "SMELLS", - "STUMBLES", - "WARM", - "BASHES", - "GROUP_BASH", - "POISON", - "ACIDPROOF", - "ACID_BLOOD", - "NO_BREATHE", - "REVIVES", - "PUSH_MON", - "FILTHY" - ] - }, - { - "id": "mon_zombie_brute_shocker", - "type": "MONSTER", - "name": { "str": "shocker brute" }, - "copy-from": "mon_zombie_brute_shocker", - "harvest": "CBM_SUBS" - }, - { - "id": "mon_zombie_electric", - "type": "MONSTER", - "name": { "str": "shocker zombie" }, - "copy-from": "mon_zombie_electric", - "harvest": "CBM_CIV" - }, - { - "id": "mon_zombie_nullfield", - "type": "MONSTER", - "name": { "str": "incandescent husk" }, - "copy-from": "mon_zombie_nullfield", - "harvest": "CBM_SUBS" - }, - { - "id": "mon_skeleton_electric", - "type": "MONSTER", - "name": { "str": "skeletal shocker" }, - "copy-from": "mon_skeleton_electric", - "harvest": "CBM_CIV" } ] diff --git a/data/mods/Aftershock/modinfo.json b/data/mods/Aftershock/modinfo.json index 3930a74267a..33bb0f15a29 100644 --- a/data/mods/Aftershock/modinfo.json +++ b/data/mods/Aftershock/modinfo.json @@ -1,11 +1,17 @@ [ { "type": "MOD_INFO", - "id": "aftershock", - "name": "Aftershock: 2040", - "authors": [ "Esther", "Coolthulu", "Maleclypse", "Candlebury", "Mom_Bun" ], - "maintainers": [ "Neon" ], - "description": "Core content for Cataclysm: 2040. This pack attempts to restore pre-retcon 2040 content.", - "category": "content" + "ident": "aftershock", + "name": "Aftershock", + "authors": [ "Esther", "Coolthulu" ], + "maintainers": [ "Maleclypse" ], + "description": "Drifts the game away from realism and more towards sci-fi.", + "category": "content", + "dependencies": [ "dda" ] + }, + { + "//": "We have our own headless zombies that were added first!", + "type": "MONSTER_BLACKLIST", + "monsters": [ "mon_zombie_brainless", "mon_zombie_ears", "mon_zombie_skull" ] } ] diff --git a/data/mods/Aftershock/monster_attacks.json b/data/mods/Aftershock/monster_attacks.json deleted file mode 100644 index 38da6648685..00000000000 --- a/data/mods/Aftershock/monster_attacks.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "type": "monster_attack", - "attack_type": "melee", - "id": "hypo_pkill", - "cooldown": 5, - "move_cost": 150, - "damage_max_instance": [ { "damage_type": "stab", "amount": 5, "armor_penetration": 15, "armor_multiplier": 0.2 } ], - "effects": [ { "id": "pkill3", "duration": 300 }, { "id": "pkill2", "duration": 600 } ], - "hit_dmg_u": "%1$s injects you with a syringe!", - "hit_dmg_npc": "%1$s injects with a syringe!", - "no_dmg_msg_u": "%1$s tries to inject you, but fails to penetrate your armor!", - "no_dmg_msg_npc": "%1$s tries to inject , but fails to penetrate their armor!" - }, - { - "type": "monster_attack", - "attack_type": "melee", - "id": "garlander_web", - "cooldown": 6, - "move_cost": 210, - "//": "Effects only get applied on damaging hits so AP", - "damage_max_instance": [ { "damage_type": "bash", "amount": 2, "armor_penetration": 12 } ], - "hitsize_min": 34, - "effects": [ { "id": "webbed", "duration": 300 }, { "id": "webbed", "duration": 300 } ], - "accuracy": 7, - "blockable": false, - "hit_dmg_u": "%s grasps at you with silk-covered legs, engulfing you in sticky webs!", - "hit_dmg_npc": "%s grabs and covers them in sticky webs!", - "miss_msg_u": "%s tries to grab you, but you dodge!", - "miss_msg_npc": "%s tries to grab , but they dodge!", - "no_dmg_msg_u": "%s tries to grasp you, but it slides off your armor.", - "no_dmg_msg_npc": "%s tries to grasp , but its legs slide of their armor." - } -] diff --git a/data/mods/Aftershock/monsterdrops/monster_default.json b/data/mods/Aftershock/monsterdrops/monster_default.json deleted file mode 100644 index 354c6bb33fe..00000000000 --- a/data/mods/Aftershock/monsterdrops/monster_default.json +++ /dev/null @@ -1,102 +0,0 @@ -[ - { - "type": "item_group", - "subtype": "collection", - "//": "contains cloth for an average human moxie", - "id": "default_moxie_human_clothes", - "entries": [ - { "group": "afs_colonist_outfit", "damage": [ 1, 4 ] }, - { "group": "afs_scrap_armor_g", "damage": [ 1, 4 ], "prob": 15 } - ] - }, - { - "type": "item_group", - "subtype": "collection", - "//": "items people could have carried in their bags prior to the moxification, that word is a WIP, haha", - "id": "default_moxie_human_item_bags", - "entries": [ - { "group": "afs_colonist_bags", "damage": [ 1, 4 ] }, - { "group": "default_moxie_human_items_pockets", "prob": 50 }, - { "group": "alcohol_bottled_canned", "prob": 10 }, - { "group": "vending_drink_items", "prob": 25 }, - { "item": "file", "prob": 10 }, - { "item": "thermos", "prob": 10 }, - { - "distribution": [ - { "group": "afs_tools_electric_repair", "prob": 40 }, - { "group": "afs_tools_scavenging", "prob": 10 }, - { "group": "afs_tools_programing", "prob": 50 } - ], - "prob": 5 - }, - { - "distribution": [ - { "item": "camera", "prob": 70, "charges-min": 0, "charges-max": 50 }, - { "item": "camera_pro", "prob": 30, "charges-min": 0, "charges-max": 50 } - ], - "prob": 10 - } - ] - }, - { - "type": "item_group", - "subtype": "collection", - "//": "items people could have carried in their pockets prior to moxieification", - "id": "default_moxie_human_items_pockets", - "entries": [ - { "group": "afs_tools_pocket", "prob": 5 }, - { "item": "afs_glass_device", "prob": 15 }, - { - "distribution": [ - { "item": "cig", "prob": 65, "charges-min": 0, "charges-max": 20 }, - { "item": "chaw", "prob": 5 }, - { "item": "cigar", "prob": 10 }, - { "item": "handrolled_cig", "prob": 10 }, - { "item": "nic_gum", "prob": 20 }, - { "item": "ecig", "prob": 15 }, - { "collection": [ { "item": "advanced_ecig" }, { "item": "nicotine_liquid" } ], "prob": 10 }, - { "collection": [ { "item": "crackpipe" }, { "item": "crack" } ], "prob": 5 } - ], - "prob": 50 - }, - { "distribution": [ { "item": "gum" }, { "item": "caff_gum" } ], "prob": 30 }, - { "item": "mp3", "prob": 18, "charges-min": 0, "charges-max": 15 }, - { "item": "portable_game", "prob": 10, "charges-min": 0, "charges-max": 50 }, - { "item": "game_watch", "prob": 10, "damage": [ 1, 4 ], "charges-min": 0, "charges-max": 50 }, - { "item": "usb_drive", "prob": 10 }, - { "item": "meth", "prob": 2 }, - { "item": "coke", "prob": 2 }, - { "item": "lsd", "prob": 2 }, - { "item": "heroin", "prob": 2 }, - { "item": "mobile_memory_card", "prob": 10 }, - { "item": "flyer", "prob": 30 }, - { "item": "multitool", "prob": 5 }, - { "item": "permanent_marker", "prob": 10, "charges": [ 0, 500 ] }, - { "group": "softdrugs", "prob": 10 }, - { "group": "harddrugs", "prob": 5 } - ] - }, - { - "type": "item_group", - "subtype": "distribution", - "//": "items that an average zombie carries around and drops on death", - "id": "default_moxie_human_items", - "ammo": 30, - "magazine": 100, - "entries": [ - { "group": "default_moxie_human_item_bags", "prob": 16 }, - { "group": "default_moxie_human_items_pockets", "prob": 20 } - ] - }, - { - "type": "item_group", - "subtype": "collection", - "//": "contains cloth (always), a cash card (10% chance), and a random item (50% chance)", - "id": "default_moxie_human_death_drops", - "entries": [ - { "group": "default_moxie_human_clothes" }, - { "group": "default_moxie_human_items", "prob": 50 }, - { "group": "wallets", "damage": [ 1, 4 ], "prob": 10 } - ] - } -] diff --git a/data/mods/Aftershock/monsterdrops/monsterdrops.json b/data/mods/Aftershock/monsterdrops/monsterdrops.json deleted file mode 100644 index 178e4667d48..00000000000 --- a/data/mods/Aftershock/monsterdrops/monsterdrops.json +++ /dev/null @@ -1,346 +0,0 @@ -[ - { - "type": "item_group", - "subtype": "collection", - "id": "mon_afs_sentinel_lx_drops", - "entries": [ { "item": "afs_sentinel_cloak" } ] - }, - { - "type": "item_group", - "id": "tripod", - "items": [ - { "item": "flamethrower", "prob": 1, "charges-min": 0, "charges-max": 3000 }, - [ "kevlar_plate", 10 ], - [ "ceramic_armor", 15 ], - [ "alloy_plate", 10 ], - [ "robot_controls", 3 ] - ] - }, - { - "type": "item_group", - "id": "chickenbot", - "items": [ - [ "robot_controls", 5 ], - [ "ai_module", 5 ], - [ "sensor_module", 5 ], - [ "memory_module", 5 ], - [ "pathfinding_module", 5 ], - [ "identification_module", 5 ], - [ "reverse_jointed_legs", 40 ], - [ "chickenbot_chassis", 40 ], - [ "targeting_module", 5 ], - [ "gun_module", 30 ], - [ "mark19", 5 ], - [ "tazer", 5 ], - [ "m249", 5 ], - [ "storage_battery", 5 ], - [ "plut_cell", 5 ], - [ "mil_plate", 2 ] - ] - }, - { - "type": "item_group", - "id": "tankbot", - "items": [ - [ "tazer", 3 ], - { "item": "flamethrower", "prob": 1, "charges-min": 0, "charges-max": 3000 }, - [ "556", 8 ], - [ "alloy_plate", 10 ], - [ "kevlar_plate", 10 ], - [ "ceramic_armor", 10 ], - [ "hard_plate", 30 ], - [ "robot_controls", 5 ] - ] - }, - { - "type": "item_group", - "id": "afs_bandits", - "subtype": "collection", - "entries": [ - { "item": "boots_combat" }, - { "item": "technician_pants_gray", "prob": 100, "damage-min": 0, "damage-max": 5 }, - { "item": "technician_shirt_gray", "prob": 100, "damage-min": 0, "damage-max": 5 }, - { "item": "afs_magellan_suit", "prob": 50, "damage-min": 0, "damage-max": 5 }, - { "group": "military", "prob": 50, "damage-min": 0, "damage-max": 5 }, - { "group": "mil_food", "prob": 100, "damage-min": 0, "damage-max": 5 } - ] - }, - { - "type": "item_group", - "id": "xl_uplift_death_drop", - "subtype": "collection", - "entries": [ - { "item": "xlboots_combat", "damage-min": 0, "damage-max": 5 }, - { "item": "xl_technician_pants_gray", "prob": 50, "damage-min": 0, "damage-max": 5 }, - { "item": "xl_technician_shirt_gray", "prob": 100, "damage-min": 0, "damage-max": 5 }, - { "item": "xl_jeans", "prob": 50, "damage-min": 0, "damage-max": 5 }, - { "group": "military", "prob": 50, "damage-min": 0, "damage-max": 5 }, - { "group": "mil_food", "prob": 100, "damage-min": 0, "damage-max": 5 } - ] - }, - { - "type": "item_group", - "id": "xl_uplift_zed_death_drop", - "subtype": "collection", - "entries": [ - { "item": "xlboots_combat", "damage-min": 1, "damage-max": 5 }, - { "item": "xl_technician_pants_gray", "prob": 50, "damage-min": 1, "damage-max": 5 }, - { "item": "xl_technician_shirt_gray", "prob": 100, "damage-min": 1, "damage-max": 5 }, - { "item": "xl_jeans", "prob": 50, "damage-min": 1, "damage-max": 5 }, - { "item": "mp5mag", "prob": 10 }, - { "group": "military", "prob": 50, "damage-min": 0, "damage-max": 5 }, - { "group": "mil_food", "prob": 100, "damage-min": 0, "damage-max": 5 } - ] - }, - { - "id": "frost_human", - "type": "harvest", - "entries": [ - { "drop": "frost_human_flesh", "type": "flesh", "mass_ratio": 0.2 }, - { "drop": "frost_hstomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, - { "drop": "frost_human_fat", "type": "flesh", "mass_ratio": 0.1 }, - { "drop": "frost_bone_human", "type": "bone", "mass_ratio": 0.12 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.001 }, - { "drop": "frost_raw_hleather", "type": "skin", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_tiny", - "//": "animals so tiny they don't drop chunks of meat", - "type": "harvest", - "entries": [ { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.5 } ] - }, - { - "id": "alien_small_fur", - "//": "does not drop stomach or other small organs", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "raw_alien_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_mammal_fur", - "//": "drops regular stomach", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.3 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.03 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_sweetbread", "type": "flesh", "mass_ratio": 0.002 }, - { "drop": "alien_kidney", "type": "offal", "mass_ratio": 0.002 }, - { "drop": "alien_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "raw_alien_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_large_fur", - "//": "drops large stomach", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.32 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.01 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_sweetbread", "type": "flesh", "mass_ratio": 0.002 }, - { "drop": "alien_kidney", "type": "offal", "mass_ratio": 0.002 }, - { "drop": "alien_stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "raw_alien_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_small_leather", - "//": "does not drop stomach or other small organs", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "raw_alien_leather", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_leather", - "//": "drops regular stomach", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.3 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.03 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_sweetbread", "type": "flesh", "mass_ratio": 0.002 }, - { "drop": "alien_kidney", "type": "offal", "mass_ratio": 0.002 }, - { "drop": "alien_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "raw_alien_leather", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_large_leather", - "//": "drops large stomach", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.32 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.01 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_sweetbread", "type": "flesh", "mass_ratio": 0.002 }, - { "drop": "alien_kidney", "type": "offal", "mass_ratio": 0.002 }, - { "drop": "alien_stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "raw_alien_leather", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_small_wool", - "//": "does not drop stomach or other small organs", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "wool_staple", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_large_wool", - "//": "drops large stomach", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.32 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.01 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_sweetbread", "type": "flesh", "mass_ratio": 0.002 }, - { "drop": "alien_kidney", "type": "offal", "mass_ratio": 0.002 }, - { "drop": "alien_stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "wool_staple", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_noskin", - "//": "for those vertebrates that don't have something you can skin off of them", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.3 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.03 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_sweetbread", "type": "flesh", "mass_ratio": 0.002 }, - { "drop": "alien_kidney", "type": "offal", "mass_ratio": 0.002 }, - { "drop": "alien_stomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_large_noskin", - "//": "for those vertebrates that don't have something you can skin off of them", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.32 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.01 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_liver", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "alien_brain", "type": "flesh", "mass_ratio": 0.005 }, - { "drop": "alien_sweetbread", "type": "flesh", "mass_ratio": 0.002 }, - { "drop": "alien_kidney", "type": "offal", "mass_ratio": 0.002 }, - { "drop": "alien_stomach_large", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, - { "drop": "alien_bone", "type": "bone", "mass_ratio": 0.15 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_arthropod", - "type": "harvest", - "message": "", - "entries": [ - { "drop": "mutant_blood", "type": "blood", "mass_ratio": 0.1 }, - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.2 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.01 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.05 }, - { "drop": "endochitin", "type": "bone", "mass_ratio": 0.2 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 }, - { "drop": "chitin_piece", "type": "bone", "mass_ratio": 0.08 } - ] - }, - { - "id": "alien_floater", - "//": "mostly hydrogen bubbles", - "message": "The freeze-burned leather parts easily, and thousands of fleshy floating bubbles erupt from the distended carcass. Most fly away before you can reach them.", - "type": "harvest", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.3 }, - { "drop": "alien_meat_scrap", "type": "flesh", "mass_ratio": 0.03 }, - { "drop": "mutant_bug_hydrogen_sacs", "type": "offal", "mass_ratio": 2.0 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.0035 }, - { "drop": "raw_alien_leather", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.07 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.01 } - ] - }, - { - "id": "alien_moxphore", - "type": "harvest", - "message": "", - "entries": [ - { "drop": "alien_flesh", "type": "flesh", "mass_ratio": 0.33 }, - { "drop": "alien_fat", "type": "flesh", "mass_ratio": 0.04 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.01 }, - { "drop": "endochitin", "type": "bone", "mass_ratio": 0.1 }, - { "drop": "alien_lung", "type": "flesh", "mass_ratio": 0.0035 }, - { "drop": "alien_organs", "type": "offal", "mass_ratio": 0.015 }, - { "drop": "chitin_piece", "type": "bone", "mass_ratio": 0.1 } - ] - } -] diff --git a/data/mods/Aftershock/mood_faces.json b/data/mods/Aftershock/mood_faces.json deleted file mode 100644 index 040ed3b07f0..00000000000 --- a/data/mods/Aftershock/mood_faces.json +++ /dev/null @@ -1,30 +0,0 @@ -[ - { - "type": "mood_face", - "id": "THRESH_YUGGOTH_HORIZONTAL", - "values": [ - { "value": 200, "face": "*~*" }, - { "value": 100, "face": "O~O" }, - { "value": 50, "face": "o~o" }, - { "value": 10, "face": "^~^" }, - { "value": -10, "face": "-~-" }, - { "value": -50, "face": ".~." }, - { "value": -100, "face": "T~T" }, - { "value": -200, "face": "X~X" } - ] - }, - { - "type": "mood_face", - "id": "THRESH_MASTODON_HORIZONTAL", - "values": [ - { "value": 200, "face": "*J*" }, - { "value": 100, "face": "OJO" }, - { "value": 50, "face": "oJo" }, - { "value": 10, "face": "^J^" }, - { "value": -10, "face": "-J-" }, - { "value": -50, "face": ".J." }, - { "value": -100, "face": "TJT" }, - { "value": -200, "face": "XJX" } - ] - } -] diff --git a/data/mods/Aftershock/mutations/dreams.json b/data/mods/Aftershock/mutations/dreams.json deleted file mode 100644 index a1d3be2da48..00000000000 --- a/data/mods/Aftershock/mutations/dreams.json +++ /dev/null @@ -1,71 +0,0 @@ -[ - { - "type": "dream", - "messages": [ "You dream of warm, alien winds.", "You dream of landscapes lit by the light of alien moons." ], - "category": "MIGO", - "strength": 1 - }, - { - "type": "dream", - "messages": [ - "You stand at the edge of a fissure into strange earth. Mustard brown gasses caress and lift your fronds", - "You dream of being vivisected by humans. One asks if the other thinks you can feel pain." - ], - "category": "MIGO", - "strength": 2 - }, - { - "type": "dream", - "messages": [ - "Trapped in a cage, you mimic the sounds of your guard's spawn. He threatens you and enters the cage. He screams, you recall.", - "It's your birthday. But everyone has given you these hideous metal and plastic objects." - ], - "category": "MIGO", - "strength": 3 - }, - { - "type": "dream", - "messages": [ - "The stars await you, your chariot of fire is ready. The holds are full of slaves.", - "You have transitioned from a dying race to a glorious future." - ], - "category": "MIGO", - "strength": 4 - }, - { - "type": "dream", - "messages": [ - "You have a strange dream about thundering ponderously through ancient, brittle tundras that crackle under your thick round feet.", - "Your dreams give you a strange, langourous, heavy feeling." - ], - "category": "MASTODON", - "strength": 1 - }, - { - "type": "dream", - "messages": [ - "You dream of swinging your heavy head to shake the clinging snow and ice from your large, limpid brown eyes. The weight is off, as if you had something… extra on either side of your mouth, and though you are surrounded by snow and bitter pelting winds, you feel confident and toasty-warm beneath your shaggy coat.", - "Your dream is a stream of shaggy loam-brown fur trailing into an ocean of punishing, icy white. Together, you are all strong. When you look around, you see elephantine faces looking back from all angles and you know they mirror your own. You just… know." - ], - "category": "MASTODON", - "strength": 2 - }, - { - "type": "dream", - "messages": [ - "You dream of your usual patient languor being interrupted by a flash of white teeth against a carmine-soaked muzzle. In an instant a thunderous fury overtakes you and you trumpet your rage… right before you bring that trumpeting snout, bring down those heavy spears of ivory on either side of it, down upon your attacker. They lie, bones shattered, bleeding out their red into the icy white and causing it to steam Just like that, your calm is restored.", - "You dream of slowly, patiently, plodding through the world to go from goal to goal, unrushed and unworried, for you are far too large and tough to kill for anyone or anything to bother trying to attack. And if they do… it'll be the last mistake of their life. Waking up gives you a brief jolt of fear and dysphoria, for your body feels so weak and fragile and incorrect compared to the powerful thing you know you are." - ], - "category": "MASTODON", - "strength": 3 - }, - { - "type": "dream", - "messages": [ - "Your thoughts within your dream may be slow, and it may take you some time to reach a conclusion, but what's the rush? What's the hurry? You are a huge and ancient thing with a pedigree that stretches back to a time before sapient life first had the gall to raise a sharpened stick and call itself superior. You are huge and powerful and all that work against you shall fall. You… you have all the time in the world, now.", - "Life is lonely without a family of Tusked Ones beside you, thundering as one through this desolate world in search of the hidden places. Perhaps… perhaps you should start your family." - ], - "category": "MASTODON", - "strength": 4 - } -] diff --git a/data/mods/Aftershock/mutations/integrated.json b/data/mods/Aftershock/mutations/integrated.json deleted file mode 100644 index ed94a844587..00000000000 --- a/data/mods/Aftershock/mutations/integrated.json +++ /dev/null @@ -1,105 +0,0 @@ -[ - { - "id": "integrated_mastodon_fur", - "type": "ARMOR", - "category": "armor", - "name": { "str": "wooly fur" }, - "description": "A course thick matt of fur, somewhere between a ballistic vest and attic insulation.", - "weight": "4 kg", - "volume": "4 L", - "price": 0, - "price_postapoc": 0, - "material": [ "mut_fur" ], - "symbol": "x", - "color": "black", - "warmth": 90, - "environmental_protection": 2, - "flags": [ "INTEGRATED", "ALLOWS_NATURAL_ATTACKS", "UNBREAKABLE", "SKINTIGHT", "NORMAL", "WATER_FRIENDLY", "SOFT" ], - "armor": [ - { - "material": [ { "type": "mut_fur", "covered_by_mat": 100, "thickness": 20 } ], - "covers": [ "leg_l", "leg_r", "arm_l", "arm_r", "torso" ], - "coverage": 100, - "encumbrance": 5 - }, - { - "material": [ { "type": "mut_fur", "covered_by_mat": 100, "thickness": 13 } ], - "covers": [ "hand_l", "hand_r", "foot_l", "foot_r", "head" ], - "coverage": 100, - "encumbrance": 6 - }, - { - "material": [ { "type": "mut_fur", "covered_by_mat": 100, "thickness": 8 } ], - "covers": [ "mouth" ], - "coverage": 85, - "encumbrance": 0 - } - ] - }, - { - "id": "integrated_hide", - "type": "ARMOR", - "category": "armor", - "name": { "str_sp": "sparse scales" }, - "description": "Your dermis has toughened and thickened to provide additional protection.", - "weight": "1 kg", - "volume": "900 ml", - "price": 0, - "price_postapoc": 0, - "material": [ "hflesh" ], - "symbol": "x", - "color": "light_red", - "warmth": 1, - "environmental_protection": 1, - "flags": [ "INTEGRATED", "ALLOWS_NATURAL_ATTACKS", "UNBREAKABLE", "PERSONAL", "WATER_FRIENDLY", "PADDED", "SOFT" ], - "armor": [ - { - "material": [ { "type": "hflesh", "covered_by_mat": 100, "thickness": 3 } ], - "covers": [ "hand_l", "hand_r", "foot_l", "foot_r", "leg_l", "leg_r", "arm_l", "arm_r", "torso", "head" ], - "coverage": 100, - "encumbrance": 0, - "breathability": "SECOND_SKIN" - } - ] - }, - { - "id": "integrated_rhomboidal_denticles", - "type": "ARMOR", - "category": "armor", - "name": { "str_sp": "thick scales" }, - "description": "Leathery and heavily armored, your lamellar skin has toughened for the fiercest battles ahead.", - "weight": "4 kg", - "volume": "3600 ml", - "price": 0, - "price_postapoc": 0, - "material": [ "flesh", "enamel" ], - "symbol": "x", - "color": "light_red", - "warmth": 5, - "environmental_protection": 2, - "flags": [ "INTEGRATED", "ALLOWS_NATURAL_ATTACKS", "UNBREAKABLE", "SKINTIGHT", "NORMAL", "WATER_FRIENDLY", "PADDED", "SOFT" ], - "armor": [ - { - "material": [ - { "type": "flesh", "covered_by_mat": 100, "thickness": 0.5 }, - { "type": "enamel", "covered_by_mat": 95, "thickness": 1.0 } - ], - "covers": [ "hand_l", "hand_r", "foot_l", "foot_r", "leg_l", "leg_r", "arm_l", "arm_r", "torso", "head" ], - "coverage": 100, - "encumbrance": 4, - "breathability": "GOOD" - }, - { - "material": [ - { "type": "flesh", "covered_by_mat": 100, "thickness": 0.5 }, - { "type": "enamel", "covered_by_mat": 95, "thickness": 1.0 } - ], - "covers": [ "mouth" ], - "coverage": 100, - "encumbrance": 0, - "breathability": "GOOD", - "layers": [ "SKINTIGHT" ] - } - ] - } -] diff --git a/data/mods/Aftershock/mutations/mutation_eocs.json b/data/mods/Aftershock/mutations/mutation_eocs.json deleted file mode 100644 index 8b24f341f3d..00000000000 --- a/data/mods/Aftershock/mutations/mutation_eocs.json +++ /dev/null @@ -1,30 +0,0 @@ -[ - { - "type": "effect_on_condition", - "id": "EOC_RAD_ADAP_activated", - "condition": { "compare_int": [ { "u_val": "sleep_deprivation" }, "<=", { "const": 14400 } ] }, - "effect": [ - { "arithmetic": [ { "u_val": "sleep_deprivation" }, "+=", { "time": "15 minutes" } ] }, - { - "u_message": "You think about activating your immune system and your body warms with exertion.", - "type": "good" - }, - { "u_add_effect": "migo_rad_away", "duration": "5 minutes" } - ], - "false_effect": [ { "u_message": "You are too exhausted to focus your immune system.", "type": "bad" } ] - }, - { - "type": "effect_on_condition", - "id": "EOC_RAD_FLUSH_activated", - "condition": { "compare_int": [ { "u_val": "sleep_deprivation" }, "<=", { "const": 14400 } ] }, - "effect": [ - { "arithmetic": [ { "u_val": "sleep_deprivation" }, "+=", { "time": "35 minutes" } ] }, - { - "u_message": "You think quite pointedly about activating your immune system and your body hums with exertion.", - "type": "good" - }, - { "u_add_effect": "migo_rad_flush", "duration": "15 minutes" } - ], - "false_effect": [ { "u_message": "You are too exhausted to focus your immune system.", "type": "bad" } ] - } -] diff --git a/data/mods/Aftershock/mutations/mutations.json b/data/mods/Aftershock/mutations/mutations.json index a74f373ef70..fc2abf9f59f 100644 --- a/data/mods/Aftershock/mutations/mutations.json +++ b/data/mods/Aftershock/mutations/mutations.json @@ -8,857 +8,5 @@ "description": "NPC trait that makes monsters see it as a Prepnet. It is a bug if you have it.", "player_display": false, "threshold": true - }, - { - "type": "mutation_category", - "id": "MIGO", - "name": "YUGGOTH", - "threshold_mut": "THRESH_YUGGOTH", - "mutagen_message": "Strange memories of another world overwhelm you… they fade, but not before you change your genetic structure to suit them.", - "memorial_message": "Prepared the way into the galaxy.", - "vitamin": "mutagen_migo" - }, - { - "type": "mutation_category", - "id": "MASTODON", - "name": "Mastodon", - "threshold_mut": "THRESH_MASTODON", - "mutagen_message": "You feel a desire to trumpet and toot.", - "memorial_message": "Went extinct.", - "vitamin": "mutagen_mastodon" - }, - { - "type": "mutation", - "id": "THRESH_MASTODON", - "name": { "str": "Killophant" }, - "points": 1, - "description": "Your species was created as the ultimate shock troop. Inherit the earth, pedigree your ancestors, crush the foe.", - "valid": false, - "profession": true, - "purifiable": false, - "threshold": true - }, - { - "type": "mutation", - "id": "MIGO_HEAT_RESIST", - "name": "Mi-go acclimatization", - "points": 4, - "bodytemp_modifiers": [ -2500, -6500 ], - "description": "Fleshy fronds grown from your scalp function like organic heat sinks. They allow you to live comfortably within the mi-go atmosphere.", - "player_display": true, - "threshreq": [ "THRESH_YUGGOTH" ], - "starting_trait": false, - "types": [ "METABOLISM" ], - "active": true, - "category": [ "MIGO" ], - "prereqs": [ "WARM_NATURED" ] - }, - { - "type": "mutation", - "id": "MIGO_RAD_ADAPTION", - "name": { "str": "Radioactive Environment Adaptation" }, - "points": 2, - "description": "You think you know how to instruct your body to process radioactive particles out of itself faster than normal.", - "category": [ "MIGO" ], - "active": true, - "activated_eocs": [ "EOC_RAD_ADAP_activated" ] - }, - { - "type": "mutation", - "id": "MIGO_THRESH_RAD_FLUSH", - "name": { "str": "Radiation Flush " }, - "points": 5, - "description": "You can instruct your immune system to flush out radioactive particles at an enviable speed.", - "prereqs": [ "MIGO_RAD_ADAPTION" ], - "category": [ "MIGO" ], - "threshreq": [ "THRESH_YUGGOTH" ], - "active": true, - "activated_eocs": [ "EOC_RAD_FLUSH_activated" ] - }, - { - "type": "mutation", - "id": "FACIAL_TENTACLES", - "name": "Facial Tentacles", - "points": 1, - "visibility": 8, - "ugliness": 5, - "consume_time_modifier": 0.5, - "description": "A set of tentacles surrounds your mouth. They allow you to eat twice as fast. Slightly decreases wet penalties.", - "types": [ "MUZZLE" ], - "prereqs": [ "MOUTH_TENDRILS" ], - "cancels": [ "MANDIBLES" ], - "category": [ "MIGO" ], - "wet_protection": [ { "part": "mouth", "ignored": 1 } ] - }, - { - "type": "mutation", - "id": "MOUTH_TENDRILS", - "name": "Mouth Tendrils", - "points": -1, - "visibility": 7, - "ugliness": 6, - "description": "Skin tabs and odd flaps of skin surround your mouth. They don't affect your eating, but are unpleasant to look at.", - "types": [ "MUZZLE" ], - "category": [ "MIGO" ], - "leads_to": [ "FACIAL_TENTACLES" ] - }, - { - "type": "mutation", - "id": "FUNGAL_IMMUNITY", - "name": { "str": "fungivoral immune system" }, - "points": 5, - "description": "The immune system of these beings transcends anything seen in humanity and appear to be able to target even directed infections such as fungal infestations.", - "purifiable": false, - "threshreq": [ "THRESH_YUGGOTH" ], - "category": [ "MIGO" ], - "flags": [ "MYCUS_IMMUNE" ] - }, - { - "type": "mutation", - "id": "WARM_NATURED", - "name": "Warm Natured", - "points": 2, - "description": "Your body becomes much more efficient at distributing heat from itself.", - "types": [ "METABOLISM" ], - "category": [ "MIGO" ], - "leads_to": [ "MIGO_HEAT_RESIST" ], - "bodytemp_modifiers": [ -500, -1250 ] - }, - { - "type": "mutation", - "id": "THICKSKIN", - "copy-from": "THICKSKIN", - "extend": { "category": [ "MIGO", "MASTODON" ] } - }, - { - "type": "mutation", - "id": "THICK_HIDE", - "name": { "str": "Thick Hide" }, - "points": 2, - "visibility": 10, - "ugliness": 2, - "description": "Your skin has thickened and toughened further, acting as natural armor. Somewhat reduces wet effects.", - "types": [ "SKIN" ], - "category": [ "MIGO" ], - "prereqs": [ "THICKSKIN" ], - "changes_to": [ "RHOMBOIDAL_DENTICLES" ], - "wet_protection": [ - { "part": "head", "ignored": 2 }, - { "part": "leg_l", "ignored": 5 }, - { "part": "leg_r", "ignored": 5 }, - { "part": "foot_l", "ignored": 2 }, - { "part": "foot_r", "ignored": 2 }, - { "part": "arm_l", "ignored": 4 }, - { "part": "arm_r", "ignored": 4 }, - { "part": "hand_l", "ignored": 1 }, - { "part": "hand_r", "ignored": 1 }, - { "part": "torso", "ignored": 10 } - ], - "integrated_armor": [ "integrated_hide" ] - }, - { - "type": "mutation", - "id": "RHOMBOIDAL_DENTICLES", - "name": { "str": "Rhomboidal Denticles" }, - "points": 3, - "visibility": 10, - "ugliness": 4, - "mixed_effect": true, - "description": "Your skin has thick diamond shaped enamel scutes that both armor your body and allow you to move more smoothly in water. While difficult to penetrate, it also limits your flexibility. Greatly reduces wet effects.", - "types": [ "SKIN" ], - "prereqs": [ "THICK_HIDE" ], - "threshreq": [ "THRESH_YUGGOTH" ], - "category": [ "MIGO" ], - "wet_protection": [ - { "part": "head", "ignored": 15 }, - { "part": "leg_l", "ignored": 26 }, - { "part": "leg_r", "ignored": 26 }, - { "part": "foot_l", "ignored": 15 }, - { "part": "foot_r", "ignored": 15 }, - { "part": "arm_l", "ignored": 24 }, - { "part": "arm_r", "ignored": 24 }, - { "part": "hand_l", "ignored": 14 }, - { "part": "hand_r", "ignored": 14 }, - { "part": "torso", "ignored": 50 } - ], - "integrated_armor": [ "integrated_rhomboidal_denticles" ] - }, - { - "type": "mutation", - "id": "NEURAL_IMPROVEMENT", - "name": "Neural Improvement", - "points": 1, - "description": "You see the world a little differently today. Intelligence + 1", - "changes_to": [ "EXPANDED_CONSCIOUSNESS" ], - "types": [ "INT" ], - "category": [ "MIGO" ], - "passive_mods": { "int_mod": 1 } - }, - { - "type": "mutation", - "id": "EXPANDED_CONSCIOUSNESS", - "name": "Expanded Consciousness", - "points": 2, - "description": "You are beginning to see a way off this planet. Intelligence + 2", - "types": [ "INT" ], - "prereqs": [ "NEURAL_IMPROVEMENT" ], - "changes_to": [ "UPLIFTED_CONSCIOUSNESS" ], - "category": [ "MIGO" ], - "passive_mods": { "int_mod": 2 } - }, - { - "type": "mutation", - "id": "UPLIFTED_CONSCIOUSNESS", - "name": "Uplifted Consciousness", - "points": 3, - "visibility": 1, - "ugliness": 1, - "description": "As humans uplifted our pets in the final years this process is lifting you to a new level of intelligence. Intelligence + 4", - "prereqs": [ "EXPANDED_CONSCIOUSNESS" ], - "types": [ "INT" ], - "changes_to": [ "ALIEN_INT" ], - "category": [ "MIGO" ], - "passive_mods": { "int_mod": 4 } - }, - { - "type": "mutation", - "id": "ALIEN_INT", - "name": "Alien Intelligence", - "points": 3, - "visibility": 3, - "ugliness": 6, - "description": "You can see the connections from A to B to C to D. You look at fellow survivors like you are imagining taking them apart. Intelligence + 5", - "prereqs": [ "UPLIFTED_CONSCIOUSNESS" ], - "types": [ "INT" ], - "category": [ "MIGO" ], - "threshreq": [ "THRESH_YUGGOTH" ], - "starting_trait": false, - "passive_mods": { "int_mod": 5 } - }, - { - "type": "mutation", - "id": "ENHANCED_REACTIONS", - "name": "Enhanced Reactions", - "points": 1, - "description": "Today is the day to start juggling. Dexterity + 1", - "types": [ "DEX" ], - "changes_to": [ "QUICKENING" ], - "category": [ "MIGO" ], - "passive_mods": { "dex_mod": 1 } - }, - { - "type": "mutation", - "id": "QUICKENING", - "name": "Quickening", - "points": 2, - "description": "You are starting to move like they do. Dexterity + 2", - "types": [ "DEX" ], - "prereqs": [ "ENHANCED_REACTIONS" ], - "changes_to": [ "OTHERWORLDLY_GRACE" ], - "category": [ "MIGO" ], - "passive_mods": { "dex_mod": 2 } - }, - { - "type": "mutation", - "id": "OTHERWORLDLY_GRACE", - "name": "Otherworldly Grace", - "points": 3, - "description": "You no longer move like a human, others find it disconcerting. Dexterity + 4", - "types": [ "DEX" ], - "prereqs": [ "ENHANCED_REACTIONS" ], - "threshreq": "THRESH_YUGGOTH", - "social_modifiers": { "persuade": -10, "lie": -6 }, - "category": [ "MIGO" ], - "passive_mods": { "dex_mod": 4 } - }, - { - "type": "mutation", - "id": "NEW_MUSCLES", - "name": "New Muscles", - "points": 1, - "description": "You see some new muscles that you aren't sure you've seen on humans before. Strength + 1", - "changes_to": [ "MUSCLE_FIBER" ], - "category": [ "MIGO" ], - "types": [ "STR" ], - "social_modifiers": { "persuade": -3, "intimidate": 2 }, - "passive_mods": { "str_mod": 1 } - }, - { - "type": "mutation", - "id": "MUSCLE_FIBER", - "name": "Muscle Fiber", - "points": 2, - "description": "Fibrous tissue seems to be spreading through your body. Strength + 2", - "types": [ "STR" ], - "prereqs": [ "NEW_MUSCLES" ], - "category": [ "MIGO" ], - "social_modifiers": { "persuade": -3, "intimidate": 2 }, - "ugliness": 2, - "passive_mods": { "str_mod": 2 } - }, - { - "type": "mutation", - "id": "MIGO_EARS", - "name": "Mi-go Ears", - "points": 1, - "visibility": 4, - "description": "Your ears have split into a series of tuberous projections. They waggle towards far away sounds.", - "types": [ "EARS" ], - "category": [ "MIGO" ], - "ugliness": 4, - "hearing_modifier": 1.4 - }, - { - "type": "mutation", - "id": "DETACHMENT", - "name": "Detachment", - "points": 2, - "flags": [ "PRED1" ], - "description": "When were you ever like these creatures, helpless before the changes ravaging this world.", - "purifiable": false, - "changes_to": [ "ELDRITCH" ], - "threshreq": [ "THRESH_YUGGOTH" ], - "cancels": [ "PACIFIST" ], - "category": [ "MIGO" ] - }, - { - "type": "mutation", - "id": "ELDRITCH", - "name": "Eldritch", - "points": 3, - "description": "You have a sinister aspect to your demeanor, no longer part of this world. You feel no sorrow at the deaths of humans and your brain now processes combat skills more efficiently as you mentally dissect your opponents.", - "social_modifiers": { "intimidate": 3, "persuade": -10, "lie": -12 }, - "purifiable": false, - "flags": [ "PRED3" ], - "prereqs": [ "DETACHMENT" ], - "threshreq": [ "THRESH_YUGGOTH" ], - "cancels": [ "PACIFIST" ], - "category": [ "MIGO" ] - }, - { - "type": "mutation", - "id": "THRESH_YUGGOTH", - "name": "YUGGOTH", - "points": 1, - "description": "The death throes of this world are the birthing pangs of yours.", - "valid": false, - "purifiable": false, - "threshold": true - }, - { - "type": "mutation", - "id": "MIGO_SCENT", - "name": "Fetid scent", - "points": 6, - "description": "Your sweat now smells otherworldly, and not in a good way. The mi-go still hate you but at least they aren't offended by your smell.", - "valid": false, - "purifiable": false, - "types": [ "SCENT" ], - "prereqs": [ "SMELLY2" ], - "threshreq": [ "THRESH_YUGGOTH" ], - "category": [ "MIGO" ], - "ugliness": 1, - "scent_type": "sc_fetid" - }, - { - "type": "mutation", - "id": "EERIE", - "name": "Eerie", - "points": 1, - "description": "You are off-putting to others. Your mannerisms have changed as if human interaction is becoming foreign.", - "category": [ "MIGO" ], - "types": [ "ATTRACTIVENESS" ], - "social_modifiers": { "persuade": -15, "lie": -10 }, - "ugliness": 2 - }, - { - "type": "mutation", - "id": "WINGS_migo", - "name": "Mi-go Wings", - "points": 1, - "visibility": 4, - "ugliness": 8, - "description": "You have a pair of large, veiny wings. They don't appear to be made for this atmosphere but they grant a powerful buffeting attack.", - "types": [ "WINGS" ], - "prereqs": [ "WINGS_STUB" ], - "flags": [ "WINGS_1" ], - "category": [ "MIGO" ], - "attacks": { - "attack_text_u": "You buffet %s with your wings", - "attack_text_npc": "%1$s buffets %2$s with their wings", - "chance": 20, - "base_damage": { "damage_type": "bash", "amount": 26 } - } - }, - { - "type": "mutation", - "id": "MIGO_BREATHE", - "name": "Mi-go breathe", - "points": 4, - "description": "You can now breathe the gasses the mi-go thrive in.", - "starting_trait": false, - "category": [ "MIGO" ], - "flags": [ "MIGO_IMMUNE" ] - }, - { - "type": "mutation", - "id": "SHOUT1", - "copy-from": "SHOUT1", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "UPLIFTED", - "name": "Uplifted", - "points": 2, - "description": "You come from uplifted animal stock. This decreases morale penalties for being wet.", - "valid": false, - "wet_protection": [ - { "part": "head", "neutral": 9 }, - { "part": "leg_l", "neutral": 11 }, - { "part": "leg_r", "neutral": 11 }, - { "part": "foot_l", "neutral": 5 }, - { "part": "foot_r", "neutral": 5 }, - { "part": "arm_l", "neutral": 11 }, - { "part": "arm_r", "neutral": 11 }, - { "part": "hand_l", "neutral": 16 }, - { "part": "hand_r", "neutral": 16 }, - { "part": "torso", "neutral": 14 } - ] - }, - { - "type": "mutation", - "id": "TOUGH_FEET", - "copy-from": "TOUGH_FEET", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "HAULER", - "name": "Hauler", - "points": 2, - "description": "You are capable of carrying far more than someone with similar strength could. Your maximum weight carried is increased by 60%.", - "category": [ "MASTODON" ], - "cancels": [ "BADBACK" ], - "weight_capacity_modifier": 1.6 - }, - { - "type": "mutation", - "id": "BADKNEES", - "copy-from": "BADKNEES", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "VEGETARIAN", - "copy-from": "VEGETARIAN", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "SMELLY", - "copy-from": "SMELLY", - "extend": { "category": [ "MASTODON", "MIGO" ] } - }, - { - "type": "mutation", - "id": "CLUMSY", - "copy-from": "CLUMSY", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "SLOWRUNNER", - "copy-from": "SLOWRUNNER", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "PATCHFUR", - "name": "Patched Fur", - "points": 0, - "visibility": 2, - "ugliness": 1, - "description": "Your skin has patches of light fur. This has no impact on your life except marking you as not fully human.", - "types": [ "SKIN" ], - "changes_to": [ "LIGHTFUR" ], - "category": [ "MASTODON", "SPIDER", "MOUSE", "BEAST", "CATTLE", "RAT", "FELINE", "LUPINE", "RABBIT", "INSECT", "URSINE" ] - }, - { - "type": "mutation", - "id": "LIGHTFUR", - "copy-from": "LIGHTFUR", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "FUR", - "copy-from": "FUR", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "MASTODON_FUR", - "name": { "str": "Wooly Fur" }, - "points": 4, - "visibility": 10, - "ugliness": 3, - "bodytemp_sleep": 550, - "description": "Your fur has grown out and thickened, providing great protection from attacks as well as considerable insulation.", - "types": [ "SKIN" ], - "prereqs": [ "FUR" ], - "threshreq": [ "THRESH_MASTODON" ], - "category": [ "MASTODON" ], - "integrated_armor": [ "integrated_mastodon_fur" ] - }, - { - "type": "mutation", - "id": "CRUSHINGFEET", - "name": "Crushing Feet", - "points": -4, - "visibility": 2, - "ugliness": 2, - "mixed_effect": true, - "description": "Your feet have grown massive and ready to support huge weight. This allows kicking attacks to do much more damage, provides natural armor, and removes the need to wear shoes; however, you cannot wear normal size shoes. Reduces wet effects.", - "types": [ "LEGS" ], - "category": [ "MASTODON" ], - "wet_protection": [ { "part": "foot_l", "neutral": 10 }, { "part": "foot_r", "neutral": 10 } ], - "destroys_gear": true, - "armor": [ { "parts": [ "foot_l", "foot_r" ], "bash": 2, "cut": 2 } ], - "attacks": { - "attack_text_u": "You kick %s with your massive feet", - "attack_text_npc": "%1$s kicks %2$s with their massive feet", - "chance": 20, - "strength_damage": { "damage_type": "bash", "amount": 5 } - } - }, - { - "type": "mutation", - "id": "RUMINANT", - "copy-from": "RUMINANT", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "GRAZER", - "copy-from": "GRAZER", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "FACEBUMPS", - "name": "Face Bumps", - "points": 0, - "visibility": 3, - "ugliness": 3, - "description": "You have a pair of bumps on your face above your mouth and beside your nose.", - "types": [ "TUSKS" ], - "category": [ "MASTODON" ], - "changes_to": [ "TUSKS" ] - }, - { - "type": "mutation", - "id": "TUSKS", - "name": "Tusks", - "points": 1, - "visibility": 3, - "ugliness": 1, - "description": "You have a pair of small tusks on your face. They allow you to make a weak piercing goring attack.", - "types": [ "TUSKS" ], - "prereqs": [ "FACEBUMPS" ], - "changes_to": [ "TUSKS_POINTED" ], - "category": [ "MASTODON" ], - "attacks": { - "attack_text_u": "You gore %s with your tusks", - "attack_text_npc": "%1$s gores %2$s with their tusks", - "chance": 20, - "base_damage": [ { "damage_type": "stab", "amount": 3 }, { "damage_type": "bash", "amount": 3 } ] - } - }, - { - "type": "mutation", - "id": "TUSKS_POINTED", - "name": "Pointed Tusks", - "points": 1, - "visibility": 8, - "ugliness": 2, - "mixed_effect": true, - "description": "You have a pair of long, pointed tusks, like someone weaponized an elephant. They allow you to make a strong piercing headbutt attack, but prevent wearing mouthgear that is not made of fabric.", - "types": [ "TUSKS" ], - "prereqs": [ "TUSKS" ], - "restricts_gear": [ "mouth" ], - "allow_soft_gear": true, - "category": [ "MASTODON" ], - "threshreq": [ "THRESH_MASTODON" ], - "attacks": { - "attack_text_u": "You stab %s with your pointed tusks", - "attack_text_npc": "%1$s stabs %2$s with their pointed tusks", - "chance": 22, - "base_damage": { "damage_type": "stab", "amount": 24 } - } - }, - { - "type": "mutation", - "id": "MUT_TOUGH", - "copy-from": "MUT_TOUGH", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "MUT_TOUGH2", - "copy-from": "MUT_TOUGH2", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "MUT_TOUGH3", - "copy-from": "MUT_TOUGH3", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "LARGE", - "copy-from": "LARGE", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "LARGE_OK", - "copy-from": "LARGE_OK", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "HUGE", - "copy-from": "HUGE", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "HUGE_OK", - "copy-from": "HUGE_OK", - "extend": { "category": [ "MASTODON" ], "threshreq": [ "THRESH_MASTODON" ] }, - "profession": true - }, - { - "type": "mutation", - "id": "SMELLY2", - "copy-from": "SMELLY2", - "extend": { "category": [ "MASTODON", "MIGO" ] } - }, - { - "type": "mutation", - "id": "SNOUT", - "copy-from": "SNOUT", - "extend": { "category": [ "MASTODON" ], "changes_to": [ "TRUNK" ] } - }, - { - "type": "mutation", - "id": "TRUNK", - "name": { "str": "Elephant Trunk" }, - "points": -4, - "visibility": 5, - "ugliness": 6, - "mixed_effect": true, - "description": "Your face resembles that of an elephant, with a significant trunk. It looks fierce but prevents wearing mouthgear. Prehensile and able to perform some fine detail work.", - "types": [ "MUZZLE" ], - "prereqs": [ "SNOUT" ], - "category": [ "MASTODON" ], - "restricts_gear": [ "mouth" ], - "social_modifiers": { "intimidate": 10 }, - "craft_skill_bonus": [ [ "electronics", 1 ], [ "tailor", 1 ], [ "mechanics", 1 ], [ "cooking", 1 ] ] - }, - { - "type": "mutation", - "id": "HUNGER", - "copy-from": "HUNGER", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "MET_RAT", - "copy-from": "MET_RAT", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "SKIN_ROUGH", - "copy-from": "SKIN_ROUGH", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "SLEEPY", - "copy-from": "SLEEPY", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "THIRST", - "copy-from": "THIRST", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "THIRST2", - "copy-from": "THIRST2", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "TRIPAWS", - "name": "Three Fingered", - "points": -3, - "visibility": 3, - "ugliness": 2, - "mixed_effect": true, - "description": "Your hands have fused into three-fingered paws. Fine manipulation is a challenge: permanent hand encumbrance of 10, difficulty with delicate craftwork, and your gloves don't fit. But they handle water better.", - "encumbrance_always": [ [ "hand_l", 10 ], [ "hand_r", 10 ] ], - "restricts_gear": [ "hand_l", "hand_r" ], - "craft_skill_bonus": [ [ "electronics", -2 ], [ "tailor", -2 ], [ "mechanics", -2 ] ], - "types": [ "HANDS" ], - "cancels": [ "TALONS" ], - "category": [ "MASTODON" ] - }, - { - "type": "mutation", - "id": "HERBIVORE", - "copy-from": "HERBIVORE", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "PONDEROUS1", - "copy-from": "PONDEROUS1", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "PONDEROUS2", - "copy-from": "PONDEROUS2", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "TRUMPET", - "name": "Trumpeting Voice", - "points": -1, - "mixed_effect": true, - "description": "You have a trumpeting, elephantine voice. Threatening NPCs will be easier, but lying will be very hard.", - "category": [ "MASTODON" ], - "social_modifiers": { "lie": -30, "intimidate": 10 } - }, - { - "type": "mutation", - "id": "AFS_BRUTAL_STRENGTH", - "name": { "str": "Brutal Strength" }, - "description": "Genetic tampering made your body incredibly strong. Strength + 7.", - "points": 0, - "valid": false, - "purifiable": false, - "cancels": [ "STR_UP" ], - "profession": true, - "passive_mods": { "str_mod": 7 } - }, - { - "type": "mutation", - "id": "AFS_CRYOADAPTATION", - "name": { "str": "Cryoadaptation" }, - "description": "An experimental cryosleep procedure has permanently altered your body, allowing you to better tolerate cold temperatures.", - "bodytemp_modifiers": [ -850, 850 ], - "points": 0, - "valid": false, - "purifiable": false, - "profession": true - }, - { - "type": "mutation", - "id": "LEG_TENTACLES", - "copy-from": "LEG_TENTACLES", - "extend": { "allow_soft_gear": true } - }, - { - "type": "mutation", - "id": "CHEMIMBALANCE", - "copy-from": "CHEMIMBALANCE", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "POISRESIST", - "copy-from": "POISRESIST", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "NIGHTVISION", - "copy-from": "NIGHTVISION", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "DISRESISTANT", - "copy-from": "DISRESISTANT", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "DISIMMUNE", - "copy-from": "DISIMMUNE", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "INFRESIST", - "copy-from": "INFRESIST", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "INFIMMUNE", - "copy-from": "INFIMMUNE", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "PARAIMMUNE", - "copy-from": "PARAIMMUNE", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "SCHIZOPHRENIC", - "copy-from": "SCHIZOPHRENIC", - "extend": { "category": [ "MIGO" ] } - }, - { - "type": "mutation", - "id": "STR_UP", - "copy-from": "STR_UP", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "STR_UP_2", - "copy-from": "STR_UP_2", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "STR_UP_3", - "copy-from": "STR_UP_3", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "STR_UP_4", - "copy-from": "STR_UP_4", - "extend": { "category": [ "MASTODON" ] } - }, - { - "type": "mutation", - "id": "WINGS_STUB", - "copy-from": "WINGS_STUB", - "extend": { "category": [ "MIGO" ] } } ] diff --git a/data/mods/Aftershock/mutations/obsolete.json b/data/mods/Aftershock/mutations/obsolete.json deleted file mode 100644 index ff71ab5e176..00000000000 --- a/data/mods/Aftershock/mutations/obsolete.json +++ /dev/null @@ -1,340 +0,0 @@ -[ - { - "type": "mutation", - "id": "AFS_PROF_SKIIER", - "name": { "str": "Alpine Conditioning" }, - "description": "Time spent in high altitudes and low temperatures have adapted you to them, and you're slightly better at resisting the cold.", - "bodytemp_modifiers": [ 50, 100 ], - "points": 0, - "valid": false, - "purifiable": false, - "profession": true - }, - { - "type": "mutation", - "id": "AFS_PROF_STRONGMAN", - "name": { "str": "Brutal Strength" }, - "description": "Genetic defects have made your body incredibly strong. Strength + 7.", - "points": 0, - "valid": false, - "purifiable": false, - "cancels": [ "STR_UP" ], - "profession": true, - "passive_mods": { "str_mod": 7 } - }, - { - "type": "mutation", - "id": "LEATHER_FEET", - "name": "Leathered Feet", - "points": 1, - "description": "The bottoms of your feet are tough like an animals. You receive no movement penalty for not wearing shoes.", - "valid": false - }, - { - "type": "mutation", - "id": "SKINFOLDS", - "name": "Skinfolds", - "points": 1, - "description": "Your skin is tough. Cutting damage is slightly reduced for you. Slightly decreases wet penalties.", - "valid": false, - "cancels": [ "THINSKIN" ], - "wet_protection": [ - { "part": "leg_l", "neutral": 2 }, - { "part": "leg_r", "neutral": 2 }, - { "part": "arm_l", "neutral": 2 }, - { "part": "arm_r", "neutral": 2 }, - { "part": "torso", "neutral": 4 } - ], - "armor": [ - { - "parts": [ "torso", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r", "mouth", "eyes" ], - "cut": 1 - } - ] - }, - { - "type": "mutation", - "id": "WEAKJOINTS", - "name": { "str": "Weak Joints" }, - "points": -1, - "description": "A common flaw in your genemod, brought on by increased muscle mass and bone density. Moving over rough terrain will slow you down more than normal.", - "valid": false, - "movecost_obstacle_modifier": 1.15 - }, - { - "type": "mutation", - "id": "SPECAILIZED_DIET", - "name": "Herbivorous Ancestry", - "points": -2, - "description": "You have problems with eating meat. It's possible for you to eat it, but you will suffer morale penalties and obtain less nutrition from it.", - "valid": false, - "vitamins_absorb_multi": [ [ "flesh", [ [ "vitC", 0 ], [ "calcium", 0 ], [ "iron", 0 ] ] ] ], - "cancels": [ "CANNIBAL", "MEATARIAN", "ANTIFRUIT" ] - }, - { - "type": "mutation", - "id": "ELEPHANTINE_SMELL", - "name": "Strong Scent", - "points": -1, - "description": "Your scent is particularly strong. It's vaguely offensive to humans, and animals that track your scent will do so more easily.", - "valid": false, - "types": [ "SCENT" ], - "scent_intensity": 800, - "social_modifiers": { "persuade": -5, "intimidate": -5 } - }, - { - "type": "mutation", - "id": "GIANT_STEPS", - "name": { "str": "Giant Step" }, - "points": -1, - "description": "You make more noise while walking. You're also more likely to set off traps.", - "valid": false, - "cancels": [ "LIGHTSTEP" ], - "noise_modifier": 1.7 - }, - { - "type": "mutation", - "id": "SLOWANDSTEADY", - "name": "Slow and Steady", - "points": -3, - "description": "You can't move as fast as most, resulting in a 10% speed penalty on flat ground.", - "valid": false, - "types": [ "RUNNING" ], - "movecost_flatground_modifier": 1.1 - }, - { - "type": "mutation", - "id": "SHORTFUR", - "name": { "str": "Short Fur Coat" }, - "points": 1, - "visibility": 6, - "ugliness": 2, - "bodytemp_modifiers": [ 100, 300 ], - "bodytemp_sleep": 100, - "description": "Short fur has grown to cover your entire body, providing slight protection from cold.", - "valid": false, - "types": [ "SKIN" ], - "changes_to": [ "MEDIUMFUR" ] - }, - { - "type": "mutation", - "id": "MEDIUMFUR", - "name": { "str": "Furry" }, - "points": 2, - "visibility": 10, - "ugliness": 3, - "bodytemp_modifiers": [ 350, 700 ], - "bodytemp_sleep": 500, - "description": "Thick brown fur has grown to cover your entire body, providing a slight protection against attacks, and some protection from cold.", - "valid": false, - "types": [ "SKIN" ], - "prereqs": [ "LIGHTFUR" ], - "armor": [ - { - "parts": [ "torso", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r", "mouth", "eyes" ], - "bash": 2 - } - ] - }, - { - "type": "mutation", - "id": "MUT_TANK", - "name": "Immovable", - "points": 2, - "description": "You can survive injuries that would incapacitate humans: you get a 20% bonus to all hit points. Stacks with Tough, etc.", - "valid": false, - "social_modifiers": { "intimidate": 2 }, - "prereqs": [ "LARGE_OK", "HUGE_OK", "STR_UP_3", "STR_UP_4", "MASOCHIST_MED" ], - "threshreq": [ "THRESH_MASTODON" ], - "cancels": [ "FLIMSY", "FLIMSY2", "FLIMSY3", "GLASSJAW" ], - "changes_to": [ "MUT_TANK2" ], - "hp_modifier_secondary": 0.2 - }, - { - "type": "mutation", - "id": "MUT_TANK2", - "name": "Unstoppable", - "points": 3, - "description": "Not much scares you. You get a 30% bonus to all hit points. Stacks with Tough, etc.", - "social_modifiers": { "intimidate": 3 }, - "valid": false, - "prereqs": [ "MUT_TANK" ], - "threshreq": [ "THRESH_MASTODON" ], - "cancels": [ "FLIMSY", "FLIMSY2", "FLIMSY3", "GLASSJAW" ], - "changes_to": [ "MUT_TANK3" ], - "hp_modifier_secondary": 0.3 - }, - { - "type": "mutation", - "id": "MUT_TANK3", - "name": "Meatshield", - "points": 4, - "description": "You can simply take the punishment from lesser beings and keep going. You get a 40% bonus to all hit points. Stacks with Tough, etc.", - "social_modifiers": { "intimidate": 4 }, - "valid": false, - "prereqs": [ "MUT_TANK2" ], - "threshreq": [ "THRESH_MASTODON" ], - "cancels": [ "FLIMSY", "FLIMSY2", "FLIMSY3", "GLASSJAW" ], - "hp_modifier_secondary": 0.4 - }, - { - "type": "mutation", - "id": "ELEPHANTINE", - "name": "Elephantine", - "points": 0, - "visibility": 1, - "ugliness": 1, - "mixed_effect": true, - "encumbrance_always": [ [ "torso", 10 ], [ "arm_l", 10 ], [ "arm_r", 10 ] ], - "description": "You have grown noticeably taller and broader. Much of it is useful muscle mass (Strength +2), but you find it throws off your balance and you get in your own way (+10 torso and arm encumbrance).", - "valid": false, - "prereqs": [ "STR_UP", "STR_UP_2", "STR_UP_3", "STR_UP_4" ], - "cancels": [ "SMALL", "SMALL2" ], - "changes_to": [ "ELEPHANTINE_OK", "GIGANTIC" ], - "passive_mods": { "str_mod": 2 }, - "weight_capacity_modifier": 1.05 - }, - { - "type": "mutation", - "id": "ELEPHANTINE_OK", - "name": "Large", - "points": 2, - "visibility": 1, - "description": "You carry your rugged body with the dignity you deserve. Strength +2.", - "valid": false, - "prereqs": [ "ELEPHANTINE" ], - "prereqs2": [ "STR_UP", "STR_UP_2", "STR_UP_3", "STR_UP_4" ], - "cancels": [ "SMALL", "SMALL2" ], - "threshreq": [ "THRESH_MASTODON" ], - "changes_to": [ "GIGANTIC" ], - "leads_to": [ "MUT_TANK" ], - "passive_mods": { "str_mod": 2 }, - "weight_capacity_modifier": 1.05 - }, - { - "type": "mutation", - "id": "GIGANTIC", - "name": "Freakishly Gigantic", - "points": -2, - "visibility": 4, - "ugliness": 4, - "mixed_effect": true, - "description": "You have grown even more massive, to the point where you cannot usefully fit into human-sized clothing or vehicles. Much of it is powerful muscle mass (Strength +4), but it's a real pain to haul around.", - "valid": false, - "prereqs": [ "ELEPHANTINE", "ELEPHANTINE_OK" ], - "prereqs2": [ "STR_UP_3", "STR_UP_4" ], - "cancels": [ "SMALL", "SMALL2" ], - "changes_to": [ "GIGANTIC_OK" ], - "passive_mods": { "str_mod": 4 }, - "hp_adjustment": -6, - "fatigue_modifier": 0.15, - "restricts_gear": [ "torso", "leg_l", "leg_r", "arm_l", "arm_r", "hand_l", "hand_r", "head", "foot_l", "foot_r" ], - "destroys_gear": true, - "weight_capacity_modifier": 1.1 - }, - { - "type": "mutation", - "id": "GIGANTIC_OK", - "name": "Gigantic", - "points": 2, - "visibility": 4, - "ugliness": 3, - "mixed_effect": true, - "description": "Your cardiovascular system has caught up with your muscular physique, so who needs pathetic human cars? Strength +4.", - "valid": false, - "prereqs": [ "ELEPHANTINE" ], - "prereqs2": [ "STR_UP_3", "STR_UP_4" ], - "cancels": [ "SMALL", "SMALL2" ], - "threshreq": [ "THRESH_MASTODON" ], - "leads_to": [ "MUT_TANK" ], - "passive_mods": { "str_mod": 4 }, - "restricts_gear": [ "torso", "leg_l", "leg_r", "arm_l", "arm_r", "hand_l", "hand_r", "head", "foot_l", "foot_r" ], - "destroys_gear": true, - "weight_capacity_modifier": 1.1 - }, - { - "type": "mutation", - "id": "YAKSMELL", - "name": "Terrible Odor", - "points": -2, - "visibility": 4, - "ugliness": 5, - "description": "You smell exactly like a shaggy elephant would, assuming it sweated, which you do. Monsters that track scent will find you very easily, and humans will react poorly.", - "valid": false, - "scent_intensity": 1200, - "prereqs": [ "ELEPHANTINE_SMELL" ] - }, - { - "type": "mutation", - "id": "BIG_FOOD", - "name": "Constant Eater", - "points": -2, - "description": "You require more food than most people, but recover stamina slightly faster.", - "valid": false, - "types": [ "METABOLISM" ], - "changes_to": [ "LARGE_DIET" ], - "metabolism_modifier": 0.5, - "stamina_regen_modifier": 0.1 - }, - { - "type": "mutation", - "id": "LARGE_DIET", - "name": "Large Diet", - "points": -2, - "description": "You require more food than others but your ability to go the distance in both combat and athleticism is expanded.", - "valid": false, - "types": [ "HEALING" ], - "cancels": [ "LIGHTEATER", "COLDBLOOD", "COLDBLOOD2", "COLDBLOOD3", "COLDBLOOD4", "WAKEFUL", "WAKEFUL2", "WAKEFUL3" ], - "prereqs": [ "HUNGER" ], - "healing_resting": 0.25, - "fatigue_modifier": 0.75, - "fatigue_regen_modifier": 0.5, - "metabolism_modifier": 0.4 - }, - { - "type": "mutation", - "id": "FLUSH", - "name": "High Thirst", - "points": -2, - "description": "Your body needs more water than usual to flush the denser waste products.", - "valid": false, - "changes_to": [ "H20NEEDS" ], - "cancels": [ "NO_THIRST" ], - "thirst_modifier": 0.5 - }, - { - "type": "mutation", - "id": "H20NEEDS", - "name": "Giant Thirst", - "points": -3, - "description": "Ugh, out of water already? You need about twice the fluids of an average human.", - "valid": false, - "prereqs": [ "THIRST" ], - "cancels": [ "NO_THIRST" ], - "thirst_modifier": 1.0 - }, - { - "type": "mutation", - "id": "DELIBERATE1", - "name": "Ponderous", - "points": -3, - "description": "Your weight must be delicately placed lest the ground give way. You move 10% slower.", - "valid": false, - "types": [ "RUNNING" ], - "changes_to": [ "DELIBERATE2" ], - "cancels": [ "FLEET" ], - "movecost_modifier": 1.1 - }, - { - "type": "mutation", - "id": "DELIBERATE2", - "name": "Very Deliberate", - "points": -5, - "description": "Your muscles are quite slow to move. You move 25% slower.", - "valid": false, - "types": [ "RUNNING" ], - "prereqs": [ "DELIBERATE1" ], - "cancels": [ "QUICK" ], - "movecost_modifier": 1.25 - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGBR_Sadie.json b/data/mods/Aftershock/npcs/Backgrounds/BGBR_Sadie.json deleted file mode 100644 index a7680bf7c40..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGBR_Sadie.json +++ /dev/null @@ -1,52 +0,0 @@ -[ - { - "id": "BGSS_Sadie_STORY1", - "type": "talk_topic", - "dynamic_line": { - "concatenate": [ - { - "at_safe_space": true, - "no": "This might not be a very private place.", - "yes": "This feels like a good place to relax. Want to play doctor with real scalpels?" - }, - " ", - { - "npc_at_om_location": "field", - "no": "", - "yes": "This place is so boring. We should take people and kill some drugs." - }, - { - "npc_at_om_location": "water", - "no": "", - "yes": "Water water everywhere. Let's go skinny dipping. I bet you'll attract some leeches. I need them for something I want to do to you. It'll be so weird." - }, - { - "npc_at_om_location": "subterranean", - "no": "", - "yes": "I like it down here. This reminds me of that time I was down in a place like this and someone creeped up behind me and hit me in the back of the head with a shovel. *shiver* It still gives me goosebumps." - }, - { - "npc_at_om_location": "forest", - "no": "", - "yes": "I love nature. It smells so good out here, like living things growing and multiplying and dying and returning from the dead with horrifying new powers and trying to slowly rip us apart and eat us. It brings back really happy memories for me." - }, - { - "npc_at_om_location": "swamp", - "no": "", - "yes": "I love swampy places like this. The smell of the pussywillows, the sound of the crickets, the giant mutant mosquitoes hungry for our blood. It's like we're in a sexy vampire romance novel." - }, - { - "npc_at_om_location": "Lab", - "no": "", - "yes": "What a beautiful facility. I bet they have all kinds of lovely toys to play with. We should kill everyone here and do some creative self-experimentation." - }, - { - "npc_at_om_location": "Mansion_Wild", - "no": "", - "yes": "Ooh, it's like a murder mystery here. Are we the murderers, the murdered, or the mystery?" - } - ] - }, - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGRS_afterlife.json b/data/mods/Aftershock/npcs/Backgrounds/BGRS_afterlife.json deleted file mode 100644 index 138f88db2b7..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGRS_afterlife.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGRS_AFTERLIFE_1_STORY1", - "type": "talk_topic", - "dynamic_line": "What level of hell is this? I spent weeks in a sulfurous hell being tortured.", - "responses": [ - { "text": "What was that like?", "topic": "BGRS_AFTERLIFE_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_AFTERLIFE_1_STORY2", - "type": "talk_topic", - "dynamic_line": "Then they started cutting me open and taking out my organs but adding new ones.", - "responses": [ - { "text": "How did it end?", "topic": "BGRS_AFTERLIFE_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_AFTERLIFE_1_STORY3", - "type": "talk_topic", - "dynamic_line": "Now that I finally am able to move and have some freedom, I plan on finding some of these demons and punching through them until I find the devil himself.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGRS_bonesinger.json b/data/mods/Aftershock/npcs/Backgrounds/BGRS_bonesinger.json deleted file mode 100644 index 492d1442781..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGRS_bonesinger.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGRS_Bonesinger_STORY1", - "type": "talk_topic", - "dynamic_line": "I heard the song before the aliens captured me. I did what I could to help the other Bonesingers.", - "responses": [ - { "text": "Where are you from?", "topic": "BGRS_Bonesinger_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_Bonesinger_STORY2", - "type": "talk_topic", - "dynamic_line": "One day I was being chased by some aliens and suddenly I was ambushed by another one that shot me with some kind of pain ray.", - "responses": [ - { "text": "Tell me more?", "topic": "BGRS_Bonesinger_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_Bonesinger_STORY3", - "type": "talk_topic", - "dynamic_line": "Eventually they took the bones from my body. It's strange though, I still hear the song calling to me, even in this new body.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_CRIMINAL_EXPERIMENT_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGRS_dreamer.json b/data/mods/Aftershock/npcs/Backgrounds/BGRS_dreamer.json deleted file mode 100644 index befce7e530d..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGRS_dreamer.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGRS_Dreamer_STORY1", - "type": "talk_topic", - "dynamic_line": "I just spent what felt like weeks in a dream that I was acting as a targeting computer for some kind of alien turret.", - "responses": [ - { "text": "Where are you from then?", "topic": "BGRS_Dreamer_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_Dreamer_STORY2", - "type": "talk_topic", - "dynamic_line": "Now I'm in some kind of Mary Shelley nightmare? I mean at least I have mobility.", - "responses": [ - { "text": "What does that have to do with anything?", "topic": "BGRS_Dreamer_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_Dreamer_STORY3", - "type": "talk_topic", - "dynamic_line": "I'm going to keep going with this dream, hopefully soon I'll get to one where I can fly.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_1.json b/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_1.json deleted file mode 100644 index d5d2a0d9e24..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_1.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGRS_MIGO_1_STORY1", - "type": "talk_topic", - "dynamic_line": "Antes do Cataclisma eu era o cientista que encabeçava um laboratório militar no meu país. Foram dias difíceis…", - "responses": [ - { "text": "Where are you from?", "topic": "BGRS_MIGO_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_MIGO_1_STORY2", - "type": "talk_topic", - "dynamic_line": "Nós estávamos pesquisando um remédio que curasse um virus altamente letal na época, mas os resultados dos testes mostravam que o remédio era mais letal do que o próprio virus. Então, ao invés de recolherem os remédios das prateleiras, eles nos forçaram a vendê-lo como sendo a cura para o vírus.", - "responses": [ - { "text": "Ummm?", "topic": "BGRS_MIGO_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_MIGO_1_STORY3", - "type": "talk_topic", - "dynamic_line": "Bem… aqueles sem cérebro seguiram cegamente o líder. Quanto àqueles com algum cérebro… bom, acho que você está conversando com um deles agora", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_2.json b/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_2.json deleted file mode 100644 index e70f6907edc..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_2.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGRS_MIGO_2_STORY1", - "type": "talk_topic", - "dynamic_line": "Things have been getting weird for the last couple of years. Then we started hearing rumors of strange lights in the sky at night.", - "responses": [ - { "text": "Where are you from?", "topic": "BGRS_MIGO_2_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_MIGO_2_STORY2", - "type": "talk_topic", - "dynamic_line": "One night I heard my neighbor calling for me to come help him. I went outside wondering what he could possibly need my help with in the middle of the night.", - "responses": [ - { "text": "What happened next?", "topic": "BGRS_MIGO_2_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_MIGO_2_STORY3", - "type": "talk_topic", - "dynamic_line": "Some kind of hideos alien was standing over my neighbors disemboweled corpse. It looked at me and said 'You're a great neighbor' then everything faded to black. I feel like everything in my body fits differently now.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_3.json b/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_3.json deleted file mode 100644 index 895c14bae45..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGRS_migo_3.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGRS_MIGO_3_STORY1", - "type": "talk_topic", - "dynamic_line": "I worked in a top secret lab. Things kept getting crazier and crazier outside and the scientists inside started making desperate experiments. They worked on something called interdimensional portals.", - "responses": [ - { "text": "Where are you from?", "topic": "BGRS_MIGO_3_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_MIGO_3_STORY2", - "type": "talk_topic", - "dynamic_line": "The eggheads kept sayig we needed to find a way out of here before everything went sideways. So we needed to open more portals even if we hadn't had time to take all the precautions.", - "responses": [ - { "text": "What happened next?", "topic": "BGRS_MIGO_3_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_MIGO_2_STORY3", - "type": "talk_topic", - "dynamic_line": "One day they opened a portal trying to find an earthlike planet and suddenly portals were opening all over the lab and these fast and dangerous aliens overwhelmed the lab. They killed most of the staff and took the rest prisoner.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGRS_schizo_1.json b/data/mods/Aftershock/npcs/Backgrounds/BGRS_schizo_1.json deleted file mode 100644 index 19c0a55b363..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGRS_schizo_1.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGRS_SCHIZO_1_STORY1", - "type": "talk_topic", - "dynamic_line": "Monsters! Monsters everywhere. Everyone is suspect, how do I know you aren't a monster?", - "responses": [ - { "text": "Are you ok?", "topic": "BGRS_SCHIZO_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_SCHIZO_1_STORY2", - "type": "talk_topic", - "dynamic_line": "You can't trust anyone these days. Everyone is either a cannibal or a monster or a government spook.", - "responses": [ - { "text": "Why would you trust me then?", "topic": "BGRS_SCHIZO_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_SCHIZO_1_STORY3", - "type": "talk_topic", - "dynamic_line": "Because, what if I'm the monster?", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BGRS_schizo_2.json b/data/mods/Aftershock/npcs/Backgrounds/BGRS_schizo_2.json deleted file mode 100644 index 97c9268886d..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BGRS_schizo_2.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGRS_SCHIZO_2_STORY1", - "type": "talk_topic", - "dynamic_line": "If you think this Universe is bad, you should see some of the others.", - "responses": [ - { "text": "Where are you from then?", "topic": "BGRS_SCHIZO_2_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_SCHIZO_2_STORY2", - "type": "talk_topic", - "dynamic_line": "Believing something existed and then finding out it didn't was like reaching the top of the stairs and thinking there was one more step.", - "responses": [ - { "text": "What does that have to do with anything?", "topic": "BGRS_SCHIZO_2_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGRS_SCHIZO_2_STORY3", - "type": "talk_topic", - "dynamic_line": "I think a lot of psychopaths are just geniuses who drove so fast that they lost control.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BG_BR_tableofcontents_AFS.json b/data/mods/Aftershock/npcs/Backgrounds/BG_BR_tableofcontents_AFS.json deleted file mode 100644 index 7b110bae858..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BG_BR_tableofcontents_AFS.json +++ /dev/null @@ -1,152 +0,0 @@ -[ - { - "id": "TALK_FRIEND_CONVERSATION", - "type": "talk_topic", - "responses": [ - { - "text": "", - "topic": "BGSS_RECENT_MUTATION_1_STORY1", - "condition": { "npc_has_trait": "BGSS_RECENT_MUTATION_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_UPLIFTED_ANIMAL_1_STORY1", - "condition": { "npc_has_trait": "BGSS_UPLIFTED_ANIMAL_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_UPLIFTED_ANIMAL_2_STORY1", - "condition": { "npc_has_trait": "BGSS_UPLIFTED_ANIMAL_2" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_UPLIFTED_ANIMAL_3_STORY1", - "condition": { "npc_has_trait": "BGSS_UPLIFTED_ANIMAL_3" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_UPLIFTED_ANIMAL_4_STORY1", - "condition": { "npc_has_trait": "BGSS_UPLIFTED_ANIMAL_4" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_UPLIFTED_ANIMAL_5_STORY1", - "condition": { "npc_has_trait": "BGSS_UPLIFTED_ANIMAL_5" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_RADIATION_1_STORY1", - "condition": { "npc_has_trait": "BGSS_RADIATION_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_RADIATION_2_STORY1", - "condition": { "npc_has_trait": "BGSS_RADIATION_2" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_SELFTEST_STORY1", - "condition": { "npc_has_trait": "BGSS_SELFTEST" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_VATGROWN_1_STORY1", - "condition": { "npc_has_trait": "BGSS_VATGROWN_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_CRIMINAL_EXPERIMENT_STORY1", - "condition": { "npc_has_trait": "BGSS_CRIMINAL_EXPERIMENT" }, - "switch": true - }, - { - "text": "", - "topic": "BGRS_AFTERLIFE_1_STORY1", - "condition": { "npc_has_trait": "BGSS_RADIATION_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGRS_MIGO_1_STORY1", - "condition": { "npc_has_trait": "BGRS_MIGO_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGRS_MIGO_2_STORY1", - "condition": { "npc_has_trait": "BGRS_MIGO_2" }, - "switch": true - }, - { - "text": "", - "topic": "BGRS_MIGO_3_STORY1", - "condition": { "npc_has_trait": "BGRS_MIGO_3" }, - "switch": true - }, - { - "text": "", - "topic": "BGRS_SCHIZO_1_STORY1", - "condition": { "npc_has_trait": "BGRS_SCHIZO_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGRS_SCHIZO_2_STORY1", - "condition": { "npc_has_trait": "BGRS_SCHIZO_2" }, - "switch": true - }, - { - "text": "", - "topic": "BGRS_Dreamer_STORY1", - "condition": { "npc_has_trait": "BGRS_Dreamer" }, - "switch": true - }, - { - "text": "", - "topic": "BGRS_Bonesinger_STORY1", - "condition": { "npc_has_trait": "BGRS_Bonesinger" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_GANGER_1_STORY1", - "condition": { "npc_has_trait": "BGSS_GANGER_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_GANGER_2_STORY1", - "condition": { "npc_has_trait": "BGSS_GANGER_2" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_GANGER_3_STORY1", - "condition": { "npc_has_trait": "BGSS_GANGER_3" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_CYBERNINJA_STORY1", - "condition": { "npc_has_trait": "BGSS_CYBERNINJA" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_Sadie_STORY1", - "condition": { "npc_has_trait": "BGSS_Sadie" }, - "switch": true - } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BG_trait_groups_afs.json b/data/mods/Aftershock/npcs/Backgrounds/BG_trait_groups_afs.json deleted file mode 100644 index ac243ae76da..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BG_trait_groups_afs.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "//": "This group picks out background traits that could apply to any mutant survivor.", - "type": "trait_group", - "id": "BG_survival_story_MUTANTS", - "subtype": "distribution", - "traits": [ - { "trait": "BGSS_RECENT_MUTATION_1" }, - { "trait": "BGSS_UPLIFTED_ANIMAL_1" }, - { "trait": "BGSS_UPLIFTED_ANIMAL_2" }, - { "trait": "BGSS_UPLIFTED_ANIMAL_3" }, - { "trait": "BGSS_UPLIFTED_ANIMAL_4" }, - { "trait": "BGSS_UPLIFTED_ANIMAL_5" }, - { "trait": "BGSS_RADIATION_1" }, - { "trait": "BGSS_RADIATION_2" }, - { "trait": "BGSS_SELFTEST" }, - { "trait": "BGSS_VATGROWN_1" }, - { "trait": "BGSS_CRIMINAL_EXPERIMENT" } - ] - }, - { - "//": "This group picks out background traits that could apply to any Frankenstein revivee.", - "type": "trait_group", - "id": "BG_revival_story_FRANKENSTEIN", - "subtype": "distribution", - "traits": [ - { "trait": "BGRS_AFTERLIFE_1" }, - { "trait": "BGRS_MIGO_1" }, - { "trait": "BGRS_MIGO_2" }, - { "trait": "BGRS_MIGO_3" }, - { "trait": "BGRS_SCHIZO_1" }, - { "trait": "BGRS_SCHIZO_2" }, - { "trait": "BGRS_Dreamer" }, - { "trait": "BGRS_Bonesinger_1" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/BG_traits_afs.json b/data/mods/Aftershock/npcs/Backgrounds/BG_traits_afs.json deleted file mode 100644 index 6dd47a9ec36..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/BG_traits_afs.json +++ /dev/null @@ -1,255 +0,0 @@ -[ - { - "type": "mutation", - "id": "BGSS_RECENT_MUTATION_1", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_UPLIFTED_ANIMAL_1", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_UPLIFTED_ANIMAL_2", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_UPLIFTED_ANIMAL_3", - "name": { "str": "Survivor Story" }, - "player_display": false, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_UPLIFTED_ANIMAL_4", - "name": { "str": "Survivor Story" }, - "player_display": false, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_UPLIFTED_ANIMAL_5", - "name": { "str": "Survivor Story" }, - "player_display": false, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_RADIATION_1", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_RADIATION_2", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_SELFTEST", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_VATGROWN_1", - "name": { "str": "Survivor" }, - "player_display": false, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_CRIMINAL_EXPERIMENT", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_Whately", - "name": { "str": "Whately Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGRS_MIGO_1", - "name": { "str": "Survivor Story" }, - "player_display": false, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGRS_MIGO_2", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGRS_MIGO_3", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGRS_SCHIZO_1", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGRS_SCHIZO_2", - "name": { "str": "Survivor" }, - "player_display": false, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGRS_Dreamer", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGRS_Bonesinger", - "name": { "str": "Whately Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_CYBERNINJA", - "name": { "str": "Cyberninja Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "//": "This is a unique background story trait that should not be given out randomly.", - "id": "BGSS_Sadie", - "name": { "str": "Sadie Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/criminal_experiment.json b/data/mods/Aftershock/npcs/Backgrounds/criminal_experiment.json deleted file mode 100644 index 992294dd1cc..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/criminal_experiment.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_CRIMINAL_EXPERIMENT_STORY1", - "type": "talk_topic", - "dynamic_line": "I underwent experimental treatments paid for by the cartels to become a more fearsome enforcer.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_CRIMINAL_EXPERIMENT_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CRIMINAL_EXPERIMENT_STORY2", - "type": "talk_topic", - "dynamic_line": "Half of the guys I underwent gene therapy with died, but hey if I had to guess 90 percent of everyone is dead now?", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_CRIMINAL_EXPERIMENT_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CRIMINAL_EXPERIMENT_STORY3", - "type": "talk_topic", - "dynamic_line": "Only the insane will prosper.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_CRIMINAL_EXPERIMENT_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/cyberninja.json b/data/mods/Aftershock/npcs/Backgrounds/cyberninja.json deleted file mode 100644 index ad2c1f782f1..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/cyberninja.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGSS_CYBERNINJA_STORY1", - "type": "talk_topic", - "dynamic_line": "As a corporate wetworks specialist I'm used to crazy situations. But this is like nothing I've ever experienced.", - "responses": [ - { "text": "What are you going to do now?", "topic": "BGSS_CYBERNINJA_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CYBERNINJA_STORY2", - "type": "talk_topic", - "dynamic_line": "I'm gonna find somewhere that people are making a stand. And if I can agree with their plans I'll make my stand with them.", - "responses": [ - { "text": "Where is that?", "topic": "BGSS_CYBERNINJA_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CYBERNINJA_STORY3", - "type": "talk_topic", - "dynamic_line": "Right now you are looking like the best leader I've met so far in this Cataclysm.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/ganger_1.json b/data/mods/Aftershock/npcs/Backgrounds/ganger_1.json deleted file mode 100644 index 230bcf1b8f7..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/ganger_1.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGSS_GANGER_1_STORY1", - "type": "talk_topic", - "dynamic_line": "I was born at the bottom of the habitat. No silver spoon in my mouth.", - "responses": [ - { "text": "That must have been rough.", "topic": "BGSS_GANGER_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_GANGER_1_STORY2", - "type": "talk_topic", - "dynamic_line": "I saw my best friend die in front of me by the time I was eight.", - "responses": [ - { "text": "Where is that?", "topic": "BGSS_GANGER_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_GANGEER_1_STORY3", - "type": "talk_topic", - "dynamic_line": "I guess it prepared me for everyone dying yesterday.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/ganger_2.json b/data/mods/Aftershock/npcs/Backgrounds/ganger_2.json deleted file mode 100644 index 3e05001255e..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/ganger_2.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGSS_GANGER_2_STORY1", - "type": "talk_topic", - "dynamic_line": "I've spent my life in the hive. When things started turning strange I snuck out of the city.", - "responses": [ - { "text": "You seem like you are out of your element.", "topic": "BGSS_GANGER_2_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_GANGER_2_STORY2", - "type": "talk_topic", - "dynamic_line": "I've never seen so many trees outside of a video. And there is so much wildlife.", - "responses": [ - { "text": "What will you do?", "topic": "BGSS_GANGER_2_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_GANGEER_2_STORY3", - "type": "talk_topic", - "dynamic_line": "I'm going to live my best life in a dead world.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/ganger_3.json b/data/mods/Aftershock/npcs/Backgrounds/ganger_3.json deleted file mode 100644 index ff5382afd3d..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/ganger_3.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "BGSS_GANGER_3_STORY1", - "type": "talk_topic", - "dynamic_line": "There's so much sky out here. It's horrible.", - "responses": [ - { "text": "You seem like you are out of your element.", "topic": "BGSS_GANGER_3_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_GANGER_3_STORY2", - "type": "talk_topic", - "dynamic_line": "It might be worse than the dead rising.", - "responses": [ - { "text": "What will you do?", "topic": "BGSS_GANGER_3_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_GANGER_3_STORY3", - "type": "talk_topic", - "dynamic_line": "I'm going to kill my way back into the city so I can get out from under this sky.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/npc_classes_mutant.json b/data/mods/Aftershock/npcs/Backgrounds/npc_classes_mutant.json deleted file mode 100644 index 6eac87dd8bb..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/npc_classes_mutant.json +++ /dev/null @@ -1,486 +0,0 @@ -[ - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_LIZARD", - "name": "Lizard Mutant", - "job_description": "I'm looking for lizard mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_str": 4, - "bonus_dex": 2, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_lizard" }, - { "distribution": [ { "group": "trait_group_lizard_nonthres" }, { "group": "trait_group_lizard_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_RABBIT", - "name": "Rabbit Mutant", - "job_description": "I'm looking for rabbit mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "swimming", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "speech", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_per": 2, - "bonus_dex": 4, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_rabbit" }, - { "distribution": [ { "group": "trait_group_rabbit_nonthres" }, { "group": "trait_group_rabbit_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_SNAIL", - "name": "Shell Cultist", - "job_description": "A religious cult of post human snail people that live in a volcanic cave under the ice.", - "skills": [ - { "skill": "fabrication", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "firstaid", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "gun", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_per": 2, - "bonus_str": 2, - "bonus_int": 2, - "common": false, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_snail" }, - { "distribution": [ { "group": "trait_group_snail_nonthres" }, { "group": "trait_group_snail_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_FROG", - "name": "Frog Mutant", - "job_description": "I'm looking for frog mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "swimming", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_per": 2, - "bonus_dex": 4, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_frog" }, - { "distribution": [ { "group": "trait_group_frog_nonthres" }, { "group": "trait_group_frog_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_MEDICAL", - "name": "Medical Mutant", - "job_description": "I'm looking for medical mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_medical" }, - { - "distribution": [ { "group": "trait_group_medical_nonthres" }, { "group": "trait_group_medical_postthres" } ] - } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_BIRD", - "name": "Bird Mutant", - "job_description": "I'm looking for bird mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_dex": 4, - "bonus_per": 7, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_bird" }, - { "distribution": [ { "group": "trait_group_bird_nonthres" }, { "group": "trait_group_bird_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_FISH", - "name": "Fish Mutant", - "job_description": "I'm looking for fish mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "swimming", "bonus": { "rng": [ 5, 15 ] } } - ], - "bonus_dex": 7, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_fish" }, - { "distribution": [ { "group": "trait_group_fish_nonthres" }, { "group": "trait_group_fish_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_BEAST", - "name": "Beast Mutant", - "job_description": "I'm looking for beast mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "melee", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 4, 8 ] } } - ], - "bonus_str": 7, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_beast" }, - { "distribution": [ { "group": "trait_group_beast_nonthres" }, { "group": "trait_group_beast_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_URSINE", - "name": "Ursine Mutant", - "job_description": "I'm looking for ursine mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_str": 11, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_ursine" }, - { "distribution": [ { "group": "trait_group_ursine_nonthres" }, { "group": "trait_group_ursine_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_FELINE", - "name": "Feline Mutant", - "job_description": "I'm looking for feline mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_dex": 4, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_feline" }, - { "distribution": [ { "group": "trait_group_feline_nonthres" }, { "group": "trait_group_feline_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_LUPINE", - "name": "Lupine Mutant", - "job_description": "I'm looking for lupine mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_str": 4, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "trait_group_lupine" }, - { "group": "BG_survival_story_MUTANTS" }, - { "distribution": [ { "group": "trait_group_lupine_nonthres" }, { "group": "trait_group_lupine_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_CATTLE", - "name": "Cattle Mutant", - "job_description": "I'm looking for cattle mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_str": 6, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_cattle" }, - { "distribution": [ { "group": "trait_group_cattle_nonthres" }, { "group": "trait_group_cattle_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_INSECT", - "name": "Insect Mutant", - "job_description": "I'm looking for insect mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_str": 1, - "bonus_dex": 1, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_insect" }, - { "distribution": [ { "group": "trait_group_insect_nonthres" }, { "group": "trait_group_insect_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_PLANT", - "name": "Plant Mutant", - "job_description": "I'm looking for plant mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_str": 2, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_plant" }, - { "distribution": [ { "group": "trait_group_plant_nonthres" }, { "group": "trait_group_plant_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_SLIME", - "name": "Slime Mutant", - "job_description": "I'm looking for slime mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 2, 4 ] } } - ], - "bonus_str": -4, - "bonus_dex": 5, - "bonus_int": 10, - "bonus_per": 5, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_slime" }, - { "distribution": [ { "group": "trait_group_slime_nonthres" }, { "group": "trait_group_slime_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_TROGLOBITE", - "name": "Troglobite Mutant", - "job_description": "I'm looking for troglobite mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 4, 8 ] } } - ], - "bonus_str": 6, - "bonus_dex": -2, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_troglobite" }, - { - "distribution": [ { "group": "trait_group_troglobite_nonthres" }, { "group": "trait_group_troglobite_postthres" } ] - } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_CEPHALOPOD", - "name": "Cephalopod Mutant", - "job_description": "I'm looking for cephalopod mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "swimming", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_dex": 7, - "bonus_int": 7, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_cephalopod" }, - { - "distribution": [ { "group": "trait_group_cephalopod_nonthres" }, { "group": "trait_group_cephalopod_postthres" } ] - } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_SPIDER", - "name": "Spider Mutant", - "job_description": "I'm looking for spider mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_dex": 2, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_spider" }, - { "distribution": [ { "group": "trait_group_spider_nonthres" }, { "group": "trait_group_spider_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_RAT", - "name": "Rat Mutant", - "job_description": "I'm looking for rat mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_rat" }, - { "distribution": [ { "group": "trait_group_rat_nonthres" }, { "group": "trait_group_rat_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_MOUSE", - "name": "Mouse Mutant", - "job_description": "I'm looking for mouse mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 4, 7 ] } }, - { "skill": "melee", "bonus": { "rng": [ 2, 5 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 2, 5 ] } } - ], - "bonus_dex": 6, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_mouse" }, - { "distribution": [ { "group": "trait_group_mouse_nonthres" }, { "group": "trait_group_mouse_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_ALPHA", - "name": "Alpha Mutant", - "job_description": "I'm looking for alpha mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_str": 5, - "bonus_dex": 5, - "bonus_int": 5, - "bonus_per": 5, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_alpha" }, - { "distribution": [ { "group": "trait_group_alpha_nonthres" }, { "group": "trait_group_alpha_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_ELFA", - "name": "Elf-A Mutant", - "job_description": "I'm looking for Elf-A mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "melee", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 2, 4 ] } } - ], - "bonus_str": 1, - "bonus_dex": 5, - "bonus_int": 4, - "bonus_per": 4, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_elfa" }, - { "distribution": [ { "group": "trait_group_elfa_nonthres" }, { "group": "trait_group_elfa_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_CHIMERA", - "name": "Chimera Mutant", - "job_description": "I'm looking for chimera mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "melee", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 4, 8 ] } } - ], - "bonus_str": 4, - "bonus_dex": 2, - "bonus_per": 2, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_chimera" }, - { - "distribution": [ { "group": "trait_group_chimera_nonthres" }, { "group": "trait_group_chimera_postthres" } ] - } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_RAPTOR", - "name": "Raptor Mutant", - "job_description": "I'm looking for raptor mutagen… this world is no place for humans anymore, and I don't plan to keep being one.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 6, 10 ] } }, - { "skill": "melee", "bonus": { "rng": [ 6, 10 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 6, 10 ] } } - ], - "bonus_str": 1, - "bonus_dex": 2, - "bonus_per": 4, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "BG_survival_story_MUTANTS" }, - { "group": "trait_group_raptor" }, - { "distribution": [ { "group": "trait_group_raptor_nonthres" }, { "group": "trait_group_raptor_postthres" } ] }, - { "group": "trait_group_raptor" }, - { "distribution": [ { "group": "trait_group_raptor_nonthres" }, { "group": "trait_group_raptor_postthres" } ] } - ] - }, - { - "type": "npc_class", - "id": "NC_NPC_MUTANT_MASTODON", - "name": "Mastodon Uplift", - "job_description": "Humans created me. Let's see what I can be on my own.", - "skills": [ - { "skill": "survival", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "bonus": { "rng": [ 6, 10 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 6, 10 ] } } - ], - "bonus_str": 3, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "trait_group_mastodon" }, - { - "distribution": [ { "group": "trait_group_mastodon_nonthres" }, { "group": "trait_group_mastodon_postthres" } ] - } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/radiation_1.json b/data/mods/Aftershock/npcs/Backgrounds/radiation_1.json deleted file mode 100644 index a83bfefe20a..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/radiation_1.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_RADIATION_1_STORY1", - "type": "talk_topic", - "dynamic_line": "When the government gave up on saving the depths of the city someone decided to use tactical nukes and buy time for the retreat.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_RADIATION_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_RADIATION_1_STORY2", - "type": "talk_topic", - "dynamic_line": "It blew an opening in the horde roaming the city and allowed me to escape.", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_RADIATION_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_RADIATION_1_STORY3", - "type": "talk_topic", - "dynamic_line": "Every choice has consequences though. But every consequence is probably worth it, if it's the only way to survive.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_RADIATION_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/radiation_2.json b/data/mods/Aftershock/npcs/Backgrounds/radiation_2.json deleted file mode 100644 index f5d526231de..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/radiation_2.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_RADIATION_2_STORY1", - "type": "talk_topic", - "dynamic_line": "I was working in a reactor when something big started smashing everything.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_RADIATION_2_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_RADIATION_2_STORY2", - "type": "talk_topic", - "dynamic_line": "My coworkers and I spiked the reactor to prevent the deaths of hundreds of thousands.", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_RADIATION_2_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_RADIATION_1_STORY3", - "type": "talk_topic", - "dynamic_line": "I guess the other workers are probably all dead anyway now.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_RADIATION_2_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/recent_mutation_1.json b/data/mods/Aftershock/npcs/Backgrounds/recent_mutation_1.json deleted file mode 100644 index 76a97ae6123..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/recent_mutation_1.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_RECENT_MUTATION_1_STORY1", - "type": "talk_topic", - "dynamic_line": "Things were good. I had a good job working for a zaibatsu. I was respected, and had people working for me. I mostly ignored the changes that were happening in the city, they were beneath me.", - "responses": [ - { "text": "So, what happened?", "topic": "BGSS_RECENT_MUTATION_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_RECENT_MUTATION_1_STORY2", - "type": "talk_topic", - "dynamic_line": "Slowly fewer and fewer of the cubicle drones came into the office. Security notices piled up about routes through the city to avoid. Finally, one day I came in and you could hear the riots coming closer and some kind of animalistic roars, gigantic animals.", - "responses": [ - { "text": "So, what happened?", "topic": "BGSS_RECENT_MUTATION_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_RECENT_MUTATION_1_STORY3", - "type": "talk_topic", - "dynamic_line": "That last day security and scientists came up from the underground lab and rounded up all the remaining staff. One of them said that this was the only chance any of us had of surviving. They started injecting people at gunpoint.", - "responses": [ - { "text": "So, did you evacuate?", "topic": "BGSS_RECENT_MUTATION_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/selftest.json b/data/mods/Aftershock/npcs/Backgrounds/selftest.json deleted file mode 100644 index 20264025bd0..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/selftest.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_SELFTEST_STORY1", - "type": "talk_topic", - "dynamic_line": "I was a biohacker by trade before the Cataclysm. I made a living out of bootlegging medicines, drugs and other copywritten biological products.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_SELFTEST_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_SELFTEST_STORY2", - "type": "talk_topic", - "dynamic_line": "Imagine my surprise when I found myself infected with some kind of alien stem cells.", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_SELFTEST_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_SELFTEST_STORY3", - "type": "talk_topic", - "dynamic_line": "It's certainly helped me survive so far. Was there even a choice not to take advantage of that?", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_SELFTEST_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/talk_cyborg_abomination.json b/data/mods/Aftershock/npcs/Backgrounds/talk_cyborg_abomination.json deleted file mode 100644 index 03ab9420ce4..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/talk_cyborg_abomination.json +++ /dev/null @@ -1,132 +0,0 @@ -[ - { - "id": "TALK_CYBORG_Abomination_1", - "type": "talk_topic", - "dynamic_line": { - "npc_has_var": "cyborg_abomination_has_talked", - "type": "dialogue", - "context": "cyborg_abomination", - "value": "yes", - "no": "I… can move again. I have a real body! Is this a body?", - "yes": "Hey again. *kzzz*" - }, - "speaker_effect": { - "effect": { "npc_add_var": "cyborg_abomination_has_talked", "type": "dialogue", "context": "cyborg_abomination", "value": "yes" } - }, - "responses": [ - { - "switch": true, - "condition": { "npc_has_var": "cyborg_abomination_has_talked", "type": "dialogue", "context": "cyborg_abomination", "value": "yes" }, - "text": "So you must have seen some weird stuff?", - "topic": "TALK_STRANGER_NEUTRAL" - }, - { - "switch": true, - "default": true, - "text": "I built this body and rescued you…", - "trial": { "type": "PERSUADE", "difficulty": 0 }, - "success": { "topic": "TALK_CYBORG_ABOMINATION_FRIENDLY", "opinion": { "trust": 1, "value": 1 } }, - "failure": { "topic": "TALK_CYBORG_ABOMINATION_WARY", "opinion": { "anger": 1, "fear": 1 } } - }, - { - "switch": true, - "default": true, - "text": "I can put you back in the pieces I found you in.", - "trial": { "type": "INTIMIDATE", "difficulty": 20, "mod": [ [ "AGGRESSION", -2 ], [ "BRAVERY", -2 ] ] }, - "success": { "topic": "TALK_CYBORG_ABOMINATION_FEARFUL", "opinion": { "trust": -4, "fear": 3, "value": -1, "anger": 4 } }, - "failure": { "topic": "TALK_CYBORG_ABOMINATION_BREAKDOWN", "opinion": { "trust": -4, "value": -5, "anger": 10 } } - }, - { - "switch": true, - "default": true, - "text": "No one deserves the hell you've been through. I hope you find peace.", - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_CYBORG_ABOMINATION_FRIENDLY", - "type": "talk_topic", - "dynamic_line": "*crackle* So why would you do this?", - "responses": [ - { - "text": "Come with me. We can help each other out.", - "trial": { "type": "PERSUADE", "difficulty": 0, "mod": [ [ "value", 2 ] ] }, - "success": { "topic": "TALK_AGREE_FOLLOW", "effect": "follow", "opinion": { "trust": 1, "value": 1 } }, - "failure": { "topic": "TALK_DENY_FOLLOW", "effect": "deny_follow", "opinion": { "trust": -1, "fear": 1 } } - }, - { "text": "We both go our separate ways. Enjoy your freedom.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CYBORG_ABOMINATION_WARY", - "type": "talk_topic", - "dynamic_line": "…This is just another torture isn't it!", - "responses": [ - { - "text": "I went to a lot of trouble to provide you with a body.", - "trial": { "type": "PERSUADE", "difficulty": 5, "mod": [ [ "TRUST", 2 ], [ "VALUE", 2 ] ] }, - "success": { "topic": "TALK_CYBORG_ABOMINATION_FRIENDLY", "opinion": { "trust": 1, "value": 1 } }, - "failure": { "topic": "TALK_CYBORG_ABOMINATION_LEAVES" } - }, - { - "text": "For all you know, I did. I'm being nice for now. You'd better hope that it lasts.", - "trial": { "type": "INTIMIDATE", "difficulty": 20, "mod": [ [ "AGGRESSION", -2 ], [ "BRAVERY", -2 ] ] }, - "success": { "topic": "TALK_CYBORG_ABOMINATION_FEARFUL", "opinion": { "trust": -4, "fear": 3, "value": -1, "anger": 4 } }, - "failure": { "topic": "TALK_CYBORG_ABOMINATION_BREAKDOWN", "opinion": { "trust": -4, "value": -5, "anger": 10 } } - }, - { "text": "Forget it. Enjoy your freedom.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CYBORG_ABOMINATION_FEARFUL", - "type": "talk_topic", - "dynamic_line": "Okay, okay, *sizzle* I'm sorry! Don't hurt me again! Anything to stay away from those fiends!", - "responses": [ - { - "text": "Follow me and do my bidding, then.", - "trial": { "type": "INTIMIDATE", "difficulty": 20, "mod": [ [ "FEAR", 8 ], [ "VALUE", 2 ], [ "TRUST", 2 ], [ "BRAVERY", -2 ] ] }, - "success": { "topic": "TALK_AGREE_FOLLOW", "effect": "follow", "opinion": { "trust": -4, "fear": 3, "value": -1, "anger": 4 } }, - "failure": { "topic": "TALK_CYBORG_ABOMINATION_BREAKDOWN", "opinion": { "trust": 4, "value": -5, "anger": 10 } } - }, - { - "text": "Get out of my sight.", - "topic": "TALK_DONE", - "effect": "flee", - "opinion": { "trust": -1, "fear": -2, "anger": -2 } - }, - { - "text": "No, *I'm* sorry, I didn't mean that. Go do what you want.", - "trial": { "type": "PERSUADE", "difficulty": 10 }, - "success": { "topic": "TALK_DONE", "opinion": { "trust": 1, "value": 1, "anger": -1 } }, - "failure": { "topic": "TALK_CYBORG_ABOMINATION_BREAKDOWN", "opinion": { "trust": 4, "value": -5, "anger": 10 } } - } - ] - }, - { - "id": "TALK_CYBORG_ABOMINATION_BREAKDOWN", - "type": "talk_topic", - "dynamic_line": "…You're one of those mocking monsters! I'm going to tear you apart!", - "responses": [ - { - "text": "Run while you still can!", - "trial": { "type": "INTIMIDATE", "difficulty": 20, "mod": [ [ "FEAR", 8 ], [ "VALUE", 2 ], [ "TRUST", 2 ], [ "BRAVERY", -2 ] ] }, - "success": { "topic": "TALK_DONE", "effect": "flee" }, - "failure": { "topic": "TALK_DONE", "effect": "hostile" } - }, - { "text": "Not if I kill you first!", "topic": "TALK_DONE", "effect": "hostile" }, - { - "text": "I'm sorry! I shouldn't have said that!", - "trial": { "type": "PERSUADE", "difficulty": 30 }, - "success": { "topic": "TALK_DONE", "opinion": { "trust": 1, "value": 1, "anger": -1 } }, - "failure": { "topic": "TALK_DONE", "effect": "hostile" } - } - ] - }, - { - "id": "TALK_CYBORG_ABOMINATION_LEAVES", - "type": "talk_topic", - "dynamic_line": "I don't know what's happening but I'm going back home.", - "responses": [ { "text": "Suit yourself.", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/trait_groups.json b/data/mods/Aftershock/npcs/Backgrounds/trait_groups.json deleted file mode 100644 index 66de5b8acee..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/trait_groups.json +++ /dev/null @@ -1,921 +0,0 @@ -[ - { - "type": "trait_group", - "id": "trait_group_spider", - "subtype": "collection", - "traits": [ - { "trait": "FLEET", "prob": 50 }, - { "trait": "POISRESIST", "prob": 50 }, - { "trait": "NIGHTVISION3", "prob": 50 }, - { "trait": "INFRARED", "prob": 50 }, - { "trait": "WEB_WALKER", "prob": 50 }, - { "trait": "DEX_UP_2" }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "CARNIVORE", "prob": 50 }, - { "trait": "COLDBLOOD", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_spider_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "POISONOUS", "prob": 50 }, - { "trait": "MANDIBLES", "prob": 50 }, - { "distribution": [ { "trait": "CHITIN3" }, { "trait": "CHITIN_FUR2" } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_spider_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_SPIDER" }, - { "distribution": [ { "trait": "ARACHNID_ARMS" }, { "trait": "ARACHNID_ARMS_OK" } ] }, - { "trait": "CHITIN_FUR3" }, - { "trait": "CF_HAIR", "prob": 50 }, - { "trait": "POISONOUS2", "prob": 50 }, - { "trait": "PRED3", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "FANGS_SPIDER", "prob": 50 }, - { - "distribution": [ - { "trait": "WEB_SPINNER" }, - { "collection": [ { "trait": "WEB_WEAVER" }, { "trait": "WEB_RAPPEL" }, { "trait": "WEB_ROPE" } ] } - ] - } - ] - }, - { - "type": "trait_group", - "id": "trait_group_alpha", - "subtype": "collection", - "traits": [ - { "trait": "GOODHEARING", "prob": 50 }, - { "trait": "ROBUST", "prob": 50 }, - { "trait": "PRETTY", "prob": 50 }, - { "trait": "ANTIJUNK", "prob": 50 }, - { "trait": "NAUSEA", "prob": 50 }, - { "trait": "HUNGER", "prob": 50 }, - { "trait": "ROT3", "prob": 50 }, - { "trait": "STR_ALPHA" }, - { "trait": "DEX_ALPHA" }, - { "trait": "INT_ALPHA" }, - { "trait": "PER_ALPHA" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_alpha_nonthres", - "subtype": "collection", - "traits": [ { "trait": "WAKEFUL", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_alpha_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_ALPHA" }, { "trait": "WAKEFUL2", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_fish", - "subtype": "collection", - "traits": [ - { "trait": "GOODCARDIO", "prob": 50 }, - { "trait": "QUICK", "prob": 50 }, - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "ROBUST", "prob": 50 }, - { "trait": "NIGHTVISION3", "prob": 50 }, - { "trait": "FANGS", "prob": 50 }, - { "trait": "MEMBRANE", "prob": 50 }, - { "trait": "GILLS", "prob": 50 }, - { "trait": "SLEEK_SCALES", "prob": 50 }, - { "trait": "TAIL_FIN", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "DEFORMED", "prob": 50 }, - { "trait": "THIRST2", "prob": 50 }, - { "trait": "WEBBED", "prob": 50 }, - { "trait": "SLIMY", "prob": 50 }, - { "trait": "COLDBLOOD", "prob": 50 }, - { "trait": "DEX_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_fish_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_fish_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_FISH" } ] - }, - { - "type": "trait_group", - "id": "trait_group_lupine", - "subtype": "collection", - "traits": [ - { "trait": "GOODCARDIO", "prob": 50 }, - { "trait": "SMELLY", "prob": 50 }, - { "distribution": [ { "trait": "UGLY" }, { "trait": "DEFORMED" }, { "trait": "PRETTY" } ] }, - { "trait": "ANIMALDISCORD", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "FANGS", "prob": 50 }, - { "trait": "LUPINE_FUR", "prob": 50 }, - { "trait": "PADDED_FEET", "prob": 50 }, - { "trait": "TAIL_FLUFFY", "prob": 50 }, - { "trait": "LUPINE_EARS", "prob": 50 }, - { "trait": "STR_UP_3" }, - { "trait": "MUZZLE", "prob": 50 }, - { "trait": "HEAVYSLEEPER2", "prob": 50 }, - { "trait": "PAWS", "prob": 50 }, - { "trait": "GROWL", "prob": 50 }, - { "trait": "SHOUT3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_lupine_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_lupine_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_LUPINE" }, { "trait": "PRED3", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_bird", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "NIGHTVISION", "prob": 50 }, - { "trait": "DEFT", "prob": 50 }, - { "trait": "LIGHTSTEP", "prob": 50 }, - { "trait": "BADBACK", "prob": 50 }, - { "trait": "GLASSJAW", "prob": 50 }, - { "trait": "BIRD_EYE", "prob": 50 }, - { "trait": "FEATHERS", "prob": 50 }, - { "trait": "WINGS_BIRD", "prob": 50 }, - { "trait": "DEX_UP_3" }, - { "trait": "HOLLOW_BONES", "prob": 50 }, - { "trait": "PER_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_bird_nonthres", - "subtype": "collection", - "traits": [ { "trait": "BEAK", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_bird_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_BIRD" }, - { "trait": "DOWN", "prob": 50 }, - { "trait": "TALONS", "prob": 50 }, - { "trait": "GIZZARD", "prob": 50 }, - { "trait": "FLEET2", "prob": 50 }, - { "distribution": [ { "trait": "BEAK_PECK", "prob": 50 }, { "trait": "BEAK_HUM", "prob": 50 } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_insect", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "NIGHTVISION", "prob": 50 }, - { "trait": "POISRESIST", "prob": 50 }, - { "trait": "TERRIFYING", "prob": 50 }, - { "trait": "HEAVYSLEEPER", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "INFRARED", "prob": 50 }, - { "trait": "CHITIN2", "prob": 50 }, - { "trait": "PHEROMONE_INSECT", "prob": 50 }, - { "trait": "COMPOUND_EYES", "prob": 50 }, - { "trait": "ANTENNAE", "prob": 50 }, - { "trait": "TAIL_STING", "prob": 50 }, - { "trait": "MANDIBLES", "prob": 50 }, - { "trait": "STR_UP", "prob": 50 }, - { "trait": "DEX_UP" }, - { "trait": "DEFORMED", "prob": 50 }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "COLDBLOOD3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_insect_nonthres", - "subtype": "collection", - "traits": [ { "trait": "WINGS_INSECT", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_insect_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_INSECT" }, - { "distribution": [ { "trait": "WINGS_BUTTERFLY", "prob": 50 }, { "trait": "WINGS_INSECT", "prob": 50 } ] }, - { "trait": "PROBOSCIS", "prob": 50 }, - { "distribution": [ { "trait": "INSECT_ARMS", "prob": 50 }, { "trait": "INSECT_ARMS_OK", "prob": 50 } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_troglobite", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "MYOPIC", "prob": 50 }, - { "trait": "NIGHTVISION3", "prob": 50 }, - { "trait": "INFRARED", "prob": 50 }, - { "trait": "REGEN", "prob": 50 }, - { "trait": "DISIMMUNE", "prob": 50 }, - { "trait": "INFRESIST", "prob": 50 }, - { "trait": "POISONOUS", "prob": 50 }, - { "trait": "ALCMET", "prob": 50 }, - { "trait": "SAPROVORE", "prob": 50 }, - { "trait": "STR_UP_3" }, - { "trait": "SUNBURN", "prob": 50 }, - { "trait": "TROGLO3", "prob": 50 }, - { "trait": "SLIMY", "prob": 50 }, - { "trait": "STOCKY_TROGLO" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_troglobite_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_troglobite_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_TROGLOBITE" }, { "trait": "PAINRESIST_TROGLO", "prob": 50 }, { "trait": "EATPOISON", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_chimera", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "TERRIFYING", "prob": 50 }, - { "trait": "ADRENALINE", "prob": 50 }, - { "trait": "SLEEPY", "prob": 50 }, - { "trait": "BADTEMPER", "prob": 50 }, - { "trait": "FORGETFUL", "prob": 50 }, - { "trait": "CHEMIMBALANCE", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "SCALES", "prob": 50 }, - { "trait": "LIGHTFUR", "prob": 50 }, - { "trait": "TALONS", "prob": 50 }, - { "trait": "PARAIMMUNE", "prob": 50 }, - { "trait": "HOOVES", "prob": 50 }, - { "trait": "SAPROVORE", "prob": 50 }, - { "trait": "HORNS_CURLED", "prob": 50 }, - { "trait": "TAIL_CLUB", "prob": 50 }, - { "trait": "CANINE_EARS", "prob": 50 }, - { "trait": "STR_UP_3" }, - { "trait": "DEX_UP_2" }, - { "trait": "PER_UP_2" }, - { "trait": "MOUTH_FLAPS", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "DEFORMED3", "prob": 50 }, - { "trait": "HUNGER3", "prob": 50 }, - { "trait": "THIRST", "prob": 50 }, - { "trait": "ROT2", "prob": 50 }, - { "distribution": [ { "trait": "UNSTABLE", "prob": 10 }, { "trait": "CHAOTIC", "prob": 10 } ] }, - { "trait": "CARNIVORE", "prob": 50 }, - { "trait": "SNARL", "prob": 50 }, - { "trait": "SHOUT3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_chimera_nonthres", - "subtype": "collection", - "traits": [ { "trait": "FANGS", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_chimera_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_CHIMERA" }, - { "trait": "PRED4", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "MUT_JUNKIE", "prob": 50 }, - { "trait": "MUT_TOUGH2", "prob": 50 }, - { "trait": "EATPOISON", "prob": 50 }, - { "trait": "EATDEAD", "prob": 50 }, - { "trait": "SABER_TEETH", "prob": 50 }, - { "trait": "EATHEALTH", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_raptor", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "DEFT", "prob": 50 }, - { "trait": "ANTIJUNK", "prob": 50 }, - { "trait": "GLASSJAW", "prob": 50 }, - { "trait": "ANIMALDISCORD", "prob": 50 }, - { "trait": "UGLY", "prob": 50 }, - { "trait": "LIZ_EYE", "prob": 50 }, - { "trait": "SCALES", "prob": 50 }, - { "trait": "NAILS", "prob": 50 }, - { "trait": "RAP_TALONS", "prob": 50 }, - { "trait": "TAIL_RAPTOR", "prob": 50 }, - { "trait": "STR_UP" }, - { "trait": "DEX_UP_2" }, - { "trait": "PER_UP_3" }, - { "trait": "SLIT_NOSTRILS", "prob": 50 }, - { "trait": "FORKED_TONGUE", "prob": 50 }, - { "trait": "HUNGER2", "prob": 50 }, - { "trait": "CARNIVORE", "prob": 50 }, - { "trait": "COLDBLOOD2", "prob": 50 }, - { "trait": "HISS", "prob": 50 }, - { "trait": "SHOUT1", "prob": 50 }, - { "trait": "ARM_FEATHERS", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_raptor_nonthres", - "subtype": "collection", - "traits": [ { "trait": "FANGS", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_raptor_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_RAPTOR" }, - { "trait": "PRED4", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "EATPOISON", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_medical", - "subtype": "collection", - "traits": [ - { "trait": "FASTHEALER", "prob": 50 }, - { "trait": "POISRESIST", "prob": 50 }, - { "trait": "DISRESISTANT", "prob": 50 }, - { "trait": "MASOCHIST", "prob": 50 }, - { "trait": "ROBUST", "prob": 50 }, - { "trait": "HEAVYSLEEPER", "prob": 50 }, - { "trait": "INSOMNIA", "prob": 50 }, - { "trait": "FORGETFUL", "prob": 50 }, - { "trait": "LIGHTWEIGHT", "prob": 50 }, - { "trait": "ADDICTIVE", "prob": 50 }, - { "trait": "CHEMIMBALANCE", "prob": 50 }, - { "trait": "SCHIZOPHRENIC", "prob": 50 }, - { "trait": "JITTERY", "prob": 50 }, - { "trait": "MOODSWINGS", "prob": 50 }, - { "trait": "RADIOGENIC", "prob": 50 }, - { "trait": "INFIMMUNE", "prob": 50 }, - { "trait": "PARAIMMUNE", "prob": 50 }, - { "trait": "PAINREC3", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "HUNGER", "prob": 50 }, - { "trait": "UNSTABLE", "prob": 10 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_medical_nonthres", - "subtype": "collection", - "traits": [ { "trait": "PAINRESIST", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_medical_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_MEDICAL", "prob": 50 }, - { "trait": "MUT_TOUGH2", "prob": 50 }, - { "trait": "CENOBITE", "prob": 50 }, - { "trait": "NOPAIN", "prob": 50 }, - { "trait": "MUT_JUNKIE", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cattle", - "subtype": "collection", - "traits": [ - { "trait": "NIGHTVISION", "prob": 50 }, - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "DISRESISTANT", "prob": 50 }, - { "trait": "FUR", "prob": 50 }, - { "trait": "HOOVES", "prob": 50 }, - { "trait": "HORNS", "prob": 50 }, - { "trait": "TAIL_CATTLE", "prob": 50 }, - { "trait": "CANINE_EARS", "prob": 50 }, - { "trait": "STR_UP_2" }, - { "trait": "DEFORMED", "prob": 50 }, - { "trait": "MINOTAUR", "prob": 50 }, - { "trait": "PONDEROUS2", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cattle_nonthres", - "subtype": "collection", - "traits": [ { "trait": "RUMINANT", "prob": 50 }, { "trait": "HUGE" } ] - }, - { - "type": "trait_group", - "id": "trait_group_cattle_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_CATTLE" }, - { "trait": "GRAZER", "prob": 50 }, - { "trait": "HUGE_OK" }, - { "trait": "MUT_TOUGH3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_slime", - "subtype": "collection", - "traits": [ - { "trait": "POISRESIST", "prob": 50 }, - { "trait": "ROBUST", "prob": 50 }, - { "trait": "CHEMIMBALANCE", "prob": 50 }, - { "trait": "REGEN", "prob": 50 }, - { "trait": "RADIOGENIC", "prob": 50 }, - { "trait": "DISIMMUNE", "prob": 50 }, - { "trait": "PARAIMMUNE", "prob": 50 }, - { "trait": "POISONOUS", "prob": 50 }, - { "trait": "SLIME_HANDS", "prob": 50 }, - { "trait": "DEX_UP" }, - { "trait": "DEFORMED3", "prob": 50 }, - { "trait": "HOLLOW_BONES", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "HUNGER2", "prob": 50 }, - { "trait": "THIRST2", "prob": 50 }, - { "trait": "SORES", "prob": 50 }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "WEBBED", "prob": 50 }, - { "trait": "UNSTABLE", "prob": 10 }, - { "trait": "RADIOACTIVE1", "prob": 0 }, - { "trait": "SLIMY", "prob": 50 }, - { "trait": "INT_SLIME" }, - { "trait": "BENDY3" }, - { "trait": "PER_SLIME_OK" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_slime_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_slime_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_SLIME" }, - { "trait": "VISCOUS", "prob": 50 }, - { "trait": "AMORPHOUS", "prob": 50 }, - { "trait": "SLIMESPAWNER", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_lizard", - "subtype": "collection", - "traits": [ - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "BADTEMPER", "prob": 50 }, - { "trait": "LIZ_EYE", "prob": 50 }, - { "trait": "REGEN_LIZ", "prob": 50 }, - { "trait": "FANGS", "prob": 50 }, - { "trait": "MEMBRANE", "prob": 50 }, - { "trait": "TAIL_THICK", "prob": 50 }, - { "trait": "STR_UP_2" }, - { "trait": "DEX_UP_2" }, - { "trait": "SLIT_NOSTRILS", "prob": 50 }, - { "trait": "FORKED_TONGUE", "prob": 50 }, - { "trait": "MUZZLE_LONG", "prob": 50 }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "WEBBED", "prob": 50 }, - { "trait": "HISS", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_lizard_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "SCALES", "prob": 50 }, - { "trait": "LARGE" }, - { "trait": "CARNIVORE", "prob": 50 }, - { "trait": "COLDBLOOD3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_lizard_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_LIZARD" }, - { "trait": "THICK_SCALES", "prob": 50 }, - { "trait": "TALONS", "prob": 50 }, - { "trait": "MUT_TOUGH", "prob": 50 }, - { "trait": "PRED3", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "LARGE_OK" }, - { "trait": "COLDBLOOD4", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_beast", - "subtype": "collection", - "traits": [ - { "trait": "DEFT", "prob": 50 }, - { "trait": "ANIMALEMPATH", "prob": 50 }, - { "trait": "TERRIFYING", "prob": 50 }, - { "trait": "ADRENALINE", "prob": 50 }, - { "trait": "MYOPIC", "prob": 50 }, - { "trait": "SLEEPY", "prob": 50 }, - { "trait": "ANTIJUNK", "prob": 50 }, - { "trait": "FORGETFUL", "prob": 50 }, - { "trait": "ANIMALDISCORD", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "FUR", "prob": 50 }, - { "trait": "CLAWS", "prob": 50 }, - { "trait": "PADDED_FEET", "prob": 50 }, - { "trait": "TAIL_FLUFFY", "prob": 50 }, - { "trait": "CANINE_EARS", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "DEFORMED2", "prob": 50 }, - { "trait": "MUZZLE", "prob": 50 }, - { "trait": "HUNGER2", "prob": 50 }, - { "trait": "HEAVYSLEEPER2", "prob": 50 }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "PAWS_LARGE", "prob": 50 }, - { "trait": "SNARL", "prob": 50 }, - { "trait": "SHOUT2", "prob": 50 }, - { "trait": "STR_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_beast_nonthres", - "subtype": "collection", - "traits": [ { "trait": "CARNIVORE", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_beast_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_BEAST" }, - { "trait": "MUT_TOUGH", "prob": 50 }, - { "trait": "PRED4", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_rat", - "subtype": "collection", - "traits": [ - { "trait": "DISRESISTANT", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "INCISORS", "prob": 50 }, - { "trait": "FUR", "prob": 50 }, - { "trait": "TAIL_RAT", "prob": 50 }, - { "trait": "WHISKERS_RAT", "prob": 50 }, - { "trait": "DEFORMED3", "prob": 50 }, - { "trait": "MUZZLE_RAT", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "MET_RAT", "prob": 50 }, - { "trait": "PAWS", "prob": 50 }, - { "trait": "GROWL", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_rat_nonthres", - "subtype": "collection", - "traits": [ { "trait": "CLAWS_RAT", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_rat_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_RAT" }, - { "trait": "CLAWS_ST", "prob": 50 }, - { "trait": "BURROW", "prob": 50 }, - { "trait": "INFRESIST", "prob": 50 }, - { "trait": "EATDEAD", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_mouse", - "subtype": "collection", - "traits": [ - { "trait": "DISRESISTANT", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "FELINE_FUR", "prob": 50 }, - { "trait": "TAIL_RAT", "prob": 50 }, - { "trait": "MET_RAT", "prob": 50 }, - { "trait": "ANIMALDISCORD2", "prob": 50 }, - { "trait": "WHISKERS_RAT", "prob": 50 }, - { "trait": "PROJUNK", "prob": 50 }, - { "trait": "SMALL2", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_mouse_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_mouse_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_MOUSE" }, - { "trait": "GOODCARDIO2", "prob": 50 }, - { "trait": "SMALL_OK", "prob": 50 }, - { "trait": "INFRESIST", "prob": 50 }, - { "trait": "PROJUNK2", "prob": 50 }, - { "trait": "EASYSLEEPER2", "prob": 50 }, - { "trait": "CRAFTY", "prob": 50 }, - { "trait": "EATDEAD", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_elfa", - "subtype": "collection", - "traits": [ - { "trait": "LIGHTSTEP", "prob": 50 }, - { "trait": "WEAKSCENT", "prob": 50 }, - { "trait": "BADBACK", "prob": 50 }, - { "trait": "CHEMIMBALANCE", "prob": 50 }, - { "trait": "ELFAEYES", "prob": 50 }, - { "trait": "ELFA_FNV", "prob": 50 }, - { "trait": "PLANTSKIN", "prob": 50 }, - { "trait": "LEAVES", "prob": 50 }, - { "trait": "PARAIMMUNE", "prob": 50 }, - { "trait": "ELFA_EARS", "prob": 50 }, - { "trait": "STR_UP" }, - { "trait": "DEX_UP_3" }, - { "trait": "INT_UP_3" }, - { "trait": "PER_UP_3" }, - { "trait": "BEAUTIFUL3", "prob": 50 }, - { "trait": "HOLLOW_BONES", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "HUNGER", "prob": 50 }, - { "trait": "THIRST", "prob": 50 }, - { "trait": "ROT1", "prob": 50 }, - { "trait": "RADIOACTIVE2", "prob": 0 }, - { "trait": "BENDY1" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_elfa_nonthres", - "subtype": "collection", - "traits": [ { "trait": "WAKEFUL", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_elfa_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_ELFA" }, { "trait": "WAKEFUL3", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_feline", - "subtype": "collection", - "traits": [ - { "trait": "LIGHTSTEP", "prob": 50 }, - { "trait": "SMELLY", "prob": 50 }, - { "distribution": [ { "trait": "PRETTY" }, { "trait": "DEFORMED" }, { "trait": "UGLY" } ] }, - { "trait": "FEL_EYE", "prob": 50 }, - { "trait": "FEL_NV", "prob": 50 }, - { "trait": "FELINE_FUR", "prob": 50 }, - { "trait": "LYNX_FUR", "prob": 50 }, - { "trait": "CLAWS_RETRACT", "prob": 50 }, - { "trait": "PADDED_FEET", "prob": 50 }, - { "trait": "FELINE_EARS", "prob": 50 }, - { "trait": "WHISKERS", "prob": 50 }, - { "trait": "DEX_UP_3" }, - { "trait": "SNOUT", "prob": 50 }, - { "trait": "SLEEPY2", "prob": 50 }, - { "trait": "PAWS", "prob": 50 }, - { "trait": "SNARL", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_feline_nonthres", - "subtype": "collection", - "traits": [ { "trait": "FANGS", "prob": 50 }, { "trait": "CARNIVORE", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_feline_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_FELINE" }, - { "trait": "PRED3", "prob": 50 }, - { "trait": "SABER_TEETH", "prob": 50 }, - { "trait": "TAIL_LONG", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_plant", - "subtype": "collection", - "traits": [ - { "trait": "HEAVYSLEEPER", "prob": 50 }, - { "trait": "BADHEARING", "prob": 50 }, - { "trait": "FASTHEALER2", "prob": 50 }, - { "trait": "BARK", "prob": 50 }, - { "trait": "THORNS", "prob": 50 }, - { "trait": "LEAVES", "prob": 50 }, - { "trait": "STR_UP_2" }, - { "trait": "DEFORMED2", "prob": 50 }, - { "trait": "PONDEROUS3", "prob": 50 }, - { "trait": "SUNLIGHT_DEPENDENT", "prob": 50 }, - { "trait": "VINES3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_plant_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_plant_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_PLANT" }, - { "trait": "FLOWERS", "prob": 50 }, - { "trait": "DISIMMUNE", "prob": 50 }, - { "trait": "SAPROPHAGE", "prob": 50 }, - { "trait": "ROOTS3", "prob": 50 }, - { "trait": "CHLOROMORPH", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_ursine", - "subtype": "collection", - "traits": [ - { "trait": "BADTEMPER", "prob": 50 }, - { "trait": "URSINE_EYE", "prob": 50 }, - { "trait": "URSINE_FUR", "prob": 50 }, - { "trait": "CLAWS", "prob": 50 }, - { "trait": "PADDED_FEET", "prob": 50 }, - { "trait": "TAIL_STUB", "prob": 50 }, - { "trait": "HIBERNATE", "prob": 50 }, - { "trait": "URSINE_EARS", "prob": 50 }, - { "trait": "FAT", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "DEFORMED2", "prob": 50 }, - { "trait": "MUZZLE_BEAR", "prob": 50 }, - { "trait": "PAWS_LARGE", "prob": 50 }, - { "trait": "PONDEROUS1", "prob": 50 }, - { "trait": "GROWL", "prob": 50 }, - { "trait": "STR_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_ursine_nonthres", - "subtype": "collection", - "traits": [ { "trait": "HUGE" } ] - }, - { - "type": "trait_group", - "id": "trait_group_ursine_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_URSINE" }, - { "trait": "MUT_TOUGH3", "prob": 50 }, - { "trait": "PRED4", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "HUGE_OK" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cephalopod", - "subtype": "collection", - "traits": [ - { "trait": "CEPH_EYES", "prob": 50 }, - { "trait": "CEPH_VISION", "prob": 50 }, - { "trait": "GILLS_CEPH", "prob": 50 }, - { "trait": "SLIT_NOSTRILS", "prob": 50 }, - { "trait": "DEFORMED", "prob": 50 }, - { "trait": "THIRST2", "prob": 50 }, - { "trait": "BEAK", "prob": 50 }, - { "trait": "SLIMY", "prob": 50 }, - { "trait": "COLDBLOOD", "prob": 50 }, - { "trait": "DEX_UP_4" }, - { "trait": "INT_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cephalopod_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "LEG_TENTACLES", "prob": 50 }, - { "distribution": [ { "trait": "ARM_TENTACLES" }, { "trait": "ARM_TENTACLES_4" } ], "prob": 50 }, - { "trait": "SHELL", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cephalopod_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_CEPHALOPOD" }, - { "trait": "MOUTH_TENTACLES", "prob": 50 }, - { - "distribution": [ { "trait": "ARM_TENTACLES" }, { "trait": "ARM_TENTACLES_4" }, { "trait": "ARM_TENTACLES_8" } ] - }, - { "trait": "CLAWS_TENTACLE", "prob": 50 }, - { "trait": "LEG_TENTACLES" }, - { "trait": "LEG_TENT_BRACE", "prob": 50 }, - { "trait": "SHELL2", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_mutant_npc_common", - "subtype": "collection", - "traits": [ - { "distribution": [ { "trait": "FASTLEARNER" }, { "trait": "SLOWLEARNER" } ], "prob": 10 }, - { - "distribution": [ { "trait": "FASTREADER" }, { "trait": "SLOWREADER" }, { "trait": "ILLITERATE", "prob": 5 } ], - "prob": 10 - }, - { "distribution": [ { "trait": "GOODCARDIO" }, { "trait": "BADKNEES" } ], "prob": 10 }, - { "distribution": [ { "trait": "LIAR" }, { "trait": "TRUTHTELLER" } ], "prob": 10 }, - { - "distribution": [ - { "trait": "MARTIAL_ARTS" }, - { "trait": "MARTIAL_ARTS2" }, - { "trait": "MARTIAL_ARTS3" }, - { "trait": "MARTIAL_ARTS4" }, - { "trait": "MARTIAL_ARTS5" } - ], - "prob": 10 - }, - { "trait": "DEFT", "prob": 10 }, - { "trait": "ADRENALINE", "prob": 10 }, - { "trait": "OUTDOORSMAN", "prob": 10 }, - { "trait": "PAINRESIST", "prob": 10 }, - { "trait": "QUICK", "prob": 10 }, - { "trait": "ROBUST", "prob": 10 }, - { "trait": "SPIRITUAL", "prob": 10 }, - { "trait": "STYLISH", "prob": 10 }, - { "trait": "ALBINO", "prob": 5 }, - { "trait": "ASTHMA", "prob": 5 }, - { "trait": "CHEMIMBALANCE", "prob": 10 }, - { "trait": "HOARDER", "prob": 10 }, - { "trait": "JITTERY", "prob": 10 }, - { "trait": "MOODSWINGS", "prob": 10 }, - { "trait": "SAVANT", "prob": 10 }, - { "trait": "SCHIZOPHRENIC", "prob": 10 }, - { "trait": "SQUEAMISH", "prob": 10 }, - { "group": "Appearance_demographics", "prob": 100 } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_1.json b/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_1.json deleted file mode 100644 index 9fad32aaeb4..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_1.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_UPLIFTED_ANIMAL_1_STORY1", - "type": "talk_topic", - "dynamic_line": "I was created to be a billionaire's companion.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_UPLIFTED_ANIMAL_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_1_STORY2", - "type": "talk_topic", - "dynamic_line": "Their wealth and connections didn't save them.", - "responses": [ - { "text": "So, what happened?", "topic": "BGSS_UPLIFTED_ANIMAL_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_1_STORY3", - "type": "talk_topic", - "dynamic_line": "But they built me with the ability to survive a world beyond imagining.", - "responses": [ - { "text": "But here you are?", "topic": "BGSS_UPLIFTED_ANIMAL_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_2.json b/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_2.json deleted file mode 100644 index a1926083b73..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_2.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_UPLIFTED_ANIMAL_2_STORY1", - "type": "talk_topic", - "dynamic_line": "A resort created a whole line of Uplifts just like me.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_UPLIFTED_ANIMAL_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_2_STORY2", - "type": "talk_topic", - "dynamic_line": "We should have created a whole village of just us away from all the humans once the Cataclysm came.", - "responses": [ - { "text": "So, what happened?", "topic": "BGSS_UPLIFTED_ANIMAL_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_2_STORY3", - "type": "talk_topic", - "dynamic_line": "Maybe we did, haha.", - "responses": [ - { "text": "Why didn't you?", "topic": "BGSS_UPLIFTED_ANIMAL_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_3.json b/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_3.json deleted file mode 100644 index 56391e17f75..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_3.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_UPLIFTED_ANIMAL_3_STORY1", - "type": "talk_topic", - "dynamic_line": "I grew up on an island with a doctor.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_UPLIFTED_ANIMAL_3_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_3_STORY2", - "type": "talk_topic", - "dynamic_line": "I had so many brothers and sisters.", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_UPLIFTED_ANIMAL_3_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_3_STORY3", - "type": "talk_topic", - "dynamic_line": "We ate him.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_UPLIFTED_ANIMAL_3_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_4.json b/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_4.json deleted file mode 100644 index fa9834fc7c2..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_4.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_UPLIFTED_ANIMAL_4_STORY1", - "type": "talk_topic", - "dynamic_line": "The zoo designed me to be a link between my original species and humans studying us.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_UPLIFTED_ANIMAL_4_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_4_STORY2", - "type": "talk_topic", - "dynamic_line": "I was there when the Cataclysm happened. Many animals were infected.", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_UPLIFTED_ANIMAL_4_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_4_STORY3", - "type": "talk_topic", - "dynamic_line": "Zombears are terrifying creatures of destruction.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_UPLIFTED_ANIMAL_4_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_5.json b/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_5.json deleted file mode 100644 index a3b471e8f25..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/uplifted_animal_5.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_UPLIFTED_ANIMAL_5_STORY1", - "type": "talk_topic", - "dynamic_line": "I was part of a black ops paramilitary unit. I still don't know if I worked for the government or a corporation.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_UPLIFTED_ANIMAL_5_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_5_STORY2", - "type": "talk_topic", - "dynamic_line": "My team was sent in to a lab on a purge in fire mission. The things I saw in there haunt me.", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_UPLIFTED_ANIMAL_5_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_UPLIFTED_ANIMAL_5_STORY3", - "type": "talk_topic", - "dynamic_line": "Others may have survived but I doubt it. I certainly hope they haven't come back.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_UPLIFTED_ANIMAL_5_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/vatgrown_1.json b/data/mods/Aftershock/npcs/Backgrounds/vatgrown_1.json deleted file mode 100644 index a0c7dad3dff..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/vatgrown_1.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "BGSS_VATGROWN_1_STORY1", - "type": "talk_topic", - "dynamic_line": "I'm a vatgrown, an almost man, a MacDuff. I was a product in the Old World.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_VATGROWN_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_VATGROWN_1_STORY2", - "type": "talk_topic", - "dynamic_line": "Now there are too few people left to differentiate. Other than those morons afraid of mutants.", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_VATGROWN_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_VATGROWN_1_STORY3", - "type": "talk_topic", - "dynamic_line": "Now I choose the cause I'll die for.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_VATGROWN_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - } -] diff --git a/data/mods/Aftershock/npcs/Backgrounds/whately.json b/data/mods/Aftershock/npcs/Backgrounds/whately.json deleted file mode 100644 index 195f93124e4..00000000000 --- a/data/mods/Aftershock/npcs/Backgrounds/whately.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "id": "BGSS_Whately_STORY1", - "type": "talk_topic", - "dynamic_line": "Staying at the family compounds scattered across New England, we've managed to maintain some organization post Cataclysm.", - "responses": [ - { "text": "Where are you from?", "topic": "BGSS_Whately_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_Whately_STORY2", - "type": "talk_topic", - "dynamic_line": "The Whately family has been outcast in these parts for centuries. But it made us stronger as a family.", - "responses": [ - { "text": "Tell me more?", "topic": "BGSS_Whately_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_Whately_STORY3", - "type": "talk_topic", - "dynamic_line": "We've been talking to those from other places from the beginning.", - "responses": [ - { "text": "How did it end?", "topic": "BGSS_Whately_STORY4" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_Whately_STORY4", - "type": "talk_topic", - "dynamic_line": "All the earth was flame in a holocaust of ecstasy and freedom.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/classes.json b/data/mods/Aftershock/npcs/classes.json index a1e1b775d5e..bc94e24b64f 100644 --- a/data/mods/Aftershock/npcs/classes.json +++ b/data/mods/Aftershock/npcs/classes.json @@ -41,238 +41,5 @@ { "id": "bio_tools", "chance": 100 }, { "id": "bio_torsionratchet", "chance": 100 } ] - }, - { - "type": "npc", - "id": "millyficent_whately", - "name_unique": "Millyficent Whately", - "name_suffix": "Xenobiologist, madwoman", - "class": "afs_xenobiologist_madwoman", - "attitude": 0, - "mission": 7, - "chat": "TALK_Millyficent_1", - "mission_offered": "MISSION_migo_biology_1", - "faction": "whately_family", - "gender": "female" - }, - { - "type": "npc_class", - "id": "afs_xenobiologist_madwoman", - "name": "mi-go enthusiast", - "job_description": "I've been studying the mi-go for years…", - "common": false, - "traits": [ - [ "hair_red_long", 100 ], - [ "SKIN_LIGHT", 100 ], - [ "WARM_NATURED", 100 ], - [ "INT_UP_3", 100 ], - [ "DEX_UP_2", 100 ], - [ "STR_UP", 100 ] - ], - "bonus_dex": { "rng": [ -1, 0 ] }, - "bonus_int": { "rng": [ 2, 5 ] }, - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "constant": -4 } ] } ] } }, - { "skill": "computer", "bonus": { "rng": [ 1, 5 ] } }, - { "skill": "electronics", "bonus": { "rng": [ 1, 5 ] } }, - { "skill": "firstaid", "bonus": { "rng": [ 1, 4 ] } }, - { "skill": "cooking", "bonus": { "rng": [ 6, 8 ] } } - ] - }, - { - "type": "npc_class", - "id": "whately_cousin", - "name": "Whately Cousin", - "common": false, - "job_description": "Our family has been through hard times before. We know how to survive.", - "skills": [ - { "skill": "dodge", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "bonus_str": 2, - "bonus_dex": 2, - "traits": [ - { "group": "trait_mutant_npc_common" }, - { "group": "trait_group_migo" }, - { "distribution": [ { "group": "trait_group_migo_nonthres" }, { "group": "trait_group_migo_postthres" } ] }, - [ "BGSS_Whately", 100 ] - ] - }, - { - "type": "npc", - "id": "cyrus_whately", - "name_unique": "Cyrus Whately", - "name_suffix": "Patriarch, doomseer", - "class": "afs_whately_patriarch", - "attitude": 0, - "mission": 7, - "chat": "TALK_CYRUS_1", - "mission_offered": "MISSION_FRANKENSTEIN_1", - "faction": "whately_family", - "gender": "male" - }, - { - "type": "npc_class", - "id": "afs_whately_patriarch", - "name": "Aspiring Frankenstein", - "job_description": "Friend to outsiders…", - "common": false, - "traits": [ - [ "SKIN_LIGHT", 100 ], - [ "MIGO_HEAT_RESIST", 100 ], - [ "ALIEN_INT", 100 ], - [ "THRESH_YUGGOTH", 100 ], - [ "OTHERWORLDLY_GRACE", 100 ], - [ "MIGO_BREATHE", 100 ] - ], - "bonus_dex": { "rng": [ -1, 0 ] }, - "bonus_int": { "rng": [ 2, 5 ] }, - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "constant": -4 } ] } ] } }, - { "skill": "computer", "bonus": { "rng": [ 1, 5 ] } }, - { "skill": "electronics", "bonus": { "rng": [ 1, 5 ] } }, - { "skill": "firstaid", "bonus": { "rng": [ 1, 4 ] } }, - { "skill": "chemistry", "bonus": { "rng": [ 6, 8 ] } } - ] - }, - { - "type": "npc", - "id": "wilhemina_whately", - "name_unique": "Wilhemina Whately", - "name_suffix": "Shopkeeper", - "class": "whately_cousin", - "attitude": 0, - "mission": 3, - "chat": "TALK_WHATELY_1", - "faction": "whately_family", - "gender": "female" - }, - { - "type": "npc", - "id": "nicodemus_whately", - "name_unique": "Nicodemus Whately", - "name_suffix": "Whately, Hatchetman", - "class": "whately_cousin", - "attitude": 0, - "mission": 3, - "chat": "TALK_WHATELY_1", - "faction": "whately_family", - "gender": "male" - }, - { - "type": "npc", - "id": "cryo_hacker", - "name_suffix": "thawed hacker", - "class": "CRYO_HACKER", - "attitude": 0, - "mission": 7, - "chat": "TALK_THAWED_1", - "faction": "no_faction" - }, - { - "type": "npc", - "id": "cryo_doctor", - "name_suffix": "thawed doctor", - "class": "CRYO_DOCTOR", - "attitude": 0, - "mission": 7, - "chat": "TALK_THAWED_1", - "faction": "no_faction" - }, - { - "type": "npc", - "id": "cryo_scientist", - "name_suffix": "thawed scientist", - "class": "CRYO_SCIENTIST", - "attitude": 0, - "mission": 7, - "chat": "TALK_THAWED_1", - "faction": "no_faction" - }, - { - "type": "npc", - "id": "sadie", - "name_unique": "Sadie", - "name_suffix": "forgotten experiment", - "class": "afs_forgotten_experiment", - "attitude": 0, - "mission": 7, - "chat": "TALK_Sadie_1", - "mission_offered": "MISSION_sadie_heart", - "faction": "no_faction", - "gender": "female" - }, - { - "type": "npc_class", - "id": "afs_forgotten_experiment", - "name": "forgotten experiment", - "job_description": "What a magical world to explore…", - "common": false, - "bonus_str": { "rng": [ 3, 7 ] }, - "bonus_dex": { "rng": [ 3, 5 ] }, - "bonus_int": { "rng": [ 3, 5 ] }, - "bonus_per": { "rng": [ 3, 5 ] }, - "worn_override": "NC_CYBORG_worn", - "carry_override": "NC_DOCTOR_misc", - "weapon_override": "EMPTY_GROUP", - "traits": [ - [ "PRETTY", 100 ], - [ "OPTIMISTIC", 100 ], - [ "FORGETFUL", 100 ], - [ "STR_UP_3", 100 ], - [ "THRESH_MEDICAL", 100 ], - [ "CENOBITE", 100 ], - { "group": "trait_group_medical" }, - { - "distribution": [ { "group": "trait_group_medical_nonthres" }, { "group": "trait_group_medical_postthres" } ] - }, - [ "BGSS_Sadie", 100 ] - ], - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "constant": -4 } ] } ] } }, - { "skill": "firstaid", "bonus": { "rng": [ 6, 8 ] } } - ], - "bionics": [ - { "id": "bio_ankles", "chance": 5 }, - { "id": "bio_batteries", "chance": 20 }, - { "id": "bio_carbon", "chance": 30 }, - { "id": "bio_claws", "chance": 10 }, - { "id": "bio_noise", "chance": 10 }, - { "id": "bio_power_weakness", "chance": 5 }, - { "id": "bio_itchy", "chance": 15 }, - { "id": "bio_laser", "chance": 10 }, - { "id": "bio_thumbs", "chance": 10 }, - { "id": "bio_spasm", "chance": 10 }, - { "id": "bio_shakes", "chance": 10 }, - { "id": "bio_dex_enhancer", "chance": 20 }, - { "id": "bio_sleepy", "chance": 5 }, - { "id": "bio_heat_absorb", "chance": 20 }, - { "id": "bio_eye_enhancer", "chance": 20 }, - { "id": "bio_recycler", "chance": 100 }, - { "id": "bio_digestion", "chance": 100 }, - { "id": "bio_pokedeye", "chance": 10 }, - { "id": "bio_hydraulics", "chance": 10 }, - { "id": "bio_painkiller", "chance": 15 }, - { "id": "bio_shock", "chance": 10 }, - { "id": "bio_speed", "chance": 10 }, - { "id": "bio_str_enhancer", "chance": 100 }, - { "id": "bio_armor_head", "chance": 3 }, - { "id": "bio_armor_torso", "chance": 15 }, - { "id": "bio_armor_arms", "chance": 30 }, - { "id": "bio_armor_legs", "chance": 25 }, - { "id": "bio_razors", "chance": 15 }, - { "id": "bio_nanobots", "chance": 20 }, - { "id": "bio_sunglasses", "chance": 50 }, - { "id": "bio_weight", "chance": 50 }, - { "id": "bio_power_storage", "chance": 100 }, - { "id": "bio_power_storage_mkII", "chance": 70 }, - { "id": "bio_trickle", "chance": 100 }, - { "id": "bio_trickle", "chance": 75 }, - { "id": "bio_trickle", "chance": 50 }, - { "id": "bio_trickle", "chance": 25 }, - { "id": "bio_trickle", "chance": 10 }, - { "id": "bio_torsionratchet", "chance": 20 } - ] } ] diff --git a/data/mods/Aftershock/npcs/cyborg_npcs/backgrounds/bg_traits_cyborg.json b/data/mods/Aftershock/npcs/cyborg_npcs/backgrounds/bg_traits_cyborg.json deleted file mode 100644 index 67253e45bb2..00000000000 --- a/data/mods/Aftershock/npcs/cyborg_npcs/backgrounds/bg_traits_cyborg.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "type": "mutation", - "id": "BGSS_GANGER_1", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_GANGER_2", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - }, - { - "type": "mutation", - "id": "BGSS_GANGER_3", - "name": { "str": "Survivor Story" }, - "points": 0, - "description": "This NPC could tell you about how they survived the Cataclysm", - "player_display": false, - "valid": false, - "purifiable": false, - "types": [ "BACKGROUND_SURVIVAL_STORY" ], - "flags": [ "BG_SURVIVAL_STORY" ] - } -] diff --git a/data/mods/Aftershock/npcs/cyborg_npcs/backgrounds/trait_groups_cyborg.json b/data/mods/Aftershock/npcs/cyborg_npcs/backgrounds/trait_groups_cyborg.json deleted file mode 100644 index 76c65d01a97..00000000000 --- a/data/mods/Aftershock/npcs/cyborg_npcs/backgrounds/trait_groups_cyborg.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "//": "This group picks out background traits that could apply to specific Aftershock cyborg survivor.", - "type": "trait_group", - "id": "BG_survival_story_GANGER", - "subtype": "distribution", - "traits": [ { "trait": "BGSS_GANGER_1" }, { "trait": "BGSS_GANGER_2" }, { "trait": "BGSS_GANGER_3" } ] - }, - { - "//": "This group picks out background traits that could apply to specific Aftershock cyborg survivor.", - "type": "trait_group", - "id": "BG_survival_story_CYBERNINJA", - "subtype": "distribution", - "traits": [ { "trait": "BGSS_CYBERNINJA" } ] - } -] diff --git a/data/mods/Aftershock/npcs/cyborg_npcs/item_groups_cyborg.json b/data/mods/Aftershock/npcs/cyborg_npcs/item_groups_cyborg.json deleted file mode 100644 index 06359292a9b..00000000000 --- a/data/mods/Aftershock/npcs/cyborg_npcs/item_groups_cyborg.json +++ /dev/null @@ -1,276 +0,0 @@ -[ - { - "type": "item_group", - "id": "NC_GANGER_worn", - "subtype": "collection", - "entries": [ - { "item": "briefs" }, - { "item": "socks" }, - { "item": "sneakers" }, - { "item": "tank_top" }, - { "item": "pants_army" }, - { "item": "vest_leather_mod" }, - { "item": "dump_pouch" } - ] - }, - { - "type": "item_group", - "id": "NC_GANGER_carried", - "items": [ [ "ear_plugs", 100 ], { "group": "NC_GANGER_misc", "count-min": 3, "count-max": 6 } ] - }, - { - "id": "NC_GANGER_melee", - "type": "item_group", - "items": [ [ "knife_combat", 50 ], [ "knife_trench", 30 ], [ "hammer_sledge", 20 ] ] - }, - { - "id": "NC_GANGER_wield", - "type": "item_group", - "items": [ { "group": "NC_GANGER_melee", "prob": 100 }, { "group": "guns_ganger", "prob": 100 } ] - }, - { - "id": "NC_GANGER_misc", - "type": "item_group", - "ammo": 75, - "magazine": 100, - "items": [ - [ "gold_ring", 30 ], - [ "gold_ear", 30 ], - [ "gold_bracelet", 30 ], - [ "gold_watch", 30 ], - [ "gold_dental_grill", 10 ], - [ "silver_ear", 40 ], - [ "silver_necklace", 40 ], - [ "silver_bracelet", 40 ], - [ "sf_watch", 10 ], - [ "diamond_ring", 10 ], - [ "diamond_dental_grill", 5 ], - [ "jade_brooch", 30 ], - [ "copper_ear", 50 ], - [ "pocketwatch", 30 ], - [ "tieclip", 35 ], - [ "pearl_collar", 30 ], - [ "diamond", 10 ], - [ "holy_symbol", 20 ], - [ "soldering_iron", 60 ], - [ "solder_wire", 60 ], - { "item": "inhaler", "prob": 5, "charges-min": 10, "charges-max": 100 }, - [ "codeine", 15 ], - [ "oxycodone", 4 ], - [ "morphine", 4 ], - [ "tramadol", 11 ], - [ "xanax", 10 ], - [ "adderall", 10 ], - [ "thorazine", 7 ], - [ "prozac", 10 ], - [ "antibiotics", 25 ], - [ "antifungal", 2 ], - [ "antiparasitic", 3 ], - [ "survnote", 1 ], - [ "diazepam", 4 ], - [ "flu_shot", 5 ], - [ "syringe", 8 ], - [ "pills_sleep", 15 ], - [ "oxycodone", 4 ], - [ "morphine", 4 ], - [ "xanax", 10 ], - [ "adderall", 10 ], - [ "pipe_tobacco", 2 ], - [ "tobacco", 2 ], - [ "adrenaline_injector", 2 ], - [ "weed", 50 ], - [ "joint", 10 ], - [ "seed_weed", 35 ], - [ "seed_tobacco", 15 ], - [ "rolling_paper", 9 ], - [ "pipe_glass", 17 ], - [ "coke", 8 ], - [ "meth", 2 ], - [ "heroin", 1 ], - [ "crack", 4 ], - [ "antifungal", 1 ], - [ "antiparasitic", 2 ], - [ "diazepam", 1 ], - [ "lsd", 6 ], - [ "weed", 10 ], - [ "electrohack", 3 ], - [ "textbook_gaswarfare", 1 ], - [ "textbook_anarch", 3 ], - [ "brewing_cookbook", 3 ], - [ "recipe_bullets", 1 ], - [ "knife_combat", 14 ], - [ "knife_rm42", 2 ], - [ "kukri", 2 ], - [ "knife_hunting", 4 ], - { "group": "knife_rambo_cont", "prob": 20 }, - [ "tanto", 3 ], - [ "throwing_knife", 7 ], - [ "punch_dagger", 12 ], - [ "crowbar", 18 ], - [ "tazer", 3 ], - [ "software_hacking", 10 ], - [ "spray_can", 50 ], - [ "lsd", 2 ], - [ "pocketwatch", 5 ], - [ "sf_watch", 5 ], - [ "file", 5 ], - [ "RPG", 1 ], - [ "RPG-7_ammo", 1 ], - [ "clown_suit", 2 ], - [ "clownshoes", 2 ], - [ "bondage_suit", 1 ], - [ "gold_dental_grill", 1 ], - [ "knife_trench", 14 ], - [ "switchblade", 15 ], - [ "bondage_mask", 1 ], - [ "thermos", 25 ], - [ "antenna", 18 ], - [ "screwdriver", 40 ], - [ "RAM", 22 ], - [ "mp3", 18 ], - [ "portable_game", 12 ], - [ "game_watch", 3 ], - [ "vibrator", 10 ], - [ "flashlight", 40 ], - [ "heavy_flashlight", 10 ], - [ "radio", 20 ], - [ "mess_kit", 5 ], - [ "hotplate", 10 ], - [ "coffeemaker", 10 ], - [ "receiver", 10 ], - [ "transponder", 5 ], - [ "tazer", 3 ], - [ "usb_drive", 5 ], - [ "recipe_augs", 4 ], - [ "cable", 60 ], - [ "vac_sealer", 10 ], - [ "smart_phone", 50 ], - [ "eink_tablet_pc", 15 ], - [ "mobile_memory_card", 40 ], - [ "camera", 15 ], - [ "camera_pro", 5 ], - [ "wristwatch", 15 ], - { "group": "toy_radio_car", "prob": 3 }, - [ "radiocontrol", 15 ], - [ "magnifying_glass", 4 ], - [ "omnicamera", 2 ], - [ "l-stick", 1 ], - [ "reading_light", 6 ] - ] - }, - { - "type": "item_group", - "id": "NC_CYBERNINJA_worn", - "subtype": "collection", - "entries": [ - { "item": "briefs" }, - { "item": "socks" }, - { "item": "sneakers" }, - { "item": "tank_top" }, - { "item": "pants_army" }, - { "item": "jacket_army" }, - { "item": "molle_pack" } - ] - }, - { - "type": "item_group", - "id": "NC_CYBERNINJA_carried", - "items": [ [ "ear_plugs", 100 ], { "group": "NC_CYBERNINJA_misc", "count-min": 3, "count-max": 6 } ] - }, - { - "id": "NC_CYBERNINJA_melee", - "type": "item_group", - "items": [ [ "knife_combat", 50 ], [ "knife_trench", 30 ], [ "knife_rm42", 20 ] ] - }, - { - "id": "NC_CYBERNINJA_wield", - "type": "item_group", - "items": [ - { "group": "NC_CYBERNINJA_melee", "prob": 100 }, - { "group": "guns_smg_milspec", "prob": 40 }, - { "group": "guns_pistol_obscure", "prob": 30 }, - { "group": "guns_rifle_milspec", "prob": 30 } - ] - }, - { - "id": "NC_CYBERNINJA_misc", - "type": "item_group", - "ammo": 75, - "magazine": 100, - "items": [ - [ "gold_ring", 30 ], - [ "gold_ear", 30 ], - [ "gold_bracelet", 30 ], - [ "gold_watch", 30 ], - [ "gold_dental_grill", 10 ], - [ "silver_ear", 40 ], - [ "silver_necklace", 40 ], - [ "silver_bracelet", 40 ], - [ "sf_watch", 10 ], - [ "diamond_ring", 10 ], - [ "diamond_dental_grill", 5 ], - [ "jade_brooch", 30 ], - [ "copper_ear", 50 ], - [ "diamond", 10 ], - [ "holy_symbol", 20 ], - [ "soldering_iron", 60 ], - [ "solder_wire", 60 ], - { "item": "inhaler", "prob": 14, "charges": [ 10, 100 ] }, - [ "codeine", 15 ], - [ "oxycodone", 4 ], - [ "morphine", 4 ], - [ "tramadol", 11 ], - [ "xanax", 10 ], - [ "adderall", 10 ], - [ "thorazine", 7 ], - [ "prozac", 10 ], - [ "antibiotics", 25 ], - [ "antifungal", 2 ], - [ "antiparasitic", 3 ], - [ "survnote", 1 ], - [ "diazepam", 4 ], - [ "flu_shot", 5 ], - [ "syringe", 8 ], - [ "pills_sleep", 15 ], - [ "oxycodone", 4 ], - [ "morphine", 4 ], - [ "xanax", 10 ], - [ "adderall", 10 ], - [ "pipe_tobacco", 2 ], - [ "tobacco", 2 ], - [ "adrenaline_injector", 2 ], - [ "weed", 50 ], - [ "joint", 10 ], - [ "seed_tobacco", 15 ], - [ "rolling_paper", 9 ], - [ "pipe_glass", 17 ], - [ "coke", 8 ], - [ "heroin", 1 ], - [ "antifungal", 1 ], - [ "antiparasitic", 2 ], - [ "diazepam", 1 ], - [ "lsd", 6 ], - [ "electrohack", 3 ], - [ "textbook_gaswarfare", 1 ], - [ "textbook_anarch", 3 ], - [ "recipe_bullets", 1 ], - [ "crowbar", 18 ], - [ "software_hacking", 10 ], - [ "mp3", 18 ], - [ "flashlight", 40 ], - [ "heavy_flashlight", 10 ], - [ "radio", 20 ], - [ "mess_kit", 5 ], - [ "hotplate", 10 ], - [ "smart_phone", 50 ], - [ "eink_tablet_pc", 15 ], - [ "mobile_memory_card", 40 ], - [ "camera", 15 ], - [ "camera_pro", 5 ], - [ "wristwatch", 15 ], - [ "omnicamera", 2 ], - [ "l-stick", 1 ], - [ "reading_light", 6 ] - ] - } -] diff --git a/data/mods/Aftershock/npcs/cyborg_npcs/npc_classes_cyborg.json b/data/mods/Aftershock/npcs/cyborg_npcs/npc_classes_cyborg.json deleted file mode 100644 index 422bd5beb6e..00000000000 --- a/data/mods/Aftershock/npcs/cyborg_npcs/npc_classes_cyborg.json +++ /dev/null @@ -1,87 +0,0 @@ -[ - { - "type": "npc_class", - "id": "NC_HIVE_GANGER", - "name": { "str": "Hive Ganger" }, - "job_description": "I've survived all my life with the whole world against me, how is this any different.", - "traits": [ { "group": "BG_survival_story_GANGER" }, { "group": "NPC_starting_traits" }, { "group": "Appearance_demographics" } ], - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 3, 2 ] }, { "rng": [ -4, -1 ] } ] } ] } }, - { "skill": "speech", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "gun", "bonus": { "rng": [ 4, 8 ] } }, - { "skill": "melee", "bonus": { "rng": [ 1, 4 ] } }, - { "skill": "pistol", "bonus": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 3, 6 ] } } - ], - "worn_override": "NC_GANGER_worn", - "carry_override": "NC_GANGER_carried", - "weapon_override": "NC_GANGER_wield", - "bionics": [ - { "id": "bio_ankles", "chance": 5 }, - { "id": "bio_batteries", "chance": 20 }, - { "id": "bio_carbon", "chance": 30 }, - { "id": "bio_claws", "chance": 10 }, - { "id": "bio_noise", "chance": 10 }, - { "id": "bio_power_weakness", "chance": 5 }, - { "id": "bio_itchy", "chance": 15 }, - { "id": "bio_laser", "chance": 10 }, - { "id": "bio_thumbs", "chance": 10 }, - { "id": "bio_spasm", "chance": 10 }, - { "id": "bio_shakes", "chance": 10 }, - { "id": "bio_dex_enhancer", "chance": 20 }, - { "id": "bio_sleepy", "chance": 5 }, - { "id": "bio_heat_absorb", "chance": 20 }, - { "id": "bio_eye_enhancer", "chance": 20 }, - { "id": "bio_pokedeye", "chance": 10 }, - { "id": "bio_hydraulics", "chance": 10 }, - { "id": "bio_painkiller", "chance": 15 }, - { "id": "bio_shock", "chance": 10 }, - { "id": "bio_speed", "chance": 10 }, - { "id": "bio_str_enhancer", "chance": 15 }, - { "id": "bio_armor_head", "chance": 3 }, - { "id": "bio_armor_torso", "chance": 15 }, - { "id": "bio_armor_arms", "chance": 30 }, - { "id": "bio_armor_legs", "chance": 25 }, - { "id": "bio_razors", "chance": 15 }, - { "id": "bio_power_storage", "chance": 100 }, - { "id": "bio_torsionratchet", "chance": 20 } - ] - }, - { - "type": "npc_class", - "id": "NC_CYBERNINJA", - "name": { "str": "Corporate Wetworks Operative" }, - "job_description": "I made a good living working in the shadows of the old world. I can survive it's twilight.", - "traits": [ - { "group": "BG_survival_story_CYBERNINJA" }, - { "group": "NPC_starting_traits" }, - { "group": "Appearance_demographics" } - ], - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 3, 2 ] }, { "rng": [ -4, -1 ] } ] } ] } }, - { "skill": "gun", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "bonus": { "rng": [ 2, 6 ] } }, - { "skill": "pistol", "bonus": { "rng": [ 1, 6 ] } }, - { "skill": "unarmed", "bonus": { "rng": [ 1, 6 ] } }, - { "skill": "rifle", "bonus": { "rng": [ 1, 6 ] } }, - { "skill": "smg", "bonus": { "rng": [ 1, 4 ] } } - ], - "worn_override": "NC_CYBERNINJA_worn", - "carry_override": "NC_CYBERNINJA_carried", - "weapon_override": "NC_CYBERNINJA_wield", - "bionics": [ - { "id": "bio_carbon", "chance": 80 }, - { "id": "bio_claws", "chance": 30 }, - { "id": "bio_dex_enhancer", "chance": 30 }, - { "id": "bio_eye_enhancer", "chance": 20 }, - { "id": "bio_hydraulics", "chance": 10 }, - { "id": "bio_painkiller", "chance": 45 }, - { "id": "bio_shock", "chance": 10 }, - { "id": "bio_speed", "chance": 10 }, - { "id": "bio_str_enhancer", "chance": 15 }, - { "id": "bio_razors", "chance": 35 }, - { "id": "bio_power_storage", "chance": 100 }, - { "id": "bio_metabolics", "chance": 100 } - ] - } -] diff --git a/data/mods/Aftershock/npcs/cyropod_classes.json b/data/mods/Aftershock/npcs/cyropod_classes.json deleted file mode 100644 index 649000bab81..00000000000 --- a/data/mods/Aftershock/npcs/cyropod_classes.json +++ /dev/null @@ -1,192 +0,0 @@ -[ - { - "type": "npc_class", - "id": "CRYO_HACKER", - "name": { "str": "Thawed Hacker" }, - "job_description": "I'm looking for some choice systems to hack.", - "traits": [ - { "group": "BG_survival_story_TEENAGER" }, - { "group": "NPC_starting_traits" }, - { "group": "Appearance_demographics" }, - { "trait": "AFS_CRYOADAPTATION" } - ], - "bonus_str": { "rng": [ -4, 0 ] }, - "bonus_dex": { "rng": [ -2, 0 ] }, - "bonus_int": { "rng": [ 1, 5 ] }, - "bonus_per": { "rng": [ -2, 0 ] }, - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "rng": [ -1, -2 ] } ] } ] } }, - { "skill": "electronics", "bonus": { "rng": [ 1, 4 ] } }, - { "skill": "computer", "bonus": { "rng": [ 3, 6 ] } } - ] - }, - { - "type": "npc_class", - "id": "CRYO_DOCTOR", - "name": { "str": "Thawed Doctor" }, - "job_description": "I'm looking for wounded to help.", - "traits": [ - { "group": "BG_survival_story_MEDICAL" }, - { "group": "NPC_starting_traits" }, - { "group": "Appearance_demographics" }, - { "trait": "AFS_CRYOADAPTATION" }, - { "trait": "PROF_MED" } - ], - "bonus_str": { "rng": [ -2, 0 ] }, - "bonus_int": { "rng": [ 0, 2 ] }, - "bonus_per": { "one_in": 4 }, - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 3, 2 ] }, { "rng": [ -1, -3 ] } ] } ] } }, - { "skill": "firstaid", "bonus": { "rng": [ 2, 6 ] } } - ] - }, - { - "type": "npc_class", - "id": "CRYO_SCIENTIST", - "name": { "str": "Thawed Scientist" }, - "job_description": "I'm looking for clues concerning these monsters' origins…", - "traits": [ - { "group": "BG_survival_story_LAB" }, - { "group": "NPC_starting_traits" }, - { "group": "Appearance_demographics" }, - { "trait": "AFS_CRYOADAPTATION" } - ], - "bonus_str": { "rng": [ -1, -3 ] }, - "bonus_dex": { "rng": [ -1, 0 ] }, - "bonus_int": { "rng": [ 2, 5 ] }, - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "constant": -4 } ] } ] } }, - { "skill": "computer", "bonus": { "rng": [ 1, 5 ] } }, - { "skill": "electronics", "bonus": { "rng": [ 1, 5 ] } }, - { "skill": "firstaid", "bonus": { "rng": [ 1, 4 ] } } - ] - }, - { - "id": "TALK_THAWED_1", - "type": "talk_topic", - "dynamic_line": { - "npc_has_var": "thawed_has_talked", - "type": "dialogue", - "context": "thawed", - "value": "yes", - "no": "What year is it? How long have I been asleep?", - "yes": "Anymore bad news?" - }, - "speaker_effect": { "effect": { "npc_add_var": "thawed_has_talked", "type": "dialogue", "context": "thawed", "value": "yes" } }, - "responses": [ - { - "switch": true, - "condition": { "npc_has_var": "thawed_has_talked", "type": "dialogue", "context": "thawed", "value": "yes" }, - "text": "Hey. Let's chat for a second.", - "topic": "TALK_STRANGER_NEUTRAL" - }, - { - "switch": true, - "default": true, - "text": "I thawed you out of that pod. Listen, I could use your help…", - "trial": { "type": "PERSUADE", "difficulty": 0 }, - "success": { "topic": "TALK_THAWED_FRIENDLY", "opinion": { "trust": 1, "value": 1 } }, - "failure": { "topic": "TALK_THAWED_WARY", "opinion": { "anger": 1, "fear": 1 } } - }, - { - "switch": true, - "default": true, - "text": "If you won't help me, I am going to hurt you.", - "trial": { "type": "INTIMIDATE", "difficulty": 20, "mod": [ [ "AGGRESSION", -2 ], [ "BRAVERY", -2 ] ] }, - "success": { "topic": "TALK_THAWED_FEARFUL", "opinion": { "trust": -4, "fear": 3, "value": -1, "anger": 4 } }, - "failure": { "topic": "TALK_THAWED_BREAKDOWN", "opinion": { "trust": -4, "value": -5, "anger": 10 } } - }, - { - "switch": true, - "default": true, - "text": "Sorry, no need to get angry. I'll get out of your way.", - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_THAWED_FRIENDLY", - "type": "talk_topic", - "dynamic_line": "So what happens now?", - "responses": [ - { - "text": "Come with me. We can help each other out.", - "trial": { "type": "PERSUADE", "difficulty": 0, "mod": [ [ "value", 2 ] ] }, - "success": { "topic": "TALK_AGREE_FOLLOW", "effect": "follow", "opinion": { "trust": 1, "value": 1 } }, - "failure": { "topic": "TALK_DENY_FOLLOW", "effect": "deny_follow", "opinion": { "trust": -1, "fear": 1 } } - }, - { "text": "We both go our separate ways. Enjoy your freedom.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_THAWED_WARY", - "type": "talk_topic", - "dynamic_line": "Why didn't you leave me frozen until things were better?", - "responses": [ - { - "text": "If I didn't thaw you out now, you'd have died in that pod.", - "trial": { "type": "PERSUADE", "difficulty": 5, "mod": [ [ "TRUST", 2 ], [ "VALUE", 2 ] ] }, - "success": { "topic": "TALK_THAWED_FRIENDLY", "opinion": { "trust": 1, "value": 1 } }, - "failure": { "topic": "TALK_THAWED_LEAVES" } - }, - { - "text": "I'm being nice for now. You'd better hope that it lasts.", - "trial": { "type": "INTIMIDATE", "difficulty": 20, "mod": [ [ "AGGRESSION", -2 ], [ "BRAVERY", -2 ] ] }, - "success": { "topic": "TALK_THAWED_FEARFUL", "opinion": { "trust": -4, "fear": 3, "value": -1, "anger": 4 } }, - "failure": { "topic": "TALK_THAWED_BREAKDOWN", "opinion": { "trust": -4, "value": -5, "anger": 10 } } - }, - { "text": "Forget it. Enjoy your freedom.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_THAWED_FEARFUL", - "type": "talk_topic", - "dynamic_line": "I'm sorry, what can I do to help you?", - "responses": [ - { - "text": "Follow me and do my bidding, then.", - "trial": { "type": "INTIMIDATE", "difficulty": 20, "mod": [ [ "FEAR", 8 ], [ "VALUE", 2 ], [ "TRUST", 2 ], [ "BRAVERY", -2 ] ] }, - "success": { "topic": "TALK_AGREE_FOLLOW", "effect": "follow", "opinion": { "trust": -4, "fear": 3, "value": -1, "anger": 4 } }, - "failure": { "topic": "TALK_THAWED_BREAKDOWN", "opinion": { "trust": 4, "value": -5, "anger": 10 } } - }, - { - "text": "Get out of my sight.", - "topic": "TALK_DONE", - "effect": "flee", - "opinion": { "trust": -1, "fear": -2, "anger": -2 } - }, - { - "text": "No, *I'm* sorry, I didn't mean that. Go do what you want.", - "trial": { "type": "PERSUADE", "difficulty": 10 }, - "success": { "topic": "TALK_DONE", "opinion": { "trust": 1, "value": 1, "anger": -1 } }, - "failure": { "topic": "TALK_THAWED_BREAKDOWN", "opinion": { "trust": 4, "value": -5, "anger": 10 } } - } - ] - }, - { - "id": "TALK_THAWED_BREAKDOWN", - "type": "talk_topic", - "dynamic_line": "How dare you threaten me!", - "responses": [ - { - "text": "Run while you still can!", - "trial": { "type": "INTIMIDATE", "difficulty": 20, "mod": [ [ "FEAR", 8 ], [ "VALUE", 2 ], [ "TRUST", 2 ], [ "BRAVERY", -2 ] ] }, - "success": { "topic": "TALK_DONE", "effect": "flee" }, - "failure": { "topic": "TALK_DONE", "effect": "hostile" } - }, - { "text": "Not if I kill you first!", "topic": "TALK_DONE", "effect": "hostile" }, - { - "text": "I'm sorry! I shouldn't have said that!", - "trial": { "type": "PERSUADE", "difficulty": 30 }, - "success": { "topic": "TALK_DONE", "opinion": { "trust": 1, "value": 1, "anger": -1 } }, - "failure": { "topic": "TALK_DONE", "effect": "hostile" } - } - ] - }, - { - "id": "TALK_THAWED_LEAVES", - "type": "talk_topic", - "dynamic_line": "Go freeze yourself. Bye.", - "responses": [ { "text": "Suit yourself.", "topic": "TALK_DONE" } ] - } -] diff --git a/data/mods/Aftershock/npcs/cyrus_whately.json b/data/mods/Aftershock/npcs/cyrus_whately.json deleted file mode 100644 index 30a0ec930aa..00000000000 --- a/data/mods/Aftershock/npcs/cyrus_whately.json +++ /dev/null @@ -1,219 +0,0 @@ -[ - { - "type": "effect_type", - "id": "u_met_cyrus" - }, - { - "type": "talk_topic", - "id": "TALK_CYRUS_1", - "dynamic_line": { - "u_has_var": "u_met_cyrus", - "type": "general", - "context": "meeting", - "value": "yes", - "yes": [ "What brings you here today?", "Hello.", "How are you?", "Welcome!", "Are you ready to leave this marble?" ], - "no": "You look like one of my niece's lab assistants." - }, - "responses": [ - { - "text": "Who are you?", - "effect": { "u_add_var": "u_met_cyrus", "type": "general", "context": "meeting", "value": "yes" }, - "condition": { "not": { "u_has_var": "u_met_cyrus", "type": "general", "context": "meeting", "value": "yes" } }, - "topic": "TALK_CYRUS_firstmeet" - }, - { - "text": "What is this place?", - "condition": { "u_has_var": "u_met_cyrus", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_CYRUS_place" - }, - { - "text": "How did you get here?", - "condition": { "u_has_var": "u_met_cyrus", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_CYRUS_ask_past" - }, - { - "text": "How are things here?", - "condition": { "u_has_var": "u_met_cyrus", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_CYRUS_ask_mood" - }, - { - "text": "Can I do anything for you? Are you as crazy as your niece?", - "condition": { "u_has_var": "u_met_cyrus", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_MISSION_LIST" - }, - { "text": "I'm going on my way now.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CYRUS_firstmeet", - "dynamic_line": "Are you here because you are morally flexible and willing to take questionable directions from obviously insane people.", - "responses": [ - { "text": "Your niece is looking for you.", "topic": "TALK_CYRUS_millyficent" }, - { "text": "How did you survive the Cataclysm?", "topic": "TALK_CYRUS_cataclysm" }, - { "text": "Quite the setup you have here.", "topic": "TALK_CYRUS_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CYRUS_place", - "dynamic_line": "This is a Whately family property. And you are an intruder.", - "responses": [ - { "text": "I've met your niece.", "topic": "TALK_CYRUS_millyficent" }, - { "text": "I didn't mean to intrude.", "topic": "TALK_CYRUS_1" }, - { "text": "I think there's been a mistake.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CYRUS_millyficent", - "dynamic_line": "She's always been so precocious! I knew that she was going places and we'd see great things from her.", - "responses": [ - { "text": "She needed a lab assistant, do you?", "topic": "TALK_MISSION_LIST" }, - { "text": "This whole family is deranged.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CYRUS_ask_past", - "dynamic_line": "The Whately family has been part of the fabric of New England since before the Revolutionary War. And I have been growing our interests for the last few decades.", - "responses": [ { "text": "Let's talk about something else.", "topic": "TALK_CYRUS_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CYRUS_cataclysm", - "dynamic_line": "Muttering 'They whispered of a prison. Ragnarok engine humming. Wrapped they in darkness dreaming'. He shakes himself, 'Anyway it looks like something woke up, for at least a little bit.'", - "responses": [ { "text": "Let's talk about something else.", "topic": "TALK_CYRUS_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CYRUS_ask_mood", - "dynamic_line": "This is a time of great danger and great opportunity and it must not be squandered.", - "responses": [ { "text": "This is not reassuring.", "topic": "TALK_CYRUS_1" } ] - }, - { - "id": "MISSION_FRANKENSTEIN_1", - "type": "mission_definition", - "name": "In the absence of life", - "description": "Find self healing polymers.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 5, - "value": 0, - "item": "afs_biomaterial_4", - "count": 4, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_FRANKENSTEIN_2", - "dialogue": { - "describe": "I need 4 self healing polymers from wherever you can find them.", - "offer": "My experiments are at a critical point. Could you find about… 4 self healing polymers for me?", - "accepted": "Don't forget to tell me when you have them.", - "rejected": "Then why are you even here? Just let me know if you reconsider.", - "advice": "Hospitals, DIY geneticists.", - "inquire": "Why aren't you done yet?", - "success": "My niece shared her research, show me if it works.", - "success_lie": "Thanks for trying… I guess.", - "failure": "Put a stopper in death? No you never will." - }, - "end": { "effect": [ { "u_spawn_item": "mutagen_migo", "container": "bottle_glass", "count": 3 } ] } - }, - { - "id": "MISSION_FRANKENSTEIN_2", - "type": "mission_definition", - "name": "Making Connections", - "description": "I need a neurosynaptic interface matrix.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 6, - "value": 0, - "item": "afs_neural_io_5", - "count": 1, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_FRANKENSTEIN_3", - "dialogue": { - "describe": "I need one neurosynaptic interface matrix.", - "offer": "I want to test something and I need a viable version to reverse engineer. Bring me one neurosynaptic interface matrix.", - "accepted": "Without this all that's possible is 'Ye liveliest awfulness'.", - "rejected": "You'd give up a new world just to bring back Foodplace!", - "advice": "You're going to have to hunt this down.", - "inquire": "Have you found my matrix?", - "success": "Have this.", - "success_lie": "How could you possibly lie to me about an object you have not put in my hands.", - "failure": "Do you have any head cybernetics? I could possibly salvage one out of your skull." - }, - "end": { "effect": [ { "u_spawn_item": "afs_energy_storage_4", "count": 4 } ] } - }, - { - "id": "MISSION_FRANKENSTEIN_3", - "type": "mission_definition", - "name": "Alpha Mutagen", - "description": "Bring me 3 alpha mutagen.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 4, - "value": 0, - "item": "mutagen_alpha", - "count": 3, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_FRANKENSTEIN_4", - "dialogue": { - "describe": "I need three alpha mutagen.", - "offer": "I know that one of the corporations were creating a so called Alpha mutagen. I need three doses to prepare the body.", - "accepted": "Better living through chemistry.", - "rejected": "Would you take it yourself?", - "advice": "If you can't make it yourself go hit up a lab. Be prepared for anything in there.", - "inquire": "Did you get taller since the last time I saw you?", - "success": "I've got something more potent for you this time.", - "success_lie": "Lies and the lying liars who tell them.", - "failure": "You are keeping me from my experiments. Would you like to become one?" - }, - "end": { "effect": [ { "u_spawn_item": "iv_mutagen_migo", "container": "bottle_glass", "count": 3 } ] } - }, - { - "id": "MISSION_FRANKENSTEIN_4", - "type": "mission_definition", - "name": "Broken Cyborg", - "description": "We need a strong base for our experiment.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 6, - "value": 0, - "item": "bot_broken_cyborg", - "count": 1, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_FRANKENSTEIN_5", - "dialogue": { - "describe": "I need an unconscious broken cyborg. They are already brain dead so it won't be murder.", - "offer": "If you go to labs you should find some broken cyborg experiments. Bring an inactive one to me.", - "accepted": "Are you ready for a little necromancy?", - "rejected": "I'm telling you they're already brain dead.", - "advice": "Look for surgical centers inside the labs.", - "inquire": "So where are my fresh parts?", - "success": "I've got something more potent for you this time.", - "success_lie": "Lies and the lying liars who tell them.", - "failure": "What kinds of body modifications do you have?" - }, - "end": { "effect": [ { "u_spawn_item": "iv_mutagen_migo", "container": "bottle_glass", "count": 3 } ] } - }, - { - "id": "MISSION_FRANKENSTEIN_5", - "type": "mission_definition", - "name": "A-Mi-go, You-go find me some brains", - "description": "Find 6 living brains in jars.", - "//": "Sometime consider changing the end effect of this item and making the test site it's own quest.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 8, - "value": 0, - "item": "living_brain_jar", - "count": 2, - "origins": [ "ORIGIN_SECONDARY" ], - "dialogue": { - "describe": "I need some brains, but brains that are still living. We've got our own brain blasters, but I won't risk them in experiments.", - "offer": "If this works I may be able to give some of these poor souls bodies again. Six should do.", - "accepted": "I knew I could count on your generosity.", - "rejected": "I would have given you the title of Whately family Igor.", - "advice": "Brain blasters, that's what I call them. Some kind of automated weapon system the mi-go use.", - "inquire": "They speak sometimes. I wonder if they still think.", - "success": "Go somewhere, far away, and then connect the power system. Come back and tell me how things went.", - "success_lie": "Thanks for trying… I guess.", - "failure": "I can't be Dr Frankenstein unless you get me these." - }, - "end": { "effect": [ { "u_spawn_item": "inactive_frankenstein", "count": 1 } ] } - } -] diff --git a/data/mods/Aftershock/npcs/factions.json b/data/mods/Aftershock/npcs/factions.json index b0720e5f515..4df287e763e 100644 --- a/data/mods/Aftershock/npcs/factions.json +++ b/data/mods/Aftershock/npcs/factions.json @@ -12,76 +12,6 @@ "currency": "crypto_coin", "food_supply": 115200, "wealth": 75000, - "relations": { - "free_merchants": { - "kill on sight": false, - "watch your back": false, - "share my stuff": false, - "guard your stuff": false, - "lets you in": true, - "defends your space": false, - "knows your voice": true - }, - "old_guard": { - "kill on sight": false, - "watch your back": false, - "share my stuff": false, - "guard your stuff": false, - "lets you in": true, - "defends your space": false, - "knows your voice": false - }, - "tacoma_commune": { - "kill on sight": false, - "watch your back": false, - "share my stuff": false, - "guard your stuff": false, - "lets you in": true, - "defends your space": false - }, - "lobby_beggars": { - "kill on sight": false, - "watch your back": false, - "share my stuff": false, - "guard your stuff": false, - "lets you in": true, - "defends your space": false - }, - "no_faction": { - "kill on sight": false, - "watch your back": false, - "share my stuff": false, - "guard your stuff": false, - "lets you in": false, - "defends your space": false, - "knows your voice": false - }, - "wasteland_scavengers": { - "kill on sight": false, - "watch your back": false, - "share my stuff": false, - "guard your stuff": false, - "lets you in": false, - "defends your space": false, - "knows your voice": true - }, - "hells_raiders": { "kill on sight": true }, - "marloss": { "kill on sight": true } - }, - "description": "A group of bionic preppers who had expected the collapse of the economy and global chaos, instead they were slightly more ready than others for the Cataclysm." - }, - { - "type": "faction", - "id": "whately_family", - "name": "Whately Family", - "mon_faction": "whately", - "likes_u": 0, - "respects_u": 0, - "known_by_u": false, - "size": 15, - "power": 20, - "food_supply": 1200, - "wealth": 7500, "relations": { "free_merchants": { "kill on sight": false, @@ -113,8 +43,8 @@ "kill on sight": false, "watch your back": false, "share my stuff": false, - "guard your stuff": false, - "lets you in": true, + "guard your stuff": true, + "lets you in": false, "defends your space": false }, "no_faction": { @@ -124,7 +54,7 @@ "guard your stuff": false, "lets you in": false, "defends your space": false, - "knows your voice": false + "knows your voice": true }, "wasteland_scavengers": { "kill on sight": false, @@ -138,6 +68,6 @@ "hells_raiders": { "kill on sight": true }, "marloss": { "kill on sight": true } }, - "description": "The Whately's are an old New England family of eccentrics. Eccentrics being the kind words used about them." + "description": "A group of bionic preppers who had expected the collapse of the economy and global chaos, instead they were slightly more ready than others for the Cataclysm." } ] diff --git a/data/mods/Aftershock/npcs/frankenstein_classes.json b/data/mods/Aftershock/npcs/frankenstein_classes.json deleted file mode 100644 index 2108b34a787..00000000000 --- a/data/mods/Aftershock/npcs/frankenstein_classes.json +++ /dev/null @@ -1,61 +0,0 @@ -[ - { - "type": "npc_class", - "id": "frankenstein", - "name": "Abomination", - "job_description": "The mi-go took me and vivisected me. Now you've given me a body again.", - "//": "Make a Frankenstein BG story", - "traits": [ - { "group": "BG_revival_story_FRANKENSTEIN" }, - { "group": "NPC_starting_traits" }, - { "group": "Appearance_demographics" }, - [ "SHOUT1", 75 ] - ], - "skills": [ - { "skill": "ALL", "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 4, 2 ] }, { "rng": [ -3, -1 ] } ] } ] } } - ], - "worn_override": "NC_CYBORG_worn", - "carry_override": "NC_CYBORG_carried", - "common": false, - "bionics": [ - { "id": "bio_ankles", "chance": 50 }, - { "id": "bio_dis_shock", "chance": 50 }, - { "id": "bio_dis_acid", "chance": 50 }, - { "id": "bio_drain", "chance": 50 }, - { "id": "bio_noise", "chance": 50 }, - { "id": "bio_power_weakness", "chance": 50 }, - { "id": "bio_itchy", "chance": 50 }, - { "id": "bio_nostril", "chance": 50 }, - { "id": "bio_thumbs", "chance": 50 }, - { "id": "bio_spasm", "chance": 50 }, - { "id": "bio_shakes", "chance": 50 }, - { "id": "bio_leaky", "chance": 50 }, - { "id": "bio_blade", "chance": 50 }, - { "id": "bio_deformity", "chance": 100 }, - { "id": "bio_voice", "chance": 100 }, - { "id": "bio_eye_enhancer", "chance": 50 }, - { "id": "bio_ankles", "chance": 50 }, - { "id": "bio_trip", "chance": 50 }, - { "id": "bio_stiff", "chance": 50 }, - { "id": "bio_armor_head", "chance": 50 }, - { "id": "bio_armor_torso", "chance": 50 }, - { "id": "bio_armor_arms", "chance": 50 }, - { "id": "bio_armor_legs", "chance": 50 }, - { "id": "bio_armor_eyes", "chance": 50 }, - { "id": "bio_claws", "chance": 50 }, - { "id": "bio_power_storage", "chance": 100 }, - { "id": "bio_torsionratchet", "chance": 100 } - ] - }, - { - "type": "npc", - "id": "frankenstein", - "//": "An abomination you have revived.", - "name_suffix": "Cyborg Abomination", - "class": "frankenstein", - "attitude": 1, - "mission": 0, - "chat": "TALK_CYBORG_Abomination_1", - "faction": "no_faction" - } -] diff --git a/data/mods/Aftershock/npcs/milly_whately_dialogue.json b/data/mods/Aftershock/npcs/milly_whately_dialogue.json deleted file mode 100644 index b918660b139..00000000000 --- a/data/mods/Aftershock/npcs/milly_whately_dialogue.json +++ /dev/null @@ -1,229 +0,0 @@ -[ - { - "type": "effect_type", - "id": "u_met_millyficent" - }, - { - "type": "talk_topic", - "id": "TALK_Millyficent_1", - "dynamic_line": { - "u_has_var": "u_met_millyficent", - "type": "general", - "context": "meeting", - "value": "yes", - "yes": [ "What did you bring me?", "Hello.", "How are you?", "Welcome!", "Do you smell something?" ], - "no": "New test subjects! I'm so glad you showed up!" - }, - "responses": [ - { - "text": "Who are you?", - "effect": { "u_add_var": "u_met_millyficent", "type": "general", "context": "meeting", "value": "yes" }, - "condition": { "not": { "u_has_var": "u_met_millyficent", "type": "general", "context": "meeting", "value": "yes" } }, - "topic": "TALK_millyficent_firstmeet" - }, - { - "text": "What is this place?", - "condition": { "u_has_var": "u_met_millyficent", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_millyficent_place" - }, - { - "text": "How did you get here?", - "condition": { "u_has_var": "u_met_millyficent", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_millyficent_ask_past" - }, - { - "text": "How are things here?", - "condition": { "u_has_var": "u_met_millyficent", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_millyficent_ask_mood" - }, - { - "text": "Can I do anything for you? Do I want to?", - "condition": { "u_has_var": "u_met_millyficent", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_MISSION_LIST" - }, - { "text": "I'm going on my way now.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_millyficent_firstmeet", - "dynamic_line": "Millyficent Whately. I'm so glad you finally arrived. It's been a while since I last received new lab partners.", - "responses": [ - { "text": "I'm so hungry, can you help me?", "topic": "TALK_millyficent_food" }, - { "text": "You are aware of the Cataclysm?", "topic": "TALK_millyficent_cataclysm" }, - { "text": "I am your new lab partner.", "topic": "TALK_Millyficent_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_millyficent_place", - "dynamic_line": "Welcome to my lab! Here we explore the boundaries of the possible beyond the reach of small minds.", - "responses": [ - { "text": "Can you give me something to eat then?", "topic": "TALK_millyficent_food" }, - { "text": "Oh, okay.", "topic": "TALK_Millyficent_1" }, - { "text": "I think there's been a mistake.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_millyficent_food", - "dynamic_line": "No, no, no! No food without successfully completed experiments. We mustn't break the contract!", - "responses": [ - { "text": "What do I have to do?", "topic": "TALK_MISSION_LIST" }, - { "text": "I don't think you are well.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_millyficent_ask_past", - "dynamic_line": "Well after I did my graduate thesis on theoretical xenobiology the government hired me to join the most interesting program. Yes there were deaths but we learned so much.", - "responses": [ { "text": "Let's talk about something else.", "topic": "TALK_Millyficent_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_millyficent_cataclysm", - "dynamic_line": "What I know is that I pay well for test subjects and I deliver results and at this rate we will not be releasing on time!", - "responses": [ { "text": "Let's talk about something else.", "topic": "TALK_Millyficent_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_millyficent_ask_mood", - "dynamic_line": "Ever since they moved me to my own lab my research has progressed so much faster.", - "responses": [ { "text": "This is not reassuring.", "topic": "TALK_Millyficent_1" } ] - }, - { - "id": "MISSION_migo_biology_1", - "type": "mission_definition", - "name": "Mi-go biology", - "description": "Find fetid goop.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 5, - "value": 0, - "item": "fetid_goop", - "count": 14, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_migo_biology_2", - "dialogue": { - "describe": "I need 14 fetid goops from mi-go locations.", - "offer": "My experiments are at a critical point. Could you find about… 14 fetid goops for me?", - "accepted": "Don't forget to tell me when you have them.", - "rejected": "Then why are you even here? Just let me know if you reconsider.", - "advice": "Find a mi-go base, find a way inside, smash things until you find what I need.", - "inquire": "Why aren't you done yet?", - "success": "Taste this.", - "success_lie": "Thanks for trying… I guess.", - "failure": "You are holding back the evolution of the human race." - }, - "end": { "effect": [ { "u_spawn_item": "mutagen_migo", "container": "flask_glass", "count": 1 } ] } - }, - { - "id": "MISSION_migo_biology_2", - "type": "mission_definition", - "name": "Mi-go Resin", - "description": "Find 50 chunks of mi-go resin.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 6, - "value": 0, - "item": "resin_chunk", - "count": 50, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_migo_biology_3", - "dialogue": { - "describe": "I need 50 chunks of mi-go resin.", - "offer": "I need to understand more about their environment and how they create it. This research wasn't even possible previously. Bring me fifty chunks of mi-go resin.", - "accepted": "My notes suggest that their building materials are alive. I need you to help me confirm that.", - "rejected": "You can't just walk away from this. We're changing the world!", - "advice": "Find their buildings, jackhammer them. What did you do before the world changed for the better, cold call salesman?", - "inquire": "Have you found my resin?", - "success": "Drink this.", - "success_lie": "Did you act on Broadway? Because I bet that skill isn't useful anymore.", - "failure": "I wonder if I could trade you to them for what I need?" - }, - "end": { "effect": [ { "u_spawn_item": "mutagen_migo", "container": "flask_glass", "count": 1 } ] } - }, - { - "id": "MISSION_migo_biology_3", - "type": "mission_definition", - "name": "Mutagen", - "description": "Bring me 3 mutagen.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 3, - "value": 0, - "item": "mutagen", - "count": 3, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_migo_biology_4", - "dialogue": { - "describe": "I need three mutagen.", - "offer": "I need some mutagen and I don't want to spend the time making it myself. Bring me three doses, if you would be so kind.", - "accepted": "Mutagen makes the world go round, it's definitely more valuable than love.", - "rejected": "Are you scared of where I'm taking you?", - "advice": "If you can't make it yourself go hit up a government lab. Be prepared for anything in there.", - "inquire": "Mutagen? Why are you in front of me if not?", - "success": "I've got something more potent for you this time.", - "success_lie": "Lies and the lying liars who tell them.", - "failure": "You are keeping me from my experiments. Would you like to become one?" - }, - "end": { "effect": [ { "u_spawn_item": "iv_mutagen_migo", "container": "flask_glass", "count": 1 } ] } - }, - { - "id": "MISSION_migo_biology_4", - "type": "mission_definition", - "name": "Humming Hearts", - "description": "Find 2 humming hearts.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 8, - "value": 0, - "item": "humming_heart", - "count": 2, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_FIND_CYRUS", - "dialogue": { - "describe": "Parts, parts, parts. Bring me some hearts.", - "offer": "The Whately's are known in these parts for gathering body parts. Ha! That's just rumors and hearsay. But I do need two humming hearts.", - "accepted": "I have some relatives you should meet, if you don't mind hard work for the advancement of science.", - "rejected": "Even I understand this is dangerous.", - "advice": "Brain blasters, that's what I call them. Some kind of automated weapon system the mi-go use.", - "inquire": "They speak sometimes. I wonder if they still think.", - "success": "Let's see what improvements we can divine from these beauties.", - "success_lie": "Thanks for trying… I guess.", - "failure": "I can't be Dr Frankenstein unless you get me these." - }, - "end": { "effect": [ { "u_spawn_item": "mutagen_migo", "container": "bottle_glass", "count": 3 } ] } - }, - { - "id": "MISSION_FIND_CYRUS", - "type": "mission_definition", - "name": "Find my great uncle Cyrus Whately", - "description": "Cyrus and his family were poorly liked even for Whately's before the end of the world. They went so far off grid that they may not even know anything has changed. I need to know he's alive and where his research has taken him.", - "goal": "MGOAL_TALK_TO_NPC", - "difficulty": 2, - "value": 150000, - "origins": [ "ORIGIN_SECONDARY" ], - "has_generic_rewards": false, - "dialogue": { - "describe": "My great uncle Cyrus had an unconventional relationship with both his neighbors and the mi-go before the Cataclysm. I'd like to know where he has gotten with his research since I haven't heard from him in years.", - "offer": "Can you go find my uncle and let him know where I am?", - "accepted": "Of course you said yes, you want to know what he's found just as much as I do!", - "rejected": "Oh well. I was hoping to teach you some new things, so you could start your own experiments.", - "advice": "I've given you directions to that branch of the family's bunker. Yes I said bunker did you think he'd be in a tower?", - "inquire": "How is the search going?", - "success": "Thanks, now that he knows I'm here he's sent some of my cousins. Now that I have more disposable help, take a copy of my early research.", - "success_lie": "What good does this do us?", - "failure": "I hope he didn't meet Leandrus' fate…" - }, - "start": { - "assign_mission_target": { - "om_terrain": "whately_lmoe_under_first_floor", - "om_special": "Strange LMOE Shelter", - "z": 0, - "reveal_radius": 3, - "must_see": false, - "random": true, - "search_range": 180 - }, - "update_mapgen": { "place_npcs": [ { "class": "cyrus_whately", "x": 11, "y": 10, "target": true } ] } - }, - "end": { "opinion": { "trust": 1, "value": 1 }, "effect": [ { "u_spawn_item": "millyficents_diary", "count": 1 } ] } - } -] diff --git a/data/mods/Aftershock/npcs/mutant_npcs/trait_groups.json b/data/mods/Aftershock/npcs/mutant_npcs/trait_groups.json deleted file mode 100644 index af303aa0a94..00000000000 --- a/data/mods/Aftershock/npcs/mutant_npcs/trait_groups.json +++ /dev/null @@ -1,1168 +0,0 @@ -[ - { - "type": "trait_group", - "id": "trait_group_spider", - "subtype": "collection", - "traits": [ - { "trait": "FLEET", "prob": 50 }, - { "trait": "POISRESIST", "prob": 50 }, - { "trait": "NIGHTVISION3", "prob": 50 }, - { "trait": "INFRARED", "prob": 50 }, - { "trait": "WEB_WALKER", "prob": 50 }, - { "trait": "DEX_UP_2" }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "CARNIVORE", "prob": 50 }, - { "trait": "COLDBLOOD", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_spider_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "POISONOUS", "prob": 50 }, - { "trait": "MANDIBLES", "prob": 50 }, - { "distribution": [ { "trait": "CHITIN3" }, { "trait": "CHITIN_FUR2" } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_spider_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_SPIDER" }, - { "distribution": [ { "trait": "ARACHNID_ARMS" }, { "trait": "ARACHNID_ARMS_OK" } ] }, - { "trait": "CHITIN_FUR3" }, - { "trait": "CF_HAIR", "prob": 50 }, - { "trait": "POISONOUS2", "prob": 50 }, - { "trait": "PRED3", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "FANGS_SPIDER", "prob": 50 }, - { - "distribution": [ - { "trait": "WEB_SPINNER" }, - { "collection": [ { "trait": "WEB_WEAVER" }, { "trait": "WEB_RAPPEL" }, { "trait": "WEB_ROPE" } ] } - ] - } - ] - }, - { - "type": "trait_group", - "id": "trait_group_snail", - "subtype": "collection", - "traits": [ - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "EASYSLEEPER", "prob": 50 }, - { "trait": "BADHEARING", "prob": 50 }, - { "trait": "INFRESIST", "prob": 50 }, - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "THIRST", "prob": 50 }, - { "trait": "DEFORMED2", "prob": 50 }, - { "trait": "SLIMY" }, - { "trait": "COLDBLOOD", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_snail_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "SLIME_SPRAY", "prob": 50 }, - { "trait": "SHELL", "prob": 50 }, - { "distribution": [ { "trait": "EYESTALKS1" }, { "trait": "EYESTALKS2" } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_snail_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_GASTROPOD" }, - { - "distribution": [ { "trait": "GASTROPOD_EXTREMITY1" }, { "trait": "GASTROPOD_EXTREMITY2" }, { "trait": "GASTROPOD_EXTREMITY2" } ] - }, - { "trait": "GASTROPOD_FOOT" }, - { "trait": "GASTROPOD_BALANCE", "prob": 50 }, - { "distribution": [ { "trait": "MUCUS_SECRETION" }, { "trait": "MUCUS_SECRETION2" } ] }, - { "trait": "VISCOUS", "prob": 50 }, - { "distribution": [ { "trait": "SHELL2" }, { "trait": "SHELL3" } ] }, - { "trait": "TOXICFLESH", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_rabbit", - "subtype": "collection", - "traits": [ - { "trait": "FLEET", "prob": 50 }, - { "trait": "QUICK", "prob": 50 }, - { "trait": "GOODHEARING", "prob": 50 }, - { "trait": "EASYSLEEPER", "prob": 50 }, - { "trait": "DEFT", "prob": 50 }, - { "trait": "SLEEPY", "prob": 50 }, - { "trait": "PRETTY", "prob": 50 }, - { "trait": "FORGETFUL" }, - { "trait": "ADDICTIVE", "prob": 50 }, - { "trait": "RABBIT_EARS", "prob": 50 }, - { "trait": "TAIL_RABBIT", "prob": 50 }, - { "trait": "RABBIT_FEET", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_rabbit_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "ANIMALDISCORD2", "prob": 50 }, - { "trait": "JITTERY", "prob": 50 }, - { "trait": "ALBINO", "prob": 50 }, - { "trait": "STRONG_LEGS", "prob": 50 }, - { "trait": "DEX_UP_2", "prob": 50 }, - { "distribution": [ { "trait": "LIGHT_BONES" }, { "trait": "LIGHTFUR" } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_rabbit_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_RABBIT" }, - { - "distribution": [ { "trait": "GASTROPOD_EXTREMITY1" }, { "trait": "GASTROPOD_EXTREMITY2" }, { "trait": "GASTROPOD_EXTREMITY2" } ] - }, - { "trait": "GOODCARDIO2" }, - { "trait": "LEAPING_LEGS", "prob": 50 }, - { "distribution": [ { "trait": "BURROW" }, { "trait": "SMALL" } ] }, - { "trait": "EASYSLEEPER2", "prob": 50 }, - { "distribution": [ { "trait": "FLIMSY" }, { "trait": "MET_RAT" } ] }, - { "trait": "GRAZER", "prob": 50 }, - { "trait": "RABBIT_FUR", "prob": 50 }, - { "trait": "INCISORS", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_frog", - "subtype": "collection", - "traits": [ - { "trait": "NIGHTVISION", "prob": 50 }, - { "trait": "NONADDICTIVE", "prob": 50 }, - { "trait": "STRONGKNEES", "prob": 50 }, - { "trait": "FASTHEALER2", "prob": 50 }, - { "trait": "DEFT", "prob": 50 }, - { "trait": "SPOTS", "prob": 50 }, - { "trait": "EYEBULGE", "prob": 50 }, - { "trait": "WIDE_MOUTH" }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "THIRST3", "prob": 50 }, - { "trait": "WEBBED", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_frog_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "DIRTSLEEPER", "prob": 50 }, - { "trait": "LEAPING_LEGS", "prob": 50 }, - { "trait": "HYPEROPIC", "prob": 50 }, - { "trait": "STRONG_LEGS", "prob": 50 }, - { "trait": "DEX_UP_2", "prob": 50 }, - { "trait": "COLDBLOOD3", "prob": 50 }, - { "trait": "UGLY", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_frog_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_BATRACHIAN" }, - { "distribution": [ { "trait": "MEMBRANE" }, { "trait": "GILLS" }, { "trait": "PHEROMONE_AMPHIBIAN" } ] }, - { "trait": "WATERSLEEPER" }, - { "trait": "VOMITSTOMACH", "prob": 50 }, - { "distribution": [ { "trait": "PRED1" }, { "trait": "PER_UP_2" } ] }, - { "trait": "WAKEFUL2", "prob": 50 }, - { "distribution": [ { "trait": "LONG_TONGUE" }, { "trait": "LONG_TONGUE2" } ] }, - { "trait": "LEAPING_LEGS2", "prob": 50 }, - { "trait": "EATPOISON", "prob": 50 }, - { "trait": "COLDBLOOD4", "prob": 50 }, - { "trait": "FROG_EYES", "prob": 50 }, - { "trait": "MUT_TOUGH", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_alpha", - "subtype": "collection", - "traits": [ - { "trait": "GOODHEARING", "prob": 50 }, - { "trait": "ROBUST", "prob": 50 }, - { "trait": "PRETTY", "prob": 50 }, - { "trait": "ANTIJUNK", "prob": 50 }, - { "trait": "NAUSEA", "prob": 50 }, - { "trait": "HUNGER", "prob": 50 }, - { "trait": "ROT3", "prob": 50 }, - { "trait": "STR_ALPHA" }, - { "trait": "DEX_ALPHA" }, - { "trait": "INT_ALPHA" }, - { "trait": "PER_ALPHA" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_alpha_nonthres", - "subtype": "collection", - "traits": [ { "trait": "WAKEFUL", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_alpha_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_ALPHA" }, { "trait": "WAKEFUL2", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_fish", - "subtype": "collection", - "traits": [ - { "trait": "GOODCARDIO", "prob": 50 }, - { "trait": "QUICK", "prob": 50 }, - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "ROBUST", "prob": 50 }, - { "trait": "NIGHTVISION3", "prob": 50 }, - { "trait": "FANGS", "prob": 50 }, - { "trait": "MEMBRANE", "prob": 50 }, - { "trait": "GILLS", "prob": 50 }, - { "trait": "SLEEK_SCALES", "prob": 50 }, - { "trait": "TAIL_FIN", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "DEFORMED", "prob": 50 }, - { "trait": "THIRST2", "prob": 50 }, - { "trait": "WEBBED", "prob": 50 }, - { "trait": "SLIMY", "prob": 50 }, - { "trait": "COLDBLOOD", "prob": 50 }, - { "trait": "DEX_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_fish_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_fish_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_FISH" } ] - }, - { - "type": "trait_group", - "id": "trait_group_lupine", - "subtype": "collection", - "traits": [ - { "trait": "GOODCARDIO", "prob": 50 }, - { "trait": "SMELLY", "prob": 50 }, - { "distribution": [ { "trait": "UGLY" }, { "trait": "DEFORMED" }, { "trait": "PRETTY" } ] }, - { "trait": "ANIMALDISCORD", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "FANGS", "prob": 50 }, - { "trait": "LUPINE_FUR", "prob": 50 }, - { "trait": "PADDED_FEET", "prob": 50 }, - { "trait": "TAIL_FLUFFY", "prob": 50 }, - { "trait": "LUPINE_EARS", "prob": 50 }, - { "trait": "STR_UP_3" }, - { "trait": "MUZZLE", "prob": 50 }, - { "trait": "HEAVYSLEEPER2", "prob": 50 }, - { "trait": "PAWS", "prob": 50 }, - { "trait": "GROWL", "prob": 50 }, - { "trait": "SHOUT3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_lupine_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_lupine_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_LUPINE" }, { "trait": "PRED3", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_bird", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "NIGHTVISION", "prob": 50 }, - { "trait": "DEFT", "prob": 50 }, - { "trait": "LIGHTSTEP", "prob": 50 }, - { "trait": "BADBACK", "prob": 50 }, - { "trait": "GLASSJAW", "prob": 50 }, - { "trait": "BIRD_EYE", "prob": 50 }, - { "trait": "FEATHERS", "prob": 50 }, - { "trait": "WINGS_BIRD", "prob": 50 }, - { "trait": "DEX_UP_3" }, - { "trait": "HOLLOW_BONES", "prob": 50 }, - { "trait": "PER_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_bird_nonthres", - "subtype": "collection", - "traits": [ { "trait": "BEAK", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_bird_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_BIRD" }, - { "trait": "DOWN", "prob": 50 }, - { "trait": "TALONS", "prob": 50 }, - { "trait": "GIZZARD", "prob": 50 }, - { "trait": "FLEET2", "prob": 50 }, - { "distribution": [ { "trait": "BEAK_PECK", "prob": 50 }, { "trait": "BEAK_HUM", "prob": 50 } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_insect", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "NIGHTVISION", "prob": 50 }, - { "trait": "POISRESIST", "prob": 50 }, - { "trait": "TERRIFYING", "prob": 50 }, - { "trait": "HEAVYSLEEPER", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "INFRARED", "prob": 50 }, - { "trait": "CHITIN2", "prob": 50 }, - { "trait": "PHEROMONE_INSECT", "prob": 50 }, - { "trait": "COMPOUND_EYES", "prob": 50 }, - { "trait": "ANTENNAE", "prob": 50 }, - { "trait": "TAIL_STING", "prob": 50 }, - { "trait": "MANDIBLES", "prob": 50 }, - { "trait": "STR_UP", "prob": 50 }, - { "trait": "DEX_UP" }, - { "trait": "DEFORMED", "prob": 50 }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "COLDBLOOD3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_insect_nonthres", - "subtype": "collection", - "traits": [ { "trait": "WINGS_INSECT", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_insect_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_INSECT" }, - { "distribution": [ { "trait": "WINGS_BUTTERFLY", "prob": 50 }, { "trait": "WINGS_INSECT", "prob": 50 } ] }, - { "trait": "PROBOSCIS", "prob": 50 }, - { "distribution": [ { "trait": "INSECT_ARMS", "prob": 50 }, { "trait": "INSECT_ARMS_OK", "prob": 50 } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_troglobite", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "LIGHTEATER", "prob": 50 }, - { "trait": "MYOPIC", "prob": 50 }, - { "trait": "NIGHTVISION3", "prob": 50 }, - { "trait": "INFRARED", "prob": 50 }, - { "trait": "REGEN", "prob": 50 }, - { "trait": "DISIMMUNE", "prob": 50 }, - { "trait": "INFRESIST", "prob": 50 }, - { "trait": "POISONOUS", "prob": 50 }, - { "trait": "ALCMET", "prob": 50 }, - { "trait": "SAPROVORE", "prob": 50 }, - { "trait": "STR_UP_3" }, - { "trait": "SUNBURN", "prob": 50 }, - { "trait": "TROGLO3", "prob": 50 }, - { "trait": "SLIMY", "prob": 50 }, - { "trait": "STOCKY_TROGLO" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_troglobite_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_troglobite_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_TROGLOBITE" }, { "trait": "PAINRESIST_TROGLO", "prob": 50 }, { "trait": "EATPOISON", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_chimera", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "TERRIFYING", "prob": 50 }, - { "trait": "ADRENALINE", "prob": 50 }, - { "trait": "SLEEPY", "prob": 50 }, - { "trait": "BADTEMPER", "prob": 50 }, - { "trait": "FORGETFUL", "prob": 50 }, - { "trait": "CHEMIMBALANCE", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "SCALES", "prob": 50 }, - { "trait": "LIGHTFUR", "prob": 50 }, - { "trait": "TALONS", "prob": 50 }, - { "trait": "PARAIMMUNE", "prob": 50 }, - { "trait": "HOOVES", "prob": 50 }, - { "trait": "SAPROVORE", "prob": 50 }, - { "trait": "HORNS_CURLED", "prob": 50 }, - { "trait": "TAIL_CLUB", "prob": 50 }, - { "trait": "CANINE_EARS", "prob": 50 }, - { "trait": "STR_UP_3" }, - { "trait": "DEX_UP_2" }, - { "trait": "PER_UP_2" }, - { "trait": "MOUTH_FLAPS", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "DEFORMED3", "prob": 50 }, - { "trait": "HUNGER3", "prob": 50 }, - { "trait": "THIRST", "prob": 50 }, - { "trait": "ROT2", "prob": 50 }, - { "distribution": [ { "trait": "UNSTABLE", "prob": 10 }, { "trait": "CHAOTIC", "prob": 10 } ] }, - { "trait": "CARNIVORE", "prob": 50 }, - { "trait": "SNARL", "prob": 50 }, - { "trait": "SHOUT3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_chimera_nonthres", - "subtype": "collection", - "traits": [ { "trait": "FANGS", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_chimera_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_CHIMERA" }, - { "trait": "PRED4", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "MUT_JUNKIE", "prob": 50 }, - { "trait": "MUT_TOUGH2", "prob": 50 }, - { "trait": "EATPOISON", "prob": 50 }, - { "trait": "EATDEAD", "prob": 50 }, - { "trait": "SABER_TEETH", "prob": 50 }, - { "trait": "EATHEALTH", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_raptor", - "subtype": "collection", - "traits": [ - { "trait": "QUICK", "prob": 50 }, - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "DEFT", "prob": 50 }, - { "trait": "ANTIJUNK", "prob": 50 }, - { "trait": "GLASSJAW", "prob": 50 }, - { "trait": "ANIMALDISCORD", "prob": 50 }, - { "trait": "UGLY", "prob": 50 }, - { "trait": "LIZ_EYE", "prob": 50 }, - { "trait": "SCALES", "prob": 50 }, - { "trait": "NAILS", "prob": 50 }, - { "trait": "RAP_TALONS", "prob": 50 }, - { "trait": "TAIL_RAPTOR", "prob": 50 }, - { "trait": "STR_UP" }, - { "trait": "DEX_UP_2" }, - { "trait": "PER_UP_3" }, - { "trait": "SLIT_NOSTRILS", "prob": 50 }, - { "trait": "FORKED_TONGUE", "prob": 50 }, - { "trait": "HUNGER2", "prob": 50 }, - { "trait": "CARNIVORE", "prob": 50 }, - { "trait": "COLDBLOOD2", "prob": 50 }, - { "trait": "HISS", "prob": 50 }, - { "trait": "SHOUT1", "prob": 50 }, - { "trait": "ARM_FEATHERS", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_raptor_nonthres", - "subtype": "collection", - "traits": [ { "trait": "FANGS", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_raptor_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_RAPTOR" }, - { "trait": "PRED4", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "EATPOISON", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_medical", - "subtype": "collection", - "traits": [ - { "trait": "FASTHEALER", "prob": 50 }, - { "trait": "POISRESIST", "prob": 50 }, - { "trait": "DISRESISTANT", "prob": 50 }, - { "trait": "MASOCHIST", "prob": 50 }, - { "trait": "ROBUST", "prob": 50 }, - { "trait": "HEAVYSLEEPER", "prob": 50 }, - { "trait": "INSOMNIA", "prob": 50 }, - { "trait": "FORGETFUL", "prob": 50 }, - { "trait": "LIGHTWEIGHT", "prob": 50 }, - { "trait": "ADDICTIVE", "prob": 50 }, - { "trait": "CHEMIMBALANCE", "prob": 50 }, - { "trait": "SCHIZOPHRENIC", "prob": 50 }, - { "trait": "JITTERY", "prob": 50 }, - { "trait": "MOODSWINGS", "prob": 50 }, - { "trait": "RADIOGENIC", "prob": 50 }, - { "trait": "INFIMMUNE", "prob": 50 }, - { "trait": "PARAIMMUNE", "prob": 50 }, - { "trait": "PAINREC3", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "HUNGER", "prob": 50 }, - { "trait": "UNSTABLE", "prob": 10 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_medical_nonthres", - "subtype": "collection", - "traits": [ { "trait": "PAINRESIST", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_medical_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_MEDICAL", "prob": 50 }, - { "trait": "MUT_TOUGH2", "prob": 50 }, - { "trait": "CENOBITE", "prob": 50 }, - { "trait": "NOPAIN", "prob": 50 }, - { "trait": "MUT_JUNKIE", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cattle", - "subtype": "collection", - "traits": [ - { "trait": "NIGHTVISION", "prob": 50 }, - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "DISRESISTANT", "prob": 50 }, - { "trait": "FUR", "prob": 50 }, - { "trait": "HOOVES", "prob": 50 }, - { "trait": "HORNS", "prob": 50 }, - { "trait": "TAIL_CATTLE", "prob": 50 }, - { "trait": "CANINE_EARS", "prob": 50 }, - { "trait": "STR_UP_2" }, - { "trait": "DEFORMED", "prob": 50 }, - { "trait": "MINOTAUR", "prob": 50 }, - { "trait": "PONDEROUS2", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cattle_nonthres", - "subtype": "collection", - "traits": [ { "trait": "RUMINANT", "prob": 50 }, { "trait": "HUGE" } ] - }, - { - "type": "trait_group", - "id": "trait_group_cattle_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_CATTLE" }, - { "trait": "GRAZER", "prob": 50 }, - { "trait": "HUGE_OK" }, - { "trait": "MUT_TOUGH3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_slime", - "subtype": "collection", - "traits": [ - { "trait": "POISRESIST", "prob": 50 }, - { "trait": "ROBUST", "prob": 50 }, - { "trait": "CHEMIMBALANCE", "prob": 50 }, - { "trait": "REGEN", "prob": 50 }, - { "trait": "RADIOGENIC", "prob": 50 }, - { "trait": "DISIMMUNE", "prob": 50 }, - { "trait": "PARAIMMUNE", "prob": 50 }, - { "trait": "POISONOUS", "prob": 50 }, - { "trait": "SLIME_HANDS", "prob": 50 }, - { "trait": "DEX_UP" }, - { "trait": "DEFORMED3", "prob": 50 }, - { "trait": "HOLLOW_BONES", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "HUNGER2", "prob": 50 }, - { "trait": "THIRST2", "prob": 50 }, - { "trait": "SORES", "prob": 50 }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "WEBBED", "prob": 50 }, - { "trait": "UNSTABLE", "prob": 10 }, - { "trait": "RADIOACTIVE1", "prob": 0 }, - { "trait": "SLIMY", "prob": 50 }, - { "trait": "INT_SLIME" }, - { "trait": "BENDY3" }, - { "trait": "PER_SLIME_OK" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_slime_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_slime_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_SLIME" }, - { "trait": "VISCOUS", "prob": 50 }, - { "trait": "AMORPHOUS", "prob": 50 }, - { "trait": "SLIMESPAWNER", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_lizard", - "subtype": "collection", - "traits": [ - { "trait": "THICKSKIN", "prob": 50 }, - { "trait": "BADTEMPER", "prob": 50 }, - { "trait": "LIZ_EYE", "prob": 50 }, - { "trait": "REGEN_LIZ", "prob": 50 }, - { "trait": "FANGS", "prob": 50 }, - { "trait": "MEMBRANE", "prob": 50 }, - { "trait": "TAIL_THICK", "prob": 50 }, - { "trait": "STR_UP_2" }, - { "trait": "DEX_UP_2" }, - { "trait": "SLIT_NOSTRILS", "prob": 50 }, - { "trait": "FORKED_TONGUE", "prob": 50 }, - { "trait": "MUZZLE_LONG", "prob": 50 }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "WEBBED", "prob": 50 }, - { "trait": "HISS", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_lizard_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "SCALES", "prob": 50 }, - { "trait": "LARGE" }, - { "trait": "CARNIVORE", "prob": 50 }, - { "trait": "COLDBLOOD3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_lizard_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_LIZARD" }, - { "trait": "THICK_SCALES", "prob": 50 }, - { "trait": "TALONS", "prob": 50 }, - { "trait": "MUT_TOUGH", "prob": 50 }, - { "trait": "PRED3", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "LARGE_OK" }, - { "trait": "COLDBLOOD4", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_beast", - "subtype": "collection", - "traits": [ - { "trait": "DEFT", "prob": 50 }, - { "trait": "ANIMALEMPATH", "prob": 50 }, - { "trait": "TERRIFYING", "prob": 50 }, - { "trait": "ADRENALINE", "prob": 50 }, - { "trait": "MYOPIC", "prob": 50 }, - { "trait": "SLEEPY", "prob": 50 }, - { "trait": "ANTIJUNK", "prob": 50 }, - { "trait": "FORGETFUL", "prob": 50 }, - { "trait": "ANIMALDISCORD", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "FUR", "prob": 50 }, - { "trait": "CLAWS", "prob": 50 }, - { "trait": "PADDED_FEET", "prob": 50 }, - { "trait": "TAIL_FLUFFY", "prob": 50 }, - { "trait": "CANINE_EARS", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "DEFORMED2", "prob": 50 }, - { "trait": "MUZZLE", "prob": 50 }, - { "trait": "HUNGER2", "prob": 50 }, - { "trait": "HEAVYSLEEPER2", "prob": 50 }, - { "trait": "TROGLO", "prob": 50 }, - { "trait": "PAWS_LARGE", "prob": 50 }, - { "trait": "SNARL", "prob": 50 }, - { "trait": "SHOUT2", "prob": 50 }, - { "trait": "STR_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_beast_nonthres", - "subtype": "collection", - "traits": [ { "trait": "CARNIVORE", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_beast_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_BEAST" }, - { "trait": "MUT_TOUGH", "prob": 50 }, - { "trait": "PRED4", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_rat", - "subtype": "collection", - "traits": [ - { "trait": "DISRESISTANT", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "INCISORS", "prob": 50 }, - { "trait": "FUR", "prob": 50 }, - { "trait": "TAIL_RAT", "prob": 50 }, - { "trait": "WHISKERS_RAT", "prob": 50 }, - { "trait": "DEFORMED3", "prob": 50 }, - { "trait": "MUZZLE_RAT", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "MET_RAT", "prob": 50 }, - { "trait": "PAWS", "prob": 50 }, - { "trait": "GROWL", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_rat_nonthres", - "subtype": "collection", - "traits": [ { "trait": "CLAWS_RAT", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_rat_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_RAT" }, - { "trait": "CLAWS_ST", "prob": 50 }, - { "trait": "BURROW", "prob": 50 }, - { "trait": "INFRESIST", "prob": 50 }, - { "trait": "EATDEAD", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_mouse", - "subtype": "collection", - "traits": [ - { "trait": "DISRESISTANT", "prob": 50 }, - { "trait": "NIGHTVISION2", "prob": 50 }, - { "trait": "FELINE_FUR", "prob": 50 }, - { "trait": "TAIL_RAT", "prob": 50 }, - { "trait": "MET_RAT", "prob": 50 }, - { "trait": "ANIMALDISCORD2", "prob": 50 }, - { "trait": "WHISKERS_RAT", "prob": 50 }, - { "trait": "PROJUNK", "prob": 50 }, - { "trait": "SMALL2", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_mouse_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_mouse_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_MOUSE" }, - { "trait": "GOODCARDIO2", "prob": 50 }, - { "trait": "SMALL_OK", "prob": 50 }, - { "trait": "INFRESIST", "prob": 50 }, - { "trait": "PROJUNK2", "prob": 50 }, - { "trait": "EASYSLEEPER2", "prob": 50 }, - { "trait": "CRAFTY", "prob": 50 }, - { "trait": "EATDEAD", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_elfa", - "subtype": "collection", - "traits": [ - { "trait": "LIGHTSTEP", "prob": 50 }, - { "trait": "WEAKSCENT", "prob": 50 }, - { "trait": "BADBACK", "prob": 50 }, - { "trait": "CHEMIMBALANCE", "prob": 50 }, - { "trait": "ELFAEYES", "prob": 50 }, - { "trait": "ELFA_FNV", "prob": 50 }, - { "trait": "PLANTSKIN", "prob": 50 }, - { "trait": "LEAVES", "prob": 50 }, - { "trait": "PARAIMMUNE", "prob": 50 }, - { "trait": "ELFA_EARS", "prob": 50 }, - { "trait": "STR_UP" }, - { "trait": "DEX_UP_3" }, - { "trait": "INT_UP_3" }, - { "trait": "PER_UP_3" }, - { "trait": "BEAUTIFUL3", "prob": 50 }, - { "trait": "HOLLOW_BONES", "prob": 50 }, - { "trait": "VOMITOUS", "prob": 50 }, - { "trait": "HUNGER", "prob": 50 }, - { "trait": "THIRST", "prob": 50 }, - { "trait": "ROT1", "prob": 50 }, - { "trait": "RADIOACTIVE2", "prob": 0 }, - { "trait": "BENDY1" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_elfa_nonthres", - "subtype": "collection", - "traits": [ { "trait": "WAKEFUL", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_elfa_postthres", - "subtype": "collection", - "traits": [ { "trait": "THRESH_ELFA" }, { "trait": "WAKEFUL3", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_feline", - "subtype": "collection", - "traits": [ - { "trait": "LIGHTSTEP", "prob": 50 }, - { "trait": "SMELLY", "prob": 50 }, - { "distribution": [ { "trait": "PRETTY" }, { "trait": "DEFORMED" }, { "trait": "UGLY" } ] }, - { "trait": "FEL_EYE", "prob": 50 }, - { "trait": "FEL_NV", "prob": 50 }, - { "trait": "FELINE_FUR", "prob": 50 }, - { "trait": "LYNX_FUR", "prob": 50 }, - { "trait": "CLAWS_RETRACT", "prob": 50 }, - { "trait": "PADDED_FEET", "prob": 50 }, - { "trait": "FELINE_EARS", "prob": 50 }, - { "trait": "WHISKERS", "prob": 50 }, - { "trait": "DEX_UP_3" }, - { "trait": "SNOUT", "prob": 50 }, - { "trait": "SLEEPY2", "prob": 50 }, - { "trait": "PAWS", "prob": 50 }, - { "trait": "SNARL", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_feline_nonthres", - "subtype": "collection", - "traits": [ { "trait": "FANGS", "prob": 50 }, { "trait": "CARNIVORE", "prob": 50 } ] - }, - { - "type": "trait_group", - "id": "trait_group_feline_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_FELINE" }, - { "trait": "PRED3", "prob": 50 }, - { "trait": "SABER_TEETH", "prob": 50 }, - { "trait": "TAIL_LONG", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_plant", - "subtype": "collection", - "traits": [ - { "trait": "HEAVYSLEEPER", "prob": 50 }, - { "trait": "BADHEARING", "prob": 50 }, - { "trait": "FASTHEALER2", "prob": 50 }, - { "trait": "BARK", "prob": 50 }, - { "trait": "THORNS", "prob": 50 }, - { "trait": "LEAVES", "prob": 50 }, - { "trait": "STR_UP_2" }, - { "trait": "DEFORMED2", "prob": 50 }, - { "trait": "PONDEROUS3", "prob": 50 }, - { "trait": "SUNLIGHT_DEPENDENT", "prob": 50 }, - { "trait": "VINES3", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_plant_nonthres", - "subtype": "collection", - "traits": [ ] - }, - { - "type": "trait_group", - "id": "trait_group_plant_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_PLANT" }, - { "trait": "FLOWERS", "prob": 50 }, - { "trait": "DISIMMUNE", "prob": 50 }, - { "trait": "SAPROPHAGE", "prob": 50 }, - { "trait": "ROOTS3", "prob": 50 }, - { "trait": "CHLOROMORPH", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_ursine", - "subtype": "collection", - "traits": [ - { "trait": "BADTEMPER", "prob": 50 }, - { "trait": "URSINE_EYE", "prob": 50 }, - { "trait": "URSINE_FUR", "prob": 50 }, - { "trait": "CLAWS", "prob": 50 }, - { "trait": "PADDED_FEET", "prob": 50 }, - { "trait": "TAIL_STUB", "prob": 50 }, - { "trait": "HIBERNATE", "prob": 50 }, - { "trait": "URSINE_EARS", "prob": 50 }, - { "trait": "FAT", "prob": 50 }, - { "trait": "SMELLY2", "prob": 50 }, - { "trait": "DEFORMED2", "prob": 50 }, - { "trait": "MUZZLE_BEAR", "prob": 50 }, - { "trait": "PAWS_LARGE", "prob": 50 }, - { "trait": "PONDEROUS1", "prob": 50 }, - { "trait": "GROWL", "prob": 50 }, - { "trait": "STR_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_ursine_nonthres", - "subtype": "collection", - "traits": [ { "trait": "HUGE" } ] - }, - { - "type": "trait_group", - "id": "trait_group_ursine_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_URSINE" }, - { "trait": "MUT_TOUGH3", "prob": 50 }, - { "trait": "PRED4", "prob": 50 }, - { "trait": "SAPIOVORE", "prob": 50 }, - { "trait": "HUGE_OK" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cephalopod", - "subtype": "collection", - "traits": [ - { "trait": "CEPH_EYES", "prob": 50 }, - { "trait": "CEPH_VISION", "prob": 50 }, - { "trait": "GILLS_CEPH", "prob": 50 }, - { "trait": "SLIT_NOSTRILS", "prob": 50 }, - { "trait": "DEFORMED", "prob": 50 }, - { "trait": "THIRST2", "prob": 50 }, - { "trait": "BEAK", "prob": 50 }, - { "trait": "SLIMY", "prob": 50 }, - { "trait": "COLDBLOOD", "prob": 50 }, - { "trait": "DEX_UP_4" }, - { "trait": "INT_UP_4" } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cephalopod_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "LEG_TENTACLES", "prob": 50 }, - { "distribution": [ { "trait": "ARM_TENTACLES" }, { "trait": "ARM_TENTACLES_4" } ], "prob": 50 }, - { "trait": "SHELL", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_cephalopod_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_CEPHALOPOD" }, - { "trait": "MOUTH_TENTACLES", "prob": 50 }, - { - "distribution": [ { "trait": "ARM_TENTACLES" }, { "trait": "ARM_TENTACLES_4" }, { "trait": "ARM_TENTACLES_8" } ] - }, - { "trait": "CLAWS_TENTACLE", "prob": 50 }, - { "trait": "LEG_TENTACLES" }, - { "trait": "LEG_TENT_BRACE", "prob": 50 }, - { "trait": "SHELL2", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_mutant_npc_common", - "subtype": "collection", - "traits": [ - { "distribution": [ { "trait": "FASTLEARNER" }, { "trait": "SLOWLEARNER" } ], "prob": 10 }, - { - "distribution": [ { "trait": "FASTREADER" }, { "trait": "SLOWREADER" }, { "trait": "ILLITERATE", "prob": 5 } ], - "prob": 10 - }, - { "distribution": [ { "trait": "GOODCARDIO" }, { "trait": "BADKNEES" } ], "prob": 10 }, - { "distribution": [ { "trait": "LIAR" }, { "trait": "TRUTHTELLER" } ], "prob": 10 }, - { - "distribution": [ - { "trait": "MARTIAL_ARTS" }, - { "trait": "MARTIAL_ARTS2" }, - { "trait": "MARTIAL_ARTS3" }, - { "trait": "MARTIAL_ARTS4" }, - { "trait": "MARTIAL_ARTS5" } - ], - "prob": 10 - }, - { "trait": "DEFT", "prob": 10 }, - { "trait": "ADRENALINE", "prob": 10 }, - { "trait": "OUTDOORSMAN", "prob": 10 }, - { "trait": "PAINRESIST", "prob": 10 }, - { "trait": "QUICK", "prob": 10 }, - { "trait": "ROBUST", "prob": 10 }, - { "trait": "SPIRITUAL", "prob": 10 }, - { "trait": "STYLISH", "prob": 10 }, - { "trait": "ALBINO", "prob": 5 }, - { "trait": "ASTHMA", "prob": 5 }, - { "trait": "CHEMIMBALANCE", "prob": 10 }, - { "trait": "HOARDER", "prob": 10 }, - { "trait": "JITTERY", "prob": 10 }, - { "trait": "MOODSWINGS", "prob": 10 }, - { "trait": "SAVANT", "prob": 10 }, - { "trait": "SCHIZOPHRENIC", "prob": 10 }, - { "trait": "SQUEAMISH", "prob": 10 }, - { "group": "Appearance_demographics", "prob": 100 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_mastodon", - "subtype": "collection", - "traits": [ - { "trait": "PATCHFUR", "prob": 50 }, - { "trait": "LEATHER_FEET", "prob": 50 }, - { "trait": "SKINFOLDS", "prob": 50 }, - { "trait": "HAULER", "prob": 50 }, - { "trait": "WEAKJOINTS", "prob": 50 }, - { "trait": "UPLIFTED" }, - { "trait": "ELEPHANTINE_SMELL", "prob": 50 }, - { "trait": "SPECAILIZED_DIET", "prob": 50 }, - { "trait": "ELEPHANTINE_SMELL", "prob": 50 }, - { "trait": "CRUSHINGFEET", "prob": 50 }, - { "trait": "HERBIVORE", "prob": 50 }, - { "trait": "FACEBUMPS", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_mastodon_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "MUT_TANK", "prob": 50 }, - { "trait": "TUSKS", "prob": 50 }, - { "distribution": [ { "trait": "SHORTFUR" }, { "trait": "MEDIUMFUR" } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_mastodon_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_MASTODON" }, - { "distribution": [ { "trait": "ELEPHANTINE" }, { "trait": "ELEPHANTINE_OK" } ] }, - { "trait": "MUT_TANK2", "prob": 50 }, - { "trait": "GIGANTIC", "prob": 20 }, - { "trait": "GIGANTIC_OK", "prob": 20 }, - { "trait": "TUSKS_POINTED", "prob": 50 }, - { - "distribution": [ - { "trait": "TRUMPET" }, - { "collection": [ { "trait": "BIG_FOOD" }, { "trait": "LARGE_DIET" }, { "trait": "FLUSH" } ] } - ] - } - ] - }, - { - "type": "trait_group", - "id": "trait_group_migo", - "subtype": "collection", - "traits": [ - { "trait": "PATCHFUR", "prob": 50 }, - { "trait": "LEATHER_FEET", "prob": 50 }, - { "trait": "SKINFOLDS", "prob": 50 }, - { "trait": "HAULER", "prob": 50 }, - { "trait": "WEAKJOINTS", "prob": 50 }, - { "trait": "UPLIFTED" }, - { "trait": "ELEPHANTINE_SMELL", "prob": 50 }, - { "trait": "SPECAILIZED_DIET", "prob": 50 }, - { "trait": "ELEPHANTINE_SMELL", "prob": 50 }, - { "trait": "CRUSHINGFEET", "prob": 50 }, - { "trait": "HERBIVORE", "prob": 50 }, - { "trait": "FACEBUMPS", "prob": 50 } - ] - }, - { - "type": "trait_group", - "id": "trait_group_migo_nonthres", - "subtype": "collection", - "traits": [ - { "trait": "MIGO_BREATHE", "prob": 50 }, - { "trait": "SHOUT1", "prob": 50 }, - { "trait": "NEURAL_IMPROVEMENT", "prob": 50 }, - { "trait": "ENHANCED_REACTIONS", "prob": 50 }, - { "trait": "QUICKENING", "prob": 50 }, - { "distribution": [ { "trait": "NEURAL_IMPROVEMENT" }, { "trait": "EXPANDED_CONSCIOUSNESS" } ] }, - { "distribution": [ { "trait": "WARM_NATURED" }, { "trait": "MOUTH_TENDRILS" } ] } - ] - }, - { - "type": "trait_group", - "id": "trait_group_migo_postthres", - "subtype": "collection", - "traits": [ - { "trait": "THRESH_YUGGOTH" }, - { "distribution": [ { "trait": "UPLIFTED" }, { "trait": "ALIEN_INT" } ] }, - { "trait": "MIGO_HEAT_RESIST", "prob": 50 }, - { "trait": "OTHERWORLDLY_GRACE", "prob": 20 }, - { "trait": "NEW_MUSCLES", "prob": 20 }, - { "trait": "MUSCLE_FIBER", "prob": 50 }, - { - "distribution": [ - { "trait": "MIGO_EARS" }, - { "collection": [ { "trait": "NEW_MUSCLES" }, { "trait": "MUSCLE_FIBER" }, { "trait": "DETACHMENT" } ] } - ] - } - ] - } -] diff --git a/data/mods/Aftershock/npcs/npc.json b/data/mods/Aftershock/npcs/npc.json index 34ced1f4a8b..c420e2d9add 100644 --- a/data/mods/Aftershock/npcs/npc.json +++ b/data/mods/Aftershock/npcs/npc.json @@ -9,16 +9,5 @@ "mission": 0, "chat": "TALK_PrepNet_gardener_1", "faction": "Prepnet_Phyle" - }, - { - "type": "npc", - "id": "whately_cousin", - "//": "Abomination. Change the chat if this loads.", - "name_suffix": "Cousin", - "class": "whately_cousin", - "attitude": 1, - "mission": 0, - "chat": "TALK_WHATELY_1", - "faction": "whately_family" } ] diff --git a/data/mods/Aftershock/npcs/prepnet_dialogue.json b/data/mods/Aftershock/npcs/prepnet_dialogue.json index 0f68a824de3..ece38b5ffc8 100644 --- a/data/mods/Aftershock/npcs/prepnet_dialogue.json +++ b/data/mods/Aftershock/npcs/prepnet_dialogue.json @@ -94,7 +94,7 @@ { "type": "talk_topic", "id": "TALK_PrepNet_gardener_ask_goods", - "dynamic_line": "Here? Fruits and berries. Maybe the occasional piece of farm equipment, but you need crypto coins", + "dynamic_line": "Here? Fruits and berries. Maybe the occasional piece of farm equipment, but you need crypto coins", "responses": [ { "text": "Ok.", "topic": "TALK_PrepNet_gardener_1" }, { @@ -144,11 +144,11 @@ "rejected": "It's okay, I can do without them. Just let me know if you reconsider.", "advice": "There's a lot of places to look. The entire outdoors is full of wild animals.", "inquire": "How is the search going? Have you found'em?", - "success": "I really appreciate your help. Don't worry, you won't leave empty-handed.", - "success_lie": "Thanks for trying… I guess.", + "success": "I really apreciate your help. Don't worry, you won't leave empty-handed.", + "success_lie": "Thanks for trying… I guess.", "failure": "Don't worry about it, it's not that important." }, - "end": { "effect": [ { "u_spawn_item": "crypto_coin", "count": 6 } ] } + "end": { "effect": [ { "u_buy_item": "crypto_coin", "count": 6 } ] } }, { "id": "MISSION_PrepNet_gardener_FOOD_2", @@ -167,13 +167,13 @@ "offer": "Flour would let me break the monotony of fruit and meats.", "accepted": "Thanks for accepting this task. Otherwise I might kill a stranger for a sandwich. Just kidding.", "rejected": "Just let me know if you change your mind.", - "advice": "Flour is not that hard to find. I'd look for them in residential areas and professional kitchens or bakeries.", + "advice": "Flour is not that hard to find. I'd look for them in residental areas and professional kitchens or bakeries.", "inquire": "Have you found the flour?", "success": "Thank you for your help. Here's your reward.", - "success_lie": "Thanks for trying… I guess.", + "success_lie": "Thanks for trying… I guess.", "failure": "It's not a big deal, it isn't that urgent." }, - "end": { "effect": [ { "u_spawn_item": "crypto_coin", "count": 5 } ] } + "end": { "effect": [ { "u_buy_item": "crypto_coin", "count": 5 } ] } }, { "id": "MISSION_PrepNet_gardener_FOOD_3", @@ -195,16 +195,16 @@ "advice": "Gallon jugs are not that rare to find. They are commonly found in kitchens.", "inquire": "Do you have those jugs now?", "success": "I am grateful for the help you've done. I have one more task to do.", - "success_lie": "Thanks for trying… I guess.", + "success_lie": "Thanks for trying… I guess.", "failure": "Don't worry about it, it's not that important." }, - "end": { "effect": [ { "u_spawn_item": "crypto_coin", "count": 3 } ] } + "end": { "effect": [ { "u_buy_item": "crypto_coin", "count": 3 } ] } }, { "id": "MISSION_PrepNet_gardener_QUEST_4", "type": "mission_definition", - "name": "Burnt Out CBMs", - "description": "Find 5 burnt out CBMs.", + "name": "Faulty CBMs", + "description": "Find 5 faulty CBMs.", "goal": "MGOAL_FIND_ITEM", "difficulty": 3, "value": 0, @@ -213,15 +213,15 @@ "origins": [ "ORIGIN_SECONDARY" ], "dialogue": { "describe": "We have the ability to manufacture CBMs but lack resources.", - "offer": "If you can bring me burnt out CBMs we can recycle them into new ones.", + "offer": "If you can bring me faulty CBMs we can recycle them into new ones.", "accepted": "Thank you for accepting. You're really making yourself useful to the phyle.", "rejected": "These materials are often in dangerous areas. I understand your decision.", "advice": "Zombie scientists, technicians, shocker zombies. These are not undertaken lightly.", "inquire": "Do you have those CBMs now?", "success": "I am grateful for the help you've done. I think we might be able to introduce you to others soon.", - "success_lie": "Thanks for trying… I guess.", + "success_lie": "Thanks for trying… I guess.", "failure": "Don't worry about it, it's not that important." }, - "end": { "effect": [ { "u_spawn_item": "crypto_coin", "count": 12 } ] } + "end": { "effect": [ { "u_buy_item": "crypto_coin", "count": 12 } ] } } ] diff --git a/data/mods/Aftershock/npcs/sadie.json b/data/mods/Aftershock/npcs/sadie.json deleted file mode 100644 index 8c0e61cb8e5..00000000000 --- a/data/mods/Aftershock/npcs/sadie.json +++ /dev/null @@ -1,219 +0,0 @@ -[ - { - "type": "effect_type", - "id": "u_met_sadie" - }, - { - "type": "effect_type", - "id": "sadie_injection", - "name": [ "Sadie's injection" ], - "desc": [ "" ], - "blood_analysis_description": "Several hundred lines of text list a series of complex biological molecules with unknown interactions. Many appear to be associated with healing and immune response. Only a few are known to be poisonous and many are known carcinogens. Several have psychological and hormonal effects.", - "rating": "mixed", - "apply_message": "A wave of cold runs through your body and you feel dizzy", - "remove_message": "The effects of Sadie's injection appear to be wearing off now", - "removes_effects": [ "bite", "flu" ], - "blocks_effects": [ "bite", "cold", "flu" ], - "base_mods": { "str_mod": [ 1 ], "sleep_chance": [ -1003 ], "sleep_min": [ 2500 ], "sleep_max": [ 3500 ] } - }, - { - "type": "talk_topic", - "id": "TALK_Sadie_1", - "dynamic_line": { - "u_has_var": "u_met_sadie", - "type": "general", - "context": "meeting", - "value": "yes", - "yes": [ - "Are we meeting again or did we already do that part?", - "You remind me of my friend Billy.", - "What an amazing world to be alive in, more or less.", - "My head always beats when I see you. Or is that my heart? I should check that.", - "It's always so nice to be seen." - ], - "no": "Hello Billy. Back again to try and kill me? It won't work, you should just give up." - }, - "responses": [ - { - "text": "What, who is Billy?", - "effect": { "u_add_var": "u_met_sadie", "type": "general", "context": "meeting", "value": "yes" }, - "condition": { "not": { "u_has_var": "u_met_sadie", "type": "general", "context": "meeting", "value": "yes" } }, - "topic": "TALK_sadie_firstmeet" - }, - { - "text": "Die foul creature!", - "effect": [ { "u_add_var": "u_met_sadie", "type": "general", "context": "meeting", "value": "yes" }, "insult_combat" ], - "condition": { "not": { "u_has_var": "u_met_sadie", "type": "general", "context": "meeting", "value": "yes" } }, - "topic": "TALK_DONE" - }, - { - "text": "What did you just inject me with?", - "condition": { "u_has_var": "sadie_injection", "type": "general", "context": "injection", "value": "yes" }, - "topic": "TALK_sadie_injection" - }, - { - "text": "Would you like to come with me Sadie?", - "topic": "TALK_sadie_follow", - "condition": { - "and": [ { "not": "npc_following" }, { "u_has_var": "sadie_heart", "type": "general", "context": "heart", "value": "yes" } ] - } - }, - { - "text": "Can you inject me with whatever that was again?", - "condition": { "u_has_var": "sadie_heart", "type": "general", "context": "heart", "value": "yes" }, - "topic": "TALK_sadie_injection2" - }, - { - "text": "How did you get here?", - "condition": { - "and": [ - { "u_has_var": "u_met_sadie", "type": "general", "context": "meeting", "value": "yes" }, - { "not": { "u_has_var": "sadie_heart", "type": "general", "context": "heart", "value": "yes" } } - ] - }, - "topic": "TALK_sadie_ask_past" - }, - { - "text": "How are things here?", - "condition": { - "and": [ - { "u_has_var": "u_met_sadie", "type": "general", "context": "meeting", "value": "yes" }, - { "not": { "u_has_var": "sadie_heart", "type": "general", "context": "heart", "value": "yes" } } - ] - }, - "topic": "TALK_sadie_ask_mood" - }, - { - "text": "Can I do anything for you?", - "condition": { "u_has_var": "u_met_sadie", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_MISSION_LIST" - }, - { "text": "Goodbye.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_sadie_firstmeet", - "dynamic_line": "Oh. I see now. You have different sexual traits than Billy, likely due to a mutation or cybernetic enhancement, useful in mating rituals, the act of reproduction, and establishing social hierarchies. Very good, I accept that you are either not Billy or have changed enough that we can establish a new relationship beyond violence, for example based around the gathering of food, mating, or shared hobbies such as badminton or photography. How do you wish to proceed with our relationship not-Billy?", - "responses": [ - { "text": "I'd like to understand more about you first. Are you human, more or less?", "topic": "TALK_sadie_what" }, - { "text": "You are aware of the Cataclysm?", "topic": "TALK_sadie_cataclysm" }, - { "text": "I am your new friend and I'm here to help you.", "topic": "TALK_Sadie_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_sadie_what", - "dynamic_line": "Yes, much of what you see is human I think. I don't have the proper equipment to be entirely sure and I have some strange memories. My beacon has already told you that I am Sadie. Beyond that I don't know much to tell you. I know a great deal about medicine. I have some strange responses to physical stimuli that I don't completely understand. I think I must be a medical experiment of some kind. My chest hurts in a really yummy way.", - "responses": [ { "text": "Can I help you?", "topic": "TALK_MISSION_LIST" }, { "text": "I should go.", "topic": "TALK_DONE" } ] - }, - { - "type": "talk_topic", - "id": "TALK_sadie_ask_past", - "dynamic_line": "I have so many memories, but they feel like they belong to other people? And animals too I think? It makes me dizzy and I have to sit down.", - "responses": [ { "text": "Let's talk about something else.", "topic": "TALK_Sadie_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_sadie_cataclysm", - "dynamic_line": "I don't know her.", - "responses": [ { "text": "Yes. Let's talk about something else.", "topic": "TALK_Sadie_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_sadie_ask_mood", - "dynamic_line": "Things stay pretty much the same here. Sometimes I feel bad, and that feels good, and sometimes I feel good, and that feels good too. Overall things are better than you might expect, but this may be a common experience, in which case things are exactly as you might expect. Does that make sense?", - "responses": [ { "text": "Perfect sense.", "topic": "TALK_Sadie_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_sadie_injection", - "dynamic_line": "I hope you like it, it's one of my favorite things in the world, actually a lot of them all blended together. It should feel really good. Or really bad, I guess I don't know much about your body chemistry. You're still alive, that's a really good sign!", - "responses": [ - { - "text": "Wonderful. Please don't inject me with anything else unless I ask for it in the future.", - "effect": [ - { "u_lose_var": "sadie_injection", "type": "general", "context": "injection" }, - { "u_add_var": "sadie_heart", "type": "general", "context": "heart", "value": "yes" } - ], - "topic": "TALK_Sadie_1" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_sadie_injection2", - "dynamic_line": "I'm so glad you liked it. It really means a lot to me that we have similar body chemistry. That's so important for all kinds of biological and emotional compatibility for example organ transplants and the reproductive act. This shows how I feel about you, I think.", - "responses": [ - { - "text": "I'm glad we get along so well Sadie.", - "effect": [ "give_aid", { "u_add_effect": "sadie_injection", "duration": 200000 } ], - "topic": "TALK_Sadie_1" - } - ] - }, - { - "id": "TALK_sadie_follow", - "type": "talk_topic", - "dynamic_line": { - "u_has_var": "u_freed_sadie", - "type": "general", - "context": "free", - "value": "yes", - "no": [ - "I can't wait to see how wonderful the world must be. I've heard the shrieking and moaning and cries for help and I just know it's going to be perfect if everyone out there is as sweet and loving as you and Billy." - ], - "yes": [ - "Let's go explore. There's still so much these eyes haven't seen. Wait, are these new eyes? Where did I put my old eyes? Are they pretty?" - ] - }, - "responses": [ - { - "text": "Yes, everyone left is exactly like Billy and me, or worse.", - "condition": { "not": { "u_has_var": "u_freed_sadie", "type": "general", "context": "free", "value": "yes" } }, - "effect": [ "follow", { "u_add_var": "u_freed_sadie", "type": "general", "context": "free", "value": "yes" } ], - "topic": "TALK_DONE" - }, - { - "text": "They're even better. Let's go.", - "condition": { "and": [ { "u_has_var": "u_freed_sadie", "type": "general", "context": "free", "value": "yes" } ] }, - "effect": [ "follow" ], - "topic": "TALK_DONE" - } - ] - }, - { - "id": "MISSION_sadie_heart", - "type": "mission_definition", - "name": "Heart for Sadie", - "description": "Find a special organ", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 5, - "value": 0, - "item": "flesh_golem_heart", - "count": 1, - "start": { - "assign_mission_target": { "om_terrain": "forest_thick", "reveal_radius": 1, "random": true, "search_range": 18, "min_distance": 5, "z": 0 }, - "update_mapgen": { "place_monster": [ { "monster": "mon_flesh_golem_afs", "x": 11, "y": 11, "target": true, "name": "Billy" } ] } - }, - "origins": [ "ORIGIN_SECONDARY" ], - "dialogue": { - "describe": "I want your organ.", - "offer": "I've been feeling really yummy since the last time Billy came to work on me, and I think it's because my heart is gone. Like literally gone. I checked. Billy did a really good job taking it out, but I want to leave this storage unit with you and if I'm going to do that I need a working heart. My first idea was to take yours, but you probably need it even more. You know who has a nice big juicy heart? Billy does. And I bet I know where Billy is.", - "accepted": "Aw, I heart that you're going to help me get that big organ.", - "rejected": "This makes me sad. Which makes me happy. So thanks? Let me know if you change your mind. I probably shouldn't go without a heart for too too long but I'm kind of enjoying it. It's like always being on the edge of something horrible, but in a nice way.", - "advice": "Please be careful cutting that heart out. If you ruin it I don't know about another good one nearby. Maybe practice on some friends and neighbors first, you really want to be sure and get it right. If you break Billy's heart I can use a heart from another of whatever Billy is, but I can't use regular hearts, and I don't know where to find more Billy types.", - "inquire": "Do you have my heart?", - "success": "Ooh, Billy had a really good heart. Can you turn away please? I just need to do some quick open chest surgery here. Just a quick cut here *ooh* and I need to break this and this *SNAP* *oh!* and just sew some little things together here quickly. Not as much blood as you'd think. I should probably look into that later, there should be more blood in there. Ah, good enough, I can do a better job closing up later. Kind of tingly, feeling everything moving again in there. See, heart surgery isn't hard if you have the right attitude. Well now, you need a good reward for everything you've done for me. Here, let me inject you with this.", - "success_lie": "I don't know why, but I feel better. Also worse. Maybe I'm good without it.", - "failure": "Oh no, my heart. Thank you for trying though, your failure gives me pleasure. What else are you bad at?" - }, - "end": { - "effect": [ - "give_aid", - { "u_add_effect": "sadie_injection", "duration": 200000 }, - { "u_add_var": "sadie_injection", "type": "general", "context": "injection", "value": "yes" } - ] - } - } -] diff --git a/data/mods/Aftershock/npcs/threshold_recruit_dialogue.json b/data/mods/Aftershock/npcs/threshold_recruit_dialogue.json deleted file mode 100644 index 9041af7a692..00000000000 --- a/data/mods/Aftershock/npcs/threshold_recruit_dialogue.json +++ /dev/null @@ -1,23 +0,0 @@ -[ - { - "id": [ "TALK_SUGGEST_FOLLOW" ], - "type": "talk_topic", - "//": "Sets a base level response if you share the same threshold with an uplift or other specific type of post thresh mutant. Higher base chance for herd type animals.", - "responses": [ - { - "text": "[MASTODON 75%] Come, join the herd before you're left behind.", - "condition": { "and": [ { "u_has_trait": "THRESH_MASTODON" }, { "npc_has_trait": "THRESH_MASTODON" } ] }, - "topic": "TALK_AGREE_FOLLOW", - "effect": "follow", - "opinion": { "value": -1 } - }, - { - "text": "[MI-GO 50%] Let's see just how much we can improve ourselves.", - "condition": { "and": [ { "u_has_trait": "THRESH_YUGGOTH" }, { "npc_has_trait": "THRESH_YUGGOTH" } ] }, - "topic": "TALK_AGREE_FOLLOW", - "effect": "follow", - "opinion": { "value": -1 } - } - ] - } -] diff --git a/data/mods/Aftershock/npcs/whately_generic_dialogue.json b/data/mods/Aftershock/npcs/whately_generic_dialogue.json deleted file mode 100644 index 103efa7e472..00000000000 --- a/data/mods/Aftershock/npcs/whately_generic_dialogue.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "type": "effect_type", - "id": "u_met_whately" - }, - { - "type": "talk_topic", - "id": "TALK_WHATELY_1", - "dynamic_line": { - "u_has_var": "u_met_whately", - "type": "general", - "context": "meeting", - "value": "yes", - "yes": [ "Outsider.", "Hello.", "Hospitality rites are civilization.", "Guest.", "How's the madness outside?" ], - "no": "We don't get outsiders around here all that much." - }, - "responses": [ - { - "text": "Who are you?", - "effect": { "u_add_var": "u_met_whately", "type": "general", "context": "meeting", "value": "yes" }, - "condition": { "not": { "u_has_var": "u_met_whately", "type": "general", "context": "meeting", "value": "yes" } }, - "topic": "TALK_WHATELY_firstmeet" - }, - { - "text": "What is this place?", - "condition": { "u_has_var": "u_met_whately", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_WHATELY_place" - }, - { - "text": "What's your story?", - "condition": { "u_has_var": "u_met_whately", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_WHATELY_ask_past" - }, - { - "text": "How are things here?", - "condition": { "u_has_var": "u_met_whately", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_WHATELY_ask_mood" - }, - { - "text": "Can I do anything for you?", - "condition": { "u_has_var": "u_met_whately", "type": "general", "context": "meeting", "value": "yes" }, - "topic": "TALK_MISSION_LIST" - }, - { "text": "How do I join the family?", "topic": "TALK_WHATELY_ask_membership" }, - { "text": "I'm going on my way now.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_WHATELY_firstmeet", - "dynamic_line": "I'm a member of the Whately Family. Who are you?", - "responses": [ - { "text": "I am lost and really need something to eat.", "topic": "TALK_WHATELY_food" }, - { "text": "I am just a fellow survivor.", "topic": "TALK_WHATELY_1" }, - { "text": "I've done some tasks for your relatives.", "topic": "TALK_WHATELY_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_WHATELY_place", - "dynamic_line": "Welcome to Whately lands. Behave yourself or we'll harvest you for parts.", - "responses": [ - { "text": "Can you give me something to eat then?", "topic": "TALK_WHATELY_food" }, - { "text": "What can I buy here?", "topic": "TALK_WHATELY_ask_goods" }, - { "text": "Oh, okay.", "topic": "TALK_WHATELY_1" }, - { "text": "Family bonds above all, huh?", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_WHATELY_food", - "dynamic_line": "We aren't in the habit of breaking bread with outsiders.", - "responses": [ - { "text": "I can pay.", "topic": "TALK_WHATELY_ask_goods" }, - { "text": "How do I join your family?", "topic": "TALK_WHATELY_ask_membership" }, - { "text": "Well I'm heading out then", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_WHATELY_ask_goods", - "dynamic_line": "Then let's see what you've got to trade.", - "responses": [ - { "text": "It was worth a try.", "topic": "TALK_WHATELY_1" }, - { "text": "What can I buy here?", "effect": "start_trade", "topic": "TALK_WHATELY_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_WHATELY_ask_membership", - "dynamic_line": "Only blood allowed, and the family Elders can make you of the blood.", - "responses": [ { "text": "Well that sounds creepy.", "topic": "TALK_WHATELY_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_WHATELY_ask_past", - "dynamic_line": "I was born part of the family. We've never been accepted here but our wealth and talents have kept us alive through the centuries.", - "responses": [ { "text": "Let's talk about something else.", "topic": "TALK_WHATELY_1" } ] - }, - { - "type": "talk_topic", - "id": "TALK_WHATELY_ask_mood", - "dynamic_line": "Family keeps me busy and our experiments and projects take up the rest of my time.", - "responses": [ { "text": "I'm glad you stay busy.", "topic": "TALK_WHATELY_1" } ] - } -] diff --git a/data/mods/Aftershock/options.json b/data/mods/Aftershock/options.json deleted file mode 100644 index 6382e08eb12..00000000000 --- a/data/mods/Aftershock/options.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "id": "anesthetic", - "type": "requirement", - "//": "Anesthetic cost removed in this mod, as autodocs do all the heavy lifting.", - "tools": [ ] - }, - { - "type": "EXTERNAL_OPTION", - "name": "CBM_SLOTS_ENABLED", - "stype": "bool", - "value": true - }, - { - "type": "EXTERNAL_OPTION", - "name": "EMP_DISABLE_ELECTRONICS", - "stype": "bool", - "value": false - } -] diff --git a/data/mods/Aftershock/player/bionic_eocs.json b/data/mods/Aftershock/player/bionic_eocs.json deleted file mode 100644 index b25c443b7e5..00000000000 --- a/data/mods/Aftershock/player/bionic_eocs.json +++ /dev/null @@ -1,62 +0,0 @@ -[ - { - "type": "effect_on_condition", - "id": "afs_eoc_hangover_baseline", - "effect": [ - { "u_add_effect": "decreased_performance", "duration": "6 hours" }, - { "u_add_effect": "disrupted_sleep", "duration": "8 hours" }, - { - "u_add_morale": "morale_off_drugs", - "bonus": -20, - "max_bonus": -60, - "duration": "36 hours", - "decay_start": "24 hours" - } - ] - }, - { - "type": "effect_on_condition", - "id": "afs_eoc_hangover_speed", - "effect": [ - { "u_add_effect": "post_speed_injection", "duration": "6 hours" }, - { "u_add_effect": "disrupted_sleep", "duration": "8 hours" }, - { - "u_add_morale": "morale_off_drugs", - "bonus": -20, - "max_bonus": -60, - "duration": "36 hours", - "decay_start": "24 hours" - } - ] - }, - { - "type": "effect_on_condition", - "id": "afs_eoc_hangover_healing", - "effect": [ - { "u_add_effect": "post_healing_injection", "duration": "6 hours" }, - { "arithmetic": [ { "u_val": "fatigue" }, "+=", { "const": 80 } ] }, - { - "u_add_morale": "morale_off_drugs", - "bonus": -20, - "max_bonus": -60, - "duration": "36 hours", - "decay_start": "24 hours" - } - ] - }, - { - "type": "effect_on_condition", - "id": "afs_eoc_hangover_strength", - "effect": [ - { "u_add_effect": "post_strength_injection", "duration": "6 hours" }, - { "arithmetic": [ { "u_val": "fatigue" }, "+=", { "const": 80 } ] }, - { - "u_add_morale": "morale_off_drugs", - "bonus": -20, - "max_bonus": -60, - "duration": "36 hours", - "decay_start": "24 hours" - } - ] - } -] diff --git a/data/mods/Aftershock/player/bionics.json b/data/mods/Aftershock/player/bionics.json index a202c11623e..180ea0c3388 100644 --- a/data/mods/Aftershock/player/bionics.json +++ b/data/mods/Aftershock/player/bionics.json @@ -4,22 +4,30 @@ "type": "bionic", "name": { "str": "Solar Panels" }, "description": "Installed on your back is a set of retractable, reinforced solar panels resembling angular butterfly wings. When in direct sunlight, they will automatically deploy and slowly recharge your power level.", - "occupied_bodyparts": [ [ "torso", 10 ] ], + "occupied_bodyparts": [ [ "TORSO", 10 ] ], "fuel_options": [ "sunlight" ], "fuel_efficiency": 1.0, - "time": "1 s", + "time": 1, "flags": [ "BIONIC_POWER_SOURCE", "BIONIC_TOGGLED" ] }, { - "id": "bio_shock_absorber", + "id": "afs_bio_wind_turbine", "type": "bionic", - "name": { "str": "Archeotech Grav Chute" }, - "description": "Pre-Discontinuity bionic module that was implanted into elite drop troops who could jump from their insertion vehicle during the radar disruption of reentry. Clenching your fist allows you to activate what scientists call a grav chute that allows a safe fall; while active, the field will prevent damage to your body from severe impacts, at the cost of impaired movement. It's best not to think about how many bodies this has been in before yours.", - "occupied_bodyparts": [ [ "torso", 2 ], [ "arm_l", 1 ], [ "arm_r", 1 ], [ "leg_l", 2 ], [ "leg_r", 2 ] ], - "flags": [ "BIONIC_TOGGLED" ], - "act_cost": "2 kJ", - "react_cost": "2 kJ", - "time": "10 s" + "name": { "str": "Wind Turbines" }, + "description": "Installed on your body is a set of small retractable wind turbines. When activated, they will deploy and slowly harvest wind power to recharge your power level.", + "occupied_bodyparts": [ [ "TORSO", 10 ] ], + "fuel_options": [ "wind" ], + "fuel_efficiency": 0.25, + "time": 1, + "flags": [ "BIONIC_POWER_SOURCE", "BIONIC_TOGGLED" ] + }, + { + "id": "afs_bio_precision_solderers", + "type": "bionic", + "name": { "str": "Precision Solderers" }, + "description": "Your hands have been outfitted with precise soldering tools, wire cutters, and cable spools. They're too small to use in most crafting, but in the absence of proper machinery, they're essential for creating bionics without better tools.", + "occupied_bodyparts": [ [ "HAND_L", 1 ], [ "HAND_R", 1 ] ], + "fake_item": "afs_solderers_item" }, { "id": "afs_bio_missiles", @@ -27,292 +35,27 @@ "//": "Watch those wrist rockets!", "name": { "str": "Deployable Grenade Launcher" }, "description": "Your right hand can fold inward to reveal a mechanism capable of igniting and firing 40mm grenades across medium distances.", - "occupied_bodyparts": [ [ "hand_r", 3 ] ], - "fake_weapon": "afs_bionic_rocket", + "occupied_bodyparts": [ [ "HAND_R", 3 ] ], + "fake_item": "afs_bionic_rocket", "flags": [ "BIONIC_TOGGLED", "BIONIC_WEAPON", "NO_UNWIELD" ], - "act_cost": "35 J" - }, - { - "type": "bionic", - "id": "afs_bio_monowhip", - "name": { "str": "Monofilament Whip" }, - "description": "A carbon nanotube wire covertly installed in your right arm. When activated, it extends to its full length and can be used to strike enemies both at close and long range.", - "occupied_bodyparts": [ [ "arm_r", 4 ], [ "hand_r", 1 ] ], - "act_cost": "50 J", - "fake_weapon": "afs_bio_whip_weapon", - "flags": [ "BIONIC_TOGGLED", "BIONIC_WEAPON", "BIONIC_NPC_USABLE" ] + "act_cost": 5 }, { "id": "afs_bio_linguistic_coprocessor", "type": "bionic", "name": { "str": "Linguistic Coprocessor" }, "description": "The left hemisphere of your brain has been augmented with a microcomputer that moderately increases the speed that language and written words are processed, granting a 15% increase to reading speed.", - "occupied_bodyparts": [ [ "head", 2 ] ] + "occupied_bodyparts": [ [ "HEAD", 2 ] ] }, { "id": "afs_bio_dopamine_stimulators", "type": "bionic", "name": { "str": "Dopamine Stimulators" }, "description": "Tiny cybernetic stimulators have been installed throughout your ventral tegmental area, and trigger at set intervals using bionic power. This slowly releases a stream of reward chemicals and hormones into your brain, inducing a state of euphoria that notably elevates mood.", - "occupied_bodyparts": [ [ "head", 5 ] ], + "occupied_bodyparts": [ [ "HEAD", 5 ] ], "flags": [ "BIONIC_TOGGLED", "BIONIC_SLEEP_FRIENDLY" ], - "act_cost": "5 J", - "react_cost": "5 J", - "time": "200 s" - }, - { - "id": "afs_bio_melee_counteraction", - "type": "bionic", - "name": { "str": "Counteractive Reflexes" }, - "description": "Cybernetic stimulators installed across your nervous system boost your reflexes whenever you are hit in melee, granting you an extra action. This bionic must be active to function.", - "occupied_bodyparts": [ [ "head", 4 ], [ "arm_l", 5 ], [ "arm_r", 5 ], [ "leg_l", 6 ], [ "leg_r", 6 ] ], - "flags": [ "BIONIC_TOGGLED" ], - "enchantments": [ "melee_counteraction" ], - "act_cost": "12 kJ", - "react_cost": "12 kJ", - "time": "1 s" - }, - { - "id": "afs_bio_melee_optimization_unit", - "type": "bionic", - "name": { "str": "Melee Optimization Unit" }, - "description": "An implanted AI module calculates the optimal followup to each of your melee strikes, allowing you to chain them with unnatural speed and grace. This bionic must be active to function.", - "occupied_bodyparts": [ [ "head", 10 ], [ "arm_l", 5 ], [ "arm_r", 5 ], [ "leg_l", 10 ], [ "leg_r", 10 ] ], - "flags": [ "BIONIC_TOGGLED" ], - "enchantments": [ "melee_optimization" ], - "act_cost": "12 kJ", - "react_cost": "12 kJ", - "time": "1 s" - }, - { - "id": "afs_bio_chemical_enhancement_rig", - "type": "bionic", - "name": { "str": "Chemical Enhancement Rig and computer" }, - "description": "An implanted AI module and medication dispenser calculates the optimal chemical mix to keep you on your toes and ready for combat. This bionic must be active to function and while it functions your body is at a heightened performance but if it turns off it will take you several days to get back to normal. There are a significant number of baseline bonuses granted by this setup but people around will notice your junkie behavior.", - "occupied_bodyparts": [ [ "head", 5 ], [ "torso", 10 ], [ "arm_l", 3 ], [ "arm_r", 3 ], [ "leg_l", 3 ], [ "leg_r", 3 ] ], - "flags": [ "BIONIC_TOGGLED" ], - "enchantments": [ "heightened_performance" ], - "included_bionics": [ "afs_speed_injection", "afs_healing_injection", "afs_strength_injection" ], - "deactivated_eocs": [ "afs_eoc_hangover_baseline" ], - "act_cost": "100 J", - "react_cost": "20 J", - "time": "1 m" - }, - { - "id": "afs_speed_injection", - "type": "bionic", - "name": { "str": "Speed Injection System" }, - "description": "The chemical injection system and microcomputer that when activated greatly enhances your reaction times and overall speed. Upon deactivation, the user may experience dizziness, heart palpitations and ravenous appetites.", - "flags": [ "BIONIC_TOGGLED" ], - "enchantments": [ - { - "condition": "ACTIVE", - "values": [ - { "value": "HUNGER", "multiply": 2 }, - { "value": "SPEED", "multiply": 1.75 }, - { "value": "MAX_STAMINA", "multiply": 1.35 }, - { "value": "THIRST", "multiply": 2.5 }, - { "value": "METABOLISM", "multiply": 2.5 }, - { "value": "REGEN_STAMINA", "multiply": 1.15 }, - { "value": "BONUS_DODGE", "add": 2 } - ] - } - ], - "deactivated_eocs": [ "afs_eoc_hangover_speed" ], - "act_cost": "100 J", - "react_cost": "20 J", - "time": "1 m" - }, - { - "id": "afs_healing_injection", - "type": "bionic", - "name": { "str": "Pain Suppression Injection System" }, - "description": "The chemical injection system and microcomputer that when activated gives a burst of chemicals that allows your blood to work a little harder at stabilizing the body and then flushes your system with a powerful anesthetic that allows you to continue operating at high capacity. Upon deactivation, the user may experience extreme lethargy, sudden loss of consciousness, among other symptoms that may prove potentially fatal if not in a safe location.", - "flags": [ "BIONIC_TOGGLED" ], - "\\": "Pain enchantment doesn't work currently. Remove spell and this comment once it does.", - "enchantments": [ - { - "condition": "ACTIVE", - "values": [ - { "value": "ARMOR_BIO", "add": 7 }, - { "value": "ARMOR_COLD", "add": 5 }, - { "value": "PAIN", "add": 450 }, - { "value": "METABOLISM", "multiply": 1.5 }, - { "value": "REGEN_HP", "multiply": 2 } - ] - }, - { "condition": "ACTIVE", "ench_effects": [ { "effect": "pain_recovery", "intensity": 1 } ] } - ], - "deactivated_eocs": [ "afs_eoc_hangover_healing" ], - "act_cost": "100 J", - "react_cost": "20 J", - "time": "1 m" - }, - { - "id": "afs_strength_injection", - "type": "bionic", - "name": { "str": "Strength Injection System" }, - "description": "The chemical injection system and microcomputer that when activated greatly enhances your reaction times and overall speed. Upon deactivation, the user may experience dizziness, heart palpitations and ravenous appetites.", - "flags": [ "BIONIC_TOGGLED" ], - "enchantments": [ - { - "condition": "ACTIVE", - "values": [ - { "value": "STRENGTH", "add": 3 }, - { "value": "MAX_HP", "add": 17 }, - { "value": "BONUS_BLOCK", "add": 3 }, - { "value": "MAX_STAMINA", "multiply": 1.25 }, - { "value": "THIRST", "multiply": 2.5 }, - { "value": "METABOLISM", "multiply": 2.5 }, - { "value": "REGEN_STAMINA", "multiply": 1.05 }, - { "value": "FOOTSTEP_NOISE", "add": 4 } - ] - } - ], - "deactivated_eocs": [ "afs_eoc_hangover_strength" ], - "act_cost": "100 J", - "react_cost": "20 J", - "time": "1 m" - }, - { - "id": "bio_power_storage_salvaged", - "type": "bionic", - "name": { "str": "Power Storage, salvaged" }, - "capacity": "50 kJ", - "dupes_allowed": true, - "description": "A battered and used Compact Bionics Module that increases your power capacity by 50 kJ. Having at least one of these is a prerequisite to using powered bionics. You will also need a power supply, found in various CBMs.", - "flags": [ "BIONIC_NPC_USABLE" ] - }, - { - "id": "bio_forcefield_bash_cut_weak", - "type": "bionic", - "name": { "str": "HawkingCorps GravyField Mark I" }, - "description": "Imagine a computer inside your body playing pong against the universe. The paddles are made of gravity fields and how it causes this to happen are trade secrets. -From the owners manual of HawkingCorps GravyField Mark I. Activating the field will reduce incoming bashing and cut damage by 5 points.", - "occupied_bodyparts": [ [ "torso", 8 ] ], - "available_upgrades": [ "bio_forcefield_bash_cut_medium", "bio_forcefield_bash_cut_heavy" ], - "act_cost": "1 kJ", - "react_cost": "1 kJ", - "time": "1 s", - "enchantments": [ "forcefield_bash_cut_weak" ], - "flags": [ "BIONIC_TOGGLED" ] - }, - { - "id": "bio_forcefield_bash_cut_medium", - "type": "bionic", - "name": { "str": "HawkingCorps GravyField Mark II" }, - "description": "The HawkingCorps GravyField Mark II was designed for police actions during food riots and other civilian uprisings. It has proven capable of protecting against most improvised weapons. Activating the field will reduce incoming bashing and cut damage by 15 points.", - "occupied_bodyparts": [ [ "torso", 10 ] ], - "upgraded_bionic": "bio_forcefield_bash_cut_weak", - "available_upgrades": [ "bio_forcefield_bash_cut_heavy" ], - "act_cost": "5 kJ", - "react_cost": "5 kJ", - "time": "1 s", - "enchantments": [ "forcefield_bash_cut_medium" ], - "flags": [ "BIONIC_TOGGLED" ] - }, - { - "id": "bio_forcefield_bash_cut_heavy", - "type": "bionic", - "name": { "str": "Debt Collection Agent GravyField" }, - "description": "This class of personal gravity manipulator often sees action on both sides of the vicious ship-to-ship boarding fights that are common with both repossession and piracy. It remains practically impenetrable to melee weapons that lack sharp piercing points. Activating the field will reduce incoming bashing and cut damage by 25 points.", - "occupied_bodyparts": [ [ "torso", 14 ] ], - "upgraded_bionic": "bio_forcefield_bash_cut_medium", - "act_cost": "10 kJ", - "react_cost": "10 kJ", - "time": "1 s", - "enchantments": [ "forcefield_bash_cut_heavy" ], - "flags": [ "BIONIC_TOGGLED" ] - }, - { - "id": "bio_forcefield_ballistic_weak", - "type": "bionic", - "name": { "str": "Point Energy Conversion Field" }, - "description": "The PEC, as it is commonly known, works by converting kinetic energy into forms that are less damaging to the wearer, such as light. Since this can be problematic, various types of shielding have been developed that do different emissions. However, the ability to stop ballistic and piercing damage in its tracks often makes up for any inconvenience these emissions can cause. Activating the field will reduce incoming ballistic and piercing damage by 10 points.", - "occupied_bodyparts": [ [ "torso", 10 ] ], - "available_upgrades": [ "bio_forcefield_ballistic_medium", "bio_forcefield_ballistic_heavy" ], - "act_cost": "1 kJ", - "react_cost": "1 kJ", - "time": "1 s", - "enchantments": [ "forcefield_ballistic_piercing_weak" ], - "flags": [ "BIONIC_TOGGLED" ] - }, - { - "id": "bio_forcefield_ballistic_medium", - "type": "bionic", - "name": { "str": "Holtzman Personal Shield Generator" }, - "description": "Personal shielding against bullets and sharp-pointed weapons comes in a variety of types. This version is known for drastically increasing an individual soldier's lifespan while often decreasing that of anyone - friend or foe - in close proximity. Activating the field will reduce incoming ballistic and piercing damage by 20 points.", - "occupied_bodyparts": [ [ "torso", 12 ] ], - "upgraded_bionic": "bio_forcefield_ballistic_weak", - "available_upgrades": [ "bio_forcefield_ballistic_heavy" ], - "act_cost": "5 kJ", - "react_cost": "5 kJ", - "time": "1 s", - "enchantments": [ "forcefield_ballistic_piercing_medium" ], - "flags": [ "BIONIC_TOGGLED" ] - }, - { - "id": "bio_forcefield_ballistic_heavy", - "type": "bionic", - "name": { "str": "Kinetic Annulment System" }, - "description": "A kinetic attenuation system salvaged from a pre-Discontinuity robotic warframe, crudely adapted for compatibility with biological hosts. Powerful enough to completely stop most rifle cartridges. Activating the field will reduce incoming ballistic and piercing damage by 40 points.", - "occupied_bodyparts": [ [ "torso", 14 ] ], - "upgraded_bionic": "bio_forcefield_ballistic_medium", - "act_cost": "10 kJ", - "react_cost": "10 kJ", - "time": "1 s", - "enchantments": [ "forcefield_ballistic_piercing_heavy" ], - "flags": [ "BIONIC_TOGGLED" ] - }, - { - "id": "afs_bio_neurosoft_aeronautics", - "type": "bionic", - "name": { "str": "Neurosoft: Aeronautics" }, - "description": "A brain implant that grants instinctual knowledge about the operation of flying machines.", - "occupied_bodyparts": [ [ "head", 2 ] ], - "learned_proficiencies": [ "prof_helicopter_pilot" ] - }, - { - "id": "afs_bio_translocator", - "type": "bionic", - "name": { "str": "Implanted Translocator" }, - "description": "An experimental teleportation system carefully weaved into bone marrow and alongside your skeletal system. Allows you to safely and readily teleport toward previously activated telepads.", - "occupied_bodyparts": [ [ "torso", 10 ], [ "head", 2 ], [ "arm_l", 3 ], [ "arm_r", 3 ], [ "leg_l", 3 ], [ "leg_r", 3 ] ], - "act_cost": "12 kJ", - "spell_on_activation": { "id": "afs_translocation", "hit_self": true }, - "time": "5 s" - }, - { - "id": "afs_bio_cranialbomb", - "type": "bionic", - "name": { "str": "Cranium Bomb" }, - "description": "You've worked for some nasty people. People who installed a bomb at the top of your spine. They are all dead now but there is unfortunately a dead man switch if you don't check in roughly every thirty days. Those thirty days are almost up but you can't remember exactly how many are left. You need this out and fast.", - "occupied_bodyparts": [ [ "head", 2 ] ], - "enchantments": [ "cranial_explosion" ] - }, - { - "id": "bio_cold_absorber", - "type": "bionic", - "name": { "str": "Emergency Insulation" }, - "description": "Described in design documents as emergency insulation to protect against exposure to hard vacuum, this CBM is also useful in any encounter that causes instant frostbite.", - "occupied_bodyparts": [ [ "torso", 5 ], [ "head", 1 ], [ "arm_l", 1 ], [ "arm_r", 1 ], [ "leg_l", 1 ], [ "leg_r", 1 ] ], - "flags": [ "BIONIC_TOGGLED", "BIONIC_NPC_USABLE" ], - "enchantments": [ "protect_cold" ], - "act_cost": "1 kJ", - "react_cost": "1 kJ", - "time": "10 s" - }, - { - "type": "bionic", - "id": "afs_bio_skullgun", - "name": { "str": "Skullgun" }, - "description": "Concealed in your head is a single shot .40 pistol. Activate the bionic to fire and reload the skullgun.", - "occupied_bodyparts": [ [ "head", 5 ] ], - "encumbrance": [ [ "head", 5 ] ], - "act_cost": "35 J", - "fake_weapon": "bio_skullgun_gun", - "flags": [ "BIONIC_TOGGLED", "BIONIC_WEAPON", "NO_UNWIELD" ], - "stat_bonus": [ [ "INT", -4 ], [ "PER", -2 ] ], - "canceled_mutations": [ "INT_UP", "INT_UP_2", "INT_UP_3", "INT_UP_4", "INT_ALPHA" ], - "spell_on_activation": { "id": "skullgun_snapback", "hit_self": true } + "act_cost": 5, + "react_cost": 5, + "time": 200 } ] diff --git a/data/mods/Aftershock/player/mutations.json b/data/mods/Aftershock/player/mutations.json new file mode 100644 index 00000000000..27779daffe6 --- /dev/null +++ b/data/mods/Aftershock/player/mutations.json @@ -0,0 +1,25 @@ +[ + { + "type": "mutation", + "id": "AFS_BRUTAL_STRENGTH", + "name": { "str": "Brutal Strength" }, + "description": "Genetic tampering made your body incredibly strong. Strength + 7.", + "points": 0, + "valid": false, + "purifiable": false, + "cancels": [ "STR_UP" ], + "profession": true, + "passive_mods": { "str_mod": 7 } + }, + { + "type": "mutation", + "id": "AFS_CRYOADAPTATION", + "name": { "str": "Cryoadaptation" }, + "description": "An experimental cryosleep procedure has permanently altered your body, allowing you to better tolerate cold temperatures.", + "bodytemp_modifiers": [ 50, 100 ], + "points": 0, + "valid": false, + "purifiable": false, + "profession": true + } +] diff --git a/data/mods/Aftershock/player/obsolete.json b/data/mods/Aftershock/player/obsolete.json index 6f8fd443816..e5015a25b72 100644 --- a/data/mods/Aftershock/player/obsolete.json +++ b/data/mods/Aftershock/player/obsolete.json @@ -1,21 +1,25 @@ [ { - "id": "afs_bio_precision_solderers", - "type": "bionic", - "name": { "str": "Precision Solderers" }, - "description": "Your hands have been outfitted with precise soldering tools, wire cutters, and cable spools. They're too small to use in most crafting, but in the absence of proper machinery, they're essential for creating bionics without better tools.", - "occupied_bodyparts": [ [ "hand_l", 1 ], [ "hand_r", 1 ] ], - "passive_pseudo_items": [ "afs_solderers_item" ] + "type": "mutation", + "id": "AFS_PROF_SKIIER", + "name": { "str": "Alpine Conditioning" }, + "description": "Time spent in high altitudes and low temperatures have adapted you to them, and you're slightly better at resisting the cold.", + "bodytemp_modifiers": [ 50, 100 ], + "points": 0, + "valid": false, + "purifiable": false, + "profession": true }, { - "id": "afs_bio_wind_turbine", - "type": "bionic", - "name": { "str": "Wind Turbines" }, - "description": "Installed on your body is a set of small retractable wind turbines. When activated, they will deploy and slowly harvest wind power to recharge your power level.", - "occupied_bodyparts": [ [ "torso", 10 ] ], - "fuel_options": [ "wind" ], - "fuel_efficiency": 0.25, - "time": "1 s", - "flags": [ "BIONIC_POWER_SOURCE", "BIONIC_TOGGLED" ] + "type": "mutation", + "id": "AFS_PROF_STRONGMAN", + "name": { "str": "Brutal Strength" }, + "description": "Genetic defects have made your body incredibly strong. Strength + 7.", + "points": 0, + "valid": false, + "purifiable": false, + "cancels": [ "STR_UP" ], + "profession": true, + "passive_mods": { "str_mod": 7 } } ] diff --git a/data/mods/Aftershock/player/professions.json b/data/mods/Aftershock/player/professions.json index fb825a59555..c1d140062b7 100644 --- a/data/mods/Aftershock/player/professions.json +++ b/data/mods/Aftershock/player/professions.json @@ -1,185 +1,42 @@ [ { "type": "profession", - "id": "afs_radio_technician", + "ident": "afs_radio_technician", "name": "Radio Tower Technician", "description": "From your spot at the top of the tower you were working on, you had a good view of the end of the world; of streaks of light falling from the sky, blossoming into mushroom clouds, barely a flicker on the horizon before your optical dampers flicked down. You rushed to safety before the shockwaves could blast you from your perch. The bionic implants included with your contract might come in handy now…", "points": 4, - "CBMs": [ "bio_weight", "bn_bio_solar", "bio_power_storage_mkII", "bio_flashlight", "bio_tools", "bio_sunglasses" ], - "skills": [ { "level": 4, "name": "electronics" }, { "level": 2, "name": "launcher" } ], - "items": { - "both": { - "items": [ "jumpsuit", "socks", "rope_30", "boots", "afs_herc_rig" ], - "entries": [ - { "item": "hat_hard", "variant": "blue_hat_hard" }, - { "item": "afs_foamgun", "ammo-item": "afs_foamcrete", "charges": 30 }, - { "item": "afs_foam_tank", "ammo-item": "afs_foamcrete", "charges": 30 } - ] - }, - "male": [ "briefs" ], - "female": [ "bra", "boy_shorts" ] - } - }, - { - "type": "profession", - "id": "afs_rating", - "name": "Rating", - "description": "You were a junior crewmember on a freight spaceship. Without any exceptionally valuable abilities, you spent your workshifts performing miscellaneous maintenance tasks within the ship. As such, you are moderately skilled at performing all sorts of minor electrical and mechanical repairs, a skillset you hope remains useful planetside…", - "points": 0, - "copy-from": "mechanic", - "flags": [ "SCEN_ONLY" ], - "skills": [ { "level": 3, "name": "electronics" }, { "level": 3, "name": "mechanics" } ], - "items": { - "both": { - "items": [ "spacer_jumpsuit", "spacer_cap", "socks", "boots", "duct_tape", "screwdriver", "wristwatch" ], - "entries": [ { "item": "hat_hard", "variant": "orange_hat_hard" }, { "item": "wrench", "container-item": "tool_belt" } ] - }, - "male": [ "briefs" ], - "female": [ "sports_bra", "boy_shorts" ] - } - }, - { - "type": "profession", - "id": "afs_espatier", - "name": "Espatier", - "description": "You are a well experienced mercenary espatier, a soldier rated for both orbital and planetary combat. Until the crash, you were part of a minor mercenary outfit that provided on-board and landing-site security for freight corporations, although it seems that your last contractor required more protection than what you could provide. Unfortunately, most of your more specialized gear was left behind in your hasty evacuation…", - "points": 6, - "flags": [ "SCEN_ONLY" ], - "copy-from": "specops", - "CBMs": [ "bio_targeting", "bio_purifier", "bio_geiger", "bio_adrenaline", "bio_ethanol", "bio_power_storage_mkII" ], - "skills": [ - { "level": 4, "name": "gun" }, - { "level": 4, "name": "smg" }, - { "level": 4, "name": "pistol" }, - { "level": 4, "name": "cutting" }, - { "level": 3, "name": "melee" }, - { "level": 2, "name": "dodge" }, - { "level": 2, "name": "traps" }, - { "level": 3, "name": "firstaid" }, - { "level": 2, "name": "swimming" }, - { "level": 3, "name": "survival" } - ], - "items": { - "both": { - "items": [ - "glasses_bal", - "spacer_jumpsuit", - "socks", - "webbing_belt", - "gloves_tactical", - "boots_combat", - "spacer_cap", - "wristwatch" - ], - "entries": [ - { "group": "charged_two_way_radio" }, - { "group": "charged_smart_phone" }, - { "item": "afs_rm99_pistol", "container-item": "holster" }, - { "item": "afs_8x40_speedloader5" }, - { "item": "knife_rm42", "container-item": "sheath" }, - { "item": "8mm_hvp" }, - { "item": "8mm_hvp" } - ] - }, - "male": [ "briefs" ], - "female": [ "sports_bra", "boy_shorts" ] - } - }, - { - "type": "profession", - "id": "afs_speed_freak", - "name": "Speed Freak", - "description": "Were you a mercenary, a criminal, a pirate or a very dedicated adrenaline junkie? Whatever you were before, now you've got a speed freak rig pumping drugs into your veins 24/7. Statistically you'll die young, your body burned out by all the drugs, but what other chance did you have to become an immortal legend? None.", - "points": 3, - "CBMs": [ "afs_bio_chemical_enhancement_rig", "bio_adrenaline", "bio_metabolics", "bio_power_storage_mkII" ], - "skills": [ - { "level": 1, "name": "gun" }, - { "level": 1, "name": "cutting" }, - { "level": 1, "name": "melee" }, - { "level": 1, "name": "dodge" } - ], - "traits": [ "STR_UP_3", "UPLIFTED", "THRESH_URSINE", "URSINE_FUR", "CANNIBAL", "HUGE_OK" ], - "//": "replace esapu armor with an XL environmentally controlled armor once those exist", - "items": { - "both": { - "items": [ "boots_combat", "gloves_tactical", "wristwatch" ], - "entries": [ { "item": "sheath", "contents-item": "knife_hunting" }, { "item": "police_belt" } ] - }, - "male": [ "boxer_shorts" ], - "female": [ "sports_bra", "boxer_shorts" ] - } - }, - { - "type": "profession", - "id": "afs_captain_bearman", - "name": "Captain Schwarz Walder, Cannibal", - "description": "Several years ago, you were newly stationed at a remote corporate facility when it came under a personality rewrite attack that affected all of your human coworkers. It had seemed likely that the few Uplifted staff would perish and most did. But you disappeared into the wilderness surrounding the facilities and began hunting the things that had been your friends. Eating them to stay alive and to power your bionics. Recapturing the facility earned you a buyout of the remainder of your contract, but most people are uncomfortable around you once they realize how very different you are. Now you are here on a mostly abandoned planet hunting a bounty.", - "points": 10, "CBMs": [ - "bio_targeting", - "bio_purifier", - "bio_carbon", - "bio_geiger", - "bio_adrenaline", - "bio_night_vision", - "bio_metabolics", + "bio_weight", + "bio_shock_absorber", + "bn_bio_solar", "bio_power_storage_mkII", - "afs_bio_missiles" - ], - "proficiencies": [ "prof_gunsmithing_basic", "prof_traps", "prof_disarming" ], - "skills": [ - { "level": 3, "name": "gun" }, - { "level": 3, "name": "smg" }, - { "level": 3, "name": "rifle" }, - { "level": 2, "name": "cutting" }, - { "level": 2, "name": "melee" }, - { "level": 2, "name": "dodge" }, - { "level": 3, "name": "traps" }, - { "level": 3, "name": "firstaid" }, - { "level": 3, "name": "swimming" }, - { "level": 4, "name": "survival" } + "bio_flashlight", + "bio_tools", + "bio_sunglasses" ], - "traits": [ "STR_UP_3", "UPLIFTED", "THRESH_URSINE", "URSINE_FUR", "CANNIBAL", "HUGE_OK" ], - "//": "replace esapu armor with an XL environmentally controlled armor once those exist", + "skills": [ { "level": 4, "name": "electronics" } ], "items": { - "both": { - "items": [ "xlboots_combat", "xlgloves_tactical", "wristwatch" ], - "entries": [ - { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, - { "item": "sheath", "contents-item": "kukri" }, - { - "item": "afs_gibrifle", - "ammo-item": "afs_7.50mm_caseless", - "charges": 30, - "contents-item": [ "shoulder_strap", "acog_scope" ] - }, - { "item": "xlballistic_vest_esapi" }, - { "item": "xlpolice_belt" }, - { "item": "legpouch_large", "contents-group": "afs_UICASTA30" } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "sports_bra", "boxer_shorts" ] + "both": [ "hat_hard", "jumpsuit", "socks", "rope_30", "boots", "tool_belt" ], + "male": [ "briefs" ], + "female": [ "bra", "boy_shorts" ] } }, { "type": "profession", - "id": "afs_cryosleep_survivor", + "ident": "afs_cryosleep_survivor", "name": "Cryosleep Survivor", "description": "A sudden power failure woke you from the cryosleep sarcophagus in which you had entombed yourself lifetimes ago. It seems the emergency reanimation procedure has damaged your memory, and now, bearing almost no knowledge of your past life, you must find a way to survive in a ruined and alien world.", "points": 2, "traits": [ "AFS_CRYOADAPTATION" ], - "items": { - "both": { "entries": [ { "item": "afs_cryopod_bodyglove", "ammo-item": "medium_atomic_battery_cell", "charges": 5000 } ] } - } + "items": { "both": [ "jumpsuit", "boots_winter", "under_armor", "under_armor_shorts", "gloves_wool" ] } }, { "type": "profession", - "id": "afs_atomic_pitchman", + "ident": "afs_atomic_pitchman", "name": { "male": "Atomic Pitchman", "female": "Atomic Pitchwoman" }, - "description": "You were hired to market Rivtech's products through TV and were on your way to the studio when the bombs hit. You now enter the end of the world with nothing but the snazzy clothes on your back and a bunch of plutonium-powered toys.", + "description": "You were hired to market Rivtech's products through TV and were on your way to the studio when the bombs hit. You enter now the end of the world with nothing but the snazzy clothes on your back and a bunch of plutonium-powered toys.", "points": 3, - "skills": [ { "level": 1, "name": "speech" } ], + "skills": [ { "level": 1, "name": "barter" } ], "items": { "both": [ "dress_shirt", @@ -188,7 +45,7 @@ "socks", "mbag", "afs_atomic_smartphone", - "atomic_light_off", + "atomic_light", "atomic_coffeepot", "atomic_lamp_off", "afs_atompot", @@ -200,19 +57,22 @@ }, { "type": "profession", - "id": "afs_planar_frontiersman", + "ident": "afs_planar_frontiersman", "name": { "male": "Planar Frontiersman", "female": "Planar Frontierswoman" }, "description": "When the Cataclysm came, you were getting into your gear, prepared for the first manned entrance through a stabilized portal in the lab - just a quick five-minute scouting trip. You were the last one left in the room when the portal snapped shut and all hell broke loose. Now that you know what was on the other end, maybe that was a mercy.", "points": 4, "items": { "both": { - "items": [ "socks", "afs_calorie_pill", "afs_atomic_smartphone", "undershirt", "dump_pouch" ], - "entries": [ - { "item": "water_clean", "container-item": "camelbak" }, - { "item": "crowbar", "custom-flags": [ "auto_wield" ] }, - { "item": "phase_immersion_suit", "ammo-item": "heavy_atomic_battery_cell", "charges": 10000 }, - { "item": "dimensional_anchor", "ammo-item": "medium_atomic_battery_cell", "charges": 5000 } - ] + "items": [ + "phase_immersion_suit", + "dimensional_anchor", + "socks", + "afs_calorie_pill", + "crowbar", + "afs_atomic_smartphone", + "undershirt" + ], + "entries": [ { "item": "afs_sundew", "container-item": "camelbak" } ] }, "male": [ "briefs" ], "female": [ "boy_shorts" ] @@ -220,7 +80,7 @@ }, { "type": "profession", - "id": "afs_vatgrown_bodyguard", + "ident": "afs_vatgrown_bodyguard", "name": "Vatgrown Bodyguard", "description": "Grown in some corporate laboratory to provide the perfect bodyguard, with nothing to live for but your client. The Cataclysm ignored social strata and somehow you outlived your master. Now no one knows the conditioning words to force your obedience. While the world burns, you get your first taste of life.", "points": 3, @@ -233,15 +93,16 @@ }, { "type": "profession", - "id": "afs_cbm_engineer", + "ident": "afs_cbm_engineer", "name": "CBM Engineer", - "description": "You worked as a technician in a sterile, high-security facility concerned with the fabrication of bionic implants. The final evacuation order caught you in the middle of your 16 hour extended shift, and you barely managed to escape the building, tools in hand.", + "description": "You worked as a technician in a sterile, high-security facility concerned with the fabrication of bionic implants. Armed with the solderers in your hands, and aided by precise machines, you earned great pay.", "points": 2, "skills": [ { "level": 4, "name": "electronics" } ], + "CBMs": [ "afs_bio_precision_solderers", "bio_power_storage", "bio_batteries" ], "items": { "both": { - "items": [ "coat_lab", "gloves_medical", "longshirt", "afs_complete_bionic_toolkit", "socks", "boots", "backpack", "jeans" ], - "entries": [ { "item": "cash_card", "charges": 50000 }, { "item": "mask_dust", "variant": "white_mask_dust" } ] + "items": [ "coat_lab", "gloves_medical", "mask_dust", "longshirt", "socks", "boots", "backpack", "jeans" ], + "entries": [ { "item": "cash_card", "charges": 50000 } ] }, "male": [ "briefs" ], "female": [ "bra", "panties" ] @@ -249,12 +110,9 @@ }, { "type": "profession", - "id": "afs_wraitheon_executive", + "ident": "afs_wraitheon_executive", "name": "Wraitheon Executive", - "description": { - "str": "You were one of the chief executives of the Megacorporation Wraitheon Robotics ltd. and consistently ranked among the most powerful and influential persons of the world. Still, the apocalypse has caught you unprepared, and now after the dissolution of your company and the crumbling of your network of influence, you are left powerless and destitute, and must rely on your two robotic bodyguards to survive.", - "//NOLINT(cata-text-style)": "not a period" - }, + "description": "You were one of the chief executives of the Megacorporation Wraitheon Robotics ltd. and consistently ranked among the most powerful and influential persons of the world. Still, the apocalypse has caught you unprepared, and now after the dissolution of your company and the crumbling of your network of influence, your were left powerless and destitute, and must rely on your two robotic bodyguards to survive.", "points": 8, "CBMs": [ "bio_batteries", "bio_power_storage_mkII", "bio_eye_enhancer", "bio_int_enhancer", "bio_memory", "bio_cable" ], "traits": [ "FLIMSY3", "SLOWHEALER3" ], @@ -262,17 +120,10 @@ "skills": [ { "level": 6, "name": "speech" }, { "level": 6, "name": "computer" } ], "items": { "both": { - "items": [ "tux", "dress_shoes", "socks", "gold_watch", "undershirt", "gasdiscount_platinum", "afs_10mm_smart_template" ], + "items": [ "tux", "dress_shoes", "socks", "gold_watch", "undershirt", "smart_phone", "gasdiscount_platinum" ], "entries": [ { "item": "cash_card", "charges": 200000000 }, { "item": "cash_card", "charges": 200000000 }, - { - "item": "afs_silvergram_pistol", - "ammo-item": "afs_10mm_smart", - "charges": 22, - "container-item": "holster" - }, - { "item": "afs_silvergram_22mag", "ammo-item": "afs_10mm_smart", "charges": 22 }, { "item": "afs_wraitheon_smartphone" } ] }, @@ -282,7 +133,7 @@ }, { "type": "profession", - "id": "afs_holo_fighter", + "ident": "afs_holo_fighter", "name": "Corporate Infiltrator", "description": "Before all this, you were an 'independent contractor', a spy and mercenary at the service of megacorporations. Using highly experimental holographic technology, you once took on impossible jobs one after the other.", "points": 8, @@ -315,8 +166,6 @@ ], "entries": [ { "item": "kukri", "container-item": "sheath" }, - { "item": "afs_cam_spy", "ammo-item": "light_minus_atomic_battery_cell", "charges": 500 }, - { "item": "radiocontrol", "ammo-item": "light_atomic_battery_cell", "charges": 1000 }, { "item": "afs_eidolon_derringer", "ammo-item": "5x50heavy", "charges": 4, "container-item": "holster" }, { "item": "5x50heavy" } ] @@ -325,205 +174,17 @@ }, { "type": "profession", - "id": "afs_affluent_executive", + "ident": "afs_affluent_executive", "name": "Assistant Sub-Executive", "description": "Through a lifetime of hard work, dedication, boot-licking and immense luck, you achieved the almost impossible, and were promoted from an indentured clerk to a minor managerial position. Although you were still an expendable peon among the ranks of the corporation, you earned numbers most people could only dream of, and you savored it.", "points": 2, "items": { "both": { - "items": [ "tux", "dress_shoes", "socks", "gold_watch", "undershirt", "gasdiscount_platinum" ], - "entries": [ { "item": "cash_card", "charges": 200000000 }, { "group": "charged_smart_phone" } ] + "items": [ "tux", "dress_shoes", "socks", "gold_watch", "undershirt", "smart_phone", "gasdiscount_platinum" ], + "entries": [ { "item": "cash_card", "charges": 200000000 } ] }, "male": [ "briefs", "collarpin", "diamond_ring" ], "female": [ "panties", "hairpin", "pearl_collar" ] } - }, - { - "type": "profession", - "id": "afs_mastadon_swat", - "name": "Uplifted Enforcer", - "description": "You are an uplifted elephant hybrid, a precisely engineered enforcer creature created by combining human, elephant and mastodon DNA. Unlike most of your war-minded kin, you sought a peaceful retirement after completing your compulsive service period, and even earned the right to be considered a full citizen. Now, with the end of the world in the horizon, it seems that your combat skills might come useful once again.", - "points": 7, - "skills": [ - { "level": 6, "name": "gun" }, - { "level": 4, "name": "shotgun" }, - { "level": 2, "name": "pistol" }, - { "level": 3, "name": "melee" }, - { "level": 3, "name": "bashing" } - ], - "traits": [ "PROF_SWAT", "UPLIFTED", "THRESH_MASTODON", "MUT_TANK", "TUSKS", "HUGE_OK" ], - "//": "Need to add XL gear for MASTODON's in more items.", - "items": { - "both": { - "items": [ "xlswat_armor", "xlboots_combat", "xlgloves_tactical", "badge_swat", "wristwatch" ], - "entries": [ - { "group": "army_mags_usp9" }, - { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, - { "item": "bandolier_shotgun", "contents-group": "bandolier_swat_cqc1" }, - { "item": "bandolier_shotgun", "contents-group": "bandolier_swat_cqc2" }, - { "item": "usp_9mm", "ammo-item": "9mmfmj", "charges": 15, "container-item": "holster" }, - { - "item": "ksg", - "ammo-item": "shot_00", - "charges": 7, - "contents-item": [ "shoulder_strap", "ksg_aux_shotgun" ] - }, - { "item": "baton", "container-item": "xlpolice_belt" } - ] - }, - "male": [ "xlboxer_shorts" ], - "female": [ "xlsports_bra", "xlboy_shorts" ] - } - }, - { - "type": "profession", - "id": "afs_bio_operator", - "name": "Bionic Operator", - "description": "You worked as a mercenary across six continents for a dozen corps. A VP at the last corp decided he wanted to put you on retainer and you agreed to a three month gig in return for some additional bionics. You woke up with an extra bionic, a cranial bomb that needed to be reset every month or so or it blows up. Now you have days until the bomb goes off. Maybe you'll find someone who can remove it. Can you even sleep, for fear of death?", - "points": 2, - "CBMs": [ - "bio_carbon", - "bio_targeting", - "bio_climate", - "bio_ups", - "bio_eye_optic", - "bio_power_storage_mkII", - "bio_torsionratchet", - "bio_uncanny_dodge", - "bio_night_vision", - "afs_bio_cranialbomb" - ], - "skills": [ - { "level": 5, "name": "gun" }, - { "level": 4, "name": "rifle" }, - { "level": 2, "name": "pistol" }, - { "level": 2, "name": "survival" }, - { "level": 1, "name": "melee" }, - { "level": 2, "name": "dodge" } - ], - "items": { - "both": { - "items": [ - "winter_pants_army", - "army_top", - "winter_jacket_army", - "gloves_tactical", - "rucksack", - "cloak", - "mask_ski", - "socks", - "boots_combat", - "canteen", - "wristwatch", - "tent_kit", - "rollmat", - "e_tool", - "knife_hunting" - ], - "entries": [ - { "item": "medium_plus_battery_cell", "ammo-item": "battery", "charges": 600, "container-item": "mil_mess_kit" }, - { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, - { "item": "hat_boonie", "custom-flags": [ "no_auto_equip" ] }, - { - "item": "m2010", - "ammo-item": "300_winmag", - "charges": 5, - "contents-item": [ "shoulder_strap", "rifle_scope", "bipod" ] - }, - { "item": "usp_45", "ammo-item": "45_acp", "charges": 12, "container-item": "holster" }, - { "item": "usp45mag", "ammo-item": "45_acp", "charges": 12 }, - { "item": "usp45mag", "ammo-item": "45_acp", "charges": 12 }, - { "item": "tacvest", "contents-group": [ "army_mags_m2010" ] } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "sports_bra", "boxer_shorts" ] - } - }, - { - "type": "profession", - "id": "afs_cecaelia_scientist", - "name": "Engineered Deep Sea Explorer", - "description": "Created with the exploration of the deep sea in mind, Cecaelia are hybridized from cephalopod and fish DNA. While you were mostly spared from the corporate wars by your scientific proclivities, the polite niceties of the surface are mostly forgotten underwater. You were on dry land when the Cataclysm occurred and you have no idea if it's safer here or beneath the seas.", - "points": 7, - "skills": [ - { "level": 4, "name": "chemistry" }, - { "level": 3, "name": "computer" }, - { "level": 3, "name": "firstaid" }, - { "level": 2, "name": "melee" }, - { "level": 2, "name": "stabbing" } - ], - "traits": [ "PROF_MED", "UPLIFTED", "THRESH_CEPHALOPOD", "CEPH_EYES", "GILLS", "INT_UP_2", "LEG_TENTACLES", "SLIMY" ], - "//": "Need to add underwater gear for this. See extended leg_tentacles mutation.", - "items": { "both": { "items": [ "wetsuit_cecalia", "trident", "dive_bag" ] } } - }, - { - "type": "profession", - "id": "robot_scavenger", - "name": "Robot Scavenger", - "description": "Scavenging and reselling abandoned robotics is what you call your \"job.\" It certainly isn't official in any means of the word, but it rakes in the dough and that is all that matters to you, even if it involves dangerous activities, be it cracking old Wraitheon security cyphers or crossing well-worn wires on ancient mining drones.", - "points": 4, - "skills": [ - { "level": 2, "name": "gun" }, - { "level": 2, "name": "rifle" }, - { "level": 3, "name": "computer" }, - { "level": 3, "name": "electronics" } - ], - "items": { - "both": { - "items": [ "jumpsuit", "hazmat_suit", "mask_gas", "socks", "molle_pack", "wristwatch", "bot_manhack", "bot_manhack" ], - "entries": [ - { "group": "charged_smart_phone" }, - { "item": "afs_cartridge", "ammo-item": "battery", "charges": 1500 }, - { - "item": "afs_cartridge", - "ammo-item": "battery", - "charges": 1500, - "container-item": "makeshift_scrambler" - } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "bra", "panties" ] - } - }, - { - "type": "profession", - "id": "rocket_jumper", - "name": "Rocket Jumper", - "description": "A skilled airborne scout and salvager equipped with a rocket pack, eking out a living on the edge of legality. Confident that your ability to find opportunity in the skies will be your edge towards success.", - "points": 4, - "skills": [ - { "level": 3, "name": "dodge" }, - { "level": 2, "name": "gun" }, - { "level": 2, "name": "pistol" }, - { "level": 3, "name": "mechanics" }, - { "level": 3, "name": "fabrication" }, - { "level": 3, "name": "electronics" } - ], - "items": { - "both": { - "items": [ "spacer_jumpsuit", "afs_herc_rig", "XL_holster", "socks", "boots_combat", "wristwatch" ], - "entries": [ - { "group": "charged_smart_phone" }, - { "item": "electrohack", "charges": 100 }, - { "item": "afs_imager", "charges": 500 }, - { "item": "afs_40g_plasma_civ", "ammo-item": "afs_shydrogen", "charges": 40 }, - { "item": "ammonia_liquid" }, - { "item": "ammonia_liquid" }, - { "item": "afs_cartridge", "ammo-item": "battery", "charges": 1500 }, - { "item": "afs_cartridge", "ammo-item": "battery", "charges": 1500, "container-item": "afs_v29" }, - { - "item": "afs_40g_plasma_civ", - "ammo-item": "afs_shydrogen", - "charges": 50, - "container-item": "afs_plasma_torch_gun" - }, - { "item": "afs_jetpack", "charges": 10 } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "sports_bra", "panties" ] - } } ] diff --git a/data/mods/Aftershock/player/techniques.json b/data/mods/Aftershock/player/techniques.json index c8aaf058f31..3bb4fe7ef77 100644 --- a/data/mods/Aftershock/player/techniques.json +++ b/data/mods/Aftershock/player/techniques.json @@ -7,7 +7,7 @@ "melee_allowed": true, "skill_requirements": [ { "name": "melee", "level": 3 } ], "crit_tec": true, - "mult_bonuses": [ { "stat": "damage", "type": "bash", "scale": 1.5 } ], + "mult_bonuses": [ [ "damage", "bash", 1.5 ] ], "stun_dur": 3, "knockback_dist": 2, "weighting": 1, diff --git a/data/mods/Aftershock/recipes/ammo_recipes.json b/data/mods/Aftershock/recipes/ammo_recipes.json deleted file mode 100644 index 6342412efce..00000000000 --- a/data/mods/Aftershock/recipes/ammo_recipes.json +++ /dev/null @@ -1,76 +0,0 @@ -[ - { - "type": "recipe", - "result": "afs_foamcrete", - "category": "CC_AMMO", - "subcategory": "CSC_AMMO_OTHER", - "skill_used": "chemistry", - "difficulty": 3, - "time": "45 m", - "book_learn": [ [ "recipe_unusual_ammos", 3 ] ], - "qualities": [ { "id": "CHEM", "level": 1 } ], - "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], - "components": [ - [ [ "oxy_powder", 20 ] ], - [ [ "afs_biomaterial_1", 4 ] ], - [ [ "water", 4 ], [ "water_clean", 4 ] ], - [ [ "concrete", 10 ], [ "chitin_piece", 6 ] ] - ] - }, - { - "type": "recipe", - "result": "xray_laser_barrel", - "category": "CC_AMMO", - "subcategory": "CSC_AMMO_OTHER", - "skill_used": "fabrication", - "difficulty": 4, - "time": "45 m", - "book_learn": [ [ "recipe_unusual_ammos", 3 ], [ "recipe_lab_elec", 8 ] ], - "qualities": [ { "id": "CHEM", "level": 1 }, { "id": "SAW_M_FINE", "level": 1 }, { "id": "HAMMER_FINE", "level": 1 } ], - "using": [ [ "soldering_standard", 20 ], [ "surface_heat", 50 ] ], - "components": [ - [ [ "oxy_powder", 20 ] ], - [ [ "afs_material_2", 4 ] ], - [ [ "afs_material_3", 1 ] ], - [ [ "afs_energy_storage_2", 1 ] ] - ] - }, - { - "type": "recipe", - "result": "arrow_nano", - "category": "CC_AMMO", - "subcategory": "CSC_AMMO_OTHER", - "skill_used": "fabrication", - "difficulty": 4, - "time": "45 m", - "book_learn": [ [ "recipe_unusual_ammos", 3 ] ], - "qualities": [ { "id": "CHEM", "level": 1 }, { "id": "NANO_FORGE", "level": 1 }, { "id": "HAMMER_FINE", "level": 1 } ], - "using": [ [ "nanosmithing_standard", 5 ] ], - "components": [ [ [ "afs_material_2", 4 ] ], [ [ "afs_material_3", 3 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "rebar_rail", - "category": "CC_AMMO", - "subcategory": "CSC_AMMO_OTHER", - "skill_used": "fabrication", - "difficulty": 1, - "time": "120 m", - "autolearn": true, - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ [ [ "rebar", 2 ] ] ] - }, - { - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "result": "steel_rail", - "category": "CC_AMMO", - "subcategory": "CSC_AMMO_OTHER", - "skill_used": "fabrication", - "difficulty": 2, - "time": "100 m", - "autolearn": true, - "using": [ [ "blacksmithing_standard", 16 ], [ "steel_standard", 4 ] ] - } -] diff --git a/data/mods/Aftershock/recipes/armor_recipes.json b/data/mods/Aftershock/recipes/armor_recipes.json index c2e2b44db21..07ae86937da 100644 --- a/data/mods/Aftershock/recipes/armor_recipes.json +++ b/data/mods/Aftershock/recipes/armor_recipes.json @@ -2,30 +2,14 @@ { "result": "afs_titanium_vest", "type": "recipe", - "activity_level": "fake", "category": "CC_ARMOR", "subcategory": "CSC_ARMOR_TORSO", "skill_used": "tailor", "difficulty": 1, - "time": "100 s", + "time": 10000, "autolearn": true, "reversible": true, "using": [ [ "sewing_standard", 14 ] ], - "components": [ [ [ "afs_scrap_titanium", 8 ] ], [ [ "cotton_patchwork", 6 ] ] ] - }, - { - "result": "afs_recall_rig", - "type": "recipe", - "activity_level": "fake", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_OTHER", - "skill_used": "electronics", - "difficulty": 7, - "skills_required": [ "chemistry", 6 ], - "autolearn": true, - "time": "6 h", - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "using": [ [ "soldering_standard", 10 ], [ "strap_small", 1 ], [ "clasps", 3 ] ], - "components": [ [ [ "afs_circuitry_3", 3 ] ], [ [ "afs_energy_storage_3", 1 ] ], [ [ "afs_cloth_4", 1 ] ] ] + "components": [ [ [ "afs_scrap_titanium", 8 ] ], [ [ "rag", 6 ] ] ] } ] diff --git a/data/mods/Aftershock/recipes/basecamps/recipe_overwrites.json b/data/mods/Aftershock/recipes/basecamps/recipe_overwrites.json deleted file mode 100644 index 7035e1b6329..00000000000 --- a/data/mods/Aftershock/recipes/basecamps/recipe_overwrites.json +++ /dev/null @@ -1,184 +0,0 @@ -[ - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_firestation1_workbench", - "description": "Let's get a nice workbench built to improve our work. Place it next to the anvil.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "skill_used": "fabrication", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmc_firestation1_workbench", - "blueprint_name": "build a workbench", - "blueprint_requires": [ { "id": "fbmc_firestation1_tools" } ], - "blueprint_provides": [ { "id": "fbmc_firestation1_workbench" }, { "id": "blacksmith_recipes_5" } ], - "blueprint_excludes": [ { "id": "fbmc_firestation1_workbench" } ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_shelter_craftspot", - "description": "Let's build a work bench.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmc_shelter_craftspot", - "blueprint_name": "build a work bench", - "blueprint_requires": [ { "id": "fbmc_shelter_fire" } ], - "blueprint_provides": [ { "id": "fbmc_shelter_craftspot" }, { "id": "tool_storage" } ], - "blueprint_excludes": [ { "id": "fbmc_shelter_craftspot" } ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_shelter_1_craftspot", - "description": "Let's build a work bench.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmc_shelter_1_craftspot", - "blueprint_name": "build a work bench", - "blueprint_requires": [ { "id": "fbmc_shelter_1_fire" } ], - "blueprint_provides": [ { "id": "fbmc_shelter_1_craftspot" }, { "id": "tool_storage" } ], - "blueprint_excludes": [ { "id": "fbmc_shelter_1_craftspot" } ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_workshop_room6_rock_north", - "description": "Let's expand our production by adding a rock walled pottery kiln area.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmw_room6_rock_north", - "blueprint_name": "north pottery wall", - "blueprint_requires": [ { "id": "fbmw_center" } ], - "blueprint_provides": [ { "id": "fbmw_north" }, { "id": "blacksmith_recipes_4" } ], - "blueprint_excludes": [ { "id": "fbmw_north", "amount": 2 } ], - "blueprint_resources": [ "tongs", "chisel", "hammer", "swage" ], - "components": [ [ [ "tongs", 1 ] ], [ [ "chisel", 1 ] ], [ [ "hammer", 1 ] ], [ [ "swage", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_workshop_room2_common_northeast", - "description": "Let's install an anvil, some quenching containers and a workbench.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmw_room2_common_northeast", - "blueprint_name": "anvil and workbench", - "blueprint_requires": [ { "id": "fbmw_northeast", "amount": 2 } ], - "blueprint_provides": [ { "id": "fbmw_northeast" }, { "id": "blacksmith_recipes_2" } ], - "blueprint_excludes": [ { "id": "fbmw_northeast", "amount": 3 } ], - "blueprint_resources": [ "anvil" ], - "components": [ [ [ "anvil", 1 ] ], [ [ "55gal_drum", 1 ] ], [ [ "30gal_drum", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_workshop_room6_log_north", - "description": "Let's expand our production by adding a log walled pottery kiln area.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmw_room6_log_north", - "blueprint_name": "north pottery wall", - "blueprint_requires": [ { "id": "fbmw_center" } ], - "blueprint_provides": [ { "id": "fbmw_north" }, { "id": "blacksmith_recipes_4" } ], - "blueprint_excludes": [ { "id": "fbmw_north", "amount": 2 } ], - "blueprint_resources": [ "tongs", "chisel", "hammer", "swage" ], - "components": [ [ [ "tongs", 1 ] ], [ [ "chisel", 1 ] ], [ [ "hammer", 1 ] ], [ [ "swage", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_workshop_room6_migo_resin_north", - "description": "Let's expand our production by adding a mi-go resin walled pottery kiln area.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmw_room6_migo_resin_north", - "blueprint_name": "north pottery wall", - "blueprint_requires": [ { "id": "fbmw_center" } ], - "blueprint_provides": [ { "id": "fbmw_north" }, { "id": "blacksmith_recipes_4" } ], - "blueprint_excludes": [ { "id": "fbmw_north", "amount": 2 } ], - "blueprint_resources": [ "tongs", "chisel", "hammer", "swage" ], - "components": [ [ [ "tongs", 1 ] ], [ [ "chisel", 1 ] ], [ [ "hammer", 1 ] ], [ [ "swage", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_workshop_room6_rammed_earth_north", - "description": "Let's expand our production by adding a rammed earth walled pottery kiln area.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmw_room6_rammed_earth_north", - "blueprint_name": "north pottery wall", - "blueprint_requires": [ { "id": "fbmw_center" } ], - "blueprint_provides": [ { "id": "fbmw_north" }, { "id": "blacksmith_recipes_4" } ], - "blueprint_excludes": [ { "id": "fbmw_north", "amount": 2 } ], - "blueprint_resources": [ "tongs", "chisel", "hammer", "swage" ], - "components": [ [ [ "tongs", 1 ] ], [ [ "chisel", 1 ] ], [ [ "hammer", 1 ] ], [ [ "swage", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_workshop_room6_wad_north", - "description": "Let's expand our production by adding a wattle and daub walled pottery kiln area.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmw_room6_wad_north", - "blueprint_name": "north pottery wall", - "blueprint_requires": [ { "id": "fbmw_center" } ], - "blueprint_provides": [ { "id": "fbmw_north" }, { "id": "blacksmith_recipes_4" } ], - "blueprint_excludes": [ { "id": "fbmw_north", "amount": 2 } ], - "blueprint_resources": [ "tongs", "chisel", "hammer", "swage" ], - "components": [ [ [ "tongs", 1 ] ], [ [ "chisel", 1 ] ], [ [ "hammer", 1 ] ], [ [ "swage", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_workshop_room6_wad_north", - "description": "Let's expand our production by adding a wattle and daub walled pottery kiln area.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmw_room6_wad_north", - "blueprint_name": "north pottery wall", - "blueprint_requires": [ { "id": "fbmw_center" } ], - "blueprint_provides": [ { "id": "fbmw_north" }, { "id": "blacksmith_recipes_4" } ], - "blueprint_excludes": [ { "id": "fbmw_north", "amount": 2 } ], - "blueprint_resources": [ "tongs", "chisel", "hammer", "swage" ], - "components": [ [ [ "tongs", 1 ] ], [ [ "chisel", 1 ] ], [ [ "hammer", 1 ] ], [ [ "swage", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "faction_base_modular_workshop_room6_wood_north", - "description": "Let's expand our production by adding a pottery kiln area.", - "category": "CC_BUILDING", - "subcategory": "CSC_BUILDING_BASES", - "autolearn": false, - "never_learn": true, - "construction_blueprint": "fbmw_room6_wood_north", - "blueprint_name": "north pottery wall", - "blueprint_requires": [ { "id": "fbmw_center" } ], - "blueprint_provides": [ { "id": "fbmw_north" }, { "id": "blacksmith_recipes_4" } ], - "blueprint_excludes": [ { "id": "fbmw_north", "amount": 2 } ], - "blueprint_resources": [ "tongs", "chisel", "hammer", "swage" ], - "components": [ [ [ "tongs", 1 ] ], [ [ "chisel", 1 ] ], [ [ "hammer", 1 ] ], [ [ "swage", 1 ] ] ] - } -] diff --git a/data/mods/Aftershock/recipes/bionic_recipes.json b/data/mods/Aftershock/recipes/bionic_recipes.json index 590a57f7fad..e4ba280ffe7 100644 --- a/data/mods/Aftershock/recipes/bionic_recipes.json +++ b/data/mods/Aftershock/recipes/bionic_recipes.json @@ -1,455 +1,381 @@ [ { "type": "recipe", - "activity_level": "fake", "result": "bio_power_storage", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 6, - "time": "4 h", + "time": 50000, "reversible": true, "decomp_learn": 5, "book_learn": [ [ "recipe_augs", 5 ], [ "recipe_lab_elec", 5 ] ], "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], "components": [ - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_material_1", 6 ] ], + [ [ "power_supply", 6 ], [ "UPS_off", 1 ] ], + [ [ "amplifier", 4 ] ], [ [ "plut_cell", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_power_storage_mkII", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 10, - "time": "4 h", + "time": 70000, "reversible": true, "decomp_learn": 8, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], - "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], + "using": [ [ "soldering_standard", 32 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], "components": [ - [ [ "afs_energy_storage_4", 2 ] ], - [ [ "afs_material_1", 6 ] ], + [ [ "power_supply", 10 ], [ "UPS_off", 2 ], [ "adv_UPS_off", 1 ] ], + [ [ "amplifier", 6 ] ], [ [ "plut_cell", 2 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bn_bio_solar", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 7, - "time": "6 h", + "time": 50000, "reversible": true, "decomp_learn": 7, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], - "using": [ [ "soldering_standard", 40 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_energy_storage_1", 4 ] ], - [ [ "afs_energy_storage_4", 2 ] ], - [ [ "afs_material_2", 12 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "power_supply", 4 ] ], [ [ "amplifier", 2 ] ], [ [ "solar_cell", 4 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_batteries", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 7, - "time": "4 h", + "time": 50000, "reversible": true, "decomp_learn": 7, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_energy_storage_1", 2 ] ], - [ [ "afs_circuitry_2", 2 ] ], - [ [ "afs_material_2", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "power_supply", 2 ] ], [ [ "amplifier", 2 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_ups", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 6, - "time": "4 h", + "time": 50000, "reversible": true, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_mil_augs", 5 ] ], "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_circuitry_2", 1 ] ], - [ [ "afs_material_2", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "power_supply", 2 ] ], [ [ "adv_UPS_off", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_evap", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 7, - "time": "4 h", + "time": 50000, "reversible": true, "decomp_learn": 7, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], - "using": [ [ "soldering_standard", 60 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_biomaterial_4", 1 ] ], - [ [ "afs_neural_io_1", 2 ] ], - [ [ "afs_circuitry_2", 1 ] ], - [ [ "afs_material_2", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "power_supply", 2 ] ], [ [ "hose", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_flashlight", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 6, - "time": "4 h", + "time": 50000, "reversible": true, "decomp_learn": 5, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_neural_io_1", 1 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "afs_material_1", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "power_supply", 1 ] ], [ [ "amplifier", 1 ] ], [ [ "lens", 2 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_water_extractor", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 7, - "time": "4 h", + "time": 50000, "reversible": true, "decomp_learn": 7, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_mil_augs", 5 ] ], - "using": [ [ "soldering_standard", 60 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_biomaterial_4", 1 ] ], - [ [ "afs_neural_io_1", 2 ] ], - [ [ "afs_circuitry_2", 1 ] ], - [ [ "afs_material_2", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "power_supply", 2 ] ], [ [ "element", 1 ] ], [ [ "hose", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_climate", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 8, - "time": "6 h", + "time": 50000, "reversible": true, "decomp_learn": 8, - "using": [ [ "soldering_standard", 60 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], + "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_mil_augs", 5 ] ], + "using": [ [ "soldering_standard", 20 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], "components": [ - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_cloth_4", 4 ] ], - [ [ "afs_neural_io_3", 1 ] ], - [ [ "afs_material_3", 6 ] ], - [ [ "afs_material_2", 6 ] ], + [ [ "power_supply", 2 ] ], + [ [ "element", 4 ] ], + [ [ "hose", 1 ] ], + [ [ "cu_pipe", 6 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_emp_armgun", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 7, - "time": "6 h", + "time": 50000, "reversible": true, "decomp_learn": 7, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_mil_augs", 5 ] ], - "using": [ [ "soldering_standard", 100 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], + "using": [ [ "soldering_standard", 20 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], "components": [ - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_material_4", 1 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_material_3", 8 ] ], - [ [ "afs_neural_io_3", 1 ] ], - [ [ "afs_magnet_4", 1 ] ], + [ [ "power_supply", 2 ] ], + [ [ "amplifier", 3 ] ], + [ [ "cable", 8 ] ], + [ [ "transponder", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_syringe", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 6, - "time": "4 h", + "time": 50000, "reversible": true, "decomp_learn": 6, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_circuitry_1", 2 ] ], - [ [ "syringe", 1 ] ], - [ [ "plastic_chunk", 1 ] ], - [ [ "afs_material_2", 2 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "tools": [ [ [ "mold_plastic", -1 ] ], [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "power_supply", 2 ] ], [ [ "syringe", 1 ] ], [ [ "plastic_chunk", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", - "result": "bio_cold_absorber", + "result": "bio_shock_absorber", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 7, - "time": "6 h", + "time": 50000, "reversible": true, "decomp_learn": 7, - "book_learn": [ [ "recipes_cryolab", 5 ] ], - "using": [ [ "soldering_standard", 400 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], + "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], + "using": [ [ "soldering_standard", 20 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], "components": [ - [ [ "afs_biomaterial_4", 6 ] ], - [ [ "afs_material_3", 12 ] ], - [ [ "afs_material_2", 2 ] ], - [ [ "afs_circuitry_2", 2 ] ], - [ [ "afs_neural_io_2", 2 ] ], + [ [ "spring", 4 ] ], + [ [ "plastic_chunk", 3 ] ], + [ [ "wire", 3 ] ], + [ [ "rag", 8 ], [ "pillow", 2 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_weight", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ [ "firstaid", 4 ], [ "mechanics", 3 ] ], "difficulty": 6, - "time": "6 h", + "time": 50000, "reversible": true, "decomp_learn": 6, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], - "using": [ [ "soldering_standard", 400 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_biomaterial_4", 10 ] ], - [ [ "afs_circuitry_2", 5 ] ], - [ [ "afs_scrap_titanium", 50 ] ], - [ [ "afs_material_3", 10 ] ], - [ [ "afs_neural_io_2", 10 ] ], - [ [ "afs_neural_io_4", 4 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "spring", 4 ] ], [ [ "afs_scrap_titanium", 4 ] ], [ [ "wire", 4 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_sunglasses", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ [ "firstaid", 4 ] ], "difficulty": 6, - "time": "6 h", + "time": 50000, "reversible": true, "decomp_learn": 6, "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "glass_tinted", 4 ] ], - [ [ "afs_material_1", 3 ] ], - [ [ "afs_neural_io_1", 1 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "glass_tinted", 4 ] ], [ [ "cable", 7 ] ], [ [ "wire", 2 ] ], [ [ "burnt_out_bionic", 1 ] ] ] + }, + { + "type": "recipe", + "result": "bio_sunglasses", + "category": "CC_ELECTRONIC", + "subcategory": "CSC_ELECTRONIC_CBMS", + "skill_used": "electronics", + "skills_required": [ [ "firstaid", 4 ] ], + "difficulty": 6, + "time": 50000, + "reversible": true, + "decomp_learn": 6, + "book_learn": [ [ "recipe_lab_elec", 5 ], [ "recipe_augs", 5 ] ], + "using": [ [ "soldering_standard", 20 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "glass_tinted", 4 ] ], [ [ "cable", 7 ] ], [ [ "wire", 2 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "afs_bio_missiles", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ [ "firstaid", 5 ], [ "launcher", 3 ] ], "difficulty": 8, - "time": "4 h", + "time": 50000, "reversible": true, "decomp_learn": 9, "book_learn": [ [ "recipe_lab_elec", 6 ], [ "recipe_mil_augs", 6 ] ], - "using": [ [ "soldering_standard", 40 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_material_3", 4 ] ], - [ [ "afs_magnet_3", 1 ] ], - [ [ "afs_neural_io_4", 1 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], + "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M_FINE", "level": 1 } ], + "components": [ [ [ "pipe", 1 ] ], [ [ "spring", 1 ] ], [ [ "plastic_chunk", 2 ] ], [ [ "nail", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_armor_head", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 6, - "time": "4 h", + "time": "50 m", "reversible": true, "decomp_learn": 5, "book_learn": [ [ "recipe_lab_elec", 6 ], [ "recipe_mil_augs", 5 ] ], - "using": [ [ "soldering_standard", 50 ] ], - "qualities": [ - { "id": "HAMMER", "level": 3 }, - { "id": "SCREW", "level": 1 }, - { "id": "WRENCH", "level": 1 }, - { "id": "BIONIC_ASSEMBLY", "level": 2 } - ], - "components": [ - [ [ "alloy_sheet", 4 ], [ "alloy_plate", 1 ] ], - [ [ "afs_material_3", 4 ] ], - [ [ "afs_material_2", 2 ] ], - [ [ "afs_neural_io_2", 2 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ] ], + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 } ], + "components": [ [ [ "alloy_sheet", 4 ], [ "alloy_plate", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_armor_arms", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 6, - "time": "4 h", + "time": "50 m", "reversible": true, "decomp_learn": 5, "book_learn": [ [ "recipe_lab_elec", 6 ], [ "recipe_mil_augs", 5 ] ], - "using": [ [ "soldering_standard", 50 ] ], - "qualities": [ - { "id": "HAMMER", "level": 3 }, - { "id": "SCREW", "level": 1 }, - { "id": "WRENCH", "level": 1 }, - { "id": "BIONIC_ASSEMBLY", "level": 2 } - ], - "components": [ - [ [ "alloy_sheet", 4 ], [ "alloy_plate", 1 ] ], - [ [ "afs_material_3", 4 ] ], - [ [ "afs_neural_io_2", 2 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ] ], + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 } ], + "components": [ [ [ "alloy_sheet", 4 ], [ "alloy_plate", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_armor_torso", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 6, - "time": "4 h", + "time": "50 m", "reversible": true, "decomp_learn": 5, "book_learn": [ [ "recipe_lab_elec", 6 ], [ "recipe_mil_augs", 5 ] ], - "using": [ [ "soldering_standard", 50 ] ], - "qualities": [ - { "id": "HAMMER", "level": 3 }, - { "id": "SCREW", "level": 1 }, - { "id": "WRENCH", "level": 1 }, - { "id": "BIONIC_ASSEMBLY", "level": 2 } - ], - "components": [ - [ [ "alloy_sheet", 4 ], [ "alloy_plate", 1 ] ], - [ [ "afs_material_3", 4 ] ], - [ [ "afs_neural_io_2", 2 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ] ], + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 } ], + "components": [ [ [ "alloy_sheet", 4 ], [ "alloy_plate", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bio_armor_legs", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_CBMS", "skill_used": "electronics", "skills_required": [ "firstaid", 5 ], "difficulty": 6, - "time": "4 h", + "time": "50 m", "reversible": true, "decomp_learn": 5, "book_learn": [ [ "recipe_lab_elec", 6 ], [ "recipe_mil_augs", 6 ] ], - "using": [ [ "soldering_standard", 50 ] ], - "qualities": [ - { "id": "HAMMER", "level": 3 }, - { "id": "SCREW", "level": 1 }, - { "id": "WRENCH", "level": 1 }, - { "id": "BIONIC_ASSEMBLY", "level": 2 } - ], - "components": [ - [ [ "alloy_sheet", 4 ], [ "alloy_plate", 1 ] ], - [ [ "afs_material_3", 4 ] ], - [ [ "afs_neural_io_2", 2 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] + "using": [ [ "soldering_standard", 20 ] ], + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 } ], + "components": [ [ [ "alloy_sheet", 4 ], [ "alloy_plate", 1 ] ], [ [ "burnt_out_bionic", 1 ] ] ] + }, + { + "type": "recipe", + "result": "afs_bio_precision_solderers", + "category": "CC_ELECTRONIC", + "subcategory": "CSC_ELECTRONIC_CBMS", + "skill_used": "electronics", + "skills_required": [ [ "firstaid", 4 ] ], + "difficulty": 5, + "time": 40000, + "reversible": true, + "decomp_learn": 7, + "book_learn": [ [ "recipe_lab_elec", 4 ], [ "recipe_augs", 4 ] ], + "using": [ [ "soldering_standard", 20 ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ [ [ "scrap", 4 ] ], [ [ "element", 3 ] ], [ [ "cable", 10 ] ], [ [ "burnt_out_bionic", 1 ] ] ] } ] diff --git a/data/mods/Aftershock/recipes/cbm_uncraft.json b/data/mods/Aftershock/recipes/cbm_uncraft.json deleted file mode 100644 index c523711bf3f..00000000000 --- a/data/mods/Aftershock/recipes/cbm_uncraft.json +++ /dev/null @@ -1,129 +0,0 @@ -[ - { - "type": "uncraft", - "activity_level": "NO_EXERCISE", - "result": "bio_power_storage", - "skill_used": "electronics", - "skills_required": [ "firstaid", 5 ], - "difficulty": 6, - "time": "4 h", - "decomp_learn": 5, - "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_material_1", 6 ] ], - [ [ "plut_cell", 1 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] - }, - { - "type": "uncraft", - "activity_level": "NO_EXERCISE", - "result": "bio_power_storage_mkII", - "skill_used": "electronics", - "skills_required": [ "firstaid", 5 ], - "difficulty": 10, - "time": "4 h", - "decomp_learn": 8, - "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_energy_storage_4", 2 ] ], - [ [ "afs_material_1", 6 ] ], - [ [ "plut_cell", 2 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] - }, - { - "type": "uncraft", - "activity_level": "NO_EXERCISE", - "result": "bio_batteries", - "skill_used": "electronics", - "skills_required": [ "firstaid", 5 ], - "difficulty": 7, - "time": "4 h", - "decomp_learn": 7, - "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_energy_storage_1", 2 ] ], - [ [ "afs_circuitry_2", 2 ] ], - [ [ "afs_material_2", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] - }, - { - "type": "uncraft", - "activity_level": "NO_EXERCISE", - "result": "bio_ups", - "skill_used": "electronics", - "skills_required": [ "firstaid", 5 ], - "difficulty": 6, - "time": "4 h", - "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_circuitry_2", 1 ] ], - [ [ "afs_material_2", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] - }, - { - "type": "uncraft", - "activity_level": "NO_EXERCISE", - "result": "bio_evap", - "skill_used": "electronics", - "skills_required": [ "firstaid", 5 ], - "difficulty": 7, - "time": "4 h", - "decomp_learn": 7, - "using": [ [ "soldering_standard", 60 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_biomaterial_4", 1 ] ], - [ [ "afs_neural_io_1", 2 ] ], - [ [ "afs_circuitry_2", 1 ] ], - [ [ "afs_material_2", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] - }, - { - "type": "uncraft", - "activity_level": "NO_EXERCISE", - "result": "bio_flashlight", - "skill_used": "electronics", - "skills_required": [ "firstaid", 5 ], - "difficulty": 6, - "time": "4 h", - "decomp_learn": 5, - "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_neural_io_1", 1 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "afs_material_1", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] - }, - { - "type": "uncraft", - "activity_level": "NO_EXERCISE", - "result": "bio_water_extractor", - "skill_used": "electronics", - "skills_required": [ "firstaid", 5 ], - "difficulty": 7, - "time": "4 h", - "decomp_learn": 7, - "using": [ [ "soldering_standard", 60 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 2 } ], - "components": [ - [ [ "afs_biomaterial_4", 1 ] ], - [ [ "afs_neural_io_1", 2 ] ], - [ [ "afs_circuitry_2", 1 ] ], - [ [ "afs_material_2", 6 ] ], - [ [ "burnt_out_bionic", 1 ] ] - ] - } -] diff --git a/data/mods/Aftershock/recipes/comestible_recipes.json b/data/mods/Aftershock/recipes/comestible_recipes.json index 204ce368959..58e7be20df4 100644 --- a/data/mods/Aftershock/recipes/comestible_recipes.json +++ b/data/mods/Aftershock/recipes/comestible_recipes.json @@ -1,11 +1,10 @@ [ { "type": "recipe", - "activity_level": "fake", - "result": "atomic_butter", + "result": "butter", "result_mult": 1, "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_DAIRY", "skill_used": "cooking", "difficulty": 3, "time": "15 m", @@ -15,219 +14,42 @@ }, { "type": "recipe", - "activity_level": "fake", "result": "afs_calorie_water", "category": "CC_FOOD", "subcategory": "CSC_FOOD_BREAD", "skill_used": "cooking", - "time": "5 s", + "time": 500, "autolearn": true, "qualities": [ { "id": "CONTAIN", "level": 1 } ], "components": [ [ [ "afs_calorie_pill", 1 ] ], [ [ "water", 1 ], [ "water_clean", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", - "result": "cream_prot_cold", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_DRUGS", - "skill_used": "chemistry", - "difficulty": 5, - "time": "20 m", - "book_learn": [ [ "recipes_resistance", 5 ] ], - "qualities": [ { "id": "CHEM", "level": 3 } ], - "tools": [ [ [ "surface_heat", 15, "LIST" ] ] ], - "components": [ - [ [ "afs_biomaterial_1", 8 ] ], - [ [ "afs_biomaterial_2", 3 ] ], - [ [ "afs_biomaterial_3", 1 ] ], - [ [ "morphine", 5 ], [ "heroin", 2 ] ] - ] - }, - { - "type": "recipe", - "activity_level": "fake", - "result": "cream_greater_prot_cold", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_DRUGS", - "skill_used": "chemistry", - "difficulty": 5, - "time": "20 m", - "book_learn": [ [ "recipes_resistance", 5 ] ], - "qualities": [ { "id": "CHEM", "level": 3 } ], - "tools": [ [ [ "surface_heat", 15, "LIST" ] ] ], - "components": [ - [ [ "afs_biomaterial_1", 8 ] ], - [ [ "afs_biomaterial_2", 5 ] ], - [ [ "afs_biomaterial_3", 2 ] ], - [ [ "morphine", 8 ], [ "heroin", 3 ] ] - ] - }, - { - "type": "recipe", - "activity_level": "NO_EXERCISE", - "result": "yum_lichen_extra", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", - "skill_used": "chemistry", - "difficulty": 3, - "time": "2 h", - "batch_time_factors": [ 99, 1 ], - "book_learn": [ [ "recipe_lichenlog", 2 ] ], - "qualities": [ { "id": "CONTAIN", "level": 1 } ], - "tools": [ [ [ "surface_heat", 60, "LIST" ] ], [ [ "pressure_cooker", -1 ] ] ], - "components": [ [ [ "yum_lichen", 4 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "frost_human_cooked", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "time": "15 m", - "autolearn": true, - "batch_time_factors": [ 67, 5 ], - "qualities": [ { "id": "COOK", "level": 1 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "frost_human_flesh", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "alien_flesh_cooked", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "time": "15 m", - "autolearn": true, - "batch_time_factors": [ 67, 5 ], - "qualities": [ { "id": "COOK", "level": 1 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "alien_flesh", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "NO_EXERCISE", - "result": "alien_meat_scrap_cooked", - "copy-from": "alien_flesh_cooked", - "time": "45 s", - "qualities": [ { "id": "COOK", "level": 1 } ], - "tools": [ [ [ "surface_heat", 1, "LIST" ] ] ], - "components": [ [ [ "alien_meat_scrap", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "alien_brain_cooked", - "charges": 1, - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 1, - "time": "15 m", - "autolearn": true, - "batch_time_factors": [ 67, 5 ], - "qualities": [ { "id": "COOK", "level": 1 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "alien_brain", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "copy-from": "alien_brain_cooked", - "result": "alien_lung_cooked", - "qualities": [ { "id": "COOK", "level": 1 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "alien_lung", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "copy-from": "alien_brain_cooked", - "result": "alien_kidney_cooked", - "qualities": [ { "id": "COOK", "level": 1 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "alien_kidney", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "copy-from": "alien_brain_cooked", - "result": "alien_sweetbread_cooked", - "qualities": [ { "id": "COOK", "level": 1 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "alien_sweetbread", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "copy-from": "alien_brain_cooked", - "result": "alien_liver_cooked", - "qualities": [ { "id": "COOK", "level": 1 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "alien_liver", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "alien_tallow", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", + "result": "afs_sungel", + "category": "CC_OTHER", + "subcategory": "CC_OTHER_MEDICAL", + "skill_used": "firstaid", "difficulty": 2, - "time": "10 m", - "charges": 12, - "autolearn": true, - "qualities": [ { "id": "CUT", "level": 2 }, { "id": "COOK", "level": 2 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "alien_fat", 3 ] ], [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "alien_lard", - "byproducts": [ [ "alien_cracklins" ] ], - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": "10 m", - "charges": 3, + "time": 20000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 2 }, { "id": "COOK", "level": 2 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "alien_fat", 2 ] ] ] + "batch_time_factors": [ 99, 1 ], + "qualities": [ { "id": "CHEM", "level": 1 } ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], + "components": [ [ [ "afs_sundew", 1 ] ], [ [ "morphine", 1 ] ] ] }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "frost_human_tallow", - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", + "result": "afs_sunesthesia", + "category": "CC_OTHER", + "subcategory": "CC_OTHER_MEDICAL", + "skill_used": "firstaid", "difficulty": 2, - "time": "10 m", - "charges": 12, + "time": 5000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 2 }, { "id": "COOK", "level": 2 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "frost_human_fat", 3 ] ], [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "frost_human_lard", - "byproducts": [ [ "frost_human_cracklins" ] ], - "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", - "skill_used": "cooking", - "difficulty": 3, - "time": "10 m", - "charges": 3, - "autolearn": true, - "qualities": [ { "id": "CUT", "level": 2 }, { "id": "COOK", "level": 2 } ], - "tools": [ [ [ "surface_heat", 7, "LIST" ] ] ], - "components": [ [ [ "frost_human_fat", 2 ] ] ] + "batch_time_factors": [ 99, 1 ], + "qualities": [ { "id": "CHEM", "level": 1 } ], + "tools": [ [ [ "surface_heat", 5, "LIST" ] ] ], + "charges": 4, + "components": [ [ [ "afs_sungel", 2 ] ], [ [ "heroin", 5 ] ], [ [ "meth", 5 ] ] ] } ] diff --git a/data/mods/Aftershock/recipes/construction.json b/data/mods/Aftershock/recipes/construction.json new file mode 100644 index 00000000000..95ceb8b999d --- /dev/null +++ b/data/mods/Aftershock/recipes/construction.json @@ -0,0 +1,28 @@ +[ + { + "type": "construction", + "id": "constr_afs_fridge_vehicle", + "description": "Convert Fridge Power Supply", + "category": "FURN", + "required_skills": [ [ "fabrication", 3 ], [ "electronics", 4 ], [ "mechanics", 3 ] ], + "time": 30, + "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "HAMMER", "level": 3 }, { "id": "SAW_M", "level": 2 } ], + "components": [ [ [ "cable", 10 ] ], [ [ "power_supply", 1 ] ], [ [ "plastic_chunk", 2 ] ] ], + "pre_note": "Converts a fridge to run off of vehicle power. You can 'e'xamine it afterwards to take it down for mounting.", + "pre_terrain": "f_fridge", + "post_terrain": "f_afs_fridge_vehicle" + }, + { + "type": "construction", + "id": "constr_afs_freezer_vehicle", + "description": "Convert Vehicle Fridge to Freezer", + "category": "FURN", + "required_skills": [ [ "electronics", 3 ], [ "mechanics", 3 ] ], + "time": 20, + "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "HAMMER", "level": 3 }, { "id": "SAW_M", "level": 2 } ], + "components": [ [ [ "cable", 10 ] ], [ [ "amplifier", 3 ] ], [ [ "refrigerant_tank", 2 ] ] ], + "pre_note": "Further modifies a converted fridge to function as a freezer. You can 'e'xamine it afterwards to take it down for mounting.", + "pre_terrain": "f_afs_fridge_vehicle", + "post_terrain": "f_afs_freezer_vehicle" + } +] diff --git a/data/mods/Aftershock/recipes/deconstruction.json b/data/mods/Aftershock/recipes/deconstruction.json index b7ca56af712..a4ad6637f3a 100644 --- a/data/mods/Aftershock/recipes/deconstruction.json +++ b/data/mods/Aftershock/recipes/deconstruction.json @@ -2,7 +2,6 @@ { "result": "broken_afs_mon_migoturret", "type": "uncraft", - "activity_level": "fake", "skill_used": "survival", "difficulty": 5, "time": "1 h", @@ -15,7 +14,6 @@ [ [ "vibrating_blaster", 1 ] ], [ [ "acidic_bore", 60 ] ], [ [ "humming_heart", 1 ] ], - [ [ "afs_neural_io_5", 1 ] ], [ [ "sensory_cluster", 1 ] ], [ [ "bioweapon_chassis", 1 ] ] ] @@ -23,7 +21,6 @@ { "result": "broken_tankbot", "type": "uncraft", - "activity_level": "fake", "skill_used": "electronics", "difficulty": 8, "time": "10 h", @@ -51,7 +48,6 @@ { "result": "broken_chickenbot", "type": "uncraft", - "activity_level": "fake", "skill_used": "electronics", "difficulty": 8, "time": "10 h", @@ -76,7 +72,6 @@ { "result": "broken_tripod", "type": "uncraft", - "activity_level": "fake", "skill_used": "electronics", "difficulty": 8, "time": "5 h", @@ -101,7 +96,6 @@ { "result": "broken_afs_mon_sentinel_lx", "type": "uncraft", - "activity_level": "fake", "skill_used": "electronics", "difficulty": 6, "time": "2 h", @@ -123,81 +117,9 @@ [ [ "afs_sentinel_laser", 1 ] ] ] }, - { - "result": "broken_wraitheon_irradiant", - "type": "uncraft", - "activity_level": "fake", - "skill_used": "electronics", - "difficulty": 8, - "time": "5 h", - "using": [ [ "soldering_standard", 10 ], [ "welding_standard", 10 ] ], - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "self_monitoring_module", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "memory_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ], - [ [ "identification_module", 1 ] ], - [ [ "spidery_legs_big", 1 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "afs_magnet_3", 4 ] ], - [ [ "afs_circuitry_3", 1 ] ], - [ [ "afs_material_1", 10 ] ], - [ [ "afs_material_3", 1 ] ], - [ [ "afs_material_4", 1 ] ], - [ [ "gun_module", 1 ] ], - [ [ "afs_heat_2_salvage", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "flamethrower", 1 ] ] - ] - }, - { - "result": "broken_wraitheon_isohypsa", - "type": "uncraft", - "activity_level": "fake", - "skill_used": "electronics", - "difficulty": 8, - "time": "5 h", - "using": [ [ "soldering_standard", 10 ], [ "welding_standard", 10 ] ], - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 4 ] ], - [ [ "self_monitoring_module", 1 ] ], - [ [ "sensor_module", 2 ] ], - [ [ "memory_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ], - [ [ "identification_module", 4 ] ], - [ [ "quad_rotors", 5 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "afs_magnet_3", 4 ] ], - [ [ "afs_circuitry_4", 1 ] ], - [ [ "afs_material_1", 10 ] ], - [ [ "afs_material_3", 1 ] ], - [ [ "afs_heat_2_salvage", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ] - ] - }, - { - "result": "broken_wraitheon_kaburaya", - "type": "uncraft", - "activity_level": "fake", - "skill_used": "electronics", - "difficulty": 4, - "time": "10 m", - "using": [ [ "soldering_standard", 5 ], [ "welding_standard", 10 ] ], - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M_FINE", "level": 1 } ], - "components": [ - [ [ "afs_magnet_1", 1 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "afs_material_1", 2 ] ], - [ [ "afs_energy_storage_1", 1 ] ] - ] - }, { "result": "broken_bloodhound_drone", "type": "uncraft", - "activity_level": "fake", "skill_used": "electronics", "difficulty": 4, "time": "2 m", @@ -213,69 +135,5 @@ [ [ "spike", 2 ] ], [ [ "identification_module", 1 ] ] ] - }, - { - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "result": "afs_radiobeacon", - "skill_used": "electronics", - "difficulty": 1, - "time": "15 m", - "using": [ [ "soldering_standard", 10 ] ], - "qualities": [ { "id": "SCREW", "level": 1 } ], - "components": [ [ [ "afs_energy_storage_2", 1 ] ], [ [ "antenna", 1 ] ], [ [ "afs_material_1", 2 ] ], [ [ "afs_circuitry_1", 1 ] ] ] - }, - { - "//": "TODO: use copy-from inheritance for solarpack uncrafts -- it is currently not working properly #24702", - "result": "q_solarpack", - "type": "uncraft", - "activity_level": "fake", - "skill_used": "electronics", - "difficulty": 10, - "skills_required": [ [ "fabrication", 2 ], [ "mechanics", 2 ] ], - "time": "50 m", - "using": [ [ "soldering_standard", 35 ], [ "welding_standard", 20 ] ], - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 2 } ], - "components": [ - [ [ "power_supply", 2 ] ], - [ [ "amplifier", 2 ] ], - [ [ "solar_panel_v3", 1 ] ], - [ [ "cable", 20 ] ], - [ [ "sheet_metal", 1 ] ], - [ [ "sheet_metal_small", 4 ] ], - [ [ "steel_chunk", 4 ] ], - [ [ "scrap", 8 ] ], - [ [ "rope_6", 1 ] ] - ] - }, - { - "//": "TODO: use copy-from inheritance for solarpack uncrafts -- it is currently not working properly #24702", - "result": "q_solarpack_on", - "type": "uncraft", - "activity_level": "fake", - "skill_used": "electronics", - "difficulty": 10, - "skills_required": [ [ "fabrication", 2 ], [ "mechanics", 2 ] ], - "time": "50 m", - "using": [ [ "soldering_standard", 35 ], [ "welding_standard", 20 ] ], - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 2 } ], - "components": [ - [ [ "power_supply", 2 ] ], - [ [ "amplifier", 2 ] ], - [ [ "solar_panel_v3", 1 ] ], - [ [ "cable", 20 ] ], - [ [ "sheet_metal", 1 ] ], - [ [ "sheet_metal_small", 4 ] ], - [ [ "steel_chunk", 4 ] ], - [ [ "scrap", 8 ] ], - [ [ "rope_6", 1 ] ] - ] - }, - { - "result": "afs_heat_2_salvage", - "type": "uncraft", - "activity_level": "NO_EXERCISE", - "time": "30 s", - "components": [ [ [ "afs_heat_2", 1 ] ] ] } ] diff --git a/data/mods/Aftershock/recipes/deconstruction/bionic_deconstruction.json b/data/mods/Aftershock/recipes/deconstruction/bionic_deconstruction.json deleted file mode 100644 index 6bd7b0dc9bb..00000000000 --- a/data/mods/Aftershock/recipes/deconstruction/bionic_deconstruction.json +++ /dev/null @@ -1,19 +0,0 @@ -[ - { - "result": "burnt_out_bionic", - "type": "uncraft", - "activity_level": "fake", - "skill_used": "electronics", - "difficulty": 7, - "time": "10 m", - "using": [ [ "soldering_standard", 10 ], [ "welding_standard", 10 ] ], - "qualities": [ { "id": "BIONIC_ASSEMBLY", "level": 1 } ], - "components": [ - [ [ "afs_circuitry_2", 1 ] ], - [ [ "afs_magnet_1", 2 ] ], - [ [ "afs_energy_storage_2", 1 ] ], - [ [ "afs_neural_io_1", 2 ] ], - [ [ "afs_material_1", 1 ] ] - ] - } -] diff --git a/data/mods/Aftershock/recipes/deconstruction/robot.json b/data/mods/Aftershock/recipes/deconstruction/robot.json deleted file mode 100644 index f9b3074c005..00000000000 --- a/data/mods/Aftershock/recipes/deconstruction/robot.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "result": "broken_laserturret_xray", - "type": "uncraft", - "skill_used": "electronics", - "difficulty": 4, - "time": "1 h", - "using": [ [ "soldering_standard", 10 ] ], - "qualities": [ { "id": "SCREW", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "gun_module", 1 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "identification_module", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "laser_cannon_xray", 1 ] ], - [ [ "medium_storage_battery", 1 ] ], - [ [ "xray_laser_barrel", 3 ] ], - [ [ "power_supply", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "turret_chassis", 1 ] ] - ] - } -] diff --git a/data/mods/Aftershock/recipes/electronics_recipes.json b/data/mods/Aftershock/recipes/electronics_recipes.json deleted file mode 100644 index a321cc5c9f8..00000000000 --- a/data/mods/Aftershock/recipes/electronics_recipes.json +++ /dev/null @@ -1,25 +0,0 @@ -[ - { - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "result": "UPS_off", - "category": "CC_ELECTRONIC", - "subcategory": "CSC_ELECTRONIC_COMPONENTS", - "skill_used": "electronics", - "difficulty": 5, - "time": "45 m", - "reversible": true, - "decomp_learn": 4, - "autolearn": true, - "book_learn": [ [ "advanced_electronics", 4 ], [ "recipe_lab_elec", 4 ], [ "textbook_anarch", 4 ] ], - "using": [ [ "soldering_standard", 24 ] ], - "qualities": [ { "id": "SCREW", "level": 1 } ], - "components": [ - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "afs_energy_storage_1", 2 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "afs_material_1", 4 ] ], - [ [ "cable", 10 ] ] - ] - } -] diff --git a/data/mods/Aftershock/recipes/frankenstein_recipes.json b/data/mods/Aftershock/recipes/frankenstein_recipes.json deleted file mode 100644 index 7407fd4e000..00000000000 --- a/data/mods/Aftershock/recipes/frankenstein_recipes.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "type": "recipe", - "activity_level": "fake", - "result": "inactive_frankenstein", - "category": "CC_ELECTRONIC", - "subcategory": "CSC_ELECTRONIC_CBMS", - "skill_used": "electronics", - "skills_required": [ "firstaid", 8 ], - "difficulty": 7, - "time": "500 s", - "reversible": true, - "decomp_learn": 5, - "book_learn": [ [ "cyrus'_notes", 7 ] ], - "using": [ [ "soldering_standard", 20 ] ], - "tools": [ [ [ "afs_solderers_item", -1 ], [ "toolset", -1 ] ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "CUT_FINE", "level": 2 } ], - "components": [ - [ [ "afs_energy_storage_4", 6 ] ], - [ [ "afs_biomaterial_3", 4 ] ], - [ [ "living_brain_jar", 1 ] ], - [ [ "humming_heart", 2 ] ], - [ [ "bot_broken_cyborg", 1 ] ], - [ [ "thread", 600 ] ], - [ [ "chain", 2 ] ] - ] - } -] diff --git a/data/mods/Aftershock/recipes/grenades.json b/data/mods/Aftershock/recipes/grenades.json deleted file mode 100644 index e56f2b0400c..00000000000 --- a/data/mods/Aftershock/recipes/grenades.json +++ /dev/null @@ -1,48 +0,0 @@ -[ - { - "result": "afs_electroshock_grenade_1", - "type": "recipe", - "activity_level": "fake", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_EXPLOSIVE", - "skill_used": "electronics", - "difficulty": 3, - "autolearn": true, - "time": "5 m", - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "using": [ [ "soldering_standard", 10 ] ], - "components": [ [ [ "afs_energy_storage_2", 1 ] ], [ [ "afs_material_1", 3 ] ] ] - }, - { - "result": "grenade_cryo", - "type": "recipe", - "activity_level": "fake", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_EXPLOSIVE", - "skill_used": "electronics", - "difficulty": 7, - "autolearn": true, - "time": "5 m", - "qualities": [ { "id": "DIAMONDPRESS", "level": 1 } ], - "using": [ [ "soldering_standard", 10 ] ], - "components": [ [ [ "afs_energy_storage_3", 1 ] ], [ [ "afs_material_1", 3 ] ], [ [ "afs_energy_storage_2", 2 ] ] ] - }, - { - "result": "afs_oxygen_bomb", - "type": "recipe", - "activity_level": "fake", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_EXPLOSIVE", - "skill_used": "chemistry", - "difficulty": 4, - "skills_required": [ "fabrication", 2 ], - "autolearn": true, - "time": "10 m", - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "HAMMER", "level": 1 } ], - "components": [ - [ [ "afs_oxygen_candle", 1 ] ], - [ [ "duct_tape", 10 ], [ "medical_tape", 20 ] ], - [ [ "afs_heat_2", 1 ], [ "motor_oil", 1 ] ] - ] - } -] diff --git a/data/mods/Aftershock/recipes/gun_recipes.json b/data/mods/Aftershock/recipes/gun_recipes.json deleted file mode 100644 index 98da2ffffa2..00000000000 --- a/data/mods/Aftershock/recipes/gun_recipes.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "result": "afs_plasma_torch_gun", - "type": "recipe", - "activity_level": "fake", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "electronics", - "difficulty": 4, - "byproducts": [ [ "afs_energy_storage_2" ] ], - "time": "50 m", - "autolearn": [ [ "electronics", 6 ] ], - "book_learn": [ [ "advanced_electronics", 3 ], [ "textbook_electronics", 3 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "using": [ [ "soldering_standard", 10 ], [ "electric_probing", 1 ] ], - "components": [ [ [ "afs_plasma_torch", 1 ] ], [ [ "cable", 20 ] ], [ [ "afs_energy_storage_3", 1 ] ], [ [ "afs_material_1", 2 ] ] ] - } -] diff --git a/data/mods/Aftershock/recipes/mutagens.json b/data/mods/Aftershock/recipes/mutagens.json deleted file mode 100644 index 26795ee2d5d..00000000000 --- a/data/mods/Aftershock/recipes/mutagens.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "type": "recipe", - "activity_level": "fake", - "result": "mutagen_mastodon", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_MUTAGEN", - "skill_used": "chemistry", - "skills_required": [ "firstaid", 6 ], - "difficulty": 10, - "time": "20 m", - "tools": [ [ [ "surface_heat", 30, "LIST" ] ] ], - "book_learn": [ [ "recipe_uplift", 9 ] ], - "qualities": [ { "id": "CHEM", "level": 3 } ], - "components": [ [ [ "mutagen", 1 ] ], [ [ "afs_biomaterial_3", 3 ] ], [ [ "slime_scrap", 5 ], [ "afs_biomaterial_5", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "fake", - "result": "iv_mutagen_mastodon", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_MUTAGEN", - "skill_used": "chemistry", - "skills_required": [ "firstaid", 6 ], - "difficulty": 10, - "time": "20 m", - "tools": [ [ [ "surface_heat", 30, "LIST" ] ] ], - "book_learn": [ [ "recipe_uplift", 9 ] ], - "qualities": [ { "id": "CHEM", "level": 3 } ], - "components": [ - [ [ "mutagen", 3 ] ], - [ [ "afs_biomaterial_3", 3 ] ], - [ [ "mutagen_medical", 1 ], [ "afs_biomaterial_5", 1 ] ], - [ [ "syringe", 1 ] ] - ] - }, - { - "type": "recipe", - "activity_level": "fake", - "result": "mutagen_migo", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_MUTAGEN", - "skill_used": "chemistry", - "skills_required": [ "firstaid", 6 ], - "difficulty": 10, - "time": "20 m", - "tools": [ [ [ "surface_heat", 30, "LIST" ] ] ], - "book_learn": [ [ "millyficents_diary", 9 ] ], - "qualities": [ { "id": "CHEM", "level": 3 } ], - "components": [ [ [ "mutagen", 1 ] ], [ [ "afs_biomaterial_3", 3 ] ], [ [ "resin_chunk", 5 ] ] ] - }, - { - "type": "recipe", - "activity_level": "fake", - "result": "iv_mutagen_migo", - "category": "CC_CHEM", - "subcategory": "CSC_CHEM_MUTAGEN", - "skill_used": "chemistry", - "skills_required": [ "firstaid", 6 ], - "difficulty": 10, - "time": "20 m", - "tools": [ [ [ "surface_heat", 30, "LIST" ] ] ], - "book_learn": [ [ "millyficents_diary", 9 ] ], - "qualities": [ { "id": "CHEM", "level": 3 } ], - "components": [ [ [ "mutagen_migo", 2 ] ], [ [ "afs_biomaterial_1", 4 ] ], [ [ "syringe", 1 ] ] ] - } -] diff --git a/data/mods/Aftershock/recipes/obsolete.json b/data/mods/Aftershock/recipes/obsolete.json index db99b221c40..6d099960e84 100644 --- a/data/mods/Aftershock/recipes/obsolete.json +++ b/data/mods/Aftershock/recipes/obsolete.json @@ -1,53 +1,81 @@ [ { "type": "recipe", - "result": "afs_bio_precision_solderers", + "result": "afs_dough", "obsolete": true }, { - "result": "afs_sungel", "type": "recipe", + "id_suffix": "afs_from_dough", + "result": "flatbread", "obsolete": true }, { "type": "recipe", - "result": "survivor_belt", - "id_suffix": "afs_convert", + "id_suffix": "afs_from_dough", + "result": "bread", "obsolete": true }, { - "result": "afs_quilt_patchwork", + "type": "recipe", + "id_suffix": "afs_from_dough", + "result": "hardtack", + "obsolete": true + }, + { + "result": "armguard_bone", + "type": "recipe", + "obsolete": true + }, + { + "result": "boots_bone", + "type": "recipe", + "obsolete": true + }, + { + "result": "gauntlets_bone", + "type": "recipe", + "obsolete": true + }, + { + "result": "helmet_bone", + "type": "recipe", + "obsolete": true + }, + { + "result": "armor_bone", "type": "recipe", "obsolete": true }, { - "result": "afs_mbr_titanium", "type": "recipe", + "result": "survivor_belt", + "id_suffix": "afs_convert", "obsolete": true }, { - "result": "butter", + "result": "afs_quilt_patchwork", "type": "recipe", "obsolete": true }, { - "result": "afs_sunesthesia", + "result": "afs_boot_quiver", "type": "recipe", "obsolete": true }, { + "result": "afs_brigandine_crafted", "type": "recipe", - "result": "afs_metal_rig", "obsolete": true }, { + "result": "afs_brigandine", "type": "recipe", - "result": "afs_kitchen_rig", "obsolete": true }, { + "result": "afs_mbr_titanium", "type": "recipe", - "result": "afs_cooking_rig", "obsolete": true } ] diff --git a/data/mods/Aftershock/recipes/recipe_overrides.json b/data/mods/Aftershock/recipes/recipe_overrides.json index 0f81c8b83fa..6b297ee82c2 100644 --- a/data/mods/Aftershock/recipes/recipe_overrides.json +++ b/data/mods/Aftershock/recipes/recipe_overrides.json @@ -1,13 +1,12 @@ [ { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "atomic_coffeepot", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_TOOLS", "skill_used": "electronics", "difficulty": 4, - "time": "30 s", + "time": 3000, "reversible": true, "book_learn": [ [ "recipe_caseless", 8 ], [ "textbook_atomic_lab", 3 ] ], "qualities": [ { "id": "SCREW", "level": 1 } ], @@ -22,13 +21,12 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "atomic_light", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_LIGHTING", "skill_used": "electronics", "difficulty": 3, - "time": "3 m 20 s", + "time": 20000, "reversible": true, "book_learn": [ [ "recipe_caseless", 6 ], [ "textbook_atomic_lab", 3 ] ], "qualities": [ { "id": "SCREW", "level": 1 } ], @@ -42,13 +40,12 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "atomic_lamp", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_LIGHTING", "skill_used": "electronics", "difficulty": 3, - "time": "5 m", + "time": 30000, "reversible": true, "book_learn": [ [ "recipe_caseless", 6 ], [ "textbook_atomic_lab", 3 ] ], "qualities": [ { "id": "SCREW", "level": 1 } ], @@ -62,12 +59,11 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "meat_cooked", "category": "CC_FOOD", "subcategory": "CSC_FOOD_MEAT", "skill_used": "cooking", - "time": "1 m 10 s", + "time": 7000, "autolearn": true, "batch_time_factors": [ 70, 1 ], "qualities": [ { "id": "COOK", "level": 1 } ], @@ -76,14 +72,13 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "brain_cooked", "charges": 1, "category": "CC_FOOD", "subcategory": "CSC_FOOD_MEAT", "skill_used": "cooking", "difficulty": 1, - "time": "50 s", + "time": 5000, "autolearn": true, "batch_time_factors": [ 70, 1 ], "qualities": [ { "id": "COOK", "level": 1 } ], @@ -92,7 +87,6 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "copy-from": "brain_cooked", "result": "lung_cooked", "qualities": [ { "id": "COOK", "level": 1 } ], @@ -101,7 +95,6 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "copy-from": "brain_cooked", "result": "kidney_cooked", "qualities": [ { "id": "COOK", "level": 1 } ], @@ -110,7 +103,6 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "copy-from": "brain_cooked", "result": "sweetbread_cooked", "qualities": [ { "id": "COOK", "level": 1 } ], @@ -119,7 +111,6 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "copy-from": "brain_cooked", "result": "liver_cooked", "qualities": [ { "id": "COOK", "level": 1 } ], @@ -128,69 +119,60 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "foie_gras", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", "skill_used": "cooking", "difficulty": 6, "charges": 1, - "time": "3 m 20 s", + "time": 20000, "book_learn": [ [ "mag_cooking", 4 ], [ "mag_glam", 5 ] ], - "qualities": [ { "id": "CUT", "level": 2 }, { "id": "COOK", "level": 3 } ], + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], "components": [ [ [ "liver", 3 ] ], [ [ "salt", 1 ] ], [ [ "sweet_fruit_like", 1, "LIST" ] ], [ [ "vinegar", 2 ] ] ] }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "fried_tripe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", "skill_used": "cooking", "skills_required": [ "survival", 2 ], - "time": "100 s", + "time": 10000, "charges": 2, "book_learn": [ [ "cookbook", 1 ], [ "scots_cookbook", 2 ] ], "difficulty": 3, "batch_time_factors": [ 80, 1 ], - "qualities": [ { "id": "CUT", "level": 2 }, { "id": "COOK", "level": 3 } ], + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "COOK", "level": 3 } ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], "components": [ [ [ "stomach", 1 ] ], [ [ "batter", 3, "LIST" ] ], [ [ "cooking_oil", 4 ], [ "cooking_oil2", 4 ] ] ] }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "fried_brain", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", "skill_used": "cooking", "difficulty": 4, - "time": "4 m 10 s", + "time": 25000, "book_learn": [ [ "cookbook", 2 ] ], - "qualities": [ { "id": "COOK", "level": 2 }, { "id": "CUT", "level": 2 } ], + "qualities": [ { "id": "COOK", "level": 2 }, { "id": "CUT", "level": 1 } ], "tools": [ [ [ "surface_heat", 25, "LIST" ] ] ], "components": [ [ [ "brain", 2 ] ], - [ [ "eggs_any_shape", 1, "LIST" ] ], + [ [ "eggs_bird", 1, "LIST" ] ], [ [ "batter", 3, "LIST" ] ], [ [ "salt", 1 ] ], - [ [ "seasoning_mild", 4, "LIST" ] ], - [ [ "fry_oil", 4, "LIST" ] ] + [ [ "seasoning_mild", 4, "LIST" ] ] ] }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "deviled_kidney", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", "skill_used": "cooking", "difficulty": 4, - "time": "10 m", + "time": 60000, "charges": 1, "book_learn": [ [ "cookbook", 2 ], [ "family_cookbook", 2 ] ], - "qualities": [ { "id": "COOK", "level": 3 }, { "id": "CUT", "level": 2 } ], + "qualities": [ { "id": "COOK", "level": 3 }, { "id": "CUT", "level": 1 } ], "tools": [ [ [ "surface_heat", 60, "LIST" ] ] ], "components": [ [ [ "kidney", 2 ] ], @@ -205,13 +187,11 @@ }, { "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "result": "grilled_sweetbread", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_MEAT", "skill_used": "cooking", "difficulty": 3, - "time": "100 s", + "time": 10000, "batch_time_factors": [ 70, 1 ], "book_learn": [ [ "scots_cookbook", 2 ], [ "cookbook", 1 ], [ "textbook_survival", 3 ] ], "qualities": [ { "id": "COOK", "level": 3 } ], @@ -221,12 +201,11 @@ { "result": "recharge_station", "type": "recipe", - "activity_level": "LIGHT_EXERCISE", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_PARTS", "skill_used": "electronics", "difficulty": 3, - "time": "8 m 20 s", + "time": 50000, "reversible": true, "autolearn": [ [ "electronics", 2 ] ], "using": [ [ "soldering_standard", 35 ] ], diff --git a/data/mods/Aftershock/recipes/recipes.json b/data/mods/Aftershock/recipes/recipes.json index 00f35d494fa..367bb1783ad 100644 --- a/data/mods/Aftershock/recipes/recipes.json +++ b/data/mods/Aftershock/recipes/recipes.json @@ -1,32 +1,30 @@ [ { "type": "recipe", - "activity_level": "fake", "result": "light_battery_cell", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_COMPONENTS", "skill_used": "electronics", "skills_required": [ "fabrication", 2 ], "difficulty": 1, - "time": "50 s", + "time": 5000, "book_learn": [ [ "manual_electronics", 1 ], [ "mag_electronics", 1 ], [ "textbook_anarch", 1 ] ], "qualities": [ { "id": "SCREW", "level": 1 } ], "components": [ - [ [ "chem_sulphuric_acid", 1 ] ], + [ [ "acid", 1 ] ], [ [ "steel_chunk", 1 ], [ "scrap", 1 ] ], - [ [ "can_drink", 1 ], [ "can_food", 1 ], [ "canister_empty", 1 ] ] + [ [ "can_drink_unsealed", 1 ], [ "can_food_unsealed", 1 ], [ "canister_empty", 1 ] ] ] }, { "result": "mininuke", "type": "recipe", - "activity_level": "fake", "category": "CC_WEAPON", "subcategory": "CSC_WEAPON_EXPLOSIVE", "skill_used": "mechanics", "skills_required": [ "electronics", 5 ], "difficulty": 10, - "time": "1 h", + "time": 360000, "reversible": true, "decomp_learn": 10, "book_learn": [ [ "textbook_atomic_lab", 5 ] ], @@ -44,13 +42,12 @@ { "result": "plut_cell", "type": "recipe", - "activity_level": "fake", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_COMPONENTS", "skill_used": "mechanics", "skills_required": [ "electronics", 4 ], "difficulty": 8, - "time": "5 m", + "time": 30000, "book_learn": [ [ "textbook_atomic_lab", 5 ] ], "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 } ], "components": [ [ [ "canister_empty", 1 ] ], [ [ "plut_slurry", 10 ], [ "plut_slurry_dense", 5 ] ], [ [ "power_supply", 2 ] ] ] @@ -59,43 +56,105 @@ "result": "light_battery_cell", "id_suffix": "afs_plutonium_battery", "type": "recipe", - "activity_level": "fake", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_COMPONENTS", "skill_used": "electronics", "difficulty": 6, - "time": "5 m", + "time": 30000, "book_learn": [ [ "textbook_atomic_lab", 3 ] ], "qualities": [ { "id": "SCREW", "level": 1 } ], "components": [ [ [ "steel_chunk", 1 ], [ "scrap", 1 ] ], - [ [ "can_drink", 1 ], [ "can_food", 1 ], [ "canister_empty", 1 ] ], + [ [ "can_drink_unsealed", 1 ], [ "can_food_unsealed", 1 ], [ "canister_empty", 1 ] ], [ [ "plut_cell", 1 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "afs_murdersaw", "category": "CC_WEAPON", "subcategory": "CSC_WEAPON_CUTTING", "skill_used": "mechanics", "skills_required": [ "melee", 2 ], "difficulty": 4, - "time": "5 m", + "time": 30000, "autolearn": true, - "qualities": [ { "id": "SAW_M", "level": 1 }, { "id": "CUT", "level": 2 }, { "id": "SCREW", "level": 1 } ], + "qualities": [ { "id": "SAW_M", "level": 1 }, { "id": "CUT", "level": 1 }, { "id": "SCREW", "level": 1 } ], "components": [ [ [ "afs_power_cutter", 1 ] ], [ [ "steel_chunk", 3 ], [ "scrap", 6 ] ] ], "byproducts": [ [ "plastic_chunk" ], [ "plastic_chunk" ] ] }, + { + "result": "rolling_pin", + "type": "recipe", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_BASHING", + "skill_used": "fabrication", + "difficulty": 3, + "skills_required": [ [ "cooking", 1 ] ], + "//": "Takes a very long time because this is created via whittling.", + "time": 240000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 }, { "id": "CUT_FINE", "level": 1 } ], + "components": [ [ [ "2x4", 2 ] ], [ [ "adhesive", 1, "LIST" ] ] ] + }, + { + "result": "afs_rolling_pin_barbed_wire", + "type": "recipe", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_BASHING", + "skill_used": "fabrication", + "difficulty": 1, + "time": "10 m", + "autolearn": true, + "components": [ [ [ "rolling_pin", 1 ] ], [ [ "wire_barbed", 1 ] ], [ [ "adhesive", 1, "LIST" ] ] ] + }, + { + "type": "recipe", + "result": "afs_rope_lighter", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "survival", + "difficulty": 1, + "time": 10000, + "autolearn": true, + "qualities": [ { "id": "SCREW", "level": 1 } ], + "components": [ + [ [ "rope_6", 1 ], [ "rope_makeshift_6", 1 ] ], + [ [ "scrap_copper", 1 ], [ "copper", 25 ] ], + [ [ "cu_pipe", 2 ] ], + [ [ "scrap", 3 ] ], + [ [ "sharp_rock", 1 ], [ "lighter", 1 ] ] + ] + }, + { + "type": "recipe", + "result": "afs_survivor_belt", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_STORAGE", + "skill_used": "fabrication", + "time": 1000, + "autolearn": true, + "components": [ [ [ "survivor_belt", 1 ] ] ] + }, + { + "type": "recipe", + "result": "afs_basin", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 1, + "time": 2000, + "autolearn": true, + "qualities": [ { "id": "HAMMER", "level": 2 } ], + "components": [ [ [ "sheet_metal", 1 ] ] ] + }, { "type": "recipe", - "activity_level": "fake", "result": "thermometer", "category": "CC_OTHER", "subcategory": "CSC_OTHER_TOOLS", "skill_used": "electronics", - "time": "3 m 20 s", + "time": 20000, "difficulty": 3, "book_learn": [ [ "mag_electronics", 3 ], [ "manual_electronics", 2 ] ], "using": [ [ "soldering_standard", 10 ] ], @@ -108,80 +167,172 @@ [ [ "scrap", 1 ] ] ] }, + { + "type": "recipe", + "result": "afs_chain_wrench", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "fabrication", + "difficulty": 2, + "time": 10000, + "reversible": true, + "autolearn": true, + "skills_required": [ "mechanics", 2 ], + "qualities": [ { "id": "SCREW", "level": 1 } ], + "components": [ [ [ "steel_chunk", 2 ] ], [ [ "pipe", 1 ] ], [ [ "chain", 1 ] ], [ [ "adhesive", 1, "LIST" ] ] ] + }, { "result": "afs_titanium_frame", "type": "recipe", - "activity_level": "fake", "category": "CC_OTHER", "subcategory": "CSC_OTHER_PARTS", "skill_used": "fabrication", "difficulty": 1, - "time": "80 s", + "time": 8000, "reversible": true, "autolearn": true, "using": [ [ "welding_standard", 6 ] ], "components": [ [ [ "afs_scrap_titanium", 2 ] ] ] }, { + "result": "afs_metal_rig", "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "result": "afs_titanium_foldable_frame", - "copy-from": "afs_titanium_frame", "category": "CC_OTHER", - "subcategory": "CSC_OTHER_PARTS", + "subcategory": "CSC_OTHER_VEHICLE", "skill_used": "fabrication", + "skills_required": [ "electronics", 3 ], + "difficulty": 4, + "time": 90000, + "decomp_learn": 3, + "reversible": true, + "book_learn": [ [ "textbook_mechanics", 6 ], [ "textbook_electronics", 8 ], [ "textbook_fabrication", 8 ], [ "welding_book", 5 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "WRENCH", "level": 2 }, { "id": "SAW_M", "level": 1 } ], + "using": [ [ "welding_standard", 10 ], [ "soldering_standard", 25 ] ], + "components": [ [ [ "hdframe", 1 ] ], [ [ "welding_components", 1 ] ], [ [ "forge", 1 ] ], [ [ "kiln", 1 ] ], [ [ "cable", 10 ] ] ] + }, + { + "result": "afs_kitchen_rig", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_VEHICLE", + "skill_used": "fabrication", + "skills_required": [ "electronics", 3 ], + "difficulty": 4, + "time": 90000, + "decomp_learn": 3, + "reversible": true, + "book_learn": [ [ "textbook_fabrication", 3 ], [ "manual_fabrication", 3 ], [ "manual_electronics", 3 ], [ "manual_mechanics", 3 ] ], + "using": [ [ "welding_standard", 10 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 }, { "id": "WRENCH", "level": 1 } ], + "components": [ + [ [ "hdframe", 1 ] ], + [ [ "vac_sealer", 1 ], [ "makeshift_sealer", 1 ] ], + [ [ "dehydrator", 1 ] ], + [ [ "water_purifier", 1 ] ], + [ [ "food_processor", 1 ] ], + [ [ "press", 1 ] ], + [ [ "cable", 5 ] ], + [ [ "hotplate", 1 ] ], + [ [ "pot", 1 ], [ "pot_copper", 1 ] ], + [ [ "pan", 1 ] ], + [ [ "water_faucet", 2 ] ], + [ [ "cable", 10 ] ], + [ [ "chemistry_set", 1 ] ] + ] + }, + { + "result": "afs_cooking_rig", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_VEHICLE", + "skill_used": "electronics", "difficulty": 4, - "time": "60m", + "time": 60000, + "decomp_learn": 3, "reversible": true, "autolearn": true, - "using": [ [ "welding_standard", 6 ] ], - "components": [ [ [ "afs_scrap_titanium", 2 ], [ "afs_titanium_frame", 1 ] ] ] + "using": [ [ "welding_standard", 10 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "WRENCH", "level": 2 }, { "id": "SAW_M", "level": 1 } ], + "components": [ + [ [ "hdframe", 1 ] ], + [ [ "hotplate", 1 ] ], + [ [ "pot", 1 ], [ "pot_copper", 1 ] ], + [ [ "pan", 1 ] ], + [ [ "water_faucet", 2 ] ], + [ [ "cable", 10 ] ], + [ [ "chemistry_set", 1 ] ] + ] }, { "type": "recipe", - "activity_level": "fake", "result": "afs_atomic_smartphone", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_TOOLS", "skill_used": "electronics", "difficulty": 5, - "time": "5 m", + "time": 30000, "book_learn": [ [ "recipe_caseless", 5 ], [ "textbook_atomic_lab", 4 ] ], "qualities": [ { "id": "SCREW", "level": 1 } ], "//": "Conversion of a normal smartphone into an atomic one by replacing the power supply.", "components": [ [ [ "plastic_chunk", 1 ] ], [ [ "processor", 1 ] ], [ [ "smart_phone", 1 ] ], [ [ "plut_cell", 1 ] ] ] }, + { + "type": "recipe", + "result": "purifier_smart_shot", + "category": "CC_CHEM", + "subcategory": "CSC_CHEM_MUTAGEN", + "skill_used": "cooking", + "skills_required": [ "firstaid", 6 ], + "difficulty": 10, + "time": 120000, + "tools": [ [ [ "surface_heat", 30, "LIST" ] ] ], + "book_learn": [ [ "recipe_alpha", 9 ], [ "recipe_serum", 9 ] ], + "qualities": [ { "id": "CHEM", "level": 3 } ], + "components": [ [ [ "iv_purifier", 3 ] ], [ [ "royal_jelly", 1 ] ], [ [ "slime_scrap", 1 ] ], [ [ "syringe", 1 ] ] ] + }, { "result": "laser_rifle_cheap", "type": "recipe", - "activity_level": "fake", "category": "CC_WEAPON", "subcategory": "CSC_WEAPON_RANGED", "skill_used": "electronics", "difficulty": 5, - "time": "50 m", + "time": 300000, "reversible": true, "autolearn": [ [ "electronics", 4 ] ], "book_learn": [ [ "advanced_electronics", 3 ], [ "textbook_electronics", 3 ] ], "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], "tools": [ [ [ "soldering_iron", 200 ], [ "toolset", 200 ] ] ], "components": [ - [ [ "afs_circuitry_2", 1 ] ], + [ [ "amplifier", 2 ] ], + [ [ "power_supply", 1 ] ], [ [ "cable", 100 ] ], - [ [ "afs_energy_storage_2", 2 ] ], - [ [ "afs_optics_3", 1 ] ], - [ [ "afs_material_1", 6 ] ] + [ [ "e_scrap", 10 ] ], + [ [ "lens", 2 ] ], + [ [ "plastic_chunk", 6 ] ] ] }, + { + "result": "afs_hauling_space", + "type": "recipe", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_VEHICLE", + "skill_used": "fabrication", + "difficulty": 5, + "time": 60000, + "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], + "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "WRENCH", "level": 2 }, { "id": "SAW_M", "level": 2 } ], + "components": [ [ [ "hdframe", 3 ] ], [ [ "sheet_metal", 4 ] ] ] + }, { "result": "plut_cell", "type": "recipe", - "activity_level": "fake", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_COMPONENTS", "skill_used": "electronics", "difficulty": 5, - "time": "50 s", + "time": 5000, "autolearn": [ [ "electronics", 7 ] ], "book_learn": [ [ "textbook_atomic", 5 ] ], "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], @@ -192,12 +343,46 @@ [ [ "lead", 25 ] ], [ [ "plastic_chunk", 5 ] ], [ [ "scrap", 5 ] ], - [ [ "can_drink", 5 ], [ "can_food", 5 ], [ "canister_empty", 5 ] ] + [ [ "can_drink_unsealed", 5 ], [ "can_food_unsealed", 5 ], [ "canister_empty", 5 ] ] + ] + }, + { + "type": "recipe", + "result": "reloaded_laser_pack", + "category": "CC_AMMO", + "subcategory": "CSC_AMMO_OTHER", + "skill_used": "fabrication", + "skills_required": [ "electronics", 5 ], + "difficulty": 3, + "time": "10 m", + "reversible": true, + "decomp_learn": 4, + "book_learn": [ [ "recipe_lab_elec", 4 ] ], + "qualities": [ { "id": "SCREW", "level": 1 } ], + "components": [ [ [ "superglue", 1 ] ], [ [ "plut_cell", 1 ] ] ] + }, + { + "type": "recipe", + "result": "unbio_blaster_gun", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "electronics", + "skills_required": [ "fabrication", 4, "gun", 2 ], + "difficulty": 6, + "time": "30 m", + "book_learn": [ [ "recipe_lab_elec", 5 ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "tools": [ [ [ "soldering_standard", 20, "LIST" ], [ "small_repairkit", 20 ], [ "large_repairkit", 10 ] ] ], + "components": [ + [ [ "bio_blaster", 1 ] ], + [ [ "power_supply", 1 ] ], + [ [ "2x4", 1 ], [ "stick", 1 ] ], + [ [ "cable", 3 ] ], + [ [ "plastic_chunk", 3 ] ] ] }, { "type": "recipe", - "activity_level": "fake", "result": "bot_tankbot", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_OTHER", @@ -236,7 +421,6 @@ }, { "type": "recipe", - "activity_level": "fake", "result": "bot_tripod", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_OTHER", @@ -271,7 +455,6 @@ }, { "type": "recipe", - "activity_level": "fake", "result": "bot_chickenbot", "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_OTHER", @@ -311,7 +494,6 @@ { "result": "afs_scrap_titanium", "type": "recipe", - "activity_level": "fake", "category": "CC_OTHER", "subcategory": "CSC_OTHER_MATERIALS", "skill_used": "fabrication", @@ -323,103 +505,5 @@ "using": [ [ "forging_standard", 1 ] ], "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], "components": [ [ [ "afs_titanium_small", 400 ] ] ] - }, - { - "result": "afs_material_1", - "type": "recipe", - "activity_level": "fake", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "fabrication", - "difficulty": 1, - "time": "15 m", - "batch_time_factors": [ 90, 4 ], - "reversible": true, - "autolearn": true, - "using": [ [ "forging_standard", 1 ] ], - "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ [ [ "afs_titanium_small", 400 ] ] ] - }, - { - "type": "recipe", - "activity_level": "fake", - "result": "control_laptop", - "category": "CC_ELECTRONIC", - "subcategory": "CSC_ELECTRONIC_TOOLS", - "skill_used": "electronics", - "skills_required": [ "computer", 4 ], - "difficulty": 7, - "time": "25 m", - "book_learn": [ [ "recipe_lab_elec", 7 ], [ "textbook_robots", 7 ] ], - "using": [ [ "soldering_standard", 14 ] ], - "qualities": [ { "id": "SCREW", "level": 1 } ], - "tools": [ [ [ "software_hacking", -1 ] ] ], - "components": [ [ [ "laptop", 1 ] ], [ [ "receiver", 2 ] ], [ [ "e_scrap", 2 ] ], [ [ "antenna", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "fake", - "result": "afs_rebar_rifle", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "electronics", - "skills_required": [ "mechanics", 6 ], - "difficulty": 9, - "time": "6 h", - "autolearn": true, - "qualities": [ - { "id": "SAW_M_FINE", "level": 1 }, - { "id": "SCREW_FINE", "level": 1 }, - { "id": "WRENCH_FINE", "level": 1 }, - { "id": "GLARE", "level": 1 }, - { "id": "DRILL", "level": 2 }, - { "id": "SAW_W", "level": 1 } - ], - "tools": [ [ [ "oxy_torch", 60 ], [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 450 ] ] ], - "components": [ - [ [ "cable", 80 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "2x4", 1 ] ], - [ [ "afs_energy_storage_3", 4 ] ], - [ [ "afs_material_1", 6 ] ], - [ [ "pipe", 3 ] ] - ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "scrapbow", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "fabrication", - "skills_required": [ [ "archery", 3 ] ], - "difficulty": 3, - "autolearn": true, - "reversible": true, - "time": "4 h", - "qualities": [ { "id": "SAW_M_FINE", "level": 1 } ], - "using": [ [ "welding_standard", 3 ] ], - "components": [ [ [ "afs_material_1", 8 ] ], [ [ "afs_circuitry_2", 1 ] ], [ [ "afs_energy_storage_1", 1 ] ] ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "scrapcrossbow", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "fabrication", - "skills_required": [ [ "rifle", 3 ] ], - "difficulty": 3, - "autolearn": true, - "reversible": true, - "time": "4 h", - "qualities": [ { "id": "SAW_M_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 }, { "id": "WRENCH", "level": 2 } ], - "using": [ [ "welding_standard", 3 ] ], - "components": [ - [ [ "afs_material_1", 6 ] ], - [ [ "afs_circuitry_2", 3 ] ], - [ [ "afs_energy_storage_1", 2 ] ], - [ [ "afs_magnet_1", 4 ] ] - ] } ] diff --git a/data/mods/Aftershock/recipes/recipes_categories.json b/data/mods/Aftershock/recipes/recipes_categories.json deleted file mode 100644 index 6f6223032a2..00000000000 --- a/data/mods/Aftershock/recipes/recipes_categories.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "type": "recipe_category", - "id": "CC_ELECTRONIC", - "recipe_subcategories": [ - "CSC_ALL", - "CSC_ELECTRONIC_CBMS", - "CSC_ELECTRONIC_TOOLS", - "CSC_ELECTRONIC_PARTS", - "CSC_ELECTRONIC_LIGHTING", - "CSC_ELECTRONIC_COMPONENTS", - "CSC_ELECTRONIC_OTHER" - ] - } -] diff --git a/data/mods/Aftershock/recipes/requirements.json b/data/mods/Aftershock/recipes/requirements.json index 2a641e3020b..cf55088b25a 100644 --- a/data/mods/Aftershock/recipes/requirements.json +++ b/data/mods/Aftershock/recipes/requirements.json @@ -29,31 +29,5 @@ [ "fire", -1 ] ] ] - }, - { - "id": "electric_probing", - "type": "requirement", - "tools": [ [ [ "voltmeter", 1 ], [ "toolset", -1 ] ] ] - }, - { - "id": "welding_standard", - "type": "requirement", - "//": "Crafting or repair of steel items or installation of vehicle parts", - "qualities": [ { "id": "GLARE", "level": 1 } ], - "tools": [ - [ - [ "welder", 10 ], - [ "welder_crude", 15 ], - [ "toolset", 15 ], - [ "oxy_torch", 2 ], - [ "afs_plasma_torch_gun", 2 ], - [ "afs_plasma_torch", 1 ] - ] - ] - }, - { - "id": "afs_nanofab_material_3", - "type": "requirement", - "components": [ [ [ "afs_material_3", 2 ] ] ] } ] diff --git a/data/mods/Aftershock/recipes/robot_recipes.json b/data/mods/Aftershock/recipes/robot_recipes.json deleted file mode 100644 index 0116c6a3734..00000000000 --- a/data/mods/Aftershock/recipes/robot_recipes.json +++ /dev/null @@ -1,82 +0,0 @@ -[ - { - "type": "recipe", - "result": "bot_laserturret_xray", - "category": "CC_ELECTRONIC", - "subcategory": "CSC_ELECTRONIC_OTHER", - "skill_used": "electronics", - "skills_required": [ [ "mechanics", 8 ], [ "computer", 5 ] ], - "difficulty": 8, - "time": "30 m", - "reversible": true, - "decomp_learn": 9, - "book_learn": [ [ "recipe_lab_elec", 8 ] ], - "using": [ [ "soldering_standard", 14 ] ], - "qualities": [ - { "id": "SCREW", "level": 1 }, - { "id": "SCREW_FINE", "level": 1 }, - { "id": "WRENCH", "level": 2 }, - { "id": "WRENCH_FINE", "level": 1 } - ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "gun_module", 1 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "identification_module", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "laser_cannon_xray", 1 ] ], - [ [ "medium_storage_battery", 1 ] ], - [ [ "xray_laser_barrel", 3 ] ], - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "turret_chassis", 1 ] ] - ] - }, - { - "abstract": "bot_utilibot_base", - "type": "recipe", - "category": "CC_ELECTRONIC", - "subcategory": "CSC_ELECTRONIC_OTHER", - "skill_used": "electronics", - "skills_required": [ [ "mechanics", 4 ], [ "computer", 5 ] ], - "difficulty": 6, - "time": "4 m 10 s", - "reversible": false, - "book_learn": [ [ "recipe_lab_elec", 6 ], [ "textbook_robots", 7 ] ], - "tools": [ [ [ "electrohack", 20 ] ] ], - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 } ] - }, - { - "result": "bot_utilibot_beehive", - "type": "recipe", - "id_suffix": "from_parts", - "copy-from": "bot_utilibot_base", - "components": [ - [ [ "broken_utilibot", 1 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "metal_tank_little", 4 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "motor_micro", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "afs_circuitry_2", 2 ] ], - [ [ "afs_circuitry_3", 1 ] ], - [ [ "afs_circuitry_1", 4 ] ], - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "afs_material_1", 7 ] ] - ] - }, - { - "result": "bot_utilibot_beehive", - "type": "recipe", - "id_suffix": "repair", - "copy-from": "bot_utilibot_base", - "components": [ - [ [ "broken_utilibot_beehive", 1 ] ], - [ [ "afs_circuitry_1", 4 ] ], - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "afs_material_1", 8 ] ], - [ [ "robot_controls", 1 ] ] - ] - } -] diff --git a/data/mods/Aftershock/recipes/ultratech_tools.json b/data/mods/Aftershock/recipes/ultratech_tools.json deleted file mode 100644 index 86c945ab53c..00000000000 --- a/data/mods/Aftershock/recipes/ultratech_tools.json +++ /dev/null @@ -1,74 +0,0 @@ -[ - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "nano_forge", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_TOOLS", - "skill_used": "fabrication", - "difficulty": 8, - "time": "3 h", - "reversible": true, - "decomp_learn": 4, - "book_learn": [ [ "schematics_nano_forge", 6 ], [ "recipes_cryolab", 9 ], [ "recipe_augs", 9 ] ], - "qualities": [ - { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "SCREW", "level": 1 }, - { "id": "WRENCH", "level": 1 } - ], - "tools": [ [ [ "welder", 400 ], [ "welder_crude", 600 ], [ "toolset", 600 ], [ "soldering_iron", 600 ], [ "oxy_torch", 80 ] ] ], - "components": [ - [ [ "afs_material_4", 8 ] ], - [ [ "afs_material_2", 12 ] ], - [ [ "cable", 40 ] ], - [ [ "afs_magnet_3", 4 ] ], - [ [ "afs_magnet_2", 12 ] ], - [ [ "afs_circuitry_1", 20 ] ], - [ [ "afs_magnet_3", 4 ] ], - [ [ "ai_module_advanced", 1 ] ], - [ [ "afs_circuitry_3", 1 ] ], - [ [ "afs_energy_storage_1", 4 ] ], - [ [ "afs_energy_storage_2", 3 ] ], - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "afs_circuitry_2", 5 ] ] - ] - }, - { - "type": "recipe", - "activity_level": "MODERATE_EXERCISE", - "result": "diamond_press", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_TOOLS", - "skill_used": "fabrication", - "difficulty": 8, - "time": "3 h", - "reversible": true, - "decomp_learn": 4, - "autolearn": true, - "book_learn": [ [ "schematics_diamond_press", 7 ], [ "recipes_cryolab", 9 ], [ "recipe_augs", 9 ] ], - "qualities": [ - { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "SCREW", "level": 1 }, - { "id": "WRENCH", "level": 1 } - ], - "tools": [ [ [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 450 ], [ "soldering_iron", 450 ], [ "oxy_torch", 60 ] ] ], - "components": [ - [ [ "afs_material_3", 8 ] ], - [ [ "afs_material_2", 12 ] ], - [ [ "afs_material_1", 28 ] ], - [ [ "cable", 40 ] ], - [ [ "afs_magnet_3", 8 ] ], - [ [ "afs_magnet_2", 12 ] ], - [ [ "afs_circuitry_1", 20 ] ], - [ [ "afs_magnet_3", 4 ] ], - [ [ "ai_module_basic", 1 ] ], - [ [ "afs_circuitry_3", 1 ] ], - [ [ "afs_energy_storage_1", 2 ] ], - [ [ "afs_energy_storage_2", 2 ] ], - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "afs_circuitry_2", 3 ] ] - ] - } -] diff --git a/data/mods/Aftershock/recipes/uncraft.json b/data/mods/Aftershock/recipes/uncraft.json index 4cf1ae741ad..8313b292058 100644 --- a/data/mods/Aftershock/recipes/uncraft.json +++ b/data/mods/Aftershock/recipes/uncraft.json @@ -3,7 +3,6 @@ "result": "golf_club", "//": "Google tells me that golf clubs often have titanium heads, so that's a source of it.", "type": "uncraft", - "activity_level": "fake", "skill_used": "fabrication", "difficulty": 2, "time": "30 m", @@ -13,8 +12,7 @@ { "result": "afs_atomic_smartphone", "type": "uncraft", - "activity_level": "fake", - "time": "5 s", + "time": 500, "qualities": [ { "id": "SCREW", "level": 1 } ], "components": [ [ [ "plastic_chunk", 1 ] ], @@ -28,7 +26,6 @@ { "result": "afs_titanium_frame", "type": "uncraft", - "activity_level": "fake", "skill_used": "fabrication", "difficulty": 4, "time": "1 h", @@ -39,7 +36,6 @@ { "result": "afs_titanium_tooth", "type": "uncraft", - "activity_level": "fake", "time": "30 s", "qualities": [ { "id": "HAMMER", "level": 1 } ], "components": [ [ [ "afs_titanium_small", 1 ] ] ] @@ -47,7 +43,6 @@ { "result": "afs_titanium_watch", "type": "uncraft", - "activity_level": "fake", "time": "36 s", "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 } ], "components": [ [ [ "afs_titanium_small", 20 ] ], [ [ "clockworks", 1 ] ] ] @@ -55,7 +50,6 @@ { "result": "afs_titanium_ring", "type": "uncraft", - "activity_level": "fake", "time": "30 s", "qualities": [ { "id": "HAMMER", "level": 1 } ], "components": [ [ [ "afs_titanium_small", 2 ] ] ] @@ -63,7 +57,6 @@ { "result": "afs_titanium_implant", "type": "uncraft", - "activity_level": "fake", "time": "10 m", "qualities": [ { "id": "HAMMER", "level": 1 } ], "components": [ [ [ "afs_scrap_titanium", 5 ] ] ] @@ -71,401 +64,11 @@ { "result": "afs_titanium_bat", "type": "uncraft", - "activity_level": "fake", "skill_used": "mechanics", "difficulty": 3, "time": "30 m", "using": [ [ "welding_standard", 3 ] ], "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], "components": [ [ [ "afs_scrap_titanium", 2 ] ] ] - }, - { - "result": "afs_energy_saber_off", - "type": "uncraft", - "activity_level": "fake", - "time": "1 h", - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "afs_heat_1", 2 ] ], - [ [ "afs_material_2", 3 ] ], - [ [ "afs_material_1", 2 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "afs_energy_storage_1", 1 ] ] - ] - }, - { - "result": "afs_plasma_torch", - "type": "uncraft", - "activity_level": "fake", - "time": "1 h", - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "afs_heat_2_salvage", 1 ] ], - [ [ "afs_heat_1", 3 ] ], - [ [ "afs_material_1", 4 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "afs_energy_storage_2", 1 ] ], - [ [ "scrap", 4 ] ], - [ [ "wire", 40 ] ] - ] - }, - { - "result": "afs_plasma_torch_gun", - "type": "uncraft", - "activity_level": "fake", - "time": "1 h", - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "afs_heat_2_salvage", 1 ] ], - [ [ "afs_heat_1", 3 ] ], - [ [ "afs_material_1", 4 ] ], - [ [ "afs_circuitry_1", 1 ] ], - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "scrap", 4 ] ], - [ [ "wire", 40 ] ] - ] - }, - { - "result": "azabow_off", - "type": "uncraft", - "activity_level": "fake", - "time": "2 h", - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "afs_material_2", 3 ] ], - [ [ "afs_material_3", 2 ] ], - [ [ "afs_energy_storage_2", 2 ] ], - [ [ "afs_circuitry_2", 1 ] ] - ] - }, - { - "result": "aza_sword", - "type": "uncraft", - "activity_level": "fake", - "time": "5 s", - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ [ [ "afs_material_2", 6 ] ], [ [ "afs_material_3", 4 ] ], [ [ "afs_material_1", 8 ] ] ] - }, - { - "result": "broken_utilibot", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 4, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "utilibot_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ] - ] - }, - { - "result": "broken_hazmatbot", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 4, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "hazmatbot_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ] - ] - }, - { - "result": "broken_utilibot_butler", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 5, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "hazmatbot_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ] - ] - }, - { - "result": "broken_utilibot_const", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 4, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "utilibot_const_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "gun_module", 2 ] ], - [ [ "nailgun", 1 ] ], - [ [ "welder", 1 ] ] - ] - }, - { - "result": "broken_utilibot_fire", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 4, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "utilibot_fire_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "gun_module", 1 ] ], - [ [ "watercannon", 1 ] ], - [ [ "metal_tank_little", 4 ] ] - ] - }, - { - "result": "broken_medibot", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 5, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "medibot_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ] - ] - }, - { - "result": "broken_skitterbot_rat", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "1 h", - "skill_used": "electronics", - "difficulty": 4, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "spidery_legs_small", 1 ] ], - [ [ "afs_circuitry_1", 2 ] ], - [ [ "afs_circuitry_2", 1 ] ], - [ [ "afs_material_1", 2 ] ], - [ [ "afs_material_2", 1 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ] - ] - }, - { - "result": "broken_skitterbot_grab", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "1 h", - "skill_used": "electronics", - "difficulty": 4, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "spidery_legs_small", 1 ] ], - [ [ "afs_circuitry_1", 4 ] ], - [ [ "afs_circuitry_2", 2 ] ], - [ [ "afs_circuitry_3", 1 ] ], - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "afs_material_1", 4 ] ], - [ [ "afs_material_2", 2 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ] - ] - }, - { - "result": "broken_skitterbot_hunter", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "1 h", - "skill_used": "electronics", - "difficulty": 4, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "spidery_legs_small", 1 ] ], - [ [ "afs_circuitry_1", 4 ] ], - [ [ "afs_circuitry_2", 2 ] ], - [ [ "afs_circuitry_3", 1 ] ], - [ [ "afs_energy_storage_3", 1 ] ], - [ [ "afs_material_1", 4 ] ], - [ [ "afs_material_2", 2 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ] - ] - }, - { - "result": "broken_defbot_shot", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 4, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "defbot_shot_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "gun_module", 1 ] ] - ] - }, - { - "result": "broken_milbot_556", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 5, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "milbot_humaniform_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "gun_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ], - [ [ "identification_module", 1 ] ] - ] - }, - { - "result": "broken_milbot_needle", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 5, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "milbot_humaniform_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "gun_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ], - [ [ "identification_module", 1 ] ] - ] - }, - { - "result": "broken_milbot_40mm", - "type": "uncraft", - "activity_level": "LIGHT_EXERCISE", - "time": "2 h", - "skill_used": "electronics", - "difficulty": 5, - "using": [ [ "soldering_standard", 20 ], [ "welding_standard", 5 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "ai_module", 1 ] ], - [ [ "robot_controls", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "milbot_base_chassis", 1 ] ], - [ [ "afs_circuitry_1", 6 ] ], - [ [ "afs_circuitry_2", 4 ] ], - [ [ "afs_circuitry_3", 2 ] ], - [ [ "afs_energy_storage_3", 2 ] ], - [ [ "afs_energy_storage_4", 1 ] ], - [ [ "afs_material_1", 12 ] ], - [ [ "afs_material_2", 4 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "gun_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ], - [ [ "identification_module", 1 ] ] - ] } ] diff --git a/data/mods/Aftershock/region_settings.json b/data/mods/Aftershock/region_settings.json deleted file mode 100644 index a6ebcaef683..00000000000 --- a/data/mods/Aftershock/region_settings.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "type": "region_overlay", - "regions": [ "all" ], - "city": { - "shop_radius": 1, - "shop_sigma": 300, - "shops": { - "afs_augmentation_clinic_1": 400, - "city_block_2": 700, - "urban_35_hospital": 875, - "office_tower_large": 800, - "office_tower_hiddenlab": 800, - "afs_astrobiology_lab": 300, - "mall": 700 - } - }, - "map_extras": { - "road": { - "chance": 75, - "extras": { - "mx_helicopter": 10, - "mx_military": 50, - "mx_science": 400, - "mx_collegekids": 500, - "mx_roadblock": 1000, - "mx_bandits_block": 800, - "mx_drugdeal": 300, - "mx_supplydrop": 100, - "mx_portal": 50, - "mx_crater": 100, - "mx_portal_in": 40, - "mx_roadworks": 1000, - "mx_mayhem": 500, - "mx_casings": 1000, - "mx_corpses": 300, - "mx_prison_bus": 150 - } - } - } - } -] diff --git a/data/mods/Aftershock/requirements.json b/data/mods/Aftershock/requirements.json deleted file mode 100644 index e4e97d079fc..00000000000 --- a/data/mods/Aftershock/requirements.json +++ /dev/null @@ -1,114 +0,0 @@ -[ - { - "id": "nanosmithing_standard", - "type": "requirement", - "//": "Includes forging resources as well as tools needed for most physical material hypertech crafting", - "qualities": [ { "id": "ANVIL", "level": 3 }, { "id": "DIAMONDPRESS", "level": 1 }, { "id": "NANO_FORGE", "level": 1 } ], - "tools": [ [ [ "nano_forge", 20 ] ], [ [ "tongs", -1 ] ] ] - }, - { - "id": "bone_edible", - "type": "requirement", - "//": "Any kind of non-poisonous bones, human or not.", - "extend": { "components": [ [ [ "frost_bone_human", 1 ], [ "alien_bone", 1 ] ] ] } - }, - { - "id": "bone_sturdy", - "type": "requirement", - "//": "Any kind of bones, human or not. Tainted bones are too brittle and won't work for this purpose.", - "extend": { "components": [ [ [ "frost_bone_human", 1 ], [ "alien_bone", 1 ] ] ] } - }, - { - "id": "edible_fat", - "type": "requirement", - "//": "Any type of edible raw fat.", - "extend": { "components": [ [ [ "frost_human_fat", 1 ], [ "alien_fat", 1 ] ] ] } - }, - { - "id": "edible_tallow", - "type": "requirement", - "//": "Any type of edible tallow.", - "extend": { "components": [ [ [ "frost_human_tallow", 1 ], [ "alien_tallow", 1 ] ] ] } - }, - { - "id": "edible_lard", - "type": "requirement", - "//": "Lard that is 'safe' for consumption.", - "extend": { "components": [ [ [ "frost_human_lard", 1 ], [ "alien_lard", 1 ] ] ] } - }, - { - "id": "meat_offal", - "type": "requirement", - "//": "Anything you might consider offal or intestines.", - "extend": { "components": [ [ [ "alien_liver", 4 ], [ "alien_kidney", 4 ], [ "alien_sweetbread", 4 ] ] ] } - }, - { - "id": "meat_raw_steak", - "type": "requirement", - "//": "An unbroken slab of raw meat. For when scraps just aren't good enough.", - "extend": { "components": [ [ [ "frost_human_flesh", 1 ], [ "alien_flesh", 1 ] ] ] } - }, - { - "id": "meat_red_raw", - "type": "requirement", - "//": "Anything you might consider raw, unpreserved 'red' meat. About 250mL of meat.", - "extend": { "components": [ [ [ "alien_meat_scrap", 10 ] ] ] } - }, - { - "id": "meat_lung", - "type": "requirement", - "//": "Anything you might consider raw lung. About 250mL of lungs.", - "extend": { "components": [ [ [ "alien_lung", 1 ] ] ] } - }, - { - "id": "meat_stomach_large", - "type": "requirement", - "//": "Anything you might consider a large raw stomach.", - "extend": { "components": [ [ [ "alien_stomach_large", 1 ] ] ] } - }, - { - "id": "meat_stomach_small", - "type": "requirement", - "//": "Anything you might consider a small raw stomach.", - "extend": { "components": [ [ [ "alien_stomach", 1 ], [ "frost_hstomach", 1 ] ] ] } - }, - { - "id": "meat_nofish", - "type": "requirement", - "//": "Any type of raw meat except for fish. About 300-400kcal of meat.", - "extend": { - "components": [ - [ - [ "alien_liver", 5 ], - [ "alien_kidney", 5 ], - [ "alien_sweetbread", 5 ], - [ "bacon", 4 ], - [ "bologna", 5 ], - [ "meat_pickled", 1 ], - [ "dry_meat", 1 ], - [ "jerky", 1 ], - [ "meat_smoked", 1 ], - [ "meat_salted", 1 ] - ] - ] - } - }, - { - "id": "meat_cooked", - "type": "requirement", - "//": "meat you'd put on a sandwich", - "extend": { "components": [ [ [ "alien_flesh_cooked", 1 ], [ "alien_meat_scrap_cooked", 10 ], [ "frost_human_cooked", 1 ] ] ] } - }, - { - "id": "human_meat", - "type": "requirement", - "//": "Raw meat that non-cannibals would be unhappy eating.", - "extend": { "components": [ [ [ "frost_human_flesh", 1 ] ] ] } - }, - { - "id": "human_meat_cooked", - "type": "requirement", - "//": "Cooked meat that non-cannibals would be unhappy eating.", - "extend": { "components": [ [ [ "frost_human_cooked", 1 ] ] ] } - } -] diff --git a/data/mods/Aftershock/scenarios.json b/data/mods/Aftershock/scenarios.json index b01ec287199..1e9cbf7d8b7 100644 --- a/data/mods/Aftershock/scenarios.json +++ b/data/mods/Aftershock/scenarios.json @@ -4,169 +4,8 @@ "type": "scenario", "extend": { "map_special": "mx_helicopter", - "professions": [ - "afs_affluent_executive", - "afs_wraitheon_executive", - "afs_vatgrown_bodyguard", - "afs_bio_operator", - "afs_holo_fighter", - "afs_captain_bearman" - ] + "professions": [ "afs_affluent_executive", "afs_wraitheon_executive", "afs_vatgrown_bodyguard" ] }, - "id": "heli_crash" - }, - { - "copy-from": "lab_staff", - "name": "Challenge - Anomalous Materials", - "type": "scenario", - "allowed_locs": [ "sloc_lab_finale", "sloc_ice_lab_finale" ], - "professions": [ "afs_planar_frontiersman" ], - "id": "labFreeman" - }, - { - "copy-from": "lab_chal", - "type": "scenario", - "extend": { "professions": [ "afs_vatgrown_bodyguard", "afs_cryosleep_survivor", "afs_holo_fighter", "afs_mastadon_swat" ] }, - "id": "lab_chal" - }, - { - "copy-from": "lab_staff", - "type": "scenario", - "extend": { - "professions": [ - "afs_affluent_executive", - "afs_vatgrown_bodyguard", - "afs_radio_technician", - "afs_cbm_engineer", - "afs_holo_fighter", - "afs_mastadon_swat", - "afs_captain_bearman" - ] - }, - "id": "lab_staff" - }, - { - "copy-from": "prisonbreak", - "type": "scenario", - "extend": { "professions": [ "afs_vatgrown_bodyguard", "afs_bio_operator", "afs_mastadon_swat" ] }, - "id": "prisonbreak" - }, - { - "copy-from": "alcatraz", - "type": "scenario", - "extend": { "professions": [ "afs_vatgrown_bodyguard", "afs_bio_operator", "afs_mastadon_swat" ] }, - "id": "alcatraz" - }, - { - "copy-from": "mutant", - "type": "scenario", - "extend": { "professions": [ "afs_vatgrown_bodyguard" ] }, - "id": "mutant" - }, - { - "copy-from": "overrun", - "type": "scenario", - "extend": { "professions": [ "afs_vatgrown_bodyguard", "afs_bio_operator", "afs_mastadon_swat", "afs_captain_bearman" ] }, - "id": "overrun" - }, - { - "copy-from": "presort", - "type": "scenario", - "extend": { "professions": [ "afs_affluent_executive", "afs_wraitheon_executive" ] }, - "id": "presort" - }, - { - "type": "scenario", - "id": "robot_dispatch", - "name": "Robots", - "points": 1, - "description": "During the riots and chaos, you hid in a robot dispatch center hoping the robots would protect you, but they may prove more dangerous than the zombies.", - "allowed_locs": [ "sloc_robot_dispatch" ], - "flags": [ "CITY_START" ], - "start_name": "Robot Dispatch" - }, - { - "type": "scenario", - "id": "escape_pod", - "name": "Stranded Spacer", - "points": 1, - "description": "What was to be a routine cargo transfer ended in tragedy when, in a brief moment of chaos, your space ship was intercepted and destroyed by a StO missile. As soon as the MAW alarm flared to life, you scrambled to the nearest escape pod and barely managed to reach the uncertain safety of the planet below.", - "allowed_locs": [ "sloc_escape_pod" ], - "professions": [ "afs_espatier", "afs_rating" ], - "flags": [ "LONE_START" ], - "start_name": "Escape Pod" - }, - { - "type": "scenario", - "id": "afs_nurseratchet", - "name": "Challenge - Abnormal Augmentations", - "start_name": "Augmentation Clinic", - "flags": [ "LONE_START", "CHALLENGE" ], - "traits": [ - "MARTIAL_ARTS", - "URSINE_EYE", - "MIGO_BREATHE", - "FANGS", - "GILLS", - "SPINES", - "PLANTSKIN", - "NAILS", - "RADIOGENIC", - "PADDED_FEET", - "RAP_TALONS", - "HOOVES", - "CANINE_EARS", - "FELINE_EARS", - "TAIL_FLUFFY", - "TAIL_LONG", - "WEB_WALKER", - "WHISKERS", - "SLIT_NOSTRILS", - "TROGLO", - "WEBBED", - "BEAK", - "UNSTABLE", - "RADIOACTIVE1", - "SLIMY", - "HERBIVORE", - "CARNIVORE", - "PONDEROUS1", - "SUNLIGHT_DEPENDENT", - "COLDBLOOD", - "GROWL", - "ARM_FEATHERS", - "ARM_TENTACLES", - "LEG_TENTACLES", - "CHAOTIC", - "ALCMET", - "LIGHT_BONES", - "CHITIN", - "ELECTRORECEPTORS", - "OPTIMISTIC", - "HEAVYSLEEPER2", - "FLEET", - "OUTDOORSMAN", - "GOODCARDIO", - "QUICK", - "DEFT", - "CLAWS_RETRACT", - "STRONGBACK", - "PACKMULE", - "PSYCHOPATH", - "CANNIBAL", - "LIAR", - "BEAUTIFUL2", - "BEAUTIFUL3", - "LIGHTSTEP", - "ELFA_EARS", - "NIGHTVISION2", - "NIGHTVISION3", - "FANGS", - "HOLLOW_BONES" - ], - "points": -2, - "description": "You've already been modified mutagenically but now you were all ready for a bionic implant or three - the bill footed by the corp., of course - when everything went pear-shaped and all you could hear from the other rooms was screaming. For a few hours, at least. Now all you can hear is shuffling, crackling, the occasional gurgling, burbling moan, and heavy, wet thumps. Hopefully your surgery was registered as an elective because you've elected to get the heck out of here!", - "forced_traits": [ "ELECTRORECEPTORS", "NIGHTVISION3", "LIGHTSTEP" ], - "allowed_locs": [ "sloc_afs_augmentation_clinic_n3" ] + "ident": "heli_crash" } ] diff --git a/data/mods/Aftershock/skills.json b/data/mods/Aftershock/skills.json deleted file mode 100644 index 9a035359bc8..00000000000 --- a/data/mods/Aftershock/skills.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "type": "skill", - "id": "smartgun", - "name": { "str": "smart guns" }, - "description": "Back in the 21st century marksmanship was an art whose mastery meant arduous years of constant training and preparation. There are computers for that now.", - "tags": [ "combat_skill" ], - "time_to_attack": { "min_time": 20, "base_time": 30, "time_reduction_per_level": 1 }, - "display_category": "display_ranged", - "companion_skill_practice": [ { "skill": "combat", "weight": 25 } ] - } -] diff --git a/data/mods/Aftershock/snippets/effect_on_condition.json b/data/mods/Aftershock/snippets/effect_on_condition.json deleted file mode 100644 index 1ea797c9ac8..00000000000 --- a/data/mods/Aftershock/snippets/effect_on_condition.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "type": "snippet", - "category": "AFS_NIGHT_MESSAGES_1", - "text": [ - "A mountainside in the distance is littered with erratic flashes of light that suggest extended combat. It's too far to tell any other details.", - "You hear a sudden CRACK of ice breaking and then the low roar of what must be an avalanche just outside your line of sight.", - "Winged shadows cross the ground, but when you look into the sky you can't seem to see any movement or shapes at all.", - "Catch a falling star and put it in your pocket, watch it blaze on through the night sky. It's a peaceful sign despite all the chaos here below.", - "Some craft swiftly hovers across the night sky, searchlights flaring out from its belly in figure-eight patterns. It circles in an ever larger pattern until it pauses and weapons fire lashes from it to the ground like lightning. A full five seconds of broadsides to the ground, then only the searchlights pointed where the shots seemed to land, then those lights cut off and it might as well be invisible to you.", - "From where you stand, you can see at the edge of the horizon something rocketing from planetside into orbit." - ] - } -] diff --git a/data/mods/Aftershock/snippets/personal_cards.json b/data/mods/Aftershock/snippets/personal_cards.json deleted file mode 100644 index a3a0b6390a7..00000000000 --- a/data/mods/Aftershock/snippets/personal_cards.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "type": "snippet", - "category": "afs_personal_card", - "text": [ - { - "id": "afs_card_1", - "text": "There is a picture of a shuttle taking off with happy people waving from the viewports. \"Salus is cold.\n\n Our love is true\n\n I hope to see you\n\n On Croatan 2\n\n My dearest, please join me. I don't believe there are many shuttles left before people will be stuck here forever.\"" - }, - { - "id": "afs_card_2", - "text": "A person wrapped up in bandages in a hospital bed is pictured on the front of this card. \"Get well soon!!!\n\n Torrance, I'm sorry you feel ill but many new colonists forget to process any foodstuffs from Salus IV to remove the macronutrient.\"" - }, - { - "id": "afs_card_3", - "text": "A picture of a bloody steak. This card appears particularly old. \"Gauchos Steaks. Deliveries made monthly from Brazil to Salus IV. Sign up today!\"" - }, - { - "id": "afs_card_4", - "text": "A glossy image of flowers and funeral statuary. \"I'm sorry for your loss. Ebby was an excellent grandparent and we hate for you that he was infected with the Moxphoria and wandered into the wastes.\"" - }, - { - "id": "afs_card_5", - "text": "An orbital view of Salus IV. \"Happy Colonization Day!\n\n Leonid,\n\n This place is cold as Hell but we've made a life out here in the last ten years.\"" - }, - { - "id": "afs_card_6", - "text": "An old style movie theater. \"Showing the vintage film Aelita!\n\n Tovarishch,\n\n Come with me to the movies. My grandfather says that this movie is one of the classics.\"" - } - ] - } -] diff --git a/data/mods/Aftershock/snippets/snippets.json b/data/mods/Aftershock/snippets/snippets.json deleted file mode 100644 index cb345170105..00000000000 --- a/data/mods/Aftershock/snippets/snippets.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "type": "snippet", - "category": "alien_organ", - "text": [ - { "id": "organ_1", "text": "A strange lumpy pink organ, it pulsates in your hand." }, - { "id": "organ_2", "text": "A trio of bean-shaped organs connected by webbing." }, - { "id": "organ_3", "text": "A spiral covered in spines, it unfolds in your hand." }, - { "id": "organ_4", "text": "A hollow organ filled with awful-smelling mucus." }, - { "id": "organ_5", "text": "A worm-like object." } - ] - } -] diff --git a/data/mods/Aftershock/speech.json b/data/mods/Aftershock/speech.json index cf3ddb67310..94c20cee2f1 100644 --- a/data/mods/Aftershock/speech.json +++ b/data/mods/Aftershock/speech.json @@ -58,53 +58,5 @@ "speaker": "afs_mon_migoturret", "sound": "\"I can't keep myself from killing you, please run!\"", "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_utilibot_beehive", - "sound": "\"bzzzzzz.\"", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_human_biomachine", - "sound": "\"west, west, west, west, west\"", - "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_human_biomachine", - "sound": "\"east, east, east, east, east\"", - "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_human_biomachine", - "sound": "\"south, south, south, south, south\"", - "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_human_biomachine", - "sound": "\"north, north, north, north, north\"", - "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_human_biomachine", - "sound": "\"Where am I? Where am I? Where am I?\"", - "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_human_biomachine", - "sound": "\"It's very cold, It's very cold, It's very cold\"", - "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_human_biomachine", - "sound": "\"dark, dark, where is everything\"", - "volume": 60 } ] diff --git a/data/mods/Aftershock/spells.json b/data/mods/Aftershock/spells.json deleted file mode 100644 index 920b5456fa5..00000000000 --- a/data/mods/Aftershock/spells.json +++ /dev/null @@ -1,228 +0,0 @@ -[ - { - "id": "head_go_bye", - "type": "SPELL", - "name": "Cranial Explosion", - "description": "This fake spell occurs on cranial bomb activation. Likely fatal.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS", "NO_PROJECTILE" ], - "min_damage": 158, - "max_damage": 212, - "damage_type": "heat" - }, - { - "id": "static_field", - "type": "SPELL", - "name": "Bullet Shield Static Field", - "description": "This fake spell occurs on hit_me with medium bullet forcefield CBM activated. Creates electrical field around PC. May shock PC.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self" ], - "field_id": "fd_electricity", - "field_chance": 60, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_increment": 1, - "field_intensity_variance": 0.5, - "flags": [ "LOUD", "NO_LEGS", "NO_HANDS", "NO_PROJECTILE" ], - "min_damage": 0, - "max_damage": 8, - "damage_type": "electric" - }, - { - "id": "conversion_field_flash", - "type": "SPELL", - "name": "Conversion Field Flash", - "description": "Flashbang effect on hit against shield.", - "effect": "flashbang", - "shape": "blast", - "valid_targets": [ "self" ], - "flags": [ "LOUD", "NO_LEGS", "NO_HANDS", "NO_PROJECTILE" ], - "min_damage": 0, - "max_damage": 5, - "damage_type": "heat" - }, - { - "id": "radiation_field", - "type": "SPELL", - "name": "Hacked Shield Radiation", - "description": "This fake spell occurs intermittently with the heavy bullet forcefield CBM activated. Creates an electrical field around the PC. May shock the PC.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self" ], - "field_id": "fd_nuke_gas", - "field_chance": 60, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_increment": 1, - "field_intensity_variance": 0.5, - "flags": [ "LOUD", "NO_LEGS", "NO_HANDS", "NO_PROJECTILE" ], - "min_damage": 0, - "max_damage": 8, - "damage_type": "electric" - }, - { - "id": "skullgun_snapback", - "type": "SPELL", - "name": "Skullgun Snapback", - "//": "Used for activating Skullgun CBM, not castable", - "description": "This fake spell occurs on skullgun activation. May be fatal if done in critical condition.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS", "NO_FAIL", "NO_PROJECTILE" ], - "min_damage": 10, - "max_damage": 10, - "message": "Your head snaps back from the force of the shot.", - "damage_type": "biological" - }, - { - "id": "afs_generic_free_turn", - "type": "SPELL", - "name": "Aftershock Extra Turn", - "description": "Grants you an extra turn.", - "message": "", - "valid_targets": [ "self" ], - "effect": "mod_moves", - "shape": "blast", - "min_damage": 100, - "max_damage": 100, - "base_casting_time": 1 - }, - { - "id": "afs_clairvoyance_cone", - "type": "SPELL", - "name": "Aftershock Clairvoyance Cone", - "description": "Reveals a cone shaped area centered on the caster.", - "message": "", - "valid_targets": [ "hostile", "ground", "ally" ], - "flags": [ "CONCENTRATE", "IGNORE_WALLS" ], - "effect": "attack", - "shape": "cone", - "field_id": "fd_clairvoyant", - "min_field_intensity": 1, - "max_field_intensity": 1, - "difficulty": 6, - "min_range": 10, - "max_range": 20, - "range_increment": 0.5, - "max_level": 20, - "min_aoe": 15, - "max_aoe": 60, - "aoe_increment": 1.5, - "min_duration": 0, - "max_duration": 900, - "duration_increment": 45, - "base_casting_time": 100, - "base_energy_cost": 550 - }, - { - "id": "afs_generic_speed_bonus", - "type": "SPELL", - "name": "Aftershock Stacking Speed Bonus", - "description": "Grants you a stackable speed bonus.", - "message": "", - "valid_targets": [ "self" ], - "effect": "attack", - "effect_str": "afs_generic_speed_bonus", - "shape": "blast", - "flags": [ "NO_PROJECTILE" ], - "base_casting_time": 1, - "min_duration": 100, - "max_duration": 100 - }, - { - "id": "cream_prot_cold", - "type": "SPELL", - "name": "Heat Retention Cream", - "//": "Used for heat retention cream not castable", - "description": "You rub the thick cream all over your body in preparation for the expected cold.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS" ], - "effect": "spawn_item", - "effect_str": "cold_res_cream", - "shape": "blast", - "max_level": 0, - "min_damage": 0, - "max_damage": 0, - "damage_increment": 0, - "damage_type": "biological", - "difficulty": 0, - "spell_class": "NONE", - "base_casting_time": 6000, - "base_energy_cost": 2, - "min_duration": 720000, - "max_duration": 720000 - }, - { - "id": "cream_greater_prot_cold", - "type": "SPELL", - "name": "Heat Retention Cream Xtreme", - "//": "Used for heat retention cream not castable", - "description": "You rub the thick cream all over your body in preparation for unbearable cold.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS" ], - "effect": "spawn_item", - "effect_str": "cold_res_cream_greater", - "shape": "blast", - "max_level": 0, - "min_damage": 0, - "max_damage": 0, - "damage_increment": 0, - "damage_type": "biological", - "difficulty": 0, - "spell_class": "NONE", - "base_casting_time": 6000, - "base_energy_cost": 2, - "min_duration": 720000, - "max_duration": 720000 - }, - { - "id": "protection_from_cold", - "type": "SPELL", - "name": "Emergency Insulation", - "//": "Used for CBM not castable", - "description": "You feel a jolt through your body as energy pulses through the wires in your flesh.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS", "NO_PROJECTILE" ], - "effect": "attack", - "effect_str": "afs_cold_protect", - "shape": "blast", - "max_level": 0, - "spell_class": "NONE", - "base_casting_time": 1, - "min_duration": 1000, - "max_duration": 1000 - }, - { - "id": "cryo_blast", - "type": "SPELL", - "name": "Cryokinetic Blast", - "description": "You blast a cone of frigid air toward the target.", - "effect": "attack", - "shape": "cone", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT", "VERBAL", "NO_FAIL", "NO_LEGS", "NO_HANDS" ], - "max_level": 20, - "min_damage": 24, - "max_damage": 68, - "damage_increment": 1.2, - "min_aoe": 30, - "max_aoe": 60, - "aoe_increment": 1.4, - "min_range": 6, - "max_range": 20, - "range_increment": 1.0, - "base_casting_time": 200, - "base_energy_cost": 350, - "energy_source": "MANA", - "difficulty": 4, - "field_id": "fd_cold_air2", - "min_field_intensity": 0, - "max_field_intensity": 4, - "field_intensity_increment": 0.5, - "damage_type": "cold" - } -] diff --git a/data/mods/Aftershock/spells/enchantments.json b/data/mods/Aftershock/spells/enchantments.json deleted file mode 100644 index 96cc2b44bae..00000000000 --- a/data/mods/Aftershock/spells/enchantments.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "type": "enchantment", - "id": "cranial_explosion", - "intermittent_activation": { "effects": [ { "frequency": "5 days", "spell_effects": [ { "id": "head_go_bye" } ] } ] } - }, - { - "type": "enchantment", - "id": "melee_counteraction", - "condition": "ACTIVE", - "hit_me_effect": [ - { - "id": "afs_generic_free_turn", - "hit_self": true, - "message": "You react with machine-like precision.", - "npc_message": "%1$s's reacts with robotic precision." - } - ] - }, - { - "type": "enchantment", - "id": "melee_optimization", - "condition": "ACTIVE", - "hit_you_effect": [ { "id": "afs_generic_speed_bonus", "hit_self": true } ] - }, - { - "type": "enchantment", - "id": "heightened_performance", - "condition": "ACTIVE", - "values": [ - { "value": "DEXTERITY", "add": 1 }, - { "value": "STRENGTH", "add": 1 }, - { "value": "SPEED", "add": 3 }, - { "value": "HUNGER", "multiply": 1.5 }, - { "value": "THIRST", "multiply": 1.5 }, - { "value": "METABOLISM", "multiply": 1.5 }, - { "value": "SOCIAL_PERSUADE", "add": -10 } - ] - }, - { - "type": "enchantment", - "id": "protect_cold", - "condition": "ACTIVE", - "values": [ { "value": "ARMOR_COLD", "add": -15 } ] - }, - { - "type": "enchantment", - "id": "forcefield_bash_cut_weak", - "condition": "ACTIVE", - "values": [ { "value": "ARMOR_BASH", "add": -5 }, { "value": "ARMOR_CUT", "add": -5 } ] - }, - { - "type": "enchantment", - "id": "forcefield_bash_cut_medium", - "condition": "ACTIVE", - "values": [ { "value": "ARMOR_BASH", "add": -15 }, { "value": "ARMOR_CUT", "add": -15 } ] - }, - { - "type": "enchantment", - "id": "forcefield_bash_cut_heavy", - "condition": "ACTIVE", - "values": [ { "value": "ARMOR_BASH", "add": -25 }, { "value": "ARMOR_CUT", "add": -25 } ] - }, - { - "type": "enchantment", - "id": "forcefield_ballistic_piercing_weak", - "condition": "ACTIVE", - "hit_me_effect": [ - { - "id": "conversion_field_flash", - "hit_self": true, - "message": "Your shield reacts with a flash of light and sound.", - "npc_message": "%1$s's shield goes off with a flash of light and sound." - } - ], - "values": [ { "value": "ARMOR_BULLET", "add": -10 }, { "value": "ARMOR_STAB", "add": -10 } ] - }, - { - "type": "enchantment", - "id": "forcefield_ballistic_piercing_medium", - "condition": "ACTIVE", - "hit_me_effect": [ - { - "id": "static_field", - "hit_self": true, - "message": "Your shield reacts with an arc of electricity.", - "npc_message": "%1$s's shield goes off with an arc of electricity." - } - ], - "values": [ { "value": "ARMOR_BULLET", "add": -20 }, { "value": "ARMOR_STAB", "add": -20 } ] - }, - { - "type": "enchantment", - "id": "forcefield_ballistic_piercing_heavy", - "condition": "ACTIVE", - "intermittent_activation": { "effects": [ { "frequency": "1 hour", "spell_effects": [ { "id": "radiation_field" } ] } ] }, - "values": [ { "value": "ARMOR_BULLET", "add": -40 }, { "value": "ARMOR_STAB", "add": -40 } ] - } -] diff --git a/data/mods/Aftershock/spells/hologram_spells.json b/data/mods/Aftershock/spells/hologram_spells.json index b30451a64c8..6bf4a5e7cbc 100644 --- a/data/mods/Aftershock/spells/hologram_spells.json +++ b/data/mods/Aftershock/spells/hologram_spells.json @@ -8,7 +8,6 @@ "flags": [ "SILENT" ], "effect": "summon", "effect_str": "mon_hologram", - "shape": "blast", "max_level": 1, "base_casting_time": 10, "min_damage": 10, @@ -26,7 +25,6 @@ "flags": [ "SILENT" ], "effect": "summon", "effect_str": "mon_hologram", - "shape": "blast", "max_level": 1, "base_casting_time": 10, "min_range": 10, @@ -42,12 +40,11 @@ "type": "SPELL", "name": { "str": "Holographic Flash" }, "description": "Causes an existing hologram to explode into burning light, harming and stunning enemies close to it.", - "effect": "attack", - "shape": "blast", + "effect": "target_attack", "valid_targets": [ "hostile", "ally" ], "targeted_monster_ids": [ "mon_hologram" ], "max_level": 1, - "flags": [ "SILENT", "NO_PROJECTILE" ], + "flags": [ "SILENT" ], "min_damage": 2, "max_damage": 2, "base_casting_time": 10, @@ -55,7 +52,7 @@ "max_range": 20, "difficulty": 1, "extra_effects": [ { "id": "afs_holo_flare_explosion" } ], - "damage_type": "pure" + "damage_type": "none" }, { "id": "afs_holo_flare_explosion", @@ -63,9 +60,8 @@ "name": { "str": "Holographic Flash Explosion" }, "description": "Causes an existing hologram to explode into burning light, harming and stunning enemies close to it.", "valid_targets": [ "hostile", "ground", "ally" ], - "effect": "attack", + "effect": "target_attack", "effect_str": "stunned", - "shape": "blast", "min_duration": 1000, "max_duration": 1000, "max_level": 1, @@ -74,9 +70,9 @@ "min_aoe": 3, "max_aoe": 3, "spell_class": "NONE", - "flags": [ "SILENT", "NO_PROJECTILE" ], + "flags": [ "SILENT" ], "base_casting_time": 0, - "damage_type": "pure", + "damage_type": "none", "difficulty": 1 }, { @@ -86,9 +82,8 @@ "description": "Allows you to swap places with a previously existing holographic image of yourself. If the universe itself can't tell you apart, who could?", "valid_targets": [ "hostile", "ally" ], "targeted_monster_ids": [ "mon_hologram" ], - "flags": [ "SILENT", "SWAP_POS", "NO_PROJECTILE" ], - "effect": "attack", - "shape": "blast", + "flags": [ "SILENT", "SWAP_POS" ], + "effect": "target_attack", "max_level": 1, "base_casting_time": 10, "min_range": 20, diff --git a/data/mods/Aftershock/spells/jetpack_spells.json b/data/mods/Aftershock/spells/jetpack_spells.json deleted file mode 100644 index f85f59e8f47..00000000000 --- a/data/mods/Aftershock/spells/jetpack_spells.json +++ /dev/null @@ -1,42 +0,0 @@ -[ - { - "type": "SPELL", - "id": "spell_rocket_jump", - "name": "Rocket Jump", - "description": "Take to the skies with a rocket assisted jump or dash. You might target a hostile creature to perform a powerful rocket kick at the end of the dash. The rocket pack allows for a brief moment of air control or hovering after a jump.", - "valid_targets": [ "hostile", "ground" ], - "extra_effects": [ { "id": "rocket_jump_levitate", "hit_self": true } ], - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS", "RANDOM_DAMAGE", "EXTRA_EFFECTS_FIRST" ], - "message": "", - "effect": "dash", - "effect_str": "downed", - "min_damage": 20, - "max_damage": 40, - "shape": "blast", - "min_range": 6, - "max_range": 6, - "spell_class": "NONE", - "difficulty": -20, - "max_level": 1, - "energy_source": "NONE" - }, - { - "id": "rocket_jump_levitate", - "type": "SPELL", - "name": { "str": "Rocket Jump Levitation" }, - "description": "Chained before a rocket jump. Grants a brief instant of levitation to simulate a rocket pack-s limited flying ability.", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "effect_str": "afs_rocket_flight", - "shape": "blast", - "affected_body_parts": [ "torso" ], - "difficulty": 1, - "max_level": 1, - "min_range": 1, - "max_range": 1, - "//": "duration is in moves", - "min_duration": 150, - "max_duration": 150 - } -] diff --git a/data/mods/Aftershock/spells/monster_spells.json b/data/mods/Aftershock/spells/monster_spells.json deleted file mode 100644 index c1ac718ef81..00000000000 --- a/data/mods/Aftershock/spells/monster_spells.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "id": "isohypsa_buff", - "type": "SPELL", - "name": { "str": "Isohypsa Coordination" }, - "description": "Increases the speed of simpler Wraitheon drones.", - "valid_targets": [ "self", "ally" ], - "targeted_monster_ids": [ - "mon_chickenbot", - "mon_tankbot", - "afs_mon_sentinel_lx", - "mon_defbot_shot", - "mon_advbot_laser", - "mon_wraitheon_irradiant", - "mon_wraitheon_kaburaya", - "mon_wraitheon_isohypsa", - "mon_advbot_emp" - ], - "flags": [ "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "effect_str": "afs_isohypsa_overwatch", - "shape": "blast", - "affected_body_parts": [ "torso" ], - "base_casting_time": 100, - "base_energy_cost": 100, - "energy_source": "MANA", - "difficulty": 1, - "max_level": 1, - "min_aoe": 40, - "max_aoe": 40, - "min_range": 10, - "max_range": 10, - "//": "duration is in moves", - "min_duration": 500, - "max_duration": 500 - }, - { - "type": "SPELL", - "id": "afs_heat_drain", - "name": { "str": "Heat Drain" }, - "description": "Spews a burst of very cold air.", - "valid_targets": [ "hostile", "ground" ], - "max_level": 10, - "min_damage": 0, - "max_damage": 0, - "min_range": 1, - "max_range": 1, - "min_aoe": 1, - "max_aoe": 10, - "aoe_increment": 1, - "effect": "attack", - "shape": "blast", - "field_id": "afs_heat_drain_field", - "min_field_intensity": 3, - "max_field_intensity": 3, - "field_chance": 1, - "flags": [ "NO_HANDS", "NO_LEGS" ] - } -] diff --git a/data/mods/Aftershock/spells/teleport_spells.json b/data/mods/Aftershock/spells/teleport_spells.json deleted file mode 100644 index cbc787c5426..00000000000 --- a/data/mods/Aftershock/spells/teleport_spells.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "id": "afs_translocation", - "type": "SPELL", - "name": "Translocation", - "description": "Translocates the user to an encoded buoy.", - "valid_targets": [ "self" ], - "effect": "translocate", - "shape": "blast", - "difficulty": 10, - "max_level": 25, - "base_casting_time": 200, - "base_energy_cost": 500, - "energy_source": "BIONIC", - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS", "NO_FAIL" ], - "spell_class": "NONE" - }, - { - "id": "afs_translocation_slow", - "type": "SPELL", - "name": "Translocation", - "description": "Slowly translocates the user to an encoded buoy.", - "valid_targets": [ "self" ], - "effect": "translocate", - "shape": "blast", - "difficulty": 10, - "max_level": 25, - "base_casting_time": 2400, - "base_energy_cost": 500, - "energy_source": "BIONIC", - "flags": [ "SILENT", "NO_LEGS", "NO_HANDS", "NO_FAIL" ], - "spell_class": "NONE" - } -] diff --git a/data/mods/Aftershock/start_locations.json b/data/mods/Aftershock/start_locations.json deleted file mode 100644 index 1656d985ba4..00000000000 --- a/data/mods/Aftershock/start_locations.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "type": "start_location", - "id": "sloc_robot_dispatch", - "name": "Robot Dispatch Center", - "terrain": [ "robot_dispatch_second" ] - }, - { - "type": "start_location", - "id": "sloc_afs_augmentation_clinic_n3", - "name": "Augclinic", - "terrain": [ "afs_augmentation_clinic_n3" ] - } -] diff --git a/data/mods/Aftershock/suit_operating_time.md b/data/mods/Aftershock/suit_operating_time.md deleted file mode 100644 index 1f07e9388aa..00000000000 --- a/data/mods/Aftershock/suit_operating_time.md +++ /dev/null @@ -1,106 +0,0 @@ -# Powered Armor Balance - -These are guidelines for designing all sorts of Aftershock power armor. - -## Operating time - -We define `operating time` as the amount of time the suit/gear-piece takes to consume 1000 charges of batteries. The following factors, totaled, determine how long the suit should work between battery swaps. - - -#### Additional factors - | Extra Hours | Condition | - |-----------------------|-------------------------------------------------------------------------| - | 4 hours | Base operating time. All suits work for at least 4 hours per full charge | - |-----------------------|-------------------------------------------------------------------------| - | 1hour per every 5 enc | Count only the most encumbered part | - | 1 hours | Less than 40 armor against all hazards | - | 1 hours | Less than 20 armor against all hazards | - | 6 hours | Less than 10 armor against all hazards | - | 2 hours | Has the fragile tag or is made from a very fragile material (ex: glass) | - | 4 hours | Less than 90% coverage of the most encumbered part | - | 4 hours | No protection against gases | - | 12 hours | No protection against the cold | - | 2 hours | No protection against other environmental factors (ex: acid, electricity, radiation) | - | 4 hours | Gear doesn't give passive bonuses to physical attributes (ex: dex or str) or skills (ex: athletics) and won't grant physical-based proficiencies| - | 4 hours | Doesn't grant any combat/movement related spells or enchantments | - | 4 hours | Gear doesn't give passive bonuses to mental attributes (per or int) or skills (ex: applied science) and won't grant knowledge based proficiencies | - | 1 hours | Doesn't grant any mental/knowledge related spells or enchantments | - | 2 hours | Has a non-swappable integral battery. | - | 2 hours | Won't grant night/heat-vision or clairvoyance effects. | - -Once you have determined the operating time using the table above, simply divide the number 277777.78 by the indicated number of hours to obtain your new suit's `power_draw` json value. - -For player convenience, the power draw and battery capacity of all clothing pieces that comprise a single matching outfit (e.g., the Magellan exosuit and its helmet) should be the same. - -#### Example Calculation - -Consider the Magellan exosuit, which has the following definition: -``` - { - "id": "afs_magellan_suit", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "Magellan exosuit" }, - "description": "A high-quality, civilian grade EVA suit often employed by well-established frontier research and exploration associations. Designed to support the exploration of challenging terrain, it offers respectable protection against common environmental hazards like extreme temperatures, inhospitable atmospheres, and light radiation. It leaves arms and hands relatively unencumbered to aid the manipulation of scientific instruments.\n\nAn integral battery allows the suit to operate for up to 34 hours, but complicates field recharging.", - "weight": "7800 g", - "volume": "14 L", - "price": "4 kUSD", - "material": [ "nomex", "steel" ], - "symbol": "[", - "looks_like": "robofac_enviro_suit", - "color": "light_gray", - "ammo": "battery", - "charges_per_use": 1, - "use_action": { - "type": "transform", - "msg": "You activate your %s.", - "target": "afs_magellan_suit_on", - "active": true, - "need_charges": 1, - "need_charges_msg": "The %s's batteries are dead." - }, - "armor": [ - { "covers": [ "torso" ], "coverage": 100, "encumbrance": 25 }, - { "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": 25 }, - { "covers": [ "arm_l", "arm_r" ], "coverage": 100, "encumbrance": 15 }, - { "covers": [ "hand_l", "hand_r" ], "coverage": 100, "encumbrance": 10 }, - { "covers": [ "foot_l", "foot_r" ], "coverage": 100, "encumbrance": 15 } - ], - "pocket_data": [ - { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 1000 } } - ], - "warmth": 20, - "material_thickness": 2, - "valid_mods": [ "steel_padded" ], - "environmental_protection": 15, - "flags": [ "VARSIZE", "WATERPROOF", "GAS_PROOF", "POCKETS", "RAINPROOF", "STURDY", "RAD_RESIST", "RECHARGE", "OUTER", "NO_RELOAD", "NO_UNLOAD" ] - }, - -``` -The active version provides no additional bonuses except for cold protection. - -Evaluating the performance time using the table above, the result should be: - -| Suit Qualifies | Extra Hours | Condition | -|----------------|-----------------------|-------------------------------------------------------------------------| -| yes | 4 hours | Base operating time. All suits work for at least 4 hours per full charge | -|----------------|-----------------------|-------------------------------------------------------------------------| -| yes | 5 hours | Count only the most encumbered part | -| yes | 1 hours | Less than 40 armor against all hazards | -| yes | 1 hours | Less than 20 armor against all hazards | -| yes | 6 hours | Less than 10 armor against all hazards | -| no | 2 hours | Has the fragile tag or is made from a very fragile material (ex: glass) | -| no | 4 hours | Less than 90% coverage of the most encumbered part | -| no | 4 hours | No protection against gases | -| no | 12 hours | No protection against the cold | -| no | 2 hours | No protection against other environmental factors (ex: acid, electricity, radiation) | -| yes | 4 hours |Gear doesn't give passive bonuses to physical attributes (ex: dex or str) or skills (ex: athletics) and won't grant physical-based proficiencies| -| yes | 4 hours | Doesn't grant any combat/movement related spells or enchantments | -| yes | 4 hours | Gear doesn't give passive bonuses to mental attributes (per or int) or skills (ex: applied science) and won't grant knowledge based proficiencies | -| yes | 1 hours | Doesn't grant any mental/knowledge related spells or enchantments | -| yes | 2 hours | Has a non-swappable integral battery. | -| yes | 2 hours | Won't grant night/heat-vision or clairvoyance effects, | -|----------------|-----------------------|-------------------------------------------------------------------------| -| Total hours | 34 hours | | - -Due to the fulfilled conditions, the suit should operate for 34 hours when connected to a 1000 charge battery. To calculate its final `power_draw` value, we divide 277777.78 by 34 to obtain a `power_draw` of 8170. \ No newline at end of file diff --git a/data/mods/Aftershock/vehicles/migrations.json b/data/mods/Aftershock/vehicles/migrations.json deleted file mode 100644 index 49e955486cb..00000000000 --- a/data/mods/Aftershock/vehicles/migrations.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "type": "vehicle_part_migration", - "//": "aftershock", - "from": "afs_mounted_emp_gun", - "to": "turret_afs_xm34" - }, - { - "type": "vehicle_part_migration", - "//": "aftershock", - "from": "afs_mounted_gibs_shotgun", - "to": "turret_afs_gibs_shotgun" - }, - { - "type": "vehicle_part_migration", - "//": "aftershock", - "from": "afs_mounted_Accipitermg", - "to": "turret_afs_Accipitermg" - }, - { - "type": "vehicle_part_migration", - "//": "aftershock", - "from": "afs_laser_rifle", - "to": "turret_afs_a7" - } -] diff --git a/data/mods/Aftershock/vehicles/part_items.json b/data/mods/Aftershock/vehicles/part_items.json index ba9ed785102..c07bae6da3d 100644 --- a/data/mods/Aftershock/vehicles/part_items.json +++ b/data/mods/Aftershock/vehicles/part_items.json @@ -1,4 +1,20 @@ [ + { + "type": "GENERIC", + "id": "afs_hauling_space", + "name": { "str": "hauling space" }, + "description": "A huge metal space used in conjunction with extension of a vehicle's roof to create a very large amount of space for transporting goods.", + "weight": "120 kg", + "to_hit": -6, + "color": "cyan", + "symbol": "]", + "looks_like": "cargo_aisle", + "material": [ "steel" ], + "volume": "100 L", + "bashing": 2, + "category": "veh_parts", + "price": 50000 + }, { "type": "GENERIC", "id": "afs_titanium_frame", @@ -18,10 +34,24 @@ }, { "type": "GENERIC", - "id": "afs_titanium_foldable_frame", - "copy-from": "afs_titanium_frame", - "name": { "str": "ultralight foldable frame" }, - "description": "A sturdy, lightweight foldable frame made from titanium." + "id": "afs_metal_rig", + "copy-from": "vehicle_rig", + "name": { "str": "MetalMaster forge buddy", "str_pl": "MetalMaster forge buddies" }, + "description": "From the makers of the best-selling* FOODCO kitchen buddy comes the MetalMaster forge buddy, for all your metalworking, firing, and welding needs! It's just as clunky and awkward as the thing it's spinning off, and still requires a vehicle battery to function." + }, + { + "type": "GENERIC", + "id": "afs_kitchen_rig", + "copy-from": "vehicle_rig", + "name": { "str": "KitchenMaster cooking buddy", "str_pl": "KitchenMaster cooking buddies" }, + "description": "Because it *clearly* needed one, this large all-in-one station provides the functions of FOODCO's kitchen buddy, now with complementary fume hoods and chemistry materials. Why a chef would need a chemical rig is anyone's guess, but you can mount it on a vehicle to make use of it." + }, + { + "type": "GENERIC", + "id": "afs_cooking_rig", + "copy-from": "vehicle_rig", + "name": { "str": "cooking rig" }, + "description": "Skillet, pot, hotplate, and chemistry set; everything you need to cook food and chemicals. Includes proper fume vents and a separator, so you don't contaminate your food with toxic chemicals." }, { "type": "GENERIC", @@ -38,16 +68,5 @@ "bashing": 2, "category": "veh_parts", "price": 60000 - }, - { - "type": "GENERIC", - "id": "solar_panel_v3", - "name": "quantum solar panel", - "description": "This solar panel is obviously cutting-edge technology and given where you found it, it should probably provide a LOT of power. It's covered in strange-looking material, but the covering looks rather fragile; it doesn't look like it could support a reinforcing sheet, either.", - "to_hit": -5, - "material": [ "glass", "steel" ], - "volume": "4500 ml", - "price": 900000, - "copy-from": "solar_panel" } ] diff --git a/data/mods/Aftershock/vehicles/vehicle_groups.json b/data/mods/Aftershock/vehicles/vehicle_groups.json index f1d6a669ed3..b2c7df5e401 100644 --- a/data/mods/Aftershock/vehicles/vehicle_groups.json +++ b/data/mods/Aftershock/vehicles/vehicle_groups.json @@ -1,13 +1,27 @@ [ + { + "id": "city_vehicles", + "type": "vehicle_group", + "vehicles": [ [ "afs_sports_bike", 300 ] ] + }, { "id": "suburban_home", "type": "vehicle_group", - "vehicles": [ [ "car_atomic", 1000 ], [ "suv_atomic", 1000 ], [ "compact_atomic", 300 ] ] + "vehicles": [ [ "afs_sports_bike", 150 ], [ "car_atomic", 1000 ], [ "suv_atomic", 1000 ], [ "compact_atomic", 300 ] ] }, { "id": "parkinglot", "type": "vehicle_group", - "vehicles": [ [ "car_atomic", 1000 ], [ "car_sports_atomic", 100 ], [ "suv_atomic", 1000 ], [ "compact_atomic", 300 ] ] + "vehicles": [ + [ "afs_sports_bike", 300 ], + [ "afs_electric_semi", 300 ], + [ "afs_gas_tanker", 300 ], + [ "afs_water_tanker", 250 ], + [ "car_atomic", 1000 ], + [ "car_sports_atomic", 100 ], + [ "suv_atomic", 1000 ], + [ "compact_atomic", 300 ] + ] }, { "id": "parkinglotbasic", @@ -30,6 +44,11 @@ "//": "For cs_car_showroom", "vehicles": [ [ "bubble_car", 60 ] ] }, + { + "id": "highway", + "type": "vehicle_group", + "vehicles": [ [ "afs_electric_semi", 300 ], [ "afs_gas_tanker", 250 ], [ "afs_water_tanker", 200 ] ] + }, { "id": "afs_lab_cars", "type": "vehicle_group", @@ -57,27 +76,7 @@ }, { "type": "vehicle_group", - "id": "city_vehicles", - "vehicles": [ [ "robotic_taxi", 300 ], [ "armored_robot_carrier", 100 ] ] - }, - { - "type": "vehicle_group", - "id": "city_pileup", - "vehicles": [ [ "robotic_taxi", 500 ] ] - }, - { - "type": "vehicle_group", - "id": "highway", - "vehicles": [ [ "armored_robot_carrier", 100 ] ] - }, - { - "type": "vehicle_group", - "id": "military_vehicles", - "vehicles": [ [ "armored_robot_carrier", 200 ] ] - }, - { - "type": "vehicle_group", - "id": "parkinglot", - "vehicles": [ [ "robotic_taxi", 100 ] ] + "id": "bikeshop", + "vehicles": [ [ "afs_sports_bike", 400 ] ] } ] diff --git a/data/mods/Aftershock/vehicles/vehicle_overrides.json b/data/mods/Aftershock/vehicles/vehicle_overrides.json index 675ead148e8..f4882e95aca 100644 --- a/data/mods/Aftershock/vehicles/vehicle_overrides.json +++ b/data/mods/Aftershock/vehicles/vehicle_overrides.json @@ -24,7 +24,7 @@ { "y": 1, "x": 3, - "parts": [ "turret_mount", { "part": "turret_m2browning", "ammo": 60, "ammo_qty": [ 10, 100 ] } ] + "parts": [ "turret_mount", { "part": "mounted_browning", "ammo": 60, "ammo_qty": [ 10, 100 ] } ] }, { "y": 1, "x": 3, "parts": [ "seat", "seatbelt_heavyduty" ] }, { "y": 0, "x": 3, "parts": [ "hdframe_vertical_2", "stowboard_vertical", "hdroof" ] }, @@ -97,7 +97,7 @@ { "y": 1, "x": 3, - "parts": [ "turret_mount", { "ammo_types": [ "40x53mm_m430a1" ], "part": "turret_mark19", "ammo": 60, "ammo_qty": [ 1, 25 ] } ] + "parts": [ "turret_mount", { "ammo_types": [ "40x46mm_m433" ], "part": "mounted_mk19", "ammo": 60, "ammo_qty": [ 1, 25 ] } ] }, { "y": 1, "x": 3, "parts": [ "seat", "seatbelt_heavyduty" ] }, { "y": 0, "x": 3, "parts": [ "hdframe_vertical_2", "stowboard_vertical", "hdroof" ] }, @@ -141,5 +141,400 @@ { "y": 2, "x": -3, "parts": [ { "fuel": "diesel", "part": "external_tank" } ] }, { "y": -2, "x": -3, "parts": [ { "fuel": "diesel", "part": "external_tank" } ] } ] + }, + { + "id": "truck_trailer", + "type": "vehicle", + "name": "Truck Trailer", + "parts": [ + { "x": 0, "y": 0, "parts": [ "hdframe_vertical_2", "afs_hauling_space", "roof" ] }, + { "x": 0, "y": -1, "parts": [ "hdframe_vertical_2", "afs_hauling_space", "roof" ] }, + { "x": 0, "y": 1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 0, "y": -2, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 0, "y": 2, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": 0, "y": -3, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": 1, "y": 0, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 1, "y": -1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 1, "y": 1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 1, "y": -2, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 1, "y": 2, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": 1, "y": -3, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": -1, "y": 0, "parts": [ "hdframe_cross", "afs_hauling_space", "roof" ] }, + { "x": -1, "y": -1, "parts": [ "hdframe_cross", "afs_hauling_space", "roof" ] }, + { + "x": -1, + "y": 1, + "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide", "afs_hauling_space", "roof" ] + }, + { + "x": -1, + "y": -2, + "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide", "afs_hauling_space", "roof" ] + }, + { "x": -1, "y": 2, "parts": [ "hdframe_horizontal", "board_vertical", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -1, "y": -3, "parts": [ "hdframe_horizontal", "board_vertical", "wheel_mount_medium", "wheel_wide" ] }, + { "x": 2, "y": 0, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 2, "y": -1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 2, "y": 1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 2, "y": -2, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 2, "y": 2, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": 2, "y": -3, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": -2, "y": 0, "parts": [ "hdframe_cross", "afs_hauling_space", "roof" ] }, + { "x": -2, "y": -1, "parts": [ "hdframe_cross", "afs_hauling_space", "roof" ] }, + { + "x": -2, + "y": 1, + "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide", "afs_hauling_space", "roof" ] + }, + { + "x": -2, + "y": -2, + "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide", "afs_hauling_space", "roof" ] + }, + { "x": -2, "y": 2, "parts": [ "hdframe_horizontal", "board_vertical", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -2, "y": -3, "parts": [ "hdframe_horizontal", "board_vertical", "wheel_mount_medium", "wheel_wide" ] }, + { "x": 3, "y": 0, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 3, "y": -1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 3, "y": 1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 3, "y": -2, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 3, "y": 2, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": 3, "y": -3, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": -3, "y": 0, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": -3, "y": -1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": -3, "y": 1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": -3, "y": -2, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": -3, "y": 2, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": -3, "y": -3, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": 4, "y": 0, "parts": [ "hdframe_cross", "afs_hauling_space", "roof" ] }, + { "x": 4, "y": -1, "parts": [ "hdframe_cross", "afs_hauling_space", "roof" ] }, + { "x": 4, "y": 1, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 4, "y": -2, "parts": [ "hdframe_horizontal", "afs_hauling_space", "roof" ] }, + { "x": 4, "y": 2, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": 4, "y": -3, "parts": [ "hdframe_vertical", "board_vertical" ] }, + { "x": -4, "y": 0, "parts": [ "hdframe_horizontal", "door_shutter" ] }, + { "x": -4, "y": -1, "parts": [ "hdframe_horizontal", "door_shutter" ] }, + { "x": -4, "y": 1, "parts": [ "hdframe_horizontal", "door_shutter" ] }, + { "x": -4, "y": -2, "parts": [ "hdframe_horizontal", "door_shutter" ] }, + { "x": -4, "y": 2, "parts": [ "hdframe_se", "board_se" ] }, + { "x": -4, "y": -3, "parts": [ "hdframe_sw", "board_sw" ] }, + { "x": 5, "y": 0, "parts": [ "hdframe_horizontal", "board_horizontal" ] }, + { "x": 5, "y": -1, "parts": [ "hdframe_horizontal", "board_horizontal" ] }, + { "x": 5, "y": 1, "parts": [ "hdframe_horizontal", "board_horizontal" ] }, + { "x": 5, "y": -2, "parts": [ "hdframe_horizontal", "board_horizontal" ] }, + { "x": 5, "y": 2, "parts": [ "hdframe_ne", "board_ne" ] }, + { "x": 5, "y": -3, "parts": [ "hdframe_nw", "board_nw" ] } + ], + "items": [ + { "x": 4, "y": -2, "chance": 2, "items": [ "bubblewrap" ] }, + { "x": 4, "y": -1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": 4, "y": 0, "chance": 5, "items": [ "rope_30" ] }, + { "x": 4, "y": 1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": 3, "y": -2, "chance": 4, "items": [ "bubblewrap" ] }, + { "x": 3, "y": -1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": 3, "y": 0, "chance": 2, "items": [ "rope_30" ] }, + { "x": 3, "y": 1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": 2, "y": -2, "chance": 2, "items": [ "bubblewrap" ] }, + { "x": 2, "y": -1, "chance": 1, "items": [ "bubblewrap" ] }, + { "x": 2, "y": 0, "chance": 4, "items": [ "bubblewrap" ] }, + { "x": 2, "y": 1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": 1, "y": -2, "chance": 2, "items": [ "bubblewrap" ] }, + { "x": 1, "y": -1, "chance": 5, "items": [ "bubblewrap" ] }, + { "x": 1, "y": 0, "chance": 3, "items": [ "rope_30" ] }, + { "x": 1, "y": 1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": 0, "y": -2, "chance": 1, "items": [ "bubblewrap" ] }, + { "x": 0, "y": -1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": 0, "y": 0, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": 0, "y": 1, "chance": 2, "items": [ "bubblewrap" ] }, + { "x": -1, "y": -2, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": -1, "y": -1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": -1, "y": 0, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": -1, "y": 1, "chance": 1, "items": [ "bubblewrap" ] }, + { "x": -2, "y": -2, "chance": 3, "items": [ "rope_6" ] }, + { "x": -2, "y": -1, "chance": 1, "items": [ "bubblewrap" ] }, + { "x": -2, "y": 0, "chance": 2, "items": [ "bubblewrap" ] }, + { "x": -2, "y": 1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": -3, "y": -2, "chance": 1, "items": [ "bubblewrap" ] }, + { "x": -3, "y": -1, "chance": 3, "items": [ "bubblewrap" ] }, + { "x": -3, "y": 0, "chance": 2, "items": [ "bubblewrap" ] }, + { "x": -3, "y": 1, "chance": 5, "items": [ "bubblewrap" ] } + ] + }, + { + "id": "afs_gas_tanker", + "type": "vehicle", + "name": "Gas Tanker", + "parts": [ + { "x": 0, "y": 0, "parts": [ "hdframe_vertical_2", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] }, + { + "x": 0, + "y": -1, + "parts": [ "hdframe_vertical_2", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 0, + "y": 1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 0, + "y": -2, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { "x": 0, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 0, "y": -3, "parts": [ "hdframe_vertical" ] }, + { + "x": 1, + "y": 0, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 1, + "y": -1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 1, + "y": 1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 1, + "y": -2, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { "x": 1, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 1, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": -1, "y": 0, "parts": [ "hdframe_cross", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] }, + { "x": -1, "y": -1, "parts": [ "hdframe_cross", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] }, + { + "x": -1, + "y": 1, + "parts": [ + "hdframe_horizontal", + "wheel_mount_medium", + "wheel_wide", + { "fuel": "gasoline", "part": "afs_mounted_external_tank" } + ] + }, + { + "x": -1, + "y": -2, + "parts": [ + "hdframe_horizontal", + "wheel_mount_medium", + "wheel_wide", + { "fuel": "gasoline", "part": "afs_mounted_external_tank" } + ] + }, + { "x": -1, "y": 2, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -1, "y": -3, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { + "x": 2, + "y": 0, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 2, + "y": -1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 2, + "y": 1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 2, + "y": -2, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { "x": 2, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 2, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": -2, "y": 0, "parts": [ "hdframe_cross", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] }, + { "x": -2, "y": -1, "parts": [ "hdframe_cross", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] }, + { + "x": -2, + "y": 1, + "parts": [ + "hdframe_horizontal", + "wheel_mount_medium", + "wheel_wide", + { "fuel": "gasoline", "part": "afs_mounted_external_tank" } + ] + }, + { + "x": -2, + "y": -2, + "parts": [ + "hdframe_horizontal", + "wheel_mount_medium", + "wheel_wide", + { "fuel": "gasoline", "part": "afs_mounted_external_tank" } + ] + }, + { "x": -2, "y": 2, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -2, "y": -3, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -3, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": -3, "y": -3, "parts": [ "hdframe_vertical" ] }, + { + "x": 3, + "y": 0, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 3, + "y": -1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 3, + "y": 1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 3, + "y": -2, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { "x": 3, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 3, "y": -3, "parts": [ "hdframe_vertical" ] }, + { + "x": -3, + "y": 0, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": -3, + "y": -1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": -3, + "y": 1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": -3, + "y": -2, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { "x": 4, "y": 0, "parts": [ "hdframe_cross", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] }, + { "x": 4, "y": -1, "parts": [ "hdframe_cross", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] }, + { + "x": 4, + "y": 1, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { + "x": 4, + "y": -2, + "parts": [ "hdframe_horizontal", { "fuel": "gasoline", "part": "afs_mounted_external_tank" } ] + }, + { "x": 4, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 4, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": -4, "y": 0, "parts": [ "hdframe_horizontal" ] }, + { "x": -4, "y": -1, "parts": [ "hdframe_horizontal" ] }, + { "x": -4, "y": 1, "parts": [ "hdframe_horizontal" ] }, + { "x": -4, "y": -2, "parts": [ "hdframe_horizontal" ] }, + { "x": -4, "y": 2, "parts": [ "hdframe_se" ] }, + { "x": -4, "y": -3, "parts": [ "hdframe_sw" ] }, + { "x": 5, "y": 0, "parts": [ "hdframe_horizontal" ] }, + { "x": 5, "y": -1, "parts": [ "hdframe_horizontal" ] }, + { "x": 5, "y": 1, "parts": [ "hdframe_horizontal" ] }, + { "x": 5, "y": -2, "parts": [ "hdframe_horizontal" ] }, + { "x": 5, "y": 2, "parts": [ "hdframe_ne" ] }, + { "x": 5, "y": -3, "parts": [ "hdframe_nw" ] } + ] + }, + { + "id": "afs_water_tanker", + "type": "vehicle", + "name": "Water Tanker", + "parts": [ + { "x": 0, "y": 0, "parts": [ "hdframe_vertical_2", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 0, "y": -1, "parts": [ "hdframe_vertical_2", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 0, "y": 1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 0, "y": -2, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 0, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 0, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": 1, "y": 0, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 1, "y": -1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 1, "y": 1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 1, "y": -2, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 1, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 1, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": -1, "y": 0, "parts": [ "hdframe_cross", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": -1, "y": -1, "parts": [ "hdframe_cross", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { + "x": -1, + "y": 1, + "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide", { "fuel": "water", "part": "afs_mounted_external_tank" } ] + }, + { + "x": -1, + "y": -2, + "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide", { "fuel": "water", "part": "afs_mounted_external_tank" } ] + }, + { "x": -1, "y": 2, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -1, "y": -3, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": 2, "y": 0, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 2, "y": -1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 2, "y": 1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 2, "y": -2, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 2, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 2, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": -2, "y": 0, "parts": [ "hdframe_cross", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": -2, "y": -1, "parts": [ "hdframe_cross", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { + "x": -2, + "y": 1, + "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide", { "fuel": "water", "part": "afs_mounted_external_tank" } ] + }, + { + "x": -2, + "y": -2, + "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide", { "fuel": "water", "part": "afs_mounted_external_tank" } ] + }, + { "x": -2, "y": 2, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -2, "y": -3, "parts": [ "hdframe_horizontal", "wheel_mount_medium", "wheel_wide" ] }, + { "x": -3, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": -3, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": 3, "y": 0, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 3, "y": -1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 3, "y": 1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 3, "y": -2, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 3, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 3, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": -3, "y": 0, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { + "x": -3, + "y": -1, + "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] + }, + { "x": -3, "y": 1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { + "x": -3, + "y": -2, + "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] + }, + { "x": 4, "y": 0, "parts": [ "hdframe_cross", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 4, "y": -1, "parts": [ "hdframe_cross", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 4, "y": 1, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 4, "y": -2, "parts": [ "hdframe_horizontal", { "fuel": "water", "part": "afs_mounted_external_tank" } ] }, + { "x": 4, "y": 2, "parts": [ "hdframe_vertical" ] }, + { "x": 4, "y": -3, "parts": [ "hdframe_vertical" ] }, + { "x": -4, "y": 0, "parts": [ "hdframe_horizontal" ] }, + { "x": -4, "y": -1, "parts": [ "hdframe_horizontal" ] }, + { "x": -4, "y": 1, "parts": [ "hdframe_horizontal" ] }, + { "x": -4, "y": -2, "parts": [ "hdframe_horizontal" ] }, + { "x": -4, "y": 2, "parts": [ "hdframe_se" ] }, + { "x": -4, "y": -3, "parts": [ "hdframe_sw" ] }, + { "x": 5, "y": 0, "parts": [ "hdframe_horizontal" ] }, + { "x": 5, "y": -1, "parts": [ "hdframe_horizontal" ] }, + { "x": 5, "y": 1, "parts": [ "hdframe_horizontal" ] }, + { "x": 5, "y": -2, "parts": [ "hdframe_horizontal" ] }, + { "x": 5, "y": 2, "parts": [ "hdframe_ne" ] }, + { "x": 5, "y": -3, "parts": [ "hdframe_nw" ] } + ] } ] diff --git a/data/mods/Aftershock/vehicles/vehicle_parts.json b/data/mods/Aftershock/vehicles/vehicle_parts.json index 0ba5551e120..c35de87c8fb 100644 --- a/data/mods/Aftershock/vehicles/vehicle_parts.json +++ b/data/mods/Aftershock/vehicles/vehicle_parts.json @@ -4,16 +4,29 @@ "id": "afs_cargo_trough", "copy-from": "trunk", "name": { "str": "cargo trough" }, - "categories": [ "cargo" ], "color": "light_gray", "broken_color": "light_gray", "looks_like": "trunk", "location": "center", "durability": 200, - "description": "This is little more than a sheet metal basin welded to the bottom of the vehicle, extending below it. Though it holds a lot of stuff, its shoddiness makes it fragile.", - "size": 600, + "description": "This is little more than a sheetmetal basin welded to the bottom of the vehicle, extending below it. Though it holds a lot of stuff, its shoddiness makes it fragile.", + "size": 1200, "breaks_into": [ { "item": "steel_lump", "count": [ 4, 6 ] }, { "item": "scrap", "count": [ 4, 6 ] } ] }, + { + "type": "vehicle_part", + "id": "afs_hauling_space", + "copy-from": "cargo_space", + "name": { "str": "hauling space" }, + "looks_like": "cargo_space", + "item": "afs_hauling_space", + "location": "center", + "durability": 400, + "description": "A huge, empty space used in truck trailers to transport vast quantities of stuff.", + "size": 6000, + "breaks_into": [ { "item": "steel_lump", "count": [ 12, 18 ] }, { "item": "scrap", "count": [ 12, 18 ] } ], + "flags": [ "AISLE", "BOARDABLE", "CARGO", "ROOF" ] + }, { "type": "vehicle_part", "id": "afs_crude_plating", @@ -21,7 +34,6 @@ "description": "A piece of sheet metal welded onto a vehicle as armor. Thin, and not as protective as proper armor, but it'll do if there's nothing else available.", "symbol": ")", "looks_like": "steel_plate", - "categories": [ "warfare" ], "color": "light_gray", "broken_symbol": ")", "broken_color": "dark_gray", @@ -37,13 +49,154 @@ "breaks_into": [ { "item": "steel_chunk", "count": [ 1, 2 ] }, { "item": "scrap", "count": [ 4, 6 ] } ], "damage_reduction": { "all": 4 } }, + { + "id": "laser_cannon", + "copy-from": "turret", + "type": "vehicle_part", + "name": { "str": "mounted laser cannon" }, + "item": "laser_cannon", + "color": "magenta", + "broken_color": "magenta", + "looks_like": "laser_rifle", + "breaks_into": [ { "item": "laser_cannon", "prob": 50 } ], + "requirements": { + "install": { "skills": [ [ "mechanics", 4 ], [ "electronics", 3 ] ] }, + "removal": { "skills": [ [ "mechanics", 3 ] ] } + } + }, + { + "type": "vehicle_part", + "id": "afs_fridge", + "copy-from": "minifridge", + "name": { "str": "refrigerator" }, + "symbol": "{", + "color": "white", + "broken_color": "white", + "looks_like": "minifridge", + "durability": 400, + "description": "A medium-sized household refrigerator, converted to utilize vehicle power. When turned on, food inside will be cooled, extending the time it has before spoiling.", + "epower": -100, + "size": 1200, + "item": "afs_fridge" + }, + { + "type": "vehicle_part", + "id": "afs_freezer", + "copy-from": "minifreezer", + "name": { "str": "freezer" }, + "symbol": "{", + "color": "light_blue", + "broken_color": "light_blue", + "looks_like": "minifridge", + "durability": 400, + "description": "A household fridge, converted to run at a much lower temperature and on vehicle power. When turned on, food inside will be frozen, completely stopping it from spoiling.", + "epower": -120, + "size": 1200, + "item": "afs_freezer" + }, + { + "type": "vehicle_part", + "id": "afs_metal_rig", + "name": { "str": "MetalMaster forge buddy" }, + "symbol": "&", + "color": "red", + "broken_symbol": "x", + "broken_color": "red", + "looks_like": "welding_rig", + "damage_modifier": 10, + "durability": 200, + "description": "A welding and metalworking station, powered by the vehicle's battery. 'e'xamine the forge rig to utilize its welder or soldering iron; you'll still need glare protection.", + "size": 200, + "item": "afs_metal_rig", + "location": "center", + "requirements": { + "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_bolt", 1 ] ] }, + "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_bolt", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "CARGO", "OBSTACLE", "WELDRIG", "FORGE", "KILN", "COVERED" ], + "breaks_into": [ + { "item": "steel_lump", "count": [ 3, 6 ] }, + { "item": "steel_chunk", "count": [ 3, 6 ] }, + { "item": "scrap", "count": [ 3, 6 ] }, + { "item": "welder", "charges": 0, "prob": 50 }, + { "item": "forge", "charges": 0, "prob": 50 }, + { "item": "kiln", "charges": 0, "prob": 50 } + ] + }, + { + "type": "vehicle_part", + "id": "afs_cooking_rig", + "name": { "str": "cooking rig" }, + "symbol": "&", + "color": "blue", + "broken_symbol": "x", + "broken_color": "blue", + "looks_like": "kitchen_unit", + "damage_modifier": 10, + "durability": 125, + "description": "An all-in-one kitchen unit and chemistry lab. 'e'xamine it to use its hotplate to heat up food or drinks.", + "size": 200, + "item": "afs_cooking_rig", + "location": "center", + "requirements": { + "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_bolt", 1 ] ] }, + "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_bolt", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "CARGO", "OBSTACLE", "KITCHEN", "CHEMLAB", "FAUCET", "COVERED" ], + "breaks_into": [ + { "item": "steel_lump", "count": [ 6, 9 ] }, + { "item": "steel_chunk", "count": [ 6, 9 ] }, + { "item": "scrap", "count": [ 6, 9 ] }, + { "item": "pot", "prob": 50 }, + { "item": "pan", "prob": 50 }, + { "item": "chemistry_set", "charges": 0, "prob": 50 }, + { "item": "hotplate", "charges": 0, "prob": 50 } + ] + }, + { + "type": "vehicle_part", + "id": "afs_kitchen_rig", + "name": { "str": "KitchenMaster cooking buddy" }, + "symbol": "&", + "color": "yellow", + "broken_symbol": "x", + "broken_color": "yellow", + "looks_like": "kitchen_unit", + "damage_modifier": 10, + "durability": 200, + "description": "An all-in-one kitchen unit, chemistry lab, and food preparation area. 'e'xamine it to use its hotplate to heat up food or drinks.", + "size": 200, + "item": "afs_kitchen_rig", + "location": "center", + "requirements": { + "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_bolt", 1 ] ] }, + "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_bolt", 1 ] ] }, + "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } + }, + "flags": [ "CARGO", "OBSTACLE", "KITCHEN", "CHEMLAB", "CRAFTRIG", "FAUCET", "WATER_PURIFIER", "COVERED" ], + "breaks_into": [ + { "item": "steel_lump", "count": [ 9, 18 ] }, + { "item": "steel_chunk", "count": [ 9, 18 ] }, + { "item": "scrap", "count": [ 9, 18 ] }, + { "item": "pot", "prob": 50 }, + { "item": "pan", "prob": 50 }, + { "item": "chemistry_set", "charges": 0, "prob": 50 }, + { "item": "hotplate", "charges": 0, "prob": 50 }, + { "item": "water_purifier", "charges": 0, "prob": 50 }, + { "item": "vac_sealer", "charges": 0, "prob": 50 }, + { "item": "dehydrator", "charges": 0, "prob": 50 }, + { "item": "food_processor", "charges": 0, "prob": 50 }, + { "item": "press", "charges": 0, "prob": 50 } + ] + }, { "type": "vehicle_part", "id": "afs_control_station", "name": { "str": "control station" }, "symbol": "$", "looks_like": "vehicle_dashboard", - "categories": [ "operations" ], "color": "red", "broken_symbol": "$", "broken_color": "light_gray", @@ -78,14 +231,24 @@ { "item": "e_scrap", "charges": [ 3, 8 ] } ] }, + { + "id": "afs_roof_external_tank", + "copy-from": "external_tank_small", + "type": "vehicle_part", + "name": { "str": "roof-mounted external tank (200L)" }, + "item": "55gal_drum", + "location": "on_roof", + "extend": { "flags": [ "ON_ROOF" ] }, + "size": 200000 + }, { "id": "afs_mounted_external_tank", - "categories": [ "movement" ], "copy-from": "external_tank_small", "type": "vehicle_part", "name": { "str": "mounted external tank (200L)" }, "item": "55gal_drum", - "location": "center" + "location": "center", + "size": 200000 }, { "abstract": "afs_lightweight_frame", @@ -93,9 +256,7 @@ "name": { "str": "ultralight frame" }, "item": "afs_titanium_frame", "location": "structure", - "categories": [ "hull" ], "color": "light_gray", - "symbol": "c", "durability": 100, "description": "An ultralight titanium framework. Other vehicle components can be mounted on it, and it can be attached to other frames to increase the vehicle's size.", "breaks_into": [ { "item": "afs_scrap_titanium", "count": [ 1, 3 ] } ], @@ -166,183 +327,5 @@ "copy-from": "afs_lightweight_frame", "type": "vehicle_part", "symbol": "H" - }, - { - "abstract": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "name": { "str": "ultralight foldable frame" }, - "item": "afs_titanium_foldable_frame", - "location": "structure", - "categories": [ "hull" ], - "color": "light_gray", - "durability": 75, - "symbol": "H", - "folded_volume": "10 L", - "folding_time": "1 minute", - "unfolding_time": "1 minute", - "description": "An ultralight titanium foldable framework. Other vehicle components can be mounted on it, and it can be attached to other frames to increase the vehicle's size.", - "breaks_into": [ { "item": "afs_scrap_titanium", "count": [ 1, 3 ] } ], - "requirements": { - "install": { "skills": [ [ "mechanics", 1 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, - "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "INITIAL_PART", "MOUNTABLE" ] - }, - { - "id": "afs_lightweight_foldable_frame_cover", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_cover", - "symbol": "^" - }, - { - "id": "afs_lightweight_foldable_frame_cross", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_cross", - "symbol": "c", - "extend": { "flags": [ "INITIAL_PART" ] } - }, - { - "id": "afs_lightweight_foldable_frame_horizontal", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_horizontal", - "symbol": "h" - }, - { - "id": "afs_lightweight_foldable_frame_horizontal_2", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_horizontal_2", - "symbol": "=" - }, - { - "id": "afs_lightweight_foldable_frame_ne", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_ne", - "symbol": "u" - }, - { - "id": "afs_lightweight_foldable_frame_nw", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_nw", - "symbol": "y" - }, - { - "id": "afs_lightweight_foldable_frame_se", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_se", - "symbol": "n" - }, - { - "id": "afs_lightweight_foldable_frame_sw", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_sw", - "symbol": "b" - }, - { - "id": "afs_lightweight_foldable_frame_vertical", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_vertical", - "symbol": "j" - }, - { - "id": "afs_lightweight_foldable_frame_vertical_2", - "copy-from": "afs_lightweight_foldable_frame", - "type": "vehicle_part", - "looks_like": "afs_lightweight_frame_vertical_2", - "symbol": "H" - }, - { - "type": "vehicle_part", - "id": "solar_panel_v3", - "categories": [ "energy" ], - "copy-from": "solar_panel", - "name": "quantum solar panel", - "looks_like": "solar_panel_v2", - "proportional": { "epower": 6.0 }, - "item": "solar_panel_v3", - "durability": 40, - "description": "An extremely high-performance solar panel. Will recharge the vehicle's electrical power when exposed to the sun. Clouds will slow the recharge speed. Extremely fragile and cannot be armored.", - "requirements": { - "install": { "skills": [ [ "mechanics", 8 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "removal": { "skills": [ [ "mechanics", 6 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] } - }, - "extend": { "flags": [ "NO_REPAIR" ] }, - "breaks_into": [ - { "item": "steel_lump", "count": [ 4, 4 ] }, - { "item": "steel_chunk", "count": [ 4, 4 ] }, - { "item": "scrap", "count": [ 4, 4 ] }, - { "item": "solar_cell", "count": [ 2, 8 ] } - ] - }, - { - "type": "vehicle_part", - "id": "robot_cargo", - "name": "robot_carrier", - "symbol": "=", - "categories": [ "cargo", "passengers" ], - "color": "light_gray", - "looks_like": "cargo_space", - "broken_symbol": "#", - "broken_color": "dark_gray", - "durability": 250, - "description": "A cargo space for carrying robots. 'e'xamine it to capture a robot next to you, or to release the robot currently contained. When selecting a robot to capture, choose its tile relative to you, not the part.", - "size": "200 L", - "item": "robot_carrier", - "location": "center", - "requirements": { - "install": { "skills": [ [ "mechanics", 1 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }, - "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "BOARDABLE", "CARGO", "COVERED", "CAPTURE_MONSTER_VEH" ], - "breaks_into": [ - { "item": "steel_lump", "count": [ 6, 8 ] }, - { "item": "steel_chunk", "count": [ 6, 8 ] }, - { "item": "scrap", "count": [ 6, 8 ] } - ] - }, - { - "type": "vehicle_part", - "id": "exo_gantry", - "name": { "str": "exosuit maintenance gantry" }, - "symbol": "T", - "categories": [ "utility" ], - "color": "light_gray", - "broken_symbol": "x", - "broken_color": "light_gray", - "looks_like": "welding_rig", - "damage_modifier": 10, - "durability": 200, - "description": "A gantry for supporting an exosuit upright during maintenance and repair. Includes the specialized tools needed for complex repairs and will also charge the suit's power when active.", - "size": "200 L", - "bonus": 600, - "item": "afs_metal_rig", - "location": "center", - "requirements": { - "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }, - "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] } - }, - "flags": [ "CARGO", "OBSTACLE", "COVERED", "RECHARGE" ], - "pseudo_tools": [ - { "id": "welder", "hotkey": "w" }, - { "id": "soldering_iron", "hotkey": "s" }, - { "id": "exo_repair_kit", "hotkey": "e" } - ], - "breaks_into": [ - { "item": "steel_lump", "count": [ 3, 6 ] }, - { "item": "steel_chunk", "count": [ 3, 6 ] }, - { "item": "scrap", "count": [ 3, 6 ] }, - { "item": "welder", "charges": 0, "prob": 50 } - ] } ] diff --git a/data/mods/Aftershock/vehicles/vehicles.json b/data/mods/Aftershock/vehicles/vehicles.json index c48f328badb..9fc911500fb 100644 --- a/data/mods/Aftershock/vehicles/vehicles.json +++ b/data/mods/Aftershock/vehicles/vehicles.json @@ -1,4 +1,183 @@ [ + { + "id": "afs_sports_bike", + "type": "vehicle", + "name": "Sports Bike", + "blueprint": [ "o#o" ], + "parts": [ + { "x": 0, "y": 0, "parts": [ "afs_lightweight_frame_vertical_2", "saddle", "foot_pedals" ] }, + { + "x": 1, + "y": 0, + "parts": [ "afs_lightweight_frame_vertical", "wheel_mount_light_steerable", "wheel_bicycle" ] + }, + { "x": -1, "y": 0, "parts": [ "afs_lightweight_frame_vertical", "wheel_mount_light", "wheel_bicycle" ] } + ] + }, + { + "id": "afs_electric_semi", + "type": "vehicle", + "name": "Electric Semi", + "blueprint": [ + [ " o " ], + [ "OO ---+-O-" ], + [ "OO=|#|#'|H" ], + [ "++-|o|o'|>" ], + [ "++-|o+o'|>" ], + [ "OO=|#|#'|H" ], + [ "OO ---+=O-" ], + [ " o " ] + ], + "parts": [ + { "x": -2, "y": 2, "part": "hdframe_vertical_2" }, + { "x": -2, "y": 2, "part": "box" }, + { "x": -2, "y": 2, "part": "roof" }, + { "x": -2, "y": 3, "part": "hdframe_vertical_2" }, + { "x": -2, "y": 3, "part": "bed" }, + { "x": -2, "y": 3, "part": "roof" }, + { "x": -2, "y": 1, "part": "hdframe_vertical_2" }, + { "x": -2, "y": 1, "part": "box" }, + { "x": -2, "y": 1, "part": "roof" }, + { "x": -2, "y": 4, "part": "hdframe_vertical" }, + { "x": -2, "y": 4, "part": "board_vertical" }, + { "x": -2, "y": 0, "part": "hdframe_vertical_2" }, + { "x": -2, "y": 0, "part": "bed" }, + { "x": -2, "y": 0, "part": "roof" }, + { "x": -2, "y": -1, "part": "hdframe_vertical" }, + { "x": -2, "y": -1, "part": "board_vertical" }, + { "x": -1, "y": 2, "part": "hdframe_horizontal" }, + { "x": -1, "y": 2, "part": "door_internal" }, + { "x": -1, "y": 1, "part": "hdframe_horizontal" }, + { "x": -1, "y": 1, "part": "board_horizontal" }, + { "x": -1, "y": 3, "part": "hdframe_horizontal" }, + { "x": -1, "y": 3, "part": "board_horizontal" }, + { "x": -1, "y": 3, "part": "large_storage_battery" }, + { "x": -1, "y": 0, "part": "hdframe_horizontal" }, + { "x": -1, "y": 0, "part": "board_horizontal" }, + { "x": -1, "y": 0, "part": "large_storage_battery" }, + { "x": -1, "y": 4, "part": "hdframe_vertical" }, + { "x": -1, "y": 4, "part": "board_vertical" }, + { "x": -1, "y": -1, "part": "hdframe_vertical" }, + { "x": -1, "y": -1, "part": "board_vertical" }, + { "x": -3, "y": 2, "part": "hdframe_horizontal" }, + { "x": -3, "y": 2, "part": "board_horizontal" }, + { "x": -3, "y": 2, "part": "beeper" }, + { "x": -3, "y": 3, "part": "hdframe_horizontal" }, + { "x": -3, "y": 3, "part": "board_horizontal" }, + { "x": -3, "y": 1, "part": "hdframe_horizontal" }, + { "x": -3, "y": 1, "part": "board_horizontal" }, + { "x": -3, "y": 0, "part": "hdframe_horizontal" }, + { "x": -3, "y": 0, "part": "board_horizontal" }, + { "x": -3, "y": 4, "part": "hdframe_se" }, + { "x": -3, "y": 4, "part": "board_se" }, + { "x": -3, "y": -1, "part": "hdframe_sw" }, + { "x": -3, "y": -1, "part": "board_sw" }, + { "x": 0, "y": 1, "part": "hdframe_horizontal" }, + { "x": 0, "y": 1, "part": "box" }, + { "x": 0, "y": 1, "part": "roof" }, + { "x": 0, "y": 3, "part": "hdframe_vertical_2" }, + { "x": 0, "y": 3, "part": "seat" }, + { "x": 0, "y": 3, "part": "seatbelt" }, + { "x": 0, "y": 3, "part": "roof" }, + { "x": 0, "y": 0, "part": "hdframe_vertical_2" }, + { "x": 0, "y": 0, "part": "seat" }, + { "x": 0, "y": 0, "part": "seatbelt" }, + { "x": 0, "y": 0, "part": "roof" }, + { "x": 0, "y": 0, "part": "controls" }, + { "x": 0, "y": 0, "part": "dashboard" }, + { "x": 0, "y": 0, "part": "vehicle_alarm" }, + { "x": 0, "y": 0, "part": "horn_big" }, + { "x": 0, "y": 2, "part": "hdframe_horizontal" }, + { "x": 0, "y": 2, "part": "box" }, + { "x": 0, "y": 2, "part": "roof" }, + { "x": 0, "y": 4, "part": "hdframe_vertical" }, + { "x": 0, "y": 4, "part": "door" }, + { "x": 0, "y": -1, "part": "hdframe_vertical" }, + { "x": 0, "y": -1, "part": "door" }, + { "x": -4, "y": 2, "part": "hdframe_vertical" }, + { "x": -4, "y": 1, "part": "hdframe_vertical" }, + { "x": -4, "y": 3, "part": "hdframe_vertical_2" }, + { "x": -4, "y": 3, "part": "trunk" }, + { "x": -4, "y": 0, "part": "hdframe_vertical_2" }, + { "x": -4, "y": 0, "part": "trunk" }, + { "x": 1, "y": 2, "part": "hdframe_horizontal" }, + { "x": 1, "y": 2, "part": "windshield" }, + { "x": 1, "y": 1, "part": "hdframe_horizontal" }, + { "x": 1, "y": 1, "part": "windshield" }, + { "x": 1, "y": 3, "part": "hdframe_horizontal" }, + { "x": 1, "y": 3, "part": "windshield" }, + { "x": 1, "y": 0, "part": "hdframe_horizontal" }, + { "x": 1, "y": 0, "part": "windshield" }, + { "x": 1, "y": 4, "part": "hdframe_vertical" }, + { "x": 1, "y": 4, "part": "windshield" }, + { "x": 1, "y": 5, "part": "wing_mirror" }, + { "x": 1, "y": -1, "part": "hdframe_vertical" }, + { "x": 1, "y": -1, "part": "windshield" }, + { "x": 1, "y": -2, "part": "wing_mirror" }, + { "x": -5, "y": 2, "part": "hdframe_cross" }, + { "x": -5, "y": 1, "part": "hdframe_cross" }, + { "x": -5, "y": 3, "part": "hdframe_horizontal" }, + { "x": -5, "y": 3, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, + { "x": -5, "y": 0, "part": "hdframe_horizontal" }, + { "x": -5, "y": 0, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, + { "x": -5, "y": 4, "part": "hdframe_horizontal" }, + { "x": -5, "y": 4, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, + { "x": -5, "y": -1, "part": "hdframe_horizontal" }, + { "x": -5, "y": -1, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, + { "x": 2, "y": 2, "part": "hdframe_vertical_2" }, + { "x": 2, "y": 2, "part": "halfboard_vertical_2" }, + { "x": 2, "y": 2, "part": "engine_electric_large" }, + { "x": 2, "y": 2, "part": "reinforced_solar_panel" }, + { "x": 2, "y": 1, "part": "hdframe_vertical_2" }, + { "x": 2, "y": 1, "part": "halfboard_vertical_2" }, + { "x": 2, "y": 1, "part": "engine_electric_large" }, + { "x": 2, "y": 1, "part": "reinforced_solar_panel" }, + { "x": 2, "y": 3, "part": "hdframe_horizontal" }, + { "x": 2, "y": 3, "part": "halfboard_horizontal" }, + { "x": 2, "y": 3, "part": "reinforced_solar_panel" }, + { "x": 2, "y": 0, "part": "hdframe_horizontal" }, + { "x": 2, "y": 0, "part": "halfboard_horizontal" }, + { "x": 2, "y": 0, "part": "reinforced_solar_panel" }, + { "x": 2, "y": 4, "part": "hdframe_vertical" }, + { "x": 2, "y": 4, "part": "halfboard_vertical" }, + { "x": 2, "y": 4, "parts": [ "wheel_mount_medium_steerable", "wheel_wide" ] }, + { "x": 2, "y": -1, "part": "hdframe_vertical" }, + { "x": 2, "y": -1, "part": "halfboard_vertical" }, + { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel_wide" ] }, + { "x": -6, "y": 2, "part": "hdframe_cross" }, + { "x": -6, "y": 1, "part": "hdframe_cross" }, + { "x": -6, "y": 3, "part": "hdframe_horizontal" }, + { "x": -6, "y": 3, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, + { "x": -6, "y": 0, "part": "hdframe_horizontal" }, + { "x": -6, "y": 0, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, + { "x": -6, "y": 4, "part": "hdframe_horizontal" }, + { "x": -6, "y": 4, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, + { "x": -6, "y": -1, "part": "hdframe_horizontal" }, + { "x": -6, "y": -1, "parts": [ "wheel_mount_medium", "wheel_wide" ] }, + { "x": 3, "y": 2, "part": "hdframe_cover" }, + { "x": 3, "y": 2, "part": "halfboard_cover" }, + { "x": 3, "y": 1, "part": "hdframe_cover" }, + { "x": 3, "y": 1, "part": "halfboard_cover" }, + { "x": 3, "y": 3, "part": "hdframe_horizontal_2" }, + { "x": 3, "y": 3, "part": "halfboard_horizontal_2" }, + { "x": 3, "y": 3, "part": "headlight" }, + { "x": 3, "y": 0, "part": "hdframe_horizontal_2" }, + { "x": 3, "y": 0, "part": "halfboard_horizontal_2" }, + { "x": 3, "y": 0, "part": "headlight" }, + { "x": 3, "y": 4, "part": "hdframe_ne" }, + { "x": 3, "y": 4, "part": "halfboard_ne" }, + { "x": 3, "y": -1, "part": "hdframe_nw" }, + { "x": 3, "y": -1, "part": "halfboard_nw" } + ], + "items": [ + { "x": 0, "y": 0, "chance": 20, "items": [ "hat_ball" ] }, + { "x": 0, "y": 0, "chance": 10, "items": [ "cig" ] }, + { "x": 0, "y": 0, "chance": 5, "items": [ "choco_coffee_beans" ] }, + { "x": 0, "y": 1, "chance": 5, "items": [ "coffee" ] }, + { "x": -4, "y": 0, "chance": 12, "item_groups": [ "car_kit" ] }, + { "x": -4, "y": 3, "chance": 10, "item_groups": [ "car_kit" ] } + ] + }, { "id": "compact_atomic", "type": "vehicle", @@ -9,26 +188,50 @@ [ "o>+-" ] ], "parts": [ - { "x": 0, "y": 0, "parts": [ "xlframe_vertical_2", "seat", "seatbelt", "roof" ] }, - { "x": 0, "y": 0, "parts": [ "controls", "dashboard", "vehicle_alarm" ] }, - { "x": 0, "y": 0, "parts": [ "vehicle_clock", "stereo", "horn_car" ] }, - { "x": 0, "y": 1, "parts": [ "xlframe_vertical_2", "door_right" ] }, - { "x": 0, "y": -1, "parts": [ "xlframe_vertical", "door_left" ] }, - { "x": 1, "y": 0, "parts": [ "xlframe_horizontal", "windshield_horizontal_front", "headlight" ] }, + { "x": 0, "y": 0, "part": "xlframe_vertical_2" }, + { "x": 0, "y": 0, "part": "seat" }, + { "x": 0, "y": 0, "part": "seatbelt" }, + { "x": 0, "y": 0, "part": "roof" }, + { "x": 0, "y": 0, "part": "controls" }, + { "x": 0, "y": 0, "part": "dashboard" }, + { "x": 0, "y": 0, "part": "vehicle_alarm" }, + { "x": 0, "y": 0, "part": "vehicle_clock" }, + { "x": 0, "y": 0, "part": "stereo" }, + { "x": 0, "y": 0, "part": "horn_car" }, + { "x": 0, "y": 1, "part": "xlframe_vertical_2" }, + { "x": 0, "y": 1, "part": "door" }, + { "x": 0, "y": -1, "part": "xlframe_vertical" }, + { "x": 0, "y": -1, "part": "door" }, + { "x": 1, "y": 0, "part": "xlframe_horizontal" }, + { "x": 1, "y": 0, "part": "windshield" }, + { "x": 1, "y": 0, "part": "headlight" }, { "x": 1, "y": 0, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, - { "x": 1, "y": 1, "parts": [ "xlframe_horizontal", "xlhalfboard_ne" ] }, - { "x": 1, "y": -1, "parts": [ "xlframe_vertical", "xlhalfboard_nw" ] }, - { "x": -1, "y": 0, "parts": [ "xlframe_ne", "seat", "seatbelt", "roof" ] }, + { "x": 1, "y": 1, "part": "xlframe_horizontal" }, + { "x": 1, "y": 1, "part": "xlhalfboard_vertical" }, + { "x": 1, "y": -1, "part": "xlframe_vertical" }, + { "x": 1, "y": -1, "part": "xlhalfboard_vertical" }, + { "x": -1, "y": 0, "part": "xlframe_ne" }, + { "x": -1, "y": 0, "part": "seat" }, + { "x": -1, "y": 0, "part": "seatbelt" }, + { "x": -1, "y": 0, "part": "roof" }, { "x": -1, "y": 0, "part": "small_storage_battery" }, - { "x": -1, "y": -1, "parts": [ "xlframe_horizontal", "xlhalfboard_vertical_left" ] }, - { "x": -1, "y": 1, "parts": [ "hdframe_nw", "minireactor", "engine_electric" ] }, - { "x": -1, "y": 1, "parts": [ "halfboard_vertical_right", "plating_steel" ] }, - { "x": -2, "y": -1, "parts": [ "xlframe_horizontal", "xlhalfboard_sw" ] }, + { "x": -1, "y": -1, "part": "xlframe_horizontal" }, + { "x": -1, "y": -1, "part": "xlhalfboard_vertical" }, + { "x": -1, "y": 1, "part": "hdframe_nw" }, + { "x": -1, "y": 1, "part": "minireactor" }, + { "x": -1, "y": 1, "part": "engine_electric" }, + { "x": -1, "y": 1, "part": "halfboard_cover" }, + { "x": -1, "y": 1, "part": "plating_steel" }, + { "x": -2, "y": -1, "part": "xlframe_horizontal" }, + { "x": -2, "y": -1, "part": "xlhalfboard_sw" }, { "x": -2, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -2, "y": 0, "parts": [ "xlframe_horizontal", "windshield_horizontal_rear" ] }, - { "x": -2, "y": 1, "parts": [ "xlframe_horizontal", "engine_electric" ] }, - { "x": -2, "y": 1, "parts": [ "halfboard_se", "plating_steel" ] }, - { "x": -2, "y": 1, "parts": [ "wheel_mount_medium", "wheel" ] } + { "x": -2, "y": 0, "part": "xlframe_horizontal" }, + { "x": -2, "y": 0, "part": "windshield" }, + { "x": -2, "y": 1, "part": "xlframe_horizontal" }, + { "x": -2, "y": 1, "part": "engine_electric" }, + { "x": -2, "y": 1, "part": "halfboard_vertical_2" }, + { "x": -2, "y": 1, "parts": [ "wheel_mount_medium", "wheel" ] }, + { "x": -2, "y": 1, "part": "plating_steel" } ], "items": [ { "x": 0, "y": 0, "chance": 8, "item_groups": [ "car_misc" ] }, @@ -47,43 +250,95 @@ [ "o-++-o" ] ], "parts": [ - { "x": 0, "y": 0, "parts": [ "frame_vertical_2", "reclining_seat", "seatbelt" ] }, - { "x": 0, "y": 0, "parts": [ "controls", "dashboard", "vehicle_clock", "vehicle_alarm" ] }, - { "x": 0, "y": 0, "parts": [ "stereo", "horn_car", "roof" ] }, - { "x": 0, "y": 1, "parts": [ "frame_vertical_2", "box", "roof" ] }, - { "x": 0, "y": 2, "parts": [ "frame_vertical_2", "reclining_seat", "seatbelt", "roof" ] }, - { "x": 0, "y": -1, "parts": [ "frame_vertical", "door_left" ] }, - { "x": 0, "y": 3, "parts": [ "frame_vertical", "door_right" ] }, - { "x": -1, "y": 0, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, - { "x": -1, "y": 1, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, - { "x": -1, "y": 2, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, - { "x": -1, "y": -1, "parts": [ "frame_vertical", "door_left" ] }, - { "x": -1, "y": 3, "parts": [ "frame_vertical", "door_right" ] }, - { "x": 1, "y": 0, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, - { "x": 1, "y": 1, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, - { "x": 1, "y": 2, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, - { "x": 1, "y": -1, "parts": [ "frame_horizontal", "windshield_nw" ] }, - { "x": 1, "y": 3, "parts": [ "frame_horizontal", "windshield_ne" ] }, - { "x": 2, "y": 0, "parts": [ "frame_horizontal", "halfboard_horizontal_front" ] }, - { "x": 2, "y": 1, "parts": [ "frame_horizontal", "halfboard_cover" ] }, - { "x": 2, "y": 2, "parts": [ "frame_horizontal", "halfboard_horizontal_front" ] }, - { "x": 2, "y": -1, "parts": [ "frame_nw", "halfboard_nw" ] }, - { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel", "headlight" ] }, - { "x": 2, "y": 3, "parts": [ "frame_ne", "halfboard_ne" ] }, - { "x": 2, "y": 3, "parts": [ "wheel_mount_medium_steerable", "wheel", "headlight" ] }, - { "x": -2, "y": 0, "parts": [ "frame_vertical", "trunk", "roof" ] }, - { "x": -2, "y": 1, "parts": [ "hdframe_vertical", "minireactor", "halfboard_cover" ] }, + { "x": 0, "y": 0, "part": "frame_vertical_2" }, + { "x": 0, "y": 0, "part": "reclining_seat" }, + { "x": 0, "y": 0, "part": "seatbelt" }, + { "x": 0, "y": 0, "part": "controls" }, + { "x": 0, "y": 0, "part": "dashboard" }, + { "x": 0, "y": 0, "part": "vehicle_clock" }, + { "x": 0, "y": 0, "part": "vehicle_alarm" }, + { "x": 0, "y": 0, "part": "stereo" }, + { "x": 0, "y": 0, "part": "horn_car" }, + { "x": 0, "y": 0, "part": "roof" }, + { "x": 0, "y": 1, "part": "frame_vertical_2" }, + { "x": 0, "y": 1, "part": "box" }, + { "x": 0, "y": 1, "part": "roof" }, + { "x": 0, "y": 2, "part": "frame_vertical_2" }, + { "x": 0, "y": 2, "part": "reclining_seat" }, + { "x": 0, "y": 2, "part": "seatbelt" }, + { "x": 0, "y": 2, "part": "roof" }, + { "x": 0, "y": -1, "part": "frame_vertical" }, + { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": 3, "part": "frame_vertical" }, + { "x": 0, "y": 3, "part": "door" }, + { "x": -1, "y": 0, "part": "frame_vertical_2" }, + { "x": -1, "y": 0, "part": "seat" }, + { "x": -1, "y": 0, "part": "seatbelt" }, + { "x": -1, "y": 0, "part": "roof" }, + { "x": -1, "y": 1, "part": "frame_vertical_2" }, + { "x": -1, "y": 1, "part": "seat" }, + { "x": -1, "y": 1, "part": "seatbelt" }, + { "x": -1, "y": 1, "part": "roof" }, + { "x": -1, "y": 2, "part": "frame_vertical_2" }, + { "x": -1, "y": 2, "part": "seat" }, + { "x": -1, "y": 2, "part": "seatbelt" }, + { "x": -1, "y": 2, "part": "roof" }, + { "x": -1, "y": -1, "part": "frame_vertical" }, + { "x": -1, "y": -1, "part": "door" }, + { "x": -1, "y": 3, "part": "frame_vertical" }, + { "x": -1, "y": 3, "part": "door" }, + { "x": 1, "y": 0, "part": "frame_horizontal" }, + { "x": 1, "y": 0, "part": "windshield" }, + { "x": 1, "y": 1, "part": "frame_horizontal" }, + { "x": 1, "y": 1, "part": "windshield" }, + { "x": 1, "y": 2, "part": "frame_horizontal" }, + { "x": 1, "y": 2, "part": "windshield" }, + { "x": 1, "y": -1, "part": "frame_vertical" }, + { "x": 1, "y": -1, "part": "windshield" }, + { "x": 1, "y": 3, "part": "frame_vertical" }, + { "x": 1, "y": 3, "part": "windshield" }, + { "x": 2, "y": 0, "part": "frame_horizontal" }, + { "x": 2, "y": 0, "part": "halfboard_horizontal" }, + { "x": 2, "y": 1, "part": "frame_horizontal" }, + { "x": 2, "y": 1, "part": "halfboard_horizontal" }, + { "x": 2, "y": 2, "part": "frame_horizontal" }, + { "x": 2, "y": 2, "part": "halfboard_horizontal" }, + { "x": 2, "y": -1, "part": "frame_nw" }, + { "x": 2, "y": -1, "part": "halfboard_nw" }, + { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, + { "x": 2, "y": -1, "part": "headlight" }, + { "x": 2, "y": 3, "part": "frame_ne" }, + { "x": 2, "y": 3, "part": "halfboard_ne" }, + { "x": 2, "y": 3, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, + { "x": 2, "y": 3, "part": "headlight" }, + { "x": -2, "y": 0, "part": "frame_vertical" }, + { "x": -2, "y": 0, "part": "trunk" }, + { "x": -2, "y": 0, "part": "roof" }, + { "x": -2, "y": 1, "part": "hdframe_vertical" }, + { "x": -2, "y": 1, "part": "minireactor" }, + { "x": -2, "y": 1, "part": "halfboard_cover" }, { "x": -2, "y": 1, "part": "plating_steel" }, - { "x": -2, "y": 2, "parts": [ "frame_vertical", "trunk", "roof" ] }, - { "x": -2, "y": -1, "parts": [ "frame_vertical", "halfboard_vertical_left" ] }, - { "x": -2, "y": 3, "parts": [ "frame_vertical", "halfboard_vertical_right" ] }, - { "x": -3, "y": -1, "parts": [ "frame_horizontal", "halfboard_sw" ] }, + { "x": -2, "y": 2, "part": "frame_vertical" }, + { "x": -2, "y": 2, "part": "trunk" }, + { "x": -2, "y": 2, "part": "roof" }, + { "x": -2, "y": -1, "part": "frame_vertical" }, + { "x": -2, "y": -1, "part": "halfboard_vertical" }, + { "x": -2, "y": 3, "part": "frame_vertical" }, + { "x": -2, "y": 3, "part": "halfboard_vertical" }, + { "x": -3, "y": -1, "part": "frame_horizontal" }, + { "x": -3, "y": -1, "part": "halfboard_sw" }, { "x": -3, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -3, "y": 0, "parts": [ "frame_horizontal", "door_trunk" ] }, - { "x": -3, "y": 1, "parts": [ "frame_horizontal_2", "engine_electric_large" ] }, - { "x": -3, "y": 1, "parts": [ "storage_battery", "halfboard_vertical_2", "plating_steel" ] }, - { "x": -3, "y": 2, "parts": [ "frame_horizontal", "door_trunk" ] }, - { "x": -3, "y": 3, "parts": [ "frame_horizontal", "halfboard_se" ] }, + { "x": -3, "y": 0, "part": "frame_horizontal" }, + { "x": -3, "y": 0, "part": "door_trunk" }, + { "x": -3, "y": 1, "part": "frame_horizontal_2" }, + { "x": -3, "y": 1, "part": "engine_electric_large" }, + { "x": -3, "y": 1, "part": "storage_battery" }, + { "x": -3, "y": 1, "part": "halfboard_vertical_2" }, + { "x": -3, "y": 1, "part": "plating_steel" }, + { "x": -3, "y": 2, "part": "frame_horizontal" }, + { "x": -3, "y": 2, "part": "door_trunk" }, + { "x": -3, "y": 3, "part": "frame_horizontal" }, + { "x": -3, "y": 3, "part": "halfboard_se" }, { "x": -3, "y": 3, "parts": [ "wheel_mount_medium", "wheel" ] } ], "items": [ @@ -107,37 +362,80 @@ [ "o-++-o" ] ], "parts": [ - { "x": 0, "y": 0, "parts": [ "frame_vertical_2", "reclining_seat", "seatbelt" ] }, - { "x": 0, "y": 0, "parts": [ "controls", "dashboard", "vehicle_clock" ] }, - { "x": 0, "y": 0, "parts": [ "vehicle_alarm", "stereo", "horn_car", "roof" ] }, - { "x": 0, "y": 1, "parts": [ "frame_vertical_2", "reclining_seat", "seatbelt", "roof" ] }, - { "x": 0, "y": -1, "parts": [ "frame_vertical", "door_left" ] }, - { "x": 0, "y": 2, "parts": [ "frame_vertical", "door_right" ] }, - { "x": -1, "y": 0, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, - { "x": -1, "y": 1, "parts": [ "frame_vertical_2", "seat", "seatbelt", "roof" ] }, - { "x": -1, "y": -1, "parts": [ "frame_vertical", "door_left" ] }, - { "x": -1, "y": 2, "parts": [ "frame_vertical", "door_right" ] }, - { "x": 1, "y": 0, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, - { "x": 1, "y": 1, "parts": [ "frame_horizontal", "windshield_horizontal_front" ] }, - { "x": 1, "y": -1, "parts": [ "frame_horizontal", "windshield_nw" ] }, - { "x": 1, "y": 2, "parts": [ "frame_horizontal", "windshield_ne" ] }, - { "x": 2, "y": 0, "parts": [ "frame_horizontal", "halfboard_horizontal_front" ] }, - { "x": 2, "y": 0, "parts": [ "engine_electric_large", "storage_battery", "plating_steel" ] }, - { "x": 2, "y": 1, "parts": [ "hdframe_horizontal", "minireactor", "halfboard_horizontal_front" ] }, + { "x": 0, "y": 0, "part": "frame_vertical_2" }, + { "x": 0, "y": 0, "part": "reclining_seat" }, + { "x": 0, "y": 0, "part": "seatbelt" }, + { "x": 0, "y": 0, "part": "controls" }, + { "x": 0, "y": 0, "part": "dashboard" }, + { "x": 0, "y": 0, "part": "vehicle_clock" }, + { "x": 0, "y": 0, "part": "vehicle_alarm" }, + { "x": 0, "y": 0, "part": "stereo" }, + { "x": 0, "y": 0, "part": "horn_car" }, + { "x": 0, "y": 0, "part": "roof" }, + { "x": 0, "y": 1, "part": "frame_vertical_2" }, + { "x": 0, "y": 1, "part": "reclining_seat" }, + { "x": 0, "y": 1, "part": "seatbelt" }, + { "x": 0, "y": 1, "part": "roof" }, + { "x": 0, "y": -1, "part": "frame_vertical" }, + { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": 2, "part": "frame_vertical" }, + { "x": 0, "y": 2, "part": "door" }, + { "x": -1, "y": 0, "part": "frame_vertical_2" }, + { "x": -1, "y": 0, "part": "seat" }, + { "x": -1, "y": 0, "part": "seatbelt" }, + { "x": -1, "y": 0, "part": "roof" }, + { "x": -1, "y": 1, "part": "frame_vertical_2" }, + { "x": -1, "y": 1, "part": "seat" }, + { "x": -1, "y": 1, "part": "seatbelt" }, + { "x": -1, "y": 1, "part": "roof" }, + { "x": -1, "y": -1, "part": "frame_vertical" }, + { "x": -1, "y": -1, "part": "door" }, + { "x": -1, "y": 2, "part": "frame_vertical" }, + { "x": -1, "y": 2, "part": "door" }, + { "x": 1, "y": 0, "part": "frame_horizontal" }, + { "x": 1, "y": 0, "part": "windshield" }, + { "x": 1, "y": 1, "part": "frame_horizontal" }, + { "x": 1, "y": 1, "part": "windshield" }, + { "x": 1, "y": -1, "part": "frame_vertical" }, + { "x": 1, "y": -1, "part": "windshield" }, + { "x": 1, "y": 2, "part": "frame_vertical" }, + { "x": 1, "y": 2, "part": "windshield" }, + { "x": 2, "y": 0, "part": "frame_horizontal" }, + { "x": 2, "y": 0, "part": "halfboard_horizontal" }, + { "x": 2, "y": 0, "part": "engine_electric_large" }, + { "x": 2, "y": 0, "part": "storage_battery" }, + { "x": 2, "y": 0, "part": "plating_steel" }, + { "x": 2, "y": 1, "part": "hdframe_horizontal" }, + { "x": 2, "y": 1, "part": "minireactor" }, + { "x": 2, "y": 1, "part": "halfboard_horizontal" }, { "x": 2, "y": 1, "part": "plating_steel" }, - { "x": 2, "y": -1, "parts": [ "frame_nw", "halfboard_nw" ] }, - { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel", "headlight" ] }, - { "x": 2, "y": 2, "parts": [ "frame_ne", "halfboard_ne" ] }, - { "x": 2, "y": 2, "parts": [ "wheel_mount_medium_steerable", "wheel", "headlight" ] }, - { "x": -2, "y": 0, "parts": [ "frame_vertical", "trunk", "roof" ] }, - { "x": -2, "y": 1, "parts": [ "frame_vertical", "trunk", "roof" ] }, - { "x": -2, "y": -1, "parts": [ "frame_vertical", "halfboard_vertical_left" ] }, - { "x": -2, "y": 2, "parts": [ "frame_vertical", "halfboard_vertical_right" ] }, - { "x": -3, "y": -1, "parts": [ "frame_horizontal", "halfboard_sw" ] }, + { "x": 2, "y": -1, "part": "frame_nw" }, + { "x": 2, "y": -1, "part": "halfboard_nw" }, + { "x": 2, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, + { "x": 2, "y": -1, "part": "headlight" }, + { "x": 2, "y": 2, "part": "frame_ne" }, + { "x": 2, "y": 2, "part": "halfboard_ne" }, + { "x": 2, "y": 2, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, + { "x": 2, "y": 2, "part": "headlight" }, + { "x": -2, "y": 0, "part": "frame_vertical" }, + { "x": -2, "y": 0, "part": "trunk" }, + { "x": -2, "y": 0, "part": "roof" }, + { "x": -2, "y": 1, "part": "frame_vertical" }, + { "x": -2, "y": 1, "part": "trunk" }, + { "x": -2, "y": 1, "part": "roof" }, + { "x": -2, "y": -1, "part": "frame_vertical" }, + { "x": -2, "y": -1, "part": "halfboard_vertical" }, + { "x": -2, "y": 2, "part": "frame_vertical" }, + { "x": -2, "y": 2, "part": "halfboard_vertical" }, + { "x": -3, "y": -1, "part": "frame_horizontal" }, + { "x": -3, "y": -1, "part": "halfboard_sw" }, { "x": -3, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -3, "y": 0, "parts": [ "frame_horizontal", "door_trunk" ] }, - { "x": -3, "y": 1, "parts": [ "frame_horizontal", "door_trunk" ] }, - { "x": -3, "y": 2, "parts": [ "frame_horizontal", "halfboard_se" ] }, + { "x": -3, "y": 0, "part": "frame_horizontal" }, + { "x": -3, "y": 0, "part": "door_trunk" }, + { "x": -3, "y": 1, "part": "frame_horizontal" }, + { "x": -3, "y": 1, "part": "door_trunk" }, + { "x": -3, "y": 2, "part": "frame_horizontal" }, + { "x": -3, "y": 2, "part": "halfboard_se" }, { "x": -3, "y": 2, "parts": [ "wheel_mount_medium", "wheel" ] } ], "items": [ @@ -151,112 +449,54 @@ ] }, { - "id": "robotic_taxi", + "id": "car_atomic_flame", "type": "vehicle", - "name": "Robotic Taxi", + "name": "Flaming Atomic Car", "blueprint": [ - [ "''''''" ], - [ "+#='R'" ], - [ "+##'''" ], - [ "'++'-o" ] + [ "##++-o" ], + [ "+=##'|" ], + [ "+=##'|" ], + [ "##++-o" ] ], "parts": [ - { "x": -4, "y": -1, "parts": [ "frame_vertical", "halfboard_sw" ] }, - { "x": -4, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -3, "y": -1, "parts": [ "frame_vertical", "windshield_vertical_left" ] }, - { "x": -2, "y": -1, "parts": [ "frame_vertical", "windshield_vertical_left" ] }, - { "x": -1, "y": -1, "parts": [ "frame_vertical", "windshield_vertical_left" ] }, - { "x": 0, "y": -1, "parts": [ "frame_vertical", "windshield_vertical_left" ] }, - { "x": 1, "y": -1, "parts": [ "frame_vertical", "windshield_nw" ] }, + { "x": 0, "y": 0, "part": "frame_vertical_2" }, + { "x": 0, "y": 0, "part": "seat" }, + { "x": 0, "y": 0, "part": "seatbelt" }, + { "x": 0, "y": 0, "part": "controls" }, + { "x": 0, "y": 0, "part": "dashboard" }, + { "x": 0, "y": 0, "part": "roof" }, + { "x": 0, "y": -1, "part": "frame_vertical" }, + { "x": 0, "y": 0, "part": "tank", "fuel": "napalm" }, + { "x": 0, "y": 1, "part": "frame_vertical_2" }, + { "x": 0, "y": 1, "part": "tank", "fuel": "gasoline" }, + { "x": 0, "y": -1, "part": "tank", "fuel": "water_clean" }, + { "x": 0, "y": -1, "part": "turret_mount" }, + { "x": 0, "y": -1, "part": "laser_rifle" }, + { "x": 0, "y": 2, "part": "frame_vertical" }, + { "x": -1, "y": 0, "part": "frame_vertical_2" }, + { "x": -1, "y": 1, "part": "frame_vertical_2" }, + { "x": -1, "y": 1, "part": "minireactor" }, + { "x": -1, "y": -1, "part": "frame_vertical" }, + { "x": -1, "y": -1, "parts": [ "wheel_mount_medium", "wheel" ] }, + { "x": -1, "y": -1, "part": "storage_battery" }, + { "x": -1, "y": 2, "part": "frame_vertical" }, + { "x": -1, "y": 2, "parts": [ "wheel_mount_medium", "wheel" ] }, + { "x": -1, "y": 2, "part": "storage_battery" }, + { "x": 1, "y": 0, "part": "frame_horizontal" }, + { "x": 1, "y": 0, "part": "engine_electric_large" }, + { "x": 1, "y": 0, "part": "turret_mount" }, + { "x": 1, "y": 0, "part": "flamethrower" }, + { "x": 1, "y": 1, "part": "frame_horizontal" }, + { "x": 1, "y": 1, "part": "storage_battery_mount", "//": "to make the blazemod happy" }, + { "x": 1, "y": -1, "part": "frame_nw" }, { "x": 1, "y": -1, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, - { "x": -4, "y": 0, "parts": [ "frame_vertical", "door_rear" ] }, - { "x": -3, "y": 0, "parts": [ "frame_vertical", "seat", "seatbelt", "roof" ] }, - { "x": -2, "y": 0, "parts": [ "frame_vertical", "box", "dashboard", "stereo", "roof" ] }, - { "x": -1, "y": 0, "parts": [ "frame_vertical", "windshield_horizontal_front" ] }, - { "x": 0, "y": 0, "parts": [ "frame_vertical", "robot_controls", "roof" ] }, - { "x": 1, "y": 0, "parts": [ "frame_vertical", "windshield_horizontal_front", "headlight" ] }, - { "x": -4, "y": 1, "parts": [ "frame_vertical", "door_rear" ] }, - { "x": -3, "y": 1, "parts": [ "frame_vertical", "seat", "seatbelt", "roof" ] }, - { "x": -2, "y": 1, "parts": [ "frame_vertical", "seat", "seatbelt", "roof" ] }, - { "x": -1, "y": 1, "parts": [ "frame_vertical", "windshield_horizontal_front", "headlight" ] }, - { "x": 0, "y": 1, "parts": [ "frame_vertical", "windshield_horizontal_front", "engine_electric_large" ] }, - { "x": 1, "y": 1, "parts": [ "frame_vertical", "windshield_horizontal_front" ] }, - { "x": -4, "y": 2, "parts": [ "frame_vertical", "halfboard_se" ] }, - { "x": -4, "y": 2, "parts": [ "wheel_mount_medium", "wheel" ] }, - { "x": -3, "y": 2, "parts": [ "frame_vertical", "door_right" ] }, - { "x": -2, "y": 2, "parts": [ "frame_vertical", "door_right" ] }, - { "x": -1, "y": 2, "parts": [ "frame_vertical", "windshield_ne" ] }, - { "x": 0, "y": 2, "parts": [ "frame_vertical", "halfboard_vertical_right" ] }, - { "x": 0, "y": 2, "parts": [ "storage_battery_mount", "storage_battery_removable" ] }, - { "x": 1, "y": 2, "parts": [ "frame_vertical", "halfboard_ne" ] }, - { "x": 1, "y": 2, "parts": [ "storage_battery_mount", "storage_battery_removable" ] }, - { "x": 1, "y": 2, "parts": [ "wheel_mount_medium_steerable", "wheel" ] } - ] - }, - { - "id": "armored_robot_carrier", - "type": "vehicle", - "name": "Armored Robot Carrier", - "parts": [ - { "x": -2, "y": -1, "parts": [ "hdframe_horizontal", "hdboard_horizontal", "plating_military" ] }, - { "x": -2, "y": -2, "parts": [ "hdframe_sw", "hdboard_sw", "muffler", "plating_military" ] }, - { "x": -2, "y": 0, "parts": [ "hdframe_horizontal", "hddoor_opaque_rear", "omnicam", "plating_military" ] }, - { "x": -2, "y": 1, "parts": [ "hdframe_horizontal", "hdboard_horizontal", "plating_military" ] }, - { "x": -2, "y": 2, "parts": [ "hdframe_se", "hdboard_se", "muffler", "plating_military" ] }, - { "x": -1, "y": -1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, - { "x": -1, "y": -2, "parts": [ "hdframe_vertical", "hddoor_opaque_left", "plating_military" ] }, - { "x": -1, "y": 0, "parts": [ "hdframe_vertical_2", "aisle_horizontal", "hdroof" ] }, - { "x": -1, "y": 1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, - { "x": -1, "y": 2, "parts": [ "hdframe_vertical", "hddoor_opaque_right", "plating_military" ] }, - { "x": -3, "y": -2, "part": "external_tank", "fuel": "diesel" }, - { "x": -3, "y": 2, "part": "external_tank", "fuel": "diesel" }, - { "x": 0, "y": -1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, - { "x": 0, "y": -2, "parts": [ "hdframe_vertical", "hddoor_opaque_left", "plating_military" ] }, - { "x": 0, "y": -2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 0, "y": 0, "parts": [ "hdframe_vertical_2", "aisle_horizontal", "hdroof" ] }, - { "x": 0, "y": 1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, - { "x": 0, "y": 2, "parts": [ "hdframe_vertical", "hddoor_opaque_right", "plating_military" ] }, - { "x": 0, "y": 2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 1, "y": -1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, - { "x": 1, "y": -2, "parts": [ "hdframe_vertical", "hddoor_opaque_left", "plating_military" ] }, - { "x": 1, "y": -2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 1, "y": 0, "parts": [ "hdframe_vertical_2", "aisle_horizontal", "hdroof" ] }, - { "x": 1, "y": 1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, - { "x": 1, "y": 2, "parts": [ "hdframe_vertical", "hddoor_opaque_right", "plating_military" ] }, - { "x": 1, "y": 2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 2, "y": -1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, - { "x": 2, "y": -2, "parts": [ "hdframe_vertical", "hddoor_opaque_left", "plating_military" ] }, - { "x": 2, "y": -2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 2, "y": 0, "parts": [ "hdframe_vertical_2", "aisle_horizontal", "hdroof" ] }, - { "x": 2, "y": 1, "parts": [ "hdframe_vertical_2", "robot_cargo", "hdroof" ] }, - { "x": 2, "y": 2, "parts": [ "hdframe_vertical", "hddoor_opaque_right", "plating_military" ] }, - { "x": 2, "y": 2, "parts": [ "wheel_mount_heavy", "wheel_armor" ] }, - { "x": 3, "y": -1, "parts": [ "hdframe_vertical_2", "seat", "controls", "dashboard" ] }, - { "x": 3, "y": -1, "parts": [ "cam_control", "vehicle_clock", "seatbelt_heavyduty", "hdroof" ] }, - { "x": 3, "y": -2, "part": "hdframe_vertical" }, - { "x": 3, "y": -2, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor" ] }, - { "x": 3, "y": -2, "parts": [ "hdboard_vertical_left", "omnicam", "plating_military" ] }, - { "x": 3, "y": 0, "parts": [ "hdframe_vertical_2", "stowboard_vertical", "hdroof" ] }, - { "x": 3, "y": 0, "parts": [ "diesel_engine_v6", "battery_car", "alternator_truck", "plating_military" ] }, - { "x": 3, "y": 1, "parts": [ "hdframe_vertical_2", "cam_control", "plating_military" ] }, - { "x": 3, "y": 1, "part": "tank_small", "fuel": "diesel" }, - { "x": 3, "y": 1, "parts": [ "seat", "seatbelt_heavyduty", "turret_mount" ] }, - { "x": 3, "y": 1, "part": "turret_m2browning", "ammo": 60, "ammo_qty": [ 10, 100 ] }, - { "x": 3, "y": 2, "parts": [ "hdframe_vertical", "hdboard_vertical_right" ] }, - { "x": 3, "y": 2, "parts": [ "wheel_mount_heavy_steerable", "wheel_armor", "omnicam", "plating_military" ] }, - { "x": 4, "y": -1, "parts": [ "hdframe_horizontal", "reinforced_windshield" ] }, - { "x": 4, "y": -1, "parts": [ "headlight_reinforced", "plating_military" ] }, - { "x": 4, "y": -2, "parts": [ "hdframe_nw", "hdboard_nw", "plating_military" ] }, - { "x": 4, "y": 0, "parts": [ "hdframe_horizontal", "hdboard_horizontal", "plating_military" ] }, - { "x": 4, "y": 1, "parts": [ "hdframe_horizontal", "hdboard_horizontal", "headlight_reinforced" ] }, - { "x": 4, "y": 1, "part": "plating_military" }, - { "x": 4, "y": 2, "parts": [ "hdframe_ne", "hdboard_ne", "plating_military" ] }, - { "x": 5, "y": -1, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal", "plating_military" ] }, - { "x": 5, "y": -2, "parts": [ "hdframe_nw", "hdhalfboard_nw", "plating_military" ] }, - { "x": 5, "y": 0, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal", "horn_big" ] }, - { "x": 5, "y": 0, "part": "plating_military" }, - { "x": 5, "y": 1, "parts": [ "hdframe_horizontal", "hdhalfboard_horizontal", "plating_military" ] }, - { "x": 5, "y": 2, "parts": [ "hdframe_ne", "hdhalfboard_ne", "plating_military" ] } + { "x": 1, "y": -1, "part": "turret_mount" }, + { "x": 1, "y": -1, "part": "watercannon" }, + { "x": 1, "y": 2, "part": "frame_ne" }, + { "x": 1, "y": 2, "parts": [ "wheel_mount_medium_steerable", "wheel" ] }, + { "x": 1, "y": 2, "part": "tank", "fuel": "water" }, + { "x": 1, "y": 2, "part": "turret_mount" }, + { "x": 1, "y": 2, "part": "m249", "ammo": 100 } ] } ] diff --git a/data/mods/Aftershock/vitamin.json b/data/mods/Aftershock/vitamin.json deleted file mode 100644 index 196e069d199..00000000000 --- a/data/mods/Aftershock/vitamin.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "id": "mutagen_mastodon", - "type": "vitamin", - "vit_type": "counter", - "name": { "str": "Mastodon Mutagen" }, - "excess": "mutagen_mastodon", - "min": 0, - "max": 2500, - "rate": "1 h", - "disease_excess": [ [ 100, 500 ], [ 501, 2199 ], [ 2200, 2500 ] ] - }, - { - "id": "mutagen_migo", - "type": "vitamin", - "vit_type": "counter", - "name": { "str": "Mi-go Mutagen" }, - "excess": "mutagen_migo", - "min": 0, - "max": 2500, - "rate": "1 h", - "disease_excess": [ [ 100, 500 ], [ 501, 2199 ], [ 2200, 2500 ] ] - } -]