From 73473d3860fe19191ec370c0b72c678b11295c36 Mon Sep 17 00:00:00 2001 From: Chaosvolt Date: Thu, 3 Aug 2023 12:35:06 -0500 Subject: [PATCH] Set aside 0.3 release --- Arcana/achievements.json | 422 -- Arcana/ammo_effects.json | 155 - Arcana/bionics.json | 203 - Arcana/chargen/professions.json | 645 --- Arcana/chargen/scenarios.json | 296 -- Arcana/chargen/start_locations.json | 40 - Arcana/clothing_mods.json | 37 - Arcana/effects.json | 1200 ----- Arcana/emit.json | 45 - Arcana/field_type.json | 186 - Arcana/flags.json | 17 - Arcana/furniture_and_terrain/furniture.json | 234 - Arcana/furniture_and_terrain/gates.json | 17 - .../ter_furn_transform.json | 465 -- Arcana/furniture_and_terrain/terrain.json | 112 - Arcana/furniture_and_terrain/traps.json | 190 - Arcana/item_groups/item_groups_chalice.json | 157 - .../item_groups_cleansingflame.json | 397 -- Arcana/item_groups/item_groups_general.json | 430 -- Arcana/item_groups/item_groups_modcompat.json | 7 - Arcana/item_groups/item_groups_sanguine.json | 162 - Arcana/item_groups/item_groups_vanilla.json | 446 -- Arcana/items/ammo.json | 361 -- Arcana/items/ammo_types.json | 38 - Arcana/items/armor.json | 358 -- Arcana/items/bionic_items.json | 78 - Arcana/items/books.json | 542 --- Arcana/items/classes.json | 69 - Arcana/items/comestibles.json | 750 ---- Arcana/items/gunmods.json | 85 - Arcana/items/integrated.json | 119 - Arcana/items/magazine.json | 23 - Arcana/items/melee.json | 524 --- Arcana/items/ranged.json | 636 --- Arcana/items/tool_armor.json | 1035 ----- Arcana/items/tools.json | 1788 -------- Arcana/items/vehiclepart_items.json | 70 - Arcana/martialarts.json | 501 --- Arcana/materials.json | 83 - Arcana/mod_tileset/arcana_expan_dp_large.png | Bin 59510 -> 0 bytes Arcana/mod_tileset/arcana_expan_dp_normal.png | Bin 211189 -> 0 bytes Arcana/mod_tileset/arcana_expan_dp_wide.png | Bin 23218 -> 0 bytes .../mod_tileset/arcana_expan_ultica_large.png | Bin 18369 -> 0 bytes .../arcana_expan_ultica_normal.png | Bin 11752 -> 0 bytes .../mod_tileset/arcana_expan_ultica_small.png | Bin 13224 -> 0 bytes .../mod_tileset/arcana_expan_ultica_tall.png | Bin 25584 -> 0 bytes Arcana/mod_tileset/mod_tileset_DP_Normal.json | 492 -- Arcana/mod_tileset/mod_tileset_DP_Wide.json | 24 - Arcana/mod_tileset/mod_tileset_DP_large.json | 54 - .../mod_tileset/mod_tileset_Ultica_large.json | 16 - .../mod_tileset_Ultica_normal.json | 28 - .../mod_tileset/mod_tileset_Ultica_small.json | 112 - .../mod_tileset/mod_tileset_Ultica_tall.json | 79 - Arcana/modinfo.json | 12 - Arcana/monsters/harvest.json | 27 - Arcana/monsters/monster_attacks.json | 651 --- Arcana/monsters/monster_drops.json | 2326 ---------- Arcana/monsters/monster_drops_modcompat.json | 224 - Arcana/monsters/monster_factions.json | 30 - Arcana/monsters/monster_overrides.json | 1097 ----- Arcana/monsters/monstergroups.json | 208 - Arcana/monsters/monsters.json | 1128 ----- Arcana/monsters/species.json | 15 - Arcana/monsters/speech.json | 302 -- Arcana/mutations/dreams.json | 19 - Arcana/mutations/mutation_category.json | 21 - .../mutation_effect_on_condition.json | 91 - Arcana/mutations/mutation_overlay.json | 16 - Arcana/mutations/mutations_dragonblood.json | 659 --- Arcana/mutations/mutations_edits.json | 7 - Arcana/mutations/mutations_magic_signs.json | 448 -- Arcana/mutations/mutations_other.json | 445 -- Arcana/mutations/mutations_paragon.json | 619 --- Arcana/mutations/vitamins.json | 7 - Arcana/npcs/COMMON_TALK.json | 77 - Arcana/npcs/NC_FILES.json | 1278 ------ Arcana/npcs/TALK_ARSONIST.json | 157 - Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json | 498 --- Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json | 401 -- .../npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json | 613 --- Arcana/npcs/TALK_BONE_SEER.json | 453 -- Arcana/npcs/TALK_CF_AUX_MAGE.json | 257 -- Arcana/npcs/TALK_CF_AUX_MERC.json | 139 - Arcana/npcs/TALK_CF_DEACON.json | 260 -- Arcana/npcs/TALK_CF_GM.json | 499 --- Arcana/npcs/TALK_CF_PURIFIER.json | 502 --- Arcana/npcs/TALK_CF_REP.json | 1056 ----- Arcana/npcs/TALK_CF_SEEKER.json | 105 - Arcana/npcs/TALK_EVAC_HUNTER.json | 50 - Arcana/npcs/TALK_EVAC_MERCHANT.json | 326 -- Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json | 327 -- Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json | 96 - Arcana/npcs/TALK_GUARD_CF_AUX.json | 53 - Arcana/npcs/TALK_HERMIT.json | 2493 ----------- Arcana/npcs/TALK_MAGE_HUNTER.json | 704 --- Arcana/npcs/TALK_MARLOSS_VOICE.json | 98 - Arcana/npcs/TALK_MERCHANT_CF_AUX.json | 367 -- Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json | 173 - Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json | 58 - Arcana/npcs/TALK_OLD_GUARD_REP.json | 252 -- Arcana/npcs/TALK_RANCH_BARKEEP.json | 29 - Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json | 131 - Arcana/npcs/TALK_RANCH_FOREMAN.json | 124 - Arcana/npcs/TALK_RANCH_NURSE.json | 28 - Arcana/npcs/TALK_RANCH_SCAVENGER_1.json | 103 - Arcana/npcs/TALK_REFUGEE_Boris_1.json | 126 - Arcana/npcs/TALK_REFUGEE_John_1.json | 106 - Arcana/npcs/TALK_REFUGEE_Pablo_1.json | 142 - Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json | 107 - Arcana/npcs/TALK_ROBOFAC_INTERCOM.json | 133 - Arcana/npcs/TALK_SCAVENGER_MERC.json | 139 - Arcana/npcs/TALK_SCIENCE_REP.json | 151 - Arcana/npcs/TALK_SHRIKE_MERCHANT.json | 164 - Arcana/npcs/effects_npc.json | 193 - Arcana/npcs/factions.json | 183 - Arcana/npcs/missiondef.json | 1180 ----- Arcana/npcs/npcs.json | 339 -- Arcana/npcs/trait_groups.json | 93 - Arcana/obsolete.json | 765 ---- .../overmap_and_mapgen/mapgen_anomalies.json | 196 - .../overmap_and_mapgen/mapgen_basements.json | 839 ---- .../mapgen_chaliceimpact.json | 425 -- .../mapgen_cleansingflame.json | 369 -- Arcana/overmap_and_mapgen/mapgen_grove.json | 176 - .../overmap_and_mapgen/mapgen_hermitage.json | 185 - .../overmap_and_mapgen/mapgen_lab_arcane.json | 906 ---- .../overmap_and_mapgen/mapgen_palettes.json | 96 - .../mapgen_purifer_ambushed.json | 104 - .../mapgen_rural_church.json | 338 -- .../overmap_and_mapgen/mapgen_sanguine.json | 261 -- .../mapgen_sanguine_holdout.json | 268 -- Arcana/overmap_and_mapgen/mapgen_shrines.json | 178 - .../mapgen_structure_anomalous.json | 329 -- Arcana/overmap_and_mapgen/mapgen_update.json | 1785 -------- .../overmap_and_mapgen/mapgen_variants.json | 3976 ----------------- .../overmap_and_mapgen/overmap_specials.json | 414 -- .../overmap_and_mapgen/overmap_terrain.json | 750 ---- .../overmap_and_mapgen/regional_overlay.json | 27 - Arcana/recipes/crafting_requirements.json | 210 - Arcana/recipes/recipe_ammo.json | 539 --- Arcana/recipes/recipe_armor.json | 704 --- Arcana/recipes/recipe_categories.json | 16 - Arcana/recipes/recipe_deconstruction.json | 2069 --------- Arcana/recipes/recipe_magitech.json | 706 --- Arcana/recipes/recipe_medsandchemicals.json | 401 -- Arcana/recipes/recipe_others.json | 804 ---- Arcana/recipes/recipe_spells.json | 663 --- Arcana/recipes/recipe_weapon.json | 689 --- Arcana/scent_types.json | 22 - Arcana/skills.json | 14 - Arcana/snippets.json | 570 --- Arcana/spells/effect_on_condition.json | 52 - Arcana/spells/enchantments.json | 48 - Arcana/spells/spells_aftermath.json | 2230 --------- Arcana/spells/spells_arcane_blessings.json | 996 ----- Arcana/spells/spells_item.json | 2330 ---------- Arcana/spells/spells_magic_signs.json | 1198 ----- Arcana/spells/spells_pattern_scrolls.json | 362 -- Arcana/spells/spells_react.json | 350 -- Arcana/spells/spells_sanguine_marks.json | 386 -- Arcana/spells/spells_seals.json | 359 -- Arcana/spells/spells_trap.json | 229 - Arcana/techniques.json | 254 -- Arcana/vehicleparts.json | 174 - .../item_groups_modcompat.json | 8 - .../martialarts.json | 16 - .../DDA_Arcana_Aftershock_Patch/modinfo.json | 12 - .../monster_drops.json | 93 - .../DDA_Arcana_Aftershock_Patch/monsters.json | 62 - .../recipe_deconstruction.json | 56 - .../DDA_Arcana_Cata++_Patch/NC_MODCOMPAT.json | 33 - Patchmods/DDA_Arcana_Cata++_Patch/books.json | 23 - .../item_groups_modcompat.json | 92 - .../mapgen_variants.json | 135 - .../DDA_Arcana_Cata++_Patch/martialarts.json | 30 - Patchmods/DDA_Arcana_Cata++_Patch/melee.json | 37 - .../DDA_Arcana_Cata++_Patch/modinfo.json | 12 - .../monster_drops_modcompat.json | 133 - .../mutations_other.json | 34 - .../DDA_Arcana_Cata++_Patch/professions.json | 47 - Patchmods/DDA_Arcana_Cata++_Patch/ranged.json | 51 - .../recipe_deconstruction.json | 135 - .../recipe_magitech.json | 61 - .../DDA_Arcana_Cata++_Patch/scenarios.json | 59 - .../DDA_Arcana_Dinomod_Patch/modinfo.json | 12 - .../monster_drops.json | 37 - .../DDA_Arcana_Dinomod_Patch/monsters.json | 968 ---- .../crafting_requirements.json | 32 - .../item_groups_modcompat.json | 141 - .../martialarts.json | 140 - .../DDA_Arcana_Magiclysm_Patch/modinfo.json | 12 - .../monster_drops.json | 307 -- .../DDA_Arcana_Magiclysm_Patch/monsters.json | 218 - .../recipe_deconstruction.json | 349 -- .../DDA_Arcana_Magiclysm_Patch/scenarios.json | 60 - .../DDA_Arcana_Magiclysm_Patch/snippets.json | 32 - 196 files changed, 69042 deletions(-) delete mode 100644 Arcana/achievements.json delete mode 100644 Arcana/ammo_effects.json delete mode 100644 Arcana/bionics.json delete mode 100644 Arcana/chargen/professions.json delete mode 100644 Arcana/chargen/scenarios.json delete mode 100644 Arcana/chargen/start_locations.json delete mode 100644 Arcana/clothing_mods.json delete mode 100644 Arcana/effects.json delete mode 100644 Arcana/emit.json delete mode 100644 Arcana/field_type.json delete mode 100644 Arcana/flags.json delete mode 100644 Arcana/furniture_and_terrain/furniture.json delete mode 100644 Arcana/furniture_and_terrain/gates.json delete mode 100644 Arcana/furniture_and_terrain/ter_furn_transform.json delete mode 100644 Arcana/furniture_and_terrain/terrain.json delete mode 100644 Arcana/furniture_and_terrain/traps.json delete mode 100644 Arcana/item_groups/item_groups_chalice.json delete mode 100644 Arcana/item_groups/item_groups_cleansingflame.json delete mode 100644 Arcana/item_groups/item_groups_general.json delete mode 100644 Arcana/item_groups/item_groups_modcompat.json delete mode 100644 Arcana/item_groups/item_groups_sanguine.json delete mode 100644 Arcana/item_groups/item_groups_vanilla.json delete mode 100644 Arcana/items/ammo.json delete mode 100644 Arcana/items/ammo_types.json delete mode 100644 Arcana/items/armor.json delete mode 100644 Arcana/items/bionic_items.json delete mode 100644 Arcana/items/books.json delete mode 100644 Arcana/items/classes.json delete mode 100644 Arcana/items/comestibles.json delete mode 100644 Arcana/items/gunmods.json delete mode 100644 Arcana/items/integrated.json delete mode 100644 Arcana/items/magazine.json delete mode 100644 Arcana/items/melee.json delete mode 100644 Arcana/items/ranged.json delete mode 100644 Arcana/items/tool_armor.json delete mode 100644 Arcana/items/tools.json delete mode 100644 Arcana/items/vehiclepart_items.json delete mode 100644 Arcana/martialarts.json delete mode 100644 Arcana/materials.json delete mode 100644 Arcana/mod_tileset/arcana_expan_dp_large.png delete mode 100644 Arcana/mod_tileset/arcana_expan_dp_normal.png delete mode 100644 Arcana/mod_tileset/arcana_expan_dp_wide.png delete mode 100644 Arcana/mod_tileset/arcana_expan_ultica_large.png delete mode 100644 Arcana/mod_tileset/arcana_expan_ultica_normal.png delete mode 100644 Arcana/mod_tileset/arcana_expan_ultica_small.png delete mode 100644 Arcana/mod_tileset/arcana_expan_ultica_tall.png delete mode 100644 Arcana/mod_tileset/mod_tileset_DP_Normal.json delete mode 100644 Arcana/mod_tileset/mod_tileset_DP_Wide.json delete mode 100644 Arcana/mod_tileset/mod_tileset_DP_large.json delete mode 100644 Arcana/mod_tileset/mod_tileset_Ultica_large.json delete mode 100644 Arcana/mod_tileset/mod_tileset_Ultica_normal.json delete mode 100644 Arcana/mod_tileset/mod_tileset_Ultica_small.json delete mode 100644 Arcana/mod_tileset/mod_tileset_Ultica_tall.json delete mode 100644 Arcana/modinfo.json delete mode 100644 Arcana/monsters/harvest.json delete mode 100644 Arcana/monsters/monster_attacks.json delete mode 100644 Arcana/monsters/monster_drops.json delete mode 100644 Arcana/monsters/monster_drops_modcompat.json delete mode 100644 Arcana/monsters/monster_factions.json delete mode 100644 Arcana/monsters/monster_overrides.json delete mode 100644 Arcana/monsters/monstergroups.json delete mode 100644 Arcana/monsters/monsters.json delete mode 100644 Arcana/monsters/species.json delete mode 100644 Arcana/monsters/speech.json delete mode 100644 Arcana/mutations/dreams.json delete mode 100644 Arcana/mutations/mutation_category.json delete mode 100644 Arcana/mutations/mutation_effect_on_condition.json delete mode 100644 Arcana/mutations/mutation_overlay.json delete mode 100644 Arcana/mutations/mutations_dragonblood.json delete mode 100644 Arcana/mutations/mutations_edits.json delete mode 100644 Arcana/mutations/mutations_magic_signs.json delete mode 100644 Arcana/mutations/mutations_other.json delete mode 100644 Arcana/mutations/mutations_paragon.json delete mode 100644 Arcana/mutations/vitamins.json delete mode 100644 Arcana/npcs/COMMON_TALK.json delete mode 100644 Arcana/npcs/NC_FILES.json delete mode 100644 Arcana/npcs/TALK_ARSONIST.json delete mode 100644 Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json delete mode 100644 Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json delete mode 100644 Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json delete mode 100644 Arcana/npcs/TALK_BONE_SEER.json delete mode 100644 Arcana/npcs/TALK_CF_AUX_MAGE.json delete mode 100644 Arcana/npcs/TALK_CF_AUX_MERC.json delete mode 100644 Arcana/npcs/TALK_CF_DEACON.json delete mode 100644 Arcana/npcs/TALK_CF_GM.json delete mode 100644 Arcana/npcs/TALK_CF_PURIFIER.json delete mode 100644 Arcana/npcs/TALK_CF_REP.json delete mode 100644 Arcana/npcs/TALK_CF_SEEKER.json delete mode 100644 Arcana/npcs/TALK_EVAC_HUNTER.json delete mode 100644 Arcana/npcs/TALK_EVAC_MERCHANT.json delete mode 100644 Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json delete mode 100644 Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json delete mode 100644 Arcana/npcs/TALK_GUARD_CF_AUX.json delete mode 100644 Arcana/npcs/TALK_HERMIT.json delete mode 100644 Arcana/npcs/TALK_MAGE_HUNTER.json delete mode 100644 Arcana/npcs/TALK_MARLOSS_VOICE.json delete mode 100644 Arcana/npcs/TALK_MERCHANT_CF_AUX.json delete mode 100644 Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json delete mode 100644 Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json delete mode 100644 Arcana/npcs/TALK_OLD_GUARD_REP.json delete mode 100644 Arcana/npcs/TALK_RANCH_BARKEEP.json delete mode 100644 Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json delete mode 100644 Arcana/npcs/TALK_RANCH_FOREMAN.json delete mode 100644 Arcana/npcs/TALK_RANCH_NURSE.json delete mode 100644 Arcana/npcs/TALK_RANCH_SCAVENGER_1.json delete mode 100644 Arcana/npcs/TALK_REFUGEE_Boris_1.json delete mode 100644 Arcana/npcs/TALK_REFUGEE_John_1.json delete mode 100644 Arcana/npcs/TALK_REFUGEE_Pablo_1.json delete mode 100644 Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json delete mode 100644 Arcana/npcs/TALK_ROBOFAC_INTERCOM.json delete mode 100644 Arcana/npcs/TALK_SCAVENGER_MERC.json delete mode 100644 Arcana/npcs/TALK_SCIENCE_REP.json delete mode 100644 Arcana/npcs/TALK_SHRIKE_MERCHANT.json delete mode 100644 Arcana/npcs/effects_npc.json delete mode 100644 Arcana/npcs/factions.json delete mode 100644 Arcana/npcs/missiondef.json delete mode 100644 Arcana/npcs/npcs.json delete mode 100644 Arcana/npcs/trait_groups.json delete mode 100644 Arcana/obsolete.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_anomalies.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_basements.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_chaliceimpact.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_cleansingflame.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_grove.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_hermitage.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_lab_arcane.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_palettes.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_purifer_ambushed.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_rural_church.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_sanguine.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_sanguine_holdout.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_shrines.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_structure_anomalous.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_update.json delete mode 100644 Arcana/overmap_and_mapgen/mapgen_variants.json delete mode 100644 Arcana/overmap_and_mapgen/overmap_specials.json delete mode 100644 Arcana/overmap_and_mapgen/overmap_terrain.json delete mode 100644 Arcana/overmap_and_mapgen/regional_overlay.json delete mode 100644 Arcana/recipes/crafting_requirements.json delete mode 100644 Arcana/recipes/recipe_ammo.json delete mode 100644 Arcana/recipes/recipe_armor.json delete mode 100644 Arcana/recipes/recipe_categories.json delete mode 100644 Arcana/recipes/recipe_deconstruction.json delete mode 100644 Arcana/recipes/recipe_magitech.json delete mode 100644 Arcana/recipes/recipe_medsandchemicals.json delete mode 100644 Arcana/recipes/recipe_others.json delete mode 100644 Arcana/recipes/recipe_spells.json delete mode 100644 Arcana/recipes/recipe_weapon.json delete mode 100644 Arcana/scent_types.json delete mode 100644 Arcana/skills.json delete mode 100644 Arcana/snippets.json delete mode 100644 Arcana/spells/effect_on_condition.json delete mode 100644 Arcana/spells/enchantments.json delete mode 100644 Arcana/spells/spells_aftermath.json delete mode 100644 Arcana/spells/spells_arcane_blessings.json delete mode 100644 Arcana/spells/spells_item.json delete mode 100644 Arcana/spells/spells_magic_signs.json delete mode 100644 Arcana/spells/spells_pattern_scrolls.json delete mode 100644 Arcana/spells/spells_react.json delete mode 100644 Arcana/spells/spells_sanguine_marks.json delete mode 100644 Arcana/spells/spells_seals.json delete mode 100644 Arcana/spells/spells_trap.json delete mode 100644 Arcana/techniques.json delete mode 100644 Arcana/vehicleparts.json delete mode 100644 Patchmods/DDA_Arcana_Aftershock_Patch/item_groups_modcompat.json delete mode 100644 Patchmods/DDA_Arcana_Aftershock_Patch/martialarts.json delete mode 100644 Patchmods/DDA_Arcana_Aftershock_Patch/modinfo.json delete mode 100644 Patchmods/DDA_Arcana_Aftershock_Patch/monster_drops.json delete mode 100644 Patchmods/DDA_Arcana_Aftershock_Patch/monsters.json delete mode 100644 Patchmods/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/NC_MODCOMPAT.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/books.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/mapgen_variants.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/martialarts.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/melee.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/modinfo.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/mutations_other.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/professions.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/ranged.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/recipe_magitech.json delete mode 100644 Patchmods/DDA_Arcana_Cata++_Patch/scenarios.json delete mode 100644 Patchmods/DDA_Arcana_Dinomod_Patch/modinfo.json delete mode 100644 Patchmods/DDA_Arcana_Dinomod_Patch/monster_drops.json delete mode 100644 Patchmods/DDA_Arcana_Dinomod_Patch/monsters.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/crafting_requirements.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/martialarts.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/modinfo.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/monster_drops.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/monsters.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/scenarios.json delete mode 100644 Patchmods/DDA_Arcana_Magiclysm_Patch/snippets.json diff --git a/Arcana/achievements.json b/Arcana/achievements.json deleted file mode 100644 index 3069a32e..00000000 --- a/Arcana/achievements.json +++ /dev/null @@ -1,422 +0,0 @@ -[ - { - "id": "achievement_arcana_npc_alexander", - "type": "achievement", - "name": { "str": "(Arcana) The Old Man" }, - "description": "Earn the trust of an old survivor.", - "//": "Achievement is fully hidden until you reveal it.", - "hidden_by": [ "achievement_arcana_npc_alexander" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_npc_alexander", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_npc_alexander", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_npc_alexander" - }, - { - "id": "avatar_arcana_npc_alexander", - "type": "event_transformation", - "event_type": "character_gains_effect", - "value_constraints": { "effect": { "equals": [ "efftype_id", "hermit_earned_trust_2" ] } }, - "drop_fields": [ "effect" ] - }, - { - "id": "achievement_arcana_mission_deacon", - "type": "achievement", - "name": { "str": "(Arcana) Distant Faith" }, - "description": "Learn of another settlement surviving out there.", - "//": "Achievement is fully hidden until you reveal it.", - "hidden_by": [ "achievement_arcana_mission_deacon" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_mission_deacon", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_mission_deacon", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_mission_deacon" - }, - { - "id": "avatar_arcana_mission_deacon", - "type": "event_transformation", - "event_type": "character_gains_effect", - "value_constraints": { "effect": { "equals": [ "efftype_id", "rural_church_aware" ] } }, - "drop_fields": [ "effect" ] - }, - { - "id": "achievement_arcana_npc_sofia", - "type": "achievement", - "name": { "str": "(Arcana) The Priestess" }, - "description": "Make contact with a survivor in an old roadside church.", - "hidden_by": [ "achievement_arcana_npc_johnathan" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_npc_sofia", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_npc_sofia", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_npc_sofia" - }, - { - "id": "avatar_arcana_npc_sofia", - "type": "event_transformation", - "event_type": "character_gains_effect", - "value_constraints": { "effect": { "equals": [ "efftype_id", "sofia_deacon_message" ] } }, - "drop_fields": [ "effect" ] - }, - { - "id": "achievement_arcana_npc_johnathan", - "type": "achievement", - "name": { "str": "(Arcana) The Knight-Errant" }, - "description": "Complete missions for Sofia, attracting allies to her cause.", - "hidden_by": [ "achievement_arcana_npc_sofia" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_npc_johnathan", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_npc_johnathan", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_npc_johnathan" - }, - { - "id": "avatar_arcana_npc_johnathan", - "type": "event_transformation", - "event_type": "character_gains_effect", - "value_constraints": { "effect": { "equals": [ "efftype_id", "cf_mission_sofia_3" ] } }, - "drop_fields": [ "effect" ] - }, - { - "id": "achievement_arcana_npc_matthew", - "type": "achievement", - "name": { "str": "(Arcana) The Scholar" }, - "description": "Complete missions for Johnathan, leading to further reinforcements.", - "hidden_by": [ "achievement_arcana_npc_johnathan" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_npc_matthew", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_npc_matthew", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_npc_matthew" - }, - { - "id": "avatar_arcana_npc_matthew", - "type": "event_transformation", - "event_type": "character_gains_effect", - "value_constraints": { "effect": { "equals": [ "efftype_id", "cf_mission_johnathan_3" ] } }, - "drop_fields": [ "effect" ] - }, - { - "id": "achievement_arcana_npc_nicholas", - "type": "achievement", - "name": { "str": "(Arcana) The Artificers" }, - "description": "Complete Sofia's missions, bringing various allies to her cause.", - "hidden_by": [ "achievement_arcana_npc_johnathan" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_npc_nicholas", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_npc_nicholas", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_npc_nicholas" - }, - { - "id": "avatar_arcana_npc_nicholas", - "type": "event_transformation", - "event_type": "character_gains_effect", - "value_constraints": { "effect": { "equals": [ "efftype_id", "cf_mission_sofia_7" ] } }, - "drop_fields": [ "effect" ] - }, - { - "id": "achievement_arcana_divine_sealing_charm", - "type": "achievement", - "name": { "str": "(Arcana) Blood, Oath, and Flame" }, - "description": "Help the Cleansing Flame put the combined research of the other arcanist orders to good use.", - "hidden_by": [ "achievement_arcana_npc_nicholas" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_divine_sealing_charm", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_divine_sealing_charm", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_divine_sealing_charm" - }, - { - "id": "avatar_arcana_divine_sealing_charm", - "type": "event_transformation", - "event_type": "character_gains_effect", - "value_constraints": { "effect": { "equals": [ "efftype_id", "cf_purifier_kairos" ] } }, - "drop_fields": [ "effect" ] - }, - { - "id": "achievement_arcana_mission_sword", - "type": "achievement", - "name": { "str": "(Arcana) A Lost Dream, Rekindled" }, - "description": "Restore a forgotten relic of a nearly-extinguished faith.", - "hidden_by": [ "achievement_arcana_npc_alexander" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_mission_sword", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_mission_sword", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_mission_sword" - }, - { - "id": "avatar_arcana_mission_sword", - "type": "event_transformation", - "event_type": "character_gains_effect", - "value_constraints": { "effect": { "equals": [ "efftype_id", "hermit_stage_2" ] } }, - "drop_fields": [ "effect" ] - }, - { - "id": "achievement_arcana_location_curious_structure", - "type": "achievement", - "name": { "str": "(Arcana) Sacred Ground" }, - "requirements": [ - { - "event_statistic": "last_oter_type_avatar_entered", - "is": "==", - "target": [ "oter_type_str_id", "curious_structure" ], - "description": "Enter a curious structure, a fallen sanctum of unknown purpose." - } - ] - }, - { - "id": "achievement_arcana_location_strange_grove", - "type": "achievement", - "name": { "str": "(Arcana) Barrows Of Pine And Birch" }, - "requirements": [ - { - "event_statistic": "last_oter_type_avatar_entered", - "is": "==", - "target": [ "oter_type_str_id", "strange_grove" ], - "description": "Enter a strange grove, where secrets lay buried among the trees." - } - ] - }, - { - "id": "achievement_arcana_location_impact_site", - "type": "achievement", - "name": { "str": "(Arcana) Omen Along Fallen Stars" }, - "requirements": [ - { - "event_statistic": "last_oter_type_avatar_entered", - "is": "==", - "target": [ "oter_type_str_id", "impact_site" ], - "description": "Enter an impact site, over which a strange floating temple awaits." - } - ] - }, - { - "id": "achievement_arcana_location_island_temple_1", - "type": "achievement", - "name": { "str": "(Arcana) Blood And Bone" }, - "requirements": [ - { - "event_statistic": "last_oter_type_avatar_entered", - "is": "==", - "target": [ "oter_type_str_id", "island_temple_1" ], - "description": "Enter a peculiar shrine, where stagnant water hides wicked deeds." - } - ] - }, - { - "id": "achievement_arcana_monkill_spirit_of_fire", - "type": "achievement", - "name": { "str": "(Arcana) Never Too Deep" }, - "description": "Purge the land of a demon lurking beneath sacred ground.", - "hidden_by": [ "achievement_arcana_location_curious_structure" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_monkill_spirit_of_fire", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_monkill_spirit_of_fire", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_monkill_spirit_of_fire" - }, - { - "id": "avatar_arcana_monkill_spirit_of_fire", - "type": "event_transformation", - "event_type": "character_kills_monster", - "value_constraints": { "victim_type": { "equals": [ "mtype_id", "mon_spirit_of_fire" ] } }, - "drop_fields": [ "victim_type" ] - }, - { - "id": "achievement_arcana_monkill_moruboru", - "type": "achievement", - "name": { "str": "(Arcana) Wild Rose" }, - "description": "Slay the beast that stalks an abandoned grove.", - "hidden_by": [ "achievement_arcana_location_strange_grove" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_monkill_moruboru", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_monkill_moruboru", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_monkill_moruboru" - }, - { - "id": "avatar_arcana_monkill_moruboru", - "type": "event_transformation", - "event_type": "character_kills_monster", - "value_constraints": { "victim_type": { "equals": [ "mtype_id", "mon_moruboru" ] } }, - "drop_fields": [ "victim_type" ] - }, - { - "id": "achievement_arcana_monkill_archon", - "type": "achievement", - "name": { "str": "(Arcana) May He Forge Your Chains" }, - "description": "Kill a possessed priest, hidden away in a temple on floating stone.", - "hidden_by": [ "achievement_arcana_location_impact_site" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_monkill_archon", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_monkill_archon", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_monkill_archon" - }, - { - "id": "avatar_arcana_monkill_archon", - "type": "event_transformation", - "event_type": "character_kills_monster", - "value_constraints": { "victim_type": { "equals": [ "mtype_id", "mon_archon" ] } }, - "drop_fields": [ "victim_type" ] - }, - { - "id": "achievement_arcana_monkill_dracolich", - "type": "achievement", - "name": { "str": "(Arcana) Dragon Re-Slayer" }, - "description": "Put down an infested creature, dragged from the Beyond to a lost temple.", - "hidden_by": [ "achievement_arcana_location_island_temple_1" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_monkill_dracolich", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_monkill_dracolich", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_monkill_dracolich" - }, - { - "id": "avatar_arcana_monkill_dracolich", - "type": "event_transformation", - "event_type": "character_kills_monster", - "value_constraints": { "victim_type": { "equals": [ "mtype_id", "mon_dracolich" ] } }, - "drop_fields": [ "victim_type" ] - }, - { - "id": "achievement_arcana_monkill_seraphic_shade", - "type": "achievement", - "name": { "str": "(Arcana) So Long As The Sun Shines" }, - "description": "Complete Johnathan's Missions, hunting the enemies of humanity.", - "hidden_by": [ "achievement_arcana_npc_matthew" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_monkill_seraphic_shade", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_monkill_seraphic_shade", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_monkill_seraphic_shade" - }, - { - "id": "avatar_arcana_monkill_seraphic_shade", - "type": "event_transformation", - "event_type": "character_kills_monster", - "value_constraints": { "victim_type": { "equals": [ "mtype_id", "mon_seraphic_shade" ] } }, - "drop_fields": [ "victim_type" ] - }, - { - "id": "achievement_arcana_mutation_paragon", - "type": "achievement", - "name": { "str": "(Arcana) Anointed" }, - "description": "Offer power to He From Beyond The Veil, and be rewarded.", - "hidden_by": [ "achievement_arcana_mission_sword" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_mutation_paragon", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_mutation_paragon", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_mutation_paragon" - }, - { - "id": "avatar_arcana_mutation_paragon", - "type": "event_transformation", - "event_type": "crosses_mutation_threshold", - "value_constraints": { "category": { "equals": [ "mutation_category_id", "VEIL" ] } }, - "drop_fields": [ "category" ] - }, - { - "id": "achievement_arcana_mutation_dragonblood", - "type": "achievement", - "name": { "str": "(Arcana) Sacramentum Sanguinem" }, - "description": "Pursue The Path using a heart ripped out of a winged abomination.", - "hidden_by": [ "achievement_arcana_monkill_dracolich" ], - "requirements": [ { "event_statistic": "num_avatar_arcana_mutation_dragonblood", "is": ">=", "target": 1, "visible": "never" } ] - }, - { - "id": "num_avatar_arcana_mutation_dragonblood", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_arcana_mutation_dragonblood" - }, - { - "id": "avatar_arcana_mutation_dragonblood", - "type": "event_transformation", - "event_type": "crosses_mutation_threshold", - "value_constraints": { "category": { "equals": [ "mutation_category_id", "DRAGONBLOOD" ] } }, - "drop_fields": [ "category" ] - }, - { - "id": "achievement_lvl_7_arcana", - "type": "achievement", - "name": { "str": "(Arcana) Insight" }, - "description": "There are things mankind was not meant to learn. And some things we were destined to learn.", - "requirements": [ { "event_statistic": "num_gains_arcana_level_7", "is": ">=", "target": 1 } ] - }, - { - "id": "avatar_gains_arcana_level_7", - "type": "event_transformation", - "event_type": "gains_skill_level", - "value_constraints": { - "character": { "equals_statistic": "avatar_id" }, - "skill": { "equals": [ "skill_id", "magic" ] }, - "new_level": { "equals": [ "int", "7" ] } - }, - "drop_fields": [ "character", "skill", "new_level" ] - }, - { - "id": "num_gains_arcana_level_7", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_gains_arcana_level_7", - "description": { "str_sp": "arcana skill level 7 gained" } - }, - { - "id": "achievement_lvl_10_arcana", - "type": "achievement", - "name": { "str": "(Arcana) Apprehension" }, - "description": "Seek not the things that are too high for thee. But, it's in our nature to master the unknown.", - "requirements": [ { "event_statistic": "num_gains_arcana_level_10", "is": ">=", "target": 1 } ], - "hidden_by": [ "achievement_lvl_7_arcana" ] - }, - { - "id": "avatar_gains_arcana_level_10", - "type": "event_transformation", - "event_type": "gains_skill_level", - "value_constraints": { - "character": { "equals_statistic": "avatar_id" }, - "skill": { "equals": [ "skill_id", "magic" ] }, - "new_level": { "equals": [ "int", "10" ] } - }, - "drop_fields": [ "character", "skill", "new_level" ] - }, - { - "id": "num_gains_arcana_level_10", - "type": "event_statistic", - "stat_type": "count", - "event_transformation": "avatar_gains_arcana_level_10", - "description": { "str_sp": "arcana skill level 10 gained" } - } -] diff --git a/Arcana/ammo_effects.json b/Arcana/ammo_effects.json deleted file mode 100644 index f669a262..00000000 --- a/Arcana/ammo_effects.json +++ /dev/null @@ -1,155 +0,0 @@ -[ - { - "id": "LIGHTNING_JUDGMENT", - "type": "ammo_effect", - "aoe": { - "field_type": "fd_electricity", - "intensity_min": 1, - "intensity_max": 3, - "radius": 5, - "chance": 25, - "check_passable": true, - "check_sees": true, - "check_sees_radius": 3 - }, - "trail": { "field_type": "fd_electricity", "intensity_min": 2, "intensity_max": 3, "chance": 100 }, - "do_emp_blast": true - }, - { - "id": "LIGHTNING_JUDGMENT_LESSER", - "type": "ammo_effect", - "trail": { "field_type": "fd_electricity", "intensity_min": 2, "intensity_max": 3, "chance": 100 }, - "do_emp_blast": true - }, - { - "id": "NAPALM_CLAW", - "type": "ammo_effect", - "aoe": { "field_type": "fd_fire", "intensity_min": 1, "intensity_max": 2, "radius": 2 }, - "explosion": { "power": 1750, "distance_factor": 0.2 } - }, - { - "id": "AMMO_DRAGONFIRE_ARCANA", - "type": "ammo_effect", - "trail": { "field_type": "fd_fire", "intensity_min": 2, "intensity_max": 3, "chance": 75 } - }, - { - "id": "AMMO_ARCANA_FIRE_EFFECT", - "type": "ammo_effect", - "aoe": { "field_type": "fd_plasma", "intensity_min": 1, "intensity_max": 3, "size": 1, "radius": 0, "chance": 40 } - }, - { - "id": "AMMO_ARCANA_WATER_EFFECT", - "type": "ammo_effect", - "aoe": { "field_type": "fd_fog_arcana", "intensity_min": 1, "intensity_max": 3, "size": 1, "radius": 0, "chance": 60 } - }, - { - "id": "AMMO_ARCANA_EARTH_EFFECT", - "type": "ammo_effect", - "aoe": { "field_type": "fd_acid", "intensity_min": 1, "intensity_max": 3, "size": 1, "radius": 0, "chance": 80 } - }, - { - "id": "AMMO_ARCANA_AIR_EFFECT", - "type": "ammo_effect", - "aoe": { "field_type": "fd_electricity", "intensity_min": 1, "intensity_max": 3, "size": 1, "radius": 0, "chance": 100 } - }, - { - "id": "AMMO_ANOMALY_RAILGUN", - "type": "ammo_effect", - "trail": { "field_type": "fd_electricity", "intensity_min": 1, "intensity_max": 3, "chance": 75 }, - "aoe": { - "field_type": "fd_electricity", - "intensity_min": 1, - "intensity_max": 3, - "chance": 50, - "radius": 1, - "size": 1, - "check_passable": true, - "check_sees": true, - "check_sees_radius": 3 - }, - "do_emp_blast": true - }, - { - "id": "AMMO_ANOMALY_PLASMA", - "type": "ammo_effect", - "trail": { "field_type": "fd_plasma", "intensity_min": 1, "intensity_max": 3, "chance": 75 }, - "aoe": { "field_type": "fd_fire", "intensity_min": 1, "intensity_max": 1, "size": 1, "radius": 0, "chance": 50 } - }, - { - "id": "AMMO_ANOMALY_NUKE", - "type": "ammo_effect", - "aoe": { - "field_type": "fd_nuke_gas", - "intensity_min": 3, - "intensity_max": 3, - "chance": 50, - "radius": 12, - "size": 1, - "check_passable": true, - "check_sees": true, - "check_sees_radius": 3 - }, - "trail": { "field_type": "fd_fatigue", "intensity_min": 1, "intensity_max": 1, "chance": 5 }, - "explosion": { "power": 750, "distance_factor": 0.6 }, - "do_emp_blast": true - }, - { - "id": "AMMO_RIFT_FOCUS_SHADOWS", - "type": "ammo_effect", - "trail": { "field_type": "fd_veil_darkness", "intensity_min": 1, "intensity_max": 2, "chance": 50 } - }, - { - "id": "AMMO_RIFT_FOCUS_FATIGUE", - "type": "ammo_effect", - "//": "In practice this is less risk of fatigue than the fission anomaly inlay, because it's only called once at the point of impact instead of all down the path it travels.", - "aoe": { "field_type": "fd_fatigue", "intensity_min": 1, "intensity_max": 1, "chance": 5 } - }, - { - "id": "AMMO_RIFT_FOCUS_TINDALOS", - "type": "ammo_effect", - "aoe": { "field_type": "fd_tindalos_rift", "intensity_min": 3, "intensity_max": 3, "chance": 1 } - }, - { - "id": "AMMO_ELECTROTHERMAL_LIGHTNING", - "type": "ammo_effect", - "trail": { "field_type": "fd_electricity", "intensity_min": 1, "intensity_max": 2, "chance": 10 }, - "aoe": { "field_type": "fd_electricity", "intensity_min": 2, "intensity_max": 3, "radius": 2, "chance": 33 }, - "explosion": { "power": 50, "distance_factor": 0.2 } - }, - { - "id": "AMMO_ELECTROTHERMAL_FIRE", - "type": "ammo_effect", - "trail": { "field_type": "fd_fire", "intensity_min": 1, "intensity_max": 2, "chance": 50 }, - "aoe": { "field_type": "fd_fire", "intensity_min": 2, "intensity_max": 3, "radius": 0, "chance": 100 } - }, - { - "id": "AMMO_ELECTROTHERMAL_FIRE_SMALL", - "type": "ammo_effect", - "aoe": { "field_type": "fd_fire", "intensity_min": 1, "intensity_max": 2, "radius": 0, "chance": 75 } - }, - { - "id": "ARCANA_DAZZLE_SHOT", - "type": "ammo_effect", - "aoe": { "field_type": "fd_dazzling", "intensity_min": 3, "intensity_max": 3, "radius": 0, "chance": 100 } - }, - { - "id": "ARCANA_SHRIKE_COLD_BULLET", - "type": "ammo_effect", - "aoe": { "field_type": "fd_fog_arcana", "intensity_min": 1, "intensity_max": 1, "size": 1, "radius": 0, "chance": 100 } - }, - { - "id": "ARCANA_BANE_FUNG", - "type": "ammo_effect", - "aoe": { "field_type": "fd_fungicidal_gas", "intensity_min": 1, "intensity_max": 3, "radius": 5, "chance": 25 } - }, - { - "id": "ARCANA_BANE_NUKE", - "type": "ammo_effect", - "aoe": { "field_type": "fd_nuke_gas", "intensity_min": 1, "intensity_max": 3, "radius": 5, "chance": 25 } - }, - { - "id": "ARCANA_BANE_TEAR", - "type": "ammo_effect", - "aoe": { "field_type": "fd_tear_gas", "intensity_min": 1, "intensity_max": 3, "radius": 5, "chance": 25 } - } -] diff --git a/Arcana/bionics.json b/Arcana/bionics.json deleted file mode 100644 index c31cd110..00000000 --- a/Arcana/bionics.json +++ /dev/null @@ -1,203 +0,0 @@ -[ - { - "id": "bio_electrothermal_arc_projector", - "type": "bionic", - "name": { "str": "Electrothermal Arc Projector" }, - "description": "Integrated into your left arm is a device capable of firing exotic bolts of energy that bounce from target to target, electrocuting with explosive bursts of lightning and immolating them.", - "occupied_bodyparts": [ [ "arm_l", 4 ] ], - "fake_weapon": "bio_electrothermal_arc_projector_gun", - "flags": [ "BIONIC_GUN", "BIONIC_NPC_USABLE" ] - }, - { - "id": "bio_rift_focus_projector", - "type": "bionic", - "name": { "str": "Rift Focus Projector" }, - "description": "Integrated into your right hand is a device capable of creating small holes in reality, focusing them into beams of supernatural energy. Reasonably potent with good range, but utterly useless against robotic targets, and some otherworldly monsters are also immune to it. Its shots also carry a risk of creating temporary rifts in reality.", - "occupied_bodyparts": [ [ "hand_r", 1 ] ], - "fake_weapon": "bio_rift_focus_projector_gun", - "flags": [ "BIONIC_GUN", "BIONIC_NPC_USABLE" ] - }, - { - "id": "bio_essence_surge_cell", - "type": "bionic", - "name": { "str": "Surge Cell - Essence" }, - "description": "A miniaturized reactor of exotic manufacture, with separate chambers to store and consume one of four different types of essence at the same time. This component will draw on any stored standard essence.", - "occupied_bodyparts": [ [ "torso", 10 ] ], - "fuel_options": [ "arcana_fuel_essence" ], - "fuel_efficiency": 1.0, - "time": "1 s", - "flags": [ "BIONIC_TOGGLED", "BIONIC_POWER_SOURCE", "BIONIC_NPC_USABLE" ], - "included_bionics": [ "bio_essence_blood_surge_cell", "bio_essence_dull_surge_cell", "bio_essence_pure_surge_cell" ], - "passive_pseudo_items": [ "internal_essence_tank" ] - }, - { - "id": "internal_essence_tank", - "type": "GENERIC", - "category": "container", - "name": { "str": "internal essence tank" }, - "description": "Internal tank for Surge Cell - Essence bionic.", - "volume": "501 ml", - "weight": "1 g", - "price": 0, - "material": [ "plastic" ], - "symbol": "(", - "color": "magenta", - "flags": [ "INTEGRATED", "UNBREAKABLE", "PERSONAL", "NO_REPAIR", "ALLOWS_NATURAL_ATTACKS", "BIONIC_FUEL_SOURCE", "TARDIS" ], - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "watertight": true, - "rigid": true, - "max_contains_volume": "500 ml", - "max_item_volume": "32 ml", - "max_contains_weight": "1 kg", - "material_restriction": [ "arcana_fuel_essence" ] - } - ] - }, - { - "id": "bio_essence_blood_surge_cell", - "type": "bionic", - "name": { "str": "Surge Cell - Blood Essence" }, - "description": "A miniaturized reactor of exotic manufacture, with separate chambers to store and consume one of four different types of essence at the same time. This component will draw on any stored blood essence.", - "fuel_options": [ "arcana_fuel_essence_blood" ], - "fuel_efficiency": 1.0, - "time": "1 s", - "flags": [ "BIONIC_TOGGLED", "BIONIC_POWER_SOURCE", "BIONIC_NPC_USABLE" ], - "included": true, - "passive_pseudo_items": [ "internal_essence_blood_tank" ] - }, - { - "id": "internal_essence_blood_tank", - "type": "GENERIC", - "category": "container", - "name": { "str": "internal blood essence tank" }, - "description": "Internal tank for Surge Cell - Blood Essence bionic.", - "volume": "501 ml", - "weight": "1 g", - "price": 0, - "material": [ "plastic" ], - "symbol": "(", - "color": "magenta", - "flags": [ "INTEGRATED", "UNBREAKABLE", "PERSONAL", "NO_REPAIR", "ALLOWS_NATURAL_ATTACKS", "BIONIC_FUEL_SOURCE", "TARDIS" ], - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "watertight": true, - "rigid": true, - "max_contains_volume": "750 ml", - "max_item_volume": "32 ml", - "max_contains_weight": "1 kg", - "material_restriction": [ "arcana_fuel_essence_blood" ] - } - ] - }, - { - "id": "bio_essence_dull_surge_cell", - "type": "bionic", - "name": { "str": "Surge Cell - Dull Essence" }, - "description": "A miniaturized reactor of exotic manufacture, with separate chambers to store and consume one of four different types of essence at the same time. This component will draw on any stored dull essence.", - "fuel_options": [ "arcana_fuel_essence_dull" ], - "fuel_efficiency": 1.0, - "time": "1 s", - "flags": [ "BIONIC_TOGGLED", "BIONIC_POWER_SOURCE", "BIONIC_NPC_USABLE" ], - "included": true, - "passive_pseudo_items": [ "internal_essence_dull_tank" ] - }, - { - "id": "internal_essence_dull_tank", - "type": "GENERIC", - "category": "container", - "name": { "str": "internal dull essence tank" }, - "description": "Internal tank for Surge Cell - Dull Essence bionic.", - "volume": "501 ml", - "weight": "1 g", - "price": 0, - "material": [ "plastic" ], - "symbol": "(", - "color": "magenta", - "flags": [ "INTEGRATED", "UNBREAKABLE", "PERSONAL", "NO_REPAIR", "ALLOWS_NATURAL_ATTACKS", "BIONIC_FUEL_SOURCE", "TARDIS" ], - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "watertight": true, - "rigid": true, - "max_contains_volume": "1500 ml", - "max_item_volume": "32 ml", - "max_contains_weight": "1 kg", - "material_restriction": [ "arcana_fuel_essence_dull" ] - } - ] - }, - { - "id": "bio_essence_pure_surge_cell", - "type": "bionic", - "name": { "str": "Surge Cell - Crystallized Essence" }, - "description": "A miniaturized reactor of exotic manufacture, with separate chambers to store and consume one of four different types of essence at the same time. This component will draw on any stored crystallized essence.", - "fuel_options": [ "arcana_fuel_essence_pure" ], - "fuel_efficiency": 1.0, - "time": "1 s", - "flags": [ "BIONIC_TOGGLED", "BIONIC_POWER_SOURCE", "BIONIC_NPC_USABLE" ], - "included": true, - "passive_pseudo_items": [ "internal_essence_pure_tank" ] - }, - { - "id": "internal_essence_pure_tank", - "type": "GENERIC", - "category": "container", - "name": { "str": "internal crystallized essence tank" }, - "description": "Internal tank for Surge Cell - Crystallized Essence bionic.", - "volume": "501 ml", - "weight": "1 g", - "price": 0, - "material": [ "plastic" ], - "symbol": "(", - "color": "magenta", - "flags": [ "INTEGRATED", "UNBREAKABLE", "PERSONAL", "NO_REPAIR", "ALLOWS_NATURAL_ATTACKS", "BIONIC_FUEL_SOURCE", "TARDIS" ], - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "watertight": true, - "rigid": true, - "max_contains_volume": "75 ml", - "max_item_volume": "32 ml", - "max_contains_weight": "1 kg", - "material_restriction": [ "arcana_fuel_essence_pure" ] - } - ] - }, - { - "id": "bio_temporal_stimulation", - "type": "bionic", - "name": { "str": "Temporal Stimulation" }, - "description": "A network of emitters that distort time to a limited extent when activated, increasing your speed and stamina in exchange for greatly increased hunger, thirst, and fatigue.", - "occupied_bodyparts": [ [ "torso", 8 ], [ "arm_l", 3 ], [ "arm_r", 3 ], [ "leg_l", 4 ], [ "leg_r", 4 ] ], - "enchantments": [ "ENCH_CBM_TEMPORAL_STIMULATION" ], - "flags": [ "BIONIC_TOGGLED" ], - "act_cost": "1 kJ", - "react_cost": "1 kJ", - "time": "1 s" - }, - { - "id": "bio_life_sign_suppression", - "type": "bionic", - "name": { "str": "Life Sign Suppression" }, - "description": "An exotic device that radiates disruptive energies when active, creating a shroud that blinds the undead to your presence. In exchange it sickens the body steadily, plus wildlife will sense that something is off…", - "occupied_bodyparts": [ [ "torso", 5 ] ], - "enchantments": [ "ENCH_CBM_LIFE_SIGN_SUPPRESSION" ], - "flags": [ "BIONIC_TOGGLED" ], - "act_cost": "750 J", - "react_cost": "750 J", - "time": "1 s" - }, - { - "id": "bio_kinetic_amplifier", - "type": "bionic", - "name": { "str": "Kinetic Amplifier" }, - "description": "Implanted in one arm is a device that weaponizes kinetic energy through anomalous means. When deployed, it can give your punches a powerful knockback effect while amplifying damage and armor penetration. It comes with the side effect of your punches sometimes giving off a blinding flashbang effect.", - "occupied_bodyparts": [ [ "arm_r", 2 ], [ "hand_r", 1 ] ], - "act_cost": "50 J", - "fake_weapon": "bio_kinetic_amplifier_weapon", - "flags": [ "BIONIC_TOGGLED", "BIONIC_WEAPON", "USES_BIONIC_POWER", "BIONIC_NPC_USABLE" ] - } -] diff --git a/Arcana/chargen/professions.json b/Arcana/chargen/professions.json deleted file mode 100644 index 43353313..00000000 --- a/Arcana/chargen/professions.json +++ /dev/null @@ -1,645 +0,0 @@ -[ - { - "type": "item_group", - "subtype": "collection", - "//": "Arcanist professions start with a relevant essence holding the equivalent of two essence per profession point cost, minus any loaded into their primary weapon if any.", - "id": "starting_mana_gem_2_essence", - "entries": [ { "item": "essence", "charges": 2 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_4_essence", - "entries": [ { "item": "essence", "charges": 4 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_9_blood_essence", - "entries": [ { "item": "essence_blood", "charges": 9 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_237_dull_essence", - "entries": [ { "item": "essence_dull", "charges": 237 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_7_essence", - "entries": [ { "item": "essence", "charges": 7 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_14_essence", - "entries": [ { "item": "essence", "charges": 14 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_36_blood_essence", - "entries": [ { "item": "essence_blood", "charges": 36 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_45_blood_essence", - "entries": [ { "item": "essence_blood", "charges": 45 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_460_dull_essence", - "entries": [ { "item": "essence_dull", "charges": 460 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_580_dull_essence", - "entries": [ { "item": "essence_dull", "charges": 580 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "starting_mana_gem_11_essence", - "entries": [ { "item": "essence", "charges": 11 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "bandolier_flintlock_shrike", - "entries": [ { "item": "flintlock_ammo", "charges": 14 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "1911_gun_arcane_purifier", - "entries": [ { "item": "m1911", "ammo-item": "45_acp", "charges": 7, "contents-item": [ "arcane_accelerator_railgun" ] } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "1911_mags_arcane_purifier", - "entries": [ - { "item": "m1911mag", "ammo-item": "45_acp", "charges": 7 }, - { "item": "m1911mag", "ammo-item": "45_acp", "charges": 7 } - ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "bandolier_shotgun_shot_00_arcana", - "entries": [ { "item": "reloaded_shot_00_arcana", "charges": 25 } ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "charged_candle", - "entries": [ { "item": "candle", "charges": 100 } ] - }, - { - "type": "profession", - "id": "arcanist_apprentice", - "name": "Apprentice", - "description": "You were an aspiring student of a well-learned master of the mysterious arts. Sadly, you had only just begun your apprenticeship when your master was claimed by the end of the world.", - "points": 1, - "items": { - "both": { - "items": [ "tunic_rag", "robe", "socks", "bastsandals", "gloves_leather", "knit_scarf", "book_magicfordummies" ], - "entries": [ - { "item": "mana_gem", "contents-group": "starting_mana_gem_2_essence" }, - { "item": "makeshift_knife", "container-item": "sheath" }, - { "group": "charged_matches" } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "bra", "panties" ] - }, - "traits": [ "PROF_ARCANIST" ] - }, - { - "type": "profession", - "id": "arcanist_alchemist", - "name": "Alchemist", - "description": "You studied under a well-learned scholar, a seeker of the fabled elixir of life. Despite the tutelage of a master alchemist, you never got any closer to finishing the great work.", - "points": 2, - "skills": [ { "level": 5, "name": "chemistry" }, { "level": 2, "name": "cooking" }, { "level": 1, "name": "firstaid" } ], - "proficiencies": [ "prof_intro_chemistry", "prof_distilling" ], - "items": { - "both": { - "items": [ - "tank_top", - "duster", - "pants", - "socks", - "boots", - "gloves_fingerless", - "mbag", - "chemistry_set_basic", - "red_black_vulnerary", - "chem_ethanol", - "bottle_glass", - "book_potioncraft" - ], - "entries": [ - { "item": "mana_gem", "contents-group": "starting_mana_gem_4_essence" }, - { "item": "punch_dagger", "container-item": "sheath" }, - { "group": "charged_matches" } - ] - }, - "male": [ "briefs" ], - "female": [ "bra", "panties" ] - }, - "traits": [ "PROF_ARCANIST" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_scribe", - "name": "Scribe", - "description": "You were a well-read scholar, learning the basics of giving true power to the written word. You dreamt of great archives holding forbidden knowledge, but all you have seen lately is a ruined world.", - "points": 2, - "skills": [ { "level": 2, "name": "magic" }, { "level": 2, "name": "fabrication" } ], - "items": { - "both": { - "items": [ - "dress_shirt", - "peacoat", - "pants", - "socks", - "dress_shoes", - "mbag", - "pockknife", - "flask_hip", - "survival_marker", - "scroll_blank", - "scroll_sun", - "book_scrollcraft", - "monster_tear" - ], - "entries": [ - { "item": "mana_gem", "contents-group": "starting_mana_gem_4_essence" }, - { "group": "charged_matches" }, - { "group": "charged_candle" } - ] - }, - "male": [ "briefs" ], - "female": [ "bra", "panties" ] - }, - "traits": [ "PROF_ARCANIST" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_bloodmage", - "name": "Blood Mage", - "description": "You have beheld true power, as a member of the Sanguine Order. Power from within, as well as power from beyond. But at what cost?", - "points": 4, - "skills": [ - { "level": 3, "name": "magic" }, - { "level": 1, "name": "firstaid" }, - { "level": 1, "name": "gun" }, - { "level": 1, "name": "melee" }, - { "level": 1, "name": "stabbing" }, - { "level": 1, "name": "dodge" } - ], - "items": { - "both": { - "items": [ "dress_shirt", "robe", "socks", "boots", "backpack", "revenant_crown", "waterskin", "bowl_clay", "book_bloodmagic" ], - "entries": [ - { "item": "bloodscourge", "ammo-item": "essence_blood", "charges": 15, "custom-flags": [ "auto_wield" ] }, - { "item": "mana_gem_blood", "contents-group": "starting_mana_gem_9_blood_essence" }, - { "item": "blood_athame", "container-item": "sheath" }, - { "group": "charged_matches" } - ] - }, - "male": [ "boxer_briefs", "pants" ], - "female": [ "bra", "panties", "skirt" ] - }, - "traits": [ "PROF_SANGUINE" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_magehunter", - "name": "Mage Hunter", - "description": "You were a member of The Cleansing Flame, a religious order. The end of all has come. The barrier between worlds has been shattered. The dead hunger for the living. But you will not give in.", - "points": 4, - "skills": [ - { "level": 4, "name": "magic" }, - { "level": 2, "name": "melee" }, - { "level": 2, "name": "bashing" }, - { "level": 1, "name": "dodge" } - ], - "items": { - "both": { - "items": [ - "dress_shirt", - "pants", - "gilded_aegis", - "socks", - "boots_larmor", - "gauntlets_larmor", - "helmet_galea", - "somen_clairvoyance", - "holy_symbol", - "backpack", - "waterskin", - "book_hexenhammer" - ], - "entries": [ - { "item": "hexenhammer", "charges": 3, "custom-flags": [ "auto_wield" ] }, - { "item": "mana_gem_dull", "contents-group": "starting_mana_gem_237_dull_essence" }, - { "item": "knife_hunting", "container-item": "sheath" }, - { "group": "charged_matches" } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "sports_bra", "boy_shorts" ] - }, - "traits": [ "PROF_CLEANSINGFLAME" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_dark_priest", - "name": "Dark Priest", - "description": "He From Beyond The Veil calls to you, to your brothers and sisters. And the faithful, those who remain at least, shall bring him into this world.", - "points": 6, - "skills": [ { "level": 5, "name": "magic" }, { "level": 2, "name": "gun" }, { "level": 2, "name": "dodge" } ], - "items": { - "both": { - "items": [ - "loincloth", - "tunic", - "robe_shadow", - "socks", - "bastsandals", - "gauntlets_necro", - "backpack", - "waterskin", - "offering_chalice", - "book_sacrifice" - ], - "entries": [ - { "item": "thunder_sigil", "ammo-item": "essence", "charges": 5, "custom-flags": [ "auto_wield" ] }, - { "item": "mana_gem", "contents-group": "starting_mana_gem_7_essence" }, - { "item": "copper_knife", "container-item": "sheath" }, - { "group": "charged_matches" } - ] - }, - "female": [ "chestwrap" ] - }, - "traits": [ "PROF_CHALICE" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_summoner", - "name": "Summoner", - "description": "You were a student of a master arcanist. Not taught to merely take advantage of power from beyond, no. Taught to draw it forth in living form, bind it to your will. If only your master hadn't summoned more power than could be controlled.", - "spells": [ { "id": "arcana_magic_summon_shadow", "level": 1 }, { "id": "arcana_magic_summon_shadow_snake", "level": 1 } ], - "points": 7, - "skills": [ - { "level": 6, "name": "magic" }, - { "level": 5, "name": "fabrication" }, - { "level": 3, "name": "survival" }, - { "level": 2, "name": "dodge" } - ], - "proficiencies": [ "prof_fibers", "prof_fibers_rope", "prof_leatherworking_basic", "prof_metalworking", "prof_carving" ], - "items": { - "both": { - "items": [ - "tunic", - "cloak", - "socks", - "boots", - "gloves_leather", - "knit_scarf", - "backpack", - "waterskin", - "triffid_garland", - "bowl_pewter", - "rope_makeshift_6", - "air_talisman", - "summon_kreck", - "summon_blank", - "monster_fang", - "wyrmskin_piece", - "book_summoning" - ], - "entries": [ - { "item": "knife_hunting", "container-item": "sheath" }, - { "item": "mana_gem", "contents-group": "starting_mana_gem_14_essence" }, - { "item": "q_staff", "custom-flags": [ "auto_wield" ] }, - { "group": "charged_matches" } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "bra", "panties" ] - }, - "traits": [ "PROF_ARCANIST2" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_dragonblood_aspirant", - "name": "Dragonblood Aspirant", - "description": "You had been a apprentice within the Sanguine Order, in particular a sect that sought to research mastery over creatures from Beyond. Your mentor and peers did not live to see this research bear fruit, leaving you to pursue what they left incomplete.", - "points": 6, - "skills": [ - { "level": 5, "name": "magic" }, - { "level": 3, "name": "cooking" }, - { "level": 1, "name": "firstaid" }, - { "level": 1, "name": "survival" } - ], - "items": { - "both": { - "items": [ - "socks", - "boots", - "gloves_fingerless", - "cloak", - "keffiyeh", - "mbag", - "clay_pot", - "book_potioncraft", - "book_bloodmagic" - ], - "entries": [ - { "item": "mana_gem_blood", "contents-group": "starting_mana_gem_36_blood_essence" }, - { "item": "blood_athame", "container-item": "sheath" }, - { "group": "charged_matches" } - ] - }, - "male": [ "boxer_shorts", "dress_shirt", "pants" ], - "female": [ "bra", "panties", "dress" ] - }, - "traits": [ "PROF_SANGUINE", "ARCANA_SCALYPATCHES", "ARCANA_SCALYWINGS", "ARCANA_SCALYTAIL", "ARCANA_INNERHEAT" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_shrike", - "name": "Sanguine Shrike", - "description": "You were a hunter of hunters, protecting your fellow blood mages during rituals and important missions. As the Sanguine Order crumbled, many of your brethren strayed from The Path and left the Order to rot. Will you follow suit?", - "spells": [ { "id": "arcana_magic_harden_senses", "level": 1 } ], - "points": 8, - "skills": [ - { "level": 3, "name": "fabrication" }, - { "level": 3, "name": "gun" }, - { "level": 3, "name": "magic" }, - { "level": 3, "name": "melee" }, - { "level": 2, "name": "throw" }, - { "level": 2, "name": "stabbing" }, - { "level": 2, "name": "dodge" }, - { "level": 2, "name": "pistol" }, - { "level": 1, "name": "mechanics" }, - { "level": 1, "name": "survival" }, - { "level": 1, "name": "firstaid" } - ], - "proficiencies": [ "prof_leatherworking_basic", "prof_metalworking", "prof_tanning_basic", "prof_handloading" ], - "items": { - "both": { - "items": [ - "armor_wyrm", - "duster", - "tricorne", - "keffiyeh", - "socks", - "flask_hip", - "backpack_leather", - "pipe_cleaner", - "screwdriver", - "bowl_clay", - "book_bloodmagic" - ], - "entries": [ - { "item": "bloodaxe", "ammo-item": "essence_blood", "charges": 3 }, - { "item": "shrike_misericorde", "charges": 2, "container-item": "scabbard" }, - { "item": "flintlock_pouch", "contents-group": "bandolier_flintlock_shrike" }, - { "item": "flintlock_ammo", "charges": 4 }, - { "item": "mana_gem_blood", "contents-group": "starting_mana_gem_45_blood_essence" }, - { "item": "blindfold", "custom-flags": [ "no_auto_equip" ] }, - { "item": "ear_plugs", "custom-flags": [ "no_auto_equip" ] }, - { "item": "vinegar", "container-item": "bottle_plastic_small" }, - { "item": "lamp_oil", "container-item": "bottle_plastic_small" }, - { "group": "charged_ref_lighter" } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "sports_bra", "boy_shorts" ] - }, - "traits": [ "PROF_SANGUINE" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_purifier", - "name": "Arcane Purifier", - "description": "You have embraced modern technology and mystical power alike, in your pursuit of knowledge and a way to prevent the cataclysm. Once of the Cleansing Flame, whether you went rogue or still honor their ideals, that no longer matters anymore.", - "spells": [ { "id": "arcana_magic_capacitance", "level": 1 } ], - "points": 8, - "CBMs": [ - "bio_lockpick", - "bio_fingerhack", - "bio_ups", - "bio_flashlight", - "bio_tools", - "bio_batteries", - "bio_watch", - "bio_life_sign_suppression", - "bio_power_storage_mkII" - ], - "skills": [ - { "level": 4, "name": "magic" }, - { "level": 3, "name": "chemistry" }, - { "level": 3, "name": "gun" }, - { "level": 3, "name": "melee" }, - { "level": 2, "name": "pistol" }, - { "level": 2, "name": "computer" }, - { "level": 2, "name": "electronics" }, - { "level": 2, "name": "cutting" }, - { "level": 2, "name": "fabrication" } - ], - "proficiencies": [ "prof_leatherworking_basic", "prof_metalworking", "prof_lockpicking", "prof_elec_soldering" ], - "items": { - "both": { - "items": [ - "tshirt", - "pants_cargo", - "trenchcoat", - "socks", - "boots", - "gloves_fingerless", - "knit_scarf", - "slingpack", - "bowl_clay", - "book_hexenhammer" - ], - "entries": [ - { "item": "ethereal_hand_crossbow", "container-item": "XL_holster", "charges": 20 }, - { "item": "holster", "contents-group": "1911_gun_arcane_purifier" }, - { "item": "legpouch_large", "contents-group": "1911_mags_arcane_purifier" }, - { "item": "45_acp", "charges": 9 }, - { "item": "sun_sword", "container-item": "scabbard" }, - { "item": "mana_gem_dull", "contents-group": "starting_mana_gem_460_dull_essence" }, - { "item": "medium_battery_cell", "charges": 500 }, - { "group": "charged_matches" }, - { "group": "charged_smart_phone" } - ] - }, - "male": [ "boxer_shorts" ], - "female": [ "sports_bra", "boy_shorts" ] - }, - "traits": [ "PROF_CLEANSINGFLAME2" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "ident": "arcanist_operator", - "name": "Arcane Operative", - "description": "You have embraced modern technology and mystical power alike, armed and augmented to investigate anomalies, procure artifacts, and help ensure the arcane stayed hidden from everyday life. Once of the Cleansing Flame, whether you went rogue or still honor their ideals, you must use what you've learned to survive.", - "spells": [ { "id": "arcana_magic_capacitance", "level": 1 } ], - "points": 10, - "CBMs": [ - "bio_targeting", - "bio_cqb", - "bio_shotgun", - "bio_blade", - "bio_carbon", - "bio_night_vision", - "bio_lockpick", - "bio_fingerhack", - "bio_ups", - "bio_metabolics", - "bio_essence_surge_cell", - "bio_power_storage_mkII" - ], - "skills": [ - { "level": 4, "name": "magic" }, - { "level": 3, "name": "gun" }, - { "level": 3, "name": "melee" }, - { "level": 3, "name": "dodge" }, - { "level": 2, "name": "pistol" }, - { "level": 2, "name": "rifle" }, - { "level": 2, "name": "shotgun" }, - { "level": 3, "name": "unarmed" }, - { "level": 2, "name": "computer" } - ], - "proficiencies": [ "prof_leatherworking_basic", "prof_metalworking", "prof_lockpicking", "prof_elec_soldering" ], - "items": { - "both": { - "items": [ - "knit_scarf", - "longshirt", - "gloves_fingerless", - "pants_cargo", - "socks", - "boots_combat", - "trenchcoat", - "molle_pack", - "wristwatch", - "book_hexenhammer" - ], - "entries": [ - { "item": "ethereal_crossbow", "charges": 20, "contents-item": "shoulder_strap" }, - { "item": "holster", "contents-group": "1911_gun_arcane_purifier" }, - { "item": "legpouch_large", "contents-group": "1911_mags_arcane_purifier" }, - { "item": "mana_gem_dull", "contents-group": "starting_mana_gem_580_dull_essence" }, - { "item": "45_acp", "charges": 9 }, - { "item": "bandolier_shotgun", "contents-group": "bandolier_shotgun_shot_00_arcana" }, - { "group": "charged_smart_phone" } - ] - }, - "male": [ "boxer_briefs" ], - "female": [ "bra", "panties" ] - }, - "traits": [ "PROF_CLEANSINGFLAME2" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_mendicant", - "name": "Keeper Mendicant", - "description": "When your order crumbled, and the world fell into darkness soon thereafter, you were driven to wander in your struggle to survive. But your oath is immortal, and when the stars are right you will find a way to serve the Shrouded King once more.", - "points": 10, - "spells": [ { "id": "arcana_magic_temporal_aura", "level": 1 } ], - "skills": [ - { "level": 2, "name": "fabrication" }, - { "level": 3, "name": "tailor" }, - { "level": 2, "name": "cooking" }, - { "level": 5, "name": "magic" }, - { "level": 2, "name": "gun" }, - { "level": 3, "name": "melee" }, - { "level": 2, "name": "stabbing" }, - { "level": 3, "name": "dodge" }, - { "level": 3, "name": "survival" } - ], - "proficiencies": [ "prof_fibers", "prof_fibers_rope", "prof_leatherworking_basic", "prof_metalworking", "prof_carving" ], - "items": { - "both": { - "items": [ - "loincloth", - "armor_plarmor", - "robe", - "footrags", - "boots_larmor", - "gloves_wraps", - "gauntlets_larmor", - "helmet_larmor", - "patchwork_scarf", - "cyclopean_mirror", - "leather_pouch", - "charm_bone", - "waterskin", - "flint_steel", - "bowl_clay", - "book_sacrifice" - ], - "entries": [ - { "item": "spear_pestilence", "ammo-item": "essence", "charges": 9, "container-item": "spearsling" }, - { "item": "mana_gem", "contents-group": "starting_mana_gem_11_essence" }, - { "item": "salt", "container-item": "bag_canvas_small", "charges": 100 }, - { "group": "charged_candle" }, - { "item": "sewing_kit", "charges": 50 }, - { "item": "copper_knife", "container-item": "sheath" } - ] - }, - "female": [ "chestwrap" ] - }, - "traits": [ "PROF_CHALICE2" ], - "flags": [ "SCEN_ONLY" ] - }, - { - "type": "profession", - "id": "arcanist_scholar", - "name": "Arcane Scholar", - "description": "You were always the studious type, collecting interesting books. Over time your studies turned towards the eccentric and anomalous, and as the end of the world struck, you gathered nothing more than your most prized possessions.", - "points": 2, - "items": { - "both": { - "items": [ - "longshirt", - "jacket_light", - "pants", - "socks", - "boots", - "gloves_leather", - "knit_scarf", - "mbag", - "book_potioncraft", - "book_scrollcraft", - "book_syncretism", - "pockknife" - ], - "entries": [ { "item": "mana_gem", "contents-group": "starting_mana_gem_4_essence" }, { "group": "charged_matches" } ] - }, - "male": [ "boxer_briefs" ], - "female": [ "bra", "panties" ] - }, - "traits": [ "PROF_ARCANIST" ] - } -] diff --git a/Arcana/chargen/scenarios.json b/Arcana/chargen/scenarios.json deleted file mode 100644 index a7631f9e..00000000 --- a/Arcana/chargen/scenarios.json +++ /dev/null @@ -1,296 +0,0 @@ -[ - { - "type": "scenario", - "name": "Seeker of the Arcane", - "description": "You were drawn to this place in search of answers, in search of power. Whoever or whatever once lived here, they've suffered the same fate as those in the cities. But some remnant of their mysterious work may remain.", - "id": "arcane_seeker", - "points": 0, - "start_name": "Arcanist Enclave", - "allowed_locs": [ "curious_structure", "impact_site", "island_temple", "strange_grove" ], - "professions": [ - "arcanist_apprentice", - "arcanist_alchemist", - "arcanist_scribe", - "arcanist_bloodmage", - "arcanist_magehunter", - "arcanist_dark_priest", - "arcanist_summoner", - "arcanist_scholar", - "arcanist_dragonblood_aspirant", - "arcanist_shrike", - "arcanist_purifier", - "arcanist_operator", - "arcanist_mendicant" - ], - "traits": [ - "ARCANA_SCALYPATCHES", - "ARCANA_INNERHEAT", - "ARCANA_DRAGONCLAWS", - "ARCANA_DRAGONTEETH", - "ARCANA_DRAGONHORNS", - "SPELL_HEAL", - "SPELL_SHADOWSNAKES", - "SPELL_CLERIC", - "SPELL_STRENGTH", - "SPELL_AGILE", - "SPELL_INSIGHT", - "SPELL_LIGHT", - "SPELL_FIRE", - "SPELL_DAMPENING", - "SPELL_SUMMONDOG", - "MARTIAL_ARTS_SANGUINE", - "MARTIAL_ARTS_CF" - ] - }, - { - "type": "scenario", - "name": "Urban Awakening", - "description": "Some practiced the arcane in the shadows of civilization. Either to escape the bickering of distant arcane orders, or to further their goals. Sooner or later, you'll have to face the apocalypse raging above…", - "id": "arcane_urban", - "points": 1, - "start_name": "Hidden In Plain Sight", - "allowed_locs": [ "arcanist_basement", "cathedral_basement" ], - "professions": [ - "unemployed", - "priest", - "shinto_priest", - "imam", - "rabbi", - "guru", - "preacher", - "scoundrel", - "detective", - "archaeologist", - "arcanist_apprentice", - "arcanist_scholar", - "arcanist_alchemist", - "arcanist_scribe", - "arcanist_dragonblood_aspirant", - "arcanist_shrike", - "arcanist_purifier", - "arcanist_operator", - "arcanist_mendicant" - ], - "traits": [ - "SPELL_CLAIRVOYANCE", - "SPELL_CLARITY", - "SPELL_CONFUSE", - "SPELL_STRENGTH", - "SPELL_AGILE", - "SPELL_INSIGHT", - "SPELL_LIGHT", - "SPELL_DAYLIGHT", - "SPELL_LOCKPICK", - "SPELL_POISONARMOR", - "MARTIAL_ARTS_SANGUINE", - "MARTIAL_ARTS_CF" - ], - "flags": [ "CITY_START", "LONE_START" ] - }, - { - "type": "scenario", - "id": "surrounded", - "copy-from": "surrounded", - "add_professions": true, - "extend": { - "professions": [ - "arcanist_alchemist", - "arcanist_scribe", - "arcanist_dragonblood_aspirant", - "arcanist_shrike", - "arcanist_purifier", - "arcanist_operator", - "arcanist_mendicant" - ], - "traits": [ "MARTIAL_ARTS_SANGUINE", "MARTIAL_ARTS_CF" ] - } - }, - { - "type": "scenario", - "id": "isolationist", - "copy-from": "isolationist", - "add_professions": true, - "extend": { - "professions": [ - "arcanist_alchemist", - "arcanist_scribe", - "arcanist_bloodmage", - "arcanist_magehunter", - "arcanist_dark_priest", - "arcanist_summoner" - ], - "traits": [ "MARTIAL_ARTS_SANGUINE", "MARTIAL_ARTS_CF" ] - } - }, - { - "type": "scenario", - "id": "lab_chal", - "copy-from": "lab_chal", - "traits": [ "ARCANA_SCALYPATCHES", "ARCANA_INNERHEAT", "ARCANA_DRAGONCLAWS", "ARCANA_DRAGONTEETH", "ARCANA_DRAGONHORNS" ] - }, - { - "type": "scenario", - "id": "mutant", - "copy-from": "mutant", - "extend": { - "professions": [ "arcanist_dragonblood_aspirant" ], - "traits": [ "ARCANA_SCALYPATCHES", "ARCANA_INNERHEAT", "ARCANA_DRAGONCLAWS", "ARCANA_DRAGONTEETH", "ARCANA_DRAGONHORNS" ] - } - }, - { - "type": "scenario", - "id": "ambushed", - "copy-from": "ambushed", - "extend": { - "professions": [ - "arcanist_bloodmage", - "arcanist_magehunter", - "arcanist_dark_priest", - "arcanist_dragonblood_aspirant", - "arcanist_shrike", - "arcanist_purifier", - "arcanist_operator", - "arcanist_mendicant" - ], - "traits": [ - "SPELL_ACID", - "SPELL_AGILE", - "SPELL_CLAIRVOYANCE", - "SPELL_CLARITY", - "SPELL_CLERIC", - "SPELL_CONFUSE", - "SPELL_ELECRESIST", - "SPELL_FLAMEARMOR", - "SPELL_FREEACTION", - "SPELL_HEAL", - "SPELL_INSIGHT", - "SPELL_LIGHTNING", - "SPELL_PLANTS", - "SPELL_SHADOWSNAKES", - "SPELL_STRENGTH", - "MARTIAL_ARTS_SANGUINE", - "MARTIAL_ARTS_CF" - ] - } - }, - { - "type": "scenario", - "id": "summer_advanced_start", - "copy-from": "summer_advanced_start", - "extend": { - "professions": [ - "arcanist_bloodmage", - "arcanist_magehunter", - "arcanist_dark_priest", - "arcanist_dragonblood_aspirant", - "arcanist_shrike", - "arcanist_purifier", - "arcanist_operator", - "arcanist_mendicant" - ], - "traits": [ - "SPELL_ACID", - "SPELL_AGILE", - "SPELL_CLAIRVOYANCE", - "SPELL_CLARITY", - "SPELL_CLERIC", - "SPELL_CONFUSE", - "SPELL_ELECRESIST", - "SPELL_FLAMEARMOR", - "SPELL_FREEACTION", - "SPELL_HEAL", - "SPELL_INSIGHT", - "SPELL_LIGHTNING", - "SPELL_PLANTS", - "SPELL_SHADOWSNAKES", - "SPELL_STRENGTH", - "MARTIAL_ARTS_SANGUINE", - "MARTIAL_ARTS_CF" - ] - } - }, - { - "type": "scenario", - "id": "wilderness", - "copy-from": "wilderness", - "add_professions": true, - "extend": { - "professions": [ - "arcanist_alchemist", - "arcanist_scribe", - "arcanist_bloodmage", - "arcanist_magehunter", - "arcanist_dark_priest", - "arcanist_summoner" - ], - "traits": [ "MARTIAL_ARTS_SANGUINE", "MARTIAL_ARTS_CF" ] - } - }, - { - "type": "scenario", - "id": "strong_portal_storm", - "copy-from": "strong_portal_storm", - "add_professions": true, - "extend": { - "professions": [ - "arcanist_alchemist", - "arcanist_scribe", - "arcanist_bloodmage", - "arcanist_magehunter", - "arcanist_dark_priest", - "arcanist_summoner" - ] - } - }, - { - "type": "scenario", - "id": "portal_dependent", - "copy-from": "portal_dependent", - "add_professions": true, - "extend": { "professions": [ "arcanist_bloodmage", "arcanist_dragonblood_aspirant", "arcanist_shrike", "arcanist_summoner" ] } - }, - { - "type": "scenario", - "id": "Mine_bottom", - "copy-from": "Mine_bottom", - "extend": { "professions": [ "arcanist_purifier", "arcanist_operator" ] } - }, - { - "type": "scenario", - "id": "migo_prisoner", - "copy-from": "migo_prisoner", - "extend": { - "professions": [ - "arcanist_bloodmage", - "arcanist_magehunter", - "arcanist_dark_priest", - "arcanist_dragonblood_aspirant", - "arcanist_shrike", - "arcanist_purifier", - "arcanist_operator", - "arcanist_mendicant" - ], - "traits": [ "MARTIAL_ARTS_SANGUINE", "MARTIAL_ARTS_CF" ] - } - }, - { - "type": "scenario", - "id": "Mansion", - "copy-from": "Mansion", - "extend": { - "professions": [ - "arcanist_bloodmage", - "arcanist_magehunter", - "arcanist_dark_priest", - "arcanist_summoner", - "arcanist_scholar", - "arcanist_dragonblood_aspirant", - "arcanist_shrike", - "arcanist_purifier", - "arcanist_operator", - "arcanist_mendicant" - ], - "traits": [ "MARTIAL_ARTS_SANGUINE", "MARTIAL_ARTS_CF" ] - } - } -] diff --git a/Arcana/chargen/start_locations.json b/Arcana/chargen/start_locations.json deleted file mode 100644 index c269fd1a..00000000 --- a/Arcana/chargen/start_locations.json +++ /dev/null @@ -1,40 +0,0 @@ -[ - { - "type": "start_location", - "id": "strange_grove", - "name": { "str": "Strange Grove" }, - "terrain": [ "strange_grove" ], - "flags": [ "ALLOW_OUTSIDE" ] - }, - { - "type": "start_location", - "id": "island_temple", - "name": { "str": "Sanguine Ruins" }, - "terrain": [ "island_temple_1" ] - }, - { - "type": "start_location", - "id": "impact_site", - "name": { "str": "Impact Site" }, - "terrain": [ "impact_site" ], - "flags": [ "ALLOW_OUTSIDE" ] - }, - { - "type": "start_location", - "id": "curious_structure", - "name": { "str": "Curious Structure" }, - "terrain": [ "curious_structure_2" ] - }, - { - "type": "start_location", - "id": "arcanist_basement", - "name": { "str": "Arcanist Basement" }, - "terrain": [ "arcanist_basement", "arcanist_basement_2" ] - }, - { - "type": "start_location", - "id": "cathedral_basement", - "name": { "str": "Cathedral" }, - "terrain": [ "cathedral_b_SE" ] - } -] diff --git a/Arcana/clothing_mods.json b/Arcana/clothing_mods.json deleted file mode 100644 index a8a4a471..00000000 --- a/Arcana/clothing_mods.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "type": "clothing_mod", - "id": "arcana_birchbark_weave", - "flag": "arcana_birchbark_weave", - "item": "birchbark", - "implement_prompt": "Weave with birchbark", - "destroy_prompt": "Dispel birchbark weave", - "mod_value": [ - { "type": "bash", "value": 0.75, "round_up": true, "proportion": [ "thickness" ] }, - { "type": "cut", "value": 0.75, "round_up": true, "proportion": [ "thickness" ] }, - { "type": "bullet", "value": 0.75, "round_up": true, "proportion": [ "thickness" ] } - ] - }, - { - "type": "clothing_mod", - "id": "arcana_tanbark_weave", - "flag": "arcana_tanbark_weave", - "item": "tanbark", - "implement_prompt": "Weave with tanbark", - "destroy_prompt": "Dispel tanbark weave", - "mod_value": [ - { "type": "acid", "value": 0.75, "round_up": true, "proportion": [ "thickness" ] }, - { "type": "fire", "value": 0.75, "round_up": true, "proportion": [ "thickness" ] }, - { "type": "warmth", "value": -1, "round_up": true, "proportion": [ "thickness" ] } - ] - }, - { - "type": "clothing_mod", - "id": "arcana_willowbark_weave", - "flag": "arcana_willowbark_weave", - "item": "willowbark", - "implement_prompt": "Weave with willowbark", - "destroy_prompt": "Dispel willowbark weave", - "mod_value": [ { "type": "encumbrance", "value": -1, "round_up": true, "proportion": [ "thickness" ] } ] - } -] diff --git a/Arcana/effects.json b/Arcana/effects.json deleted file mode 100644 index 79deb1b6..00000000 --- a/Arcana/effects.json +++ /dev/null @@ -1,1200 +0,0 @@ -[ - { - "type": "effect_type", - "id": "arcana_dragonblood_blood_effigy_effect", - "max_duration": "10 s", - "name": [ "Blood Effigy" ], - "desc": [ - "This is just used for Arcana mutagenic effects. If you see this, that likely means DDA has bugged out in some way again." - ] - }, - { - "type": "effect_type", - "id": "arcana_dragonblood_sacramental_heart_effect", - "max_duration": "10 s", - "name": [ "Sacramental Heart" ], - "desc": [ - "This is just used for Arcana mutagenic effects. If you see this, that likely means DDA has bugged out in some way again." - ] - }, - { - "type": "effect_type", - "id": "arcana_paragon_veilblade_effect", - "max_duration": "10 s", - "name": [ "Ritual Blade" ], - "desc": [ - "This is just used for Arcana mutagenic effects. If you see this, that likely means DDA has bugged out in some way again." - ] - }, - { - "type": "effect_type", - "id": "magic_sign_exertion", - "name": [ "Magic Sign Exertion" ], - "desc": [ "Overuse of Magic Signs increases fatigue gain." ], - "apply_message": "You feel a slight sense of exertion from casting the spell.", - "remove_message": "The exertion of spellcasting fades from your mind.", - "rating": "bad", - "max_duration": "200 m", - "max_intensity": 200, - "int_dur_factor": "1 m", - "base_mods": { "fatigue_min": [ 1 ], "fatigue_tick": [ 25 ] } - }, - { - "type": "effect_type", - "id": "sanguine_mark_burnout", - "name": [ "Draconic Exertion" ], - "desc": [ "Overuse of Sanguine Marks increases hunger gain." ], - "apply_message": "You feel your inner fire waver from casting the spell.", - "remove_message": "The strange sense of unease from spellcasting fades.", - "rating": "bad", - "max_duration": "200 m", - "max_intensity": 200, - "int_dur_factor": "1 m", - "base_mods": { "hunger_min": [ 1 ], "hunger_tick": [ 25 ] } - }, - { - "type": "effect_type", - "id": "triffid_garland_buff", - "name": [ "Verdant Boost" ], - "desc": [ "Your body's natural stamina and pain recovery is enhanced." ], - "remove_message": "The garland's recovery effect fades.", - "decay_messages": [ [ "The effect of the verdant triffid garland is starting to fade.", "bad" ] ], - "rating": "good", - "max_intensity": 15, - "int_dur_factor": "1 m", - "base_mods": { "pain_min": [ -1 ], "stamina_min": [ 20 ], "health_min": [ 1 ], "h_mod_min": [ 1 ], "rad_min": [ -1 ] } - }, - { - "type": "effect_type", - "id": "halo_flute_effect", - "//": "Effectively combines some of the perks of Free Action and yellow potion.", - "removes_effects": [ "downed", "bouldering", "grabbed", "lack_sleep", "sleep_deprived" ] - }, - { - "type": "effect_type", - "id": "life_sign_suppression_debuff", - "//": "This makes you health go down slowly while LSS is in use.", - "base_mods": { "health_min": [ -1 ], "health_tick": [ 60 ], "h_mod_min": [ -1 ], "h_mod_tick": [ 60 ] } - }, - { - "type": "effect_type", - "id": "arcana_timestop_indicator", - "name": [ "Time Stands Still" ], - "desc": [ "A spell has given you bonus moves for the moment." ], - "apply_message": "Time stands still…", - "remove_message": "The flow of time resumes.", - "rating": "good", - "max_duration": "1 s" - }, - { - "type": "effect_type", - "id": "temporal_stimulation_effect", - "name": [ "Temporal Stimulation" ], - "//": "This adds the stamina and fatigue effects to TS. And the speed boost, because speed enchantments can't be trusted to work.", - "base_mods": { - "speed_mod": [ 100 ], - "stamina_min": [ 20 ], - "hunger_min": [ 1 ], - "hunger_tick": [ 75 ], - "thirst_min": [ 1 ], - "thirst_tick": [ 75 ], - "fatigue_min": [ 1 ], - "fatigue_tick": [ 75 ] - } - }, - { - "type": "effect_type", - "id": "potion_numbness", - "name": [ "Intense Numbness" ], - "resist_effects": [ "talisman_warding" ], - "desc": [ "Your body feels incredibly numb and sluggish." ], - "remove_message": "The numbness fades.", - "//": "Only Mycus Adrenaline in this case can really shake off the sluggishness.", - "removes_effects": [ "shakes", "formication", "jetinjector", "stimpack", "adrenaline", "meth" ], - "decay_messages": [ [ "The numbing effect of your potion is starting to fade.", "bad" ] ], - "rating": "good", - "max_duration": "30 m", - "max_intensity": 30, - "int_dur_factor": "1 m", - "base_mods": { "pain_tick": [ 25 ], "pain_min": [ -15 ], "speed_mod": [ -25, -15 ] } - }, - { - "type": "effect_type", - "id": "potion_strength", - "name": [ "Strengthened" ], - "resist_effects": [ "talisman_warding" ], - "desc": [ "You feel mighty, like you could take on the world." ], - "remove_message": "The unnatural strength leaves your body.", - "decay_messages": [ [ "The strengthening effect of your potion is starting to fade.", "bad" ] ], - "rating": "good", - "max_duration": "30 m", - "max_intensity": 30, - "int_dur_factor": "1 m", - "base_mods": { - "str_mod": [ 5 ], - "dex_mod": [ -1, 0 ], - "int_mod": [ -1, 0 ], - "per_mod": [ -1, 0 ], - "speed_mod": [ 5 ], - "stamina_min": [ 50 ], - "stamina_chance": [ 6 ], - "fatigue_min": [ 1 ], - "fatigue_tick": [ 300 ], - "fatigue_chance": [ 6, 12 ] - } - }, - { - "type": "effect_type", - "id": "potion_speed", - "name": [ "Speedy" ], - "desc": [ "Your heart feels like it's beating dangerously fast, you can't even think about rest." ], - "resist_effects": [ "talisman_warding" ], - "remove_message": "Your heartbeat slows back down to a normal pace.", - "//": "Hinders relaxing, but paralysis and similar effects are too strong to prevent.", - "removes_effects": [ "relax_gas", "lack_sleep", "sleep" ], - "decay_messages": [ [ "The quickening effect of your potion is starting to fade.", "bad" ] ], - "rating": "good", - "max_duration": "30 m", - "max_intensity": 30, - "int_dur_factor": "1 m", - "base_mods": { - "str_mod": [ -2, -1 ], - "dex_mod": [ 2 ], - "int_mod": [ -2, -1 ], - "per_mod": [ 2 ], - "speed_mod": [ 50 ], - "stamina_min": [ -25 ], - "stamina_tick": [ 30 ], - "stamina_chance": [ 6, 12 ], - "fatigue_min": [ -1 ], - "fatigue_chance": [ 12 ] - } - }, - { - "type": "effect_type", - "id": "potion_healing", - "name": [ "Elixir" ], - "resist_effects": [ "talisman_warding" ], - "desc": [ "Not immortality, but it still feels nice." ], - "remove_message": "The healing effect fades.", - "removes_effects": [ - "poison", - "badpoison", - "infected", - "fungus", - "bleed", - "common_cold", - "flu", - "tetanus", - "redcells_anemia", - "hypovolemia" - ], - "decay_messages": [ [ "The soothing effect of your potion is starting to fade.", "bad" ] ], - "rating": "good", - "max_duration": "30 m", - "max_intensity": 30, - "int_dur_factor": "1 m", - "base_mods": { - "health_min": [ 1 ], - "health_chance": [ 5 ], - "h_mod_min": [ 1 ], - "h_mod_chance": [ 5 ], - "pain_tick": [ 25 ], - "pain_min": [ -5 ], - "speed_mod": [ -10, -5 ] - } - }, - { - "type": "effect_type", - "id": "potion_vulnerary", - "name": [ "Vulnerary" ], - "resist_effects": [ "talisman_warding" ], - "desc": [ "You can feel a soothing sensation lingering after applying salve to your wounds." ], - "remove_message": "The vulnerary's after-effects fade.", - "removes_effects": [ "spores" ], - "decay_messages": [ [ "The after-effects of the vulnerary are fading.", "bad" ] ], - "rating": "good", - "max_duration": "20 m", - "max_intensity": 20, - "int_dur_factor": "1 m", - "base_mods": { - "health_min": [ 1 ], - "health_chance": [ 15 ], - "h_mod_min": [ 1 ], - "h_mod_chance": [ 15 ], - "pain_tick": [ 50 ], - "pain_min": [ -10 ], - "speed_mod": [ -15, -10 ] - } - }, - { - "type": "effect_type", - "id": "potion_incense", - "name": [ "Incense" ], - "resist_effects": [ "talisman_warding" ], - "desc": [ "Your mind feels energized, warding off fatigue." ], - "remove_message": "The incense's effect fades.", - "decay_messages": [ [ "The effects of the incense are fading.", "bad" ] ], - "rating": "good", - "max_duration": "60 m", - "max_intensity": 60, - "int_dur_factor": "1 m", - "base_mods": { - "str_mod": [ 1 ], - "dex_mod": [ 1 ], - "int_mod": [ -1, 0 ], - "per_mod": [ -1, 0 ], - "fatigue_min": [ -1 ], - "fatigue_tick": [ 6 ] - } - }, - { - "type": "effect_type", - "id": "revenant_hunger", - "name": [ "Revenant Hunger" ], - "desc": [ "Immunity to food poisoning and parasites, increased hunger gain. Does not purge pre-existing conditions." ], - "resist_effects": [ "talisman_warding" ], - "blocks_effects": [ "foodpoison", "bloodworms", "paincysts", "brainworms", "tapeworm" ], - "removes_effects": [ "hunger_full", "hunger_engorged" ], - "base_mods": { "hunger_min": [ 1 ], "hunger_chance": [ 18, 36 ], "fatigue_min": [ 1 ], "fatigue_chance": [ 36, 72 ] } - }, - { - "type": "effect_type", - "id": "arcana_lingering_chill", - "name": [ "Lingering Chill" ], - "desc": [ "An unearthly chill soaks deep into your very core, sapping the life from your body!" ], - "resist_traits": [ "ARCANA_INNERHEAT", "ARCANA_INNERFIRE", "ARCANA_DRAGONFIRE" ], - "apply_message": "A brutally cold wind chills you to the bone!", - "remove_message": "The otherworldly chill leaves your body.", - "rating": "bad", - "max_duration": "30 s", - "base_mods": { - "speed_mod": [ -20, -15 ], - "dex_mod": [ -1, 0 ], - "hurt_min": [ 2, 1 ], - "hurt_chance": [ 2, 3 ], - "hit_mod": [ -2 ], - "dodge_mod": [ -3 ] - } - }, - { - "type": "effect_type", - "id": "cold_ward", - "name": [ "Ward Against Cold" ], - "desc": [ "Protection against the effects of cold." ], - "remove_message": "For a moment you feel a terrible chill in the air, as the ward against cold fades.", - "removes_effects": [ "cold", "frostbite", "frostbite_recovery", "arcana_lingering_chill" ], - "decay_messages": [ [ "Your ward against cold is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m" - }, - { - "type": "effect_type", - "id": "cold_ward_true", - "name": [ "Greater Ward Against Cold" ], - "desc": [ "Protection against the effects of cold, and any sources of direct damage." ], - "remove_message": "For a moment you feel a terrible chill in the air, as the greater ward against cold fades.", - "removes_effects": [ "cold", "frostbite", "frostbite_recovery", "arcana_lingering_chill" ], - "decay_messages": [ [ "Your greater ward against cold is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "flags": [ "COLD_IMMUNE" ] - }, - { - "type": "effect_type", - "id": "cold_ward_hidden", - "removes_effects": [ "arcana_lingering_chill" ], - "max_duration": "5 s" - }, - { - "type": "effect_type", - "id": "free_action", - "name": [ "Free Action" ], - "desc": [ "Protection against paralytic and other hindering effects." ], - "remove_message": "You feel the otherworldly tension in your muscles leave your body, as the ward against paralytic effects fades.", - "removes_effects": [ - "downed", - "winded", - "stunned", - "dazed", - "bouldering", - "paralyzepoison", - "webbed", - "slimed", - "sap", - "crushed", - "relax_gas", - "grabbed" - ], - "decay_messages": [ [ "Your spell of free action is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m" - }, - { - "type": "effect_type", - "id": "hardened_senses", - "name": [ "Hardened Senses" ], - "desc": [ "Protection against blindness, deafness, stuns, and dazing." ], - "remove_message": "You feel the wards guarding your vision and hearing fade.", - "removes_effects": [ "blind", "deaf", "stunned", "dazed" ], - "decay_messages": [ [ "Your sensory ward is fading.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m" - }, - { - "type": "effect_type", - "id": "heat_ward", - "name": [ "Ward Against Heat" ], - "desc": [ "Protection against most effects of heat." ], - "remove_message": "You feel a strange tingling sensation, as the ward against heat fades.", - "removes_effects": [ "onfire", "smoke", "hot", "blisters", "hot_speed" ], - "decay_messages": [ [ "The ward against heat is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m" - }, - { - "type": "effect_type", - "id": "heat_ward_true", - "name": [ "Ward Against Flame" ], - "desc": [ "Complete immunity to fire, and to related side effects." ], - "remove_message": "You feel a strange tingling sensation, as the ward against flame fades.", - "removes_effects": [ "onfire", "smoke", "hot", "blisters", "hot_speed" ], - "decay_messages": [ [ "The ward against flame is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "flags": [ "HEAT_IMMUNE", "HEATPROOF" ] - }, - { - "type": "effect_type", - "id": "heat_ward_hidden", - "removes_effects": [ "onfire", "smoke", "hot", "blisters", "hot_speed" ], - "max_duration": "5 s", - "flags": [ "HEAT_IMMUNE", "HEATPROOF" ] - }, - { - "type": "effect_type", - "id": "mask_blind_immunity", - "blocks_effects": [ "blind" ] - }, - { - "type": "effect_type", - "id": "heat_ward_dragonblood", - "name": [ "Elemental Affinity" ], - "desc": [ - "No longer slowed down by heat exhaustion. You are still vulnerable to the other side effects of heatstroke, and may blister in extreme temperatures." - ], - "removes_effects": [ "hot_speed" ] - }, - { - "type": "effect_type", - "id": "feather_fall_dragonblood", - "name": [ "Draconic Wings" ], - "desc": [ "Immunity to fall damage." ], - "flags": [ "FEATHER_FALL" ] - }, - { - "type": "effect_type", - "id": "food_protect_dragonblood", - "blocks_effects": [ "tapeworm", "bloodworms", "brainworms", "paincysts", "foodpoison" ] - }, - { - "type": "effect_type", - "id": "blood_clarity", - "name": [ "Clarity of Blood" ], - "desc": [ "Protection against parasitic and corruptive threats, such as the Mycus." ], - "remove_message": "The soothing sensation coursing through your veins fades, as the protective magic dissipates.", - "resist_traits": [ "THRESH_MARLOSS", "THRESH_MYCUS" ], - "removes_effects": [ "spores", "fungus", "dermatik", "formication", "tapeworm", "bloodworms", "brainworms", "paincysts" ], - "decay_messages": [ [ "Your clarity of blood spell is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { - "hurt_min": [ 0, 1 ], - "hurt_tick": [ 0, 60 ], - "stamina_min": [ 0, -150 ], - "health_min": [ 0, -10 ], - "health_tick": [ 0, 30 ], - "h_mod_min": [ 0, -10 ], - "h_mod_tick": [ 0, 30 ], - "pain_min": [ 0, 1 ], - "pain_tick": [ 0, 5 ] - } - }, - { - "type": "effect_type", - "id": "acid_ward", - "name": [ "Ward Against Corrosion" ], - "desc": [ "Protection against lingering acid effects. Direct contact will still harm you." ], - "remove_message": "You feel a tingling sensation over your skin, as the protective magic fades.", - "removes_effects": [ "corroding" ], - "decay_messages": [ [ "Your ward against corrosion is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m" - }, - { - "type": "effect_type", - "id": "acid_ward_true", - "name": [ "Ward Against Acid" ], - "desc": [ "Complete immunity to acid damage, in addition to its aftereffects." ], - "remove_message": "You feel a tingling sensation over your skin, as the protective magic fades.", - "removes_effects": [ "corroding" ], - "decay_messages": [ [ "Your ward against acid is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "flags": [ "ACID_IMMUNE" ] - }, - { - "type": "effect_type", - "id": "acid_ward_hidden", - "removes_effects": [ "corroding" ], - "max_duration": "5 s", - "flags": [ "ACID_IMMUNE" ] - }, - { - "type": "effect_type", - "id": "poison_ward", - "name": [ "Ward Against Poison" ], - "desc": [ - "Protection against toxic gas and venom, suppresses the effect of radiation sickness while reducing accumulated radiation steadily." - ], - "remove_message": "You feel a momentary weakness as the protective magic fades.", - "removes_effects": [ - "stung", - "poison", - "badpoison", - "paralyzepoison", - "teargas", - "migo_atmosphere", - "venom_dmg", - "venom_weaken", - "irradiated" - ], - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { "rad_min": [ -1 ] } - }, - { - "type": "effect_type", - "id": "poison_ward_hidden", - "removes_effects": [ - "stung", - "poison", - "badpoison", - "paralyzepoison", - "teargas", - "migo_atmosphere", - "venom_dmg", - "venom_weaken", - "irradiated" - ], - "max_duration": "5 s" - }, - { - "type": "effect_type", - "id": "cleric_warding", - "name": [ "Ward Against Evil" ], - "desc": [ "Protects against various anomalous effects." ], - "remove_message": "The magical protection fades.", - "removes_effects": [ "darkness", "rat", "evil", "arcana_evil_mimic", "attention", "teleglow", "amigara", "taint", "tindrift" ], - "decay_messages": [ [ "Your ward against evil is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m" - }, - { - "type": "effect_type", - "id": "cleric_warding_true", - "name": [ "Holy Ward" ], - "desc": [ "Immunity to blade and bullet, protection from anomalous effects and cold-type damage." ], - "remove_message": "The magical protection enveloping your body flickers and fades.", - "removes_effects": [ - "darkness", - "rat", - "evil", - "arcana_evil_mimic", - "attention", - "teleglow", - "amigara", - "taint", - "tindrift", - "archon_gaze_effect", - "chalice_offering_side_effects", - "blood_athame_side_effects" - ], - "decay_messages": [ [ "Your holy ward is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "//": "Replace with resistances when implemented, physical immunities are way more OP than elemental immunities.", - "flags": [ "CUT_IMMUNE", "STAB_IMMUNE", "BULLET_IMMUNE", "COLD_IMMUNE" ] - }, - { - "type": "effect_type", - "id": "spell_might", - "name": [ "Might" ], - "desc": [ "The fabric of The Veil is woven into your frame. Your strength is augmented by magic." ], - "remove_message": "You feel weakened as your magically-induced strength leaves you.", - "decay_messages": [ [ "Your spell of might is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { "str_mod": [ 1 ] }, - "scaling_mods": { "str_mod": [ 0.0825 ] } - }, - { - "type": "effect_type", - "id": "spell_agility", - "name": [ "Agility" ], - "desc": [ "The winds of distant realms are at your back. Your dexterity and speed are augmented by magic." ], - "remove_message": "You feel sluggish as your magically-induced agility leaves you.", - "decay_messages": [ [ "Your spell of agility is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { "dex_mod": [ 1 ], "speed_mod": [ 3 ], "stamina_min": [ 1 ] }, - "scaling_mods": { "dex_mod": [ 0.0825 ], "speed_mod": [ 0.38 ], "stamina_min": [ 0.08 ] } - }, - { - "type": "effect_type", - "id": "spell_insight", - "name": [ "Insight" ], - "desc": [ - "The eyes of The Beyond shall guide you. Your perception is augmented by magic, and you can see clearly in darkness." - ], - "remove_message": "You feel deadened as your magically-induced perception leaves you.", - "decay_messages": [ [ "Your spell of insight is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { "per_mod": [ 1 ] }, - "scaling_mods": { "per_mod": [ 0.0825 ] }, - "flags": [ "NIGHT_VISION" ] - }, - { - "type": "effect_type", - "id": "spell_revelation", - "name": [ "Revelation" ], - "desc": [ - "A flood of strange awareness has filled your mind. Your intelligence has been temporarily augmented by magic, aiding spellcasting and crafting." - ], - "remove_message": "Things are starting to return to normal.", - "decay_messages": [ [ "Your spell of revelation is waning.", "bad" ] ], - "rating": "good", - "max_duration": "360 m", - "max_intensity": 360, - "int_dur_factor": "1 m", - "base_mods": { "int_mod": [ 1 ] }, - "scaling_mods": { "int_mod": [ 0.0275 ] } - }, - { - "type": "effect_type", - "id": "spell_eclipse", - "name": [ "Eclipse" ], - "desc": [ "Unholy power fuels you, strengthening your body with an unnatural adrenaline surge." ], - "remove_message": "You feel numb, hit with the sheer weight of the unnatural magic fading.", - "decay_messages": [ [ "The blessing of the eclipse is waning.", "bad" ] ], - "blocks_effects": [ "bleed", "winded", "lack_sleep", "sleep", "redcells_anemia", "hypovolemia" ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { - "pain_tick": [ 10 ], - "pain_min": [ -5 ], - "int_mod": [ -4 ], - "per_mod": [ 4 ], - "speed_mod": [ 30 ], - "stamina_min": [ 20 ], - "fatigue_min": [ 1 ], - "fatigue_tick": [ 300 ] - } - }, - { - "type": "effect_type", - "id": "talisman_warding", - "name": [ "Alchemical Ward" ], - "desc": [ "Temporary resistance to the side effects of certain potion effects." ], - "remove_message": "The talisman's effect fades.", - "decay_messages": [ [ "The water talisman's blessing is waning.", "bad" ] ], - "rating": "good", - "max_duration": "30 m", - "max_intensity": 30, - "int_dur_factor": "1 m" - }, - { - "type": "effect_type", - "id": "talisman_pet_buff", - "name": [ "Defender's Ward" ], - "desc": [ - "Immunity to debuffs such as blindness, bleeding, stunning, etc. Monsters (but not NPCs) additionally gain increased melee damage, accuracy, and dodge." - ], - "removes_effects": [ - "bleed", - "blind", - "infected", - "bite", - "stunned", - "dazed", - "downed", - "poison", - "badpoison", - "smoke", - "boomered", - "glowing", - "taint", - "visuals" - ], - "blocks_effects": [ - "bleed", - "blind", - "infected", - "bite", - "stunned", - "dazed", - "downed", - "poison", - "badpoison", - "smoke", - "boomered", - "glowing", - "taint", - "visuals" - ], - "base_mods": { "hit_mod": [ 5 ], "dodge_mod": [ 5 ], "speed_mod": [ 100 ], "bash_mod": [ 25 ] }, - "max_duration": "100 m" - }, - { - "type": "effect_type", - "id": "dragonblood_clarity", - "name": [ "Revenant Blood" ], - "desc": [ "Immunity to poisons, radiation, and fungus." ], - "remove_message": "The protective effect of your sanguine mark fades, leaving a momentary itch in your veins.", - "//": "Food poisoning and food parasites are already covered by Metabolic Adaptability.", - "removes_effects": [ - "stung", - "poison", - "badpoison", - "paralyzepoison", - "teargas", - "migo_atmosphere", - "venom_dmg", - "venom_weaken", - "irradiated", - "spores", - "fungus", - "dermatik", - "formication", - "tapeworm", - "bloodworms", - "brainworms", - "paincysts" - ], - "decay_messages": [ [ "The protective magic flowing through your blood is starting to wane.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { "rad_min": [ -1 ] } - }, - { - "type": "effect_type", - "id": "destructive_absorption_side_effects", - "name": [ "Absorption Aftereffects" ], - "desc": [ "Rapidly recovers stamina, increases healthiness." ], - "max_duration": "10 m", - "base_mods": { "stamina_min": [ 200 ], "health_min": [ 1 ], "h_mod_min": [ 1 ] } - }, - { - "type": "effect_type", - "id": "arcane_healing_staunch", - "removes_effects": [ "bleed", "redcells_anemia", "hypovolemia" ], - "max_duration": "1 s", - "base_mods": { "pain_min": [ -5 ] } - }, - { - "type": "effect_type", - "id": "arcane_healing_side_effects", - "resist_effects": [ "talisman_warding" ], - "name": [ - "Healing Fatigue", - "Healing Overexertion", - "Healing Overexertion", - "Healing Overexertion", - "Healing Overexertion", - "Healing Overexertion" - ], - "desc": [ - "Drawing upon power from Beyond to heal the body can overtax the body. The effects don't feel very severe now, but it might be best to recover unless it's an emergency.", - "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.", - "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.", - "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.", - "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.", - "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing." - ], - "max_intensity": 6, - "max_duration": "3 d", - "int_dur_factor": "12 h", - "base_mods": { - "str_mod": [ -0.75 ], - "health_min": [ -1 ], - "health_tick": [ 1800, 2000 ], - "h_mod_min": [ -1 ], - "h_mod_tick": [ 1800, 2000 ], - "stamina_min": [ -5 ], - "stamina_tick": [ 10, 12 ] - }, - "scaling_mods": { - "str_mod": [ -0.75, -0.5 ], - "health_min": [ -1, -0.8 ], - "health_tick": [ -200, -250 ], - "h_mod_min": [ -1, -0.8 ], - "h_mod_tick": [ -200, -250 ], - "stamina_min": [ -5 ], - "stamina_tick": [ -1, -0.8 ] - } - }, - { - "type": "effect_type", - "id": "arcane_pulse_side_effects", - "//": "Proper Chosen are more acclimated to channeling He From Beyond The Veil's blessings.", - "resist_traits": [ "PROF_CHALICE", "PROF_CHALICE2" ], - "name": [ "Arcane Burnout" ], - "desc": [ - "Human minds and bodies were not made to be a conduit for such destructive energy. Overuse won't kill you, but will make it harder to focus on spellcasting." - ], - "max_intensity": 6, - "max_duration": "6 d", - "int_dur_factor": "24 h", - "base_mods": { - "int_mod": [ -1 ], - "stamina_min": [ -5 ], - "pain_chance": [ 1500, 2000 ], - "vomit_chance": [ 2000, 2500 ], - "vomit_tick": [ 60, 120 ] - }, - "scaling_mods": { - "int_mod": [ -1.5, -1 ], - "per_mod": [ -1, -0.75 ], - "stamina_min": [ -2, -1 ], - "pain_min": [ 1, 0.5 ], - "pain_chance": [ -200, -100 ], - "vomit_chance": [ -200, -100 ] - } - }, - { - "type": "effect_type", - "id": "arcana_aegis_mending", - "blocks_effects": [ "bleed", "redcells_anemia", "hypovolemia" ], - "rating": "good" - }, - { - "type": "effect_type", - "id": "drain_life_mending", - "removes_effects": [ "bleed", "winded", "redcells_anemia", "hypovolemia" ], - "rating": "good", - "max_duration": "15 s", - "base_mods": { "pain_min": [ -3 ], "stamina_min": [ 30 ] } - }, - { - "type": "effect_type", - "id": "sword_mending", - "removes_effects": [ "bleed", "winded", "redcells_anemia", "hypovolemia" ], - "rating": "good", - "max_duration": "15 s", - "base_mods": { "pain_min": [ -6 ], "stamina_min": [ 60 ] } - }, - { - "type": "effect_type", - "id": "arcana_wyrm_berserker_decay", - "name": [ "Abyssal Aura" ], - "desc": [ "Constant pain and stamina recovery, in exchange for increased fatigue gain and steady healthiness decline." ], - "base_mods": { - "pain_min": [ -1 ], - "pain_tick": [ 30 ], - "stamina_min": [ 30 ], - "health_min": [ -1 ], - "health_tick": [ 125 ], - "h_mod_min": [ -1 ], - "h_mod_tick": [ 125 ], - "fatigue_min": [ 1 ], - "fatigue_tick": [ 125 ] - } - }, - { - "type": "effect_type", - "id": "arcana_invis", - "name": [ "Illusion Cloak" ], - "desc": [ - "Light seems to warp around you in an unnatural manner, rendering you invisible and protecting against various perception-related hazards." - ], - "remove_message": "The shroud of illusion magic around you fades.", - "//": "Immunity to blindness in general is the only way to make an effect reliably protect against flashbangs, so best justification is to counter things that mess with vision as a whole. Does NOT protect against Glimpse of The Beyond, just because the host can't see you doesn't mean the archon can't…", - "removes_effects": [ - "glowy_led", - "laserlocked", - "was_laserlocked", - "glowing", - "attention", - "haslight", - "glare", - "snow_glare", - "blind", - "darkness", - "no_sight", - "visuals", - "hallu", - "taint" - ], - "decay_messages": [ [ "The illusions enveloping you are starting to fade.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { "per_mod": [ -2 ] }, - "flags": [ "INVISIBLE" ] - }, - { - "type": "effect_type", - "id": "arcana_invis_lesser", - "name": [ "Lesser Illusion Cloak" ], - "desc": [ "Light seems to warp around you in an unnatural manner, rendering you invisible." ], - "removes_effects": [ "glowy_led", "laserlocked", "was_laserlocked", "glowing", "attention", "haslight", "taint" ], - "flags": [ "INVISIBLE" ] - }, - { - "type": "effect_type", - "id": "lightning_ward", - "name": [ "Lightning Ward" ], - "desc": [ "Complete immunity to lightning, reduced speed." ], - "remove_message": "You feel an electric tingle as your protective magic fades.", - "removes_effects": [ "zapped" ], - "decay_messages": [ [ "The ward against lightning is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "base_mods": { "dex_mod": [ -1 ], "speed_mod": [ -10 ] }, - "flags": [ "ELECTRIC_IMMUNE" ] - }, - { - "type": "effect_type", - "id": "lightning_ward_true", - "name": [ "Greater Lightning Ward" ], - "desc": [ "Complete immunity to lightning." ], - "remove_message": "You feel an electric tingle as your protective magic fades.", - "removes_effects": [ "zapped" ], - "decay_messages": [ [ "The greater ward against lightning is waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "flags": [ "ELECTRIC_IMMUNE" ] - }, - { - "type": "effect_type", - "id": "lightning_ward_hidden", - "removes_effects": [ "zapped" ], - "max_duration": "5 s", - "flags": [ "ELECTRIC_IMMUNE" ] - }, - { - "type": "effect_type", - "id": "archon_gaze_effect", - "//": "Regular Ward Against Evil will only protect you a bit, you need Holy Ward to actually stop the effect. This will be relevant once I add an encounter you can access after restoring the ritual blade.", - "resist_effects": [ "cleric_warding" ], - "name": [ "Glimpse of The Beyond" ], - "desc": [ "You caught the attention of something that doesn't belong in this world…" ], - "apply_message": "You feel cold inside…", - "remove_message": "You feel a faint sense of relief wash over you.", - "miss_messages": [ [ "Afterimages on the edge of your vision distract you.", 10 ] ], - "rating": "bad", - "max_duration": "250 m", - "max_intensity": 10, - "int_dur_factor": "25 m", - "base_mods": { - "int_mod": [ -1.5 ], - "per_mod": [ -1.5 ], - "vomit_chance": [ 800 ], - "health_min": [ -6, -5 ], - "health_chance": [ 400 ], - "h_mod_min": [ -6, -5 ], - "h_mod_chance": [ 400 ], - "rad_min": [ 5, 4 ], - "rad_chance": [ 1000 ] - }, - "scaling_mods": { - "int_mod": [ -0.75, -0.6 ], - "per_mod": [ -0.75, -0.6 ], - "speed_mod": [ -4, -3 ], - "vomit_chance": [ -120, -115 ], - "health_chance": [ -40, -35 ], - "h_mod_chance": [ -40, -35 ], - "rad_chance": [ -100, -95 ] - } - }, - { - "type": "effect_type", - "id": "chalice_offering_side_effects", - "resist_effects": [ "talisman_warding" ], - "resist_traits": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ], - "name": [ - "", - "Otherworldly Weakness", - "Otherworldly Weakness", - "Otherworldly Weakness", - "Otherworldly Sickness", - "Otherworldly Sickness", - "Otherworldly Sickness", - "Otherworldly Offering", - "Otherworldly Offering", - "Otherworldly Offering", - "Otherworldly Offering", - "Otherworldly Offering", - "Otherworldly Offering", - "Severe Otherworldly Offering" - ], - "desc": [ - "", - "You feel more weary lately, and it's getting hard to think straight. Overuse of the chalice seems to have an effect on you.", - "It feels harder to focus on your surroundings. Maybe using your own life force to fuel the chalice is a bad idea…", - "Even when you aren't exhausted, you find it hard to stay awake. This is going to be the death of you if you keep overusing that damn chalice!", - "You feel an odd sensation in the back of your head, an ethereal ache you can't quite explain. It's like your very existence is crumbling away.", - "You feel an odd sensation in the back of your head, an ethereal ache you can't quite explain. It's like your very existence is crumbling away.", - "You feel an odd sensation in the back of your head, an ethereal ache you can't quite explain. It's like your very existence is crumbling away.", - "Your very essence is nothing more than fuel for the pyre…" - ], - "rating": "bad", - "max_duration": "21 d", - "max_intensity": 7, - "int_dur_factor": "3 d", - "//": "This will EVENTUALLY kill you if you max out the effects, unless you're abusing magical healing.", - "base_mods": { - "fatigue_min": [ 1 ], - "fatigue_chance": [ 30 ], - "fatigue_chance_bot": [ 100 ], - "fatigue_tick": [ 1000 ], - "int_mod": [ -0.25 ], - "sleep_min": [ 10 ], - "sleep_max": [ 30 ], - "sleep_chance": [ -10 ], - "sleep_chance_bot": [ 100 ], - "sleep_tick": [ 1800 ], - "hurt_min": [ 1 ], - "hurt_chance": [ -45 ], - "hurt_chance_bot": [ 100 ], - "hurt_tick": [ 3600 ] - }, - "scaling_mods": { - "fatigue_chance": [ 10, 8 ], - "fatigue_tick": [ -100, -80 ], - "int_mod": [ -0.75, -0.6 ], - "per_mod": [ -0.75, -0.6 ], - "sleep_chance": [ 5, 4 ], - "hurt_chance": [ 15, 10 ], - "hurt_tick": [ -240, -180 ] - } - }, - { - "type": "effect_type", - "id": "blood_athame_side_effects", - "resist_effects": [ "talisman_warding" ], - "resist_traits": [ "PROF_SANGUINE", "THRESH_DRAGONBLOOD" ], - "//": "This won't kill you, but the health and stat penalties will make you wish it did later on down the line.", - "name": [ "", "Strange Anemia", "Strange Anemia", "Strange Anemia", "Strange Anemia", "Severe Strange Anemia" ], - "desc": [ - "", - "Your muscles have been feeling more fatigued lately, and you feel faintly queasy on the inside. Maybe overusing that athame did something to you…", - "You still feel fatigued more readily, and you've been having hunger pangs. It seems blood magic has consequences if overused.", - "Your body feels sluggish and drained, and it seems to be getting worse the more you rely on blood magic. Relying on it less might help ease your suffering.", - "It feels like your body is struggling to sustain itself, as your overuse of the athame's magic has taken its toll on you. It might be a good idea to stop using that damn thing for a while…", - "Using that athame so many times was a terrible mistake, you feel like you've been drained half to death…" - ], - "rating": "bad", - "max_duration": "6 d", - "max_intensity": 6, - "int_dur_factor": "1 d", - "base_mods": { - "health_min": [ 1 ], - "health_tick": [ 3600 ], - "h_mod_min": [ 1 ], - "h_mod_tick": [ 3600 ], - "hunger_min": [ 1 ], - "hunger_chance": [ -20 ], - "hunger_chance_bot": [ 100 ], - "hunger_tick": [ 300 ], - "dex_mod": [ 0.75 ], - "thirst_min": [ 1 ], - "thirst_chance": [ -120 ], - "thirst_chance_bot": [ 100 ], - "thirst_tick": [ 600 ] - }, - "scaling_mods": { - "health_tick": [ -360, -300 ], - "h_mod_tick": [ -360, -300 ], - "str_mod": [ -0.75, -0.6 ], - "hunger_chance": [ 20, 15 ], - "dex_mod": [ -0.75, -0.6 ], - "thirst_chance": [ 40, 35 ] - } - }, - { - "type": "effect_type", - "id": "arcana_scroll_nature_effect", - "//": "Explicitly punish Mycus players who will be immune to mutation, that's what you get for channeling a rival interloper's nature magic.", - "resist_traits": [ "THRESH_MARLOSS", "THRESH_MYCUS" ], - "removes_effects": [ - "blind", - "deaf", - "infected", - "bite", - "bleed", - "poison", - "badpoison", - "spores", - "fungus", - "redcells_anemia", - "hypovolemia" - ], - "rating": "good", - "max_duration": "5 s", - "base_mods": { - "rad_min": [ -5, 5 ], - "fatigue_min": [ 0, 10 ], - "health_min": [ 0, -2 ], - "h_mod_min": [ 0, -2 ], - "pain_min": [ 0, 2 ], - "hunger_min": [ 0, 5 ] - } - }, - { - "type": "effect_type", - "id": "arcana_evil_mimic", - "resist_effects": [ "arcana_evil_mimic_active" ], - "apply_message": "You feel an evil presence…", - "rating": "bad", - "max_duration": "100 h", - "max_intensity": 25, - "int_dur_factor": "1 h", - "base_mods": { - "str_mod": [ 2 ], - "dex_mod": [ 1 ], - "int_mod": [ -1 ], - "per_mod": [ -1 ], - "fatigue_tick": [ 1800 ], - "fatigue_chance": [ 6, 12 ] - }, - "scaling_mods": { - "str_mod": [ -0.24, 0.12 ], - "dex_mod": [ -0.2, 0.12 ], - "int_mod": [ -0.24 ], - "per_mod": [ -0.2 ], - "stamina_min": [ 2.5 ], - "fatigue_min": [ 0.25 ] - } - }, - { - "type": "effect_type", - "id": "arcana_evil_mimic_active", - "max_duration": "4 s" - }, - { - "type": "effect_type", - "id": "arcana_moonstone_touch", - "max_duration": "4 s", - "base_mods": { "health_min": [ 1 ], "h_mod_min": [ 1 ] } - }, - { - "type": "effect_type", - "id": "arcana_mech_laser_immunities", - "name": [ "Environmental Shielding" ], - "desc": [ - "A barrier projected by your mech is currently providing resistance to acid and fire, plus immunity to toxic gas. Also shields you from being blinded, and negates falling damage." - ], - "//": "Protects against blindness since flares can dazzle targets, feather fall effect since mech is supposed to be able to fly. Some effects of Free Action, Clarity of Blood, Ward Against Poison, Ward Against Fire, and Ward Against Acid.", - "blocks_effects": [ - "blind", - "downed", - "slimed", - "sap", - "relax_gas", - "grabbed", - "onfire", - "smoke", - "corroding", - "spores", - "stung", - "poison", - "badpoison", - "teargas", - "migo_atmosphere" - ], - "flags": [ "FEATHER_FALL", "COLD_IMMUNE" ] - }, - { - "type": "effect_type", - "id": "adrenaline_arcana", - "name": [ "Killing Surge" ], - "desc": [ "You feel a rush of otherworldly adrenaline." ], - "remove_message": "The otherworldly adrenaline running through you fades.", - "decay_messages": [ [ "You can feel the unnatural surge of adrenaline waning.", "bad" ] ], - "rating": "good", - "max_duration": "120 m", - "max_intensity": 120, - "int_dur_factor": "1 m", - "removes_effects": [ "winded" ], - "base_mods": { "speed_mod": [ 25 ], "str_mod": [ 2 ], "dex_mod": [ 2 ], "per_mod": [ 1 ], "stamina_min": [ 5 ] } - }, - { - "type": "effect_type", - "id": "arcana_veilblade_halt_portal_storms", - "name": [ "Ethereal Guidance" ], - "desc": [ - "Should you master the secrets of this blade, wielding it will force portal storms to burn out earlier than normal. Only the worthy will be offered protection." - ] - }, - { - "type": "effect_type", - "id": "arcana_divine_healing_effects", - "name": [ "Dimensional Mending" ], - "desc": [ "Steady recovery of stamina, pain, and radiation, immunity to bleeding, poison, and infections for the duration." ], - "max_duration": "30 m", - "max_intensity": 30, - "int_dur_factor": "1 m", - "removes_effects": [ "poison", "badpoison", "bite", "infected", "fungus", "bleed", "common_cold", "flu", "tetanus" ], - "base_mods": { - "stamina_min": [ 25 ], - "pain_min": [ -1 ], - "pain_tick": [ 10 ], - "rad_min": [ -1 ], - "rad_tick": [ 25 ], - "health_min": [ 1 ], - "health_tick": [ 25 ], - "h_mod_min": [ 1 ], - "h_mod_tick": [ 25 ] - } - } -] diff --git a/Arcana/emit.json b/Arcana/emit.json deleted file mode 100644 index 9ae0bc1b..00000000 --- a/Arcana/emit.json +++ /dev/null @@ -1,45 +0,0 @@ -[ - { - "id": "emit_shock_burst_altered", - "type": "emit", - "field": "fd_electricity", - "intensity": 3, - "chance": 25, - "qty": 10 - }, - { - "id": "emit_glimmer_altered", - "type": "emit", - "field": "fd_dazzling", - "qty": 4, - "chance": 75 - }, - { - "id": "arcana_emit_black_potion", - "type": "emit", - "field": "fd_black_potion_arcana", - "intensity": 1, - "qty": 9 - }, - { - "id": "arcana_emit_white_potion", - "type": "emit", - "field": "fd_white_potion_arcana", - "intensity": 1, - "qty": 9 - }, - { - "id": "arcana_emit_yellow_potion", - "type": "emit", - "field": "fd_yellow_potion_arcana", - "intensity": 1, - "qty": 9 - }, - { - "id": "arcana_emit_red_potion", - "type": "emit", - "field": "fd_red_potion_arcana", - "intensity": 1, - "qty": 9 - } -] diff --git a/Arcana/field_type.json b/Arcana/field_type.json deleted file mode 100644 index 0b6e3999..00000000 --- a/Arcana/field_type.json +++ /dev/null @@ -1,186 +0,0 @@ -[ - { - "id": "fd_veil_darkness", - "type": "field_type", - "intensity_levels": [ - { "name": "shroud of darkness", "sym": "*", "color": "dark_gray", "transparent": false, "translucency": 25 }, - { "translucency": 50 }, - { "translucency": 0 } - ], - "priority": 9, - "half_life": "1 seconds", - "phase": "plasma", - "display_field": false - }, - { - "id": "fd_veil_light", - "type": "field_type", - "//": "Light is just enough to make the tile it's in fully bright.", - "intensity_levels": [ { "name": "strange light", "light_emitted": 10 } ], - "half_life": "1 seconds", - "phase": "plasma", - "display_field": false - }, - { - "id": "fd_archon_rift", - "type": "field_type", - "intensity_levels": [ - { - "name": "wavering shadows", - "translucency": 50, - "monster_spawn_chance": 500, - "monster_spawn_count": 1, - "monster_spawn_radius": 1, - "monster_spawn_group": "GROUP_ARCHON", - "convection_temperature_mod": -75 - } - ], - "half_life": "1 seconds", - "phase": "plasma", - "display_field": true, - "looks_like": "fd_smoke" - }, - { - "id": "fd_fog_arcana", - "type": "field_type", - "intensity_levels": [ - { - "name": "deathly frost", - "sym": "~", - "dangerous": true, - "translucency": 1, - "effects": [ - { - "effect_id": "arcana_lingering_chill", - "body_part": "torso", - "min_duration": "5 seconds", - "max_duration": "10 seconds", - "immune_inside_vehicle": true, - "message": "The eerie fog saps heat from your body.", - "message_type": "bad" - } - ], - "convection_temperature_mod": -150 - } - ], - "immunity_data": { "flags": [ "ARCANE_FOG_IMMUNE" ] }, - "priority": 8, - "half_life": "10 seconds", - "phase": "gas", - "display_items": false, - "display_field": true, - "looks_like": "fd_fog" - }, - { - "id": "fd_black_potion_arcana", - "type": "field_type", - "intensity_levels": [ - { - "name": "black potion vapors", - "sym": "8", - "translucency": 1, - "effects": [ - { - "effect_id": "potion_numbness", - "body_part": "bp_null", - "min_duration": "20 seconds", - "max_duration": "40 seconds", - "immune_inside_vehicle": true, - "message": "The vapors spread a faint numbness through your body.", - "message_type": "good" - } - ] - } - ], - "priority": 8, - "half_life": "15 seconds", - "phase": "gas", - "display_items": false, - "display_field": true, - "looks_like": "fd_fog" - }, - { - "id": "fd_white_potion_arcana", - "type": "field_type", - "intensity_levels": [ - { - "name": "white potion vapors", - "sym": "8", - "translucency": 1, - "effects": [ - { - "effect_id": "potion_strength", - "body_part": "bp_null", - "min_duration": "20 seconds", - "max_duration": "40 seconds", - "immune_inside_vehicle": true, - "message": "The vapors spread a sense of newfound strength through your body.", - "message_type": "good" - } - ] - } - ], - "priority": 8, - "half_life": "15 seconds", - "phase": "gas", - "display_items": false, - "display_field": true, - "looks_like": "fd_fog" - }, - { - "id": "fd_yellow_potion_arcana", - "type": "field_type", - "intensity_levels": [ - { - "name": "yellow potion vapors", - "sym": "8", - "translucency": 1, - "effects": [ - { - "effect_id": "potion_speed", - "body_part": "bp_null", - "min_duration": "20 seconds", - "max_duration": "40 seconds", - "immune_inside_vehicle": true, - "message": "The vapors spread a feeling of limberness through your body.", - "message_type": "good" - } - ] - } - ], - "priority": 8, - "half_life": "15 seconds", - "phase": "gas", - "display_items": false, - "display_field": true, - "looks_like": "fd_fog" - }, - { - "id": "fd_red_potion_arcana", - "type": "field_type", - "intensity_levels": [ - { - "name": "red potion vapors", - "sym": "8", - "translucency": 1, - "effects": [ - { - "effect_id": "potion_healing", - "body_part": "bp_null", - "min_duration": "20 seconds", - "max_duration": "40 seconds", - "immune_inside_vehicle": true, - "message": "The vapors spread a soothing sensation through your body.", - "message_type": "good" - } - ] - } - ], - "priority": 8, - "half_life": "15 seconds", - "phase": "gas", - "display_items": false, - "display_field": true, - "looks_like": "fd_fog" - } -] diff --git a/Arcana/flags.json b/Arcana/flags.json deleted file mode 100644 index 2a659cea..00000000 --- a/Arcana/flags.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "id": "arcana_birchbark_weave", - "type": "json_flag", - "info": "This gear has been altered by druidic magic, increasing its protection." - }, - { - "id": "arcana_tanbark_weave", - "type": "json_flag", - "info": "This gear has been altered by druidic magic, increasing its acid and fire resistance, and reducing its warmth." - }, - { - "id": "arcana_willowbark_weave", - "type": "json_flag", - "info": "This gear has been altered by druidic magic, reducing its encumbrance." - } -] diff --git a/Arcana/furniture_and_terrain/furniture.json b/Arcana/furniture_and_terrain/furniture.json deleted file mode 100644 index 9fc87f59..00000000 --- a/Arcana/furniture_and_terrain/furniture.json +++ /dev/null @@ -1,234 +0,0 @@ -[ - { - "id": "f_blade_upright", - "type": "furniture", - "name": "upright weapon", - "description": "A strange sword hovering just above the ground. The stairway underneath is blocked off by a solid barrier of light, but the sword should be easy to remove by examining it.", - "symbol": "|", - "looks_like": "sun_sword_on", - "bgcolor": [ "yellow" ], - "move_cost_mod": -2, - "light_emitted": 240, - "required_str": -1, - "flags": [ "TRANSPARENT" ], - "deployed_item": "sun_sword", - "examine_action": "deployed_furniture" - }, - { - "id": "f_candle_barrier", - "type": "furniture", - "name": "glowing candle", - "description": "A single glowing candle, radiating with strange energy and projecting an opaque glowing barrier. Examine it to disperse the barrier.", - "symbol": ",", - "looks_like": "candle_lit", - "bgcolor": [ "blue" ], - "move_cost_mod": -2, - "light_emitted": 24, - "required_str": -1, - "crafting_pseudo_item": "candle_warding_active", - "flags": [ "TRANSPARENT", "USABLE_FIRE" ], - "deployed_item": "candle_barrier_aftermath", - "examine_action": "deployed_furniture" - }, - { - "id": "f_candle_barrier_playermade", - "type": "furniture", - "name": "flickering candle", - "description": "A single candle, wick emanating a ghostly flame and projecting a glowing barrier. Examine it to disperse the barrier, sufficient force may also collapse it.", - "symbol": ",", - "looks_like": "candle_lit", - "bgcolor": [ "magenta" ], - "move_cost_mod": -2, - "light_emitted": 12, - "required_str": -1, - "crafting_pseudo_item": "candle_warding_active", - "flags": [ "TRANSPARENT", "USABLE_FIRE" ], - "deployed_item": "candle_warding", - "examine_action": "deployed_furniture", - "bash": { - "str_min": 40, - "str_max": 210, - "sound": "crash!", - "sound_fail": "whump.", - "items": [ { "item": "candle_warding", "count": [ 0, 1 ] } ] - } - }, - { - "type": "furniture", - "id": "f_altar_arcana", - "name": "stone hearth", - "symbol": "n", - "looks_like": "f_fireplace", - "description": "A structure of flowing, living stone molded into an open fireplace, the surface cracking and reforming periodically. It offers modest space to burn offerings safely, or a flat surface sufficient for more morbid rituals.", - "color": "dark_gray", - "move_cost_mod": 2, - "required_str": -1, - "crafting_pseudo_item": "boulder_anvil", - "flags": [ - "INDOORS", - "SUN_ROOF_ABOVE", - "PLACE_ITEM", - "FIRE_CONTAINER", - "SUPPRESS_SMOKE", - "TRANSPARENT", - "MOUNTABLE", - "SHORT", - "MINEABLE", - "FLAT_SURF" - ], - "bash": { "str_min": 10, "str_max": 20, "sound": "smash!", "sound_fail": "thump." }, - "examine_action": "fireplace" - }, - { - "type": "furniture", - "id": "f_pozdol_arcana", - "name": "forest bedding", - "description": "A covering of twisted, warped, yet unnaturally green leaf litter from some unknown forest floor, with tangled spikes of molded stone and branches overhead. Better than sleeping on open ground under a bare sky, at least.", - "symbol": ",", - "looks_like": "t_moss", - "bgcolor": "green", - "comfort": 2, - "floor_bedding_warmth": 200, - "move_cost_mod": 0, - "required_str": -1, - "flags": [ "FLAMMABLE_HARD", "TRANSPARENT", "INDOORS", "SUN_ROOF_ABOVE", "NOCOLLIDE" ], - "bash": { "str_min": 5, "str_max": 30, "sound": "smash!", "sound_fail": "whump." } - }, - { - "type": "furniture", - "id": "f_spires_arcana", - "name": "molded stone wall", - "symbol": "#", - "looks_like": "t_drystone_wall", - "description": "A wall made of interlocked spires of shifting stone, earth, and unearthly plant roots, molding and clinging to the otherwise untouched ground the structure grows from. Every so often the flowing stone cracks and crumbles only to mend and resolidify itself.", - "color": "dark_gray", - "move_cost_mod": -1, - "required_str": -1, - "flags": [ "NOITEM", "BLOCK_WIND", "SUN_ROOF_ABOVE" ], - "bash": { "str_min": 20, "str_max": 60, "sound": "crash!", "sound_fail": "thump!" } - }, - { - "type": "furniture", - "id": "f_door_arcana_c", - "name": "woven gate", - "description": "A heavy curtain of strange vines, branches, and living stone. It moves with surprising ease at your touch, flowing to weave its structure in and out of the surrounding mass of molded earth.", - "looks_like": "t_door_curtain_c", - "symbol": "+", - "color": "white", - "move_cost_mod": -1, - "required_str": -1, - "flags": [ "DOOR", "FLAMMABLE_HARD", "NOITEM", "BLOCK_WIND", "SUN_ROOF_ABOVE" ], - "open": "f_door_arcana_o", - "bash": { "str_min": 4, "str_max": 40, "sound": "smash!", "sound_fail": "whump!" } - }, - { - "type": "furniture", - "id": "f_door_arcana_o", - "name": "open woven gate", - "description": "A heavy curtain of strange vines, branches, and living stone. It moves with surprising ease at your touch, flowing to weave its structure in and out of the surrounding mass of molded earth. It is currently doing exactly that, giving the impression of an inviting, if unusual, doorway.", - "looks_like": "t_door_curtain_o", - "symbol": ".", - "color": "white", - "move_cost_mod": 0, - "required_str": -1, - "flags": [ "FLAMMABLE_HARD", "TRANSPARENT", "INDOORS", "SUN_ROOF_ABOVE" ], - "close": "f_door_arcana_c", - "bash": { "str_min": 4, "str_max": 40, "sound": "smash!", "sound_fail": "whump!" } - }, - { - "type": "furniture", - "id": "f_arcane_candlestick", - "name": "candle pedestal", - "description": "A short stone pedestal with an ornate candle holder firmly mounted atop it.", - "looks_like": "t_pedestal_wyrm", - "symbol": "&", - "color": "dark_gray", - "move_cost_mod": -1, - "coverage": 50, - "required_str": -1, - "flags": [ "TRANSPARENT", "SEALED", "PLACE_ITEM" ], - "bash": { - "str_min": 100, - "str_max": 400, - "sound": "crash!", - "sound_fail": "whump!", - "items": [ { "item": "rock", "count": [ 2, 5 ] } ] - } - }, - { - "type": "furniture", - "id": "f_arcane_candlestick_lit", - "name": "lit candle pedestal", - "description": "A short stone pedestal with an ornate candle holder firmly mounted atop it. A eerie blue flame lingers where one would expect a candle to be mounted, giving off a soothing glow.", - "looks_like": "t_pedestal_wyrm", - "symbol": "&", - "color": "dark_gray", - "light_emitted": 120, - "move_cost_mod": -1, - "coverage": 50, - "required_str": -1, - "flags": [ "TRANSPARENT", "SEALED", "PLACE_ITEM", "USABLE_FIRE" ], - "bash": { - "str_min": 100, - "str_max": 400, - "sound": "crash!", - "sound_fail": "whump!", - "items": [ { "item": "rock", "count": [ 2, 5 ] } ] - } - }, - { - "id": "f_force_barrier", - "type": "furniture", - "name": "shimmering barrier", - "description": "A strange wavering distortion in the air, offering the faintest hint of illumination. It hardens into a crackling wall of light when struck, examining it will allow you to dismiss it.", - "symbol": "#", - "looks_like": "t_reinforced_glass", - "bgcolor": [ "blue" ], - "move_cost_mod": -2, - "light_emitted": 1, - "required_str": -1, - "flags": [ "NOITEM", "TRANSPARENT" ], - "deployed_item": "candle_barrier_aftermath", - "examine_action": "deployed_furniture", - "bash": { "str_min": 100, "str_max": 400, "sound": "crash!", "sound_fail": "whump!" } - }, - { - "type": "furniture", - "id": "f_alien_zapper_altered", - "looks_like": "f_alien_zapper", - "name": "twitching frond", - "description": "A spine like the antenna of a moth juts from the ground, swaying gently in the air. Every so often, a cascade of energy arcs along it and discharges into the ceiling.", - "symbol": "F", - "color": "light_blue", - "move_cost_mod": 4, - "coverage": 20, - "required_str": -1, - "flags": [ "TRANSPARENT", "EMITTER" ], - "emissions": [ "emit_glimmer_altered", "emit_shock_burst_altered" ], - "bash": { "str_min": 30, "str_max": 60, "sound": "splorch!", "sound_fail": "whump!", "furn_set": "f_null" } - }, - { - "type": "furniture", - "id": "f_transmutation_crucible_deployed", - "name": "deployed transmutation crucible", - "description": "Shifting, flowing stones slithering around a strange stone crucible. Serves as an anvil and crucible for metalworking, along with serving as a workbench and assisting with alchemy. Can be reclaimed by examining it.\n\nProvides the following:\n* Level 3 anvil quality.\n* Level 2 boiling quality.\n* Level 2 chemical making quality.\n* Level 1 containing quality.\n* Level 1 food cooking quality.\n* Level 2 clean surface quality.\n* Additionally serves as a crucible.", - "symbol": "n", - "color": "dark_gray", - "looks_like": "f_slab", - "move_cost_mod": 2, - "coverage": 30, - "required_str": 12, - "crafting_pseudo_item": "transmutation_crucible_deployed_fake", - "flags": [ "PLACE_ITEM", "BLOCKSDOOR", "TRANSPARENT", "ALLOW_FIELD_EFFECT", "MOUNTABLE", "SHORT", "MINEABLE", "FLAT_SURF" ], - "deployed_item": "transmutation_crucible", - "bash": { - "str_min": 20, - "str_max": 40, - "sound": "smash!", - "sound_fail": "thump.", - "items": [ { "item": "transmutation_crucible", "prob": 75 }, { "item": "rock", "count": [ 2, 7 ] } ] - }, - "examine_action": "workbench", - "workbench": { "multiplier": 1.05, "mass": 500000, "volume": "500L" } - } -] diff --git a/Arcana/furniture_and_terrain/gates.json b/Arcana/furniture_and_terrain/gates.json deleted file mode 100644 index 1b667615..00000000 --- a/Arcana/furniture_and_terrain/gates.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "type": "gate", - "id": "t_archon_pedestral_backup", - "door": "t_rock_archon_barricade", - "floor": "t_rock_floor", - "walls": "t_rock_archon_vault", - "messages": { - "pull": "You pull the lever…", - "open": "The bricks crumble and vanish!", - "close": "Shifting stone rises to block the way!", - "fail": "Nothing happens." - }, - "moves": 1000, - "bashing_damage": 120 - } -] diff --git a/Arcana/furniture_and_terrain/ter_furn_transform.json b/Arcana/furniture_and_terrain/ter_furn_transform.json deleted file mode 100644 index 0bc65f8a..00000000 --- a/Arcana/furniture_and_terrain/ter_furn_transform.json +++ /dev/null @@ -1,465 +0,0 @@ -[ - { - "type": "ter_furn_transform", - "id": "arcana_veilblade", - "furniture": [ - { "result": [ "f_null" ], "valid_furniture": [ "f_absence" ], "message": "The living emptiness wavers and crumbles." } - ], - "field": [ - { - "result": [ "fd_null" ], - "valid_field": [ "fd_fatigue" ], - "message": "The fabric of reality around you weaves itself back together." - } - ], - "trap": [ - { - "result": [ "tr_portal_crystallized" ], - "valid_trap": [ "tr_portal" ], - "message": "The portal flickers and collapses into a floating sliver of energy!" - } - ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_elemental_sign", - "field": [ { "result": [ "fd_null" ], "valid_field": [ "fd_fire", "fd_smoke" ], "message": "The embers die down around you." } ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_plants", - "terrain": [ - { - "result": [ - [ "t_tree", 50 ], - [ "t_tree_pine", 15 ], - [ "t_tree_blackjack", 10 ], - [ "t_tree_willow", 10 ], - [ "t_tree_birch", 10 ], - [ "t_tree_cherry", 5 ] - ], - "valid_flags": [ "YOUNG" ], - "message": "Saplings bloom vibrantly." - }, - { - "result": [ - [ "t_grass", 50 ], - [ "t_grass_long", 20 ], - [ "t_grass_tall", 5 ], - [ "t_shrub", 10 ], - [ "t_underbrush", 5 ], - [ "t_shrub_rose", 5 ], - [ "t_tree_young", 5 ] - ], - "valid_flags": [ "DIGGABLE", "FUNGUS", "SHRUB" ], - "message": "Plant life grows wild over the ground." - }, - { - "result": [ [ "t_grass", 3 ], [ "t_grass_long", 1 ] ], - "valid_flags": [ "ROAD" ], - "message": "The ground shifts and crumbles, grass growing from the cracks." - } - ], - "furniture": [ { "result": "f_null", "valid_flags": [ "MOUNTABLE", "BLOCK_WIND", "ORGANIC", "FUNGUS" ] } ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_earthweaving", - "terrain": [ - { "result": "t_root_wall", "valid_flags": [ "DIGGABLE" ], "message": "Soft earth shifts and forms a barrier." }, - { "result": "t_dirt", "valid_terrain": [ "t_root_wall" ], "message": "The root wall decays and crumbles." }, - { - "result": "t_rock", - "valid_terrain": [ "t_rock_floor_no_roof", "t_rock_floor" ], - "message": "Solid stone forms over bare flooring." - }, - { - "result": "t_rock_floor_no_roof", - "valid_terrain": [ - "t_rock", - "t_rock_wall", - "t_rock_wall_half", - "t_rock_smooth", - "t_rock_red", - "t_rock_green", - "t_rock_blue", - "t_drystone_wall", - "t_drystone_wall_half", - "t_fault" - ], - "message": "The stone crumbles and evaporates." - } - ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_pestilence", - "terrain": [ - { - "result": [ [ "t_dirt", 75 ], [ "t_dirtmound", 25 ] ], - "valid_terrain": [ "t_moss", "t_grass", "t_grass_long", "t_grass_tall", "t_grass_white", "t_grass_golf", "t_grass_dead" ] - }, - { "result": [ [ "t_dirt", 75 ], [ "t_dirtmound", 25 ] ], "valid_flags": [ "SHRUB" ] }, - { "result": [ [ "t_dirt", 75 ], [ "t_dirtmound", 25 ] ], "valid_flags": [ "TREE" ] } - ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_fire_dragonblood3", - "terrain": [ - { - "result": "t_grass_dead", - "valid_terrain": [ "t_moss", "t_grass", "t_grass_long", "t_grass_tall", "t_grass_white", "t_grass_golf" ] - }, - { "result": "t_dirt", "valid_flags": [ "SHRUB" ] }, - { "result": "t_dirt", "valid_flags": [ "TREE" ] }, - { - "result": "t_dirt", - "//": "Reliable fungus killer, but you're not getting your terrain back.", - "valid_flags": [ "FUNGUS" ], - "message": "The fungal corruption erupts into a shower of blue embers!" - } - ], - "furniture": [ - { "result": "f_null", "valid_furniture": [ "f_datura", "f_cattails", "f_lily", "f_lotus" ] }, - { "result": "f_null", "valid_flags": [ "FLOWER", "PLANT" ] }, - { - "result": "f_egg_sacke", - "valid_furniture": [ "f_egg_sackbw", "f_egg_sackcs", "f_egg_sackws" ], - "message": "The egg sacks swell and burst from the unearthly heat!" - }, - { - "result": "f_null", - "valid_flags": [ "FUNGUS" ], - "message": "The fungal corruption erupts into a shower of blue embers!" - }, - { - "result": "f_null", - "//": "Partial effect on mi-go terraforming, only the more recognizably alive projections are vulnerable.", - "valid_furniture": [ - "f_alien_tendril", - "f_alien_anemone", - "f_alien_gasper", - "f_alien_zapper", - "f_alien_zapper_altered", - "f_alien_scar", - "f_alien_table" - ], - "message": "The unnatural outgrowths are cauterized bare, in a spray of green sparks!" - } - ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_open_lock", - "terrain": [ - { - "result": "t_door_o", - "valid_terrain": [ "t_door_locked_interior", "t_door_locked", "t_door_locked_alarm" ], - "message": "The door swings open silently." - }, - { - "result": "t_door_o_peep", - "valid_terrain": [ "t_door_locked_peep", "t_door_boarded_peep" ], - "message": "The door swings open silently." - }, - { - "result": "t_door_c", - "valid_terrain": [ "t_door_boarded" ], - "message": "The boards keeping the door sealed decay and crumble away." - }, - { - "result": "t_rdoor_c", - "valid_terrain": [ "t_rdoor_boarded" ], - "message": "The boards keeping the door sealed decay and crumble away." - }, - { - "result": "t_door_b", - "valid_terrain": [ "t_door_boarded_damaged" ], - "message": "The boards keeping the door sealed decay and crumble away." - }, - { - "result": "t_door_c_peep", - "valid_terrain": [ "t_door_boarded_peep" ], - "message": "The boards keeping the door sealed decay and crumble away." - }, - { - "result": "t_rdoor_boarded_damaged", - "valid_terrain": [ "t_rdoor_b" ], - "message": "The boards keeping the door sealed decay and crumble away." - }, - { - "result": "t_door_boarded_damaged_peep", - "valid_terrain": [ "t_door_b_peep" ], - "message": "The boards keeping the door sealed decay and crumble away." - }, - { - "result": "t_secretdoor_metal_o", - "valid_terrain": [ "t_secretdoor_metal_c" ], - "message": "A secret passage is revealed in the wall." - }, - { - "result": "t_rock_floor_no_roof", - "valid_terrain": [ "t_portcullis" ], - "message": "The steel barrier crumbles into nothingness." - }, - { - "result": "t_door_metal_o", - "valid_terrain": [ "t_door_metal_locked", "t_door_metal_pickable" ], - "message": "The door swings open silently." - }, - { "result": "t_door_bar_o", "valid_terrain": [ "t_door_bar_locked" ], "message": "The bars swing open." }, - { - "result": "t_palisade_gate_o", - "valid_terrain": [ "t_palisade_gate" ], - "message": "The gate moves of its own accord, opening the way forward." - }, - { "result": "t_chaingate_o", "valid_terrain": [ "t_chaingate_l" ], "message": "The gate swings open silently." }, - { - "result": "t_window_open", - "valid_terrain": [ "t_curtains", "t_window_domestic", "t_window_domestic_taped" ], - "message": "The window is forced open." - }, - { - "result": "t_window_open", - "valid_terrain": [ "t_window_bars_curtains", "t_window_bars_domestic" ], - "message": "The window's reinforcements rust away, the window is silently forced open." - }, - { - "result": "t_window_no_curtains_open", - "valid_terrain": [ "t_window_no_curtains", "t_window_no_curtains_taped" ], - "message": "The window is forced open." - }, - { - "result": "t_window_empty", - "valid_terrain": [ - "t_window_boarded", - "t_window_boarded_noglass", - "t_window_boarded_noglass", - "t_window_reinforced", - "t_window_reinforced_noglass", - "t_window_enhanced", - "t_window_enhanced_noglass", - "t_window_bars", - "t_window_bars_alarm" - ], - "message": "The obstructions across the window decay and crumble away, the glass disintegrating soon afterward." - }, - { - "result": "t_manhole", - "valid_terrain": [ "t_manhole_cover" ], - "message": "The manhole cover rusts and decays away, falling into the hole." - }, - { - "result": "t_floor_resin", - "valid_terrain": [ "t_wall_resin_cage" ], - "message": "The resin cage crumbles away." - }, - { "result": "t_dirt", "valid_flags": [ "LOCKED" ], "message": "The obstacle crumbles to dust." } - ], - "furniture": [ - { - "result": "f_coffin_o", - "valid_furniture": [ "f_coffin_c" ], - "message": "Nails and wood decay until the crate is left unsealed." - }, - { - "result": "f_crate_o", - "valid_furniture": [ "f_crate_c" ], - "message": "Nails and wood decay until the coffin is left unsealed." - }, - { - "result": "f_safe_o", - "valid_furniture": [ "f_gunsafe_ml", "f_gunsafe_mj", "f_gun_safe_el", "f_safe_l" ], - "message": "Mechanisms rust away until the safe silently swings open." - }, - { - "result": "f_vending_o", - "valid_furniture": [ "f_vending_reinforced", "f_vending_c" ], - "message": "The vending machine's facade erodes and decays to reveal its contents." - }, - { "result": "f_null", "valid_flags": [ "RUBBLE" ], "message": "Rubble wavers and evaporates to clear a path." }, - { "result": "f_null", "valid_flags": [ "LOCKED" ], "message": "The obstacle crumbles to dust." } - ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_pulse", - "terrain": [ - { "result": [ [ "t_dirt", 50 ], [ "t_pit_shallow", 25 ], [ "t_dirtmound", 25 ] ], "valid_flags": [ "TREE" ] }, - { - "result": [ [ "t_rock_floor_no_roof", 25 ], [ "t_railroad_rubble", 75 ] ], - "valid_flags": [ "DOOR", "BLOCK_WIND", "WALL", "ROAD" ] - } - ], - "furniture": [ { "result": "f_null", "valid_flags": [ "PERMEABLE", "MINEABLE", "BLOCK_WIND" ] } ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_barrier", - "furniture": [ { "result": "f_force_barrier", "valid_furniture": [ "f_null" ] } ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_consecrate", - "terrain": [ - { - "result": "t_rock_smooth", - "valid_terrain": [ - "t_triffid_bark_wall", - "t_triffid_wood_wall", - "t_wall_resin", - "t_fault", - "t_pedestal_wyrm", - "t_pedestal_temple", - "t_paper", - "t_root_wall", - "t_wax" - ] - }, - { - "result": "t_rock_floor_no_roof", - "valid_terrain": [ - "t_bark_wall_chipped", - "t_bark_wall_broken", - "t_barkfloor", - "t_triffid_leaves", - "t_root_floor", - "t_bramble_door_c", - "t_bramble_door_o", - "t_floor_resin", - "t_platform_resin", - "t_resin_roof", - "t_resin_hole_c", - "t_resin_hole_o", - "t_resin_hole", - "t_wall_resin_cage", - "t_floor_red", - "t_floor_green", - "t_floor_blue", - "t_rock_red", - "t_rock_green", - "t_rock_blue", - "t_switch_rg", - "t_switch_gb", - "t_switch_rb", - "t_switch_even", - "t_lava", - "t_vat", - "t_slime" - ] - }, - { "result": "t_slope_down", "valid_terrain": [ "t_triffid_slope_down" ] }, - { "result": "t_slope_up", "valid_terrain": [ "t_triffid_slope_up" ] }, - { "result": "t_rock_floor_no_roof", "valid_flags": [ "FUNGUS" ] } - ], - "furniture": [ - { "result": "f_null", "valid_flags": [ "FUNGUS" ] }, - { - "result": "f_null", - "valid_furniture": [ - "f_glowingbulb", - "f_brambles", - "f_midden", - "f_alien_tendril", - "f_alien_anemone", - "f_alien_gasper", - "f_alien_zapper", - "f_alien_zapper_altered", - "f_alien_scar", - "f_alien_pod", - "f_alien_pod_organ", - "f_alien_pod_resin", - "f_crystalline_flower", - "f_fog_breather", - "f_alien_table", - "f_mutpoppy", - "f_egg_sackbw", - "f_egg_sackcs", - "f_egg_sackws", - "f_egg_sacke" - ] - } - ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_sundering_quake", - "terrain": [ - { - "result": [ - [ "t_dirt", 15 ], - [ "t_rock_floor_no_roof", 10 ], - [ "t_pit_shallow", 15 ], - [ "t_dirtmound", 10 ], - [ "t_railroad_rubble", 10 ], - [ "t_clay", 10 ], - [ "t_sand", 5 ], - [ "t_drystone_wall_half", 15 ], - [ "t_drystone_wall", 10 ] - ], - "valid_flags": [ "DIGGABLE", "FLAT" ], - "message": "The ground shifts." - } - ], - "furniture": [ { "result": "f_null", "valid_flags": [ "MOUNTABLE", "BLOCK_WIND" ] } ] - }, - { - "type": "ter_furn_transform", - "id": "arcana_plant_renewal", - "terrain": [ - { "result": [ [ "t_grass", 90 ], [ "t_moss", 10 ] ], "valid_terrain": [ "t_grass_dead" ] }, - { - "result": "t_underbrush", - "valid_terrain": [ - "t_underbrush_harvested_spring", - "t_underbrush_harvested_summer", - "t_underbrush_harvested_autumn", - "t_underbrush_harvested_winter" - ] - }, - { "result": "t_shrub_peanut", "valid_terrain": [ "t_shrub_peanut_harvested" ] }, - { "result": "t_shrub_blueberry", "valid_terrain": [ "t_shrub_blueberry_harvested" ] }, - { "result": "t_shrub_strawberry", "valid_terrain": [ "t_shrub_strawberry_harvested" ] }, - { "result": "t_shrub_blackberry", "valid_terrain": [ "t_shrub_blackberry_harvested" ] }, - { "result": "t_shrub_huckleberry", "valid_terrain": [ "t_shrub_huckleberry_harvested" ] }, - { "result": "t_shrub_raspberry", "valid_terrain": [ "t_shrub_raspberry_harvested" ] }, - { "result": "t_shrub_grape", "valid_terrain": [ "t_shrub_grape_harvested" ] }, - { "result": "t_shrub_rose", "valid_terrain": [ "t_shrub_rose_harvested" ] }, - { "result": "t_fern", "valid_terrain": [ "t_fern_harvested" ] }, - { - "result": [ - [ "t_tree", 25 ], - [ "t_tree_blackjack", 20 ], - [ "t_tree_willow", 20 ], - [ "t_tree_birch", 25 ], - [ "t_tree_cherry", 10 ] - ], - "valid_terrain": [ "t_tree_dead", "t_stump" ] - }, - { "result": "t_tree", "valid_terrain": [ "t_tree_harvested" ] }, - { "result": "t_tree_pine", "valid_terrain": [ "t_tree_pine_harvested", "t_tree_deadpine" ] }, - { "result": "t_tree_blackjack", "valid_terrain": [ "t_tree_blackjack_harvested" ] }, - { "result": "t_tree_birch", "valid_terrain": [ "t_tree_birch_harvested" ] }, - { "result": "t_tree_willow", "valid_terrain": [ "t_tree_willow_harvested", "" ] }, - { "result": "t_tree_apple", "valid_terrain": [ "t_tree_apple_harvested" ] }, - { "result": "t_tree_pear", "valid_terrain": [ "t_tree_pear_harvested" ] }, - { "result": "t_tree_cherry", "valid_terrain": [ "t_tree_cherry_harvested" ] }, - { "result": "t_tree_juniper", "valid_terrain": [ "t_tree_juniper_harvested" ] }, - { "result": "t_tree_peach", "valid_terrain": [ "t_tree_peach_harvested" ] }, - { "result": "t_tree_apricot", "valid_terrain": [ "t_tree_apricot_harvested" ] }, - { "result": "t_tree_plum", "valid_terrain": [ "t_tree_plum_harvested" ] }, - { "result": "t_tree_mulberry", "valid_terrain": [ "t_tree_mulberry_harvested" ] }, - { "result": "t_tree_elderberry", "valid_terrain": [ "t_tree_elderberry_harvested" ] }, - { "result": "t_tree_hickory", "valid_terrain": [ "t_tree_hickory_harvested", "t_tree_hickory_dead" ] }, - { "result": "t_tree_walnut", "valid_terrain": [ "t_tree_hickory_harvested" ] }, - { "result": "t_tree_chestnut", "valid_terrain": [ "t_tree_chestnut_harvested" ] }, - { "result": "t_tree_beech", "valid_terrain": [ "t_tree_beech_harvested" ] }, - { "result": "t_tree_hazelnut", "valid_terrain": [ "t_tree_hazelnut_harvested" ] }, - { "result": "t_tree_coffee", "valid_terrain": [ "t_tree_coffee_harvested" ] }, - { "result": "t_tree_pistachio", "valid_terrain": [ "t_tree_pistachio_harvested" ] }, - { "result": "t_tree_almond", "valid_terrain": [ "t_tree_almond_harvested" ] }, - { "result": "t_tree_pecan", "valid_terrain": [ "t_tree_pecan_harvested" ] } - ] - } -] diff --git a/Arcana/furniture_and_terrain/terrain.json b/Arcana/furniture_and_terrain/terrain.json deleted file mode 100644 index abc6d938..00000000 --- a/Arcana/furniture_and_terrain/terrain.json +++ /dev/null @@ -1,112 +0,0 @@ -[ - { - "type": "terrain", - "id": "t_archon_pedestral_backup", - "looks_like": "t_pedestal_temple", - "name": "strange pedestal with stone lever", - "//": "This is a fallback in case someone has the bright idea of trying to teleport while in the finale, and ends up getting stuck.", - "description": "This is a pedestal of dark basalt-like stone, with unnatural alien resin clinging like ivy to the base. A heavy protrusion of lighter, purple porphyry is set into it, resembling a lever for some unknown contraption.", - "symbol": "6", - "color": "dark_gray", - "move_cost": 0, - "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE" ], - "examine_action": "controls_gate" - }, - { - "type": "terrain", - "id": "t_rock_archon_vault", - "looks_like": "t_rock_wall", - "name": "dark stone wall", - "description": "A wall of bricks made out of what looks like basalt, chiseled into a perfectly smooth surface.", - "symbol": "LINE_OXOX", - "color": "light_gray", - "move_cost": 0, - "coverage": 100, - "roof": "t_flat_roof", - "//": "The fact it doesn't block wind, which you couldn't even notice given it spawns underground, is important for something.", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL" ], - "connects_to": "WALL" - }, - { - "type": "terrain", - "id": "t_rock_archon_barricade", - "looks_like": "t_rock_wall", - "name": "engraved wall", - "description": "A wall of bricks made out of what looks like basalt, heavily engraved with strange markings that give off a peculiar glow.", - "symbol": "LINE_OXOX", - "color": "light_gray", - "move_cost": 0, - "coverage": 100, - "roof": "t_flat_roof", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL" ], - "connects_to": "WALL" - }, - { - "type": "terrain", - "id": "t_dimensional_lens_array_platform", - "looks_like": "t_rad_platform", - "name": "dimensional lens array platform", - "description": "A slightly-elevated panel overlooking the exotic machinery attached to it, with a ruined control panel hanging from the ceiling. A faint glow permeates it, as though charged with otherworldly energy left bottled up and unreleased. There might still be away to activate it, whatever it does. Or just take it apart and hopefully salvage the reason for coming here.", - "symbol": "0", - "color": "light_blue", - "move_cost": 2, - "light_emitted": 5, - "trap": "tr_arcane_lab_map_regen_2", - "flags": [ "TRANSPARENT", "INDOORS", "FLAT" ], - "deconstruct": { - "ter_set": "t_strconc_floor", - "items": [ - { "item": "dimensional_focus_lens", "count": 1 }, - { "item": "cable", "charges": [ 8, 16 ] }, - { "item": "scrap", "count": [ 8, 16 ] }, - { "item": "sheet_metal", "count": [ 5, 10 ] }, - { "item": "alloy_sheet", "count": [ 12, 18 ] }, - { "item": "large_lcd_screen", "count": 1 }, - { "item": "e_scrap", "count": [ 10, 16 ] } - ] - } - }, - { - "type": "terrain", - "id": "t_root_wall_arcana", - "name": "root wall", - "looks_like": "t_root_wall", - "description": "A wall of solid earth permeated by thick roots.", - "symbol": "#", - "color": "brown", - "move_cost": 0, - "coverage": 100, - "roof": "t_dirt", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT" ], - "bash": { - "str_min": 100, - "str_max": 400, - "sound": "wham!", - "sound_fail": "whump!", - "ter_set": "t_dirt", - "ter_set_bashed_from_above": "t_dirt", - "items": [ { "group": "digging_soil_loam_50L", "count": 20 }, { "item": "splinter", "count": [ 2, 5 ] } ] - } - }, - { - "type": "terrain", - "id": "t_wall_arcana_basement", - "name": "wall", - "looks_like": "t_wall", - "description": "A typical wall of sturdy brick construction, plastered over with drywall to give some semblance of comfort to this dreary place. Paint job is the all too common and neutral off-white or cream color.", - "symbol": "LINE_OXOX", - "color": "light_gray", - "move_cost": 0, - "coverage": 100, - "roof": "t_flat_roof", - "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], - "bash": { - "str_min": 60, - "str_max": 160, - "sound": "crash!", - "sound_fail": "bash!", - "ter_set": "t_null", - "items": [ { "item": "rock", "count": [ 8, 15 ] }, { "item": "brick", "count": [ 2, 6 ] } ] - } - } -] diff --git a/Arcana/furniture_and_terrain/traps.json b/Arcana/furniture_and_terrain/traps.json deleted file mode 100644 index c14ebc41..00000000 --- a/Arcana/furniture_and_terrain/traps.json +++ /dev/null @@ -1,190 +0,0 @@ -[ - { - "type": "trap", - "id": "tr_archon_map_regen_underground_1", - "name": "anomalous structure maze alteration", - "color": "brown", - "symbol": ".", - "visibility": 99, - "avoidance": 99, - "difficulty": 99, - "action": "map_regen", - "map_regen": "archon_maze_regen_1" - }, - { - "type": "trap", - "id": "tr_archon_map_regen_underground_2", - "name": "anomalous structure maze alteration", - "color": "brown", - "symbol": ".", - "visibility": 99, - "avoidance": 99, - "difficulty": 99, - "action": "map_regen", - "map_regen": "archon_maze_regen_2" - }, - { - "type": "trap", - "id": "tr_archon_map_regen_finale", - "name": "anomalous structure finale", - "color": "brown", - "symbol": ".", - "visibility": 99, - "avoidance": 99, - "difficulty": 99, - "action": "map_regen", - "map_regen": "archon_maze_regen_finale" - }, - { - "type": "trap", - "id": "tr_archon_map_regen_hall_1", - "name": "anomalous structure hallway alteration", - "color": "brown", - "symbol": ".", - "visibility": 99, - "avoidance": 99, - "difficulty": 99, - "action": "map_regen", - "map_regen": "archon_hall_regen_1" - }, - { - "type": "trap", - "id": "tr_archon_map_regen_hall_2", - "name": "anomalous structure hallway alteration", - "color": "brown", - "symbol": ".", - "visibility": 99, - "avoidance": 99, - "difficulty": 99, - "action": "map_regen", - "map_regen": "archon_hall_regen_2" - }, - { - "type": "trap", - "id": "tr_archon_shadow_trap", - "name": "shadowy heptagram", - "color": "dark_gray", - "symbol": "^", - "action": "spell", - "visibility": 10, - "avoidance": 99, - "difficulty": 20, - "drops": [ { "item": "essence", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_archon_shadows" } - }, - { - "type": "trap", - "id": "tr_archon_hallu_trap", - "name": "shadowy heptagram", - "color": "magenta", - "symbol": "^", - "action": "spell", - "visibility": 10, - "avoidance": 99, - "difficulty": 20, - "drops": [ { "item": "essence", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_archon_hallu" } - }, - { - "type": "trap", - "id": "tr_archon_chill_trap", - "name": "shadowy heptagram", - "color": "blue", - "symbol": "^", - "action": "spell", - "visibility": 10, - "avoidance": 99, - "difficulty": 20, - "drops": [ { "item": "essence", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_archon_chill" } - }, - { - "type": "trap", - "id": "tr_arcane_lab_map_regen_1", - "name": "security sensor", - "color": "brown", - "symbol": ".", - "visibility": 99, - "avoidance": 99, - "difficulty": 99, - "action": "map_regen", - "map_regen": "arcane_lab_map_regen_1" - }, - { - "type": "trap", - "id": "tr_arcane_lab_map_regen_2", - "name": "dimensional lens", - "color": "brown", - "symbol": ".", - "visibility": 99, - "avoidance": 99, - "difficulty": 99, - "action": "map_regen", - "map_regen": "arcane_lab_map_regen_2" - }, - { - "type": "trap", - "id": "tr_portal_crystallized", - "name": "crystallized portal", - "color": "cyan", - "symbol": "=", - "visibility": -1, - "avoidance": 0, - "difficulty": 0, - "action": "none", - "drops": [ { "item": "essence_pure", "quantity": 1 } ], - "benign": true - }, - { - "type": "trap", - "id": "tr_blast_canister_arcana_flame", - "name": "placed searing blast canister", - "color": "brown", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "blast_canister_arcana_flame", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_canister_flame" } - }, - { - "type": "trap", - "id": "tr_blast_canister_arcana_water", - "name": "placed wintry blast canister", - "color": "brown", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "blast_canister_arcana_water", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_canister_water" } - }, - { - "type": "trap", - "id": "tr_blast_canister_arcana_earth", - "name": "placed earthen blast canister", - "color": "brown", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "blast_canister_arcana_earth", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_canister_earth" } - }, - { - "type": "trap", - "id": "tr_blast_canister_arcana_air", - "name": "placed thunderous blast canister", - "color": "brown", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "blast_canister_arcana_air", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_canister_air" } - } -] diff --git a/Arcana/item_groups/item_groups_chalice.json b/Arcana/item_groups/item_groups_chalice.json deleted file mode 100644 index ec4646ea..00000000 --- a/Arcana/item_groups/item_groups_chalice.json +++ /dev/null @@ -1,157 +0,0 @@ -[ - { - "id": "chalice_cult_books", - "type": "item_group", - "items": [ - [ "essay_book", 5 ], - [ "poetry_book", 10 ], - [ "plays_book", 10 ], - [ "philosophy_book", 15 ], - [ "novel_experimental", 5 ], - [ "book_sacrifice", 25 ], - [ "book_summoning", 12 ], - [ "book_scrollcraft", 10 ], - [ "book_magicfordummies", 3 ], - [ "manual_sojutsu", 4 ], - [ "manual_swordsmanship", 1 ] - ] - }, - { - "id": "chalice_cult_books_postapoc", - "type": "item_group", - "items": [ - [ "essay_book", 5 ], - [ "poetry_book", 10 ], - [ "plays_book", 10 ], - [ "philosophy_book", 15 ], - [ "novel_experimental", 5 ], - [ "book_sacrifice", 25 ], - [ "book_summoning", 10 ], - [ "book_scrollcraft", 10 ], - [ "book_magicfordummies", 3 ], - [ "book_syncretism", 5 ], - [ "manual_sojutsu", 1 ], - [ "manual_swordsmanship", 1 ] - ] - }, - { - "id": "chalice_cult_spells", - "type": "item_group", - "items": [ - [ "scroll_spell_insight", 1 ], - [ "scroll_spell_lightning", 1 ], - [ "scroll_spell_might", 1 ], - [ "scroll_spell_invis", 1 ], - [ "scroll_spell_free_action", 1 ] - ] - }, - { - "id": "chalice_cult_gear", - "type": "item_group", - "items": [ - [ "spear_steel", 15 ], - [ "qiang", 10 ], - [ "qt_longsword", 3 ], - [ "qt_zweihander", 2 ], - [ "robe", 15 ], - [ "cloak", 5 ], - [ "armor_plarmor", 10 ], - [ "helmet_larmor", 10 ], - [ "gauntlets_larmor", 5 ], - [ "qt_mitten_gaunt", 10 ], - [ "qt_demi_gaunt", 5 ], - [ "boots_larmor", 5 ], - [ "boots_plate", 5 ] - ] - }, - { - "id": "chalice_cult_gear_magic", - "type": "item_group", - "items": [ - [ "offering_chalice", 30 ], - [ "spear_pestilence", 20 ], - [ "thunder_sigil", 25 ], - [ "robe_shadow", 10 ], - [ "gauntlets_necro", 15 ], - [ "cyclopean_mirror", 5 ] - ] - }, - { - "id": "chalice_cult_consumables", - "type": "item_group", - "items": [ - [ "vortex_stone", 20 ], - [ "scroll_sun", 2 ], - [ "scroll_moon", 3 ], - [ "scroll_artiface", 5 ], - [ "scroll_nature", 4 ], - [ "scroll_destruction", 6 ], - [ "scroll_subversion", 1 ], - [ "summon_kreck", 4 ], - [ "summon_blank", 4 ], - [ "summon_flaming_eye", 3 ], - [ "summon_hunting_horror", 3 ], - [ "summon_flying_polyp", 2 ], - [ "summon_mi_go", 2 ], - [ "summon_yugg", 1 ], - [ "summon_shoggoth", 1 ] - ] - }, - { - "id": "chalice_cult_crafting", - "type": "item_group", - "items": [ - [ "bowl_clay", 20 ], - { "item": "candle", "prob": 15, "charges": [ 75, 100 ] }, - { "item": "matches", "prob": 15, "charges": [ 15, 20 ] }, - { "item": "silver_small", "prob": 10, "charges": [ 25, 100 ] }, - { "item": "gold_small", "prob": 40, "charges": [ 25, 100 ] }, - { "item": "scrap", "prob": 15, "count": [ 1, 10 ] }, - { "item": "feather", "prob": 5, "charges": [ 10, 20 ] }, - { "item": "chitin_piece", "prob": 5, "charges": [ 1, 5 ] }, - { "item": "fur", "prob": 10, "count": [ 1, 5 ] }, - { "item": "paper", "prob": 5, "charges": [ 20, 50 ] }, - [ "bee_sting", 10 ], - { "group": "arcana_hunt_random", "prob": 25 }, - { "item": "essence", "prob": 40, "count": [ 1, 3 ] }, - { "item": "essence_blood", "prob": 35, "count": [ 3, 9 ] } - ] - }, - { - "id": "chalice_cult_casualty_special", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "item": "stormbringer" }, - { "item": "bscabbard" }, - { "item": "bone_human", "count": [ 3, 9 ] } - ] - }, - { - "id": "chalice_cult_casualties", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "chalice_cult_gear", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "chalice_cult_gear_magic", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "chalice_cult_consumables", "prob": 25 }, - { "group": "chalice_cult_crafting", "prob": 25 }, - { "item": "bone_human", "prob": 100, "count": [ 3, 9 ] } - ] - }, - { - "id": "chalice_cult_casualties_fresh", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "chalice_cult_gear", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "chalice_cult_gear_magic", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "chalice_cult_consumables", "prob": 25 }, - { "group": "chalice_cult_crafting", "prob": 25 }, - { "group": "arcanist_corpses_adult_random", "damage": 4 } - ] - } -] diff --git a/Arcana/item_groups/item_groups_cleansingflame.json b/Arcana/item_groups/item_groups_cleansingflame.json deleted file mode 100644 index 7564c8cc..00000000 --- a/Arcana/item_groups/item_groups_cleansingflame.json +++ /dev/null @@ -1,397 +0,0 @@ -[ - { - "id": "cleansing_flame_books", - "type": "item_group", - "items": [ - [ "poetry_book", 5 ], - [ "philosophy_book", 3 ], - [ "essay_book", 3 ], - [ "holybook_bible1", 3 ], - [ "holybook_bible2", 4 ], - [ "holybook_havamal", 8 ], - [ "holybook_quran", 3 ], - [ "holybook_hadith", 2 ], - [ "holybook_kojiki", 5 ], - [ "holybook_tanakh", 3 ], - [ "holybook_tripitaka", 1 ], - [ "holybook_sutras", 1 ], - [ "book_hexenhammer", 25 ], - [ "book_scrollcraft", 10 ], - [ "book_potioncraft", 10 ], - [ "book_magicfordummies", 3 ], - [ "manual_cleansingflame", 10 ], - [ "manual_fencing", 1 ], - [ "manual_aikido", 1 ] - ] - }, - { - "id": "cleansing_flame_books_postapoc", - "type": "item_group", - "items": [ - [ "poetry_book", 5 ], - [ "philosophy_book", 3 ], - [ "essay_book", 3 ], - [ "holybook_bible1", 3 ], - [ "holybook_bible2", 4 ], - [ "holybook_havamal", 8 ], - [ "holybook_quran", 3 ], - [ "holybook_hadith", 2 ], - [ "holybook_kojiki", 5 ], - [ "holybook_tanakh", 3 ], - [ "holybook_tripitaka", 1 ], - [ "holybook_sutras", 1 ], - [ "book_hexenhammer", 25 ], - [ "book_scrollcraft", 10 ], - [ "book_potioncraft", 10 ], - [ "book_magicfordummies", 3 ], - [ "book_syncretism", 2 ], - [ "recipe_lab_arcana", 3 ], - [ "manual_cleansingflame", 5 ], - [ "manual_fencing", 1 ], - [ "manual_aikido", 1 ] - ] - }, - { - "id": "cleansing_flame_gear", - "type": "item_group", - "items": [ - [ "warhammer", 8 ], - [ "lucern_hammer", 2 ], - [ "qt_broadsword", 4 ], - [ "qt_arming_sword", 4 ], - [ "qt_jian", 3 ], - [ "crossbow", 10 ], - [ "hand_crossbow", 3 ], - [ "huge_crossbow", 2 ], - [ "shotgun_d", 5 ], - [ "bolt_steel", 10 ], - [ "helmet_galea", 5 ], - [ "helmet_nasal", 5 ], - [ "cloak_leather", 5 ], - [ "qt_chainmail_hauberk", 2 ], - [ "armor_qt_lightplate", 2 ], - [ "armor_qt_plate", 1 ], - [ "boots_larmor", 5 ], - [ "boots_plate", 5 ], - [ "gauntlets_larmor", 5 ], - [ "qt_mitten_gaunt", 5 ], - [ "holy_symbol", 10 ] - ] - }, - { - "id": "cleansing_flame_spells", - "type": "item_group", - "items": [ - [ "scroll_spell_plants", 1 ], - [ "scroll_spell_heal", 1 ], - [ "scroll_spell_flame_armor", 1 ], - [ "scroll_spell_clairvoyance", 1 ], - [ "scroll_spell_cleric", 1 ] - ] - }, - { - "id": "cleansing_flame_gear_magic", - "type": "item_group", - "items": [ - [ "hexenhammer", 30 ], - [ "sun_sword", 15 ], - [ "ethereal_crossbow", 20 ], - [ "reloaded_shot_00_arcana", 5 ], - [ "gilded_aegis", 10 ], - [ "somen_clairvoyance", 15 ], - [ "thermic_essence_cutter", 5 ] - ] - }, - { - "id": "cleansing_flame_gear_consumables", - "type": "item_group", - "items": [ - [ "numbness_potion", 5 ], - [ "strength_potion", 10 ], - [ "speed_potion", 5 ], - [ "healing_potion", 15 ], - [ "scroll_sun", 5 ], - [ "scroll_moon", 5 ], - [ "scroll_artiface", 5 ], - [ "scroll_nature", 3 ], - [ "scroll_destruction", 2 ], - [ "scroll_subversion", 1 ] - ] - }, - { - "id": "cleansing_flame_crafting", - "type": "item_group", - "items": [ - [ "holy_symbol", 15 ], - [ "pot", 5 ], - [ "bowl_clay", 10 ], - { "item": "candle", "prob": 5, "charges": [ 75, 100 ] }, - { "item": "matches", "prob": 15, "charges": [ 15, 20 ] }, - { "item": "copper", "prob": 5, "charges": [ 25, 100 ] }, - { "item": "scrap_copper", "prob": 5, "count": [ 1, 3 ] }, - { "item": "silver_small", "prob": 10, "charges": [ 25, 100 ] }, - { "item": "gold_small", "prob": 10, "charges": [ 25, 100 ] }, - { "item": "CF_golden_scale", "prob": 20, "count": [ 2, 5 ] }, - { "item": "scrap", "prob": 15, "count": [ 5, 10 ] }, - { "item": "leather", "prob": 15, "count": [ 5, 10 ] }, - { "item": "paper", "prob": 10, "charges": [ 20, 50 ] }, - [ "chem_ethanol", 10 ], - { "group": "arcana_hunt_random", "prob": 25 }, - { "item": "essence_dull", "prob": 75, "count": [ 15, 45 ] } - ] - }, - { - "id": "cleansing_flame_casualties", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_magic", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_consumables", "prob": 25 }, - { "group": "cleansing_flame_crafting", "prob": 25 }, - { "group": "cf_corpse_combatants", "damage": 4 } - ] - }, - { - "id": "cleansing_flame_casualties_old", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_magic", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_consumables", "prob": 25 }, - { "group": "cleansing_flame_crafting", "prob": 25 }, - { "item": "bone_human", "prob": 100, "count": [ 3, 9 ] } - ] - }, - { - "id": "cleansing_flame_casualty_specific", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_magic", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_consumables", "prob": 25 }, - { "group": "cleansing_flame_crafting", "prob": 25 }, - { "item": "corpse_gunned", "damage": 4 } - ] - }, - { - "id": "cf_corpse_combatants", - "//": "Various adult corpses, excluding versions that imply anything human was responsible.", - "type": "item_group", - "items": [ - [ "corpse", 25 ], - [ "corpse_bloody", 25 ], - [ "corpse_generic_male", 15 ], - [ "corpse_generic_female", 10 ], - [ "corpse_painful", 10 ], - [ "corpse_halved_upper", 10 ], - [ "corpse_half_beheaded", 5 ] - ] - }, - { - "id": "curious_structure_tomb_offerings", - "type": "item_group", - "items": [ - { "group": "standing_stones_libation", "prob": 25 }, - { "item": "candle", "prob": 10, "count": [ 1, 7 ] }, - [ "photo_album", 15 ], - [ "holy_symbol", 10 ], - [ "silver_locket", 15 ], - { "item": "CF_golden_scale", "prob": 20, "count": [ 2, 5 ] }, - [ "triffid_queen_flower", 5 ] - ] - }, - { - "id": "cleansing_flame_casualties_inferno", - "//": "For the bodies in the lowest level, likely killed by the spirit of fire.", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_magic", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_consumables", "prob": 25 }, - { "item": "corpse_scorched", "damage": 4 } - ] - }, - { - "id": "cleansing_flame_casualties_basement", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_magic", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "cleansing_flame_gear_consumables", "prob": 25 }, - { "group": "arcanist_corpses_adult_random", "damage": 4 } - ] - }, - { - "id": "arcane_purifier_generic_casualty", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { - "collection": [ - { "item": "UPS_off", "prob": 50, "charges-min": 1, "charges-max": 200, "damage": [ 0, 2 ] }, - { "group": "guns_energy", "prob": 50, "damage": [ 0, 2 ] } - ], - "prob": 20 - }, - { "group": "guns_pistol_common", "prob": 40, "damage": [ 0, 2 ] }, - { "group": "guns_rifle_common", "prob": 40, "damage": [ 0, 2 ] } - ] - }, - { "group": "cleansing_flame_casualties_basement", "damage": 4 } - ] - }, - { - "id": "arcane_purifier_radio_casualty", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { - "collection": [ - { "group": "male_underwear", "damage": [ 1, 4 ] }, - { "item": "dress_shirt", "damage": [ 1, 4 ] }, - { "item": "pants", "damage": [ 1, 4 ] }, - { "item": "dress_shoes", "damage": [ 1, 4 ] } - ], - "prob": 50 - }, - { - "collection": [ - { "group": "female_underwear", "damage": [ 1, 4 ] }, - { "item": "dress_shirt", "damage": [ 1, 4 ] }, - { "item": "skirt", "damage": [ 1, 4 ] }, - { "item": "dress_shoes", "damage": [ 1, 4 ] } - ], - "prob": 50 - } - ] - }, - { - "distribution": [ { "item": "coat_lab", "prob": 80, "damage": [ 1, 4 ] }, { "item": "cleansuit", "prob": 20, "damage": [ 1, 4 ] } ] - }, - { "group": "socks_unisex", "damage": [ 1, 4 ] }, - { "group": "lab_shoes", "damage": [ 1, 4 ] }, - { "item": "badge_doctor", "prob": 10, "damage": [ 1, 4 ] }, - { "item": "mbag", "damage": [ 1, 4 ] }, - { "item": "holster", "damage": [ 1, 4 ] }, - { "item": "somen_clairvoyance", "damage": [ 1, 4 ] }, - { "item": "m1911mag", "charges": [ 0, 7 ], "damage": [ 0, 2 ], "prob": 50 }, - { "group": "drugs_heal_simple", "prob": 50 }, - { "group": "supplies_reagents_lab", "prob": 60 }, - { "group": "tools_electronics", "prob": 40 }, - { "group": "bionics", "prob": 10 }, - { "item": "id_science", "prob": 5 }, - { "item": "CF_golden_scale", "charges": [ 1, 5 ] }, - { "item": "m1911", "charges": [ 0, 3 ], "damage": [ 0, 2 ] }, - { "item": "corpse_halved_upper", "damage": 4 } - ] - }, - { - "id": "rural_church_alchemy_stock", - "type": "item_group", - "items": [ - [ "numbness_potion", 15 ], - [ "strength_potion", 15 ], - [ "speed_potion", 10 ], - [ "healing_potion", 10 ], - { "item": "red_black_vulnerary", "prob": 5, "charges": 2 }, - { "item": "yellow_white_incense", "prob": 5, "charges": 2 } - ] - }, - { - "id": "rural_church_farmhand_research", - "type": "item_group", - "items": [ - { "group": "cleansing_flame_gear_consumables", "prob": 15 }, - [ "scroll_blank", 5 ], - [ "flame_talisman", 5 ], - [ "water_talisman", 10 ], - [ "earth_talisman", 10 ], - [ "air_talisman", 5 ], - [ "totem_plants", 1 ] - ] - }, - { - "id": "rural_church_hunter_haul", - "type": "item_group", - "items": [ - { "item": "meat_pickled", "prob": 25, "charges": 2, "container-item": "jar_glass_sealed" }, - { "item": "meat_smoked", "prob": 10, "charges": 2, "container-item": "wrapper" }, - { "item": "jerky", "prob": 10, "charges": 4, "container-item": "wrapper" }, - { "item": "sausage", "prob": 10, "charges": 2, "container-item": "wrapper" }, - { "item": "sausage_wasteland", "prob": 10, "charges": 2, "container-item": "wrapper" }, - { "item": "cracklins", "prob": 5, "charges": 8, "container-item": "wrapper" }, - { "item": "tallow", "prob": 5, "charges": 2, "container-item": "wrapper" }, - { "item": "lard", "prob": 5, "charges": 2, "container-item": "wrapper" }, - { "item": "cured_pelt", "prob": 10, "charges": [ 1, 5 ] }, - { "item": "cured_hide", "prob": 10, "charges": [ 1, 5 ] }, - { "item": "bone", "prob": 5, "charges": [ 1, 5 ] }, - { "item": "broth_bone", "prob": 5, "charges": 2, "container-item": "jar_glass_sealed" } - ] - }, - { - "id": "rural_church_medical_items", - "type": "item_group", - "//": "Assorted makeshift healing items, not counting potions.", - "items": [ - { "item": "cattail_jelly", "prob": 10, "charges": 21, "container-item": "bottle_glass" }, - { "item": "thyme_oil", "prob": 20, "charges": 3, "container-item": "bottle_glass" }, - { "item": "mugwort_oil", "prob": 5, "charges": 3, "container-item": "bottle_glass" }, - { "item": "tea_bark", "prob": 5, "charges": 3, "container-item": "bottle_glass" }, - [ "bandages_makeshift", 30 ], - [ "bandages_makeshift_boiled", 15 ], - [ "water_talisman", 5 ], - [ "poppy_pain", 5 ] - ] - }, - { - "id": "rural_church_start_scales", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "CF_golden_scale", "charges": [ 40, 80 ] } ] - }, - { - "id": "rural_church_celine_research", - "type": "item_group", - "items": [ - [ "scroll_blank", 10 ], - [ "mana_gem_dull", 5 ], - { "group": "arcana_totem_random", "prob": 5 }, - [ "flame_talisman", 10 ], - [ "water_talisman", 10 ], - [ "earth_talisman", 5 ], - [ "air_talisman", 5 ] - ] - }, - { - "id": "arcane_purifier_bandit_safe", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "cleansing_flame_gear_magic", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "bionics_mil", "prob": 75 }, - { "item": "id_science", "prob": 10 }, - { "item": "CF_golden_scale", "charges": [ 2, 6 ] }, - { "item": "arcane_purifier_intel" } - ] - }, - { - "id": "arcana_purifying_shot_group", - "type": "item_group", - "//": "Used for shopkeepers at the rural church who sell ammo.", - "items": [ [ "reloaded_shot_00_arcana", 7 ], [ "flintlock_shot_arcana", 2 ], [ "blun_shot_arcana", 1 ] ] - } -] diff --git a/Arcana/item_groups/item_groups_general.json b/Arcana/item_groups/item_groups_general.json deleted file mode 100644 index 5d98dde6..00000000 --- a/Arcana/item_groups/item_groups_general.json +++ /dev/null @@ -1,430 +0,0 @@ -[ - { - "id": "cult_sacrifice", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "prob": 25 }, { "item": "bone_human", "prob": 100, "count": [ 3, 9 ] } ] - }, - { - "id": "summoner_casualties", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "unaligned_arcanist_books", "prob": 50 }, - { "group": "magic_consumables", "prob": 25 }, - { "group": "magic_crafting", "prob": 25 }, - { "item": "bone_human", "prob": 100, "count": [ 3, 9 ] } - ] - }, - { - "id": "summoner_casualties_fresh", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "unaligned_arcanist_books_postapoc", "prob": 50 }, - { "group": "magic_consumables", "prob": 25 }, - { "group": "magic_crafting", "prob": 25 }, - { "item": "corpse_painful", "damage": 4 } - ] - }, - { - "id": "arcanist_corpses_adult_random", - "//": "Various adult corpses, no restriction on how they died.", - "type": "item_group", - "items": [ - [ "corpse", 25 ], - [ "corpse_bloody", 15 ], - [ "corpse_generic_male", 10 ], - [ "corpse_generic_female", 10 ], - [ "corpse_painful", 10 ], - [ "corpse_oldwoman_jewelry", 5 ], - [ "corpse_scorched", 5 ], - [ "corpse_stabbed", 5 ], - [ "corpse_gunned", 5 ], - [ "corpse_halved_upper", 5 ], - [ "corpse_half_beheaded", 5 ] - ] - }, - { - "id": "reading_lights", - "type": "item_group", - "items": [ - [ "candle", 20 ], - [ "oil_lamp", 20 ], - [ "oil_lamp_clay", 20 ], - [ "flashlight", 15 ], - [ "wearable_light", 15 ], - [ "electric_lantern", 10 ], - [ "gasoline_lantern", 10 ], - [ "survivor_light", 5 ], - [ "atomic_lamp", 1 ] - ] - }, - { - "id": "magic_crafting", - "type": "item_group", - "items": [ - [ "holy_symbol", 5 ], - [ "pot", 5 ], - [ "bowl_clay", 15 ], - { "item": "candle", "prob": 10, "charges": [ 75, 100 ] }, - { "item": "matches", "prob": 15, "charges": [ 15, 20 ] }, - { "item": "copper", "prob": 5, "charges": [ 25, 100 ] }, - { "item": "scrap_copper", "prob": 10, "count": [ 1, 3 ] }, - { "item": "silver_small", "prob": 20, "charges": [ 25, 100 ] }, - { "item": "gold_small", "prob": 20, "charges": [ 25, 100 ] }, - { "group": "gemstones", "prob": 5 }, - { "item": "scrap", "prob": 10, "count": [ 1, 10 ] }, - { "item": "feather", "prob": 5, "charges": [ 10, 20 ] }, - { "item": "thread", "prob": 5, "charges": [ 30, 90 ] }, - { "item": "bone", "prob": 5, "count": [ 1, 5 ] }, - { "item": "paper", "prob": 5, "charges": [ 20, 50 ] }, - [ "chem_ethanol", 10 ], - { "group": "arcana_hunt_random", "prob": 25 }, - { "item": "essence", "prob": 25, "count": [ 1, 3 ] }, - { "item": "essence_blood", "prob": 25, "count": [ 3, 9 ] }, - { "item": "essence_dull", "prob": 25, "count": [ 15, 45 ] } - ] - }, - { - "id": "magic_items", - "type": "item_group", - "items": [ - [ "thunder_sigil", 5 ], - [ "bloodscourge", 5 ], - [ "lichhook", 5 ], - [ "bloodaxe", 15 ], - [ "spear_pestilence", 10 ], - [ "sun_sword", 10 ], - [ "ethereal_crossbow", 5 ], - [ "gilded_aegis", 5 ], - [ "armor_wyrm", 10 ], - [ "robe_shadow", 5 ], - [ "somen_clairvoyance", 10 ], - [ "revenant_crown", 10 ], - [ "gauntlets_necro", 10 ], - [ "cyclopean_mirror", 5 ], - [ "shrike_misericorde", 1 ], - [ "thermic_essence_cutter", 1 ] - ] - }, - { - "id": "magic_consumables", - "type": "item_group", - "items": [ - [ "numbness_potion", 45 ], - [ "strength_potion", 40 ], - [ "speed_potion", 35 ], - [ "healing_potion", 30 ], - { "item": "red_black_vulnerary", "prob": 25, "charges": 2 }, - { "item": "yellow_white_incense", "prob": 20, "charges": 2 }, - [ "scroll_sun", 25 ], - [ "scroll_moon", 25 ], - [ "scroll_artiface", 20 ], - [ "scroll_nature", 20 ], - [ "scroll_destruction", 15 ], - [ "scroll_subversion", 10 ], - [ "summon_kreck", 8 ], - [ "summon_blank", 8 ], - [ "summon_flaming_eye", 7 ], - [ "summon_hunting_horror", 7 ], - [ "summon_flying_polyp", 6 ], - [ "summon_mi_go", 6 ], - [ "summon_yugg", 5 ], - [ "summon_shoggoth", 5 ], - [ "totem_insight", 4 ], - [ "totem_plants", 4 ], - [ "totem_confusion", 4 ], - [ "totem_agile", 4 ], - [ "totem_lightning", 4 ], - [ "totem_strength", 4 ], - [ "totem_elecresist", 3 ], - [ "totem_clarity", 3 ], - [ "totem_heal", 3 ], - [ "totem_flamearmor", 3 ], - [ "totem_clairvoyance", 3 ], - [ "totem_invis", 3 ], - [ "totem_cleric", 2 ], - [ "totem_free_action", 2 ], - [ "totem_acidspray", 2 ], - [ "dragonblood_mutagen", 1 ] - ] - }, - { - "id": "arcana_totem_random", - "type": "item_group", - "items": [ - [ "totem_insight", 4 ], - [ "totem_plants", 4 ], - [ "totem_confusion", 4 ], - [ "totem_agile", 4 ], - [ "totem_lightning", 4 ], - [ "totem_strength", 4 ], - [ "totem_elecresist", 3 ], - [ "totem_clarity", 3 ], - [ "totem_heal", 3 ], - [ "totem_flamearmor", 3 ], - [ "totem_clairvoyance", 3 ], - [ "totem_invis", 3 ], - [ "totem_cleric", 2 ], - [ "totem_free_action", 2 ], - [ "totem_acidspray", 2 ] - ] - }, - { - "id": "magic_tools", - "type": "item_group", - "items": [ - [ "offering_chalice", 25 ], - [ "blood_athame", 20 ], - [ "hexenhammer", 10 ], - [ "silver_glyph", 5 ], - [ "scroll_blank", 5 ], - [ "mana_gem", 2 ], - [ "mana_gem_blood", 2 ], - [ "mana_gem_dull", 1 ] - ] - }, - { - "id": "magic_books", - "type": "item_group", - "items": [ - [ "book_magicfordummies", 15 ], - [ "book_potioncraft", 15 ], - [ "book_scrollcraft", 15 ], - [ "book_summoning", 10 ], - [ "book_hexenhammer", 15 ], - [ "book_bloodmagic", 15 ], - [ "book_sacrifice", 10 ], - { "group": "magic_books_rare", "prob": 5 } - ] - }, - { - "id": "magic_books_rare", - "type": "item_group", - "items": [ [ "manual_cleansingflame", 60 ], [ "manual_shrike", 40 ] ] - }, - { - "id": "magic_books_postapoc", - "type": "item_group", - "items": [ - [ "book_magicfordummies", 15 ], - [ "book_potioncraft", 15 ], - [ "book_scrollcraft", 10 ], - [ "book_summoning", 5 ], - [ "book_hexenhammer", 15 ], - [ "book_bloodmagic", 15 ], - [ "book_sacrifice", 15 ], - { "group": "magic_books_rare_postapoc", "prob": 10 } - ] - }, - { - "id": "magic_books_rare_postapoc", - "type": "item_group", - "items": [ [ "book_syncretism", 50 ], [ "manual_cleansingflame", 20 ], [ "manual_shrike", 20 ], [ "recipe_lab_arcana", 10 ] ] - }, - { - "id": "unaligned_arcanist_books", - "type": "item_group", - "items": [ - [ "novel_drama", 5 ], - [ "novel_experimental", 5 ], - [ "philosophy_book", 15 ], - [ "poetry_book", 10 ], - [ "book_potioncraft", 25 ], - [ "book_scrollcraft", 20 ], - [ "book_summoning", 10 ], - [ "book_magicfordummies", 10 ] - ] - }, - { - "id": "unaligned_arcanist_books_postapoc", - "type": "item_group", - "items": [ - [ "novel_drama", 5 ], - [ "novel_experimental", 5 ], - [ "philosophy_book", 15 ], - [ "poetry_book", 10 ], - [ "book_potioncraft", 25 ], - [ "book_scrollcraft", 15 ], - [ "book_summoning", 10 ], - [ "book_magicfordummies", 5 ], - [ "book_syncretism", 10 ] - ] - }, - { - "id": "unaligned_arcanist_spells", - "type": "item_group", - "items": [ - [ "scroll_spell_confusion", 1 ], - [ "scroll_spell_plants", 1 ], - [ "scroll_spell_might", 1 ], - [ "scroll_spell_clarity", 1 ], - [ "scroll_spell_heal", 1 ], - [ "scroll_spell_flame_armor", 1 ], - [ "scroll_spell_invis", 1 ], - [ "scroll_spell_free_action", 1 ], - [ "scroll_spell_acidspray", 1 ] - ] - }, - { - "id": "arcana_hunt_random", - "type": "item_group", - "items": [ - [ "iron_thorn", 5 ], - [ "inflorescent_root", 5 ], - [ "graboid_fang", 5 ], - [ "triffid_queen_flower", 5 ], - [ "dermatik_sting", 10 ], - [ "vortex_shard", 5 ], - [ "blob_gem", 15 ], - [ "monster_tear", 10 ], - [ "shadow_gem", 5 ], - [ "bone_twisted", 10 ], - [ "gracken_knuckles", 5 ], - [ "wyrmskin_piece", 5 ], - [ "monster_fang", 15 ], - [ "iridescent_plate", 15 ], - [ "engraved_stone", 10 ] - ] - }, - { - "id": "lab_magitech_general", - "//": "Mishmash of tools, books, and supplies that might be used for anomalous research, including some finished products.", - "type": "item_group", - "items": [ - [ "recipe_lab_arcana", 5 ], - [ "recipe_lab_elec", 3 ], - [ "recipe_mil_augs", 2 ], - { "group": "tools_science", "prob": 15 }, - { "group": "tools_gunsmith", "prob": 5 }, - { "group": "magic_crafting", "prob": 10 }, - { "group": "supplies_electronics", "prob": 15 }, - { "group": "tools_mechanic", "prob": 5 }, - { "group": "lab_misc_anomalous_items", "prob": 2 }, - { "group": "lab_magitech_bionics", "prob": 3 }, - { "group": "lab_magitech_other", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 5 }, - { "group": "supplies_mechanics", "prob": 10 }, - { "group": "arcana_hunt_random", "prob": 10 }, - { "group": "magic_tools", "prob": 5 } - ] - }, - { - "id": "lab_misc_anomalous_items", - "//": "A smattering of non-magitech tools and materials of anomalous origin.", - "type": "item_group", - "items": [ - { "item": "meat_frond", "prob": 10, "charges": 2, "container-item": "jar_glass_sealed" }, - { "item": "leech_flower", "prob": 5, "charges": 2, "container-item": "jar_glass_sealed" }, - { "item": "meat_bark", "prob": 5, "charges": 2, "container-item": "jar_glass_sealed" }, - { "item": "veggy_tainted", "prob": 15, "charges": 2, "container-item": "jar_glass_sealed" }, - { "item": "veggy", "prob": 15, "charges": 2, "container-item": "jar_glass_sealed" }, - [ "stick_fiber", 4 ], - [ "fighter_sting", 3 ], - [ "biollante_bud", 3 ], - [ "resin_chunk", 15 ], - [ "alien_pod_resin", 5 ], - [ "exodii_chassis", 3 ], - [ "exodii_drone_chassis", 3 ], - [ "cyborg_matrix", 2 ], - [ "exodii_computer", 2 ], - [ "exodii_module", 2 ], - [ "exodii_sensor", 2 ], - [ "exodii_motor", 2 ], - [ "exodii_scanner_dish", 2 ], - [ "exodii_portalizer", 2 ], - [ "spiral_stone", 9 ], - [ "petrified_eye", 5 ], - [ "vortex_stone", 4 ], - [ "tindalos_whistle", 1 ], - { "group": "arcana_hunt_random", "prob": 20 } - ] - }, - { - "id": "lab_magitech_weaponry", - "//": "Weapons and gunmods that rely on magitech.", - "type": "item_group", - "items": [ - [ "electrothermal_arc_cannon", 50 ], - [ "bio_electrothermal_arc_projector", 25 ], - [ "arcane_accelerator_railgun", 10 ], - [ "arcane_accelerator_plasma", 10 ], - [ "arcane_accelerator_nuke", 5 ] - ] - }, - { - "id": "lab_magitech_bionics", - "//": "Arcana-only magitech CBMs.", - "type": "item_group", - "items": [ - [ "bio_electrothermal_arc_projector", 20 ], - [ "bio_rift_focus_projector", 10 ], - [ "bio_essence_surge_cell", 30 ], - [ "bio_temporal_stimulation", 20 ], - [ "bio_life_sign_suppression", 10 ], - [ "bio_kinetic_amplifier", 20 ] - ] - }, - { - "id": "lab_magitech_other", - "//": "Misc tools and vehiclepart items involving magitech.", - "type": "item_group", - "items": [ - [ "distortion_amp_motor_item", 20 ], - [ "essence_surge_generator_item", 35 ], - [ "coalescent_converter", 5 ], - [ "thermic_essence_cutter", 35 ], - [ "spatial_displacer", 5 ] - ] - }, - { - "type": "item_group", - "subtype": "distribution", - "id": "autodoc_installation_magitech", - "items": [ - { "item": "AID_bio_electrothermal_arc_projector", "prob": 20 }, - { "item": "AID_bio_rift_focus_projector", "prob": 10 }, - { "item": "AID_bio_essence_surge_cell", "prob": 30 }, - { "item": "AID_bio_temporal_stimulation", "prob": 20 }, - { "item": "AID_bio_life_sign_suppression", "prob": 10 }, - { "item": "AID_bio_kinetic_amplifier", "prob": 10 } - ] - }, - { - "id": "vault_magic_item_stash", - "type": "item_group", - "items": [ - [ "arcanemap", 10 ], - [ "hexenhammer", 5 ], - [ "offering_chalice", 5 ], - [ "blood_athame", 5 ], - [ "mana_gem", 2 ], - [ "mana_gem_blood", 2 ], - [ "mana_gem_dull", 1 ], - [ "totem_elecresist", 1 ], - [ "totem_clairvoyance", 1 ], - [ "totem_insight", 1 ], - [ "totem_lightning", 1 ] - ] - }, - { - "id": "arcana_mansion_art", - "type": "item_group", - "subtype": "collection", - "groups": [ - { "group": "art", "prob": 40 }, - { "group": "magic_books", "prob": 30 }, - { - "distribution": [ { "group": "arcana_hunt_random", "prob": 80 }, { "group": "arcana_totem_random", "prob": 20 } ], - "prob": 20 - }, - { - "distribution": [ { "group": "magic_tools", "prob": 75 }, { "group": "magic_items", "prob": 25 } ], - "prob": 10 - } - ] - } -] diff --git a/Arcana/item_groups/item_groups_modcompat.json b/Arcana/item_groups/item_groups_modcompat.json deleted file mode 100644 index f9f6c3eb..00000000 --- a/Arcana/item_groups/item_groups_modcompat.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "type": "effect_type", - "id": "ARCANA_IDIOTPROOFING_3", - "//": "This stops people who don't update their mods the correct way from running into problems involving having not properly cleaned out old files whose contents have been obsoleted." - } -] diff --git a/Arcana/item_groups/item_groups_sanguine.json b/Arcana/item_groups/item_groups_sanguine.json deleted file mode 100644 index 6d12b08b..00000000 --- a/Arcana/item_groups/item_groups_sanguine.json +++ /dev/null @@ -1,162 +0,0 @@ -[ - { - "id": "sanguine_cult_books", - "type": "item_group", - "items": [ - [ "poetry_book", 3 ], - [ "novel_drama", 12 ], - [ "essay_book", 5 ], - [ "philosophy_book", 5 ], - [ "cookbook_human", 5 ], - [ "textbook_speech", 5 ], - [ "book_bloodmagic", 25 ], - [ "book_potioncraft", 15 ], - [ "book_summoning", 8 ], - [ "book_magicfordummies", 3 ], - [ "manual_shrike", 10 ], - [ "manual_silat", 2 ], - [ "manual_dragon", 2 ] - ] - }, - { - "id": "sanguine_cult_books_postapoc", - "type": "item_group", - "items": [ - [ "poetry_book", 3 ], - [ "novel_drama", 12 ], - [ "essay_book", 5 ], - [ "philosophy_book", 5 ], - [ "cookbook_human", 5 ], - [ "textbook_speech", 5 ], - [ "book_bloodmagic", 25 ], - [ "book_potioncraft", 15 ], - [ "book_summoning", 10 ], - [ "book_magicfordummies", 3 ], - [ "book_syncretism", 2 ], - [ "manual_shrike", 5 ], - [ "manual_silat", 3 ], - [ "manual_dragon", 2 ] - ] - }, - { - "id": "sanguine_cult_spells", - "type": "item_group", - "items": [ - [ "scroll_spell_confusion", 1 ], - [ "scroll_spell_agile", 1 ], - [ "scroll_spell_elecresist", 1 ], - [ "scroll_spell_clarity", 1 ], - [ "scroll_spell_acidspray", 1 ] - ] - }, - { - "id": "sanguine_cult_gear", - "type": "item_group", - "items": [ - [ "dao", 35 ], - [ "khopesh", 10 ], - [ "q_staff", 5 ], - { "collection": [ { "group": "guns_pistol_improvised" }, { "group": "ammo_pistol_reloaded" } ], "prob": 10 }, - [ "pistol_flintlock", 5 ], - [ "flintlock_ammo", 10 ], - [ "robe", 10 ], - [ "armor_larmor", 5 ], - [ "armor_cuirass", 5 ], - [ "armguard_larmor", 5 ], - [ "legguard_bronze", 5 ], - [ "gauntlets_larmor", 5 ], - [ "qt_mitten_gaunt", 5 ], - [ "boots_larmor", 5 ], - [ "boots_plate", 5 ] - ] - }, - { - "id": "sanguine_cult_gear_magic", - "type": "item_group", - "items": [ - [ "blood_athame", 35 ], - [ "bloodaxe", 10 ], - [ "lichhook", 5 ], - [ "bloodscourge", 20 ], - [ "shrike_misericorde", 5 ], - [ "armor_wyrm", 15 ], - [ "revenant_crown", 10 ] - ] - }, - { - "id": "sanguine_cult_consumables", - "type": "item_group", - "items": [ - [ "numbness_potion", 4 ], - [ "strength_potion", 2 ], - [ "speed_potion", 3 ], - [ "healing_potion", 1 ], - [ "summon_kreck", 2 ], - [ "summon_blank", 2 ], - [ "summon_flaming_eye", 2 ], - [ "summon_hunting_horror", 2 ], - [ "summon_flying_polyp", 1 ], - [ "summon_mi_go", 1 ], - [ "summon_yugg", 1 ], - [ "summon_shoggoth", 1 ], - [ "portal", 1 ] - ] - }, - { - "id": "sanguine_cult_crafting", - "type": "item_group", - "items": [ - [ "vacutainer", 25 ], - [ "pot", 5 ], - [ "bowl_clay", 10 ], - { "item": "candle", "prob": 5, "charges": [ 75, 100 ] }, - { "item": "matches", "prob": 5, "charges": [ 15, 20 ] }, - { "item": "silver_small", "prob": 20, "charges": [ 25, 100 ] }, - [ "peridot", 2 ], - [ "emerald", 2 ], - [ "jade_brooch", 1 ], - [ "pearl", 3 ], - [ "diamond", 2 ], - { "item": "scrap", "prob": 5, "count": [ 1, 10 ] }, - { "item": "leather", "prob": 15, "charges": [ 10, 20 ] }, - [ "chem_nitric_acid", 10 ], - { "item": "bone_human", "prob": 15, "count": [ 1, 5 ] }, - [ "chem_ethanol", 5 ], - { "group": "arcana_hunt_random", "prob": 25 }, - { "item": "essence", "prob": 25, "count": [ 1, 3 ] }, - { "item": "essence_blood", "prob": 50, "count": [ 3, 9 ] } - ] - }, - { - "id": "sanguine_cult_casualties", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "sanguine_cult_gear", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "sanguine_cult_gear_magic", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "sanguine_cult_consumables", "prob": 25 }, - { "group": "sanguine_cult_crafting", "prob": 25 }, - { "item": "bone_human", "prob": 100, "count": [ 3, 9 ] } - ] - }, - { - "id": "sanguine_cult_casualties_fresh", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "clothing_outdoor_set", "damage": [ 1, 4 ] }, - { "group": "sanguine_cult_gear", "prob": 15, "damage": [ 1, 4 ] }, - { "group": "sanguine_cult_gear_magic", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "sanguine_cult_consumables", "prob": 25 }, - { "group": "sanguine_cult_crafting", "prob": 25 }, - { "group": "arcanist_corpses_adult_random", "damage": 4 } - ] - }, - { - "id": "sanguine_ritual", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "silver_glyph" }, { "item": "essence_blood" }, { "item": "cleric_ring" } ] - } -] diff --git a/Arcana/item_groups/item_groups_vanilla.json b/Arcana/item_groups/item_groups_vanilla.json deleted file mode 100644 index f9f0b710..00000000 --- a/Arcana/item_groups/item_groups_vanilla.json +++ /dev/null @@ -1,446 +0,0 @@ -[ - { - "id": "homebooks", - "copy-from": "homebooks", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { "item": "book_magicfordummies", "prob": 1 }, - { "item": "book_potioncraft", "prob": 1 }, - { "item": "book_scrollcraft", "prob": 1 } - ] - } - }, - { - "id": "church", - "copy-from": "church", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { "item": "book_hexenhammer", "prob": 1 }, - { "item": "book_scrollcraft", "prob": 1 }, - { "item": "manual_cleansingflame", "prob": 1 } - ] - } - }, - { - "id": "religious_books", - "copy-from": "religious_books", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "book_hexenhammer", "prob": 1 }, - { "item": "book_scrollcraft", "prob": 1 }, - { "item": "book_sacrifice", "prob": 1 } - ], - "prob": 1 - } - ] - } - }, - { - "id": "cathedral_archives", - "copy-from": "cathedral_archives", - "type": "item_group", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "book_hexenhammer", "prob": 20 }, - { "item": "book_scrollcraft", "prob": 10 }, - { "item": "book_sacrifice", "prob": 5 } - ], - "prob": 10 - } - ] - } - }, - { - "id": "mansion_books", - "copy-from": "mansion_books", - "type": "item_group", - "subtype": "distribution", - "extend": { "entries": [ { "group": "magic_books", "prob": 15 } ] } - }, - { - "id": "mansion_bookcase", - "copy-from": "mansion_bookcase", - "type": "item_group", - "subtype": "collection", - "extend": { "groups": [ [ "magic_books", 15 ] ] } - }, - { - "id": "exotic_books", - "copy-from": "exotic_books", - "type": "item_group", - "subtype": "distribution", - "extend": { "entries": [ { "group": "magic_books", "prob": 15 } ] } - }, - { - "id": "rare_martial_arts_books", - "copy-from": "rare_martial_arts_books", - "type": "item_group", - "subtype": "distribution", - "extend": { "entries": [ { "item": "manual_cleansingflame", "prob": 1 }, { "item": "manual_shrike", "prob": 1 } ] } - }, - { - "id": "SUS_chemistry_bookcase", - "copy-from": "SUS_chemistry_bookcase", - "type": "item_group", - "subtype": "collection", - "extend": { "entries": [ { "item": "book_potioncraft", "prob": 5 } ] } - }, - { - "id": "SUS_book_nonf_hard_spirit", - "copy-from": "SUS_book_nonf_hard_spirit", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { "item": "book_hexenhammer", "prob": 2 }, - { "item": "book_scrollcraft", "prob": 2 }, - { "item": "book_sacrifice", "prob": 1 } - ] - } - }, - { - "id": "SUS_book_nonf_soft_occult", - "copy-from": "SUS_book_nonf_soft_occult", - "type": "item_group", - "subtype": "distribution", - "extend": { "entries": [ { "group": "magic_books", "prob": 1 } ] } - }, - { - "id": "mansion_safe", - "copy-from": "mansion_safe", - "type": "item_group", - "subtype": "collection", - "extend": { - "items": [ - { "group": "magic_consumables", "prob": 45 }, - { "group": "magic_items", "prob": 30 }, - { "group": "magic_tools", "prob": 15 }, - [ "arcanemap", 20 ] - ] - } - }, - { - "id": "cop_evidence", - "copy-from": "cop_evidence", - "type": "item_group", - "subtype": "distribution", - "extend": { "entries": [ { "item": "offering_chalice", "prob": 1 }, { "item": "blood_athame", "prob": 1 } ] } - }, - { - "id": "creepy", - "copy-from": "creepy", - "type": "item_group", - "extend": { "items": [ [ "offering_chalice", 5 ], [ "blood_athame", 5 ], [ "dragonblood_mutagen", 1 ] ] } - }, - { - "id": "vault", - "copy-from": "vault", - "type": "item_group", - "extend": { - "items": [ - { "group": "magic_books", "prob": 25 }, - { "group": "autodoc_installation_magitech", "prob": 10 }, - { "group": "vault_magic_item_stash", "prob": 10 } - ] - } - }, - { - "id": "antique_rare", - "copy-from": "antique_rare", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { "item": "mana_gem", "prob": 1 }, - { "item": "mana_gem_blood", "prob": 1 }, - { "item": "mana_gem_dull", "prob": 1 }, - { "item": "offering_chalice", "prob": 2 }, - { "item": "blood_athame", "prob": 2 }, - { "item": "revenant_crown", "prob": 1 }, - { "item": "gauntlets_necro", "prob": 1 }, - { "item": "thunder_sigil", "prob": 1 }, - { "item": "shrike_misericorde", "prob": 1 }, - { "item": "brooch_iridescent", "prob": 3 } - ] - } - }, - { - "id": "art", - "copy-from": "art", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { "item": "mana_gem", "prob": 1 }, - { "item": "mana_gem_blood", "prob": 1 }, - { "item": "mana_gem_dull", "prob": 1 }, - { "item": "offering_chalice", "prob": 3 }, - { "item": "revenant_crown", "prob": 3 }, - { "item": "gauntlets_necro", "prob": 1 }, - { "item": "thunder_sigil", "prob": 3 }, - { "item": "amulet_exotic", "prob": 2 }, - { "item": "brooch_iridescent", "prob": 2 }, - { "item": "totem_elecresist", "prob": 1 }, - { "item": "totem_clairvoyance", "prob": 1 }, - { "item": "totem_insight", "prob": 1 }, - { "item": "totem_lightning", "prob": 1 } - ] - } - }, - { - "id": "hive_center", - "copy-from": "hive_center", - "type": "item_group", - "extend": { "items": [ [ "dermatik_sting", 1 ] ] } - }, - { - "id": "jewelry_back", - "copy-from": "jewelry_back", - "type": "item_group", - "extend": { "items": [ [ "amulet_exotic", 15 ], [ "brooch_iridescent", 10 ] ] } - }, - { - "id": "jewelry_safe", - "copy-from": "jewelry_safe", - "type": "item_group", - "extend": { - "items": [ - [ "mana_gem", 10 ], - [ "mana_gem_blood", 10 ], - [ "mana_gem_dull", 5 ], - [ "totem_elecresist", 10 ], - [ "totem_clairvoyance", 10 ], - [ "totem_insight", 10 ], - [ "totem_lightning", 10 ] - ] - } - }, - { - "id": "pawn", - "copy-from": "pawn", - "type": "item_group", - "extend": { - "items": [ [ "mana_gem", 1 ], [ "mana_gem_blood", 1 ], [ "mana_gem_dull", 1 ], [ "offering_chalice", 1 ], [ "blood_athame", 1 ] ] - } - }, - { - "id": "my_precious", - "copy-from": "my_precious", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { "item": "book_hexenhammer", "prob": 10 }, - { "item": "book_sacrifice", "prob": 10 }, - { "item": "book_bloodmagic", "prob": 10 } - ] - } - }, - { - "id": "spider", - "copy-from": "spider", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { "item": "arcanemap", "prob": 5 }, - { "group": "magic_tools", "prob": 1 }, - { "group": "magic_items", "prob": 1 }, - { "group": "magic_consumables", "prob": 1 }, - { "group": "magic_books_postapoc", "prob": 1 } - ] - } - }, - { - "id": "drugdealer", - "copy-from": "drugdealer", - "type": "item_group", - "extend": { "items": [ { "group": "magic_books_postapoc", "prob": 5 } ] } - }, - { - "id": "science", - "copy-from": "science", - "type": "item_group", - "extend": { - "items": [ - { "group": "autodoc_installation_magitech", "prob": 5 }, - { "group": "lab_misc_anomalous_items", "prob": 5 }, - { "group": "arcana_hunt_random", "prob": 10 }, - [ "tindalos_whistle", 1 ], - [ "spatial_displacer", 1 ] - ] - } - }, - { - "id": "teleport", - "copy-from": "teleport", - "type": "item_group", - "extend": { "items": [ [ "tindalos_whistle", 5 ], [ "recipe_lab_arcana", 7 ] ] } - }, - { - "id": "rare", - "copy-from": "rare", - "type": "item_group", - "subtype": "distribution", - "extend": { - "entries": [ - { "group": "magic_books_postapoc", "prob": 5 }, - { "group": "magic_consumables", "prob": 2 }, - { "group": "magic_tools", "prob": 2 }, - { "group": "magic_items", "prob": 1 }, - { "item": "tindalos_whistle", "prob": 10 }, - { "item": "spatial_displacer", "prob": 5 } - ] - } - }, - { - "id": "museum_misc", - "copy-from": "museum_misc", - "type": "item_group", - "extend": { "items": [ [ "offering_chalice", 1 ], [ "blood_athame", 1 ] ] } - }, - { - "id": "museum_primitive", - "copy-from": "museum_primitive", - "type": "item_group", - "extend": { "items": [ [ "totem_cleric", 1 ], [ "totem_agile", 1 ], [ "totem_strength", 1 ], [ "totem_invis", 1 ] ] } - }, - { - "id": "tools_robotics", - "copy-from": "tools_robotics", - "type": "item_group", - "extend": { "items": [ [ "recipe_lab_arcana", 2 ] ] } - }, - { - "id": "guns_energy", - "copy-from": "guns_energy", - "type": "item_group", - "extend": { "items": [ [ "electrothermal_arc_cannon", 3 ], [ "rift_focus_cannon", 2 ] ] } - }, - { - "id": "gunmod_energy", - "copy-from": "gunmod_energy", - "type": "item_group", - "extend": { - "items": [ [ "arcane_accelerator_railgun", 5 ], [ "arcane_accelerator_plasma", 3 ], [ "arcane_accelerator_nuke", 2 ] ] - } - }, - { - "id": "bionics", - "copy-from": "bionics", - "type": "item_group", - "extend": { - "items": [ - [ "bio_electrothermal_arc_projector", 1 ], - [ "bio_rift_focus_projector", 1 ], - [ "bio_essence_surge_cell", 1 ], - [ "bio_temporal_stimulation", 1 ], - [ "bio_life_sign_suppression", 1 ], - [ "bio_kinetic_amplifier", 1 ] - ] - } - }, - { - "id": "bionics_op", - "copy-from": "bionics_op", - "type": "item_group", - "extend": { - "items": [ [ "bio_electrothermal_arc_projector", 1 ], [ "bio_rift_focus_projector", 1 ], [ "bio_temporal_stimulation", 2 ] ] - } - }, - { - "id": "bionics_op2_off", - "copy-from": "bionics_op2_off", - "type": "item_group", - "extend": { "items": [ [ "bio_electrothermal_arc_projector", 3 ], [ "bio_rift_focus_projector", 2 ] ] } - }, - { - "id": "bionics_op2_def", - "copy-from": "bionics_op2_def", - "type": "item_group", - "extend": { "items": [ [ "bio_life_sign_suppression", 5 ] ] } - }, - { - "id": "bionics_op2_utl", - "copy-from": "bionics_op2_utl", - "type": "item_group", - "extend": { "items": [ [ "bio_temporal_stimulation", 4 ], [ "bio_essence_surge_cell", 1 ] ] } - }, - { - "type": "item_group", - "id": "roof_holdout", - "copy-from": "roof_holdout", - "extend": { "items": [ { "group": "magic_books_postapoc", "prob": 5 }, { "group": "arcana_hunt_random", "prob": 15 } ] } - }, - { - "type": "item_group", - "id": "flt_loot_rare", - "copy-from": "flt_loot_rare", - "extend": { "items": [ { "group": "magic_books_postapoc", "prob": 5 }, { "group": "arcana_hunt_random", "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "oa_ig_sb_rare", - "copy-from": "oa_ig_sb_rare", - "extend": { "items": [ { "group": "magic_books_postapoc", "prob": 10 }, { "group": "arcana_hunt_random", "prob": 15 } ] } - }, - { - "type": "item_group", - "id": "sc_loot_rare", - "copy-from": "sc_loot_rare", - "extend": { "items": [ { "group": "magic_books_postapoc", "prob": 15 }, { "group": "arcana_hunt_random", "prob": 20 } ] } - }, - { - "id": "standing_stones_accident", - "copy-from": "standing_stones_accident", - "type": "item_group", - "subtype": "collection", - "extend": { "items": [ { "group": "magic_books", "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "monparts", - "copy-from": "monparts", - "subtype": "distribution", - "extend": { "entries": [ { "group": "arcana_hunt_random", "prob": 5 } ] } - }, - { - "type": "item_group", - "id": "cyborg_harvest", - "copy-from": "cyborg_harvest", - "subtype": "distribution", - "extend": { "entries": [ { "group": "lab_magitech_bionics", "prob": 1 } ] } - }, - { - "type": "item_group", - "id": "ammo_shotgun_reloaded", - "copy-from": "ammo_shotgun_reloaded", - "subtype": "distribution", - "extend": { "entries": [ { "item": "reloaded_shot_00_arcana", "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "autodoc_installation_programs", - "copy-from": "autodoc_installation_programs", - "subtype": "distribution", - "extend": { "entries": [ { "group": "autodoc_installation_magitech" } ] } - }, - { - "type": "item_group", - "id": "dissection", - "copy-from": "dissection", - "subtype": "distribution", - "extend": { "entries": [ { "group": "autodoc_installation_magitech", "prob": 5 } ] } - } -] diff --git a/Arcana/items/ammo.json b/Arcana/items/ammo.json deleted file mode 100644 index 7df14367..00000000 --- a/Arcana/items/ammo.json +++ /dev/null @@ -1,361 +0,0 @@ -[ - { - "id": "essence", - "type": "AMMO", - "name": { "str": "essence", "str_pl": "essence" }, - "description": "A strange glowing mote of wispy vapor. It gives off a soothing warmth and feels surprisingly solid, almost alive even.", - "//": "Essence in general was fairly rare pre-cataclysm, though arcanists didn't really trade it around much. Books were the most important focus of external contacts.", - "volume": "10 ml", - "weight": "1 mg", - "price": "15 USD", - "price_postapoc": "750 cent", - "material": [ "arcana_fuel_essence" ], - "symbol": "=", - "color": "blue", - "count": 1, - "ammo_type": "essence_type", - "effects": [ "NEVER_MISFIRES", "NON-FOULING" ], - "flags": [ "ZERO_WEIGHT" ] - }, - { - "id": "essence_blood", - "type": "AMMO", - "name": { "str": "blood essence", "str_pl": "blood essence" }, - "description": "A strange glowing mote of wispy vapor, drained from a living creature.", - "volume": "5 ml", - "weight": "1 mg", - "price": "5 USD", - "price_postapoc": "250 cent", - "material": [ "arcana_fuel_essence_blood" ], - "symbol": "=", - "color": "red", - "count": 1, - "ammo_type": "essence_blood_type", - "effects": [ "NEVER_MISFIRES", "NON-FOULING" ], - "flags": [ "ZERO_WEIGHT" ] - }, - { - "id": "essence_dull", - "type": "AMMO", - "name": { "str": "dull essence", "str_pl": "dull essence" }, - "description": "A dark, powdery bit of strange essence, formed from destructively \"consecrating\" a magic item.", - "volume": "1 ml", - "weight": "1 mg", - "price": "50 cent", - "price_postapoc": "25 cent", - "material": [ "arcana_fuel_essence_dull" ], - "symbol": "=", - "color": "dark_gray", - "count": 1, - "ammo_type": "essence_dull_type", - "effects": [ "NEVER_MISFIRES", "NON-FOULING" ], - "flags": [ "ZERO_WEIGHT" ] - }, - { - "id": "essence_pure", - "type": "AMMO", - "name": { "str": "crystallized essence", "str_pl": "crystallized essence" }, - "description": "A tiny sliver of brilliant crystal, formed from otherworldly essence to fuel extremely powerful magic.", - "//": "Extremely rare pre-cataclysm, and now still highly valuable due to being very high-energy.", - "volume": "15 ml", - "weight": "1 mg", - "price": "150 USD", - "price_postapoc": "75 USD", - "material": [ "arcana_fuel_essence_pure" ], - "symbol": "=", - "color": "cyan", - "count": 1, - "ammo_type": "essence_pure_type", - "effects": [ "NEVER_MISFIRES", "NON-FOULING" ], - "flags": [ "ZERO_WEIGHT" ] - }, - { - "id": "essence_fake", - "type": "AMMO", - "name": { "str_sp": "displacement surge power" }, - "description": "Seeing this is a bug.", - "material": [ "essencemat" ], - "flags": [ "PSEUDO", "PERPETUAL" ], - "symbol": "?", - "color": "cyan", - "count": 1, - "ammo_type": "essence_fake_type" - }, - { - "type": "AMMO", - "id": "arrow_arcana_unpowered", - "name": { "str": "exotic arrow" }, - "symbol": "=", - "color": "green", - "looks_like": "arrow_wood_heavy", - "description": "A simple fletched wooden arrow shaft, with an arrowhead carved from some strange material. Not magical on its own, but can be made into more powerful ammunition. Stands a very good chance of remaining intact once fired.", - "material": [ "wood" ], - "volume": "125 ml", - "price_postapoc": "1 USD", - "weight": "30 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "arrow", - "damage": { "damage_type": "stab", "constant_damage_multiplier": 1.0, "armor_penetration": 1 }, - "dispersion": 150, - "range": 2, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 6, - "effects": [ "RECOVER_50" ] - }, - { - "type": "AMMO", - "id": "bolt_arcana_unpowered", - "name": { "str": "exotic bolt" }, - "symbol": "=", - "color": "green", - "looks_like": "bolt_makeshift", - "description": "A crossbow bolt radiating strange energy, the head carved from some strange material. Not magical on its own, but can be made into more powerful ammunition. Stands a very good chance of remaining intact once fired.", - "material": [ "wood" ], - "volume": "125 ml", - "price_postapoc": "1 USD", - "weight": "27 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "bolt", - "damage": { "damage_type": "stab", "constant_damage_multiplier": 1.0, "armor_penetration": 1 }, - "dispersion": 125, - "range": 1, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 6, - "effects": [ "RECOVER_50" ] - }, - { - "type": "AMMO", - "id": "arrow_arcana_flame", - "name": { "str": "searing exotic arrow" }, - "symbol": "=", - "color": "green", - "looks_like": "arrow_arcana_unpowered", - "description": "An arrow radiating strange energy, tipped with a sliver of otherworldly material. Capable of immolating targets on impact. Stands a very good chance of remaining intact once fired.", - "material": [ "wood", "essencemat" ], - "volume": "125 ml", - "price_postapoc": "250 cent", - "weight": "30 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "arrow", - "damage": { "damage_type": "heat", "amount": 8, "armor_penetration": 2 }, - "dispersion": 125, - "range": 4, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 3, - "effects": [ "RECOVER_50", "IGNITE", "AMMO_ARCANA_FIRE_EFFECT" ] - }, - { - "type": "AMMO", - "id": "bolt_arcana_flame", - "name": { "str": "searing exotic bolt" }, - "symbol": "=", - "color": "green", - "looks_like": "bolt_arcana_unpowered", - "description": "A simple fletched wooden crossbow bolt, tipped with a sliver of otherworldly material. Capable of immolating targets on impact. Stands a very good chance of remaining intact once fired.", - "material": [ "wood", "essencemat" ], - "volume": "125 ml", - "price_postapoc": "250 cent", - "weight": "27 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "bolt", - "damage": { "damage_type": "heat", "amount": 8, "armor_penetration": 2 }, - "dispersion": 100, - "range": 3, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 4, - "effects": [ "RECOVER_50", "IGNITE", "AMMO_ARCANA_FIRE_EFFECT" ] - }, - { - "type": "AMMO", - "id": "arrow_arcana_water", - "name": { "str": "wintry exotic arrow" }, - "symbol": "=", - "color": "green", - "looks_like": "arrow_arcana_unpowered", - "description": "An arrow radiating strange energy, tipped with a sliver of otherworldly material. Capable of stunning targets on impact. Stands a very good chance of remaining intact once fired.", - "material": [ "wood", "essencemat" ], - "volume": "125 ml", - "price_postapoc": "250 cent", - "weight": "30 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "arrow", - "damage": { "damage_type": "cold", "amount": 10, "armor_penetration": 3 }, - "dispersion": 125, - "range": 5, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 4, - "effects": [ "RECOVER_50", "BEANBAG", "AMMO_ARCANA_WATER_EFFECT" ] - }, - { - "type": "AMMO", - "id": "bolt_arcana_water", - "name": { "str": "wintry exotic bolt" }, - "symbol": "=", - "color": "green", - "looks_like": "bolt_arcana_unpowered", - "description": "A simple fletched wooden crossbow bolt, tipped with a sliver of otherworldly material. Capable of stunning targets on impact. Stands a very good chance of remaining intact once fired.", - "material": [ "wood", "essencemat" ], - "volume": "125 ml", - "price_postapoc": "250 cent", - "weight": "27 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "bolt", - "damage": { "damage_type": "cold", "amount": 10, "armor_penetration": 3 }, - "dispersion": 100, - "range": 4, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 5, - "effects": [ "RECOVER_50", "BEANBAG", "AMMO_ARCANA_WATER_EFFECT" ] - }, - { - "type": "AMMO", - "id": "arrow_arcana_earth", - "name": { "str": "earthen exotic arrow" }, - "symbol": "=", - "color": "green", - "looks_like": "arrow_arcana_unpowered", - "description": "An arrow radiating strange energy, tipped with a sliver of otherworldly material. Capable of slowing and corroding targets on impact, leaving acid in its wake. Stands a very good chance of remaining intact once fired.", - "material": [ "wood", "essencemat" ], - "volume": "125 ml", - "price_postapoc": "250 cent", - "weight": "30 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "arrow", - "damage": { "damage_type": "acid", "amount": 12, "armor_penetration": 4 }, - "dispersion": 125, - "range": 6, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 5, - "effects": [ "RECOVER_50", "PARALYZEPOISON", "AMMO_ARCANA_EARTH_EFFECT" ] - }, - { - "type": "AMMO", - "id": "bolt_arcana_earth", - "name": { "str": "earthen exotic bolt" }, - "symbol": "=", - "color": "green", - "looks_like": "bolt_arcana_unpowered", - "description": "A simple fletched wooden crossbow bolt, tipped with a sliver of otherworldly material. Capable of slowing and corroding targets on impact, leaving acid in its wake. Stands a very good chance of remaining intact once fired.", - "material": [ "wood", "essencemat" ], - "volume": "125 ml", - "price_postapoc": "250 cent", - "weight": "27 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "bolt", - "damage": { "damage_type": "acid", "amount": 12, "armor_penetration": 4 }, - "dispersion": 100, - "range": 5, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 6, - "effects": [ "RECOVER_50", "PARALYZEPOISON", "AMMO_ARCANA_EARTH_EFFECT" ] - }, - { - "type": "AMMO", - "id": "arrow_arcana_air", - "name": { "str": "thunderous exotic arrow" }, - "symbol": "=", - "color": "green", - "looks_like": "arrow_arcana_unpowered", - "description": "An arrow radiating strange energy, tipped with a sliver of otherworldly material. Capable of blinding targets on impact, leaving lightning in its wake. Stands a very good chance of remaining intact once fired.", - "material": [ "wood", "essencemat" ], - "volume": "125 ml", - "price_postapoc": "250 cent", - "weight": "30 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "arrow", - "damage": { "damage_type": "electric", "amount": 20, "armor_penetration": 5 }, - "dispersion": 125, - "range": 10, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 6, - "effects": [ "RECOVER_50", "BLINDS_EYES", "WIDE", "AMMO_ARCANA_AIR_EFFECT" ] - }, - { - "type": "AMMO", - "id": "bolt_arcana_air", - "name": { "str": "thunderous exotic bolt" }, - "symbol": "=", - "color": "green", - "looks_like": "bolt_arcana_unpowered", - "description": "A simple fletched wooden crossbow bolt, tipped with a sliver of otherworldly material. Capable of blinding targets on impact, leaving lightning in its wake. Stands a very good chance of remaining intact once fired.", - "material": [ "wood", "essencemat" ], - "volume": "125 ml", - "price_postapoc": "250 cent", - "weight": "27 g", - "melee_damage": { "bash": 6, "cut": 2 }, - "ammo_type": "bolt", - "damage": { "damage_type": "electric", "amount": 20, "armor_penetration": 5 }, - "dispersion": 100, - "range": 8, - "loudness": 0, - "count": 10, - "show_stats": true, - "critical_multiplier": 7, - "effects": [ "RECOVER_50", "BLINDS_EYES", "WIDE", "AMMO_ARCANA_AIR_EFFECT" ] - }, - { - "type": "AMMO", - "id": "primitive_magic_item_ammo", - "name": { "str_sp": "recharge" }, - "symbol": "=", - "color": "white", - "description": "Residual energy flowing through a primitive magic item.", - "flags": [ "ZERO_WEIGHT" ], - "ammo_type": "primitive_magic_item_ammo_type" - }, - { - "id": "reloaded_shot_00_arcana", - "copy-from": "reloaded_shot_00", - "type": "AMMO", - "name": { "str": "purifying 00 shot" }, - "description": "A handloaded shotgun shell, loaded with precious metals. The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired. Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.", - "price": "0 cent", - "price_postapoc": "9 USD", - "range": 18, - "damage": { "damage_type": "heat", "amount": 50, "armor_penetration": 10 }, - "extend": { "effects": [ "IGNITE", "ARCANA_DAZZLE_SHOT" ] } - }, - { - "id": "flintlock_shot_arcana", - "copy-from": "flintlock_shot", - "type": "AMMO", - "name": { "str": "purifying paper shot cartridge" }, - "description": "A black powder paper cartridge, loaded with precious metals. The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired. Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.", - "//": "Likely rare to non-existent before the cataclysm.", - "price": "0 cent", - "price_postapoc": "15 USD", - "range": 6, - "damage": { "damage_type": "heat", "amount": 65, "armor_penetration": 10 }, - "extend": { "effects": [ "IGNITE", "ARCANA_DAZZLE_SHOT" ] } - }, - { - "id": "blun_shot_arcana", - "copy-from": "blun_shot", - "type": "AMMO", - "name": { "str": "purifying blunderbuss shot" }, - "description": "A prepared blunderbuss shot, loaded with precious metals. The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired. Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.", - "price": "0 cent", - "price_postapoc": "1 USD", - "range": 9, - "damage": { "damage_type": "heat", "amount": 55, "armor_penetration": 10 }, - "extend": { "effects": [ "IGNITE", "ARCANA_DAZZLE_SHOT" ] } - } -] diff --git a/Arcana/items/ammo_types.json b/Arcana/items/ammo_types.json deleted file mode 100644 index d1d47091..00000000 --- a/Arcana/items/ammo_types.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "id": "essence_type", - "name": "essence", - "default": "essence", - "type": "ammunition_type" - }, - { - "id": "essence_blood_type", - "name": "blood essence", - "default": "essence_blood", - "type": "ammunition_type" - }, - { - "id": "essence_dull_type", - "name": "dull essence", - "default": "essence_dull", - "type": "ammunition_type" - }, - { - "id": "essence_pure_type", - "name": "crystallized essence", - "default": "essence_pure", - "type": "ammunition_type" - }, - { - "id": "essence_fake_type", - "name": "displace surge power", - "default": "essence_fake", - "type": "ammunition_type" - }, - { - "id": "primitive_magic_item_ammo_type", - "name": "recharge", - "default": "primitive_magic_item_ammo", - "type": "ammunition_type" - } -] diff --git a/Arcana/items/armor.json b/Arcana/items/armor.json deleted file mode 100644 index ef380676..00000000 --- a/Arcana/items/armor.json +++ /dev/null @@ -1,358 +0,0 @@ -[ - { - "id": "halo_draconic_might", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "aura of dragon's blood", "str_pl": "auras of dragon's blood" }, - "description": "A strange radiance permeating your body, increasing your strength and reducing physical damage.", - "color": "dark_gray", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ - { "value": "STRENGTH", "add": 5 }, - { "value": "ARMOR_BASH", "add": -10 }, - { "value": "ARMOR_CUT", "add": -20 }, - { "value": "ARMOR_STAB", "add": -15 }, - { "value": "ARMOR_BULLET", "add": -15 } - ] - } - ] - }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "halo_clairvoyance", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "ivory halo" }, - "description": "A strange radiance permeating your body, granting you sight beyond sight.", - "color": "magenta", - "relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "mutations": [ "ARCANA_CLAIRVOYANCE_LESSER" ] } ] }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "halo_phase_shield", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "sunstone halo" }, - "description": "A strange radiance permeating your body, repelling nearby attackers away from you.", - "color": "dark_gray", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "hit_me_effect": [ - { - "id": "arcana_react_phase_shield", - "once_in": 10, - "message": "%2$s is suddenly forced back!", - "npc_message": "%2$s is suddenly forced away from %1$s!" - } - ] - } - ] - }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "halo_shadowsnakes", - "//": "ID retained for simplicity.", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "obsidian halo" }, - "description": "A strange radiance permeating your body, blinding attackers with otherworldly magic.", - "color": "dark_gray", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "hit_me_effect": [ - { - "id": "arcana_react_shadowy_shield", - "message": "Wisps of shadow lash out at %2$s", - "npc_message": "Wisps of shadow jump from %1$s to %2$s." - } - ] - } - ] - }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "halo_drainlife", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "horned halo" }, - "description": "A strange radiance permeating your body, granting you a life-draining touch.", - "color": "dark_gray", - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "hit_you_effect": [ { "id": "arcana_react_drain_life" } ] } ] - }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "halo_amulet_effect", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "shrouded aura" }, - "description": "A strange radiance permeating your body, obscuring your life force from the undead. You will be invisible to them, but not to other creatures, and they will still be able to hear and smell you.", - "color": "white", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "mutations": [ "ARCANA_LIFE_SIGN_SUPPRESSION" ], - "values": [ { "value": "REGEN_HP", "multiply": -1.0 } ] - } - ] - }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "halo_fadedaura", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "faded halo" }, - "description": "A strange radiance permeating your body, hiding your aura from otherworldly creatures in exchange for being more visible to wildlife and the undead.", - "color": "white", - "relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "mutations": [ "ARCANA_TRANSCENDANT_AURA" ] } ] }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "halo_flute_effect", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "elusive aura" }, - "description": "A strange radiance permeating your body, enhancing your movement and reflexes.", - "color": "white", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ { "value": "MOVE_COST", "multiply": -0.9 }, { "value": "BONUS_DODGE", "add": 10 } ], - "ench_effects": [ { "effect": "halo_flute_effect", "intensity": 1 } ] - } - ] - }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "halo_brooch_effect", - "copy-from": "spell_base", - "type": "ARMOR", - "name": { "str": "guardian aura" }, - "description": "A strange radiance permeating your body, adding to your defenses.", - "color": "white", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ - { "value": "ARMOR_ACID", "multiply": -0.5 }, - { "value": "ARMOR_BASH", "multiply": -0.5 }, - { "value": "ARMOR_BIO", "multiply": -0.5 }, - { "value": "ARMOR_COLD", "multiply": -0.5 }, - { "value": "ARMOR_CUT", "multiply": -0.5 }, - { "value": "ARMOR_ELEC", "multiply": -0.5 }, - { "value": "ARMOR_HEAT", "multiply": -0.5 }, - { "value": "ARMOR_STAB", "multiply": -0.5 }, - { "value": "ARMOR_BULLET", "multiply": -0.5 } - ] - } - ] - }, - "extend": { "flags": [ "ONLY_ONE", "NO_TAKEOFF" ] } - }, - { - "id": "triffid_garland", - "type": "ARMOR", - "name": { "str": "triffid garland" }, - "description": "A wreath of brightly-colored flowers from another world, worn around the neck. Aside from the otherworldly beauty afforded by its petals, it has no practical use.", - "weight": "40 g", - "volume": "50 ml", - "//": "Arcanist trinkets are explicitly 100% post-cataclysm, minimal value but exotic, and have some minor crafting use.", - "price_postapoc": "120 cent", - "material": [ "veggy" ], - "symbol": "[", - "looks_like": "holy_symbol_wood", - "color": "light_red", - "flags": [ "FANCY" ] - }, - { - "id": "amulet_exotic", - "type": "ARMOR", - "name": { "str": "exotic amulet" }, - "description": "A makeshift necklace with a single gem, a charm worked from some manner of unnatural material.", - "weight": "60 g", - "volume": "50 ml", - "price_postapoc": "150 cent", - "material": [ "stone" ], - "symbol": "[", - "looks_like": "aquamarine_silver_pendant_necklace", - "color": "light_gray", - "flags": [ "FANCY" ], - "use_action": "MEDITATE" - }, - { - "id": "brooch_iridescent", - "type": "ARMOR", - "name": { "str": "iridescent brooch", "str_pl": "iridescent brooches" }, - "description": "A hand-crafted disc brooch made from a strange, unearthly material vaguely resembling mother-of-pearl.", - "weight": "52 g", - "volume": "50 ml", - "price_postapoc": "2 USD", - "material": [ "stone" ], - "symbol": "[", - "looks_like": "jade_brooch", - "color": "dark_gray", - "flags": [ "FANCY" ] - }, - { - "id": "mana_gem", - "type": "ARMOR", - "name": { "str": "essence gem" }, - "description": "A strange reddish stone set in a golden talisman, worn around the neck. It is specialized for storing a considerable reserve of magical essence, and can be used to reload magical weapons more quickly if worn.", - "weight": "250 g", - "volume": "50 ml", - "price_postapoc": "90 USD", - "price": "30 USD", - "material": [ "gold", "essencemat" ], - "symbol": "[", - "looks_like": "gold_locket", - "color": "yellow", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "values": [ { "value": "REGEN_MANA", "multiply": 0.025 }, { "value": "MAX_MANA", "multiply": 0.025 } ] - } - ] - }, - "pocket_data": [ { "ammo_restriction": { "essence_type": 200 }, "moves": 10 } ], - "flags": [ "TARDIS" ] - }, - { - "id": "mana_gem_blood", - "copy-from": "mana_gem", - "type": "ARMOR", - "name": { "str": "blood essence gem" }, - "description": "A strange yellow stone set in a silver talisman, worn around the neck. It is specialized for storing a considerable reserve of magical essence, and can be used to reload magical weapons more quickly if worn.", - "material": [ "silver", "essencemat" ], - "looks_like": "silver_locket", - "color": "light_gray", - "pocket_data": [ { "ammo_restriction": { "essence_blood_type": 600 }, "moves": 10 } ] - }, - { - "id": "mana_gem_dull", - "copy-from": "mana_gem", - "type": "ARMOR", - "name": { "str": "dull essence gem" }, - "description": "A strange blue stone set in a copper talisman, worn around the neck. It is specialized for storing a considerable reserve of dull essence, and can be used to reload magical weapons more quickly if worn.", - "material": [ "copper", "essencemat" ], - "looks_like": "copper_locket", - "color": "light_red", - "pocket_data": [ { "ammo_restriction": { "essence_dull_type": 6000 }, "moves": 10 } ] - }, - { - "id": "mana_gem_pure", - "copy-from": "mana_gem", - "type": "ARMOR", - "name": { "str": "crystallized essence gem" }, - "description": "A strange precious stone set in a platinum talisman, worn around the neck. It is specialized for storing a considerable reserve of crystallized essence, and can be used to reload magical weapons more quickly if worn.", - "material": [ "platinum", "essencemat" ], - "looks_like": "platinum_locket", - "color": "white", - "pocket_data": [ { "ammo_restriction": { "essence_pure_type": 20 }, "moves": 10 } ] - }, - { - "id": "satchel_eternity", - "type": "ARMOR", - "name": { "str": "satchel of eternity", "str_pl": "satchels of eternity" }, - "description": "A small fabric pouch decorated with ornate textile imagery depicting an otherworldly abstract pattern, further adorned with copper rings and clasps. It is said to represent the search for greater knowledge of the unknown, focused by a drive to find utility and purpose in new discoveries. It uses the power of a vortex to store a great volume of items that can be easily accessed, but the portal's instability means being struck can potentially draw attention from Beyond or cause you to teleport. You can also use it to set aside certain items for even faster access, if it serves as a magical focus.", - "weight": "610 g", - "volume": "500 ml", - "price": "1000 USD", - "price_postapoc": "100 USD", - "to_hit": 1, - "melee_damage": { "bash": 1 }, - "material": [ "cotton", "copper" ], - "symbol": "[", - "looks_like": "leather_pouch", - "color": "light_red", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "hit_me_effect": [ - { - "id": "arcana_react_satchel_attention", - "hit_self": true, - "once_in": 50, - "message": "You feel like something is watching you…", - "npc_message": "A strange aura of malice seems to briefly surround %1$s." - }, - { - "id": "arcana_react_satchel_teleport", - "hit_self": true, - "once_in": 50, - "message": "You feel yanked in a non-existent direction!", - "npc_message": "%1$s suddenly warps away!" - } - ] - } - ] - }, - "pocket_data": [ - { - "pocket_type": "CONTAINER", - "spoil_multiplier": 0.9, - "weight_multiplier": 0.25, - "max_contains_volume": "50 L", - "max_contains_weight": "150 kg", - "moves": 80 - }, - { - "max_contains_volume": "5 L", - "max_contains_weight": "25 kg", - "moves": 1, - "holster": true, - "flag_restriction": [ "MAGIC_FOCUS" ] - }, - { - "max_contains_volume": "5 L", - "max_contains_weight": "25 kg", - "moves": 1, - "holster": true, - "flag_restriction": [ "MAGIC_FOCUS" ] - }, - { - "max_contains_volume": "5 L", - "max_contains_weight": "25 kg", - "moves": 1, - "holster": true, - "flag_restriction": [ "MAGIC_FOCUS" ] - }, - { - "max_contains_volume": "5 L", - "max_contains_weight": "25 kg", - "moves": 1, - "holster": true, - "flag_restriction": [ "MAGIC_FOCUS" ] - } - ], - "use_action": { "type": "holster", "holster_prompt": "Store what magical focus?", "holster_msg": "You store your %s" }, - "flags": [ "BELTED", "OVERSIZE", "TRADER_KEEP_EQUIPPED", "TARDIS" ], - "material_thickness": 1, - "armor": [ { "encumbrance": [ 0, 25 ], "coverage": 15, "covers": [ "torso" ], "specifically_covers": [ "torso_waist" ] } ] - } -] diff --git a/Arcana/items/bionic_items.json b/Arcana/items/bionic_items.json deleted file mode 100644 index d118bc0b..00000000 --- a/Arcana/items/bionic_items.json +++ /dev/null @@ -1,78 +0,0 @@ -[ - { - "id": "bio_electrothermal_arc_projector", - "copy-from": "bionic_general_npc_usable", - "type": "BIONIC_ITEM", - "name": { "str": "Electrothermal Arc Projector CBM" }, - "looks_like": "bio_int_enhancer", - "description": "A small implant for the left arm that fires bolts of exotic energy that bounces between targets, electrocuting and immolating anything it hits.", - "price": "8500 USD", - "price_postapoc": "55 USD", - "weight": "500 g", - "difficulty": 6, - "installation_data": "AID_bio_electrothermal_arc_projector" - }, - { - "id": "bio_rift_focus_projector", - "copy-from": "bionic_general_npc_usable", - "type": "BIONIC_ITEM", - "name": { "str": "Rift Focus Projector CBM" }, - "looks_like": "bio_int_enhancer", - "description": "A small implant for the right hand that creates small holes in reality, focused into beams of otherworldly energy. While potent, robotic targets and some otherworldly creatures are immune to it.", - "price": "9400 USD", - "price_postapoc": "60 USD", - "weight": "500 g", - "difficulty": 6, - "installation_data": "AID_bio_rift_focus_projector" - }, - { - "id": "bio_essence_surge_cell", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Essence Surge Cell CBM" }, - "looks_like": "bio_int_enhancer", - "description": "A small generator that converts essence into bionic power, with four separate chambers for different essence types. Able to hold 5 motes of crystallized essence, 50 motes of standard essence, 150 motes of blood essence, and 1500 motes of dull essence.", - "price": "9000 USD", - "price_postapoc": "90 USD", - "weight": "600 g", - "difficulty": 8, - "installation_data": "AID_bio_essence_surge_cell" - }, - { - "id": "bio_temporal_stimulation", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Temporal Stimulation CBM" }, - "looks_like": "bio_int_enhancer", - "description": "Using exotic energies the user can distort time to a limited extent, channeled to increase speed and stamina, at the cost of increased fatigue.", - "price": "14000 USD", - "price_postapoc": "60 USD", - "difficulty": 9, - "installation_data": "AID_bio_temporal_stimulation" - }, - { - "id": "bio_life_sign_suppression", - "copy-from": "bionic_general", - "type": "BIONIC_ITEM", - "name": { "str": "Life Sign Suppression CBM" }, - "looks_like": "bio_int_enhancer", - "description": "A bionic that creates a disruptive energy that conceals the user's life force, rendering them invisible to the undead, at the cost of steadily sickening the body and attracting hostility from natural wildlife. Zombies will still be able to hear you, however.", - "price": "30000 USD", - "price_postapoc": "125 USD", - "difficulty": 11, - "installation_data": "AID_bio_life_sign_suppression" - }, - { - "id": "bio_kinetic_amplifier", - "copy-from": "bionic_general_npc_usable", - "type": "BIONIC_ITEM", - "name": { "str": "Kinetic Amplifier CBM" }, - "looks_like": "bio_claws", - "description": "An implant that can weaponize kinetic energy through anomalous means. When deployed it serves as an unarmed weapon that can grant a powerful knockback effect that amplifies the user's damage and armor penetration. As a side effect, its strikes have a chance of releasing a blinding flashbang effect on impact.", - "price": "9000 USD", - "price_postapoc": "50 USD", - "weight": "500 g", - "difficulty": 5, - "installation_data": "AID_bio_kinetic_amplifier" - } -] diff --git a/Arcana/items/books.json b/Arcana/items/books.json deleted file mode 100644 index dfafafc8..00000000 --- a/Arcana/items/books.json +++ /dev/null @@ -1,542 +0,0 @@ -[ - { - "id": "book_magicfordummies", - "type": "BOOK", - "name": { "str": "Apprentice's Notes", "str_pl": "copies of Apprentice's Notes" }, - "description": "A series of handwritten notes by a student of some esoteric order. At first the subject seems to be simple religious rituals, but it soon delves into more …anomalous practices.\n\"In time, my eyes will be opened. They called it The Gift, but all who draw breath can partake of it. There is no innate talent, no quirk of bloodline, only discipline and patience…\"", - "weight": "454 g", - "volume": "500 ml", - "//": "Pre-apocalypse price is estimated by maximum arcana skill the book can reach, post-apoc price is a depreciation derived from minimum arcana needed to learn from it, then further reduced to a tenth.", - "price": "100 USD", - "price_postapoc": "10 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "recipe_creepy", - "color": "light_gray", - "skill": "magic", - "required_level": 0, - "max_level": 2, - "intelligence": 8, - "time": "10 m", - "fun": -1 - }, - { - "id": "book_potioncraft", - "type": "BOOK", - "name": { "str": "History of Alchemy", "str_pl": "copies of History of Alchemy" }, - "description": "A series of translated, annotated excerpts from several ancient books on the concept of alchemy. This book presents an unconventional interpretation of the works discussed, haphazardly segueing into the author's own failed attempt to create the \"lapis philosophorum\" and \"alkahest\". Some of the unconventional chemistry discussed might still be useful.\n\"Through all the cycles of putrefaction and purification, we have fallen short of refinement into the Rubedo stage. We are missing a catalyst, something even purer than gold, energy embodied in matter…\"", - "weight": "454 g", - "volume": "1 L", - "price": "150 USD", - "price_postapoc": "15 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "textbook_gaswarfare", - "color": "green", - "skill": "magic", - "required_level": 0, - "max_level": 3, - "intelligence": 9, - "time": "10 m", - "fun": 0 - }, - { - "id": "book_scrollcraft", - "type": "BOOK", - "name": { "str": "The Six Pillars", "str_pl": "copies of The Six Pillars" }, - "//": "Implies that interpreting the coded verses are the most difficult part, the magic itself is low-mid level in complexity.", - "description": "A book depicting six strange symbols on the cover. The text uses mythological concepts and metaphors to disguise magical formulae, concealing its knowledge within stories of an otherworldly pantheon.\n\"Mother of the sun. Maiden of moonlit storms. Order woven into earth itself. Chaos reveling in nature. Four horsemen embodied as one. Defiance and strife. You are the keepers of all I know…\"", - "weight": "454 g", - "volume": "1 L", - "price": "250 USD", - "price_postapoc": "20 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "book_philosophy", - "color": "brown", - "skill": "magic", - "required_level": 2, - "max_level": 5, - "intelligence": 11, - "time": "40 m", - "fun": -2, - "flags": [ "INSPIRATIONAL" ] - }, - { - "id": "book_bloodmagic", - "type": "BOOK", - "name": { "str": "Sanguine Codex", "str_pl": "copies of Sanguine Codex" }, - "description": "A book written in dark, brown ink that almost resembles dried blood. It illustrates several painful-looking rituals for drawing powerful energy from the blood of living creatures, the practices of an order of blood mages.\n\"There is power in life itself. There is a struggle, turmoil and chaos in it as well. To follow The Path requires making proper use of said disharmony, even as one draws power from life…\"", - "weight": "454 g", - "volume": "1 L", - "price": "300 USD", - "price_postapoc": "21 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "textbook_chemistry", - "color": "red", - "skill": "magic", - "required_level": 2, - "max_level": 7, - "intelligence": 10, - "time": "20 m", - "fun": -3 - }, - { - "id": "book_hexenhammer", - "type": "BOOK", - "name": { "str": "The Cleansing Flame", "str_pl": "copies of The Cleansing Flame" }, - "description": "A book written by some esoteric religious order, dedicated to destroying the otherworldly things intruding upon this realm. The tools of their trade rely on a sanctioned form of magic, using \"consecrated\" essence they deemed safe to use.\n\"To bring justice to those who would endanger humanity, if we must. To mend the growing wound In The Veil Between Worlds, if we can. To guard and guide, so that a dangerous path may be avoided, so we shall. So long as the Sun shines upon the Earth.\"", - "weight": "454 g", - "volume": "1 L", - "price": "350 USD", - "price_postapoc": "21 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "holybook_bible2", - "color": "light_blue", - "skill": "magic", - "required_level": 3, - "max_level": 8, - "intelligence": 9, - "time": "20 m", - "fun": -1, - "flags": [ "INSPIRATIONAL" ] - }, - { - "id": "book_sacrifice", - "type": "BOOK", - "name": { "str": "Oaths to the Chalice", "str_pl": "copies of Oaths to the Chalice" }, - "description": "A strange book with a trident motif on the cover, describing the morbid rituals of some otherworldly cult, preaching of He From Beyond The Veil. The level of detail these rituals go into is disturbing, yet informative.\n\"Through my visions, I saw rolling fog sweep across the valleys of a thousand worlds. I witnessed the decay of countless cities, built by endless unnamed things. And there, shadows coalesced into form, a presence to guide me…\"", - "weight": "454 g", - "volume": "1 L", - "price": "400 USD", - "price_postapoc": "20 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "holybook_bible1", - "color": "blue", - "skill": "magic", - "required_level": 4, - "max_level": 9, - "intelligence": 10, - "time": "30 m", - "fun": -3, - "flags": [ "INSPIRATIONAL" ] - }, - { - "id": "book_syncretism", - "type": "BOOK", - "name": { "str": "A Story in Shadow", "str_pl": "copies of A Story in Shadow" }, - "description": "A book discussing the histories of a few peculiar cults and religious orders, and their conflicts during the years up until shortly before the cataclysm. It describes a number of peculiar rituals and concepts based on the philosophies of the major groups mentioned, along with musing on their respective strengths and flaws.\n\"Athame, hammer, and chalice. Stalking and warring over trifling powers, as the Blind World pursued the End of All. All things are, and shall be, as was written…\"", - "weight": "454 g", - "volume": "1 L", - "price": "450 USD", - "price_postapoc": "27 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "holybook_kojiki", - "color": "light_gray", - "skill": "magic", - "required_level": 4, - "max_level": 9, - "intelligence": 10, - "time": "45 m", - "fun": -2 - }, - { - "id": "book_summoning", - "type": "BOOK", - "name": { "str": "To Master the Unknown", "str_pl": "copies of To Master the Unknown" }, - "description": "A book describing several otherworldly creatures and their origins, or at least conjecture on those origins. Stranger still, it describes experiments in summoning and …controlling them?\n\"In the absence of an adequate catalyst, those who dwell Beyond are not easily called into service. What slips through the cracks most readily is a mere shadow, a reflection of shadows even, given form that can be tamed…\"", - "weight": "454 g", - "volume": "1 L", - "price": "500 USD", - "price_postapoc": "20 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "welding_book", - "color": "dark_gray", - "skill": "magic", - "required_level": 6, - "max_level": 10, - "intelligence": 11, - "time": "45 m", - "fun": -3 - }, - { - "id": "recipe_lab_arcana", - "type": "BOOK", - "name": { "str": "lab journal-Quinn", "str_pl": "lab journals-Quinn" }, - "description": "This hefty binder contains numerous reports concerning Anomalous Materials research, and experiment logs involving various otherworldly phenomena. Some effort was made to hypothesize on the physics involved behind the events that occurred, though the writing's tone conveys a growing frustration with the increasingly supernatural nature of each discovery…", - "weight": "2000 g", - "volume": "500 ml", - "price": "560 USD", - "price_postapoc": "20 USD", - "material": [ "paper" ], - "symbol": "?", - "looks_like": "recipe_lab_elec", - "color": "light_green", - "skill": "magic", - "required_level": 5, - "max_level": 8, - "intelligence": 12, - "time": "45 m", - "fun": -2 - }, - { - "id": "note_grove", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "tattered note" }, - "description": "An old, worn scrap of paper with writing scrawled on it.", - "snippet_category": "note_grove" - }, - { - "id": "note_sanguine", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "blood-stained note" }, - "description": "An scrap of paper marred by old, dried blood.", - "snippet_category": "note_sanguine" - }, - { - "id": "note_chalice", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "strange note" }, - "description": "A sheet of paper, with peculiar writing on it.", - "snippet_category": "note_chalice" - }, - { - "id": "note_flame", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "singed note" }, - "description": "A piece of paper with writing on it, edges scorched as if it was hastily rescued from the fireplace.", - "snippet_category": "note_flame" - }, - { - "id": "note_sanguine_tenet", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "blood-stained note" }, - "description": "An scrap of paper marred by old, dried blood.", - "snippet_category": "note_sanguine_tenet" - }, - { - "id": "note_chalice_tenet", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "strange note" }, - "description": "A sheet of paper, with peculiar writing on it.", - "snippet_category": "note_chalice_tenet" - }, - { - "id": "note_flame_tenet", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "singed note" }, - "description": "A piece of paper with writing on it, edges scorched as if it was hastily rescued from the fireplace.", - "snippet_category": "note_flame_tenet" - }, - { - "id": "note_sanguine_hint", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "blood-stained note" }, - "description": "An scrap of paper marred by old, dried blood.", - "snippet_category": "note_sanguine_hint" - }, - { - "id": "note_chalice_hint", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "strange note" }, - "description": "A sheet of paper, with peculiar writing on it.", - "snippet_category": "note_chalice_hint" - }, - { - "id": "note_flame_hint", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "singed note" }, - "description": "A piece of paper with writing on it, edges scorched as if it was hastily rescued from the fireplace.", - "snippet_category": "note_flame_hint" - }, - { - "id": "note_starry_missive", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "old letter" }, - "description": "A weathered old piece of paper.", - "snippet_category": "note_starry_correspondence" - }, - { - "id": "note_soa_mission", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "folded note" }, - "description": "A neatly-folded note.", - "snippet_category": "note_soa_journal" - }, - { - "id": "arcanemap", - "type": "GENERIC", - "category": "maps", - "name": { "str": "strange map" }, - "description": "This is a hand-drawn map of the local area. Whoever created this has marked several places seemingly in the middle of nowhere. Using it will mark these strange locations on your map.", - "weight": "30 g", - "volume": "250 ml", - "price": "50 USD", - "price_postapoc": "10 USD", - "to_hit": -1, - "material": [ "paper" ], - "symbol": ";", - "looks_like": "survivormap", - "color": "white", - "use_action": { - "type": "reveal_map", - "radius": 180, - "terrain": [ - "hiway", - "road", - "bridge", - "curious_structure", - "curious_structure_2", - "strange_grove", - "impact_site", - "island_temple_1", - "cabin_strange", - "standing_stones", - "temple_stairs", - "shrine_anomaly", - "shrine_anomaly_2", - "shrine_anomaly_3" - ], - "message": "You add strange temples, ruined shrines, curious structures, impact sites, sanguine ruins, and strange groves to your map." - } - }, - { - "id": "index_potioncraft", - "copy-from": "arcana_note_base", - "sub": "book_potioncraft", - "type": "TOOL", - "name": { "str": "alchemical reference notes", "str_pl": "sets of alchemical reference notes" }, - "weight": "60 g", - "volume": "100 ml", - "//": "All reference notes are post-cataclysm, and only useful to people already intimately familiar with the base book.", - "price_postapoc": "150 cent", - "description": "An assortment of neatly-folded papers filled with esoteric chemical formulae and historical footnotes, some of which seem to be excerpts from old texts in Greek, Latin, Arabic, and even Chinese. It details the findings and practices of an experienced alchemist. It can be used instead of History of Alchemy for recipes that require the book as a reference tool." - }, - { - "id": "index_scrollcraft", - "copy-from": "arcana_note_base", - "sub": "book_scrollcraft", - "type": "TOOL", - "name": { "str": "scribe's reference notes", "str_pl": "sets of scribe's reference notes" }, - "weight": "60 g", - "volume": "100 ml", - "price_postapoc": "2 USD", - "description": "A handful of rolled up papers, filled with quotations and crude sketches of strange religious scenery. It details the studies of an experienced scribe well-versed in knowledge disguised as exotic religious poetry. It can be used instead of The Six Pillars for recipes that require the book as a reference tool." - }, - { - "id": "index_bloodmagic", - "copy-from": "arcana_note_base", - "sub": "book_bloodmagic", - "type": "TOOL", - "name": { "str": "sanguinist's reference notes", "str_pl": "sets of sanguinist's reference notes" }, - "weight": "60 g", - "volume": "100 ml", - "price_postapoc": "210 cent", - "description": "A dog-eared, ragged collection of papers, filled with outlines of morbid rituals and macabre references on matters of blood. It details the studies of an experienced blood mage. It can be used instead of Sanguine Codex for recipes that require the book as a reference tool." - }, - { - "id": "index_hexenhammer", - "copy-from": "arcana_note_base", - "sub": "book_hexenhammer", - "type": "TOOL", - "name": { "str": "Cleansing Flame reference notes", "str_pl": "sets of Cleansing Flame reference notes" }, - "weight": "60 g", - "volume": "100 ml", - "price_postapoc": "210 cent", - "description": "A carefully-gathered collection of papers outlining sacred rites and vital practices, mixing various religious practices attested to a order dedicated protecting humanity from dangerous magic. It details the studies of an experienced mage hunter. It can be used instead of The Cleansing Flame for recipes that require the book as a reference tool." - }, - { - "id": "index_sacrifice", - "copy-from": "arcana_note_base", - "sub": "book_sacrifice", - "type": "TOOL", - "name": { "str": "occult reference notes", "str_pl": "sets of occult reference notes" }, - "weight": "60 g", - "volume": "100 ml", - "price_postapoc": "2 USD", - "description": "A carefully-preserved assortment of papers, mostly filled with hymns to an otherworldly god and other unusual quotations. On further reading it becomes evident that each song and passage holds ritual purpose, detailing the studies of an experienced scholar of this unearthly faith. It can be used instead of Oaths to the Chalice for recipes that require the book as a reference tool." - }, - { - "id": "index_syncretism", - "copy-from": "arcana_note_base", - "sub": "book_syncretism", - "type": "TOOL", - "name": { "str": "arcane reference notes", "str_pl": "sets of arcane reference notes" }, - "weight": "60 g", - "volume": "100 ml", - "price_postapoc": "270 cent", - "description": "A mish-mash of papers filled with all manner of strange rituals seemingly from various contradictory sources. Whoever wrote this collection was a student of a well-traveled arcanist, filling their own research with essential information and reminders for the presumably well-learned author's benefit. It can be used instead of A Story in Shadow for recipes that require the book as a reference tool." - }, - { - "id": "index_summoning", - "copy-from": "arcana_note_base", - "sub": "book_summoning", - "type": "TOOL", - "name": { "str": "summoner's reference notes", "str_pl": "sets of summoner's reference notes" }, - "weight": "60 g", - "volume": "100 ml", - "price_postapoc": "2 USD", - "description": "A neatly-ordered collection of papers, filled with strange symbols and rambling writing. At several points the text is interrupted by detailed sketches of disturbing otherworldly horrors. It details the findings of an experienced summoner. It can be used instead of To Master the Unknown for recipes that require the book as a reference tool." - }, - { - "id": "cf_rep_trade_arrangement", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "trade arrangements", "str_pl": "sets of trade arrangements" }, - "description": "A hand-written inventory of essential tools and supplies, alongside a list of various surplus items, written by Sofia." - }, - { - "id": "cf_rep_trade_receipt", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "receipt of trade agreement", "str_pl": "receipts of trade agreement" }, - "description": "A hastily-typed printout confirming the arrangements set up between the Free Merchants and the survivors in the rural church." - }, - { - "id": "manual_cleansingflame", - "copy-from": "book_martial", - "type": "GENERIC", - "name": { "str": "The Path of Sword and Hammer", "str_pl": "copies of The Path of Sword and Hammer" }, - "description": "A handwritten copy of a codex detailing the methods of fighting used by an eccentric order, hunters of the wicked and otherworldly.", - "price": "2000 USD", - "price_postapoc": "200 USD", - "looks_like": "manual_swordsmanship", - "book_data": { "martial_art": "style_cleansingflame" } - }, - { - "id": "manual_shrike", - "copy-from": "book_martial", - "type": "GENERIC", - "name": { "str": "The Path of Scourging Claws", "str_pl": "copies of The Scourging Claws" }, - "description": "A handwritten copy of a codex detailing the methods of fighting used by the hunters of hunters, elite assassins from an order of blood mages.", - "price": "2000 USD", - "price_postapoc": "200 USD", - "looks_like": "manual_silat", - "book_data": { "martial_art": "style_shrike" } - }, - { - "id": "offering_mission_notes", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "weight": "2000 g", - "volume": "1500 ml", - "material": [ "clay" ], - "color": "brown", - "looks_like": "ceramic_armor", - "price": "1000 USD", - "price_postapoc": "0 cent", - "name": { "str": "inscribed clay tablet" }, - "description": "A small clay tablet, inscribed with discourses on otherworldly matters in eccentric writing. Much of it is near-illegible and pertains more to philosophy than any practical matters, but the right person might be able to gleam something useful out of it.", - "flags": [ "NO_SALVAGE", "TRADER_AVOID", "TRADER_KEEP", "MAGIC_FOCUS" ] - }, - { - "id": "arcana_dream_journal", - "type": "BOOK", - "name": { "str": "rambling journal" }, - "description": "A small paperback notebook, filled with journal entries from some unfortunate former survivor. Most of the entries form a dream journal instead of recounting whatever actually happened that day, and several entries are dated such that they aren't even in order. Most of it seems like rambling nonsense, but maybe someone can interpret it.", - "weight": "340 g", - "volume": "750 ml", - "material": [ "paper" ], - "looks_like": "priest_diary", - "symbol": "?", - "color": "light_gray", - "intelligence": 12, - "time": "30 m", - "fun": -1, - "flags": [ "TRADER_AVOID" ] - }, - { - "id": "sanguine_mission_notes", - "type": "BOOK", - "name": { "str": "Compendium Sacramenti Sanguinei" }, - "description": "A leather-bound notebook, its contents containing notes and sketches both hand-written, seemingly by at least two different people, and what seems to be woodblock-print copies from some other work of literature. Morbid as its subject matter is, various fragments of events and rituals summarized and expounded upon, to actually glean anything useful out of its pages would require extensive research from someone well-versed in the anomalous activities detailed within.", - "weight": "454 g", - "volume": "1 L", - "material": [ "paper" ], - "looks_like": "priest_diary", - "symbol": "?", - "color": "light_gray", - "intelligence": 14, - "time": "45 m", - "fun": -2, - "flags": [ "TRADER_AVOID" ] - }, - { - "id": "note_arcane_lab_surface", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "laboratory note" }, - "description": "A hastily-scribbled note.", - "snippet_category": "arcane_lab_note_surface" - }, - { - "id": "note_arcane_lab_sector_one", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "laboratory note" }, - "description": "A hastily-scribbled note.", - "snippet_category": "arcane_lab_note_sector_one" - }, - { - "id": "note_arcane_lab_sector_two", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "laboratory note" }, - "description": "A hastily-scribbled note.", - "snippet_category": "arcane_lab_note_sector_two" - }, - { - "id": "note_arcane_lab_sector_three", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "laboratory note" }, - "description": "A hastily-scribbled note.", - "snippet_category": "arcane_lab_note_sector_three" - }, - { - "id": "note_arcane_lab_finale", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "laboratory note" }, - "description": "A hastily-scribbled note.", - "snippet_category": "arcane_lab_note_finale" - }, - { - "id": "arcana_mech_shem", - "type": "BOOK", - "name": { "str": "Z-07 Engraved Plate" }, - "description": "A warped sheet of exotic metal, covered in esoteric engravings. The patterns depicted on it resemble astrological imagery and alchemical formulas, with fragments of legible writing encircling the outer edge of the design. On closer inspection, parts of the engraving appear to resemble technical drawings and schematics for the very machine it was torn from, either for some ritual purpose that helped give it life, or for some unknown research purpose. Someone skilled in otherworldly knowledge might be able to glean something useful from this.", - "weight": "10800 g", - "volume": "3 L", - "price": "1200 USD", - "price_postapoc": "15 USD", - "material": [ "superalloy", "essencemat" ], - "symbol": "?", - "looks_like": "alloy_plate", - "color": "light_gray", - "skill": "magic", - "required_level": 9, - "max_level": 10, - "intelligence": 16, - "time": "45 m", - "fun": -2, - "flags": [ "NO_SALVAGE", "TRADER_AVOID" ] - } -] diff --git a/Arcana/items/classes.json b/Arcana/items/classes.json deleted file mode 100644 index 89c83cd8..00000000 --- a/Arcana/items/classes.json +++ /dev/null @@ -1,69 +0,0 @@ -[ - { - "abstract": "arcana_note_base", - "type": "GENERIC", - "category": "books", - "name": { "str": "arcana note base" }, - "weight": "3 g", - "volume": "1 ml", - "material": [ "paper" ], - "symbol": ",", - "looks_like": "survnote", - "color": "white", - "flags": [ "NO_SALVAGE" ] - }, - { - "abstract": "spell_base", - "type": "TOOL", - "name": { "str": "magic sign base" }, - "material": [ "essencemat" ], - "symbol": ",", - "drop_action": { "type": "emit_actor" }, - "flags": [ "NO_SALVAGE", "TRADER_AVOID", "UNBREAKABLE_MELEE", "ZERO_WEIGHT" ] - }, - { - "abstract": "scroll_magic_base", - "type": "COMESTIBLE", - "comestible_type": "MED", - "category": "tools", - "name": { "str": "scroll base" }, - "weight": "415 g", - "volume": "250 ml", - "material": [ "paper" ], - "symbol": "!", - "looks_like": "recipe_creepy", - "color": "white", - "stack_size": 1, - "flags": [ "NO_SALVAGE", "NO_INGEST", "NUTRIENT_OVERRIDE" ] - }, - { - "abstract": "totem_base", - "type": "COMESTIBLE", - "comestible_type": "MED", - "category": "tools", - "name": { "str": "magic seal base" }, - "material": [ "essencemat" ], - "symbol": ",", - "looks_like": "petrified_eye", - "weight": "50 g", - "volume": "50 ml", - "stack_size": 1, - "flags": [ "NO_SALVAGE", "UNBREAKABLE_MELEE", "NO_INGEST", "NUTRIENT_OVERRIDE" ] - }, - { - "type": "TOOL", - "abstract": "essence_surge_generator_item_abstract", - "looks_like": "alternator_truck", - "name": { "str": "essence surge part abstract" }, - "weight": "10 kg", - "color": "light_cyan", - "symbol": ":", - "material": [ "steel" ], - "volume": "6 L", - "melee_damage": { "bash": 4 }, - "category": "veh_parts", - "price": "8000 USD", - "price_postapoc": "70 USD", - "flags": [ "TARDIS" ] - } -] diff --git a/Arcana/items/comestibles.json b/Arcana/items/comestibles.json deleted file mode 100644 index a4a86abe..00000000 --- a/Arcana/items/comestibles.json +++ /dev/null @@ -1,750 +0,0 @@ -[ - { - "id": "numbness_potion", - "type": "COMESTIBLE", - "comestible_type": "DRINK", - "category": "drugs", - "name": { "str": "black potion", "str_pl": "black potion" }, - "description": "A strange black liquid that smells like death itself. The first step towards creating the elixir of life, allegedly. Drinking this will rapidly recover pain, at the expense of temporary sluggishness.", - "weight": "150 g", - "volume": "250 ml", - "//": "Uncommon but still producible, medical items generally shot up in value post-cataclysm.", - "price": "200 USD", - "price_postapoc": "40 USD", - "phase": "liquid", - "container": "flask_glass", - "looks_like": "poppy_pain", - "symbol": "~", - "color": "dark_gray", - "charges": 2, - "healthy": -4, - "fun": -4, - "freezing_point": -150, - "use_action": { - "type": "consume_drug", - "activation_message": "You drink the potion and feel a strange numbness spread through your body.", - "effects": [ { "id": "potion_numbness", "duration": 900 } ] - }, - "drop_action": { "type": "emit_actor", "emits": [ "arcana_emit_black_potion" ], "scale_qty": true }, - "flags": [ "NO_INGEST", "EATEN_COLD", "NPC_SAFE", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "strength_potion", - "type": "COMESTIBLE", - "comestible_type": "DRINK", - "category": "drugs", - "name": { "str": "white potion", "str_pl": "white potion" }, - "description": "A strange white liquid with a scent that makes your nose itch. The second step towards creating the elixir of life, allegedly. Drinking this will strengthen the body, lowering other attributes and draining fatigue for the duration.", - "weight": "150 g", - "volume": "250 ml", - "price": "300 USD", - "price_postapoc": "60 USD", - "phase": "liquid", - "container": "flask_glass", - "looks_like": "poppy_pain", - "symbol": "~", - "color": "dark_gray", - "charges": 2, - "healthy": -2, - "fun": -2, - "freezing_point": -150, - "use_action": { - "type": "consume_drug", - "activation_message": "You drink the potion and feel wicked power spread through your body.", - "effects": [ { "id": "potion_strength", "duration": 900 } ] - }, - "drop_action": { "type": "emit_actor", "emits": [ "arcana_emit_white_potion" ], "scale_qty": true }, - "flags": [ "NO_INGEST", "EATEN_COLD", "NPC_SAFE", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "speed_potion", - "type": "COMESTIBLE", - "comestible_type": "DRINK", - "category": "drugs", - "name": { "str": "yellow potion", "str_pl": "yellow potion" }, - "description": "A strange yellow liquid with an intoxicating smell to it. The third step towards creating the elixir of life, allegedly. Drinking this will enhance your speed, dexterity, and perception. In exchange it will lower strength and intelligence, and intermittently drain stamina.", - "weight": "150 g", - "volume": "250 ml", - "price": "400 USD", - "price_postapoc": "80 USD", - "phase": "liquid", - "container": "flask_glass", - "looks_like": "poppy_pain", - "symbol": "~", - "color": "dark_gray", - "charges": 2, - "healthy": 2, - "fun": 2, - "freezing_point": -150, - "use_action": { - "type": "consume_drug", - "activation_message": "You drink the potion and feel a sudden tension spread through your body.", - "effects": [ { "id": "potion_speed", "duration": 900 } ] - }, - "drop_action": { "type": "emit_actor", "emits": [ "arcana_emit_yellow_potion" ], "scale_qty": true }, - "flags": [ "NO_INGEST", "EATEN_COLD", "NPC_SAFE", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "healing_potion", - "type": "COMESTIBLE", - "comestible_type": "DRINK", - "category": "drugs", - "name": { "str": "red potion", "str_pl": "red potion" }, - "description": "A strange reddish liquid that gives off a sweet smell. The elixir of life, or merely a mimicry? Drinking this will cure a number of ailments, and heal a bit of damage. It can heal bleeding, stave off infection or poison, and purge some diseases including fungal infection. It can't cure deep bites or spores unless they take hold as full-blown infections, however.", - "weight": "150 g", - "volume": "250 ml", - "price": "500 USD", - "price_postapoc": "100 USD", - "phase": "liquid", - "container": "flask_glass", - "looks_like": "poppy_pain", - "symbol": "~", - "color": "light_red", - "charges": 2, - "healthy": 4, - "fun": 4, - "freezing_point": -150, - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_red_potion_healing", "no_fail": true, "level": 0 }, - "drop_action": { "type": "emit_actor", "emits": [ "arcana_emit_red_potion" ], "scale_qty": true }, - "flags": [ "NO_INGEST", "EATEN_COLD", "NPC_SAFE", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "arcana_mana_potion", - "type": "COMESTIBLE", - "comestible_type": "DRINK", - "category": "drugs", - "name": { "str": "silver potion", "str_pl": "silver potion" }, - "description": "A strange liquid that looks like mercury, albeit quite a bit less dense and significantly less toxic. Drinking it will imbue you with magical energy. Highly useful to someone who uses mana for spells, but worthless to someone limited to stamina-draining Magic Signs.\n\nEach dose will restore 750 mana.", - "weight": "150 g", - "volume": "250 ml", - "price": "750 USD", - "price_postapoc": "750 cent", - "phase": "liquid", - "container": "flask_glass", - "looks_like": "poppy_pain", - "symbol": "~", - "color": "blue", - "charges": 2, - "healthy": 2, - "freezing_point": -150, - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_mana_potion", "no_fail": true, "level": 0 }, - "flags": [ "NO_INGEST", "EATEN_COLD", "NPC_SAFE", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "red_black_vulnerary", - "type": "COMESTIBLE", - "comestible_type": "MED", - "category": "drugs", - "//": "Technically carmine is purpleish-red, not black and red. Lower base healing than water talisman, but better results with first aid skill.", - "name": { "str": "carmine vulnerary", "str_pl": "carmine vulnerary" }, - "description": "Patches of cloth steeped in an alchemical mixture, forming a poultice that refines and focuses its effects. Its healing effect is focused on a single limb, and can purge infected wounds before they become septic. However, it loses its effect on deeper ailments, only staving off blood loss and spores, while providing some painkilling effect.", - "weight": "150 g", - "volume": "25 ml", - "price": "450 USD", - "price_postapoc": "90 USD", - "looks_like": "disinrag", - "symbol": "!", - "color": "red", - "use_action": { - "type": "heal", - "limb_power": 20, - "head_power": 20, - "torso_power": 20, - "limb_scaling": 2.5, - "head_scaling": 2.5, - "torso_scaling": 2.5, - "bleed": 30, - "bite": 0.95, - "move_cost": 200, - "effects": [ { "id": "potion_vulnerary", "duration": 300 } ] - }, - "flags": [ "NO_INGEST", "NPC_SAFE", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "yellow_white_incense", - "type": "COMESTIBLE", - "comestible_type": "MED", - "category": "drugs", - "name": { "str": "citrine incense", "str_pl": "citrine incense" }, - "//": "Citrine isn't quite white-yellow either, but jasmine incense would imply the flower rather than the color.", - "description": "An alchemical mixture permeating a combustible base of charcoal or resin, resulting in a peculiar sort of incense. Using it will invigorate the user with a focused effect similar to the potions originally used to make it. Rather than affecting strength and speed, it will directly restore a large burst of stamina and fatigue.\n\nEach use will restore 30 fatigue, and 3000 stamina.", - "weight": "550 g", - "volume": "25 ml", - "price": "350 USD", - "price_postapoc": "70 USD", - "looks_like": "charcoal", - "symbol": "!", - "color": "light_gray", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_incense", "no_fail": true, "level": 0 }, - "flags": [ "NO_INGEST", "NPC_SAFE", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "dragonblood_mutagen", - "type": "COMESTIBLE", - "comestible_type": "DRINK", - "category": "drugs", - "name": { "str": "blood effigy", "str_pl": "blood effigy" }, - "looks_like": "blood", - "description": "A congealed liquid vaguely resembling blood, seemingly pulsing and stirring with a life of its own. The work of incomplete research into exploiting an otherworldly creature, it can permanently change the body and mind. Without the original source of this power however, it can only go so far.", - "weight": "250 g", - "volume": "250 ml", - "price": "120 USD", - "price_postapoc": "30 USD", - "phase": "liquid", - "container": "flask_glass", - "symbol": "~", - "color": "red", - "charges": 1, - "healthy": -6, - "fun": -8, - "freezing_point": -10, - "use_action": { - "type": "consume_drug", - "activation_message": "You drink the blood effigy.", - "effects": [ { "id": "arcana_dragonblood_blood_effigy_effect", "duration": 5 } ] - }, - "flags": [ "NO_INGEST", "EATEN_COLD", "NPC_SAFE", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "flame_talisman", - "type": "COMESTIBLE", - "comestible_type": "MED", - "category": "other", - "name": { "str": "flame talisman" }, - "description": "A crude paper talisman marked with strange patterns, and anointed with a meager sacrifice. It can be used to immolate an enemy at close range, or to rapidly spark a more controlled fire if you're desperate.", - "//": "Talismans are natural magic, rare to non-existent pre-cataclysm as they develop from survivors studying otherworldly phenomena and connecting it to familiar concepts.", - "price_postapoc": 300, - "weight": "150 g", - "volume": "100 ml", - "material": [ "paper" ], - "looks_like": "birchbark", - "symbol": ",", - "color": "cyan", - "use_action": [ - { "type": "cast_spell", "spell_id": "arcana_item_immolate", "no_fail": true, "level": 0 }, - { "type": "firestarter", "moves": 5 } - ], - "flags": [ "NO_SALVAGE", "NO_INGEST", "FIRESTARTER", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "water_talisman", - "type": "COMESTIBLE", - "comestible_type": "MED", - "category": "other", - "name": { "str": "water talisman" }, - "description": "A crude paper talisman marked with strange patterns, and anointed with a hunter's sacrifice. It can be used to mend minor wounds, along with providing limited resistance to certain alchemical effects.", - "price_postapoc": 600, - "weight": "150 g", - "volume": "100 ml", - "material": [ "paper" ], - "looks_like": "birchbark", - "symbol": ",", - "color": "cyan", - "use_action": { - "type": "heal", - "limb_power": 25, - "head_power": 25, - "torso_power": 25, - "limb_scaling": 2.5, - "head_scaling": 2.5, - "torso_scaling": 2.5, - "bleed": 15, - "bite": 0.5, - "move_cost": 25, - "effects": [ { "id": "talisman_warding", "duration": 600 } ] - }, - "flags": [ "NO_SALVAGE", "NO_INGEST", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "earth_talisman", - "type": "TOOL", - "category": "other", - "name": { "str": "earth talisman" }, - "description": "A crude paper talisman marked with strange patterns, and anointed with a peculiar sacrifice. Using it will conjure and transmutate a structure of strange earth and stone, to serve as a meager shelter in times of desperation.", - "price_postapoc": "12 USD", - "weight": "150 g", - "volume": "100 ml", - "material": [ "paper" ], - "looks_like": "birchbark", - "symbol": ",", - "color": "cyan", - "use_action": { - "type": "deploy_tent", - "radius": 2, - "broken_type": "candle_barrier_aftermath", - "wall": "f_spires_arcana", - "floor": "f_pozdol_arcana", - "floor_center": "f_altar_arcana", - "door_opened": "f_door_arcana_o", - "door_closed": "f_door_arcana_c" - }, - "flags": [ "NO_SALVAGE" ] - }, - { - "id": "air_talisman", - "type": "COMESTIBLE", - "comestible_type": "MED", - "category": "other", - "name": { "str": "air talisman" }, - "description": "A crude paper talisman marked with strange patterns, anointed with a pure sacrifice. Using it will heal any nearby ally, pet, or friendly creature near you, along with enhancing them temporarily. Friendly NPCs and monsters alike will gain increased speed as well as immunities to various debuffs such as blindness, bleeding, or stunning; while friendly monsters/pets specfically will gain increased melee damage, accuracy, and dodge.", - "price_postapoc": "24 USD", - "weight": "150 g", - "volume": "100 ml", - "material": [ "paper" ], - "looks_like": "birchbark", - "symbol": ",", - "color": "cyan", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_pet", "no_fail": true, "level": 0 }, - "flags": [ "NO_SALVAGE", "NO_INGEST", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "scroll_sun", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "divine scroll of light", "str_pl": "divine scrolls of light" }, - "description": "This is a scroll, with odd writing and illustrations of a solar motif on it, representing an otherworldly sun deity. Using it will grant a surge of adrenaline and slow time momentarily, along with conjuring brilliant light.", - "price": "120 USD", - "price_postapoc": "40 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_scroll_sun", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_moon", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "divine scroll of darkness", "str_pl": "divine scrolls of darkness" }, - "description": "This is a scroll, with odd writing and depictions of the lunar cycles on it, representing an otherworldly lunar deity. Using it will shroud the area in darkness, striking enemies blind temporarily.", - "price": "120 USD", - "price_postapoc": "40 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_scroll_moon", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_artiface", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "divine scroll of command", "str_pl": "divine scrolls of command" }, - "description": "This is a scroll, with odd writing and images of solders in formation on it, representing an otherworldly deity of order. Using it will attempt to bind creatures to your will temporarily. The sudden impact of projecting your mind outwards will painfully stun you, however.", - "price": "140 USD", - "price_postapoc": "50 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_scroll_artifice", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_nature", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "divine scroll of regrowth", "str_pl": "divine scrolls of regrowth" }, - "description": "This is a scroll, with odd writing and exotic natural scenery depicted on it, representing an otherworldly deity of chaos. Using it will conjure a powerful healing spell, along with causing life to grow wild over the area. However, using it risks mutating in abnormal ways.", - "price": "140 USD", - "price_postapoc": "50 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_scroll_nature", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_destruction", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "divine scroll of sundering", "str_pl": "divine scrolls of sundering" }, - "description": "This is a scroll, with odd writing and scenes of endless battle on it, representing an otherworldly war god. Using it will call forth a thunderous boom, toppling structures and harming creatures all around, at the cost of attracting otherworldly attention.", - "price": "160 USD", - "price_postapoc": "60 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_scroll_destruction", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_subversion", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "comestible_type": "MED", - "category": "tools", - "name": { "str": "divine scroll of discord", "str_pl": "divine scrolls of discord" }, - "description": "This is a scroll, with odd writing and peculiar swirling symbols on it, representing an otherworldly trickster god. Using it will teleport you away, leaving unearthly hazards where you once were. While you will always arrive at your destination safely, you might suffer other consequences.", - "price": "160 USD", - "price_postapoc": "60 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_scroll_subversion", "no_fail": true, "level": 0 }, - "flags": [ "NO_SALVAGE", "NO_INGEST", "NUTRIENT_OVERRIDE" ] - }, - { - "id": "totem_agile", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Agility)", "str_pl": "Magic Seals (Agility)" }, - "description": "A small set of dice carved from otherworldly bones. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary speed and agility-enhancing effect.\"", - "//": "Magic seals are all explicitly a post-cataclysm development, as this path towards development of natural magic did not exist without more monsters to study.", - "price_postapoc": "45 USD", - "color": "white", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_agility", "no_fail": true, "level": 5 } - }, - { - "id": "totem_clairvoyance", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Clairvoyance)", "str_pl": "Magic Seals (Clairvoyance)" }, - "description": "A small cabochon of dark, shimmering ivory. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will anoint you with an ivory halo, granting you sight beyond sight.\"", - "price_postapoc": "45 USD", - "color": "light_gray", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_clairvoyance", "no_fail": true, "level": 5 } - }, - { - "id": "totem_clarity", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Clarity of Blood)", "str_pl": "Magic Seals (Clarity of Blood)" }, - "description": "A sharp needle carved from a monstrous thorn. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant protection against parasites and the Mycus.\"", - "price_postapoc": "45 USD", - "color": "magenta", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_clarity_blood", "no_fail": true, "level": 5 } - }, - { - "id": "totem_confusion", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Confuse Monsters)", "str_pl": "Magic Seals (Confuse Monsters)" }, - "description": "A small token carved from a wicked stinger. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will stun all hostiles in the area around you.\"", - "price_postapoc": "40 USD", - "color": "dark_gray", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_confuse_monster", "no_fail": true, "level": 5 } - }, - { - "id": "totem_acidspray", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Conjure Acid)", "str_pl": "Magic Seals (Conjure Acid)" }, - "description": "A carved scale of acrid-smelling, otherworldly flesh. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will conjure a splash of acid at the point targeted, with double damage for enemies caught in the center.\"", - "price_postapoc": "45 USD", - "color": "blue", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_conjure_acid", "no_fail": true, "level": 5 } - }, - { - "id": "totem_free_action", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Free Action)", "str_pl": "Magic Seals (Free Action)" }, - "description": "A small ornament of vibrant purple petals. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant protection against paralytic effects and other hindrances, along with briefly freezing time.\"", - "price_postapoc": "40 USD", - "color": "magenta", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_free_action", "no_fail": true, "level": 5 } - }, - { - "id": "totem_heal", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Healing)", "str_pl": "Magic Seals (Healing)" }, - "description": "A tangled knot of flowing, molded bone. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will staunch bleeding and mend wounds, though overuse can be harmful in the long run.\"", - "price_postapoc": "55 USD", - "color": "white", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_healing", "no_fail": true, "level": 5 } - }, - { - "id": "totem_flamearmor", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Heat Ward)", "str_pl": "Magic Seals (Heat Ward)" }, - "description": "A shimmering disc carved from a seemingly meteoric material. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant temporary resistance to heat and smoke, but not direct contact with fire.\"", - "price_postapoc": "50 USD", - "color": "dark_gray", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_heat_ward", "no_fail": true, "level": 5 } - }, - { - "id": "totem_insight", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Insight)", "str_pl": "Magic Seals (Insight)" }, - "description": "A curiously-refractive gem carved from an unearthly blue orb. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary boost to perception, and night vision.\"", - "price_postapoc": "40 USD", - "color": "white", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_insight", "no_fail": true, "level": 5 } - }, - { - "id": "totem_elecresist", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Lightning Ward)", "str_pl": "Magic Seals (Lightning Ward)" }, - "description": "A small chunk of carved otherworldly amber. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant you immunity to lightning, at the cost of slowing you down.\"", - "price_postapoc": "45 USD", - "color": "light_gray", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_lightning_ward", "no_fail": true, "level": 5 } - }, - { - "id": "totem_strength", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Might)", "str_pl": "Magic Seals (Might)" }, - "description": "A miniature dagger carved from strange ivory. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary boost to strength.\"", - "price_postapoc": "50 USD", - "color": "white", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_might", "no_fail": true, "level": 5 } - }, - { - "id": "totem_plants", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Overgrowth)", "str_pl": "Magic Seals (Overgrowth)" }, - "description": "A small ornament of woven petals, an otherworldly vibrant red in hue. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will conjure an eruption of the living forest, at the location you target.\"", - "price_postapoc": "40 USD", - "color": "red", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_overgrowth", "no_fail": true, "level": 5 } - }, - { - "id": "totem_invis", - "copy-from": "totem_base", - "//": "ID retained to avoid breaking stuff.", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Shadowy Shield)", "str_pl": "Magic Seals (Shadowy Shield)" }, - "description": "A piece of unnaturally dark stone, shaped into an eccentric design. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike your attackers blind.\"", - "price_postapoc": "55 USD", - "color": "dark_gray", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_serpentine_shield", "no_fail": true, "level": 5 } - }, - { - "id": "totem_lightning", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Shockstorm)", "str_pl": "Magic Seals (Shockstorm)" }, - "description": "A small sliver of strange crystal, flickering as though distant storms rage within. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will call forth lightning all around you, with close enemies taking double damage.\"", - "price_postapoc": "50 USD", - "color": "pink", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_shockstorm", "no_fail": true, "level": 5 } - }, - { - "id": "totem_cleric", - "copy-from": "totem_base", - "type": "COMESTIBLE", - "name": { "str": "Magic Seal (Ward Against Evil)", "str_pl": "Magic Seals (Ward Against Evil)" }, - "description": "An small winged figurine, carved from a strange iridescent stone. Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a blessing that protects against certain anomalous threats.\"", - "price_postapoc": "50 USD", - "color": "light_green", - "use_action": { "type": "cast_spell", "spell_id": "arcana_seal_ward_against_evil", "no_fail": true, "level": 5 } - }, - { - "id": "scroll_spell_phase_shield", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Phase Shield)", "str_pl": "Pattern Scrolls (Phase Shield)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"Using this spell will anoint you with a sunstone halo, granting a temporary defensive effect that will push any nearby attackers away from you in random directions, activating at random when you're struck.\"", - "//": "Barter value is 50 baseline, plus 10 times the Spell Rank of the spell it teaches you. Magic Seals have a value half that of its related pattern scroll.", - "price_postapoc": "120 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_phase_shield", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_earthweaving", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Earthweaving)", "str_pl": "Pattern Scrolls (Earthweaving)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"Using this spell will reshape the ground at a chosen location, raising or lowering walls in diggable terrain and solid stone.\"", - "price_postapoc": "90 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_earthweaving", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_dark_lance", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Dark Lance)", "str_pl": "Pattern Scrolls (Dark Lance)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"Using this spell will loose a beam of otherworldly energy, blinding all in its path and inflicting double damage at close range. Machines and some otherworldly creatures will be immune.\"", - "price_postapoc": "100 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_dark_lance", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_sun", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Consecrate)", "str_pl": "Pattern Scrolls (Consecrate)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will drive off various signs of otherworldly corruption afflicting the land, and daze a handful of creatures from The Beyond.\"", - "//": "Pattern scrolls were extremely rare pre-cataclysm as spell development was in its infancy, but now they're all quite useful in various ways. Divine pattern scrolls especially were almost non-existent.", - "price_postapoc": "110 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_consecrate", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_moon", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Cold Ward)", "str_pl": "Pattern Scrolls (Cold Ward)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will protect against the cold, and all its side effects.\"", - "price_postapoc": "100 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_frost_armor", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_artiface", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Sundering Quake)", "str_pl": "Pattern Scrolls (Sundering Quake)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will bring down structures and bury them in rubble, damaging creatures caught in the blast.\"", - "price_postapoc": "130 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_sundering_quake", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_nature", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Elemental Burst)", "str_pl": "Pattern Scrolls (Elemental Burst)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will blast a cone-shaped area with a random elemental effect, with double damage for enemies caught in the center.\"", - "price_postapoc": "120 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_elemental_burst", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_destruction", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Summon Centipedes)", "str_pl": "Pattern Scrolls (Summon Centipedes)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will summon mutated vermin, which will be loyal but not permanent.\"", - "price_postapoc": "110 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_summon_giant_centipedes", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_subversion", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Eclipse)", "str_pl": "Pattern Scrolls (Eclipse)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will bring forth monsters and darkness, in exchange for a long-lasting adrenaline surge, life-draining ability, and night vision.\"", - "price_postapoc": "140 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_eclipse", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_agile", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Agility)", "str_pl": "Pattern Scrolls (Agility)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a temporary speed and agility-enhancing effect.\"", - "//": "Unlike divine pattern scrolls, basic pattern scrolls were rare but at least existed pre-cataclysm.", - "price": "3000 USD", - "price_postapoc": "90 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_agility", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_clairvoyance", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Clairvoyance)", "str_pl": "Pattern Scrolls (Clairvoyance)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will anoint you with an ivory halo, granting you sight beyond sight.\"", - "price": "3000 USD", - "price_postapoc": "110 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_clairvoyance", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_clarity", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Clarity of Blood)", "str_pl": "Pattern Scrolls (Clarity of Blood)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant protection against parasites and the Mycus.\"", - "price": "3000 USD", - "price_postapoc": "90 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_clarity_blood", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_confusion", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Confuse Monsters)", "str_pl": "Pattern Scrolls (Confuse Monsters)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will stun all hostiles in the area around you.\"", - "price": "3000 USD", - "price_postapoc": "80 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_confuse_monster", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_acidspray", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Conjure Acid)", "str_pl": "Pattern Scrolls (Conjure Acid)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will conjure a splash of acid at the point targeted, with double damage for enemies caught in the center.\"", - "price": "3000 USD", - "price_postapoc": "90 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_conjure_acid", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_free_action", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Free Action)", "str_pl": "Pattern Scrolls (Free Action)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant protection against paralytic effects and other hindrances, along with briefly freezing time.\"", - "price": "3000 USD", - "price_postapoc": "80 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_free_action", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_heal", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Healing)", "str_pl": "Pattern Scrolls (Healing)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will staunch bleeding and mend wounds, though overuse can be harmful in the long run.\"", - "price": "3000 USD", - "price_postapoc": "110 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_healing", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_flame_armor", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Heat Ward)", "str_pl": "Pattern Scrolls (Heat Ward)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant temporary resistance to heat and smoke, but not direct contact with fire.\"", - "price": "3000 USD", - "price_postapoc": "100 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_flame_armor", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_insight", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Insight)", "str_pl": "Pattern Scrolls (Insight)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a temporary boost to perception, and night vision.\"", - "price": "3000 USD", - "price_postapoc": "80 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_insight", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_elecresist", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Lightning Ward)", "str_pl": "Pattern Scrolls (Lightning Ward)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant you immunity to lightning, at the cost of slowing you down.\"", - "price": "3000 USD", - "price_postapoc": "90 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_lightning_ward", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_might", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Might)", "str_pl": "Pattern Scrolls (Might)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a temporary boost to strength.\"", - "price": "3000 USD", - "price_postapoc": "100 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_might", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_plants", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Overgrowth)", "str_pl": "Pattern Scrolls (Overgrowth)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will conjure an eruption of the living forest, at the location you target.\"", - "price": "3000 USD", - "price_postapoc": "80 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_overgrowth", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_invis", - "copy-from": "scroll_magic_base", - "//": "ID retained to avoid breaking stuff.", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Shadowy Shield)", "str_pl": "Pattern Scrolls (Shadowy Shield)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike your attackers blind.\"", - "price": "3000 USD", - "price_postapoc": "110 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_serpentine_shield", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_lightning", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Shockstorm)", "str_pl": "Pattern Scrolls (Shockstorm)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will call forth lightning all around you, with close enemies taking double damage.\"", - "price": "3000 USD", - "price_postapoc": "100 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_shockstorm", "no_fail": true, "level": 0 } - }, - { - "id": "scroll_spell_cleric", - "copy-from": "scroll_magic_base", - "type": "COMESTIBLE", - "name": { "str": "Pattern Scroll (Ward Against Evil)", "str_pl": "Pattern Scrolls (Ward Against Evil)" }, - "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them. Activate it to explore its secrets. (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a blessing that protects against certain anomalous threats.\"", - "price": "3000 USD", - "price_postapoc": "100 USD", - "use_action": { "type": "cast_spell", "spell_id": "arcana_pattern_ward_against_evil", "no_fail": true, "level": 0 } - } -] diff --git a/Arcana/items/gunmods.json b/Arcana/items/gunmods.json deleted file mode 100644 index b06acae8..00000000 --- a/Arcana/items/gunmods.json +++ /dev/null @@ -1,85 +0,0 @@ -[ - { - "id": "arcane_accelerator_railgun", - "type": "GUNMOD", - "name": { "str": "diamagnetic anomaly inlay" }, - "description": "Several strips of silver inlaid along the length of a firearm's barrel, and a peculiar device wired to each inlay. When catalyzed by charge from a UPS, the anomalous energies conducted through the inlay imbue bullets with abnormal effects. Can't be installed on a sawed-down barrel.\nThis device manipulates diamagnetic effects to exert force on the non-ferrous materials present in each bullet, accelerating it at greater speeds much like a railgun, generating a cascade of electric sparks due to the electromagnetic anomaly created. Increases damage and range, at the expense of accuracy and recoil.", - "weight": "540 g", - "volume": "1500 ml", - "integral_volume": "150 ml", - "price": "900 USD", - "price_postapoc": "90 USD", - "material": [ "silver", "steel" ], - "looks_like": "high_density_capacitor", - "symbol": ":", - "color": "light_gray", - "location": "barrel", - "blacklist_mod": "emitter", - "mod_targets": [ "smg", "rifle", "shotgun", "pistol", "launcher" ], - "install_time": "45 m", - "handling_modifier": -5, - "range_modifier": 15, - "dispersion_modifier": 50, - "loudness_modifier": 15, - "damage_modifier": { "damage_type": "bullet", "amount": 20 }, - "energy_drain_modifier": 25, - "ammo_effects": [ "AMMO_ANOMALY_RAILGUN" ], - "min_skills": [ [ "weapon", 4 ], [ "fabrication", 6 ], [ "electronics", 4 ], [ "magic", 5 ] ], - "flags": [ "MAGIC_FOCUS", "USE_UPS" ] - }, - { - "id": "arcane_accelerator_plasma", - "type": "GUNMOD", - "name": { "str": "thermal anomaly inlay" }, - "description": "Several strips of silver inlaid along the length of a firearm's barrel, and a peculiar device wired to each inlay. When catalyzed by charge from a UPS, the anomalous energies conducted through the inlay imbue bullets with abnormal effects. Can't be installed on a sawed-down barrel.\nThis device amplifies and shapes the thermal energy given off by the burning powder of each shot, channeled into the bullet to create a plume of plasma. While this adds a boost to lethality, it comes at the cost of accuracy and range, potentially rendering the weapon unusable.", - "weight": "540 g", - "volume": "1500 ml", - "integral_volume": "150 ml", - "price": "900 USD", - "price_postapoc": "90 USD", - "material": [ "silver", "steel" ], - "looks_like": "high_density_capacitor", - "symbol": ":", - "color": "light_gray", - "location": "barrel", - "blacklist_mod": "emitter", - "mod_targets": [ "smg", "rifle", "shotgun", "pistol", "launcher" ], - "install_time": "45 m", - "handling_modifier": -10, - "range_modifier": -15, - "dispersion_modifier": 100, - "loudness_modifier": 30, - "damage_modifier": { "damage_type": "bullet", "amount": 40 }, - "energy_drain_modifier": 50, - "ammo_effects": [ "AMMO_ANOMALY_PLASMA" ], - "min_skills": [ [ "weapon", 4 ], [ "fabrication", 6 ], [ "electronics", 5 ], [ "magic", 7 ] ], - "flags": [ "MAGIC_FOCUS", "USE_UPS" ] - }, - { - "id": "arcane_accelerator_nuke", - "type": "GUNMOD", - "name": { "str": "fission anomaly inlay" }, - "description": "Several strips of silver inlaid along the length of a firearm's barrel, and a peculiar device wired to each inlay. When catalyzed by charge from a UPS, the anomalous energies conducted through the inlay imbue bullets with abnormal effects. Can't be installed on a sawed-down barrel.\nThis device creates a powerful spatial anomaly, forcing a tiny sliver of each projectile to undergo nuclear fission, at a penalty to accuracy and recoil. While it's a far cry from a mininuke, the explosive force generated is complete overkill, and each spatial distortion risks tearing the fabric of reality.", - "weight": "540 g", - "volume": "1500 ml", - "integral_volume": "150 ml", - "price": "900 USD", - "price_postapoc": "90 USD", - "material": [ "silver", "steel" ], - "looks_like": "high_density_capacitor", - "symbol": ":", - "color": "light_gray", - "location": "barrel", - "blacklist_mod": "emitter", - "mod_targets": [ "smg", "rifle", "shotgun", "pistol", "launcher" ], - "install_time": "45 m", - "handling_modifier": -20, - "dispersion_modifier": 200, - "loudness_modifier": 60, - "damage_modifier": { "damage_type": "bullet", "amount": 80 }, - "energy_drain_modifier": 100, - "ammo_effects": [ "AMMO_ANOMALY_NUKE" ], - "min_skills": [ [ "weapon", 4 ], [ "fabrication", 6 ], [ "electronics", 6 ], [ "magic", 9 ] ], - "flags": [ "MAGIC_FOCUS", "USE_UPS" ] - } -] diff --git a/Arcana/items/integrated.json b/Arcana/items/integrated.json deleted file mode 100644 index f96d9b5f..00000000 --- a/Arcana/items/integrated.json +++ /dev/null @@ -1,119 +0,0 @@ -[ - { - "id": "integrated_scalypatches", - "type": "ARMOR", - "category": "armor", - "name": { "str_sp": "Scaly Patches" }, - "description": "Your dermis has toughened and started to grow scales in places.", - "weight": "1 kg", - "volume": "900 ml", - "price": 0, - "price_postapoc": 0, - "material": [ "hflesh", "bone", "chitin" ], - "symbol": "x", - "color": "light_red", - "warmth": 1, - "environmental_protection": 1, - "flags": [ "INTEGRATED", "ALLOWS_NATURAL_ATTACKS", "UNBREAKABLE", "PERSONAL", "OVERSIZE", "WATER_FRIENDLY", "PADDED", "SOFT" ], - "armor": [ - { - "material": [ - { "type": "hflesh", "covered_by_mat": 100, "thickness": 1 }, - { "type": "bone", "covered_by_mat": 60, "thickness": 1 }, - { "type": "chitin", "covered_by_mat": 60, "thickness": 1 } - ], - "covers": [ "hand_l", "hand_r", "foot_l", "foot_r", "leg_l", "leg_r", "arm_l", "arm_r", "torso", "head" ], - "coverage": 100, - "encumbrance": 0, - "breathability": "GOOD" - } - ] - }, - { - "id": "integrated_dragonscales", - "type": "ARMOR", - "category": "armor", - "name": { "str_sp": "Draconic Scales" }, - "description": "Leathery and heavily armored, your lamellar skin has been toughened for the fierce battles ahead.", - "weight": "4 kg", - "volume": "3600 ml", - "price": 0, - "price_postapoc": 0, - "material": [ "leather", "flesh", "bone", "chitin" ], - "symbol": "x", - "color": "light_red", - "warmth": 5, - "environmental_protection": 3, - "flags": [ "INTEGRATED", "ALLOWS_NATURAL_ATTACKS", "UNBREAKABLE", "NORMAL", "OVERSIZE", "WATER_FRIENDLY", "PADDED", "SOFT" ], - "armor": [ - { - "material": [ - { "type": "leather", "covered_by_mat": 100, "thickness": 2.5 }, - { "type": "flesh", "covered_by_mat": 100, "thickness": 0.5 }, - { "type": "bone", "covered_by_mat": 95, "thickness": 4.0 }, - { "type": "chitin", "covered_by_mat": 95, "thickness": 4.0 } - ], - "covers": [ "hand_l", "hand_r", "foot_l", "foot_r", "leg_l", "leg_r", "arm_l", "arm_r", "torso", "head" ], - "coverage": 100, - "encumbrance": 8, - "breathability": "POOR" - }, - { - "material": [ - { "type": "leather", "covered_by_mat": 100, "thickness": 2.0 }, - { "type": "flesh", "covered_by_mat": 100, "thickness": 0.5 }, - { "type": "bone", "covered_by_mat": 60, "thickness": 4.0 }, - { "type": "chitin", "covered_by_mat": 60, "thickness": 4.0 } - ], - "covers": [ "mouth" ], - "coverage": 100, - "encumbrance": 0, - "breathability": "POOR", - "layers": [ "SKINTIGHT" ] - } - ] - }, - { - "id": "integrated_draconicplating", - "type": "ARMOR", - "category": "armor", - "name": { "str_sp": "Draconic Plating" }, - "description": "Сovered in majestic dragon scales, you'll thrive where others struggle to survive.", - "weight": "4 kg", - "volume": "2000 ml", - "price": 0, - "price_postapoc": 0, - "material": [ "leather", "flesh", "dragon_scale" ], - "symbol": "x", - "color": "light_red", - "warmth": 5, - "environmental_protection": 3, - "flags": [ "INTEGRATED", "ALLOWS_NATURAL_ATTACKS", "UNBREAKABLE", "SKINTIGHT", "OVERSIZE", "WATER_FRIENDLY", "PADDED", "SOFT" ], - "armor": [ - { - "material": [ - { "type": "leather", "covered_by_mat": 100, "thickness": 2.5 }, - { "type": "flesh", "covered_by_mat": 100, "thickness": 0.5 }, - { "type": "dragon_scale", "covered_by_mat": 100, "thickness": 2.0 }, - { "type": "dragon_scale", "covered_by_mat": 95, "thickness": 2.0 } - ], - "covers": [ "hand_l", "hand_r", "foot_l", "foot_r", "leg_l", "leg_r", "arm_l", "arm_r", "torso", "head" ], - "coverage": 100, - "encumbrance": 5, - "breathability": "AVERAGE" - }, - { - "material": [ - { "type": "leather", "covered_by_mat": 100, "thickness": 2.0 }, - { "type": "flesh", "covered_by_mat": 100, "thickness": 0.5 }, - { "type": "dragon_scale", "covered_by_mat": 80, "thickness": 2.0 }, - { "type": "dragon_scale", "covered_by_mat": 75, "thickness": 2.0 } - ], - "covers": [ "mouth" ], - "coverage": 100, - "encumbrance": 0, - "breathability": "AVERAGE" - } - ] - } -] diff --git a/Arcana/items/magazine.json b/Arcana/items/magazine.json deleted file mode 100644 index 107571e0..00000000 --- a/Arcana/items/magazine.json +++ /dev/null @@ -1,23 +0,0 @@ -[ - { - "id": "arcana_mech_power_cell", - "type": "MAGAZINE", - "category": "spare_parts", - "name": { "str": "essence amplification cell" }, - "description": "A bespoke power cell designed specifically for a rare and valuable type of prototype mech, using anomalous technology to burn exotic energy sources, with spatial anomaly technology in the machine itself massively increasing efficiency. Even then, it requires a lot of esoteric essence to make each power cell, and they need to be taken apart and remade once depleted.", - "weight": "10 kg", - "volume": "6 L", - "price": "1000 USD", - "price_postapoc": "50 USD", - "material": [ "steel" ], - "symbol": "=", - "color": "light_cyan", - "ammo_type": [ "battery" ], - "//": "Ten crystallized essence at 1500 kJ each, essence surge generator doubles output, distortion amp doubles output again, temporal stimulation effectively halves consumption.", - "count": 120000, - "capacity": 120000, - "looks_like": "battery", - "flags": [ "NO_SALVAGE", "NO_UNLOAD", "MECH_BAT" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "battery": 120000 } } ] - } -] diff --git a/Arcana/items/melee.json b/Arcana/items/melee.json deleted file mode 100644 index 7c4946dc..00000000 --- a/Arcana/items/melee.json +++ /dev/null @@ -1,524 +0,0 @@ -[ - { - "id": "candle_barrier_aftermath", - "copy-from": "spell_base", - "type": "GENERIC", - "name": { "str": "candle barrier aftermath" }, - "description": "Workaround so candle barriers do not leave anything behind. If you find one of these, it's a bug,", - "color": "green" - }, - { - "id": "silver_glyph", - "type": "GENERIC", - "category": "other", - "name": { "str": "silver glyph" }, - "description": "A silver emblem resembling a 16-pointed star in a circle. You feel as though it could be a powerful arcane device, but there is no magic in it. Yet.", - "weight": "285 g", - "volume": "100 ml", - "price": "80 USD", - "price_postapoc": "8 USD", - "material": [ "silver" ], - "symbol": ",", - "looks_like": "jade_brooch", - "color": "light_gray" - }, - { - "id": "scroll_blank", - "type": "GENERIC", - "category": "other", - "name": { "str": "blank scroll" }, - "description": "A simple sheet of paper, with wooden rollers to support it. You feel as if it was meant to have ancient, eldritch text written on it. But sadly, it's blank.", - "weight": "415 g", - "volume": "250 ml", - "price": "20 USD", - "price_postapoc": "2 USD", - "material": [ "paper" ], - "symbol": "!", - "looks_like": "recipe_creepy", - "color": "light_gray" - }, - { - "type": "GENERIC", - "id": "graboid_fang", - "category": "other", - "weapon_category": [ "KNIVES" ], - "//": "Obtained from graboids, rarely from dark wyrms.", - "name": { "str": "crystalline fang" }, - "description": "A short spike of grainy, dark ivory broken off from the maw of a massive wormlike creature. Makes a poor melee weapon, or could be made into a trophy of some sort.", - "weight": "650 g", - "to_hit": -1, - "color": "light_gray", - "symbol": ",", - "looks_like": "spike", - "material": [ "bone" ], - "techniques": [ "PRECISE" ], - "volume": "500 ml", - "melee_damage": { "stab": 10 }, - "flags": [ "SHEATH_KNIFE", "NO_SALVAGE" ], - "price_postapoc": "5 USD" - }, - { - "type": "GENERIC", - "id": "inflorescent_root", - "category": "other", - "symbol": ",", - "looks_like": "biollante_bud", - "color": "magenta", - "name": { "str": "inflorescent root" }, - "description": "A twisted cluster of otherworldly roots, covered in small outgrowths blooming into faint indigo flowers. It might be useful, or it could be made into a trophy of some sort.", - "price_postapoc": "5 USD", - "material": [ "veggy" ], - "weight": "120 g", - "volume": "250 ml" - }, - { - "type": "GENERIC", - "id": "triffid_queen_flower", - "category": "other", - "symbol": ",", - "looks_like": "poppy_bud", - "color": "red", - "name": { "str": "scarlet flower" }, - "description": "A vibrant flower fallen from some otherworldly fauna, still in bloom. It might be useful, or it could be made into a trophy of some sort.", - "price_postapoc": "5 USD", - "material": [ "veggy" ], - "weight": "60 g", - "volume": "250 ml" - }, - { - "type": "GENERIC", - "id": "iron_thorn", - "category": "other", - "weapon_category": [ "KNIVES" ], - "name": { "str": "iron thorn" }, - "description": "A curved, seven-inch spike resembling some sort of thorn or talon, with an otherworldly metallic shimmer to it. Makes a mediocre melee weapon, or could be made into a trophy of some sort.", - "weight": "860 g", - "color": "dark_gray", - "symbol": ",", - "looks_like": "fighter_sting", - "material": [ "iron" ], - "techniques": [ "PRECISE", "WBLOCK_1" ], - "volume": "250 ml", - "melee_damage": { "stab": 10 }, - "flags": [ "SHEATH_KNIFE", "NO_SALVAGE" ], - "price_postapoc": "5 USD" - }, - { - "type": "GENERIC", - "id": "dermatik_sting", - "category": "other", - "weapon_category": [ "KNIVES" ], - "//": "ID retained for compatibility reasons", - "name": { "str": "barbed stinger" }, - "description": "An eight-inch barbed stinger, from some manner of monstrous creature. Makes a mediocre melee weapon, or could be made into a trophy of some sort.", - "weight": "570 g", - "to_hit": -1, - "color": "dark_gray", - "symbol": ",", - "looks_like": "wasp_sting", - "material": [ "flesh" ], - "techniques": [ "PRECISE", "DEF_DISARM" ], - "volume": "250 ml", - "melee_damage": { "stab": 10 }, - "flags": [ "MESSY" ], - "price_postapoc": "5 USD" - }, - { - "type": "GENERIC", - "id": "vortex_shard", - "category": "other", - "symbol": "*", - "color": "magenta", - "//": "Obtained from vortices, rarely flying polyps.", - "name": { "str": "wind fragment" }, - "description": "A small, uneven piece of pink quartz. It is unnaturally light and seems to whisper when held up to the ear. It might be useful, or it could be made into a trophy of some sort.", - "price_postapoc": "5 USD", - "material": [ "stone" ], - "looks_like": "tourmaline", - "volume": "250 ml", - "flags": [ "ZERO_WEIGHT" ] - }, - { - "type": "GENERIC", - "id": "blob_gem", - "category": "other", - "symbol": "*", - "color": "dark_gray", - "//": "Obtained from breather hubs, amoebic molds, and brain blobs. Rarely from large blobs and shoggoths.", - "name": { "str": "amorphous amber", "str_pl": "pieces of amorphous amber" }, - "description": "A dense chunk of solidified ooze, vaguely resembling unnaturally-dark amber. It might be useful, or it could be made into a trophy of some sort.", - "price_postapoc": "5 USD", - "material": [ "stone" ], - "looks_like": "aquamarine", - "weight": "714 g", - "volume": "250 ml" - }, - { - "type": "GENERIC", - "id": "monster_tear", - "category": "other", - "symbol": "*", - "color": "blue", - "name": { "str": "crystallized tear" }, - "//": "Obtained from flaming eyes, rarely from cyclopeans.", - "description": "A smooth orb of glassy stone, an unearthly deep blue in color. It might be useful, or it could be made into a trophy of some sort.", - "price_postapoc": "5 USD", - "material": [ "stone" ], - "looks_like": "sapphire", - "weight": "230 g", - "volume": "250 ml" - }, - { - "type": "GENERIC", - "id": "shadow_gem", - "category": "other", - "symbol": "*", - "color": "dark_gray", - "//": "Obtained from wraiths. Rarely from shadows and shadow snakes.", - "name": { "str": "shadow gem" }, - "description": "A rough gem resembling an unfinished diamond, black with flecks of silvery gray. It might be useful, or it could be made into a trophy of some sort.", - "price_postapoc": "5 USD", - "material": [ "stone" ], - "looks_like": "material_limestone", - "weight": "100 g", - "volume": "250 ml" - }, - { - "type": "GENERIC", - "id": "bone_twisted", - "category": "other", - "weapon_category": [ "KNIVES" ], - "name": { "str": "twisted bones", "str_pl": "twisted bones" }, - "weight": "225 g", - "color": "white", - "symbol": "%", - "looks_like": "bone_human", - "//": "Obtained from amigara horrors, twisted bodies. More rarely from crawlers, things.", - "description": "A mangled spike of woven, fused-together bones. It might be useful, or it could be made into a trophy of some sort.", - "to_hit": -1, - "melee_damage": { "stab": 8 }, - "flags": [ "NO_SALVAGE" ], - "material": [ "bone", "hflesh" ], - "volume": "250 ml", - "price_postapoc": "5 USD" - }, - { - "type": "GENERIC", - "id": "gracken_knuckles", - "category": "other", - "symbol": "*", - "looks_like": "bone_human", - "color": "white", - "//": "Be glad I didn't name it gracked knucklebones for pun value.", - "name": { "str": "cracked knucklebones", "str_pl": "cracked knucklebones" }, - "description": "A few splintered chunks of finger bones from some sort of monstrous creature, torn away and stripped of flesh from the force of its unnatural death throes. It might be useful, or it could be made into a trophy of some sort.", - "flags": [ "NO_SALVAGE" ], - "price_postapoc": "5 USD", - "material": [ "bone" ], - "weight": "225 g", - "volume": "250 ml" - }, - { - "type": "GENERIC", - "id": "wyrmskin_piece", - "//": "ID retained for compatibility reasons.", - "category": "other", - "symbol": ",", - "looks_like": "chitin_piece", - "color": "blue", - "name": { "str": "acrid fragment" }, - "description": "An discolored, leathery piece of hardened tissue broken off from an otherworldly monster, like a massive shed scale. It might be useful, or it could be made into a trophy of some sort.", - "price_postapoc": "5 USD", - "flags": [ "NO_SALVAGE" ], - "material": [ "wyrmskin" ], - "weight": "120 g", - "volume": "250 ml", - "melee_damage": { "bash": 3 }, - "to_hit": -2 - }, - { - "type": "GENERIC", - "id": "monster_fang", - "category": "other", - "weapon_category": [ "KNIVES" ], - "//": "Obtained from hunting horrors, flying polyps. Rarely from krecks.", - "name": { "str": "monstrous fang" }, - "description": "A long, curved spike of unnatural ivory, that feels lighter in the hand than it should. Makes a poor melee weapon, or could be made into a trophy of some sort.", - "weight": "650 g", - "color": "dark_gray", - "symbol": ",", - "looks_like": "spike", - "material": [ "bone" ], - "techniques": [ "PRECISE", "RAPID" ], - "volume": "500 ml", - "melee_damage": { "stab": 8 }, - "flags": [ "SHEATH_KNIFE", "NO_SALVAGE" ], - "price_postapoc": "5 USD" - }, - { - "type": "GENERIC", - "id": "iridescent_plate", - "category": "other", - "//": "Obtained from yuggs. Rarely from mi-gos, human snails.", - "symbol": ",", - "looks_like": "chitin_piece", - "color": "pink", - "name": { "str": "iridescent plate" }, - "description": "An iridescent piece of hardened tissue broken off from a dying monster, like a massive shed scale or shard of chitin. It might be useful, or it could be made into a trophy of some sort.", - "material": [ "flesh" ], - "weight": "89 g", - "volume": "250 ml", - "melee_damage": { "bash": 1 }, - "to_hit": -2, - "price_postapoc": "5 USD" - }, - { - "type": "GENERIC", - "id": "engraved_stone", - "category": "other", - "//": "Obtained from shoggoths. More rarely from amigara horrors, flesh angels, homunculi.", - "symbol": ",", - "looks_like": "spiral_stone", - "color": "light_green", - "name": { "str": "engraved stone" }, - "description": "A large round stone resembling an eye, with a bright green appearance. Half of it is engraved with unfamiliar-looking runes, revealing a darker iridescent material under the surface. It might be useful, or it could be made into a trophy of some sort.", - "price_postapoc": "5 USD", - "material": [ "stone" ], - "weight": "89 g", - "volume": "250 ml" - }, - { - "type": "GENERIC", - "id": "draconic_heart", - "category": "other", - "symbol": "*", - "color": "red", - "name": { "str": "petrified heart" }, - "description": "A vibrant red chunk of petrified flesh, torn free from some scaly abomination as it died. It seems someone else had been trying to carve this thing from the beast's corpse before it reanimated, for whatever twisted ritual they were planning…", - "//": "The fact it has a pre-cata pricing is effectively a plot spoiler, but yes it was basically the primary focus of on major sect of the Sanguine Order. Extremely valuable to a decent number of people who are now extremely dead.", - "price": "80000 USD", - "price_postapoc": "75 USD", - "material": [ "stone" ], - "looks_like": "flesh_golem_heart", - "weight": "1500 g", - "volume": "1 L" - }, - { - "type": "GENERIC", - "id": "CF_golden_scale", - "name": { "str": "Golden Scale" }, - "description": "This is a small piece of soft gold, shaped like an elongated scale or feather. Markings have been stamped on it, attesting to its weight and purity. The only other mark of identity is a symbol resembling a cross, its lower half transitioning into the hammer Mjölnir. Little more than scrap to most people, albeit scrap of a consistent quality.", - "//": "Soft, meant to be dismantled when needed. Faction attitude toward how its used plus little authority to back the currency up magnify how devalued it is compared to lower-carat Robofac coins.", - "price": "1200 USD", - "price_postapoc": "25 USD", - "stackable": true, - "weight": "25 g", - "to_hit": -3, - "color": "yellow", - "looks_like": "RobofacCoin", - "symbol": "$", - "material": [ "gold" ], - "volume": "2 ml" - }, - { - "type": "GENERIC", - "id": "arcana_strange_crystal", - "category": "other", - "symbol": "*", - "color": "dark_gray", - "name": { "str": "strange crystalline talisman" }, - "description": "A large, pitch-black gem, polished and cut into an unusual eccentric shape revealing strange silvery swirls within each facet. It's set into a twisted cage of thin metal wires, made out of a dull gray metal. The stone itself is unusually cold to the touch. Whatever it is, it might be useful to someone who can figure out what it's supposed to do.", - "material": [ "stone", "superalloy", "essencemat" ], - "looks_like": "amulet_exotic", - "weight": "200 g", - "volume": "500 ml", - "flags": [ "TRADER_AVOID" ] - }, - { - "type": "GENERIC", - "id": "arcana_radio_relay_beacon", - "symbol": ",", - "looks_like": "radio_repeater_mod", - "color": "light_gray", - "name": { "str": "relay beacon" }, - "category": "spare_parts", - "description": "A rugged metal case containing a transceiver adapted from surplus military equipment, a set of connectors designed to hook up to a radio terminal, and a tracking device. Somewhat makeshift in appearance, it seems to have been purpose-built for some specialized task.", - "material": [ "steel" ], - "weight": "21000 g", - "volume": "2 L", - "melee_damage": { "bash": 4 }, - "to_hit": 1, - "flags": [ "TRADER_AVOID" ] - }, - { - "id": "arcane_purifier_intel", - "type": "GENERIC", - "category": "tools", - "name": { "str": "reconnaissance case" }, - "description": "A heavy-duty, ruggedized briefcase with an outdated laptop built into it, powered by an integral plutonium cell. A concealed camera is also built into the case, and there's an old model of satellite phone inside too. The phone seems to be out of minutes and the camera lens is broken, but the laptop contains all sorts of cryptic notes, photos of various strange landmarks, and maps of locations across the tri-county area. Someone might be able to make use of the intel that could be gleaned from this device.", - "weight": "10 g", - "volume": "2500 ml", - "price": "200 USD", - "price_postapoc": "5 USD", - "to_hit": -1, - "melee_damage": { "bash": 1 }, - "material": [ "steel", "aluminum" ], - "symbol": ";", - "looks_like": "weather_reader", - "color": "light_gray", - "flags": [ "WATCH", "NO_SALVAGE", "TRADER_AVOID" ] - }, - { - "id": "cf_purifier_project_data", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "Project Kairos intel printout" }, - "description": "A printed list of local research facilities, also listing various shipments of goods that had been sent to and from the locations on the list. Someone more familiar with classified military or laboratory projects might be able to use this information, to figure out which location is which." - }, - { - "id": "arcane_purifier_intel_2", - "copy-from": "arcana_note_base", - "type": "GENERIC", - "name": { "str": "Priority Site Shipping Manifest - CLASSIFIED" }, - "description": "A detailed list of shipments to various scientific and military installations in the area, concerning equipment being sent to and from various locations and what was being shipped. Quite a lot of the items listed involve strange terminology and esoteric codenames. Should be perfect for figuring out what places were being sent anomalous materials, in the right hands." - }, - { - "type": "GENERIC", - "id": "dimensional_focus_lens", - "looks_like": "portal", - "name": { "str": "dimensional focus lens", "str_pl": "dimensional focus lenses" }, - "description": "A peculiar device clearly of otherworldly origin, at least in part. Concentric rings of exotic metal frame a small orb of something resembling pitch-black stone, each ring made up of segments engraved with exotic technical markings. Whatever its purpose once was, it seems to be all that remains of the portal research that went on in this cursed place. Someone more knowledgeable in the arcane might find this incredibly useful.", - "weight": "7 kg", - "color": "light_cyan", - "price": "20000 USD", - "price_postapoc": "0 cent", - "symbol": ",", - "material": [ "superalloy", "essencemat" ], - "volume": "5 L", - "category": "other", - "flags": [ "NO_SALVAGE", "TRADER_AVOID" ] - }, - { - "type": "GENERIC", - "id": "broken_mech_arcana", - "name": { "str": "broken anomaly recon mech" }, - "description": "This is a prototype recon mech, once more a ruined mess of machinery. Salvaging it for parts might enable remaking it once again.", - "volume": "250 L", - "weight": "375 kg", - "price": "10 USD", - "price_postapoc": "1 USD", - "to_hit": -3, - "melee_damage": { "bash": 7 }, - "material": [ "steel" ], - "symbol": ";", - "color": "cyan", - "looks_like": "broken_mech_recon", - "flags": [ "TRADER_AVOID", "NO_REPAIR" ] - }, - { - "type": "GENERIC", - "id": "broken_mech_arcana_boss", - "name": { "str": "broken autonomous anomaly recon mech" }, - "description": "This is a prototype recon mech, now a ruined mess of machinery. It could be salvaged for rare and valuable parts, some anomalous in nature.", - "volume": "250 L", - "weight": "375 kg", - "price": "10 USD", - "price_postapoc": "1 USD", - "to_hit": -3, - "melee_damage": { "bash": 7 }, - "material": [ "steel" ], - "symbol": ";", - "color": "cyan", - "looks_like": "broken_mech_recon", - "flags": [ "TRADER_AVOID", "NO_REPAIR" ] - }, - { - "id": "arcana_mech_shem_copy", - "type": "GENERIC", - "name": { "str": "engraved metal plate" }, - "description": "A steel plate, exotic patterns etched into its surface by otherworldly means. Containing a crude facsimile of esoteric schematics, it can be used as the keystone to animate a recreation of the anomaly-driven machine it describes.", - "weight": "12880 g", - "volume": "3 L", - "price": "120 USD", - "price_postapoc": "5 USD", - "material": [ "steel" ], - "symbol": "?", - "looks_like": "steel_plate", - "color": "light_gray", - "flags": [ "NO_SALVAGE", "TRADER_AVOID" ] - }, - { - "id": "AID_bio_electrothermal_arc_projector", - "type": "GENERIC", - "copy-from": "AID_abstract", - "name": { "str_sp": "Electrothermal Arc Projector CBM installation data" }, - "description": "Precise step-by-step instructions and other required data for installation of Electrothermal Arc Projector CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance. Integrated security subroutine renders it unusable after installation." - }, - { - "id": "AID_bio_rift_focus_projector", - "type": "GENERIC", - "copy-from": "AID_abstract", - "name": { "str_sp": "Rift Focus Projector CBM installation data" }, - "description": "Precise step-by-step instructions and other required data for installation of Rift Focus Projector CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance. Integrated security subroutine renders it unusable after installation." - }, - { - "id": "AID_bio_essence_surge_cell", - "type": "GENERIC", - "copy-from": "AID_abstract", - "name": { "str_sp": "Essence Surge Cell CBM installation data" }, - "description": "Precise step-by-step instructions and other required data for installation of Essence Surge Cell CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance. Integrated security subroutine renders it unusable after installation." - }, - { - "id": "AID_bio_temporal_stimulation", - "type": "GENERIC", - "copy-from": "AID_abstract", - "name": { "str_sp": "Temporal Stimulation CBM installation data" }, - "description": "Precise step-by-step instructions and other required data for installation of Temporal Stimulation CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance. Integrated security subroutine renders it unusable after installation." - }, - { - "id": "AID_bio_life_sign_suppression", - "type": "GENERIC", - "copy-from": "AID_abstract", - "name": { "str_sp": "Life Sign Suppression CBM installation data" }, - "description": "Precise step-by-step instructions and other required data for installation of Life Sign Suppression CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance. Integrated security subroutine renders it unusable after installation." - }, - { - "id": "AID_bio_kinetic_amplifier", - "type": "GENERIC", - "copy-from": "AID_abstract", - "name": { "str_sp": "Kinetic Amplifier CBM CBM installation data" }, - "description": "Precise step-by-step instructions and other required data for installation of Kinetic Amplifier CBM CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance. Integrated security subroutine renders it unusable after installation." - }, - { - "type": "GENERIC", - "category": "weapons", - "id": "bio_kinetic_amplifier_weapon", - "name": { "str_sp": "kinetic amplifier" }, - "description": "A band of steel slid into place over your knuckles, etched with strange markings. When used as an unarmed weapon, it can give your strikes the ability to send victims flying, with amplified damage and armor penetration. Its impacts have a chance of letting loose a blinding flashbang effect, making this weapon a double-edged sword without protection.", - "color": "light_gray", - "symbol": "{", - "material": [ "steel" ], - "volume": "250 ml", - "weight": "300 g", - "melee_damage": { "bash": 24 }, - "flags": [ "BIONIC_WEAPON", "UNBREAKABLE_MELEE", "TRADER_AVOID" ], - "qualities": [ [ "HAMMER", 1 ] ], - "techniques": [ "WBLOCK_1", "tec_weapon_kinetic_knockback" ], - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_kinetic_amplifier_flashbang", - "once_in": 10, - "message": "Your kinetic resonates with a blinding flash and thunderous sound!", - "npc_message": "%1$s suddenly gives off a blinding flash and thunderous sound!" - } - ] - } - ] - } - } -] diff --git a/Arcana/items/ranged.json b/Arcana/items/ranged.json deleted file mode 100644 index c790c61c..00000000 --- a/Arcana/items/ranged.json +++ /dev/null @@ -1,636 +0,0 @@ -[ - { - "id": "thunder_sigil", - "type": "GUN", - "category": "weapons", - "name": { "str": "symbol of judgment", "str_pl": "symbols of judgment" }, - "description": "A golden band decorated with a trident motif, and inlaid with silver. Just small enough to grasp the band in your palm, prongs between the fingers. Holding it gives you the vague sense that this is a holy symbol, dedicated to something not of this world. Firing it calls forth lightning.", - "weight": "1100 g", - "volume": "750 ml", - "longest_side": "21 cm", - "price": "1500 USD", - "price_postapoc": "100 USD", - "melee_damage": { "bash": 8, "stab": 10 }, - "material": [ "gold", "silver" ], - "symbol": ",", - "looks_like": "gold_bracelet", - "color": "yellow", - "ammo": "essence_type", - "skill": "magic", - "range": 50, - "ranged_damage": { "damage_type": "electric", "amount": 75, "armor_penetration": 15 }, - "dispersion": 200, - "durability": 10, - "loudness": 150, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 5 } } ], - "clip_size": 5, - "reload": 400, - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_symbol_judgment_zap", - "once_in": 5, - "message": "Sparks leap from your weapon.", - "npc_message": "Sparks leap from %1$s's weapon." - } - ] - } - ] - }, - "ammo_effects": [ "LIGHTNING_JUDGMENT" ], - "flags": [ "BELT_CLIP", "NEVER_JAMS", "PRIMITIVE_RANGED_WEAPON", "MAGIC_FOCUS", "TRADER_KEEP_EQUIPPED", "NO_TURRET" ], - "use_action": "MEDITATE" - }, - { - "id": "bloodscourge", - "type": "GUN", - "category": "weapons", - "weapon_category": [ "QUARTERSTAVES" ], - "name": { "str": "hellfire staff", "str_pl": "hellfire staves" }, - "description": "A staff decorated with silver and a skull motif, capped with a strange red gem. The metal parts feel uncomfortably warm to the touch. Firing it projects a gout of wicked flame. It can also be used to spark magical flames, but this will drain fatigue to use.", - "weight": "2800 g", - "volume": "3 L", - "longest_side": "150 cm", - "price": "600 USD", - "price_postapoc": "75 USD", - "to_hit": 3, - "melee_damage": { "bash": 21 }, - "material": [ "wood", "silver", "bone" ], - "symbol": "/", - "looks_like": "q_staff", - "color": "red", - "ammo": "essence_blood_type", - "skill": "magic", - "range": 20, - "ranged_damage": { "damage_type": "heat", "amount": 25, "armor_penetration": 3 }, - "dispersion": 250, - "durability": 10, - "loudness": 100, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 15 } } ], - "clip_size": 15, - "reload": 300, - "modes": [ [ "DEFAULT", "single", 1 ], [ "BURST", "triple", 3 ] ], - "ammo_effects": [ "FLAME", "STREAM", "IGNITE" ], - "techniques": [ "WBLOCK_1", "RAPID" ], - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_sparks", "no_fail": true, "level": 0, "need_wielding": true }, - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_bloodscourge_fire", - "once_in": 3, - "message": "The air around %2$s wavers with unearthly heat in the wake of your strike!", - "npc_message": "%2$s suddenly bursts into flames as %1$s swings at them!" - } - ] - } - ] - }, - "flags": [ - "NEVER_JAMS", - "DURABLE_MELEE", - "PRIMITIVE_RANGED_WEAPON", - "NONCONDUCTIVE", - "NO_SALVAGE", - "MAGIC_FOCUS", - "TRADER_KEEP_EQUIPPED", - "SHEATH_SPEAR", - "NO_TURRET" - ] - }, - { - "id": "shrike_misericorde_folded", - "looks_like": "pistol_flintlock", - "type": "GUN", - "category": "weapons", - "reload_noise_volume": 10, - "name": { "str": "shrike's misericorde (pistol)", "str_pl": "shrike's misericordes (pistol)" }, - "description": "An ornate silver weapon combining two flintlock barrels with a thin blade. It's folded into its more compact pistol form, allowing it to be loaded and fired. Its shots are imbued with a deathly chill. The damage it adds to shots can ignore mundane armor, but robots and certain otherworldly monsters will only suffer the bullet's regular damage. Activate it to revert back to blade form, making it better suited for melee but preventing you from being able to load or fire it.", - "weight": "2 kg", - "volume": "500 ml", - "longest_side": "36 cm", - "price": "1000 USD", - "price_postapoc": "50 USD", - "to_hit": -1, - "melee_damage": { "bash": 12, "stab": 8 }, - "material": [ "iron", "silver" ], - "symbol": "(", - "color": "light_gray", - "ammo": [ "flintlock" ], - "skill": "pistol", - "range": 2, - "ranged_damage": { "damage_type": "cold", "amount": 10 }, - "dispersion": 700, - "durability": 6, - "blackpowder_tolerance": 96, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "flintlock": 2 } } ], - "reload": 700, - "modes": [ [ "DEFAULT", "single", 1 ], [ "DOUBLE", "double", 2 ] ], - "techniques": [ "WBLOCK_1" ], - "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 9 ] ], - "//": "Non-fouling because transforming it to blade mode already resets fouling.", - "flags": [ "NEVER_JAMS", "DURABLE_MELEE", "NO_SALVAGE", "PRIMITIVE_RANGED_WEAPON", "RELOAD_ONE", "NON-FOULING", "NEEDS_NO_LUBE" ], - "ammo_effects": [ "ARCANA_SHRIKE_COLD_BULLET" ], - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_shrike_misericorde_chill", - "once_in": 5, - "message": "An unearthly chill radiates from your weapon.", - "npc_message": "An unearthly chill radiates from %1$s's weapon." - } - ] - } - ] - }, - "use_action": { - "menu_text": "Unfold into blade mode", - "type": "transform", - "target": "shrike_misericorde", - "msg": "The weapon splinters and unfurls, reforming into its blade form.", - "need_wielding": true, - "ammo_scale": 0 - } - }, - { - "id": "ethereal_crossbow", - "type": "GUN", - "category": "weapons", - "name": { "str": "wraithslayer crossbow" }, - "description": "A crossbow decorated with golden symbols, seemingly lacking a bowstring. Instead it propels bright green bolts of energy with high armor penetration.", - "weight": "2928 g", - "volume": "1500 ml", - "longest_side": "65 cm", - "price": "450 USD", - "price_postapoc": "80 USD", - "to_hit": 1, - "melee_damage": { "bash": 11 }, - "material": [ "steel", "wood", "gold" ], - "symbol": "(", - "looks_like": "crossbow", - "color": "green", - "ammo": "essence_dull_type", - "skill": "rifle", - "range": 30, - "ranged_damage": { "damage_type": "stab", "amount": 50, "armor_penetration": 25 }, - "dispersion": 150, - "durability": 6, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 20 } } ], - "clip_size": 20, - "reload": 75, - "ammo_effects": [ "WIDE", "LASER", "BEANBAG", "BLINDS_EYES" ], - "flags": [ "NEVER_JAMS", "PRIMITIVE_RANGED_WEAPON", "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ], - "ammo_to_fire": 20, - "valid_mod_locations": [ [ "sling", 1 ], [ "rail mount", 1 ], [ "sights mount", 1 ], [ "underbarrel mount", 1 ] ] - }, - { - "id": "ethereal_hand_crossbow", - "type": "GUN", - "category": "weapons", - "name": { "str": "wraithslayer pistol crossbow" }, - "description": "A pistol crossbow decorated with golden symbols and lacking a bowstring, instead propelling bright green bolts of energy with high armor penetration. Nearly as effective as its full-sized counterpart, aside from reduced accuracy, range, and armor penetration.", - "weight": "1100 g", - "volume": "500 ml", - "longest_side": "45 cm", - "price": "400 USD", - "price_postapoc": "60 USD", - "melee_damage": { "bash": 6 }, - "material": [ "steel", "plastic", "gold" ], - "symbol": "(", - "looks_like": "crossbow", - "color": "green", - "ammo": "essence_dull_type", - "skill": "pistol", - "range": 15, - "ranged_damage": { "damage_type": "stab", "amount": 50, "armor_penetration": 20 }, - "dispersion": 300, - "durability": 6, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 20 } } ], - "clip_size": 20, - "reload": 75, - "ammo_effects": [ "WIDE", "LASER", "BEANBAG", "BLINDS_EYES" ], - "flags": [ "NEVER_JAMS", "PRIMITIVE_RANGED_WEAPON", "NO_SALVAGE" ], - "ammo_to_fire": 20, - "valid_mod_locations": [ [ "grip", 1 ], [ "rail", 1 ], [ "sights", 1 ] ] - }, - { - "id": "ethereal_huge_crossbow", - "type": "GUN", - "category": "weapons", - "name": { "str": "grand wraithslayer" }, - "description": "A massive medieval crossbow converted to an arcane weapon, removing its winch and bowstring and richly decorated with esoteric religious iconography. It uses a large amount of dull essence to fire extremely powerful piercing bolts of energy. While not as slow to load as its mundane countertpart, charging it with dull essence does take longer than normal.", - "weight": "5670 g", - "volume": "4 L", - "longest_side": "102 cm", - "price": "600 USD", - "price_postapoc": "120 USD", - "to_hit": -1, - "melee_damage": { "bash": 22 }, - "material": [ "iron", "wood", "gold" ], - "symbol": "(", - "looks_like": "huge_crossbow", - "color": "green", - "ammo": "essence_dull_type", - "skill": "rifle", - "range": 60, - "ranged_damage": { "damage_type": "stab", "amount": 125, "armor_penetration": 75 }, - "dispersion": 75, - "durability": 6, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 50 } } ], - "clip_size": 50, - "reload": 300, - "ammo_effects": [ "WIDE", "LASER", "LARGE_BEANBAG", "BLINDS_EYES" ], - "flags": [ "NEVER_JAMS", "PRIMITIVE_RANGED_WEAPON", "NO_SALVAGE" ], - "ammo_to_fire": 50, - "valid_mod_locations": [ [ "sling", 1 ] ] - }, - { - "id": "hand_of_armok", - "type": "GUN", - "category": "weapons", - "name": { "str": "demon claw" }, - "description": "An ornate weapon resembling a clawed gauntlet, blades perpetually glowing red-hot. Despite this, the weapon doesn't burn ones hand when grasped. Firing it will smite your enemies and scour the land with wicked fire, to sate the god of blood.", - "weight": "360 g", - "volume": "750 ml", - "longest_side": "30 cm", - "price_postapoc": "120 USD", - "to_hit": 3, - "melee_damage": { "bash": 8, "cut": 16 }, - "material": [ "steel", "essencemat" ], - "symbol": "/", - "looks_like": "bagh_nakha", - "repairs_like": "bloodscourge", - "color": "yellow", - "ammo": "essence_pure_type", - "skill": "magic", - "range": 50, - "//": "High as that amount is, remember this is equivalent to 10 essence a shot, with some loss of efficency compared to other magic ranged weapons.", - "ranged_damage": { "damage_type": "heat", "amount": 350, "armor_penetration": 25 }, - "dispersion": 200, - "durability": 10, - "loudness": 500, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_pure_type": 1 } } ], - "clip_size": 1, - "reload": 200, - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_sparks", "no_fail": true, "level": 0, "need_wielding": true }, - "ammo_effects": [ "NAPALM_CLAW" ], - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ { "id": "arcana_react_drain_life", "once_in": 3 } ], - "intermittent_activation": { "effects": [ { "frequency": "25 minutes", "spell_effects": [ { "id": "arcana_react_evil_mimic" } ] } ] }, - "ench_effects": [ { "effect": "arcana_evil_mimic_active", "intensity": 1 } ] - } - ] - }, - "techniques": [ "WBLOCK_1" ], - "qualities": [ [ "BUTCHER", 12 ] ], - "flags": [ - "LIGHT_45", - "NEVER_JAMS", - "UNBREAKABLE_MELEE", - "FIRE", - "FLAMING", - "PRIMITIVE_RANGED_WEAPON", - "TRADER_KEEP_EQUIPPED", - "NO_TURRET" - ] - }, - { - "id": "scourge_staff", - "type": "GUN", - "category": "weapons", - "weapon_category": [ "QUARTERSTAVES" ], - "name": { "str": "bane staff", "str_pl": "bane staves" }, - "description": "A wooden staff decorated with gold, capped with a dark blue gem. The wood gives off a faintly acrid smell. Firing it will produce pools of acid and toxic fumes.", - "weight": "2800 g", - "volume": "3 L", - "longest_side": "150 cm", - "//": "An out-of-context artifact, if it ever existed as a relic the Silver Enclave left behind it's become effectively unrecognizable, but more likely it was stuck in the creature that brought it here.", - "price_postapoc": "100 USD", - "to_hit": 3, - "melee_damage": { "bash": 22 }, - "material": [ "wood", "gold", "essencemat" ], - "symbol": "/", - "looks_like": "q_staff", - "repairs_like": "staff_druidic", - "color": "yellow", - "ammo": "essence_blood_type", - "skill": "magic", - "range": 40, - "ranged_damage": { "damage_type": "acid", "amount": 25, "armor_penetration": 10 }, - "dispersion": 250, - "durability": 10, - "loudness": 75, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 4 } } ], - "clip_size": 4, - "reload": 200, - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_bane_staff_venom", - "message": "Sickening venom flows from your staff as you strike.", - "npc_message": "Sickening venom flows from %1$s's staff as they strike." - } - ] - } - ] - }, - "ammo_effects": [ "ACIDBOMB", "TOXICGAS", "ARCANA_BANE_FUNG", "ARCANA_BANE_NUKE", "ARCANA_BANE_TEAR" ], - "techniques": [ "WBLOCK_1", "RAPID" ], - "flags": [ - "UNBREAKABLE_MELEE", - "NEVER_JAMS", - "PRIMITIVE_RANGED_WEAPON", - "NONCONDUCTIVE", - "NO_SALVAGE", - "MAGIC_FOCUS", - "TRADER_KEEP_EQUIPPED", - "SHEATH_SPEAR", - "NO_TURRET" - ] - }, - { - "id": "electrothermal_arc_cannon", - "looks_like": "plasma_rifle", - "type": "GUN", - "reload_noise_volume": 10, - "name": { "str": "electrothermal arc cannon" }, - "description": "An advanced, though somewhat bulky, energy weapon exploiting exotic phenomenon. Fires an anomalous bolt of energy that can jump from target to target, generating an electrothermal effect that leaves burning plasma and explosive bursts of electricity in its wake. Highly indiscriminate, but equally destructive if used in a target-rich environment.", - "weight": "5 kg", - "volume": "3500 ml", - "longest_side": "100 cm", - "price": "16000 USD", - "price_postapoc": "75 USD", - "to_hit": -1, - "melee_damage": { "bash": 12 }, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "yellow", - "skill": "rifle", - "range": 45, - "//": "Base impact damage is only ~42%, but ammo effects include an explosion that bumps expected damage back up to the standard 50% of UPS draw.", - "ranged_damage": { "damage_type": "heat", "amount": 50 }, - "dispersion": 60, - "durability": 7, - "loudness": 35, - "energy_drain": "120 kJ", - "reload": 0, - "valid_mod_locations": [ - [ "accessories", 4 ], - [ "emitter", 1 ], - [ "grip", 1 ], - [ "rail", 1 ], - [ "sights", 1 ], - [ "sling", 1 ], - [ "stock", 1 ], - [ "underbarrel", 1 ] - ], - "ammo_effects": [ "PLASMA", "AMMO_ELECTROTHERMAL_LIGHTNING", "AMMO_ELECTROTHERMAL_FIRE", "BOUNCE" ], - "flags": [ "NEVER_JAMS", "NO_UNLOAD", "NON-FOULING", "NEEDS_NO_LUBE", "USE_UPS" ] - }, - { - "id": "rift_focus_cannon", - "looks_like": "laser_rifle", - "type": "GUN", - "reload_noise_volume": 10, - "symbol": "(", - "color": "light_blue", - "name": { "str": "rift focus cannon" }, - "description": "A bulky, heavy-duty experimental rifle with peculiar golden inlays along the length of its body. Exploits otherworldly energy to tear a rift in reality, focusing it into a highly-destructive beam that risks carving wounds in The Veil with each shot. While its impact creates an EMP effect, the beam itself is utterly useless against robotic targets, and some anomalous monsters may also be immune to it. Consuming crystallized essence to fire makes its overall energy usage considerable, but its overwhelming power makes it more efficient than most energy weapons.", - "price": "1800 USD", - "price_postapoc": "80 USD", - "material": [ "steel", "plastic" ], - "flags": [ "NEVER_JAMS", "NON-FOULING", "NEEDS_NO_LUBE" ], - "ammo_effects": [ - "LASER", - "PLASMA_BUBBLE", - "BLINDS_EYES", - "LARGE_BEANBAG", - "EMP", - "AMMO_RIFT_FOCUS_SHADOWS", - "AMMO_RIFT_FOCUS_FATIGUE" - ], - "skill": "rifle", - "ammo": [ "essence_pure_type" ], - "weight": "6 kg", - "volume": "4 L", - "longest_side": "120 cm", - "melee_damage": { "bash": 14 }, - "to_hit": -1, - "range": 60, - "ranged_damage": { "damage_type": "cold", "amount": 750 }, - "loudness": 18, - "dispersion": 20, - "durability": 7, - "clip_size": 1, - "reload": 250, - "valid_mod_locations": [ - [ "accessories", 4 ], - [ "emitter", 1 ], - [ "grip", 1 ], - [ "mechanism", 4 ], - [ "rail", 1 ], - [ "sights", 1 ], - [ "sling", 1 ], - [ "stock", 1 ], - [ "underbarrel", 1 ] - ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "essence_pure_type": 1 } } ] - }, - { - "id": "monster_fire_fake", - "type": "GUN", - "copy-from": "fake_item", - "name": { "str": "monster fire weapon" }, - "description": "Used to give fire-breathing bosses in Arcana a specific degree of inaccuracy. If you encounter one of these in the wild, it's a bug.", - "ammo_effects": [ "NEVER_MISFIRES", "STREAM", "IGNITE" ], - "flags": [ "NEVER_JAMS" ], - "skill": "pistol", - "durability": 10, - "range": 7, - "dispersion": 7500, - "sight_dispersion": 1000, - "//": "Roughly half the damage of closest weapon equivalent, rounded up.", - "ranged_damage": { "damage_type": "heat", "amount": 13, "armor_penetration": 5 } - }, - { - "id": "monster_lightning_fake", - "type": "GUN", - "copy-from": "fake_item", - "name": { "str": "monster lightning weapon" }, - "description": "Used to give the Host of the Archon a specific degree of inaccuracy. If you encounter one of these in the wild, it's a bug.", - "ammo_effects": [ "NEVER_MISFIRES", "LIGHTNING_JUDGMENT_LESSER" ], - "flags": [ "NEVER_JAMS" ], - "skill": "pistol", - "durability": 10, - "range": 25, - "dispersion": 5000, - "sight_dispersion": 1000, - "loudness": 50, - "ranged_damage": { "damage_type": "electric", "amount": 38, "armor_penetration": 10 } - }, - { - "id": "monster_hammer_fake", - "type": "GUN", - "copy-from": "fake_item", - "name": { "str": "monster flashbang" }, - "description": "Used to give the maddened hunters a telegraphed flashbang effect. If you encounter one of these in the wild, it's a bug.", - "ammo_effects": [ "NEVER_MISFIRES", "FLASHBANG" ], - "flags": [ "NEVER_JAMS" ], - "skill": "pistol", - "durability": 10, - "range": 0, - "dispersion": 5000, - "sight_dispersion": 1000, - "ranged_damage": { "damage_type": "heat", "amount": 0 } - }, - { - "id": "monster_laser_fake", - "type": "GUN", - "copy-from": "fake_item", - "name": { "str": "monster laser weapon" }, - "description": "Used to give the Seraphic Shade a specific degree of inaccuracy. If you encounter one of these in the wild, it's a bug.", - "ammo_effects": [ "NEVER_MISFIRES", "LASER", "BLINDS_EYES" ], - "flags": [ "NEVER_JAMS" ], - "skill": "pistol", - "durability": 10, - "range": 20, - "dispersion": 5000, - "sight_dispersion": 1000, - "ranged_damage": { "damage_type": "cold", "amount": 20 } - }, - { - "id": "mut_dragonfire", - "type": "GUN", - "name": { "str": "dragonfire", "str_pl": "dragonfire" }, - "description": "Cited by dragonfire mutation, this is a pseudo item.", - "material": [ "essencemat" ], - "symbol": "(", - "color": "red", - "skill": "magic", - "range": 10, - "ranged_damage": { "damage_type": "heat", "amount": 120, "armor_penetration": 25 }, - "dispersion": 300, - "durability": 10, - "loudness": 5, - "reload": 500, - "ammo_effects": [ "WIDE", "AMMO_DRAGONFIRE_ARCANA", "IGNITE" ], - "flags": [ "NEVER_JAMS", "TRADER_AVOID", "ZERO_WEIGHT" ] - }, - { - "id": "bio_electrothermal_arc_projector_gun", - "type": "GUN", - "name": { "str": "electrothermal arc projector" }, - "description": "this a pseudo item", - "volume": "3 L", - "weight": "3 kg", - "material": [ "steel", "plastic" ], - "symbol": "(", - "looks_like": "v29", - "color": "magenta", - "skill": "pistol", - "range": 30, - "ranged_damage": { "damage_type": "heat", "amount": 30 }, - "dispersion": 90, - "durability": 10, - "loudness": 9, - "energy_drain": "80 kJ", - "ammo_effects": [ "AMMO_ELECTROTHERMAL_LIGHTNING", "AMMO_ELECTROTHERMAL_FIRE_SMALL", "BOUNCE" ], - "flags": [ "NEVER_JAMS", "TRADER_AVOID", "USES_BIONIC_POWER" ] - }, - { - "id": "bio_rift_focus_projector_gun", - "type": "GUN", - "name": { "str": "rift focus projector" }, - "description": "this a pseudo item", - "volume": "3 L", - "weight": "3 kg", - "material": [ "steel", "plastic" ], - "symbol": "(", - "looks_like": "v29", - "color": "magenta", - "skill": "pistol", - "range": 40, - "ranged_damage": { "damage_type": "cold", "amount": 40 }, - "dispersion": 30, - "durability": 10, - "loudness": 9, - "energy_drain": "60 kJ", - "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "BURST", "burst", 3 ] ], - "ammo_effects": [ "LASER", "BLINDS_EYES", "BEANBAG", "AMMO_RIFT_FOCUS_SHADOWS", "AMMO_RIFT_FOCUS_TINDALOS" ], - "flags": [ "NEVER_JAMS", "TRADER_AVOID", "USES_BIONIC_POWER" ] - }, - { - "id": "arcana_mech_laser", - "looks_like": "ar15", - "type": "GUN", - "reload_noise_volume": 2, - "name": { "str": "rift focus weapon system" }, - "description": "This is the integral weapon system for the Anomaly Recon Mech, focusing a small-scale hole in reality into a powerful beam. Potent but useless against robots and some anomalous monsters, and carries the risk of opening temporary holes in reality. Activating this weapon will let you launch a dazzling ghostly flare, illuminating an area in exchange for draining fatigue. This flare will inflict similar forms of supernatural harm on anything caught in its radius.", - "weight": "12500 g", - "volume": "5500 ml", - "price": "95000 USD", - "price_postapoc": "80 USD", - "to_hit": -2, - "melee_damage": { "bash": 6 }, - "material": [ "steel", "plastic" ], - "symbol": "(", - "color": "blue", - "skill": "rifle", - "range": 60, - "ranged_damage": { "damage_type": "cold", "amount": 160 }, - "dispersion": 15, - "durability": 8, - "loudness": 1, - "energy_drain": "240 kJ", - "reload": 0, - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "values": [ - { "value": "ARMOR_BASH", "add": -25 }, - { "value": "ARMOR_CUT", "add": -35 }, - { "value": "ARMOR_STAB", "add": -30 }, - { "value": "ARMOR_BULLET", "add": -40 }, - { "value": "ARMOR_HEAT", "add": -20 }, - { "value": "ARMOR_ACID", "add": -20 } - ], - "ench_effects": [ { "effect": "arcana_mech_laser_immunities", "intensity": 1 } ] - } - ] - }, - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_mech_flare", "no_fail": true, "level": 0, "need_wielding": true }, - "ammo_effects": [ "LASER", "PLASMA_BUBBLE", "BLINDS_EYES", "BEANBAG", "AMMO_RIFT_FOCUS_SHADOWS", "AMMO_RIFT_FOCUS_TINDALOS" ], - "flags": [ - "NO_UNLOAD", - "NEVER_JAMS", - "NO_UNWIELD", - "NO_SALVAGE", - "NO_REPAIR", - "UNBREAKABLE_MELEE", - "NON-FOULING", - "NEEDS_NO_LUBE", - "USE_UPS" - ] - } -] diff --git a/Arcana/items/tool_armor.json b/Arcana/items/tool_armor.json deleted file mode 100644 index b6aa7de3..00000000 --- a/Arcana/items/tool_armor.json +++ /dev/null @@ -1,1035 +0,0 @@ -[ - { - "id": "triffid_garland_empowered", - "copy-from": "triffid_garland", - "sub": "triffid_garland", - "type": "TOOL_ARMOR", - "name": { "str": "verdant triffid garland" }, - "description": "A wreath of brightly-colored flowers from another world, worn around the neck. Elemental magic has been woven into its structure, converting it into a primitive magic item. Using it will grant a burst of renewed stamina, recovering pain and speeding up the body's natural healing. It will take a long time to recharge after each use, and activating it also fatigues the user. It can hold up to 5 uses, each use takes 25 hours to charge.", - "price_postapoc": "12 USD", - "charges_per_use": 25, - "ammo": "primitive_magic_item_ammo_type", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "primitive_magic_item_ammo_type": 125 } } ], - "flags": [ "FANCY", "NO_RELOAD", "NO_UNLOAD", "TARDIS" ], - "relic_data": { "charge_info": { "recharge_type": "periodic", "time": "1 h", "regenerate_ammo": true } }, - "//": "Water talisman and earth talisman. Each use has power equivalent to 250 mana.", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_triffid_garland_empowered", "no_fail": true, "level": 0 } - }, - { - "id": "amulet_exotic_empowered", - "copy-from": "amulet_exotic", - "sub": "amulet_exotic", - "type": "TOOL_ARMOR", - "name": { "str": "shrouded exotic amulet" }, - "description": "A makeshift necklace with a single gem, a charm worked from some manner of unnatural material. Elemental magic has been woven into its structure, converting it into a primitive magic item. Activating it will shroud your life force, rendering you invisible (but not inaudible) to the undead, in exchange for making mundane wildlife more aggressive towards you. It will take a long time to recharge after each use, and activating it also fatigues the user. It can hold up to 5 uses, each use takes 28 hours to charge.", - "price_postapoc": "15 USD", - "charges_per_use": 35, - "ammo": "primitive_magic_item_ammo_type", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "primitive_magic_item_ammo_type": 175 } } ], - "flags": [ "FANCY", "NO_RELOAD", "NO_UNLOAD", "TARDIS" ], - "relic_data": { "charge_info": { "recharge_type": "periodic", "time": "1 h", "regenerate_ammo": true } }, - "//": "Flame talisman and air talisman. Each use has power equivalent to 350 mana.", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_amulet_exotic_empowered", "no_fail": true, "level": 0 } - }, - { - "id": "brooch_iridescent_empowered", - "copy-from": "brooch_iridescent", - "sub": "brooch_iridescent", - "type": "TOOL_ARMOR", - "name": { "str": "bolstered iridescent brooch" }, - "description": "A hand-crafted disc brooch made from a strange, unearthly material vaguely resembling mother-of-pearl Elemental magic has been woven into its structure, converting it into a primitive magic item. Using it will double any armor or damage resistance you have. It will take a long time to recharge after each use, and activating it also fatigues the user. It can hold up to 5 uses, each use takes 45 hours to charge.", - "price_postapoc": "20 USD", - "charges_per_use": 45, - "ammo": "primitive_magic_item_ammo_type", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "primitive_magic_item_ammo_type": 225 } } ], - "flags": [ "FANCY", "NO_RELOAD", "NO_UNLOAD", "TARDIS" ], - "relic_data": { "charge_info": { "recharge_type": "periodic", "time": "1 h", "regenerate_ammo": true } }, - "//": "Earth talisman and air talisman. Each use has power equivalent to 450 mana.", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_brooch_iridescent_empowered", "no_fail": true, "level": 0 } - }, - { - "id": "gilded_aegis", - "type": "TOOL_ARMOR", - "copy-from": "cloak_leather", - "category": "armor", - "name": { "str": "gilded aegis", "str_pl": "gilded aegises" }, - "description": "A simple leather cloak, richly decorated with scales of gilded iron. It resembles the hide of a golden dragon or serpent. Using it will heal minor injuries, in exchange for inflicting pain.", - "material": [ "leather", "iron", "gold" ], - "//": "A reusable healing item that's also armored? Yeah, that's staying valuable for a while.", - "price": "700 USD", - "price_postapoc": "80 USD", - "color": "yellow", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 60 } } ], - "charges_per_use": 60, - "ammo": "essence_dull_type", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_gilded_aegis_healing", "no_fail": true, "level": 0, "need_worn": true }, - "relative": { "weight": 3020 }, - "extend": { "flags": [ "NO_SALVAGE", "FANCY", "TRADER_KEEP_EQUIPPED" ] }, - "material_thickness": 5, - "armor": [ { "encumbrance": 12, "coverage": 100, "covers": [ "torso", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] - }, - { - "id": "somen_clairvoyance", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "mask of insight", "str_pl": "masks of insight" }, - "description": "A mask faced with iron and decorated with other metal, depicting the face of some unknown divine figure. Fueling it with consecrated essence will grant the wearer clairvoyance within a limited range and protection from bright flashes, but blind you to anything beyond its effect.", - "weight": "710 g", - "volume": "1 L", - "price": "210 USD", - "price_postapoc": "40 USD", - "material": [ "iron", "copper", "leather" ], - "symbol": "[", - "looks_like": "mask_bal", - "color": "light_red", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 24 } } ], - "charges_per_use": 1, - "ammo": "essence_dull_type", - "warmth": 10, - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "mutations": [ "ARCANA_MASK_INSIGHT_EFFECT" ], - "values": [ { "value": "BONUS_DODGE", "add": 2 } ], - "ench_effects": [ { "effect": "mask_blind_immunity", "intensity": 1 } ] - } - ] - }, - "use_action": { - "target": "somen_clairvoyance_on", - "msg": "The mask appears to contort into a fearsome visage, the eyeholes momentarily seeming to glow as a strange perception replaces your natural vision.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "Fuel the mask with consecrated essence, to open your eyes.", - "type": "transform", - "ammo_scale": 0 - }, - "flags": [ "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ], - "material_thickness": 3, - "environmental_protection": 1, - "armor": [ { "encumbrance": 8, "coverage": 100, "covers": [ "eyes", "mouth" ] } ] - }, - { - "id": "somen_clairvoyance_on", - "type": "TOOL_ARMOR", - "copy-from": "somen_clairvoyance", - "repairs_like": "somen_clairvoyance", - "name": { "str": "mask of insight (on)", "str_pl": "masks of insight (on)" }, - "description": "A mask faced with iron and decorated with other metal, depicting the face of some unknown divine figure. The face depicted on the mask seems more menacing than it did previously.", - "turns_per_charge": 100, - "revert_to": "somen_clairvoyance", - "qualities": [ [ "GLARE", 1 ] ], - "use_action": { - "target": "somen_clairvoyance", - "msg": "The mask's features return to its original impassive expression.", - "menu_text": "Turn off", - "type": "transform", - "ammo_scale": 0 - }, - "extend": { "flags": [ "SUN_GLASSES", "BLIND", "IR_EFFECT", "PARTIAL_DEAF" ] } - }, - { - "id": "somen_clairvoyance_xl", - "repairs_like": "somen_clairvoyance", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "hunter's visor" }, - "description": "A half-mask covering the top half of the face, made of iron decorated with other metal. Loose-fitting and designed with mutant anatomy in mind, and to be worn over other items. Fueling it with consecrated essence will grant the wearer clairvoyance within a limited range and protection from bright flashes, but blind you to anything beyond its effect.", - "weight": "500 g", - "volume": "750 ml", - "price": "210 USD", - "price_postapoc": "40 USD", - "material": [ "iron", "copper", "leather" ], - "symbol": "[", - "looks_like": "mask_bal", - "color": "light_red", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 24 } } ], - "charges_per_use": 1, - "ammo": "essence_dull_type", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "mutations": [ "ARCANA_MASK_INSIGHT_EFFECT" ], - "values": [ { "value": "BONUS_DODGE", "add": 2 } ], - "ench_effects": [ { "effect": "mask_blind_immunity", "intensity": 1 } ] - } - ] - }, - "use_action": { - "target": "somen_clairvoyance_xl_on", - "msg": "The visor's surface shifts subtly, the eyeholes momentarily seeming to glow as a strange perception replaces your natural vision.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "Fuel the visor with consecrated essence, to open your eyes.", - "type": "transform", - "ammo_scale": 0 - }, - "flags": [ "NO_SALVAGE", "OVERSIZE", "OUTER" ], - "material_thickness": 3, - "environmental_protection": 1, - "armor": [ { "encumbrance": 8, "coverage": 100, "covers": [ "eyes" ] } ] - }, - { - "id": "somen_clairvoyance_xl_on", - "type": "TOOL_ARMOR", - "copy-from": "somen_clairvoyance_xl", - "name": { "str": "hunter's visor (on)", "str_pl": "hunter's visors (on)" }, - "description": "A half-mask covering the top half of the face, made of iron decorated with other metal. It vaguely gives the appearance of a hateful glare.", - "turns_per_charge": 100, - "revert_to": "somen_clairvoyance_xl", - "qualities": [ [ "GLARE", 1 ] ], - "use_action": { - "target": "somen_clairvoyance_xl", - "msg": "The visor shifts back to its normal appearance.", - "menu_text": "Turn off", - "type": "transform", - "ammo_scale": 0 - }, - "extend": { "flags": [ "SUN_GLASSES", "BLIND", "IR_EFFECT", "PARTIAL_DEAF" ] } - }, - { - "id": "armor_wyrm", - "type": "TOOL_ARMOR", - "name": { "str": "wyrmskin armor", "str_pl": "sets of wyrmskin armor" }, - "description": "A set of well-decorated leather armor, with serpentine patterns sewn into it and various adjustable straps added. It can be used to conjure a long-lasting spray of acid.", - "weight": "4400 g", - "volume": "9 L", - "material": [ "wyrmskin", "leather" ], - "price": "450 USD", - "price_postapoc": "30 USD", - "to_hit": -5, - "melee_damage": { "bash": 2 }, - "symbol": "[", - "looks_like": "armor_larmor", - "color": "green", - "material_thickness": 4, - "environmental_protection": 10, - "armor": [ - { - "covers": [ "torso" ], - "coverage": 95, - "encumbrance": 8, - "material": [ - { "type": "leather", "covered_by_mat": 100, "thickness": 2.5 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 2.5 } - ] - }, - { "covers": [ "arm_l", "arm_r" ], "coverage": 90, "encumbrance": 7 }, - { "covers": [ "leg_l", "leg_r" ], "coverage": 85, "encumbrance": 7 }, - { - "covers": [ "foot_l", "foot_r" ], - "coverage": 100, - "encumbrance": 9, - "material": [ - { "type": "leather", "covered_by_mat": 100, "thickness": 2.5 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 2.5 } - ] - } - ], - "warmth": 20, - "charges_per_use": 2, - "ammo": "essence_blood_type", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 16 } } ], - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_wyrmskin_acid", "no_fail": true, "level": 0, "need_worn": true } ], - "flags": [ "OVERSIZE", "NO_SALVAGE", "ALLOWS_NATURAL_ATTACKS", "FANCY", "TRADER_KEEP_EQUIPPED", "POCKETS", "STURDY" ] - }, - { - "id": "revenant_crown", - "type": "TOOL_ARMOR", - "category": "clothing", - "name": { "str": "revenant crown" }, - "description": "A wicked-looking crown made of precious metal, decorated with scenes of skeletons in a \"danse macabre\" motif. A single brilliant gem adorns it, in the center of the scene depicted. Using it shall yield immunity to food poisoning and parasites, in exchange for increased hunger. It will not cure existing ailments, only prevent them.", - "weight": "650 g", - "volume": "3500 ml", - "price": "150 USD", - "price_postapoc": "40 USD", - "to_hit": -1, - "material": [ "silver", "diamond" ], - "symbol": "[", - "looks_like": "crown_silver", - "color": "yellow", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 6 } } ], - "charges_per_use": 2, - "ammo": "essence_blood_type", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "mutations": [ "EATDEAD", "ARCANA_TOXINIMMUNE" ], - "ench_effects": [ { "effect": "revenant_hunger", "intensity": 1 } ] - } - ] - }, - "use_action": [ - { - "target": "revenant_crown_on", - "msg": "The gem shimmers with malevolent red light as you feel a strange hunger, a craving for rotting meat and stagnant water…", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "Feed the crown with blood essence.", - "menu_text": "Activate crown", - "type": "transform", - "ammo_scale": 0 - } - ], - "flags": [ "BELTED", "OVERSIZE", "NO_SALVAGE", "ALLOWS_NATURAL_ATTACKS", "TRADER_KEEP_EQUIPPED" ], - "material_thickness": 1, - "armor": [ { "coverage": 20, "covers": [ "head" ] } ] - }, - { - "id": "revenant_crown_on", - "copy-from": "revenant_crown", - "repairs_like": "revenant_crown", - "type": "TOOL_ARMOR", - "name": { "str": "revenant crown (on)", "str_pl": "revenant crown (on)" }, - "description": "A wicked-looking crown made of precious metal, decorated with scenes of skeletons in a \"danse macabre\" motif. A single brilliant gem adorns it, seemingly aglow with a blood-red tinge. While active it protects against food poisoning and parasites, in exchange for increased hunger. It will not cure existing ailments, only prevent them. Use it to turn it back off.", - "turns_per_charge": 900, - "revert_to": "revenant_crown", - "revert_msg": "The peculiar shimmer of the crown fades, and the craving for rotten flesh subsides.", - "use_action": [ - { - "target": "revenant_crown", - "msg": "The peculiar shimmer of the crown fades, and the craving for rotten flesh subsides.", - "menu_text": "Turn off", - "type": "transform" - } - ] - }, - { - "id": "robe_shadow", - "type": "TOOL_ARMOR", - "copy-from": "robe", - "category": "armor", - "name": { "str": "mantle of shadows", "str_pl": "mantles of shadows" }, - "//": "misc properties were mostly made by averaging the values of all possible types of robe usable to make it, but no storage due to nested containers being buggy", - "description": "A loose-fitting robe of some sort, heavily altered with decorations resting on the shoulders, dyed in a simple dark gray. Activating it will grant invisibility, constantly draining essence while in use.", - "price": "900 USD", - "price_postapoc": "70 USD", - "material": [ "cotton" ], - "color": "dark_gray", - "charges_per_use": 1, - "ammo": "essence_type", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 20 } } ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "ench_effects": [ { "effect": "arcana_invis_lesser", "intensity": 1 } ] } ] - }, - "use_action": [ - { - "target": "robe_shadow_on", - "msg": "The robe's fabric darkens to a rich shade of black, cloaking your surroundings in a flickering illusion.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "The mantle requires essence to bring forth the night.", - "menu_text": "Activate illusory shroud", - "type": "transform", - "ammo_scale": 0 - } - ], - "relative": { "weight": 616, "volume": -1 }, - "extend": { "flags": [ "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ] }, - "material_thickness": 4, - "armor": [ { "covers": [ "torso", "leg_l", "leg_r", "arm_l", "arm_r" ], "coverage": 85, "encumbrance": [ 8, 8 ] } ] - }, - { - "id": "robe_shadow_on", - "copy-from": "robe_shadow", - "repairs_like": "robe_shadow", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "mantle of shadows (on)", "str_pl": "mantles of shadows (on)" }, - "description": "A loose-fitting robe of some sort, heavily altered with decorations resting on the shoulders. The air wavers around it, barely noticeable to you.", - "turns_per_charge": 300, - "revert_to": "robe_shadow", - "revert_msg": "The robe's fabric returns to its normal gray color, dispelling the illusion.", - "use_action": [ - { - "target": "robe_shadow", - "msg": "The robe's fabric returns to its normal gray color, dispelling the illusion.", - "menu_text": "Turn off", - "type": "transform", - "ammo_scale": 0 - } - ] - }, - { - "id": "robe_shadow_xl", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "illusory mantle" }, - "description": "A loose-fitting, short cape with decorative trim over the shoulders, dyed a simple dark gray. Loosely fits over the shoulders even for mutant survivors. Activating it will grant invisibility, constantly draining essence while in use.", - "weight": "1100 g", - "volume": "1250 ml", - "price": "900 USD", - "price_postapoc": "70 USD", - "to_hit": -1, - "material": [ "cotton" ], - "symbol": "[", - "looks_like": "poncho", - "repairs_like": "robe_shadow", - "color": "dark_gray", - "warmth": 20, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 20 } } ], - "charges_per_use": 1, - "ammo": "essence_type", - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "ench_effects": [ { "effect": "arcana_invis_lesser", "intensity": 1 } ] } ] - }, - "use_action": [ - { - "target": "robe_shadow_xl_on", - "msg": "The cape's fabric darkens to a rich shade of black, cloaking your surroundings in a flickering illusion.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "The mantle requires essence to bring forth the night.", - "menu_text": "Activate illusory shroud", - "type": "transform", - "ammo_scale": 0 - } - ], - "flags": [ "OVERSIZE", "OUTER", "NO_SALVAGE" ], - "material_thickness": 4, - "armor": [ { "encumbrance": 8, "coverage": 85, "covers": [ "torso" ] } ] - }, - { - "id": "robe_shadow_xl_on", - "copy-from": "robe_shadow_xl", - "repairs_like": "robe_shadow", - "type": "TOOL_ARMOR", - "category": "armor", - "name": { "str": "illusory mantle (on)", "str_pl": "illusory mantles (on)" }, - "description": "A loose-fitting, short cape with decorative trim over the shoulders, dyed a simple dark gray. Loosely fits over the shoulders even for mutant survivors. The air wavers around it, barely noticeable to you.", - "turns_per_charge": 300, - "revert_to": "robe_shadow_xl", - "revert_msg": "The cape's fabric returns to its normal gray color, dispelling the illusion.", - "use_action": [ - { - "target": "robe_shadow_xl", - "msg": "The cape's fabric returns to its normal gray color, dispelling the illusion.", - "menu_text": "Turn off", - "type": "transform", - "ammo_scale": 0 - } - ] - }, - { - "id": "gauntlets_necro", - "copy-from": "qt_mitten_gaunt", - "type": "TOOL_ARMOR", - "name": { "str": "pair of thunder gauntlets", "str_pl": "pairs of thunder gauntlets" }, - "description": "A heavy set of plate gauntlets, decorated with silver around the edges of each individual plate. Touching the bare metal sends a faint electric tingle through you. Use them to give a nearby enemy a powerful stunning jolt, draining health from your target.", - "price": "600 USD", - "price_postapoc": "50 USD", - "material": [ "qt_steel", "qt_steel_chain", "silver" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 4 } } ], - "charges_per_use": 1, - "ammo": "essence_type", - "use_action": [ - { - "type": "cast_spell", - "spell_id": "arcana_item_thunder_gauntlets_taze", - "no_fail": true, - "level": 0, - "need_worn": true - } - ], - "armor": [ - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 95, "thickness": 1.25 }, - { "type": "qt_steel_chain", "covered_by_mat": 100, "thickness": 1.2 }, - { "type": "leather", "covered_by_mat": 100, "thickness": 0.05 }, - { "type": "silver", "covered_by_mat": 20, "thickness": 0.05 } - ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 20 - } - ], - "relative": { "weight": 210 }, - "extend": { "flags": [ "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ] } - }, - { - "id": "gauntlets_necro_xl", - "copy-from": "qt_demi_gaunt", - "looks_like": "gauntlets_necro", - "repairs_like": "gauntlets_necro", - "type": "TOOL_ARMOR", - "name": { "str_sp": "thunder demi-gaunts" }, - "description": "Heavy fingerless plate gauntlets, decorated with silver and leaving the user free to wear them even if they have claws or other mutations, or over gloves. Touching the bare metal sends a faint electric tingle through you. Use them to give a nearby enemy a powerful stunning jolt, draining health from your target.", - "price": "600 USD", - "price_postapoc": "50 USD", - "material": [ "qt_steel", "qt_steel_chain", "silver" ], - "warmth": 15, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 4 } } ], - "charges_per_use": 1, - "ammo": "essence_type", - "use_action": [ - { - "type": "cast_spell", - "spell_id": "arcana_item_thunder_gauntlets_taze", - "no_fail": true, - "level": 0, - "need_worn": true - } - ], - "armor": [ - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 60, "thickness": 1.25 }, - { "type": "qt_steel_chain", "covered_by_mat": 100, "thickness": 1.2 }, - { "type": "leather", "covered_by_mat": 100, "thickness": 1 }, - { "type": "silver", "covered_by_mat": 20, "thickness": 0.05 } - ], - "covers": [ "hand_l", "hand_r" ], - "coverage": 100, - "encumbrance": 10 - } - ], - "relative": { "weight": 120 }, - "extend": { "flags": [ "NO_SALVAGE", "ALLOWS_NATURAL_ATTACKS", "OVERSIZE", "OUTER" ] } - }, - { - "id": "cyclopean_mirror", - "type": "TOOL_ARMOR", - "name": { "str": "cyclopean mirror" }, - "category": "armor", - "description": "An ornate round mirror in an archaic style, unnaturally light for its size. Natural scenery appears to be engraved into it, and light reflected from it projects a completely different, otherworldly pattern. It is capable of moving on its own when equipped, blocking melee attacks like a small shield. When fueled by essence, it projects a barrier that provides minor physical defense to the entire body, negates electricity and radiation, halves other forms of elemental damage, and grants partial resistance to psychic influence and extreme temperatures.", - "weight": "500 g", - "volume": "4 L", - "price": "900 USD", - "price_postapoc": "90 USD", - "melee_damage": { "bash": 8 }, - "material": [ "iron" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 25 } } ], - "symbol": "[", - "looks_like": "shield_round", - "color": "light_gray", - "charges_per_use": 1, - "ammo": "essence_type", - "use_action": [ - { - "target": "cyclopean_mirror_on", - "msg": "The mirror glows and reveals its otherworldly reflection, as a faint protective aura envelops you.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "The mirror needs essence to function.", - "menu_text": "Activate protective aura", - "type": "transform", - "ammo_scale": 0 - } - ], - "techniques": [ "WBLOCK_3" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "values": [ - { "value": "ARMOR_BASH", "add": -10 }, - { "value": "ARMOR_CUT", "add": -10 }, - { "value": "ARMOR_STAB", "add": -10 }, - { "value": "ARMOR_BULLET", "add": -10 }, - { "value": "ARMOR_HEAT", "multiply": -0.5 }, - { "value": "ARMOR_COLD", "multiply": -0.5 }, - { "value": "ARMOR_ACID", "multiply": -0.5 }, - { "value": "CLIMATE_CONTROL_HEAT", "add": 50 }, - { "value": "CLIMATE_CONTROL_CHILL", "add": 50 } - ] - } - ] - }, - "flags": [ - "ALLOWS_NATURAL_ATTACKS", - "OVERSIZE", - "STURDY", - "UNBREAKABLE_MELEE", - "BLOCK_WHILE_WORN", - "NO_SALVAGE", - "AURA", - "ONLY_ONE", - "POWERARMOR_COMPATIBLE" - ], - "sided": true, - "material_thickness": 4, - "armor": [ { "encumbrance": 10, "coverage": 80, "covers": [ "arm_l", "arm_r", "hand_l", "hand_r" ] } ] - }, - { - "id": "cyclopean_mirror_on", - "copy-from": "cyclopean_mirror", - "type": "TOOL_ARMOR", - "name": { "str": "cyclopean mirror (on)" }, - "category": "armor", - "description": "An ornate round mirror in an archaic style. It casts a brightly-glowing barrier that protects the user from electricity and radiation, along with partial protection from psychic influence, some resistance to extreme temperatures, increased physical resistance, and halved damage from other elemental damage.", - "turns_per_charge": 600, - "revert_to": "cyclopean_mirror", - "use_action": { - "target": "cyclopean_mirror", - "menu_text": "Turn off protective aura", - "msg": "The protective glow vanishes as the mirror deactivates.", - "type": "transform", - "ammo_scale": 0 - }, - "extend": { - "flags": [ - "LIGHT_60", - "NO_TAKEOFF", - "PSYSHIELD_PARTIAL", - "RAD_PROOF", - "RAINPROOF", - "SUN_GLASSES", - "SWIM_GOGGLES", - "TRADER_AVOID", - "WATERPROOF", - "ZERO_WEIGHT", - "ELECTRIC_IMMUNE", - "DIMENSIONAL_ANCHOR" - ] - } - }, - { - "id": "hauberk_jade", - "type": "TOOL_ARMOR", - "copy-from": "qt_chainmail_hauberk", - "name": { "str": "jade hauberk" }, - "description": "A set of mail armor with a mantle made from a gilded aegis draped over it, splints of copper worked into the arms and sides. Underneath the mantle is a gorget of copper, with otherworldly green stones set into it. The copper conducts electric shocks around you, providing passive immunity to lightning. Activating it will grant immunity to fire and blade, reduce ballistic damage to one-tenth what you would normally take, and give resistance to other environmental hazards.", - "//": "Requires an item that did not exist pre-cataclysm to make.", - "price_postapoc": "150 USD", - "material": [ "iron", "copper", "leather", "cotton" ], - "color": "light_red", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 300 } } ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "values": [ - { "value": "ARMOR_HEAT", "multiply": -1.0 }, - { "value": "ARMOR_STAB", "multiply": -1.0 }, - { "value": "ARMOR_BULLET", "multiply": -0.9 }, - { "value": "CLIMATE_CONTROL_HEAT", "add": 50 }, - { "value": "CLIMATE_CONTROL_CHILL", "add": 50 } - ] - } - ] - }, - "ammo": "essence_dull_type", - "use_action": [ - { - "target": "hauberk_jade_on", - "msg": "A brilliant radiance pierces through the mantle from the gorget, until your body is shrouded in a strange glow.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "This requires dull essence to invoke.", - "menu_text": "Project barrier", - "type": "transform", - "ammo_scale": 0 - }, - { - "type": "cast_spell", - "spell_id": "arcana_item_jade_hauberk_healing", - "no_fail": true, - "level": 0, - "need_worn": true - } - ], - "relative": { "weight": "3020 g", "price": "550 USD" }, - "extend": { "flags": [ "NO_SALVAGE", "ELECTRIC_IMMUNE", "RAINPROOF", "TRADER_KEEP_EQUIPPED" ] }, - "material_thickness": 7, - "environmental_protection": 1, - "armor": [ { "encumbrance": 20, "coverage": 100, "covers": [ "torso", "arm_l", "arm_r", "leg_l", "leg_r" ] } ] - }, - { - "id": "hauberk_jade_on", - "type": "TOOL_ARMOR", - "copy-from": "hauberk_jade", - "repairs_like": "hauberk_jade", - "name": { "str": "jade hauberk (on)", "str_pl": "jade hauberks (on)" }, - "description": "A set of mail armor with a mantle made from a gilded aegis draped over it, splints of copper worked into the arms and sides. Underneath the mantle is a gorget of copper, with otherworldly green stones set into it. In addition to protecting against lightning, an aura of protective magic is radiating from it, granting immunity to fire and blade, reducing ballistic damage to one-tenth what you would normally take, and giving resistance to other environmental hazards.", - "environmental_protection": 10, - "turns_per_charge": 10, - "revert_to": "hauberk_jade", - "use_action": { - "target": "hauberk_jade", - "msg": "The glow emanating from your jade hauberk fades.", - "type": "transform", - "ammo_scale": 0 - }, - "qualities": [ [ "GLARE", 1 ] ], - "extend": { "flags": [ "GAS_PROOF", "RAD_PROOF", "SUN_GLASSES", "BULLET_IMMUNE", "STAB_IMMUNE", "HEAT_IMMUNE" ] } - }, - { - "id": "armor_wyrm_berserker", - "type": "TOOL_ARMOR", - "name": { "str": "abyssal armor" }, - "description": "What was once a modified suit of leather armor, now radically altered with heavy steel and unnatural magic made from desecrating a holy relic. Fully covering the body with plates that shift to accommodate the user's form, just wearing it makes the user look inhuman. Fueling it with blood essence will suppress pain and rapidly stabilize broken limbs, along with increasing the user's attack speed and reflexes. However, its use will tax fatigue and healthiness over time, along with attracting attention both mundane and otherworldly.", - "weight": "20 kg", - "volume": "15 L", - "price": "900 USD", - "price_postapoc": "60 USD", - "to_hit": -5, - "melee_damage": { "bash": 8 }, - "material": [ "qt_steel", "wyrmskin" ], - "symbol": "[", - "looks_like": "armor_wyrm", - "color": "light_gray", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 30 } } ], - "ammo": "essence_blood_type", - "warmth": 20, - "//": "Increased to be more on par with BN version's armor values.", - "material_thickness": 5, - "environmental_protection": 8, - "flags": [ "OUTER", "STURDY", "NO_SALVAGE", "OVERSIZE", "ALLOWS_NATURAL_ATTACKS" ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "mutations": [ "ARCANA_BERSERK_ARMOR_EFFECT" ], - "values": [ { "value": "INTELLIGENCE", "add": -2 }, { "value": "PERCEPTION", "add": -2 }, { "value": "BONUS_DODGE", "add": 1 } ], - "hit_me_effect": [ - { - "id": "arcana_react_satchel_attention", - "hit_self": true, - "once_in": 20, - "message": "You feel like something is watching you…", - "npc_message": "A strange aura of malice seems to briefly surround %1$s." - } - ], - "ench_effects": [ { "effect": "arcana_wyrm_berserker_decay", "intensity": 1 } ] - } - ] - }, - "use_action": [ - { - "target": "armor_wyrm_berserker_on", - "msg": "The plates of your armor shift and contort into an even more bestial form, a strange sense of power flowing through you!", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "Blood essence shall awaken the beast.", - "menu_text": "Activate abyssal armor", - "type": "transform", - "ammo_scale": 0 - } - ], - "armor": [ - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 95, "thickness": 3.0 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 2.0 } - ], - "covers": [ "torso" ], - "coverage": 100, - "encumbrance": 17 - }, - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 95, "thickness": 1.3 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 2.0 } - ], - "covers": [ "arm_l", "arm_r", "leg_l", "leg_r" ], - "coverage": 100, - "encumbrance": 12 - }, - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 95, "thickness": 1.3 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 1.5 } - ], - "covers": [ "hand_l", "hand_r", "foot_l", "foot_r" ], - "coverage": 100, - "encumbrance": 8 - }, - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 1.3 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 1.5 } - ], - "covers": [ "head" ], - "coverage": 100, - "encumbrance": 20 - }, - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 1.3 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 1.0 } - ], - "covers": [ "eyes", "mouth" ], - "coverage": 100, - "encumbrance": 10, - "layers": [ "NORMAL" ], - "rigid_layer_only": true - } - ] - }, - { - "id": "armor_wyrm_berserker_on", - "copy-from": "armor_wyrm_berserker", - "type": "TOOL_ARMOR", - "name": { "str": "abyssal armor (on)", "str_pl": "abyssal armors (on)" }, - "description": "What was once a modified suit of leather armor, now radically altered with heavy armor and unnatural magic made from desecrating a holy relic. It feels like it has a will of its own with how easy it is to move in this, currently helping to stave off pain and set broken limbs, along with increasing attack speed and reflexes. A sickening aura wearing down on body and mind can also be felt, along with the feeling of being watched.", - "extend": { "flags": [ "NO_TAKEOFF", "TRADER_AVOID", "SPLINT" ] }, - "armor": [ - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 95, "thickness": 3.0 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 2.0 } - ], - "covers": [ "torso" ], - "coverage": 100, - "encumbrance": 9 - }, - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 95, "thickness": 1.3 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 2.0 } - ], - "covers": [ "arm_l", "arm_r", "leg_l", "leg_r" ], - "coverage": 100, - "encumbrance": 6 - }, - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 95, "thickness": 1.3 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 1.5 } - ], - "covers": [ "hand_l", "hand_r", "foot_l", "foot_r" ], - "coverage": 100, - "encumbrance": 4 - }, - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 1.3 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 1.5 } - ], - "covers": [ "head" ], - "coverage": 100, - "encumbrance": 10 - }, - { - "material": [ - { "type": "qt_steel", "covered_by_mat": 100, "thickness": 1.3 }, - { "type": "wyrmskin", "covered_by_mat": 100, "thickness": 1.0 } - ], - "covers": [ "eyes", "mouth" ], - "coverage": 100, - "encumbrance": 10, - "layers": [ "OUTER" ], - "rigid_layer_only": true - } - ], - "turns_per_charge": 100, - "revert_to": "armor_wyrm_berserker", - "use_action": { "target": "armor_wyrm_berserker", "msg": "The armor's unnatural aura fades.", "type": "transform", "ammo_scale": 0 } - }, - { - "id": "jade_wreath", - "type": "TOOL_ARMOR", - "category": "clothing", - "name": { "str": "jade wreath" }, - "description": "A crown of dark green stone with strange geometric patterns carved into it. Activating it will harden the body against heat and smoke, consuming blood essence while it's in effect.", - "//": "The shrine lesser artifacts are all post-cataclysm items.", - "price_postapoc": "100 USD", - "weight": "600 g", - "volume": "3 L", - "price": "900 USD", - "to_hit": -1, - "material": [ "stone" ], - "symbol": "[", - "looks_like": "crown_golden", - "repairs_like": "revenant_crown", - "color": "green", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 30 } } ], - "ammo": "essence_blood_type", - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ACTIVE", - "values": [ - { "value": "ARMOR_HEAT", "multiply": -0.5 }, - { "value": "CLIMATE_CONTROL_HEAT", "add": 50 }, - { "value": "CLIMATE_CONTROL_CHILL", "add": 50 } - ], - "ench_effects": [ { "effect": "heat_ward", "intensity": 1 } ] - } - ] - }, - "use_action": { - "target": "jade_wreath_on", - "msg": "The carvings in the stone glow red for a brief moment, and a chill passes through your spine.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "Fuel the wreath with essence of blood.", - "menu_text": "Activate ward against heat", - "type": "transform", - "ammo_scale": 0 - }, - "flags": [ "BELTED", "OVERSIZE", "ALLOWS_NATURAL_ATTACKS", "TRADER_KEEP_EQUIPPED" ], - "material_thickness": 1, - "armor": [ { "encumbrance": 10, "coverage": 20, "covers": [ "head" ] } ] - }, - { - "id": "jade_wreath_on", - "type": "TOOL_ARMOR", - "copy-from": "jade_wreath", - "repairs_like": "jade_wreath", - "name": { "str": "jade wreath (on)", "str_pl": "jade wreaths (on)" }, - "description": "A crown of dark green stone with strange geometric patterns carved into it. It is currently active, completely protecting you against heat and smoke.", - "turns_per_charge": 150, - "revert_to": "jade_wreath", - "use_action": { - "target": "jade_wreath", - "msg": "The glowing carvings on the jade wreath fade.", - "type": "transform", - "ammo_scale": 0 - }, - "extend": { "flags": [ "TRADER_AVOID", "NO_TAKEOFF" ] } - }, - { - "id": "meteoric_talisman", - "type": "TOOL_ARMOR", - "name": { "str": "meteoric talisman" }, - "category": "armor", - "description": "An ornate necklace with a small charm resembling a round shield, made from a hard iridescent metal. Activating it will ward against electricity at the expense of slowing you down slightly, consuming dull essence while active.", - "weight": "60 g", - "volume": "250 ml", - "price_postapoc": "100 USD", - "material": [ "steel" ], - "symbol": "[", - "looks_like": "jade_brooch", - "repairs_like": "mana_gem", - "color": "light_gray", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 300 } } ], - "ammo": "essence_dull_type", - "use_action": { - "target": "meteoric_talisman_on", - "msg": "As you activate the talisman, you feel insulated in a strange manner.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "The talisman requires dull essence.", - "menu_text": "Activate lightning ward", - "type": "transform", - "ammo_scale": 0 - }, - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "ench_effects": [ { "effect": "lightning_ward", "intensity": 1 } ] } ] - }, - "flags": [ "FANCY", "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ] - }, - { - "id": "meteoric_talisman_on", - "type": "TOOL_ARMOR", - "copy-from": "meteoric_talisman", - "repairs_like": "meteoric_talisman", - "name": { "str": "meteoric talisman (on)", "str_pl": "meteoric talismans (on)" }, - "description": "An ornate necklace with a small charm resembling a round shield, made from a hard iridescent metal. It is currently activate, insulating you against electrical attacks but also slowing you down a bit.", - "turns_per_charge": 15, - "revert_to": "meteoric_talisman", - "use_action": { - "target": "meteoric_talisman", - "msg": "The insulated feeling fades as the talisman deactivates.", - "type": "transform", - "ammo_scale": 0 - }, - "extend": { "flags": [ "TRADER_AVOID", "NO_TAKEOFF" ] } - }, - { - "id": "divine_sealing_charm", - "looks_like": "small_relic", - "type": "TOOL_ARMOR", - "category": "tools", - "name": { "str": "divine sealing charm" }, - "description": "A silver and gold relic encircling and framing a pitch-black gem. All across the metal are holy symbols and engraved text mixing archaic Latin, Old Norse runes, and symbols that don't seem to match any writing humans have devised. Combining dimensional fatigue research with the knowledge of multiple arcane orders, it was made to serve the same purpose as the Keepers' relics and Project Kairos.\n\nLinger near a portal to collapse it into a form you can harvest crystallized essence from, then fuel it with crystallized essence. Channeling this energy will create a powerful healing effect affecting you and nearby allies, remove alien influence on your surroundings, as well as restore dead plant life nearby. Note that essence loaded into it cannot be unloaded.", - "weight": "1200 g", - "volume": "750 ml", - "price_postapoc": "150 USD", - "material": [ "silver", "gold", "essencemat" ], - "symbol": "[", - "color": "yellow", - "charges_per_use": 1, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 10 } } ], - "ammo": "essence_pure_type", - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_divine_seal", "no_fail": true, "need_worn": true, "level": 0 } ], - "relic_data": { - "passive_effects": [ - { - "has": "WORN", - "condition": "ALWAYS", - "intermittent_activation": { "effects": [ { "frequency": "3 minutes", "spell_effects": [ { "id": "arcana_react_veilblade" } ] } ] } - } - ] - }, - "flags": [ "NO_SALVAGE", "NO_UNLOAD", "DIMENSIONAL_ANCHOR", "PSYSHIELD_PARTIAL", "PORTAL_PROOF" ] - }, - { - "id": "cleric_ring", - "type": "TOOL_ARMOR", - "copy-from": "ruby_silver_ring", - "repairs_like": "orb_veil", - "name": { "str": "ring of the fallen angel", "str_pl": "rings of the fallen angel" }, - "description": "A simple silver ring, adorned with a small red gem and a wing motif. Activating it channels a powerful protective spell, guarding against many forms of supernatural harm.", - "//": "While unassuming, those who knew what rituals it was useful for would value it highly. Those people are probably now dead.", - "price": "3600 USD", - "price_postapoc": "150 USD", - "material": [ "silver", "essencemat" ], - "color": "white", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 10 } } ], - "ammo": "essence_type", - "use_action": { - "target": "cleric_ring_on", - "msg": "A strange energy radiates from the ring's gem, spreading a calming sensation over you.", - "active": true, - "need_worn": true, - "need_charges": 1, - "need_charges_msg": "Provide essence, and the fallen angel shall spread its wings.", - "menu_text": "Activate ward against evil", - "type": "transform", - "ammo_scale": 0 - }, - "armor": [ - { - "encumbrance": 0, - "coverage": 0, - "covers": [ "hand_l", "hand_r" ], - "specifically_covers": [ "hand_fingers_l", "hand_fingers_r" ], - "rigid_layer_only": true - } - ], - "relic_data": { - "passive_effects": [ { "has": "WORN", "condition": "ACTIVE", "ench_effects": [ { "effect": "cleric_warding", "intensity": 1 } ] } ] - }, - "extend": { "flags": [ "NO_SALVAGE", "TRADER_KEEP_EQUIPPED", "PSYSHIELD_PARTIAL" ] } - }, - { - "id": "cleric_ring_on", - "type": "TOOL_ARMOR", - "copy-from": "cleric_ring", - "repairs_like": "cleric_ring", - "name": { "str": "ring of the fallen angel (on)", "str_pl": "rings of the fallen angel (on)" }, - "description": "A simple silver ring, adorned with a small red gem and a wing motif. The wings encircle the gem and shimmer with an eerie pale glow, its protective magic protecting against various anomalous influences.", - "turns_per_charge": 450, - "revert_to": "cleric_ring", - "use_action": { - "target": "cleric_ring", - "msg": "The ring's energy fades, returning to normal.", - "type": "transform", - "ammo_scale": 0 - }, - "extend": { "flags": [ "TRADER_AVOID", "NO_TAKEOFF", "DIMENSIONAL_ANCHOR", "PORTAL_PROOF" ] } - } -] diff --git a/Arcana/items/tools.json b/Arcana/items/tools.json deleted file mode 100644 index fb837cdc..00000000 --- a/Arcana/items/tools.json +++ /dev/null @@ -1,1788 +0,0 @@ -[ - { - "id": "tindalos_whistle", - "copy-from": "tindalos_whistle", - "type": "TOOL", - "name": { "str": "Whistle of Tindalos", "str_pl": "Whistles of Tindalos" }, - "description": "This is a small whistle, resembling a dog whistle if not for the unusual markings and exotic material it's made out of. The strange sound it makes is clearly not meant to call canines, or anything native to this dimension for that matter.", - "initial_charges": 1, - "max_charges": 1, - "charges_per_use": 1 - }, - { - "id": "portal", - "copy-from": "portal", - "type": "TOOL", - "name": { "str": "portal generator" }, - "initial_charges": 2, - "max_charges": 2, - "charges_per_use": 1 - }, - { - "id": "bot_vortex", - "//": "ID retained to avoid any weirdness.", - "type": "TOOL", - "name": { "str": "Archon magic" }, - "description": "Spawns a shadow, used by the Host of the Archon. This is a bug if you find one of these.", - "material": [ "essencemat" ], - "symbol": ",", - "color": "cyan", - "use_action": { "type": "place_monster", "monster_id": "mon_shadow_summoned", "place_randomly": true }, - "flags": [ "ZERO_WEIGHT" ] - }, - { - "id": "bot_shadows_fake", - "//": "ID retained to avoid any weirdness.", - "type": "TOOL", - "name": { "str": "Archon magic" }, - "description": "Spawns a fake shadow, used by the Seraphic Shade. This is a bug if you find one of these.", - "material": [ "essencemat" ], - "symbol": ",", - "color": "cyan", - "use_action": { "type": "place_monster", "monster_id": "mon_shadow_summoned_fake", "place_randomly": true }, - "flags": [ "ZERO_WEIGHT" ] - }, - { - "id": "bot_seraphic_mimic", - "type": "TOOL", - "name": { "str": "Archon mimic" }, - "description": "Spawns a copy of the seraphic shade. This is a bug if you find one of these.", - "material": [ "essencemat" ], - "symbol": ",", - "color": "cyan", - "use_action": { "type": "place_monster", "monster_id": "mon_seraphic_shade_fake", "place_randomly": true }, - "flags": [ "ZERO_WEIGHT" ] - }, - { - "id": "stinger_flute", - "type": "TOOL", - "copy-from": "bone_flute", - "name": { "str": "stinger flute", "str_pl": "stinger flutes" }, - "description": "A polished flute with five finger holes, carved from the stinger of some exotic monstrosity. Should be safe to put up to your mouth, probably.", - "material": [ "flesh" ], - "color": "light_gray", - "//": "As noted with wearable trinkets made from monsterparts, these are post-cata only.", - "price_postapoc": "250 cent", - "use_action": { - "type": "musical_instrument", - "volume": 12, - "fun": -6, - "fun_bonus": 2, - "speed_penalty": 10, - "description_frequency": 20, - "player_descriptions": [ - "You play a little tune on your flute.", - "You play an eerie piece on your flute.", - "You play a piece on your flute that sounds downright otherworldly.", - "Your flute resounds with the piping of a terrible swarm." - ] - } - }, - { - "id": "charm_bone", - "type": "GENERIC", - "name": { "str": "bone charm" }, - "description": "A small talisman made out of some form of otherworldly bone or ivory, carved with equally unearthly iconography.", - "weight": "38 g", - "volume": "50 ml", - "price_postapoc": "2 USD", - "material": [ "bone" ], - "symbol": ",", - "looks_like": "small_relic", - "color": "white", - "use_action": "MEDITATE" - }, - { - "id": "charm_bone_empowered", - "copy-from": "charm_bone", - "sub": "charm_bone", - "type": "TOOL", - "name": { "str": "sanctified bone charm" }, - "description": "A small talisman made out of some form of otherworldly bone or ivory, carved with equally unearthly iconography. Elemental magic has been woven into its structure, converting it into a primitive magic item. Using it will heavily damage and paralyze any creatures within 8 tiles, including allies if you're not careful. It will take a long time to recharge after each use, and activating it also fatigues the user. It can hold up to 5 uses, each use takes 20 hours to charge.", - "price_postapoc": "20 USD", - "charges_per_use": 20, - "ammo": "primitive_magic_item_ammo_type", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "primitive_magic_item_ammo_type": 100 } } ], - "flags": [ "MAGIC_FOCUS", "NO_RELOAD", "NO_UNLOAD", "TARDIS" ], - "relic_data": { "charge_info": { "recharge_type": "periodic", "time": "1 h", "regenerate_ammo": true } }, - "//": "Flame talisman and earth talisman. Each use has power equivalent to 200 mana.", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_charm_bone_empowered", "no_fail": true, "level": 0 } - }, - { - "id": "stinger_flute_empowered", - "copy-from": "stinger_flute", - "sub": "stinger_flute", - "type": "TOOL", - "name": { "str": "quickened stinger flute" }, - "description": "A polished flute with five finger holes, carved from the stinger of some exotic monstrosity. Elemental magic has been woven into its structure, converting it into a primitive magic item. Using it will greatly reduce movecosts and enhance evasion. Stamina and attack speed are unaffected, however. It will take a long time to recharge after each use, and activating it also fatigues the user. It can hold up to 6 uses, each use takes 40 hours to charge.", - "price_postapoc": "25 USD", - "charges_per_use": 40, - "ammo": "primitive_magic_item_ammo_type", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "primitive_magic_item_ammo_type": 200 } } ], - "flags": [ "MAGIC_FOCUS", "NO_RELOAD", "NO_UNLOAD", "TARDIS" ], - "relic_data": { "charge_info": { "recharge_type": "periodic", "time": "1 h", "regenerate_ammo": true } }, - "//": "Water talisman and air talisman. Each use has power equivalent to 400 mana.", - "use_action": { "type": "cast_spell", "spell_id": "arcana_item_stinger_flute_empowered", "no_fail": true, "level": 0 } - }, - { - "id": "offering_chalice", - "type": "TOOL", - "name": { "str": "offering chalice" }, - "description": "This is a strange chalice made of gold, engraved all over with some unfamiliar text. It is filled with a thick black liquid that you seem unable to pour out. Using it will allow you to perform a ritual that can convert your own life force into blood essence. Doing so will take 15 minutes, inflicting harm upon your body at the end, as well as dire consequences if overused…", - "weight": "2500 g", - "volume": "1 L", - "price": "1600 USD", - "price_postapoc": "30 USD", - "to_hit": -1, - "melee_damage": { "bash": 6 }, - "material": [ "gold" ], - "symbol": ";", - "looks_like": "small_relic", - "color": "yellow", - "flags": [ "MAGIC_FOCUS" ], - "relic_data": { - "passive_effects": [ { "has": "WIELD", "condition": "ALWAYS", "values": [ { "value": "REGEN_MANA", "multiply": 0.25 } ] } ] - }, - "use_action": [ - "MEDITATE", - { - "type": "cast_spell", - "spell_id": "arcana_item_chalice_offering", - "no_fail": true, - "need_wielding": true, - "level": 0 - } - ] - }, - { - "id": "blood_athame", - "type": "TOOL", - "//": "By necessity can't yet define this to use copy-from, as qualities will break it.", - "category": "weapons", - "weapon_category": [ "KNIVES" ], - "name": { "str": "silver athame" }, - "description": "An ornate silver dagger, seemingly made for ritual purposes. It seems sharper than silver has any right to be. It can be used to perform a ritual converting your life force into blood essence. Doing so will take 5 minutes, inflicting blood loss and damage at the end, as well as potential consequences if overused…", - "weight": "1302 g", - "volume": "750 ml", - "longest_side": "50 cm", - "price": "240 USD", - "price_postapoc": "20 USD", - "to_hit": 1, - "melee_damage": { "bash": 3, "stab": 16 }, - "material": [ "silver" ], - "symbol": "/", - "looks_like": "knife_butcher", - "color": "red", - "techniques": [ "WBLOCK_1", "RAPID" ], - "qualities": [ [ "CUT", 1 ], [ "CUT_FINE", 2 ], [ "BUTCHER", 15 ] ], - "use_action": [ - { - "type": "cast_spell", - "spell_id": "arcana_item_athame_sanguine_art", - "no_fail": true, - "need_wielding": true, - "level": 0 - } - ], - "flags": [ "SHEATH_KNIFE" ] - }, - { - "id": "sun_sword", - "type": "TOOL", - "category": "weapons", - "copy-from": "qt_arming_sword", - "weapon_category": [ "MEDIEVAL_SWORDS", "MEDIUM_SWORDS", "FENCING_WEAPONRY" ], - "name": { "str": "incorruptible sword" }, - "//": "Stats are a blend of the available swords you can use to make it, same deal as the mantle of shadows.", - "description": "This is some manner of sword, decorated with a golden cross motif worked into the blade. When powered by consecrated magical essence, it has the power to cut through darkness itself.", - "weight": "1360 g", - "volume": "2 L", - "longest_side": "95 cm", - "price": "1500 USD", - "price_postapoc": "75 USD", - "to_hit": 2, - "melee_damage": { "bash": 10, "cut": 35 }, - "material": [ { "type": "qt_steel", "portion": 25 }, { "type": "gold" } ], - "symbol": "/", - "looks_like": "arming_sword", - "color": "yellow", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 20 } } ], - "ammo": "essence_dull_type", - "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 10 ] ], - "techniques": [ "WBLOCK_2" ], - "use_action": [ - { - "target": "sun_sword_on", - "msg": "The blade gives off a brilliant glow as you invoke its power!", - "active": true, - "need_charges": 1, - "need_charges_msg": "The sword needs energy to serve its purpose.", - "menu_text": "Awaken the holy blade", - "type": "transform", - "ammo_scale": 0 - } - ], - "flags": [ "DURABLE_MELEE", "SHEATH_SWORD", "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ] - }, - { - "id": "sun_sword_on", - "type": "TOOL", - "copy-from": "sun_sword", - "repairs_like": "sun_sword", - "category": "weapons", - "name": { "str": "incorruptible sword (on)", "str_pl": "incorruptible swords (on)" }, - "description": "This is some manner of sword, decorated with a golden cross motif worked into the blade. The blade is giving off an intense white light, and searing heat.", - "turns_per_charge": 100, - "revert_to": "sun_sword", - "techniques": [ "WBLOCK_2", "tec_weapon_incorruptible_slash" ], - "use_action": [ - { "type": "firestarter", "moves": 30 }, - { - "menu_text": "Turn off", - "type": "transform", - "msg": "The sword's radiance fades.", - "target": "sun_sword", - "ammo_scale": 0 - } - ], - "melee_damage": { "bash": 10, "cut": 35, "heat": 6 }, - "extend": { "flags": [ "FIRE", "LIGHT_240", "CHARGEDIM", "FLAMING", "NONCONDUCTIVE" ] }, - "delete": { "flags": [ "SHEATH_SWORD" ] } - }, - { - "id": "hexenhammer", - "type": "TOOL", - "category": "weapons", - "copy-from": "warhammer", - "name": { "str": "hammer of the hunter", "str_pl": "hammers of the hunter" }, - "description": "A warhammer inlaid with silver, engraved with religious invocations in an archaic form of Latin. Many magical items can be purified with this item. It can be used to channel consecrated essence into a stunning flash. Though using it is a double-edged sword, it will have further effects on creatures of darkness.", - "price": "800 USD", - "price_postapoc": "45 USD", - "material": [ { "type": "steel", "portion": 25 }, { "type": "wood", "portion": 25 }, { "type": "silver", "portion": 2 } ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 3 } } ], - "charges_per_use": 3, - "ammo": "essence_dull_type", - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_hammerzeit", "no_fail": true, "need_wielding": true, "level": 0 } ], - "relative": { "weight": "360 g", "melee_damage": { "bash": 2 } }, - "extend": { "flags": [ "NO_SALVAGE" ] } - }, - { - "id": "lucern_hexenhammer", - "sub": "hexenhammer", - "type": "TOOL", - "category": "weapons", - "copy-from": "lucern_hammer", - "name": { "str": "luminous hammer" }, - "description": "A mighty lucerne hammer, decorated with archaic Latin engravings and silver counterbalancing to make it more usable at close range. Many magical items can be purified with this item. Activating it can be used to create a powerful flash, capable of searing anyone in range. Though the user will not take damage from it, they will still be blinded if lacking protection.", - "price": "1200 USD", - "price_postapoc": "120 USD", - "material": [ { "type": "steel", "portion": 25 }, { "type": "wood", "portion": 25 }, { "type": "silver", "portion": 2 } ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 10 } } ], - "charges_per_use": 10, - "ammo": "essence_dull_type", - "use_action": [ - { - "type": "cast_spell", - "spell_id": "arcana_item_hammerzeit_greater", - "no_fail": true, - "need_wielding": true, - "level": 0 - } - ], - "//": "Designed to be compatible with Via Gladium et Malleo, so the silver decoration is on the other end to shift the center of balance. No damage bonus from the extra weight, but also no 0.7x melee damage from POLEARM flag.", - "relative": { "weight": "450 g", "to_hit": 1 }, - "extend": { "flags": [ "NO_SALVAGE" ] }, - "delete": { "flags": [ "ALWAYS_TWOHAND", "POLEARM" ], "weapon_category": [ "POLEARMS" ] } - }, - { - "id": "spear_pestilence", - "type": "TOOL", - "copy-from": "spear_steel", - "category": "weapons", - "name": { "str": "spear of pestilence", "str_pl": "spears of pestilence" }, - "description": "A stout steel spear with a wicked sting, decorated with elaborate patterns carved from chitin. Using it will blast nearby enemies with frost and temporarily summon mutant vermin to aid you, while wielding it makes movement easier.", - "price": "1200 USD", - "price_postapoc": "35 USD", - "material": [ "steel", "wood", "chitin" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 9 } } ], - "charges_per_use": 1, - "ammo": "essence_type", - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "values": [ { "value": "MOVE_COST", "add": -25 } ], - "hit_you_effect": [ - { - "id": "arcana_react_spear_pestilence_poison", - "once_in": 3, - "message": "The air around your spear wavers with ethereal force.", - "npc_message": "The air around %1$s wavers with ethereal force." - } - ] - } - ] - }, - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_pestilence", "no_fail": true, "need_wielding": true, "level": 0 } ], - "relative": { "weight": 540, "melee_damage": { "bash": 2 } }, - "extend": { "flags": [ "NO_SALVAGE", "MAGIC_FOCUS", "TRADER_KEEP_EQUIPPED" ] } - }, - { - "id": "blast_canister_arcana_flame", - "type": "TOOL", - "category": "weapons", - "name": { "str": "searing blast canister" }, - "description": "This is a small canister with elemental energy bound to it. Arm it to ready it for use, after which it will explode in a few seconds. Its effect will blast the area around it with flames. You can also opt to set it up as an explosive trap.", - "weight": "550 g", - "volume": "250 ml", - "price_postapoc": "5 USD", - "material": "clay", - "symbol": "*", - "looks_like": "acidbomb", - "color": "brown", - "use_action": [ - { - "target": "blast_canister_arcana_flame_act", - "msg": "The flame blast canister glows faintly as you arm it.", - "target_charges": 3, - "active": true, - "menu_text": "Arm", - "type": "transform", - "ammo_scale": 0 - }, - { - "type": "place_trap", - "trap": "tr_blast_canister_arcana_flame", - "moves": 100, - "practice": 0, - "done_message": "You place the canister, primed to explode if disturbed." - } - ], - "flags": [ "BOMB" ] - }, - { - "id": "blast_canister_arcana_flame_act", - "copy-from": "blast_canister_arcana_flame", - "type": "TOOL", - "name": { "str": "active searing blast canister" }, - "description": "This is a small canister with elemental energy bound to it. It will go off in a few seconds, blasting the area around it with flames.", - "price_postapoc": "0 cent", - "initial_charges": 3, - "max_charges": 3, - "turns_per_charge": 1, - "use_action": { "type": "message", "message": "You've already activated the %s, it would be smarter to throw this instead.", "name": "Arm" }, - "countdown_action": { - "type": "explosion", - "draw_explosion_radius": 2, - "fields_type": "fd_fire", - "fields_radius": 2, - "fields_min_intensity": 1, - "fields_max_intensity": 2, - "explosion": { "power": 500, "distance_factor": 0.2 } - }, - "flags": [ "BOMB", "TRADER_AVOID", "NO_REPAIR", "LIGHT_50" ] - }, - { - "id": "blast_canister_arcana_water", - "type": "TOOL", - "category": "weapons", - "name": { "str": "wintry blast canister" }, - "description": "This is a small canister with elemental energy bound to it. Arm it to ready it for use, after which it will explode in a few seconds. Its effect will blast the area around it with supernatural cold. You can also opt to set it up as an explosive trap.", - "weight": "550 g", - "volume": "250 ml", - "price_postapoc": "5 USD", - "material": "clay", - "symbol": "*", - "looks_like": "acidbomb", - "color": "brown", - "use_action": [ - { - "target": "blast_canister_arcana_water_act", - "msg": "The wintry blast canister glows faintly as you arm it.", - "target_charges": 3, - "active": true, - "menu_text": "Arm", - "type": "transform", - "ammo_scale": 0 - }, - { - "type": "place_trap", - "trap": "tr_blast_canister_arcana_water", - "moves": 100, - "practice": 0, - "done_message": "You place the canister, primed to explode if disturbed." - } - ], - "flags": [ "BOMB" ] - }, - { - "id": "blast_canister_arcana_water_act", - "copy-from": "blast_canister_arcana_water", - "type": "TOOL", - "name": { "str": "active wintry blast canister" }, - "description": "This is a small canister with elemental energy bound to it. It will go off in a few seconds, blasting the area around it with supernatural cold.", - "price_postapoc": "0 cent", - "initial_charges": 3, - "max_charges": 3, - "turns_per_charge": 1, - "use_action": { "type": "message", "message": "You've already activated the %s, it would be smarter to throw this instead.", "name": "Arm" }, - "countdown_action": { - "type": "explosion", - "draw_explosion_radius": 2, - "fields_type": "fd_fog_arcana", - "fields_radius": 2, - "fields_min_intensity": 1, - "fields_max_intensity": 2, - "explosion": { "power": 625, "distance_factor": 0.2 } - }, - "flags": [ "BOMB", "TRADER_AVOID", "NO_REPAIR", "LIGHT_50" ] - }, - { - "id": "blast_canister_arcana_earth", - "type": "TOOL", - "category": "weapons", - "name": { "str": "earthen blast canister" }, - "description": "This is a small canister with elemental energy bound to it. Arm it to ready it for use, after which it will explode in a few seconds. Its effect will blast the area around it with acid. You can also opt to set it up as an explosive trap.", - "weight": "550 g", - "volume": "250 ml", - "price_postapoc": "5 USD", - "material": "clay", - "symbol": "*", - "looks_like": "acidbomb", - "color": "brown", - "use_action": [ - { - "target": "blast_canister_arcana_earth_act", - "msg": "The earthen blast canister glows faintly as you arm it.", - "target_charges": 3, - "active": true, - "menu_text": "Arm", - "type": "transform", - "ammo_scale": 0 - }, - { - "type": "place_trap", - "trap": "tr_blast_canister_arcana_earth", - "moves": 100, - "practice": 0, - "done_message": "You place the canister, primed to explode if disturbed." - } - ], - "flags": [ "BOMB" ] - }, - { - "id": "blast_canister_arcana_earth_act", - "copy-from": "blast_canister_arcana_earth", - "type": "TOOL", - "name": { "str": "active earthen blast canister" }, - "description": "This is a small canister with elemental energy bound to it. It will go off in a few seconds, blasting the area around it with acid.", - "price_postapoc": "0 cent", - "initial_charges": 3, - "max_charges": 3, - "turns_per_charge": 1, - "use_action": { "type": "message", "message": "You've already activated the %s, it would be smarter to throw this instead.", "name": "Arm" }, - "countdown_action": { - "type": "explosion", - "draw_explosion_radius": 2, - "fields_type": "fd_acid", - "fields_radius": 2, - "fields_min_intensity": 1, - "fields_max_intensity": 2, - "explosion": { "power": 750, "distance_factor": 0.2 } - }, - "flags": [ "BOMB", "TRADER_AVOID", "NO_REPAIR", "LIGHT_50" ] - }, - { - "id": "blast_canister_arcana_air", - "type": "TOOL", - "category": "weapons", - "name": { "str": "thunderous blast canister" }, - "description": "This is a small canister with elemental energy bound to it. Arm it to ready it for use, after which it will explode in a few seconds. Its effect will blast the area around it with lightning. You can also opt to set it up as an explosive trap.", - "weight": "550 g", - "volume": "250 ml", - "price_postapoc": "5 USD", - "material": "clay", - "symbol": "*", - "looks_like": "acidbomb", - "color": "brown", - "use_action": [ - { - "target": "blast_canister_arcana_air_act", - "msg": "The thunderous blast canister glows faintly as you arm it.", - "target_charges": 3, - "active": true, - "menu_text": "Arm", - "type": "transform", - "ammo_scale": 0 - }, - { - "type": "place_trap", - "trap": "tr_blast_canister_arcana_air", - "moves": 100, - "practice": 0, - "done_message": "You place the canister, primed to explode if disturbed." - } - ], - "flags": [ "BOMB" ] - }, - { - "id": "blast_canister_arcana_air_act", - "copy-from": "blast_canister_arcana_air", - "type": "TOOL", - "name": { "str": "active thunderous blast canister" }, - "description": "This is a small canister with elemental energy bound to it. It will go off in a few seconds, blasting the area around it with lightning.", - "price_postapoc": "0 cent", - "initial_charges": 3, - "max_charges": 3, - "turns_per_charge": 1, - "use_action": { "type": "message", "message": "You've already activated the %s, it would be smarter to throw this instead.", "name": "Arm" }, - "countdown_action": { - "type": "explosion", - "draw_explosion_radius": 2, - "fields_type": "fd_electricity", - "fields_radius": 2, - "fields_min_intensity": 1, - "fields_max_intensity": 2, - "explosion": { "power": 1125, "distance_factor": 0.2 } - }, - "flags": [ "BOMB", "TRADER_AVOID", "NO_REPAIR", "LIGHT_50" ] - }, - { - "id": "summon_kreck", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of trickery", "str_pl": "glyphs of trickery" }, - "description": "A strange silver emblem, engraved with depictions of grotesque creatures. Using it will call forth a kreck, and bind it to your will. Hopefully. It is easy to control.", - "price": "1500 USD", - "price_postapoc": "10 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_kreck_summoned_glyph", - "friendly_msg": "The kreck looks up at you expectantly, as if wondering what sort of shenanigans you're plotting.", - "hostile_msg": "The kreck mimics your movements erratically, cavorting about to mock you!", - "difficulty": 1, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_blank", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of the root", "str_pl": "glyphs of the root" }, - "//": "ID retained to prevent tileset breakage, monster summoned was changed due to blank bodies being outright useless.", - "description": "A strange silver emblem, engraved with depictions of alien plantlife. Using it will call forth a triffid, and bind it to your will. Hopefully. It is easy to control.", - "price": "1500 USD", - "price_postapoc": "20 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_triffid_summoned", - "friendly_msg": "The movement of the plant creature is hard to read, but you suspect it is either friendly, or doesn't regard you as a threat.", - "hostile_msg": "Even without words or recognizable body language, it quickly becomes apparent that the plant monster is hostile.", - "difficulty": 2, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_flaming_eye", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Gehenna", "str_pl": "glyphs of Gehenna" }, - "//": "ID retained to prevent tileset breakage, monster summoned was changed due to flaming eyes being useless if friendly.", - "description": "A strange silver emblem, engraved with a mockery of angelic figures. Using it will call forth a flesh angel, and bind it to your will. Hopefully. It is somewhat easy to control.", - "price": "1500 USD", - "price_postapoc": "30 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_flesh_angel_summoned_glyph", - "friendly_msg": "A twisted mimicry of the divine is called forth, bound to your will.", - "hostile_msg": "The flesh angel levels a wicked gaze upon you, ignoring your commands.", - "difficulty": 3, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_hunting_horror", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Crawling Chaos", "str_pl": "glyphs of Crawling Chaos" }, - "//": "Explanation: In Lovecraft's work, The Crawling Chaos is one of Nyarlathotep's names, and hunting horrors are associated with him. The success and failure messages below spell it out rather plainly.", - "description": "A strange silver emblem, erratically engraved with indecipherable runes. Using it will call forth a hunting horror, and bind it to your will. Hopefully. It is somewhat easy to control.", - "price": "1500 USD", - "price_postapoc": "40 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_hunting_horror_summoned", - "friendly_msg": "The hunting horror is at your beck and call. A gift from the Stalker among the Stars?", - "hostile_msg": "You feel the gaze of Nyarlathotep upon you. How foolish of you, to steal the harrier of the Faceless God!", - "difficulty": 4, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_dark_wyrm", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of the eye", "str_pl": "glyphs of the eye" }, - "//": "Explanation: Petrified eyes are associated with dark wyrms due to the mine finale that features one.", - "description": "A strange silver emblem, engraved with a serpentine motif. Using it will call forth a dark wyrm, and bind it to your will. It is somewhat difficult to control.", - "price": "1500 USD", - "price_postapoc": "50 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_dark_wyrm_summoned_glyph", - "friendly_msg": "The wyrm springs forth, seeming to regard you passively, or at least ignoring your presence.", - "hostile_msg": "The wyrm springs forth, reacting to unfamiliar sounds and scent with a malevolent screech!", - "difficulty": 5, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_mi_go", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Yuggoth", "str_pl": "glyphs of Yuggoth" }, - "//": "Explanation: Yuggoth is a fictional planet from Lovecraft's work, stated to have been colonized by the mi-go.", - "description": "A strange silver emblem, engraved with depictions of strange chitinous entities. Using it will call forth a mi-go, and bind it to your will. Hopefully. It is somewhat difficult to control.", - "price": "1500 USD", - "price_postapoc": "60 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_mi_go_summoned", - "friendly_msg": "You recite an incantation, and the mi-go's response is a quiet murmur in some unknown language. It seems to be friendly.", - "hostile_msg": "You begin to recite an incantation, only for the mi-go to parrot your words, mocking your effort to control it!", - "difficulty": 6, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_jabberwock", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of the golem", "str_pl": "glyphs of the golem" }, - "description": "A strange silver emblem, engraved with reversed writing in an unknown language. Using it will call forth a jabberwock, and bind it to your will. Hopefully. It is difficult to control.", - "price": "1500 USD", - "price_postapoc": "70 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_jabberwock_summoned_glyph", - "friendly_msg": "You hear a strange burbling, the creature bound to your will.", - "hostile_msg": "Eyes of flame meet your gaze, the creature resists your attempt to control it!", - "difficulty": 7, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_flying_polyp", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Pnakotus", "str_pl": "glyphs of Pnakotus" }, - "//": "Explanation: In Lovecraft's works, the Pnakotic Manuscripts were associated with the city of this name, which was overrun by flying polyps in their conflict with the species that built the city.", - "description": "A strange silver emblem, engraved with an strange pattern resembling coral. Using it will call forth a flying polyp, and bind it to your will. Hopefully. It is difficult to control.", - "price": "1500 USD", - "price_postapoc": "80 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_flying_polyp_summoned", - "friendly_msg": "The flying polyp twitches for a moment, before its movement steadies. It seems to be friendly.", - "hostile_msg": "The flying polyp twitches erratically, reacting to your presence with apparent hostility!", - "difficulty": 8, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_yugg", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Plouton", "str_pl": "glyphs of Plouton" }, - "//": "Plouton, Latinized as Pluto, is another name for Hades, and reflects the association with wealth the god had by the time the name was in common use.", - "description": "A strange silver emblem, engraved with depictions of ancient, cthonian wealth. Using it will call forth a yugg, and bind it to your will. Hopefully. It is very difficult to control.", - "price": "1500 USD", - "price_postapoc": "90 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_yugg_summoned", - "friendly_msg": "With the riches of a dead world as an offering, you bind the yugg to serve you. You feel like this is the opposite of how it normally works.", - "hostile_msg": "An offering of wealth is not enough to placate a servant of Ubb. The creature turns hostile!", - "difficulty": 9, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_shoggoth", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of the Elder Things", "str_pl": "glyphs of the Elder Things" }, - "//": "Explanation: The Elder Things in Lovecraft's work were the creators of shoggoths.", - "description": "A strange silver emblem, engraved with many strange eye symbols. Using it will call forth a shoggoth, and bind it to your will. Hopefully. It is very difficult to control.", - "price": "1500 USD", - "price_postapoc": "100 USD", - "use_action": { - "type": "place_monster", - "monster_id": "mon_shoggoth_summoned", - "friendly_msg": "You hear a voice in your mind. \"Tekili …l-li?\" Your mind exerts a strange influence upon the shoggoth.", - "hostile_msg": "You hear a voice in your mind. \"Tekeli-li!\" The shoggoth resists your efforts to control it!", - "difficulty": 10, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - }, - "flags": [ "NO_SALVAGE", "SINGLE_USE" ] - }, - { - "id": "summon_kreck_bound", - "type": "TOOL", - "copy-from": "summon_kreck", - "name": { "str": "bound summoned kreck" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A kreck has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_kreck_summoned_glyph", - "friendly_msg": "You undo the energy binding the summoned kreck, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_triffid_bound", - "type": "TOOL", - "copy-from": "summon_blank", - "name": { "str": "bound summoned triffid" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A triffid has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_triffid_summoned", - "friendly_msg": "You undo the energy binding the summoned triffid, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_flesh_angel_bound", - "type": "TOOL", - "copy-from": "summon_flaming_eye", - "name": { "str": "bound summoned flesh angel" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A flesh angel has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_flesh_angel_summoned_glyph", - "friendly_msg": "You undo the energy binding the summoned flesh angel, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_hunting_horror_bound", - "type": "TOOL", - "copy-from": "summon_hunting_horror", - "name": { "str": "bound summoned hunting horror" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A hunting horror has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_hunting_horror_summoned", - "friendly_msg": "You undo the energy binding the summoned hunting horror, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_dark_wyrm_bound", - "type": "TOOL", - "copy-from": "summon_dark_wyrm", - "name": { "str": "bound summoned dark wyrm" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A dark wyrm has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_dark_wyrm_summoned_glyph", - "friendly_msg": "You undo the energy binding the summoned dark wyrm, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_mi_go_bound", - "type": "TOOL", - "copy-from": "summon_mi_go", - "name": { "str": "bound summoned mi-go" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A mi-go has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_mi_go_summoned", - "friendly_msg": "You undo the energy binding the summoned mi-go, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_jabberwock_bound", - "type": "TOOL", - "copy-from": "summon_jabberwock", - "name": { "str": "bound summoned jabberwock" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A jabberwock has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_jabberwock_summoned_glyph", - "friendly_msg": "You undo the energy binding the summoned jabberwock, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_flying_polyp_bound", - "type": "TOOL", - "copy-from": "summon_flying_polyp", - "name": { "str": "bound summoned flying polyp" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A flying polyp has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_flying_polyp_summoned", - "friendly_msg": "You undo the energy binding the summoned flying polyp, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_yugg_bound", - "type": "TOOL", - "copy-from": "summon_yugg", - "name": { "str": "bound summoned yugg" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A yugg has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_yugg_summoned", - "friendly_msg": "You undo the energy binding the summoned yugg, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "summon_shoggoth_bound", - "type": "TOOL", - "copy-from": "summon_shoggoth", - "name": { "str": "bound summoned shoggoth" }, - "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph. A shoggoth has been bound into this after a successful summon, activate to redeploy it.", - "use_action": { - "type": "place_monster", - "monster_id": "mon_shoggoth_summoned", - "friendly_msg": "You undo the energy binding the summoned shoggoth, causing it to reappear.", - "moves": 60, - "place_randomly": true, - "is_pet": true - } - }, - { - "id": "bloodaxe", - "copy-from": "hatchet", - "type": "TOOL", - "category": "weapons", - "weapon_category": [ "HAND_AXES" ], - "name": { "str": "veinreaver" }, - "description": "A hatchet with its axehead lightened a bit, stained the dull color of dried blood. Using it will channel blood essence into a nasty explosion, with a considerable blast radius.", - "price": "400 USD", - "price_postapoc": "60 USD", - "symbol": ";", - "color": "brown", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 5 } } ], - "ammo": "essence_blood_type", - "weight": "707 g", - "volume": "750 ml", - "longest_side": "45 cm", - "relative": { "melee_damage": { "bash": -2 } }, - "use_action": [ - { - "target": "bloodaxe_act", - "msg": "You draw upon the axe's energy, and the axehead glows a bright red!", - "need_charges": 5, - "need_charges_msg": "The axe requires 5 blood essence to invoke this power.", - "active": true, - "need_wielding": true, - "menu_text": "Activate explosive rune", - "type": "transform", - "ammo_scale": 0 - } - ], - "extend": { "flags": [ "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ] } - }, - { - "id": "bloodaxe_act", - "//": "Can't use copy-from because qualities refuse to be deleted, causing it to try and chop wood instead of exploding.", - "type": "TOOL", - "category": "weapons", - "weapon_category": [ "HAND_AXES" ], - "name": { "str": "glowing veinreaver" }, - "description": "A modified hatchet, the axehead giving off a wicked red glow. Throwing it might be a smart idea, as you'll have little time to evade its blast.", - "weight": "707 g", - "volume": "750 ml", - "longest_side": "45 cm", - "price": "400 USD", - "price_postapoc": "60 USD", - "melee_damage": { "cold": 8, "cut": 20 }, - "thrown_damage": [ { "damage_type": "cold", "amount": 23 } ], - "material": [ "steel", "wood" ], - "symbol": ";", - "looks_like": "hatchet", - "color": "brown", - "turns_per_charge": 1, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 5 } } ], - "ammo": "essence_blood_type", - "revert_to": "bloodaxe", - "use_action": { "type": "message", "message": "You can't dispel the effect. Might want to try throwing it instead.", "name": "Activate explosive rune" }, - "countdown_action": { - "type": "explosion", - "fields_type": "fd_blood", - "fields_radius": 3, - "fields_min_intensity": 3, - "fields_max_intensity": 3, - "explosion": { "power": 625, "distance_factor": 0.45 } - }, - "flags": [ "DURABLE_MELEE", "NONCONDUCTIVE", "LIGHT_8", "NO_SALVAGE", "NO_UNLOAD", "NO_RELOAD" ] - }, - { - "id": "shrike_misericorde", - "looks_like": "rapier", - "type": "TOOL", - "category": "weapons", - "weapon_category": [ "FENCING_WEAPONRY" ], - "name": { "str": "shrike's misericorde" }, - "description": "An ornate silver weapon featuring a thin blade and two flintlock barrels built into the guard. Its strikes inflict victims with a deathly chill. Activating it will transform it into a more compact form, allowing its user to load and fire it. Its pistol form will impart a freezing effect on shots fired from it, including otherworldly damage that can bypass mundane armor, though robots and certain supernatural monsters will only suffer the bullet's normal damage.", - "weight": "2 kg", - "volume": "1500 ml", - "longest_side": "90 cm", - "price": "1000 USD", - "price_postapoc": "50 USD", - "to_hit": 2, - "melee_damage": { "cold": 12, "stab": 24 }, - "material": [ "qt_steel", "silver" ], - "symbol": "/", - "color": "light_gray", - "ammo": [ "flintlock" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "flintlock": 2 } } ], - "techniques": [ "RAPID", "WBLOCK_2", "PRECISE" ], - "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 9 ] ], - "flags": [ "DURABLE_MELEE", "SHEATH_SWORD", "NO_SALVAGE", "NO_RELOAD", "NO_UNLOAD" ], - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_shrike_misericorde_chill", - "once_in": 5, - "message": "An unearthly chill radiates from your weapon.", - "npc_message": "An unearthly chill radiates from %1$s's weapon." - } - ] - } - ] - }, - "use_action": { - "menu_text": "Fold into pistol mode", - "type": "transform", - "target": "shrike_misericorde_folded", - "msg": "The weapon splinters and compacts, reforming into its pistol form.", - "need_wielding": true, - "ammo_scale": 0 - } - }, - { - "id": "lichhook", - "copy-from": "khopesh", - "type": "TOOL", - "category": "weapons", - "name": { "str": "lichhook" }, - "description": "A curved bronze blade, decorated with silver and honed to an unnaturally sharp edge. Using it will channel blood essence into ensnaring a nearby enemy in venomous tendrils, poisoning them and freezing them in place momentarily. Zombies and other creatures immune to poison will not suffer damage from it.", - "longest_side": "70 cm", - "price": "720 USD", - "price_postapoc": "45 USD", - "melee_damage": { "bash": 9, "cut": 29 }, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 8 } } ], - "charges_per_use": 2, - "ammo": "essence_blood_type", - "relative": { "weight": 230 }, - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_lichhook", "no_fail": true, "need_wielding": true, "level": 0 } ], - "extend": { "flags": [ "NO_SALVAGE", "SHEATH_SWORD" ] } - }, - { - "id": "candle_warding", - "type": "TOOL", - "name": { "str": "candle of warding", "str_pl": "candles of warding" }, - "description": "A candle with translucent wax, free of any impurities with a soothing aura about it. It can be used to place a magical barrier, or used to project a faint light. The barrier this item creates is tough and provides a source of fire. Examining the barrier will let you retrieve the candle.", - "weight": "100 g", - "volume": "250 ml", - "price": "80 USD", - "price_postapoc": "40 USD", - "material": [ "essencemat" ], - "symbol": ",", - "color": "white", - "looks_like": "candle", - "use_action": [ - { - "target": "candle_warding_active", - "msg": "The candle gives off a faint blue flame.", - "menu_text": "Light candle of warding", - "type": "transform", - "ammo_scale": 0 - }, - { "type": "deploy_furn", "furn_type": "f_candle_barrier_playermade" } - ], - "flags": [ "NO_SALVAGE" ] - }, - { - "id": "candle_warding_active", - "type": "TOOL", - "name": { "str": "candle of warding (on)", "str_pl": "candles of warding (on)" }, - "description": "A candle with translucent wax, free of any impurities with a soothing aura about it. Its wick is lit with a ghostly blue flame, projecting light without heat. It can also be used to place a tough magical barrier, also providing a source of fire. Examining the barrier will let you retrieve the candle.", - "weight": "100 g", - "volume": "250 ml", - "price": "80 USD", - "price_postapoc": "40 USD", - "material": [ "essencemat" ], - "looks_like": "candle_lit", - "repairs_like": "candle_warding", - "symbol": ",", - "color": "white", - "use_action": [ - { - "target": "candle_warding", - "msg": "The candle's wick is extinguished.", - "menu_text": "Extinguish candle of warding", - "type": "transform", - "ammo_scale": 0 - }, - { "type": "firestarter", "moves": 100 }, - { "type": "deploy_furn", "furn_type": "f_candle_barrier_playermade" } - ], - "flags": [ "NO_SALVAGE", "LIGHT_12", "FIRESTARTER" ] - }, - { - "id": "transmutation_crucible", - "type": "TOOL", - "name": { "str": "transmutation crucible" }, - "description": "A small container made out of a polished, glassy material resembling stone. A shimmer of precious metal occasionally appears within the surface, as though its internal structure flowed like liquid. Deploying it will create a temporary workspace of shifting earth, providing a hard surface usable as an anvil as well as shifting stones that can assist in metalworking and alchemy. It can be examined afterward to reclaim it.\n\nWhen deployed it provides the following:\n* Level 3 anvil quality.\n* Level 2 boiling quality.\n* Level 2 chemical making quality.\n* Level 1 containing quality.\n* Level 1 food cooking quality.\n* Level 2 clean surface quality.\n* Additionally serves as a crucible.", - "weight": "1700 g", - "volume": "1500 ml", - "price": "6000 USD", - "price_postapoc": "25 USD", - "to_hit": -2, - "melee_damage": { "bash": 10 }, - "material": [ "stone", "essencemat" ], - "symbol": ";", - "color": "brown", - "looks_like": "crucible", - "use_action": { "type": "deploy_furn", "furn_type": "f_transmutation_crucible_deployed" } - }, - { - "id": "transmutation_crucible_deployed_fake", - "sub": "crucible_clay", - "type": "TOOL", - "copy-from": "fake_item", - "name": { "str": "deployed transmutation crucible" }, - "qualities": [ [ "ANVIL", 3 ], [ "COOK", 1 ], [ "CHEM", 2 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "SURFACE", 2 ] ] - }, - { - "id": "dimensional_warp_trap", - "type": "TOOL", - "name": { "str": "sliver of unreality", "str_pl": "slivers of unreality" }, - "description": "A talisman of 16-pointed silver, twisted to ensnare a sharply-pointed piece of crystallized essence. Focusing its energy like a lens, using it will rip open a gap in the Veil itself, creating a portal. Designed for now-lost rituals, the resulting rift now serves only to let in things that do not belong in this world, for whatever mad purpose one can devise for such a function.", - "weight": "285 g", - "volume": "150 ml", - "price": "1500 USD", - "price_postapoc": "100 USD", - "material": [ "silver", "essencemat" ], - "symbol": ";", - "color": "cyan", - "use_action": { - "type": "place_trap", - "trap": "tr_portal", - "moves": 50, - "practice": 0, - "done_message": "A thin beam of light emits from the crystal, essence and silver burning away into nothingness as the fabric of reality decays!" - } - }, - { - "id": "orb_veil", - "type": "TOOL", - "category": "tools", - "name": { "str": "orb of the veil", "str_pl": "orbs of the veil" }, - "description": "A mysterious orb made of a dark, almost glassy stone. An eye pattern is worked into it, using gold for the irises and a diamond pupil. It is said to represent a desire to protect the old knowledge and old ways, strengthened by a yearning for further enlightenment. Using it will show you a vision of the surrounding area, along with other random side effects, along with attracting unwanted attention from Beyond…", - "weight": "2000 g", - "volume": "1 L", - "price": "1200 USD", - "price_postapoc": "100 USD", - "to_hit": -2, - "melee_damage": { "bash": 6 }, - "material": [ "stone", "gold", "diamond" ], - "symbol": "*", - "looks_like": "diamond", - "color": "dark_gray", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_pure_type": 1 } } ], - "charges_per_use": 1, - "ammo": "essence_pure_type", - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "mutations": [ "ARCANA_CLAIRVOYANCE_LESSER", "SCHIZOPHRENIC" ], - "values": [ - { "value": "INTELLIGENCE", "add": 4 }, - { "value": "PERCEPTION", "add": 2 }, - { "value": "REGEN_MANA", "multiply": 0.25 } - ] - } - ] - }, - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_orb_veil_mapping", "no_fail": true, "level": 0 } ], - "flags": [ "NO_SALVAGE", "MAGIC_FOCUS", "TRADER_KEEP_EQUIPPED" ] - }, - { - "id": "staff_druidic", - "type": "TOOL", - "weapon_category": [ "BATONS", "FENCING_WEAPONRY" ], - "name": { "str": "druidic staff", "str_pl": "druidic staves" }, - "description": "A short wooden staff decorated with engraved silver, depicting a mixture of exotic natural scenes and various holy symbols. It is said to represent the instincts deep within the heart, tempered by restraint and reason. Using it can repair and fortify items made of various plant or animal products and stone, but not more refined materials like metal or glass.", - "weight": "1310 g", - "volume": "2 L", - "longest_side": "60 cm", - "price": "800 USD", - "price_postapoc": "90 USD", - "melee_damage": { "bash": 12 }, - "material": [ "wood", "silver" ], - "symbol": "/", - "looks_like": "cudgel", - "color": "light_gray", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 300 } } ], - "charges_per_use": 1, - "ammo": "essence_dull_type", - "use_action": [ - { - "type": "repair_item", - "item_action_type": "repair_metal", - "materials": [ - "alien_resin", - "bone", - "chitin", - "acidchitin", - "clay", - "cotton", - "fur", - "leather", - "wyrmskin", - "gutskin", - "stone", - "wood", - "wool" - ], - "skill": "magic", - "tool_quality": 20, - "cost_scaling": 0, - "move_cost": 1000 - }, - { - "type": "sew_advanced", - "materials": [ - "alien_resin", - "bone", - "chitin", - "acidchitin", - "clay", - "cotton", - "dry_plant", - "fur", - "leather", - "wyrmskin", - "gutskin", - "stone", - "wood", - "wool" - ], - "skill": "magic", - "clothing_mods": [ "arcana_birchbark_weave", "arcana_tanbark_weave", "arcana_willowbark_weave" ] - } - ], - "flags": [ "NO_SALVAGE", "MAGIC_FOCUS", "TRADER_KEEP_EQUIPPED", "SHEATH_SPEAR" ] - }, - { - "type": "TOOL", - "id": "coalescent_converter", - "name": { "str": "coalescent converter" }, - "description": "A device modified from an exotic compact reactor, inverting its original function entirely. Using a large surge of power from any battery able to hold enough charge, it can generate crystallized essence. The process is rather inefficient, and poses a high risk of damaging the fabric of reality.", - "weight": "11 kg", - "color": "light_cyan", - "looks_like": "portal", - "symbol": ":", - "material": [ "steel" ], - "flags": [ "ALLOWS_REMOTE_USE" ], - "volume": "7 L", - "melee_damage": { "bash": 5 }, - "price": "8500 USD", - "price_postapoc": "80 USD", - "ammo": [ "battery" ], - "charges_per_use": 3000, - "pocket_data": [ - { - "pocket_type": "MAGAZINE_WELL", - "holster": true, - "magazine_well": "5 L", - "max_contains_volume": "50 L", - "max_contains_weight": "400 kg", - "item_restriction": [ - "medium_storage_battery", - "storage_battery", - "large_storage_battery", - "medium_atomic_battery_cell", - "heavy_atomic_battery_cell", - "huge_atomic_battery_cell" - ] - } - ], - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_coalescent_conversion", "no_fail": true, "level": 0 } ] - }, - { - "type": "TOOL", - "id": "offering_chalice_coalescent", - "sub": "offering_chalice", - "name": { "str": "coalescent chalice" }, - "description": "An exotic golden chalice, reinforced by an ornate lattice of steel and curious electronics. A swirling, inky blackness resides inside it, resisting any attempt to pour it out. Using it will focus your energy into it through a powerful ritual, converting it into crystallized essence. Doing so will take 15 minutes and greatly exhaust you. Overuse comes with the risk of lethal side effects.", - "weight": "3 kg", - "color": "yellow", - "looks_like": "offering_chalice", - "symbol": ":", - "material": [ "gold", "steel" ], - "flags": [ "ALLOWS_REMOTE_USE", "MAGIC_FOCUS" ], - "volume": "2 L", - "melee_damage": { "bash": 3 }, - "price": "3200 USD", - "price_postapoc": "35 USD", - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_coalescent_offering", "no_fail": true, "level": 0 } ] - }, - { - "id": "thermic_essence_cutter", - "sub": "oxy_torch", - "type": "TOOL", - "name": { "str": "thermic essence cutter" }, - "description": "A small copper device that channels magical flame, focusing it into a white-hot pinprick of searing heat. Too narrow in focus and short-ranged to be useful as a weapon, instead designed for metalworking and repairing items. With a source of eye protection it can be used to destroy metal barriers.", - "weight": "2400 g", - "volume": "1 L", - "price": "600 USD", - "price_postapoc": "15 USD", - "material": [ "copper" ], - "looks_like": "copper_knife", - "symbol": ";", - "color": "red", - "ammo": [ "essence_dull_type" ], - "charges_per_use": 2, - "use_action": [ - "OXYTORCH", - { - "type": "repair_item", - "item_action_type": "repair_metal", - "materials": [ - "iron", - "steel", - "aluminum", - "copper", - "bronze", - "fancy_bronze", - "silver", - "gold", - "lc_steel", - "mc_steel", - "hc_steel", - "ch_steel", - "lc_steel_chain", - "mc_steel_chain", - "hc_steel_chain", - "ch_steel_chain", - "platinum", - "superalloy" - ], - "skill": "magic", - "tool_quality": 20, - "cost_scaling": 0, - "move_cost": 1000 - } - ], - "flags": [ "ALLOWS_REMOTE_USE" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_dull_type": 300 } } ] - }, - { - "id": "spatial_displacer", - "type": "TOOL", - "name": { "str": "spatial displacer" }, - "description": "A cutting-edge piece of dimensional science, heavily modified to incorporate refinements from Beyond. Using it will teleport you to a targeted location, a vast improvement over the uncertainty of previous devices, even destroying any obstacles that would make emergence unsafe. However, using it might attract unwanted attention from things that do not belong in this world…", - "weight": "1360 g", - "volume": "2 L", - "price": "9000 USD", - "price_postapoc": "15 USD", - "to_hit": -1, - "melee_damage": { "bash": 4 }, - "material": [ "steel" ], - "looks_like": "teleporter", - "symbol": ";", - "color": "magenta", - "ammo": [ "essence_type" ], - "charges_per_use": 1, - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "essence_type": 20 }, "rigid": true } ], - "use_action": [ { "type": "cast_spell", "spell_id": "arcana_item_spatial_displacement", "no_fail": true, "level": 0 } ] - }, - { - "id": "bot_mech_arcana", - "type": "TOOL", - "name": { "str": "inactive anomaly recon mech" }, - "description": "A hulking, yet unnaturally light, mass of parts running off anomalous technology, with an exotic laser weapon and advanced defensive tools. With a completely bespoke power cell fueled by magical essence installed, use it to deploy and set up the mech for piloting, consuming a random amount of charges from its power cell to restore it to life.", - "volume": "500 L", - "//": "1% of the weight you'd expect, to make it feasible to deploy because ALLOWS_REMOTE_USE doesn't work right for place_monster action.", - "weight": "7500 g", - "price_postapoc": "75 USD", - "to_hit": -3, - "melee_damage": { "bash": 8 }, - "material": [ "steel" ], - "symbol": ",", - "color": "cyan", - "looks_like": "broken_mech_recon", - "use_action": { - "type": "place_monster", - "monster_id": "mon_mech_arcana", - "is_pet": true, - "friendly_msg": "You set up the mech and start powering it up, bringing energy fields flickering to life and animating spindly limbs.", - "moves": 1000 - } - }, - { - "id": "verge_meteoric", - "type": "TOOL", - "category": "weapons", - "weapon_category": [ "BATONS", "FENCING_WEAPONRY" ], - "name": { "str": "meteoric verge" }, - "description": "A short wooden staff, entirely covered in decorative motifs worked from a symbol of judgment. The symbol's otherworldly presence is still evident in the twisted, flame-like prongs now entwined around a charm of dark, iridescent metal. Using it will allow you to smite enemies with lightning, protecting you from electrical harm briefly as well.", - "weight": "1585 g", - "to_hit": 1, - "volume": "2500 ml", - "longest_side": "60 cm", - "//": "Meteoric verge and moonstone scourge require items that did not exist pre-cataclysm.", - "price_postapoc": "150 USD", - "melee_damage": { "bash": 16, "stab": 4 }, - "material": [ "steel", "gold" ], - "symbol": "/", - "looks_like": "i_staff", - "color": "yellow", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 10 } } ], - "charges_per_use": 2, - "ammo": "essence_type", - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_symbol_judgment_zap", - "once_in": 3, - "message": "Sparks leap from your weapon.", - "npc_message": "Sparks leap from %1$s's weapon." - } - ] - } - ] - }, - "use_action": [ - { - "type": "cast_spell", - "spell_id": "arcana_item_meteoric_verge_bolt", - "no_fail": true, - "need_wielding": true, - "level": 0 - } - ], - "flags": [ "NO_SALVAGE", "MAGIC_FOCUS", "TRADER_KEEP_EQUIPPED", "SHEATH_SPEAR" ] - }, - { - "id": "scourge_moonstone", - "type": "TOOL", - "category": "weapons", - "symbol": "/", - "looks_like": "bullwhip_razor", - "color": "dark_gray", - "name": { "str": "moonstone scourge" }, - "description": "A lash modified with razor-sharp slivers of opalescent stone, and silver decoration along the handle. While relatively effective as a weapon, fueling it with blood essence will restore its life-draining properties, and make it a much more deadly weapon.", - "weight": "3500 g", - "volume": "2 L", - "price_postapoc": "150 USD", - "material": [ "leather", "stone", "silver" ], - "flags": [ "REACH_ATTACK", "REACH3", "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ], - "techniques": [ "WHIP_DISARM" ], - "melee_damage": { "bash": 3, "cut": 21 }, - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 24 } } ], - "ammo": "essence_blood_type", - "relic_data": { - "passive_effects": [ { "has": "WIELD", "condition": "ACTIVE", "hit_you_effect": [ { "id": "arcana_react_drain_life", "once_in": 5 } ] } ] - }, - "use_action": [ - { - "target": "scourge_moonstone_on", - "msg": "A wicked resonance flows through the whip, and the spikes of moonstone gain a blood-red luster.", - "active": true, - "need_wielding": true, - "need_charges": 1, - "need_charges_msg": "The lash hungers for blood.", - "type": "transform", - "ammo_scale": 0 - } - ] - }, - { - "id": "scourge_moonstone_on", - "copy-from": "scourge_moonstone", - "repairs_like": "scourge_moonstone", - "type": "TOOL", - "name": { "str": "moonstone scourge (on)", "str_pl": "moonstone scourges (on)" }, - "description": "A lash modified with razor-sharp slivers of opalescent stone, and silver decoration along the handle. The stone blades reflect with an eerie red luster, and it seems far more nimble in the hand.", - "//": "Turns out that modifying attack speed via relic data doesn't work right for transforming items, so weight-based hacks it is!", - "weight": "35 g", - "to_hit": 2, - "turns_per_charge": 25, - "revert_to": "scourge_moonstone", - "techniques": [ "RAPID", "SWEEP", "WHIP_DISARM", "SPIN", "WIDE" ], - "use_action": [ - { - "target": "scourge_moonstone", - "msg": "The wicked energy flowing through the whip fades.", - "type": "transform", - "ammo_scale": 0 - } - ] - }, - { - "id": "moonstone_fang", - "type": "TOOL", - "category": "weapons", - "weapon_category": [ "KNIVES" ], - "name": { "str": "moonstone fang" }, - "description": "A short, curved spike made of a white opalescent gemstone, richly engraved with swirling serpentine imagery. Wielding it grant a minor life-draining touch and potentially blind attackers with magic, but it can sicken body and mind. Activating it will additionally harden the body against cold, draining essence over time.", - "weight": "160 g", - "volume": "1500 ml", - "longest_side": "30 cm", - "//": "And the third shrine item, also post-cata only.", - "price_postapoc": "100 USD", - "to_hit": 2, - "melee_damage": { "bash": 3, "stab": 18 }, - "material": [ "stone" ], - "symbol": "/", - "looks_like": "small_relic", - "repairs_like": "blood_athame", - "color": "dark_gray", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_type": 10 } } ], - "ammo": "essence_type", - "techniques": [ "RAPID", "DEF_DISARM" ], - "qualities": [ [ "BUTCHER", 6 ] ], - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ { "id": "arcana_react_drain_life", "once_in": 5 }, { "id": "arcana_react_moonstone_touch", "once_in": 10 } ], - "hit_me_effect": [ - { - "id": "arcana_react_shadowy_shield", - "once_in": 5, - "message": "Wisps of shadow lash out at %2$s", - "npc_message": "Wisps of shadow jump from %1$s to %2$s." - } - ] - }, - { - "has": "WIELD", - "condition": "ACTIVE", - "values": [ { "value": "ARMOR_COLD", "multiply": -0.5 } ], - "ench_effects": [ { "effect": "cold_ward", "intensity": 1 } ] - } - ] - }, - "use_action": { - "target": "moonstone_fang_on", - "msg": "The carvings in the stone glow blue for a brief moment, and an uncomfortable warmth spreads through your body.", - "active": true, - "need_wielding": true, - "need_charges": 1, - "need_charges_msg": "Essence shall draw out the fang's protective magic.", - "menu_text": "Activate ward against cold", - "type": "transform", - "ammo_scale": 0 - }, - "flags": [ "SHEATH_KNIFE", "TRADER_KEEP_EQUIPPED" ] - }, - { - "id": "moonstone_fang_on", - "type": "TOOL", - "copy-from": "moonstone_fang", - "repairs_like": "moonstone_fang", - "name": { "str": "moonstone fang (on)", "str_pl": "moonstone fangs (on)" }, - "description": "A short, curved spike made of a white opalescent gemstone, richly engraved with swirling serpentine imagery. In addition to its life-draining strikes and blinding attackers, it is currently protecting you against the cold. It can't be released until deactivated, however.", - "turns_per_charge": 450, - "revert_to": "moonstone_fang", - "use_action": { - "target": "moonstone_fang", - "msg": "The fang's unnatural glow fades, its protective magic with it.", - "type": "transform", - "ammo_scale": 0 - }, - "extend": { "flags": [ "TRADER_AVOID", "NO_UNWIELD" ] } - }, - { - "id": "veilblade", - "looks_like": "zweihander", - "copy-from": "zweihander", - "type": "TOOL", - "category": "weapons", - "name": { "str": "restored ritual blade" }, - "description": "A two-handed sword richly engraved with exotic runes, all in scripts not of this world. Once corrupted and now restored, it can only serve a fragment of its original purpose. Linger near a portal to collapse it into a form you can harvest crystallized essence from. Use \"consume\" to offer power to the Beyond. It will grant great gifts, but set you down a path you can't return from. Using \"cast spell\" instead will channel its fuel into a burst of energy, restoring 1500 mana if used on yourself …or, unravel a single nearby enemy for massive damage.", - "weight": "2267 g", - "volume": "3 L", - "longest_side": "140 cm", - "//": "Arguably it being restored instead of untainted means it should count as a post-cata item, but the original was pre-cata.", - "price": "90000 USD", - "price_postapoc": "150 USD", - "to_hit": 2, - "melee_damage": { "bash": 15, "cut": 41 }, - "material": [ "qt_steel", "essencemat" ], - "symbol": "/", - "color": "light_gray", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_pure_type": 10 } } ], - "charges_per_use": 1, - "ammo": "essence_pure_type", - "use_action": [ - { - "type": "consume_drug", - "activation_message": "You channel a sliver of essence through the blade, as an offering to the Beyond…", - "effects": [ { "id": "arcana_paragon_veilblade_effect", "duration": 5 } ] - }, - { - "type": "cast_spell", - "spell_id": "arcana_item_ritual_blade_restoration", - "no_fail": true, - "need_wielding": true, - "level": 0 - } - ], - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "values": [ { "value": "INTELLIGENCE", "add": 4 }, { "value": "REGEN_MANA", "multiply": 0.5 } ], - "ench_effects": [ { "effect": "arcana_veilblade_halt_portal_storms", "intensity": 1 } ], - "intermittent_activation": { "effects": [ { "frequency": "3 minutes", "spell_effects": [ { "id": "arcana_react_veilblade" } ] } ] } - } - ] - }, - "techniques": [ "WBLOCK_1", "WIDE", "BRUTAL", "SWEEP" ], - "flags": [ "UNBREAKABLE_MELEE", "NO_SALVAGE", "MAGIC_FOCUS", "NONCONDUCTIVE", "SHEATH_SWORD", "TRADER_KEEP_EQUIPPED" ] - }, - { - "id": "draconic_heart_mutator", - "type": "TOOL", - "name": { "str": "sacramental heart" }, - "description": "A vibrant red chunk of petrified flesh, purified and set in an ornamental mounting like a morbid brooch. It resonates with unnatural power, as though imbued with the essence of the creature it was cut away from. Channeling blood essence through it will start you down the path to becoming something …else. A path you can't return from.", - "weight": "2500 g", - "volume": "1 L", - "//": "The dracolich was summoned during that nebulous window of time when The Veil was wide enough to allow things to be yanked through, but before Zero Day. Actually completing what they wanted to do with is a post-cataclysm development, but as with the ritual blades we're still reflecting the value of its original form.", - "price": "80000 USD", - "price_postapoc": "120 USD", - "to_hit": -2, - "melee_damage": { "bash": 3 }, - "material": [ "stone", "essencemat" ], - "symbol": "*", - "looks_like": "petrified_eye", - "color": "red", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 10 } } ], - "charges_per_use": 10, - "ammo": "essence_blood_type", - "use_action": { - "type": "consume_drug", - "activation_message": "You fuel the heart with blood essence, and feel its power resonate through you…", - "effects": [ { "id": "arcana_dragonblood_sacramental_heart_effect", "duration": 5 } ] - } - }, - { - "id": "stormbringer", - "type": "TOOL", - "copy-from": "zweihander", - "name": { "str": "cursed blade" }, - "description": "A two-handed sword made of a dark metal. It is engraved with unfamiliar symbols, and a single phrase in a script you can actually read: \"neherit asheiri\" Activating it will grant the wielder a burst of powerful, corruptive, addictive life-draining magic, but you'll be unable to let go of it until the effect wears off.", - "material": [ "qt_steel", "essencemat" ], - "//": "In this case being cursed basically halves its pre-cataclysm value, as it's no longer useful for what the Keepers used it for, and the Sanguine Order's appropriation of it had a very specific focus.", - "weight": "2267 g", - "volume": "3 L", - "longest_side": "140 cm", - "price": "45000 USD", - "price_postapoc": "120 USD", - "to_hit": 2, - "melee_damage": { "bash": 15, "cut": 41 }, - "color": "dark_gray", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 9 } } ], - "ammo": "essence_blood_type", - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ACTIVE", - "mutations": [ "ARCANA_BERSERK_EFFECT" ], - "values": [ { "value": "STRENGTH", "add": 4 }, { "value": "DEXTERITY", "add": 2 } ], - "hit_you_effect": [ { "id": "arcana_react_drain_life_improved" } ], - "intermittent_activation": { "effects": [ { "frequency": "3 minutes", "spell_effects": [ { "id": "arcana_react_evil_mimic" } ] } ] }, - "ench_effects": [ { "effect": "arcana_evil_mimic_active", "intensity": 1 } ] - } - ] - }, - "use_action": [ - { - "target": "stormbringer_on", - "msg": "The runes on the blade glow for a moment, the leather wrap of the hilt contorting into winding tendrils that envelop your hand! You feel a strange bloodlust overtake you!", - "active": true, - "need_wielding": true, - "need_charges": 9, - "need_charges_msg": "Nine motes of blood shall awaken the blade.", - "menu_text": "Awaken the dark blade", - "type": "transform", - "ammo_scale": 0 - } - ], - "extend": { "flags": [ "UNBREAKABLE_MELEE", "NO_SALVAGE", "TRADER_KEEP_EQUIPPED" ] }, - "delete": { "flags": [ "DURABLE_MELEE", "ALWAYS_TWOHAND" ] } - }, - { - "id": "stormbringer_on", - "type": "TOOL", - "category": "weapons", - "name": { "str": "cursed blade (on)", "str_pl": "cursed blades (on)" }, - "//": "Funny as it'd be to add the bad weather effect too, that would be a tad silly. Also still can't use copy-from.", - "description": "A two-handed sword, blade made of a dark metal, engraved with unfamiliar symbols. You feel as if the blade thirsts for blood, refusing to leave your grasp until it is sated.", - "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "essence_blood_type": 9 } } ], - "turns_per_charge": 200, - "ammo": "essence_blood_type", - "revert_to": "stormbringer", - "revert_msg": "The malevolent energy fades from the cursed blade, returning it to normal.", - "weight": "2267 g", - "volume": "3 L", - "longest_side": "140 cm", - "price": "45000 USD", - "price_postapoc": "120 USD", - "to_hit": 2, - "melee_damage": { "bash": 15, "cut": 41, "cold": 10 }, - "material": [ "qt_steel", "essencemat" ], - "symbol": "/", - "looks_like": "stormbringer", - "repairs_like": "stormbringer", - "color": "dark_gray", - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ACTIVE", - "mutations": [ "ARCANA_BERSERK_EFFECT" ], - "values": [ { "value": "STRENGTH", "add": 4 }, { "value": "DEXTERITY", "add": 2 } ], - "hit_you_effect": [ { "id": "arcana_react_drain_life_improved" } ], - "intermittent_activation": { "effects": [ { "frequency": "3 minutes", "spell_effects": [ { "id": "arcana_react_evil_mimic" } ] } ] }, - "ench_effects": [ { "effect": "arcana_evil_mimic_active", "intensity": 1 } ] - } - ] - }, - "techniques": [ "WBLOCK_1", "WIDE", "BRUTAL", "SWEEP", "tec_weapon_stormbringer_slash" ], - "flags": [ "UNBREAKABLE_MELEE", "NO_SALVAGE", "NO_UNWIELD", "NO_UNLOAD", "NO_RELOAD", "TRADER_KEEP_EQUIPPED" ], - "weapon_category": [ "MEDIEVAL_SWORDS", "GREAT_SWORDS" ] - }, - { - "id": "leather_journal", - "type": "TOOL", - "name": { "str": "leather journal" }, - "copy-from": "leather_journal", - "pocket_data": [ - { - "//": "Binding", - "pocket_type": "CONTAINER", - "rigid": false, - "max_contains_weight": "2 kg", - "max_contains_volume": "2500 ml", - "max_item_length": "300 mm", - "moves": 150, - "item_restriction": [ - "paper", - "militarymap", - "survivormap", - "roadmap", - "subwaymap", - "trailmap", - "touristmap", - "restaurantmap", - "flyer", - "survnote", - "character_sheet", - "newest_newspaper", - "many_years_old_newspaper", - "years_old_newspaper", - "one_year_old_newspaper", - "months_old_newspaper", - "weeks_old_newspaper", - "death_note", - "note_mutant_alpha_boss", - "evac_pamphlet", - "index_potioncraft", - "index_scrollcraft", - "index_bloodmagic", - "index_hexenhammer", - "index_sacrifice", - "index_syncretism", - "index_summoning" - ] - } - ] - } -] diff --git a/Arcana/items/vehiclepart_items.json b/Arcana/items/vehiclepart_items.json deleted file mode 100644 index 8356979a..00000000 --- a/Arcana/items/vehiclepart_items.json +++ /dev/null @@ -1,70 +0,0 @@ -[ - { - "type": "GENERIC", - "id": "distortion_amp_motor_item", - "looks_like": "motor", - "name": { "str": "distortion amplifier motor" }, - "description": "A powerful electric motor relying on a spatial distortion, amplifying electrical current. It suffers no skill penalty if multiple are installed. While unnaturally efficient, its anomalous nature makes it impossible to attach an alternator to it.", - "weight": "10 kg", - "color": "light_cyan", - "symbol": ",", - "material": [ "steel" ], - "volume": "6 L", - "melee_damage": { "bash": 4 }, - "category": "veh_parts", - "price": "8000 USD", - "price_postapoc": "70 USD" - }, - { - "type": "TOOL", - "id": "essence_surge_generator_item", - "copy-from": "essence_surge_generator_item_abstract", - "name": { "str": "essence surge generator" }, - "description": "A compact device built using otherworldly mechanisms to convert different types essence into electricity, yielding double the energy each essence holds if integrated into a vehicle. Safe to use, but using magic essence might be prohibitively expensive for most purposes.", - "ammo": [ "essence_type" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "essence_type": 1000 }, "rigid": true } ] - }, - { - "type": "TOOL", - "id": "essence_blood_surge_generator_item", - "copy-from": "essence_surge_generator_item_abstract", - "name": { "str": "blood essence surge generator" }, - "description": "A compact device built using otherworldly mechanisms to convert blood essence into electricity, providing a good source of power if integrated into a vehicle. Safe to use despite its nature and unnaturally efficient, assuming one can afford the cost of obtaining essence fron life force in such quantities.", - "ammo": [ "essence_blood_type" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "essence_blood_type": 3000 }, "rigid": true } ] - }, - { - "type": "TOOL", - "id": "essence_dull_surge_generator_item", - "copy-from": "essence_surge_generator_item_abstract", - "name": { "str": "dull essence surge generator" }, - "description": "A compact device built using otherworldly mechanisms to turn dull essence into a reliable source of power, if integrated into a vehicle. Unnaturally efficient yet safe to use, assuming one can obtain large quantities of consecrated essence.", - "ammo": [ "essence_dull_type" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "essence_dull_type": 30000 }, "rigid": true } ] - }, - { - "type": "TOOL", - "id": "essence_pure_surge_generator_item", - "copy-from": "essence_surge_generator_item_abstract", - "name": { "str": "crystallized essence surge generator" }, - "description": "A compact device built using otherworldly mechanisms to burn crystalized essence for power, if integrated into a vehicle. Somehow not a bomb despite the immense energy density and unnatural efficiency, but surely highly-concentrated magic energy would be complete overkill for all but the hungriest of rolling bunkers?", - "ammo": [ "essence_pure_type" ], - "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "essence_pure_type": 100 }, "rigid": true } ] - }, - { - "type": "TOOL", - "id": "displacement_surge_generator_item", - "looks_like": "essence_surge_generator_item", - "name": { "str": "displacement surge motor" }, - "description": "A compact device built using otherworldly mechanisms of arcane nature. Originally an unnaturally efficient motor, it has been \"upgraded\" with mechanisms that draw power from the fabric of reality itself. A true source of perpetual kinetic energy when installed on a vehicle, though it still cannot be used to power batteries.", - "weight": "12 kg", - "color": "light_cyan", - "symbol": ":", - "material": [ "steel" ], - "volume": "7 L", - "melee_damage": { "bash": 4 }, - "category": "veh_parts", - "price": "9000 USD", - "price_postapoc": "75 USD" - } -] diff --git a/Arcana/martialarts.json b/Arcana/martialarts.json deleted file mode 100644 index 362610f1..00000000 --- a/Arcana/martialarts.json +++ /dev/null @@ -1,501 +0,0 @@ -[ - { - "type": "martial_art", - "id": "style_cleansingflame", - "name": { "str": "Via Gladium et Malleo" }, - "description": "The style of combatives developed by an arcane order, dedicated to fighting in defense of humanity. Focuses on preserving momentum and fighting multiple opponents, using their fury in different ways depending on their weapon of choice. Bladed weapons favor parries and armor penetration, while bludgeons favor evasion and protection. The full extent of the style requires proper armament and arcane experience.", - "initiate": [ - "You whisper a prayer to the gods, and ready yourself in a fluid stance. Dii vult!", - "%s whispers something, entering a fluid stance." - ], - "learn_difficulty": 6, - "primary_skill": "magic", - "onmove_buffs": [ - { - "id": "buff_cleansingflame_onmove1", - "name": "Hunter's Advance (Hammer)", - "description": "Every step brings confidence.\n+1.0 Dodge skill, +2 Dodge attempts.\nLasts 3 turns.", - "melee_allowed": true, - "skill_requirements": [ { "name": "bashing", "level": 2 }, { "name": "magic", "level": 4 } ], - "weapon_damage_requirements": [ { "type": "bash", "min": 20 } ], - "buff_duration": 3, - "max_stacks": 1, - "bonus_dodges": 2, - "flat_bonuses": [ { "stat": "dodge", "scale": 1.0 } ] - }, - { - "id": "buff_cleansingflame_onmove2", - "name": "Hunter's Advance (Sword)", - "description": "Every step brings confidence.\n+5 damage blocked, +2 Block attempts.\nLasts 3 turns.", - "melee_allowed": true, - "skill_requirements": [ { "name": "cutting", "level": 2 }, { "name": "magic", "level": 4 } ], - "weapon_damage_requirements": [ { "type": "cut", "min": 20 } ], - "buff_duration": 3, - "max_stacks": 1, - "bonus_blocks": 2, - "flat_bonuses": [ { "stat": "block", "scale": 5 } ] - }, - { - "id": "buff_cleansingflame_onmove3", - "name": "Hunter's Advance (Unarmed)", - "description": "Every step brings confidence.\n+1.0 Dodge skill, +2 Dodge attempts.\nLasts 3 turns.", - "unarmed_allowed": true, - "unarmed_weapons_allowed": false, - "skill_requirements": [ { "name": "unarmed", "level": 2 }, { "name": "magic", "level": 4 } ], - "buff_duration": 3, - "max_stacks": 1, - "bonus_dodges": 2, - "flat_bonuses": [ { "stat": "dodge", "scale": 1.0 } ] - } - ], - "onattack_buffs": [ - { - "id": "buff_cleansingflame_onattack", - "name": "Righteous Momentum", - "description": "Your own fury hastens that of your weapon.\n+1 Accuracy, -10 move cost.\nLasts 2 turns. Stacks 4 times.", - "melee_allowed": true, - "skill_requirements": [ { "name": "melee", "level": 3 } ], - "buff_duration": 2, - "max_stacks": 4, - "flat_bonuses": [ { "stat": "hit", "scale": 1 }, { "stat": "movecost", "scale": -10.0 } ] - }, - { - "id": "buff_cleansingflame_onattack2", - "name": "Battle Ward", - "description": "Against the inhuman, the only defense is vigilance.\n+1 heat/cold/electric armor.\nLasts 2 turns. Stacks 3 times.", - "unarmed_allowed": true, - "melee_allowed": true, - "skill_requirements": [ { "name": "melee", "level": 2 }, { "name": "magic", "level": 5 } ], - "buff_duration": 2, - "max_stacks": 3, - "flat_bonuses": [ - { "stat": "armor", "type": "heat", "scale": 1 }, - { "stat": "armor", "type": "cold", "scale": 1 }, - { "stat": "armor", "type": "electric", "scale": 1 } - ] - } - ], - "onhit_buffs": [ - { - "id": "buff_cleansingflame_onhit1", - "name": "Prudence (Hammer)", - "description": "With cautious ferocity, no blade may mark you.\n+1 bash/cut/stab armor.\nLasts 2 turns. Stacks 4 times.", - "melee_allowed": true, - "skill_requirements": [ { "name": "bashing", "level": 3 }, { "name": "magic", "level": 4 } ], - "weapon_damage_requirements": [ { "type": "bash", "min": 20 } ], - "buff_duration": 2, - "max_stacks": 4, - "flat_bonuses": [ - { "stat": "armor", "type": "bash", "scale": 1 }, - { "stat": "armor", "type": "cut", "scale": 1 }, - { "stat": "armor", "type": "stab", "scale": 1 } - ] - }, - { - "id": "buff_cleansingflame_onhit2", - "name": "Pursuit (Sword)", - "description": "Every strike only further illuminates their weakness.\n+3 armor penetration.\nLasts 2 turns. Stacks 4 times.", - "melee_allowed": true, - "skill_requirements": [ { "name": "cutting", "level": 3 }, { "name": "magic", "level": 4 } ], - "weapon_damage_requirements": [ { "type": "cut", "min": 20 } ], - "buff_duration": 2, - "max_stacks": 4, - "flat_bonuses": [ { "stat": "arpen", "type": "cut", "scale": 3 } ] - } - ], - "onkill_buffs": [ - { - "id": "buff_cleansingflame_onkill1", - "name": "Regain Composure (Hammer)", - "description": "Mortal blows drain the momentum you've built up.\n-1 Accuracy, +10 move cost, +1.0 Dodge skill.\nLasts 3 turns. Stacks 4 times.", - "melee_allowed": true, - "skill_requirements": [ { "name": "melee", "level": 3 } ], - "weapon_damage_requirements": [ { "type": "bash", "min": 20 } ], - "buff_duration": 3, - "max_stacks": 4, - "flat_bonuses": [ { "stat": "dodge", "scale": 1.0 }, { "stat": "hit", "scale": -1 }, { "stat": "movecost", "scale": 10.0 } ] - }, - { - "id": "buff_cleansingflame_onkill2", - "name": "Regain Composure (Sword)", - "description": "Mortal blows drain the momentum you've built up.\n-1 Accuracy, +10 move cost, +5 damage blocked.\nLasts 2 turns. Stacks 4 times.", - "melee_allowed": true, - "skill_requirements": [ { "name": "melee", "level": 3 } ], - "weapon_damage_requirements": [ { "type": "cut", "min": 20 } ], - "buff_duration": 3, - "max_stacks": 4, - "flat_bonuses": [ { "stat": "block", "scale": 5 }, { "stat": "hit", "scale": -1 }, { "stat": "movecost", "scale": 10.0 } ] - } - ], - "techniques": [ - "tec_cleansingflame_interial_sweep", - "tec_cleansingflame_sundering_strike", - "tec_cleansingflame_blade_flare", - "tec_cleansingflame_illusory_counter", - "tec_cleansingflame_lightning_riposte", - "tec_cleansingflame_shifting_takedown", - "tec_cleansingflame_break" - ], - "//": "To be valid for this style, it must be either a bashing or cutting weapon, one-handed, without the RAPID technique. Bludgeons must have at least 20 bashing damage and less than 20 cutting damage. Blades must have at least 20 cutting damage and less than 20 bashing damage. Inferior versions of weapons are permitted even if they would have less than the required damage. The lucern hammer variant is only allowed due to being custom made with the martial art's techniques in mind, and could reasonably be used with the same one-handed technique by mutant/cyborg characters.", - "weapons": [ - "lucern_hexenhammer", - "hexenhammer", - "warhammer", - "mace", - "mace_inferior", - "mace_bronze", - "mace_pipe", - "mace_simple", - "mace_trench", - "morningstar", - "morningstar_inferior", - "shillelagh", - "shillelagh_weighted", - "shillelagh_fake", - "bat", - "bat_metal", - "bwirebat", - "nailbat", - "hammer_sledge_short", - "hammer_sledge_engineer", - "sun_sword", - "sun_sword_on", - "broadsword", - "broadsword_inferior", - "lc_broadsword", - "mc_broadsword", - "hc_broadsword", - "ch_broadsword", - "qt_broadsword", - "arming_sword", - "arming_sword_inferior", - "lc_arming_sword", - "mc_arming_sword", - "hc_arming_sword", - "ch_arming_sword", - "qt_arming_sword", - "jian", - "jian_inferior", - "lc_jian", - "mc_jian", - "hc_jian", - "ch_jian", - "qt_jian", - "scimitar", - "scimitar_inferior", - "lc_scimitar", - "mc_scimitar", - "hc_scimitar", - "ch_scimitar", - "qt_scimitar", - "cavalry_sabre", - "lc_cavalry_sabre", - "mc_cavalry_sabre", - "hc_cavalry_sabre", - "hc_cavalry_sabre", - "qt_cavalry_sabre", - "cutlass", - "lc_cutlass", - "mc_cutlass", - "hc_cutlass", - "ch_cutlass", - "qt_cutlass", - "sword_xiphos", - "dao", - "sword_bronze", - "machete", - "survivor_machete", - "survivor_machete_qt", - "sword_metal", - "bio_blade_weapon" - ] - }, - { - "type": "martial_art", - "id": "style_shrike", - "name": { "str": "Shrike's Talons" }, - "description": "A form of combatives used by the hunters of hunters, high-ranking assassins of an arcane order devoted to blood magic. Designed with various bladed weapons in mind but also usable unarmed, especially by mutants with claws or with a limited selection of unarmed weapons. Strength and dexterity improve your abilities but the weak will struggle with it, and arcane knowledge is needed to use the style to the fullest.", - "initiate": [ "You ready yourself for the trials that await.", "%s appears to brace for bloodshed." ], - "arm_block": 3, - "learn_difficulty": 7, - "primary_skill": "magic", - "onattack_buffs": [ - { - "id": "buff_shrike_onattack1", - "name": "Bloodlust", - "description": "You commit to the offensive.\n\n+1 Accuracy, -1.0 Dodge skill, -1 Dodge attempt.\nLasts 3 turns. Stacks 3 times.", - "melee_allowed": true, - "unarmed_allowed": true, - "unarmed_weapons_allowed": false, - "skill_requirements": [ { "name": "melee", "level": 3 }, { "name": "magic", "level": 3 } ], - "buff_duration": 3, - "max_stacks": 3, - "bonus_dodges": -1, - "flat_bonuses": [ { "stat": "hit", "scale": 1 }, { "stat": "dodge", "scale": -1.0 } ] - }, - { - "id": "buff_shrike_onattack2", - "name": "Honed Claws (Unarmed)", - "description": "Empty-handed does not always mean unarmed.\n\nCut/stab armor penetration increased by 50% of dexterity.\nLasts 2 turns. Stacks 3 times.", - "//": "All unarmed weapons are permitted, but using the tiger claws, bionic claws, or demon claw is recommended since the other buffs and techniques are off-limits to other unarmed weapons.", - "unarmed_allowed": true, - "unarmed_weapons_allowed": true, - "skill_requirements": [ { "name": "unarmed", "level": 3 }, { "name": "magic", "level": 4 } ], - "buff_duration": 2, - "max_stacks": 3, - "flat_bonuses": [ - { "stat": "arpen", "type": "cut", "scaling-stat": "dex", "scale": 0.5 }, - { "stat": "arpen", "type": "cut", "scaling-stat": "dex", "scale": 0.5 } - ] - }, - { - "id": "buff_shrike_onattack3", - "name": "Honed Claws (Claws)", - "description": "Empty-handed does not always mean unarmed.\n\nCut/stab armor penetration increased by 50% of dexterity.\nLasts 2 turns. Stacks 3 times.", - "//": "All unarmed weapons are permitted, but using the tiger claws, bionic claws, or demon claw is recommended since the other buffs and techniques are off-limits to other unarmed weapons.", - "melee_allowed": true, - "weapon_categories_allowed": [ "CLAWS" ], - "skill_requirements": [ { "name": "melee", "level": 3 }, { "name": "magic", "level": 4 } ], - "buff_duration": 2, - "max_stacks": 3, - "flat_bonuses": [ { "stat": "arpen", "type": "cut", "scaling-stat": "dex", "scale": 0.5 } ] - } - ], - "oncrit_buffs": [ - { - "id": "buff_shrike_oncrit", - "name": "Scavenger", - "description": "A mortal wound opens an opportunity. Enables \"Sundering Talons\" technique.\nCutting and stabbing damage increased by 25% of strength, speed increased by 75% of dexterity, damage blocked reduced by 2, -1 Block attempt.\nLasts 6 turns. Stacks 2 times.", - "melee_allowed": true, - "unarmed_allowed": true, - "unarmed_weapons_allowed": false, - "skill_requirements": [ { "name": "melee", "level": 4 }, { "name": "magic", "level": 3 } ], - "buff_duration": 6, - "max_stacks": 2, - "bonus_blocks": -1, - "flat_bonuses": [ - { "stat": "damage", "type": "cut", "scaling-stat": "str", "scale": 0.25 }, - { "stat": "damage", "type": "stab", "scaling-stat": "str", "scale": 0.25 }, - { "stat": "speed", "scaling-stat": "dex", "scale": 0.75 }, - { "stat": "block", "scale": -2 } - ] - } - ], - "onkill_buffs": [ - { - "id": "buff_shrike_onkill", - "name": "Exsanguination", - "description": "Each enemy slain lends power to the next strike.\n+1 cold damage per 50% of strength, damage blocked increased by 25% of strength, Dodge Skill increased by 25% of Dexterity, +3 Block and Dodge attempts.\nLasts 6 turns. Stacks 2 times.", - "skill_requirements": [ { "name": "melee", "level": 4 }, { "name": "magic", "level": 5 } ], - "melee_allowed": true, - "unarmed_allowed": true, - "unarmed_weapons_allowed": false, - "buff_duration": 6, - "max_stacks": 2, - "bonus_dodges": 3, - "bonus_blocks": 3, - "flat_bonuses": [ - { "stat": "damage", "type": "cold", "scaling-stat": "str", "scale": 0.5 }, - { "stat": "dodge", "scaling-stat": "dex", "scale": 0.25 }, - { "stat": "block", "scaling-stat": "str", "scale": 0.25 } - ] - } - ], - "techniques": [ "tec_shrike_crit", "tec_shrike_counter", "tec_shrike_finisher", "tec_shrike_break" ], - "weapons": [ - "hand_of_armok", - "bagh_nakha", - "bio_claws_weapon", - "blood_athame", - "moonstone_fang", - "moonstone_fang_on", - "kirpan", - "kirpan_cheap", - "knife_baselard", - "knife_combat", - "knife_hunting", - "knife_rambo", - "knife_rm42", - "knife_trench", - "bronze_knife", - "kris", - "switchblade", - "tanto", - "tanto_inferior", - "bloodaxe", - "bloodaxe_act", - "battleaxe", - "battleaxe_inferior", - "bronze_axe", - "ax", - "fire_ax", - "crash_axe", - "hatchet", - "lichhook", - "shrike_misericorde", - "shrike_misericorde_folded", - "sword_bayonet", - "sword_bayonet_mod", - "makeshift_machete", - "machete", - "survivor_machete", - "survivor_machete_qt", - "kukri", - "khopesh", - "dao", - "wakizashi", - "wakizashi_inferior", - "lc_wakizashi", - "mc_wakizashi", - "hc_wakizashi", - "ch_wakizashi", - "qt_wakizashi", - "cavalry_sabre", - "lc_cavalry_sabre", - "mc_cavalry_sabre", - "hc_cavalry_sabre", - "ch_cavalry_sabre", - "qt_cavalry_sabre", - "scimitar", - "scimitar_inferior", - "lc_scimitar", - "mc_scimitar", - "hc_scimitar", - "ch_scimitar", - "qt_scimitar", - "cutlass", - "lc_cutlass", - "mc_cutlass", - "hc_cutlass", - "ch_cutlass", - "qt_cutlass", - "katana", - "katana_inferior", - "lc_katana", - "mc_katana", - "hc_katana", - "ch_katana", - "qt_katana", - "falx", - "lc_falx", - "mc_falx", - "hc_falx", - "ch_falx", - "qt_falx", - "scourge_moonstone", - "scourge_moonstone_on", - "bullwhip", - "bullwhip_razor" - ] - }, - { - "type": "martial_art", - "id": "style_veil_chosen", - "name": { "str": "Ritual Art" }, - "description": "Immersed in The Beyond, you have learned to defend against unconventional threats with otherworldly weapons, rewarding high intelligence and perception. Though not of mortal origin, this art's greatest secrets resonate with specific ritual weapons, destined for their Chosen wielders.", - "initiate": [ "You focus your will through your weapon.", "%s focuses and readies their weapon." ], - "autolearn": [ [ "magic", 10 ], [ "melee", 5 ] ], - "strictly_melee": true, - "static_buffs": [ - { - "id": "buff_veil_chosen_static", - "name": "Liminal Stance", - "description": "Attuning to the ebb and flow of this reality, you more easily avoid threats.\n\n+2 Dodge attempts, Dodge Skill increased by 50% of Intelligence.", - "melee_allowed": true, - "bonus_dodges": 2, - "flat_bonuses": [ { "stat": "dodge", "scaling-stat": "int", "scale": 0.5 } ] - } - ], - "onpause_buffs": [ - { - "id": "buff_veil_chosen_onpause", - "name": "Grounding Focus", - "description": "Turning inward, your elusiveness gives way to resilence.\n\n-2 Dodge attempts, Dodge Skill reduced by 50% of Intelligence, +2 Block attempts, damage blocked increased by 100% of intelligence, bash and electric armor increased by 50% of Intelligence.\nLasts 2 turns.", - "melee_allowed": true, - "bonus_dodges": -2, - "bonus_blocks": 2, - "buff_duration": 3, - "max_stacks": 1, - "flat_bonuses": [ - { "stat": "dodge", "scaling-stat": "int", "scale": -0.5 }, - { "stat": "block", "scaling-stat": "int", "scale": 1.0 }, - { "stat": "armor", "type": "bash", "scaling-stat": "int", "scale": 0.5 }, - { "stat": "armor", "type": "electric", "scaling-stat": "int", "scale": 0.5 } - ] - } - ], - "ongethit_buffs": [ - { - "id": "buff_veil_chosen_ongethit", - "name": "Resurgence", - "description": "You flow with the impact, and draw upon your enemy's own strength.\n\nSpeed increased by 100% of Intelligence.\nLasts 3 turns.", - "melee_allowed": true, - "buff_duration": 3, - "max_stacks": 1, - "flat_bonuses": [ { "stat": "speed", "scaling-stat": "int", "scale": 1.0 } ] - } - ], - "ondodge_buffs": [ - { - "id": "buff_veil_chosen_ondodge", - "name": "Draw Forth", - "description": "You offer void where the enemy offers strength, and thus unravel their defenses.\n\nAccuracy increased by 50% of intelligence, bash/cut/stab armor penetration increased by 100% of Intelligence.\nLasts 3 turns.", - "melee_allowed": true, - "buff_duration": 3, - "max_stacks": 1, - "flat_bonuses": [ - { "stat": "hit", "scaling-stat": "int", "scale": 0.5 }, - { "stat": "arpen", "type": "bash", "scaling-stat": "int", "scale": 1.0 }, - { "stat": "arpen", "type": "cut", "scaling-stat": "int", "scale": 1.0 }, - { "stat": "arpen", "type": "stab", "scaling-stat": "int", "scale": 1.0 } - ] - } - ], - "onhit_buffs": [ - { - "id": "buff_veil_chosen_oncrit", - "name": "Unraveling Resonance", - "description": "As you excise the blight on this reality, you turn this release of energy inward.\n\nSpeed increased by 50% of Intelligence, Dodge Skill increased by 25% of Intelligence, bash/cut/stab armor increased by 25% of Intelligence.\nLasts 3 turns.", - "weapon_damage_requirements": [ { "type": "bash", "min": 15 }, { "type": "cut", "min": 35 } ], - "melee_allowed": true, - "buff_duration": 3, - "max_stacks": 1, - "flat_bonuses": [ - { "stat": "speed", "scaling-stat": "int", "scale": 0.5 }, - { "stat": "dodge", "scaling-stat": "int", "scale": 0.25 }, - { "stat": "armor", "type": "bash", "scaling-stat": "int", "scale": 0.25 }, - { "stat": "armor", "type": "cut", "scaling-stat": "int", "scale": 0.25 }, - { "stat": "armor", "type": "stab", "scaling-stat": "int", "scale": 0.25 } - ] - } - ], - "techniques": [ "tec_veil_chosen_enervation", "tec_veil_chosen_dimension_cutter" ], - "weapons": [ - "bio_kinetic_amplifier_weapon", - "thunder_sigil", - "hand_of_armok", - "blood_athame", - "moonstone_fang", - "moonstone_fang_on", - "spear_pestilence", - "scourge_moonstone", - "scourge_moonstone_on", - "staff_druidic", - "bloodscourge", - "verge_meteoric", - "scourge_staff", - "hexenhammer", - "lucern_hexenhammer", - "bloodaxe", - "bloodaxe_act", - "sun_sword", - "sun_sword_on", - "lichhook", - "shrike_misericorde", - "shrike_misericorde_folded", - "veilblade", - "stormbringer", - "stormbringer_on" - ] - } -] diff --git a/Arcana/materials.json b/Arcana/materials.json deleted file mode 100644 index 8707cb51..00000000 --- a/Arcana/materials.json +++ /dev/null @@ -1,83 +0,0 @@ -[ - { - "type": "material", - "id": "essencemat", - "name": "Magical Energy", - "density": 1, - "resist": { "bash": 20, "cut": 20, "bullet": 20, "acid": 99, "heat": 99, "electric": 99 }, - "chip_resist": 99, - "soft": true, - "breathability": "SECOND_SKIN", - "dmg_adj": [ "lightly damaged", "damaged", "very damaged", "thoroughly damaged" ], - "bash_dmg_verb": "damaged", - "cut_dmg_verb": "damaged", - "fuel_data": { "energy": "1000 kJ" }, - "repair_difficulty": 3 - }, - { - "type": "material", - "id": "arcana_fuel_essence", - "copy-from": "essencemat", - "name": "Essence", - "fuel_data": { "energy": "15000 kJ" } - }, - { - "type": "material", - "id": "arcana_fuel_essence_blood", - "copy-from": "essencemat", - "name": "Blood Essence", - "fuel_data": { "energy": "10000 kJ" } - }, - { - "type": "material", - "id": "arcana_fuel_essence_dull", - "copy-from": "essencemat", - "name": "Dull Essence", - "fuel_data": { "energy": "5000 kJ" } - }, - { - "type": "material", - "id": "arcana_fuel_essence_pure", - "copy-from": "essencemat", - "name": "Crystallized Essence", - "fuel_data": { "energy": "100000 kJ" } - }, - { - "type": "material", - "id": "wyrmskin", - "copy-from": "leather", - "name": "Wyrmskin", - "resist": { "bash": 1, "cut": 3, "acid": 99, "heat": 2, "bullet": 2 } - }, - { - "type": "material", - "id": "clay", - "copy-from": "clay", - "name": "Clay", - "repaired_with": "clay_lump" - }, - { - "type": "material", - "id": "stone", - "copy-from": "stone", - "name": "Stone", - "repaired_with": "rock" - }, - { - "type": "material", - "id": "dragon_scale", - "//": "double of Hardened Chitin", - "name": "Dragon Scales", - "density": 2.9, - "specific_heat_liquid": 4.186, - "specific_heat_solid": 2.108, - "latent_heat": 333, - "resist": { "bash": 5, "cut": 8, "bullet": 2.8, "acid": 12, "heat": 5 }, - "chip_resist": 28, - "breathability": "GOOD", - "wind_resist": 90, - "dmg_adj": [ "scratched", "cut", "cracked", "shattered" ], - "bash_dmg_verb": "cracked", - "cut_dmg_verb": "chipped" - } -] diff --git a/Arcana/mod_tileset/arcana_expan_dp_large.png b/Arcana/mod_tileset/arcana_expan_dp_large.png deleted file mode 100644 index 404a01de6378a09de1f58e455a0e147399682e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59510 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Ν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

ljD%3H6ub*wHTq($tO| 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

DwAcjR{1#kj8ZlV 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 z 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

    h)B07*naRLL6p#sFHOp@{$i&5Kv_;?)8K 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 Eg2YKC9{>OV diff --git a/Arcana/mod_tileset/arcana_expan_ultica_large.png b/Arcana/mod_tileset/arcana_expan_ultica_large.png deleted file mode 100644 index a520417618572f4cc0e14a9bcad14452b8be072a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18369 zcmeIYWmKHa5-mKq6Ck(_?(XjH?#|%u?jGFT0|W^g+$C6W3l1Sjkl=22@*ZE`{d3m( z?!N=f4AZi^YFBl2bw3@Wq9l!ih>r*W08nIQB-Fs4ec+b}JS_NK!QOid0Kf+MYUsGD znR)@8U7aj#>_I?xA7>B{n%$ta=3%y?T6T3w$y0-ypr&f_>~zU5dkC zezq&R;8am6eD`A+aMe^}Qrg z(C$x_bR#V2b6Il9zE^|Pu5fl}HFaS}1^rXm1u-al@ybst(C8&2UGFU~&AyPHc=Mh! z>-Oq-8vg*$aw1R&97Vdu3-Ael2y#s_`{>okEd899Mb8t z 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 diff --git a/Arcana/mod_tileset/arcana_expan_ultica_normal.png b/Arcana/mod_tileset/arcana_expan_ultica_normal.png deleted file mode 100644 index 45cae506f63e8c535ec70c0fe02f73137936a9f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11752 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 diff --git a/Arcana/mod_tileset/arcana_expan_ultica_tall.png b/Arcana/mod_tileset/arcana_expan_ultica_tall.png deleted file mode 100644 index c3762b48e9b009b45b77316f5ade6a9bd618f59b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25584 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

  1. iOh=)VL2M2oM1>+_y83B5NVg@Df8Sf)O*cI5 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 diff --git a/Arcana/mod_tileset/mod_tileset_DP_Normal.json b/Arcana/mod_tileset/mod_tileset_DP_Normal.json deleted file mode 100644 index fb4ba02b..00000000 --- a/Arcana/mod_tileset/mod_tileset_DP_Normal.json +++ /dev/null @@ -1,492 +0,0 @@ -[ - { - "type": "mod_tileset", - "compatibility": [ "UNDEAD_PEOPLE_BASE", "UNDEAD_PEOPLE", "MshockXottoplus" ], - "tiles-new": [ - { - "file": "mod_tileset/arcana_expan_dp_normal.png", - "tiles": [ - { "id": "f_blade_upright", "fg": 0 }, - { - "id": "f_candle_barrier", - "fg": 1, - "bg": 1, - "rotates": false, - "multitile": true, - "additional_tiles": [ - { "id": "center", "fg": 3, "bg": 1 }, - { "id": "corner", "fg": 4, "bg": 1 }, - { "id": "edge", "fg": 5, "bg": 1 }, - { "id": "end_piece", "fg": 6, "bg": 1 }, - { "id": "t_connection", "fg": 7, "bg": 1 }, - { "id": "unconnected", "fg": 8, "bg": 1 } - ] - }, - { - "id": "f_candle_barrier_playermade", - "fg": 2, - "bg": 2, - "rotates": false, - "multitile": true, - "additional_tiles": [ - { "id": "center", "fg": 3, "bg": 2 }, - { "id": "corner", "fg": 4, "bg": 2 }, - { "id": "edge", "fg": 5, "bg": 2 }, - { "id": "end_piece", "fg": 6, "bg": 2 }, - { "id": "t_connection", "fg": 7, "bg": 2 }, - { "id": "unconnected", "fg": 8, "bg": 2 } - ] - }, - { "id": "f_altar_arcana", "fg": 9 }, - { "id": "f_pozdol_arcana", "fg": 10 }, - { - "id": "f_spires_arcana", - "fg": 11, - "rotates": false, - "multitile": true, - "additional_tiles": [ - { "id": "center", "fg": 223 }, - { "id": "corner", "fg": 11 }, - { "id": "edge", "fg": 12 }, - { "id": "end_piece", "fg": 13 }, - { "id": "t_connection", "fg": 224 }, - { "id": "unconnected", "fg": 225 } - ] - }, - { "id": "f_door_arcana_c", "fg": 14 }, - { "id": "f_door_arcana_o", "fg": 15 }, - { "id": "f_arcane_candlestick", "fg": 16 }, - { "id": "f_arcane_candlestick_lit", "fg": 17 }, - { - "id": "f_force_barrier", - "fg": 8, - "rotates": false, - "multitile": true, - "additional_tiles": [ - { "id": "center", "fg": 3 }, - { "id": "corner", "fg": 4 }, - { "id": "edge", "fg": 5 }, - { "id": "end_piece", "fg": 6 }, - { "id": "t_connection", "fg": 7 }, - { "id": "unconnected", "fg": 8 } - ] - }, - { "id": "t_dimensional_lens_array_platform", "fg": 18 }, - { "id": "tr_archon_shadow_trap", "fg": 19 }, - { "id": "tr_archon_hallu_trap", "fg": 20 }, - { "id": "tr_archon_chill_trap", "fg": 21 }, - { "id": "essence", "fg": 22 }, - { "id": "essence_blood", "fg": 23 }, - { "id": "essence_dull", "fg": 24 }, - { "id": "essence_pure", "fg": 25 }, - { "id": "arrow_arcana_unpowered", "fg": 26 }, - { "id": "bolt_arcana_unpowered", "fg": 27 }, - { "id": [ "arrow_arcana_flame", "arrow_arcana_water", "arrow_arcana_earth", "arrow_arcana_air" ], "fg": 28 }, - { "id": [ "bolt_arcana_flame", "bolt_arcana_water", "bolt_arcana_earth", "bolt_arcana_air" ], "fg": 29 }, - { "id": [ "triffid_garland", "triffid_garland_empowered" ], "fg": 30 }, - { "id": [ "overlay_worn_triffid_garland", "overlay_worn_triffid_garland_empowered" ], "fg": 31 }, - { "id": [ "amulet_exotic", "amulet_exotic_empowered" ], "fg": 32 }, - { "id": [ "overlay_worn_amulet_exotic", "overlay_worn_amulet_exotic_empowered" ], "fg": 33 }, - { "id": [ "brooch_iridescent", "brooch_iridescent_empowered" ], "fg": 34 }, - { "id": [ "overlay_worn_brooch_iridescent", "overlay_worn_brooch_iridescent_empowered" ], "fg": 35 }, - { "id": "mana_gem", "fg": 36 }, - { "id": "overlay_worn_mana_gem", "fg": 37 }, - { "id": [ "satchel_eternity", "overlay_wielded_satchel_eternity" ], "fg": 38 }, - { "id": "overlay_worn_satchel_eternity", "fg": 39 }, - { - "id": [ - "bio_electrothermal_arc_projector", - "bio_rift_focus_projector", - "bio_essence_surge_cell", - "bio_temporal_stimulation", - "bio_life_sign_suppression" - ], - "fg": 40 - }, - { "id": "book_magicfordummies", "fg": 41 }, - { "id": "book_potioncraft", "fg": 42 }, - { "id": "book_scrollcraft", "fg": 43 }, - { "id": "book_bloodmagic", "fg": 44 }, - { "id": "book_hexenhammer", "fg": 45 }, - { "id": "book_sacrifice", "fg": 46 }, - { "id": "book_syncretism", "fg": 47 }, - { "id": "book_summoning", "fg": 48 }, - { "id": "recipe_lab_arcana", "fg": 49 }, - { "id": "arcanemap", "fg": 50 }, - { "id": "index_potioncraft", "fg": 51 }, - { "id": "index_scrollcraft", "fg": 52 }, - { "id": "index_bloodmagic", "fg": 53 }, - { "id": "index_hexenhammer", "fg": 54 }, - { "id": "index_sacrifice", "fg": 55 }, - { "id": "index_syncretism", "fg": 56 }, - { "id": "index_summoning", "fg": 57 }, - { "id": [ "cf_rep_trade_arrangement", "cf_rep_trade_receipt" ], "fg": 58 }, - { "id": "manual_cleansingflame", "fg": 59 }, - { "id": "offering_mission_notes", "fg": 60 }, - { "id": [ "arcana_mech_shem", "arcana_mech_shem_copy" ], "fg": 61 }, - { "id": "red_black_vulnerary", "fg": 62 }, - { "id": "yellow_white_incense", "fg": 63 }, - { "id": "flame_talisman", "fg": 64 }, - { "id": "water_talisman", "fg": 65 }, - { "id": "earth_talisman", "fg": 66 }, - { "id": "air_talisman", "fg": 67 }, - { "id": [ "arcane_accelerator_railgun", "arcane_accelerator_plasma", "arcane_accelerator_nuke" ], "fg": 68 }, - { "id": "arcana_mech_power_cell", "fg": 69 }, - { "id": "silver_glyph", "fg": 70 }, - { "id": "scroll_blank", "fg": 71 }, - { "id": "graboid_fang", "fg": 72 }, - { - "id": [ - "overlay_wielded_graboid_fang", - "overlay_wielded_iron_thorn", - "overlay_wielded_dermatik_sting", - "overlay_wielded_monster_fang" - ], - "fg": 73 - }, - { "id": "inflorescent_root", "fg": 74 }, - { "id": "triffid_queen_flower", "fg": 75 }, - { "id": "iron_thorn", "fg": 76 }, - { "id": "dermatik_sting", "fg": 77 }, - { "id": "vortex_shard", "fg": 78 }, - { "id": "blob_gem", "fg": 79 }, - { "id": "monster_tear", "fg": 80 }, - { "id": "shadow_gem", "fg": 81 }, - { "id": "bone_twisted", "fg": 82 }, - { "id": "gracken_knuckles", "fg": 83 }, - { "id": "wyrmskin_piece", "fg": 84 }, - { "id": "monster_fang", "fg": 85 }, - { "id": "iridescent_plate", "fg": 86 }, - { "id": "engraved_stone", "fg": 87 }, - { "id": "draconic_heart", "fg": 88 }, - { "id": "CF_golden_scale", "fg": 89 }, - { "id": "arcana_strange_crystal", "fg": 90 }, - { "id": "dimensional_focus_lens", "fg": 91 }, - { "id": "thunder_sigil", "fg": 92 }, - { "id": "overlay_wielded_thunder_sigil", "fg": 93 }, - { "id": "bloodscourge", "fg": 94 }, - { "id": "overlay_wielded_bloodscourge", "fg": 95 }, - { "id": [ "ethereal_crossbow", "ethereal_huge_crossbow" ], "fg": 96 }, - { "id": [ "overlay_wielded_ethereal_crossbow", "overlay_wielded_ethereal_huge_crossbow" ], "fg": 97 }, - { "id": "hand_of_armok", "fg": 98 }, - { "id": "overlay_wielded_hand_of_armok", "fg": 99 }, - { "id": "scourge_staff", "fg": 100 }, - { "id": "overlay_wielded_scourge_staff", "fg": 101 }, - { "id": [ "gilded_aegis", "overlay_wielded_gilded_aegis" ], "fg": 102 }, - { "id": "overlay_worn_gilded_aegis", "fg": 103 }, - { "id": [ "somen_clairvoyance", "overlay_wielded_somen_clairvoyance" ], "fg": 104 }, - { "id": "overlay_worn_somen_clairvoyance", "fg": 105 }, - { "id": "somen_clairvoyance_on", "fg": 106 }, - { "id": "overlay_worn_somen_clairvoyance_on", "fg": 107 }, - { "id": [ "armor_wyrm", "overlay_wielded_armor_wyrm" ], "fg": 108 }, - { "id": "overlay_worn_armor_wyrm", "fg": 109 }, - { "id": "revenant_crown", "fg": 110 }, - { "id": "overlay_worn_revenant_crown", "fg": 111 }, - { "id": [ "robe_shadow", "overlay_wielded_robe_shadow" ], "fg": 112 }, - { "id": "overlay_worn_robe_shadow", "fg": 113 }, - { "id": "robe_shadow_on", "fg": 114 }, - { "id": "overlay_worn_robe_shadow_on", "fg": 115 }, - { "id": [ "gauntlets_necro", "gauntlets_necro_xl" ], "fg": 116 }, - { "id": [ "overlay_worn_gauntlets_necro", "overlay_worn_gauntlets_necro_xl" ], "fg": 117 }, - { "id": "cyclopean_mirror", "fg": 118 }, - { "id": "overlay_worn_cyclopean_mirror", "fg": 119 }, - { "id": "overlay_female_worn_cyclopean_mirror_on", "fg": 120 }, - { "id": "overlay_male_worn_cyclopean_mirror_on", "fg": 121 }, - { "id": "hauberk_jade", "fg": 122 }, - { "id": "overlay_female_worn_hauberk_jade", "fg": 123 }, - { "id": "overlay_male_worn_hauberk_jade", "fg": 124 }, - { "id": "hauberk_jade_on", "fg": 125 }, - { "id": "overlay_female_worn_hauberk_jade_on", "fg": 126 }, - { "id": "overlay_male_worn_hauberk_jade_on", "fg": 127 }, - { "id": "jade_wreath", "fg": 128 }, - { "id": "overlay_worn_jade_wreath", "fg": 129 }, - { "id": "meteoric_talisman", "fg": 130 }, - { "id": "overlay_worn_meteoric_talisman", "fg": 131 }, - { "id": "cleric_ring", "fg": 132 }, - { "id": [ "stinger_flute", "stinger_flute_empowered" ], "fg": 133 }, - { "id": [ "overlay_wielded_stinger_flute", "overlay_wielded_stinger_flute_empowered" ], "fg": 134 }, - { "id": [ "charm_bone", "charm_bone_empowered" ], "fg": 135 }, - { "id": [ "overlay_wielded_charm_bone", "overlay_wielded_charm_bone_empowered" ], "fg": 136 }, - { "id": "offering_chalice", "fg": 137 }, - { "id": "overlay_wielded_offering_chalice", "fg": 138 }, - { "id": "blood_athame", "fg": 139 }, - { "id": "overlay_wielded_blood_athame", "fg": 140 }, - { "id": "sun_sword", "fg": 141 }, - { "id": "overlay_wielded_sun_sword", "fg": 142 }, - { "id": "sun_sword_on", "fg": 143 }, - { "id": "overlay_wielded_sun_sword_on", "fg": 144 }, - { "id": "hexenhammer", "fg": 145 }, - { "id": "overlay_wielded_hexenhammer", "fg": 146 }, - { "id": "spear_pestilence", "fg": 147 }, - { "id": "overlay_wielded_spear_pestilence", "fg": 148 }, - { - "id": [ - "scroll_sun", - "scroll_moon", - "scroll_artiface", - "scroll_nature", - "scroll_destruction", - "scroll_subversion", - "scroll_spell_sun", - "scroll_spell_moon", - "scroll_spell_artiface", - "scroll_spell_nature", - "scroll_spell_destruction", - "scroll_spell_subversion", - "scroll_spell_phase_shield", - "scroll_spell_earthweaving", - "scroll_spell_dark_lance", - "scroll_spell_agile", - "scroll_spell_clairvoyance", - "scroll_spell_clarity", - "scroll_spell_confusion", - "scroll_spell_acidspray", - "scroll_spell_flame_armor", - "scroll_spell_free_action", - "scroll_spell_heal", - "scroll_spell_insight", - "scroll_spell_elecresist", - "scroll_spell_might", - "scroll_spell_plants", - "scroll_spell_invis", - "scroll_spell_lightning", - "scroll_spell_cleric" - ], - "fg": 149 - }, - { - "id": [ - "overlay_wielded_scroll_sun", - "overlay_wielded_scroll_moon", - "overlay_wielded_scroll_artiface", - "overlay_wielded_scroll_nature", - "overlay_wielded_scroll_destruction", - "overlay_wielded_scroll_subversion", - "overlay_wielded_scroll_spell_sun", - "overlay_wielded_scroll_spell_moon", - "overlay_wielded_scroll_spell_artiface", - "overlay_wielded_scroll_spell_nature", - "overlay_wielded_scroll_spell_destruction", - "overlay_wielded_scroll_spell_subversion", - "overlay_wielded_scroll_spell_phase_shield", - "overlay_wielded_scroll_spell_earthweaving", - "overlay_wielded_scroll_spell_dark_lance", - "overlay_wielded_scroll_spell_agile", - "overlay_wielded_scroll_spell_clairvoyance", - "overlay_wielded_scroll_spell_clarity", - "overlay_wielded_scroll_spell_confusion", - "overlay_wielded_scroll_spell_acidspray", - "overlay_wielded_scroll_spell_flame_armor", - "overlay_wielded_scroll_spell_free_action", - "overlay_wielded_scroll_spell_heal", - "overlay_wielded_scroll_spell_insight", - "overlay_wielded_scroll_spell_elecresist", - "overlay_wielded_scroll_spell_might", - "overlay_wielded_scroll_spell_plants", - "overlay_wielded_scroll_spell_invis", - "overlay_wielded_scroll_spell_lightning", - "overlay_wielded_scroll_spell_cleric" - ], - "fg": 150 - }, - { "id": "overlay_wielded_scroll_blank", "fg": 151 }, - { - "id": [ - "summon_kreck", - "summon_kreck_on", - "summon_blank", - "summon_blank_on", - "summon_flaming_eye", - "summon_flaming_eye_on", - "summon_hunting_horror", - "summon_hunting_horror_on", - "summon_dark_wyrm", - "summon_dark_wyrm_on", - "summon_mi_go", - "summon_mi_go_on", - "summon_jabberwock", - "summon_jabberwock_on", - "summon_flying_polyp", - "summon_flying_polyp_on", - "summon_yugg", - "summon_yugg_on", - "summon_shoggoth", - "summon_shoggoth_on" - ], - "fg": 152 - }, - { "id": "bloodaxe", "fg": 153 }, - { "id": "overlay_wielded_bloodaxe", "fg": 154 }, - { "id": "bloodaxe_act", "fg": 155 }, - { "id": "overlay_wielded_bloodaxe_act", "fg": 156 }, - { "id": "lichhook", "fg": 157 }, - { "id": "overlay_wielded_lichhook", "fg": 158 }, - { - "id": [ - "totem_elecresist", - "totem_cleric", - "totem_agile", - "totem_confusion", - "totem_strength", - "totem_clairvoyance", - "totem_free_action", - "totem_invis", - "totem_plants", - "totem_flamearmor", - "totem_insight", - "totem_clarity", - "totem_lightning", - "totem_heal", - "totem_acidspray" - ], - "fg": 159 - }, - { "id": "candle_warding", "fg": 160 }, - { "id": "overlay_wielded_candle_warding", "fg": 161 }, - { "id": "candle_warding_active", "fg": 162 }, - { "id": "overlay_wielded_candle_warding_active", "fg": 163 }, - { "id": "dimensional_warp_trap", "fg": 164 }, - { "id": "orb_veil", "fg": 165 }, - { "id": "overlay_wielded_orb_veil", "fg": 166 }, - { "id": "staff_druidic", "fg": 167 }, - { "id": "overlay_wielded_staff_druidic", "fg": 168 }, - { "id": [ "coalescent_converter", "displacement_surge_generator_item" ], "fg": 169 }, - { - "id": [ "overlay_wielded_coalescent_converter", "overlay_wielded_displacement_surge_generator_item" ], - "fg": 170 - }, - { "id": "offering_chalice_coalescent", "fg": 171 }, - { "id": "overlay_wielded_offering_chalice_coalescent", "fg": 172 }, - { "id": "thermic_essence_cutter", "fg": 173 }, - { "id": "overlay_wielded_thermic_essence_cutter", "fg": 174 }, - { "id": "spatial_displacer", "fg": 175 }, - { "id": "overlay_wielded_spatial_displacer", "fg": 176 }, - { "id": "verge_meteoric", "fg": 177 }, - { "id": "overlay_wielded_verge_meteoric", "fg": 178 }, - { "id": "scourge_moonstone", "fg": 179 }, - { "id": "overlay_wielded_scourge_moonstone", "fg": 180 }, - { "id": "scourge_moonstone_on", "fg": 181 }, - { "id": "overlay_wielded_scourge_moonstone_on", "fg": 182 }, - { "id": "moonstone_fang", "fg": 183 }, - { "id": "overlay_wielded_moonstone_fang", "fg": 184 }, - { "id": "veilblade", "fg": 185 }, - { "id": "overlay_wielded_veilblade", "fg": 186 }, - { "id": [ "draconic_heart_mutator", "overlay_wielded_draconic_heart_mutator" ], "fg": 187 }, - { "id": "stormbringer", "fg": 188 }, - { "id": "overlay_wielded_stormbringer", "fg": 189 }, - { "id": "overlay_wielded_stormbringer_on", "fg": 190 }, - { "id": [ "distortion_amp_motor_item", "overlay_wielded_distortion_amp_motor_item" ], "fg": 191 }, - { "id": [ "essence_surge_generator_item", "overlay_wielded_essence_surge_generator_item" ], "fg": 192 }, - { "id": "mon_archon", "fg": 193 }, - { "id": "corpse_mon_archon", "fg": 194 }, - { "id": "mon_zombie_fiend_summoned", "fg": 195 }, - { "id": "mon_homunculus_summoned", "fg": 196 }, - { "id": "mon_dog_skeleton_summoned", "fg": 197 }, - { "id": "mon_skeleton_summoned", "fg": 198 }, - { "id": "mon_vortex_summoned", "fg": 199 }, - { "id": "mon_kreck_summoned", "fg": 200 }, - { "id": "mon_triffid_summoned", "fg": 201 }, - { "id": "mon_hunting_horror_summoned", "fg": 202 }, - { - "id": [ "mon_shadow_summoned", "mon_shadow_summoned_fake" ], - "fg": [ - { "weight": 1, "sprite": 203 }, - { "weight": 1, "sprite": 204 }, - { "weight": 1, "sprite": 205 }, - { "weight": 1, "sprite": 206 }, - { "weight": 1, "sprite": 207 } - ] - }, - { "id": [ "mon_shadow_snake_summoned", "mon_shadow_snake_summoned_fake" ], "fg": 208 }, - { "id": "mon_centipede_giant_summoned", "fg": 209 }, - { "id": "overlay_female_mutation_ARCANA_SCALYPATCHES", "fg": 210 }, - { "id": "overlay_male_mutation_ARCANA_SCALYPATCHES", "fg": 211 }, - { "id": "overlay_female_mutation_ARCANA_DRAGONSCALES", "fg": 212 }, - { "id": "overlay_male_mutation_ARCANA_DRAGONSCALES", "fg": 213 }, - { "id": [ "overlay_mutation_ARCANA_SCALYWINGS", "overlay_mutation_ARCANA_DRAGONWINGS" ], "fg": 214 }, - { "id": "overlay_mutation_ARCANA_DRAGONCLAWS", "fg": 215 }, - { "id": "overlay_mutation_ARCANA_DRAGONMUZZLE", "fg": 216 }, - { "id": [ "overlay_mutation_ARCANA_SCALYLEGS", "overlay_mutation_ARCANA_DRAGONLEGS" ], "fg": 217 }, - { "id": "overlay_mutation_ARCANA_SCALYTAIL", "fg": 218 }, - { "id": "overlay_mutation_ARCANA_DRAGONTAIL", "fg": 219 }, - { "id": "overlay_mutation_ARCANA_DRAGONHORNS", "fg": 220 }, - { "id": "overlay_female_mutation_ARCANA_PLATES", "fg": 221 }, - { "id": "overlay_male_mutation_ARCANA_PLATES", "fg": 222 }, - { "id": "fd_archon_rift", "fg": 226 }, - { - "id": [ "somen_clairvoyance_xl", "somen_clairvoyance_xl_on", "overlay_wielded_somen_clairvoyance_xl" ], - "fg": 227 - }, - { "id": "overlay_worn_somen_clairvoyance_xl", "fg": 228 }, - { "id": "overlay_worn_somen_clairvoyance_xl_on", "fg": 229 }, - { "id": [ "robe_shadow_xl", "robe_shadow_xl_on", "overlay_wielded_robe_shadow_xl" ], "fg": 230 }, - { "id": "overlay_worn_robe_shadow_xl", "fg": 231 }, - { "id": "overlay_worn_robe_shadow_xl_on", "fg": 232 }, - { "id": "ethereal_hand_crossbow", "fg": 233 }, - { "id": "overlay_wielded_ethereal_hand_crossbow", "fg": 234 }, - { "id": "fd_veil_light", "fg": 235 }, - { "id": "mon_feral_summoner", "fg": 236 }, - { "id": "mon_feral_magehunter", "fg": 237 }, - { "id": "mon_feral_keeper", "fg": 238 }, - { "id": "mon_feral_sanguinist", "fg": 239 }, - { - "id": [ "corpse_mon_feral_summoner", "corpse_mon_feral_magehunter", "corpse_mon_feral_keeper", "corpse_mon_feral_sanguinist" ], - "fg": 240 - }, - { - "id": [ - "blast_canister_arcana_flame", - "blast_canister_arcana_water", - "blast_canister_arcana_earth", - "blast_canister_arcana_air" - ], - "fg": 241 - }, - { - "id": [ - "blast_canister_arcana_flame_act", - "blast_canister_arcana_water_act", - "blast_canister_arcana_earth_act", - "blast_canister_arcana_air_act", - "tr_blast_canister_arcana_flame", - "tr_blast_canister_arcana_water", - "tr_blast_canister_arcana_earth", - "tr_blast_canister_arcana_air" - ], - "fg": 242 - }, - { - "id": [ - "overlay_wielded_blast_canister_arcana_flame", - "overlay_wielded_blast_canister_arcana_water", - "overlay_wielded_blast_canister_arcana_earth", - "overlay_wielded_blast_canister_arcana_air" - ], - "fg": 243 - }, - { - "id": [ - "overlay_wielded_blast_canister_arcana_flame_act", - "overlay_wielded_blast_canister_arcana_water_act", - "overlay_wielded_blast_canister_arcana_earth_act", - "overlay_wielded_blast_canister_arcana_air_act" - ], - "fg": 244 - }, - { "id": "tr_portal_crystallized", "fg": 245 }, - { "id": [ "divine_sealing_charm", "overlay_wielded_divine_sealing_charm" ], "fg": 246 }, - { "id": "overlay_worn_divine_sealing_charm", "fg": 247 }, - { "id": [ "armor_wyrm_berserker", "overlay_wielded_armor_wyrm_berserker" ], "fg": 248 }, - { "id": "overlay_worn_armor_wyrm_berserker", "fg": 249 }, - { "id": "overlay_worn_armor_wyrm_berserker_on", "fg": 250 }, - { "id": "fd_black_potion_arcana", "fg": 251 }, - { "id": "fd_white_potion_arcana", "fg": 252 }, - { "id": "fd_yellow_potion_arcana", "fg": 253 }, - { "id": "fd_red_potion_arcana", "fg": 254 } - ], - "sprite_width": 32, - "sprite_height": 32 - } - ] - } -] diff --git a/Arcana/mod_tileset/mod_tileset_DP_Wide.json b/Arcana/mod_tileset/mod_tileset_DP_Wide.json deleted file mode 100644 index 8686d0dd..00000000 --- a/Arcana/mod_tileset/mod_tileset_DP_Wide.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "type": "mod_tileset", - "compatibility": [ "UNDEAD_PEOPLE_BASE", "UNDEAD_PEOPLE" ], - "tiles-new": [ - { - "file": "mod_tileset/arcana_expan_dp_wide.png", - "tiles": [ - { "id": "mon_dracolich", "fg": 0 }, - { "id": "corpse_mon_dracolich", "fg": 1 }, - { - "id": [ "mon_seraphic_shade", "mon_seraphic_shade_fake" ], - "fg": [ { "weight": 3, "sprite": 2 }, { "weight": 3, "sprite": 3 }, { "weight": 3, "sprite": 4 } ], - "animated": true - } - ], - "sprite_width": 80, - "sprite_height": 64, - "sprite_offset_x": -20, - "sprite_offset_y": -32 - } - ] - } -] diff --git a/Arcana/mod_tileset/mod_tileset_DP_large.json b/Arcana/mod_tileset/mod_tileset_DP_large.json deleted file mode 100644 index a9608d86..00000000 --- a/Arcana/mod_tileset/mod_tileset_DP_large.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "type": "mod_tileset", - "compatibility": [ "UNDEAD_PEOPLE_BASE", "UNDEAD_PEOPLE" ], - "tiles-new": [ - { - "file": "mod_tileset/arcana_expan_dp_large.png", - "tiles": [ - { "id": "mon_dark_wyrm_summoned", "fg": 0, "rotates": false }, - { "id": "mon_flesh_angel_summoned", "fg": 1, "rotates": false }, - { "id": "mon_flying_polyp_summoned", "fg": 2, "rotates": false }, - { "id": "mon_jabberwock_summoned", "fg": 3, "rotates": false }, - { "id": "mon_mech_arcana", "fg": 4, "rotates": false }, - { "id": "mon_mech_arcana_boss", "fg": 5, "rotates": false }, - { "id": "mon_mi_go_summoned", "fg": 6, "rotates": false }, - { - "id": "mon_moruboru", - "fg": [ - { "weight": 25, "sprite": 7 }, - { "weight": 25, "sprite": 8 }, - { "weight": 25, "sprite": 9 }, - { "weight": 25, "sprite": 10 } - ], - "rotates": false, - "animated": true - }, - { "id": "corpse_mon_moruboru", "fg": 11, "rotates": false }, - { "id": "mon_shoggoth_summoned", "fg": 12, "rotates": false }, - { - "id": "mon_spirit_of_fire", - "fg": [ - { "weight": 10, "sprite": 13 }, - { "weight": 10, "sprite": 14 }, - { "weight": 10, "sprite": 15 }, - { "weight": 10, "sprite": 16 }, - { "weight": 10, "sprite": 17 }, - { "weight": 10, "sprite": 18 } - ], - "rotates": false, - "animated": true - }, - { "id": "mon_thing_summoned", "fg": 19, "rotates": false }, - { "id": "mon_yugg_summoned", "fg": 20, "rotates": false }, - { "id": [ "broken_mech_arcana", "broken_mech_arcana_boss" ], "fg": 21, "rotates": false }, - { "id": "bot_mech_arcana", "fg": 22, "rotates": false } - ], - "sprite_width": 64, - "sprite_height": 80, - "sprite_offset_x": -16, - "sprite_offset_y": -48 - } - ] - } -] diff --git a/Arcana/mod_tileset/mod_tileset_Ultica_large.json b/Arcana/mod_tileset/mod_tileset_Ultica_large.json deleted file mode 100644 index 978ad743..00000000 --- a/Arcana/mod_tileset/mod_tileset_Ultica_large.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "type": "mod_tileset", - "compatibility": [ "UltimateCataclysm", "UltimateCataclysmDemo" ], - "tiles-new": [ - { - "file": "mod_tileset/arcana_expan_ultica_large.png", - "tiles": [ { "id": "mon_moruboru", "fg": 0 }, { "id": "mon_spirit_of_fire", "fg": 1 }, { "id": "mon_dracolich", "fg": 2 } ], - "sprite_width": 64, - "sprite_height": 64, - "sprite_offset_x": -16, - "sprite_offset_y": -32 - } - ] - } -] diff --git a/Arcana/mod_tileset/mod_tileset_Ultica_normal.json b/Arcana/mod_tileset/mod_tileset_Ultica_normal.json deleted file mode 100644 index e8d9eafe..00000000 --- a/Arcana/mod_tileset/mod_tileset_Ultica_normal.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "type": "mod_tileset", - "compatibility": [ "UltimateCataclysm", "UltimateCataclysmDemo" ], - "tiles-new": [ - { - "file": "mod_tileset/arcana_expan_ultica_normal.png", - "tiles": [ - { "id": "satchel_eternity", "fg": 0 }, - { "id": "thunder_sigil", "fg": 1 }, - { "id": "bloodscourge", "fg": 2 }, - { "id": "hand_of_armok", "fg": 3 }, - { "id": "scourge_staff", "fg": 4 }, - { "id": "sun_sword", "fg": 5 }, - { "id": "staff_druidic", "fg": 6 }, - { "id": "verge_meteoric", "fg": 7 }, - { "id": "f_blade_upright", "fg": 8 }, - { "id": "ethereal_crossbow", "fg": 9 }, - { "id": "hexenhammer", "fg": 10 }, - { "id": "fd_veil_light", "fg": 11 }, - { "id": "tr_portal_crystallized", "fg": 12 } - ], - "sprite_width": 32, - "sprite_height": 32 - } - ] - } -] diff --git a/Arcana/mod_tileset/mod_tileset_Ultica_small.json b/Arcana/mod_tileset/mod_tileset_Ultica_small.json deleted file mode 100644 index 597e619e..00000000 --- a/Arcana/mod_tileset/mod_tileset_Ultica_small.json +++ /dev/null @@ -1,112 +0,0 @@ -[ - { - "type": "mod_tileset", - "compatibility": [ "UltimateCataclysm", "UltimateCataclysmDemo" ], - "tiles-new": [ - { - "file": "mod_tileset/arcana_expan_ultica_small.png", - "tiles": [ - { "id": "essence", "fg": 0 }, - { "id": "essence_blood", "fg": 1 }, - { "id": "essence_dull", "fg": 2 }, - { "id": "essence_pure", "fg": 3 }, - { "id": "triffid_garland", "fg": 4 }, - { "id": "amulet_exotic", "fg": 5 }, - { "id": [ "brooch_iridescent", "mana_gem" ], "fg": 6 }, - { - "id": [ - "scroll_blank", - "scroll_sun", - "scroll_moon", - "scroll_artiface", - "scroll_nature", - "scroll_destruction", - "scroll_subversion", - "scroll_spell_sun", - "scroll_spell_moon", - "scroll_spell_artiface", - "scroll_spell_nature", - "scroll_spell_destruction", - "scroll_spell_subversion", - "scroll_spell_agile", - "scroll_spell_clairvoyance", - "scroll_spell_clarity", - "scroll_spell_confusion", - "scroll_spell_acidspray", - "scroll_spell_flame_armor", - "scroll_spell_free_action", - "scroll_spell_heal", - "scroll_spell_insight", - "scroll_spell_elecresist", - "scroll_spell_might", - "scroll_spell_plants", - "scroll_spell_invis", - "scroll_spell_lightning", - "scroll_spell_cleric" - ], - "fg": 7 - }, - { - "id": [ - "totem_elecresist", - "totem_cleric", - "totem_agile", - "totem_confusion", - "totem_strength", - "totem_clairvoyance", - "totem_free_action", - "totem_invis", - "totem_plants", - "totem_flamearmor", - "totem_insight", - "totem_clarity", - "totem_lightning", - "totem_heal", - "totem_acidspray", - "dimensional_warp_trap" - ], - "fg": 8 - }, - { "id": "red_black_vulnerary", "fg": 9 }, - { "id": "yellow_white_incense", "fg": 10 }, - { "id": [ "flame_talisman", "water_talisman", "earth_talisman", "air_talisman" ], "fg": 11 }, - { - "id": [ - "silver_glyph", - "summon_kreck", - "summon_blank", - "summon_flaming_eye", - "summon_hunting_horror", - "summon_dark_wyrm", - "summon_mi_go", - "summon_jabberwock", - "summon_flying_polyp", - "summon_yugg", - "summon_shoggoth" - ], - "fg": 12 - }, - { "id": [ "graboid_fang", "iron_thorn", "dermatik_sting", "monster_fang" ], "fg": 13 }, - { "id": "inflorescent_root", "fg": 14 }, - { "id": "triffid_queen_flower", "fg": 15 }, - { "id": [ "vortex_shard", "shadow_gem" ], "fg": 16 }, - { "id": [ "bone_twisted", "gracken_knuckles" ], "fg": 17 }, - { "id": [ "wyrmskin_piece", "iridescent_plate" ], "fg": 18 }, - { "id": [ "blob_gem", "monster_tear", "engraved_stone" ], "fg": 19 }, - { "id": "CF_golden_scale", "fg": 20 }, - { "id": "arcana_strange_crystal", "fg": 21 }, - { "id": "somen_clairvoyance", "fg": 22 }, - { "id": "jade_wreath", "fg": 23 }, - { "id": "meteoric_talisman", "fg": 24 }, - { "id": "offering_chalice", "fg": 25 }, - { "id": [ "blood_athame", "moonstone_fang" ], "fg": 26 }, - { "id": "orb_veil", "fg": 27 }, - { "id": "thermic_essence_cutter", "fg": 28 }, - { "id": "offering_mission_notes", "fg": 29 } - ], - "sprite_width": 20, - "sprite_height": 20 - } - ] - } -] diff --git a/Arcana/mod_tileset/mod_tileset_Ultica_tall.json b/Arcana/mod_tileset/mod_tileset_Ultica_tall.json deleted file mode 100644 index 005fc988..00000000 --- a/Arcana/mod_tileset/mod_tileset_Ultica_tall.json +++ /dev/null @@ -1,79 +0,0 @@ -[ - { - "type": "mod_tileset", - "compatibility": [ "UltimateCataclysm", "UltimateCataclysmDemo" ], - "tiles-new": [ - { - "file": "mod_tileset/arcana_expan_ultica_tall.png", - "tiles": [ - { "id": "overlay_worn_satchel_eternity", "fg": 0 }, - { - "id": [ - "overlay_wielded_graboid_fang", - "overlay_wielded_iron_thorn", - "overlay_wielded_dermatik_sting", - "overlay_wielded_monster_fang" - ], - "fg": 1 - }, - { "id": "overlay_wielded_thunder_sigil", "fg": 2 }, - { "id": "overlay_wielded_bloodscourge", "fg": 3 }, - { "id": "overlay_wielded_hand_of_armok", "fg": 4 }, - { "id": "overlay_wielded_scourge_staff", "fg": 5 }, - { "id": "overlay_female_worn_somen_clairvoyance", "fg": 6 }, - { "id": "overlay_male_worn_somen_clairvoyance", "fg": 7 }, - { "id": "overlay_female_worn_jade_wreath", "fg": 8 }, - { "id": "overlay_male_worn_jade_wreath", "fg": 9 }, - { "id": [ "overlay_wielded_blood_athame", "overlay_wielded_moonstone_fang" ], "fg": 10 }, - { "id": "overlay_wielded_offering_chalice", "fg": 11 }, - { "id": "overlay_wielded_sun_sword", "fg": 12 }, - { "id": "overlay_wielded_sun_sword_on", "fg": 13 }, - { "id": "overlay_wielded_bloodaxe_act", "fg": 14 }, - { "id": "overlay_wielded_orb_veil", "fg": 15 }, - { "id": "overlay_wielded_staff_druidic", "fg": 16 }, - { "id": "overlay_wielded_verge_meteoric", "fg": 17 }, - { "id": "mon_archon", "fg": 18 }, - { "id": [ "mon_seraphic_shade", "mon_seraphic_shade_fake" ], "fg": 19 }, - { "id": "overlay_male_mutation_ARCANA_DRAGONSCALES", "fg": 20 }, - { "id": "overlay_female_mutation_ARCANA_DRAGONSCALES", "fg": 21 }, - { - "id": [ "overlay_male_mutation_ARCANA_SCALYWINGS", "overlay_male_mutation_ARCANA_DRAGONWINGS" ], - "fg": 22 - }, - { - "id": [ "overlay_female_mutation_ARCANA_SCALYWINGS", "overlay_female_mutation_ARCANA_DRAGONWINGS" ], - "fg": 23 - }, - { "id": [ "overlay_male_mutation_ARCANA_SCALYTAIL", "overlay_male_mutation_ARCANA_DRAGONTAIL" ], "fg": 24 }, - { - "id": [ "overlay_female_mutation_ARCANA_SCALYTAIL", "overlay_female_mutation_ARCANA_DRAGONTAIL" ], - "fg": 25 - }, - { "id": "overlay_male_mutation_ARCANA_DRAGONMUZZLE", "fg": 26 }, - { "id": "overlay_female_mutation_ARCANA_DRAGONMUZZLE", "fg": 27 }, - { "id": "overlay_male_mutation_ARCANA_PLATES", "fg": 28 }, - { "id": "overlay_female_mutation_ARCANA_PLATES", "fg": 29 }, - { "id": "overlay_male_mutation_ARCANA_DRAGONHORNS", "fg": 30 }, - { "id": "overlay_female_mutation_ARCANA_DRAGONHORNS", "fg": 31 }, - { "id": "mon_flesh_angel", "fg": 32 }, - { "id": "mon_homunculus", "fg": 33 }, - { "id": "overlay_wielded_ethereal_crossbow", "fg": 34 }, - { "id": "overlay_female_worn_gilded_aegis", "fg": 35 }, - { "id": "overlay_male_worn_gilded_aegis", "fg": 36 }, - { "id": "overlay_female_worn_somen_clairvoyance_on", "fg": 37 }, - { "id": "overlay_male_worn_somen_clairvoyance_on", "fg": 38 }, - { "id": "overlay_wielded_hexenhammer", "fg": 39 }, - { "id": [ "overlay_female_worn_robe_shadow", "overlay_female_worn_robe_shadow_on" ], "fg": 40 }, - { "id": [ "overlay_male_worn_robe_shadow", "overlay_male_worn_robe_shadow_on" ], "fg": 41 }, - { "id": "mon_feral_summoner", "fg": 42 }, - { "id": "mon_feral_magehunter", "fg": 43 }, - { "id": "mon_feral_keeper", "fg": 44 }, - { "id": "mon_feral_sanguinist", "fg": 45 } - ], - "sprite_width": 32, - "sprite_height": 48, - "sprite_offset_y": -16 - } - ] - } -] diff --git a/Arcana/modinfo.json b/Arcana/modinfo.json deleted file mode 100644 index 62b7e3aa..00000000 --- a/Arcana/modinfo.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "type": "MOD_INFO", - "id": "Arcana", - "name": "Arcana and Magic Items", - "authors": [ "Chaosvolt" ], - "description": "Adds a host of craftable magic items and spells, centered around the use of Arcana skill to research and exploit otherworldly monsters and anomalies.", - "version": "DDA version, update 7/30/2023", - "category": "content", - "dependencies": [ "dda" ] - } -] diff --git a/Arcana/monsters/harvest.json b/Arcana/monsters/harvest.json deleted file mode 100644 index de8cf86a..00000000 --- a/Arcana/monsters/harvest.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "id": "dracolich_harvest", - "//": "Heavy loss of flesh and organs, fair amount of skins due to membranous wings.", - "type": "harvest", - "entries": [ - { "drop": "meat_tainted", "type": "flesh", "mass_ratio": 0.1 }, - { "drop": "fat_tainted", "type": "flesh", "mass_ratio": 0.05 }, - { "drop": "bone_tainted", "type": "bone", "mass_ratio": 0.25 }, - { "drop": "sinew", "type": "bone", "mass_ratio": 0.001 }, - { "drop": "raw_tainted_leather", "type": "skin", "mass_ratio": 0.05 } - ] - }, - { - "id": "moruboru_harvest", - "//": "Inedible plant tissue, dry plant matters mixed with vines as an outer surface.", - "type": "harvest", - "entries": [ - { "drop": "plant_fibre", "type": "bone", "mass_ratio": 0.4 }, - { "drop": "veggy_tainted", "type": "flesh", "mass_ratio": 0.2 }, - { "drop": "veggy_tainted", "type": "offal", "mass_ratio": 0.05 }, - { "drop": "stick", "type": "bone", "mass_ratio": 0.05 }, - { "drop": "vine_30", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "withered", "type": "skin", "mass_ratio": 0.01 } - ] - } -] diff --git a/Arcana/monsters/monster_attacks.json b/Arcana/monsters/monster_attacks.json deleted file mode 100644 index b6f99efd..00000000 --- a/Arcana/monsters/monster_attacks.json +++ /dev/null @@ -1,651 +0,0 @@ -[ - { - "id": "arcana_monster_archon_gaze_improved", - "type": "SPELL", - "name": { "str": "Greater Archon's Gaze" }, - "description": "This is a monster spell, used by the seraphic shade.", - "message": "", - "effect": "attack", - "shape": "blast", - "extra_effects": [ { "id": "arcana_monster_archon_sundering" } ], - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 2, - "max_aoe": 2, - "effect_str": "archon_gaze_effect", - "min_duration": 120000, - "max_duration": 210000, - "field_id": "fd_archon_rift", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_monster_archon_gaze", - "type": "SPELL", - "name": { "str": "Archon's Gaze" }, - "description": "This is a monster spell, used by the host of the archon.", - "message": "", - "effect": "attack", - "shape": "blast", - "extra_effects": [ { "id": "arcana_monster_archon_sundering" } ], - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 2, - "max_aoe": 2, - "effect_str": "archon_gaze_effect", - "min_duration": 90000, - "max_duration": 180000, - "field_id": "fd_archon_rift", - "field_chance": 3, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_monster_archon_sundering", - "type": "SPELL", - "name": { "str": "Archon's Sundering" }, - "description": "This adds an effect that eliminates vortices faced with the archon's gaze.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "targeted_monster_ids": [ "mon_vortex", "mon_vortex_summoned" ], - "flags": [ "SILENT" ], - "min_damage": 100, - "max_damage": 100, - "min_range": 8, - "max_range": 8, - "min_aoe": 2, - "max_aoe": 2 - }, - { - "id": "arcana_monster_dart_triffid", - "type": "SPELL", - "name": { "str": "Paralytic Dart" }, - "description": "This is a monster spell, used by summoned triffids.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "SILENT" ], - "min_damage": 5, - "max_damage": 15, - "min_range": 15, - "max_range": 15, - "effect_str": "paralyzepoison", - "min_duration": 1000, - "max_duration": 3000, - "damage_type": "stab" - }, - { - "id": "arcana_monster_dart_yugg", - "type": "SPELL", - "name": { "str": "Greater Paralytic Dart" }, - "description": "This is a monster spell, used by summoned yuggs.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "SILENT" ], - "min_damage": 30, - "max_damage": 40, - "min_range": 20, - "max_range": 20, - "effect_str": "paralyzepoison", - "min_duration": 2000, - "max_duration": 6000, - "damage_type": "stab" - }, - { - "id": "arcana_monster_fire_radiance", - "type": "SPELL", - "name": { "str": "Hellfire Aura" }, - "description": "This is a monster spell, used by the spirit of fire.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "SILENT" ], - "min_range": 1, - "max_range": 1, - "min_aoe": 1, - "max_aoe": 1, - "field_id": "fd_hot_air4", - "field_chance": 1, - "min_field_intensity": 3, - "max_field_intensity": 3 - }, - { - "id": "arcana_monster_dracolich_failed_breath", - "type": "SPELL", - "name": { "str": "Failed Breath Weapon" }, - "description": "This is a monster spell, used by the dracolich.", - "message": "", - "effect": "attack", - "shape": "line", - "extra_effects": [ - { "id": "arcana_monster_dracolich_failed_breath_gore" }, - { "id": "arcana_monster_dracolich_failed_breath_acid" }, - { "id": "arcana_monster_dracolich_failed_breath_smoke" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder" } - ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 7, - "max_range": 7, - "min_duration": 90000, - "max_duration": 180000, - "field_id": "fd_blood", - "field_chance": 1, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_monster_dracolich_failed_breath_gore", - "type": "SPELL", - "name": { "str": "Failed Breath Weapon Gore" }, - "description": "Creates the splatters of gibs.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 7, - "max_range": 7, - "min_duration": 90000, - "max_duration": 180000, - "field_id": "fd_gibs_flesh", - "field_chance": 2, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_monster_dracolich_failed_breath_acid", - "type": "SPELL", - "name": { "str": "Failed Breath Weapon Acid" }, - "description": "And this can create acid.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 7, - "max_range": 7, - "min_duration": 15000, - "max_duration": 30000, - "field_id": "fd_acid", - "field_chance": 3, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_monster_dracolich_failed_breath_smoke", - "type": "SPELL", - "name": { "str": "Failed Breath Weapon Smoke" }, - "description": "And finally, smoke.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 7, - "max_range": 7, - "min_duration": 15000, - "max_duration": 30000, - "field_id": "fd_smoke", - "field_chance": 3, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5 - }, - { - "type": "SPELL", - "id": "arcana_monster_dracolich_failed_breath_wonder", - "name": { "str": "Failed Breath Wonder" }, - "description": "Picks a random status effect. One third of the time it will be nothing, the rest it'll be random status effects.", - "valid_targets": [ "self" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ - { "id": "arcana_monster_dracolich_failed_breath_wonder_nothing" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder_nothing" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder_nothing" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder_nausea" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder_nausea" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder_boomered" }, - { "id": "arcana_monster_dracolich_failed_breath_wonder_corroding" } - ] - }, - { - "id": "arcana_monster_dracolich_failed_breath_wonder_nothing", - "type": "SPELL", - "name": { "str": "Failed Breath: Nothing" }, - "description": "Sorry, nothing.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile" ], - "flags": [ "SILENT" ], - "min_range": 7, - "max_range": 7 - }, - { - "id": "arcana_monster_dracolich_failed_breath_wonder_corroding", - "type": "SPELL", - "name": { "str": "Failed Breath: Corrosion" }, - "description": "I'm melting!", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "SILENT" ], - "affected_body_parts": [ "torso" ], - "min_damage": 1, - "max_damage": 5, - "damage_type": "acid", - "min_range": 7, - "max_range": 7, - "field_id": "fd_acid", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_monster_dracolich_failed_breath_wonder_nausea", - "type": "SPELL", - "name": { "str": "Failed Breath: Nausea" }, - "description": "More puking.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 7, - "max_range": 7, - "effect_str": "nausea", - "min_duration": 30000, - "max_duration": 60000 - }, - { - "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop", - "type": "SPELL", - "name": { "str": "Failed Breath: Goop" }, - "description": "Well that's just plain nasty.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 7, - "max_range": 7, - "effect_str": "fetid_goop", - "min_duration": 60000, - "max_duration": 120000 - }, - { - "id": "arcana_monster_dracolich_failed_breath_wonder_boomered", - "type": "SPELL", - "name": { "str": "Failed Breath: Boomer" }, - "description": "Hey, who turned out the lights?", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 7, - "max_range": 7, - "effect_str": "boomered", - "min_duration": 1000, - "max_duration": 2000 - }, - { - "id": "arcana_monster_mech_flare", - "type": "SPELL", - "name": { "str": "Monster Flare" }, - "description": "This is a monster spell, used by the magitech mech boss.", - "message": "", - "effect": "attack", - "shape": "blast", - "extra_effects": [ { "id": "arcana_monster_mech_flare_light" }, { "id": "arcana_monster_mech_flare_dazzle" } ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 25, - "max_range": 25, - "effect_str": "haslight", - "min_duration": 30000, - "max_duration": 30000, - "field_id": "fd_plasma", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_monster_mech_flare_light", - "type": "SPELL", - "name": { "str": "Monster Flare Light" }, - "description": "And this further illuminates the area targeted.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 25, - "max_range": 25, - "min_aoe": 5, - "max_aoe": 5, - "min_duration": 30000, - "max_duration": 30000, - "field_id": "fd_veil_light", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_monster_mech_flare_dazzle", - "type": "SPELL", - "name": { "str": "Monster Flare Dazzle" }, - "description": "And this adds dazzling fields to potentially blind targets.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 25, - "max_range": 25, - "min_aoe": 5, - "max_aoe": 5, - "min_duration": 1000, - "max_duration": 1000, - "field_id": "fd_dazzling", - "field_chance": 10, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_monster_moruboru_fetid_exhalation", - "type": "SPELL", - "name": { "str": "Fetid Exhalation" }, - "description": "This is a monster spell, used by the moruboru.", - "message": "", - "effect": "attack", - "shape": "blast", - "extra_effects": [ { "id": "arcana_monster_moruboru_wonder" } ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 1, - "max_aoe": 1, - "min_duration": 30000, - "max_duration": 30000, - "field_id": "fd_migo_atmosphere", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "type": "SPELL", - "id": "arcana_monster_moruboru_wonder", - "name": { "str": "Fetid Wonder" }, - "description": "Picks a random status effect. Half the time it will be mostly harmless nausea, otherwise it'll pick a more dangerous status effect.", - "valid_targets": [ "self" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ - { "id": "arcana_monster_moruboru_wonder_nausea" }, - { "id": "arcana_monster_moruboru_wonder_nausea" }, - { "id": "arcana_monster_moruboru_wonder_nausea" }, - { "id": "arcana_monster_moruboru_wonder_nausea" }, - { "id": "arcana_monster_moruboru_wonder_nausea" }, - { "id": "arcana_monster_moruboru_wonder_stun" }, - { "id": "arcana_monster_moruboru_wonder_paralyzepoison" }, - { "id": "arcana_monster_moruboru_wonder_foodpoison" }, - { "id": "arcana_monster_moruboru_wonder_slimed" }, - { "id": "arcana_monster_moruboru_wonder_formication" } - ] - }, - { - "id": "arcana_monster_moruboru_wonder_nausea", - "type": "SPELL", - "name": { "str": "Fetid Wonder: Nausea" }, - "description": "Time for puking.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 1, - "max_aoe": 1, - "effect_str": "nausea", - "min_duration": 30000, - "max_duration": 60000 - }, - { - "id": "arcana_monster_moruboru_wonder_stun", - "type": "SPELL", - "name": { "str": "Fetid Wonder: Stun" }, - "description": "Brain pain!", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 1, - "max_aoe": 1, - "effect_str": "stun", - "min_duration": 3000, - "max_duration": 6000 - }, - { - "id": "arcana_monster_moruboru_wonder_paralyzepoison", - "type": "SPELL", - "name": { "str": "Fetid Wonder: Paralytic" }, - "description": "Fun with paralytic poison.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 1, - "max_aoe": 1, - "effect_str": "paralyzepoison", - "min_duration": 30000, - "max_duration": 60000 - }, - { - "id": "arcana_monster_moruboru_wonder_foodpoison", - "type": "SPELL", - "name": { "str": "Fetid Wonder: Food Poisoning" }, - "description": "Time for puking, but moreso.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 1, - "max_aoe": 1, - "effect_str": "foodpoison", - "min_duration": 90000, - "max_duration": 180000 - }, - { - "id": "arcana_monster_moruboru_wonder_slimed", - "type": "SPELL", - "name": { "str": "Fetid Wonder: Slime" }, - "description": "Mmm, goopy.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 1, - "max_aoe": 1, - "effect_str": "slimed", - "min_duration": 60000, - "max_duration": 120000 - }, - { - "id": "arcana_monster_moruboru_wonder_formication", - "type": "SPELL", - "name": { "str": "Fetid Wonder: Formication" }, - "description": "Itchy boi.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 8, - "max_range": 8, - "min_aoe": 1, - "max_aoe": 1, - "effect_str": "formication", - "affected_body_parts": [ "TORSO" ], - "min_duration": 30000, - "max_duration": 60000 - }, - { - "id": "arcana_monster_summoner", - "type": "SPELL", - "name": { "str": "Maddened Aura" }, - "description": "This is a monster spell, used by maddened wanderers.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "SILENT" ], - "extra_effects": [ { "id": "arcana_monster_summoner_wonder" } ], - "min_range": 12, - "max_range": 12, - "min_aoe": 1, - "max_aoe": 1, - "field_id": "fd_cold_air4", - "field_chance": 1, - "min_field_intensity": 3, - "max_field_intensity": 3 - }, - { - "type": "SPELL", - "id": "arcana_monster_summoner_wonder", - "name": { "str": "Maddened Summons Wonder" }, - "description": "Summons a random monster usable by cult critters.", - "valid_targets": [ "self" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ - { "id": "arcana_monster_summoner_snake" }, - { "id": "arcana_monster_summoner_snake" }, - { "id": "arcana_monster_summoner_snake" }, - { "id": "arcana_monster_summoner_snake" }, - { "id": "arcana_monster_summoner_shadow" }, - { "id": "arcana_monster_summoner_shadow" }, - { "id": "arcana_monster_summoner_shadow" }, - { "id": "arcana_monster_summoner_kreck" }, - { "id": "arcana_monster_summoner_kreck" }, - { "id": "arcana_monster_summoner_angel" } - ] - }, - { - "id": "arcana_monster_summoner_snake", - "type": "SPELL", - "name": { "str": "Maddened Summons: Snake" }, - "description": "Creates a summoned shadow snake.", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_DURATION", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_snake_summoned", - "min_damage": 1, - "max_damage": 1, - "min_aoe": 3, - "max_aoe": 3, - "min_duration": 30000, - "max_duration": 60000 - }, - { - "id": "arcana_monster_summoner_shadow", - "type": "SPELL", - "name": { "str": "Maddened Summons: Shadow" }, - "description": "Creates a summoned shadow.", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_DURATION", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_summoned", - "min_damage": 1, - "max_damage": 1, - "min_aoe": 3, - "max_aoe": 3, - "min_duration": 30000, - "max_duration": 60000 - }, - { - "id": "arcana_monster_summoner_kreck", - "type": "SPELL", - "name": { "str": "Maddened Summons: Kreck" }, - "description": "Creates a summoned kreck.", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_DURATION", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_kreck_summoned", - "min_damage": 1, - "max_damage": 1, - "min_aoe": 3, - "max_aoe": 3, - "min_duration": 30000, - "max_duration": 60000 - }, - { - "id": "arcana_monster_summoner_angel", - "type": "SPELL", - "name": { "str": "Maddened Summons: Flesh Angel" }, - "description": "Creates a summoned flesh angel.", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_DURATION", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_flesh_angel_summoned", - "min_damage": 1, - "max_damage": 1, - "min_aoe": 3, - "max_aoe": 3, - "min_duration": 30000, - "max_duration": 60000 - } -] diff --git a/Arcana/monsters/monster_drops.json b/Arcana/monsters/monster_drops.json deleted file mode 100644 index 21d5e374..00000000 --- a/Arcana/monsters/monster_drops.json +++ /dev/null @@ -1,2326 +0,0 @@ -[ - { - "type": "item_group", - "id": "mon_razorclaw_death_drops", - "subtype": "collection", - "entries": [ { "distribution": [ { "item": "iron_thorn", "prob": 25 }, { "item": "iridescent_plate", "prob": 75 } ], "prob": 5 } ] - }, - { - "type": "item_group", - "id": "mon_alpha_razorclaw_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "iron_thorn", "prob": 25 }, { "item": "iridescent_plate", "prob": 75 } ] }, - { "item": "essence_blood", "count": [ 7, 14 ] } - ] - }, - { - "type": "item_group", - "id": "mon_ant_queen_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "count": [ 7, 14 ] } ] - }, - { - "type": "item_group", - "id": "mon_ant_acid_death_drops", - "subtype": "collection", - "entries": [ { "item": "wyrmskin_piece", "prob": 1 } ] - }, - { - "type": "item_group", - "id": "mon_ant_acid_soldier_death_drops", - "subtype": "collection", - "entries": [ { "item": "wyrmskin_piece", "prob": 5 } ] - }, - { - "type": "item_group", - "id": "mon_ant_acid_queen_death_drops", - "subtype": "collection", - "entries": [ { "item": "wyrmskin_piece" }, { "item": "essence_blood", "count": [ 7, 14 ] } ] - }, - { - "type": "item_group", - "id": "mon_graboid_death_drops", - "subtype": "collection", - "entries": [ { "item": "graboid_fang", "prob": 90 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } ] - }, - { - "type": "item_group", - "id": "mon_worm_death_drops", - "subtype": "collection", - "entries": [ { "item": "graboid_fang", "prob": 15 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_worm_small_death_drops", - "subtype": "collection", - "entries": [ { "item": "graboid_fang", "prob": 5 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_cockatrice_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_tear", "prob": 5 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 5 } ] - }, - { - "type": "item_group", - "id": "mon_sludge_crawler_death_drops", - "subtype": "collection", - "entries": [ - { "item": "essence_blood", "count": [ 2, 4 ] }, - { - "distribution": [ { "item": "wyrmskin_piece", "prob": 50 }, { "item": "graboid_fang", "prob": 50 } ], - "prob": 75 - } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_shady_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "shadow_gem", "prob": 25 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_zougar_shady_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 25 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } ] - }, - { - "type": "item_group", - "id": "mon_zombie_pupa_decoy_shady_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "shadow_gem", "prob": 25 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_pupa_shady_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "shadow_gem", "prob": 25 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_spawn_raptor_death_drops", - "subtype": "collection", - "entries": [ { "item": "bone_twisted", "prob": 5 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_spawn_raptor_shady_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "shadow_gem", "prob": 50 }, { "item": "bone_twisted", "prob": 50 } ], "prob": 5 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_spawn_raptor_unstable_death_drops", - "subtype": "collection", - "entries": [ { "item": "bone_twisted", "prob": 5 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_spawn_raptor_electric_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "vortex_shard", "prob": 50 }, { "item": "bone_twisted", "prob": 50 } ], "prob": 5 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_zoose_thorny_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "iron_thorn", "prob": 10 }, - { "item": "inflorescent_root", "prob": 10 }, - { "item": "triffid_queen_flower", "prob": 80 } - ], - "prob": 20 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_thorny_death_drops", - "copy-from": "mon_zombie_thorny_death_drops", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "iron_thorn", "prob": 10 }, - { "item": "inflorescent_root", "prob": 10 }, - { "item": "triffid_queen_flower", "prob": 80 } - ], - "prob": 25 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } - ] - } - }, - { - "type": "item_group", - "id": "mon_zombie_brute_ninja_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "shadow_gem", "prob": 50 }, - { "item": "essence_blood", "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_biter_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { - "distribution": [ { "item": "monster_fang", "prob": 75 }, { "item": "graboid_fang", "prob": 25 } ], - "prob": 10 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_hunter_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { - "distribution": [ - { "item": "monster_fang", "prob": 75 }, - { "item": "graboid_fang", "prob": 10 }, - { "item": "gracken_knuckles", "prob": 15 } - ], - "prob": 10 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_predator_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { - "distribution": [ - { "item": "monster_fang", "prob": 75 }, - { "item": "graboid_fang", "prob": 10 }, - { "item": "gracken_knuckles", "prob": 15 } - ], - "prob": 25 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_mancroc_death_drops", - "subtype": "collection", - "entries": [ - { "group": "mon_zombie_swimmer_death_drops" }, - { - "distribution": [ - { "item": "monster_fang", "prob": 50 }, - { "item": "graboid_fang", "prob": 25 }, - { "item": "monster_tear", "prob": 25 } - ], - "prob": 10 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_ears_death_drops", - "subtype": "collection", - "entries": [ { "group": "default_zombie_death_drops" }, { "item": "monster_tear", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_zombie_skull_death_drops", - "subtype": "collection", - "entries": [ { "group": "default_zombie_death_drops" }, { "item": "monster_tear", "prob": 15 } ] - }, - { - "type": "item_group", - "id": "mon_zombie_regenerating_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "bone_twisted", "prob": 10 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_medical_death_drops", - "copy-from": "mon_zombie_medical_death_drops", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 50 }, - { "item": "iron_thorn", "prob": 25 }, - { "item": "wyrmskin_piece", "prob": 25 } - ], - "prob": 20 - } - ] - } - }, - { - "type": "item_group", - "id": "mon_zombie_smoker_death_drops", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 10 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_smoker_brute_death_drops", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 25 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } ] - }, - { - "type": "item_group", - "id": "mon_zombie_necro_death_drops", - "subtype": "collection", - "entries": [ { "group": "default_zombie_death_drops" }, { "group": "strange_zombie_death_drops" } ] - }, - { - "type": "item_group", - "id": "mon_zombie_necro_boomer_death_drops", - "subtype": "collection", - "entries": [ { "group": "default_zombie_death_drops" }, { "group": "strange_zombie_death_drops" } ] - }, - { - "type": "item_group", - "id": "mon_zombie_master_death_drops", - "subtype": "collection", - "entries": [ { "group": "default_zombie_death_drops" }, { "group": "strange_zombie_death_drops" } ] - }, - { - "type": "item_group", - "id": "mon_zombie_hollow_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "count": [ 2, 4 ], "prob": 30 } ] - }, - { - "type": "item_group", - "id": "mon_fleshy_shambler_death_drops", - "subtype": "collection", - "entries": [ { "group": "arcana_hunt_random", "prob": 25 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_flesh_golem_death_drops", - "subtype": "collection", - "entries": [ { "group": "arcana_hunt_random", "prob": 50 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } ] - }, - { - "type": "item_group", - "id": "mon_jabberwock_death_drops", - "subtype": "collection", - "//": "Blood essence, plus a completely random monsterpart. Could be from some unlucky part of the body assembly, or from something it hunted.", - "entries": [ { "group": "arcana_hunt_random" }, { "item": "essence_blood", "count": [ 2, 4 ] } ] - }, - { - "id": "mon_charred_nightmare_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "vault_wanderer" }, - { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] }, - { - "distribution": [ - { "group": "magic_tools", "prob": 1, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 2, "damage": [ 1, 4 ] }, - { "group": "magic_consumables", "prob": 3 }, - { "group": "magic_books_postapoc", "prob": 4 } - ], - "prob": 1 - } - ] - }, - { - "type": "item_group", - "id": "mon_triffid_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "iron_thorn", "prob": 40 }, - { "item": "inflorescent_root", "prob": 30 }, - { "item": "triffid_queen_flower", "prob": 30 } - ], - "prob": 25 - }, - { "item": "essence", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_triffid_young_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "iron_thorn", "prob": 40 }, - { "item": "inflorescent_root", "prob": 30 }, - { "item": "triffid_queen_flower", "prob": 30 } - ], - "prob": 10 - }, - { "item": "essence", "prob": 5 } - ] - }, - { - "type": "item_group", - "id": "mon_fungal_fighter_death_drops", - "subtype": "collection", - "entries": [ { "group": "fungal_sting", "prob": 85 }, { "item": "iron_thorn" }, { "item": "essence", "prob": 50 } ] - }, - { - "type": "item_group", - "id": "mon_triffid_flower_death_drops", - "subtype": "collection", - "entries": [ { "item": "triffid_queen_flower", "prob": 40 }, { "item": "essence", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_triffid_queen_death_drops", - "subtype": "collection", - "entries": [ { "item": "triffid_queen_flower" }, { "item": "essence", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_creeper_hub_death_drops", - "subtype": "collection", - "entries": [ { "item": "inflorescent_root", "prob": 50 }, { "item": "essence", "prob": 15 } ] - }, - { - "type": "item_group", - "id": "mon_biollante_death_drops", - "subtype": "collection", - "entries": [ { "item": "inflorescent_root" }, { "group": "biollante", "prob": 80 }, { "item": "essence", "prob": 15 } ] - }, - { - "type": "item_group", - "id": "mon_vinebeast_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "iron_thorn", "prob": 40 }, - { "item": "inflorescent_root", "prob": 30 }, - { "item": "triffid_queen_flower", "prob": 30 } - ], - "prob": 40 - }, - { "item": "essence", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_triffid_heart_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "iron_thorn", "prob": 40 }, - { "item": "inflorescent_root", "prob": 30 }, - { "item": "triffid_queen_flower", "prob": 30 } - ] - }, - { "item": "essence", "count": [ 2, 5 ] } - ] - }, - { - "type": "item_group", - "id": "mon_fungaloid_death_drops", - "subtype": "collection", - "entries": [ { "item": "inflorescent_root", "prob": 5 }, { "item": "essence", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_fungaloid_young_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence", "prob": 5 } ] - }, - { - "type": "item_group", - "id": "mon_fungaloid_queen_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "inflorescent_root", "prob": 50 }, { "item": "dermatik_sting", "prob": 50 } ] }, - { "item": "essence", "count": [ 2, 5 ] } - ] - }, - { - "type": "item_group", - "id": "mon_fungaloid_seeder_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "inflorescent_root", "prob": 50 }, { "item": "triffid_queen_flower", "prob": 50 } ] }, - { "item": "essence", "count": [ 2, 5 ] } - ] - }, - { - "type": "item_group", - "id": "mon_fungal_tendril_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "dermatik_sting", "prob": 90 }, { "item": "iron_thorn", "prob": 10 } ], "prob": 10 }, - { "item": "essence", "prob": 5 } - ] - }, - { - "type": "item_group", - "id": "mon_fungaloid_blossom_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ { "item": "inflorescent_root", "prob": 50 }, { "item": "triffid_queen_flower", "prob": 50 } ], - "prob": 10 - }, - { "item": "essence", "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_fungaloid_shambler_death_drops", - "subtype": "collection", - "entries": [ - { "group": "wreckage", "prob": 5 }, - { "group": "trash_forest", "prob": 5 }, - { - "distribution": [ { "item": "inflorescent_root", "prob": 50 }, { "item": "iron_thorn", "prob": 50 } ], - "prob": 10 - }, - { "item": "essence", "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_blob_brain_death_drops", - "subtype": "collection", - "entries": [ { "item": "blob_gem" }, { "item": "essence", "count": [ 2, 5 ] } ] - }, - { - "type": "item_group", - "id": "mon_blob_small_deathdrops", - "copy-from": "mon_blob_small_deathdrops", - "subtype": "collection", - "extend": { "entries": [ { "item": "blob_gem", "prob": 5 }, { "item": "essence", "prob": 5, "count": [ 1, 3 ] } ] } - }, - { - "type": "item_group", - "id": "mon_chud_death_drops", - "subtype": "collection", - "entries": [ - { "item": "gracken_knuckles", "prob": 5 }, - { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] }, - { "group": "subway", "prob": 40 }, - { "group": "sewer", "prob": 20 }, - { "group": "trash", "prob": 5 }, - { "group": "bedroom", "prob": 5 }, - { "group": "dresser", "prob": 10 }, - { "group": "ammo", "prob": 18 } - ] - }, - { - "type": "item_group", - "id": "mon_crawler_death_drops", - "subtype": "collection", - "//": "Still allowed to drop essence instead of blood essence because it counts as an aberration instead of a mutant.", - "entries": [ { "item": "bone_twisted", "prob": 5 }, { "item": "essence", "prob": 15 } ] - }, - { - "type": "item_group", - "id": "mon_mutant_experimental_death_drops", - "copy-from": "mon_mutant_experimental_death_drops", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 25 }, - { "item": "gracken_knuckles", "prob": 25 }, - { "item": "graboid_fang", "prob": 25 }, - { "item": "monster_fang", "prob": 25 } - ], - "prob": 10 - }, - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } - ] - } - }, - { - "type": "item_group", - "id": "mon_mutant_evolved_death_drops", - "copy-from": "mon_mutant_evolved_death_drops", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 25 }, - { "item": "gracken_knuckles", "prob": 25 }, - { "item": "graboid_fang", "prob": 25 }, - { "item": "monster_fang", "prob": 25 } - ], - "prob": 25 - }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } - ] - } - }, - { - "type": "item_group", - "id": "mon_bee_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 5 } ] - }, - { - "type": "item_group", - "id": "mon_bee_mega_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_wasp_small_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 5 } ] - }, - { - "type": "item_group", - "id": "mon_wasp_small_guard_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 5 } ] - }, - { - "type": "item_group", - "id": "mon_wasp_queen_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_wasp_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_wasp_guard_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_wasp_mega_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_dermatik_larva_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 10 }, { "item": "essence_blood", "prob": 5, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_dermatik_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting", "prob": 75 }, { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_dermatik_midwife_death_drops", - "subtype": "collection", - "entries": [ { "item": "dermatik_sting" }, { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_dark_wyrm_death_drops", - "subtype": "collection", - "entries": [ - { "item": "wyrmskin_piece", "prob": 90 }, - { "item": "graboid_fang", "prob": 30 }, - { "item": "essence_blood", "prob": 25, "count": [ 8, 16 ] } - ] - }, - { - "type": "item_group", - "id": "mon_albino_penguin_death_drops", - "subtype": "collection", - "//": "Strangely enough these count as nether monsters instead of mutants, so they drop essence.", - "entries": [ { "item": "monster_tear", "prob": 15 }, { "item": "essence", "prob": 10, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_amigara_horror_death_drops", - "subtype": "collection", - "//": "Species is HORROR instead of MUTANT, so allowed to drop essence.", - "entries": [ - { "item": "bone_twisted" }, - { "item": "engraved_stone", "prob": 25 }, - { "item": "essence", "prob": 25, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_thing_death_drops", - "subtype": "collection", - "entries": [ - { "item": "monster_fang", "prob": 90 }, - { "item": "bone_twisted", "prob": 20 }, - { "item": "essence", "prob": 25, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_human_snail_death_drops", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 25 }, { "item": "essence", "prob": 25, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_twisted_body_death_drops", - "subtype": "collection", - "entries": [ - { "item": "bone_twisted", "prob": 75 }, - { "item": "vortex_shard", "prob": 10 }, - { "item": "essence", "prob": 25, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_vortex_death_drops", - "subtype": "collection", - "entries": [ { "item": "vortex_shard", "prob": 50 }, { "item": "essence", "prob": 25, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_flying_polyp_death_drops", - "subtype": "collection", - "entries": [ - { "item": "monster_fang", "prob": 90 }, - { "item": "vortex_shard", "prob": 10 }, - { "item": "essence", "prob": 50, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_hunting_horror_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_fang", "prob": 75 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_mi_go_death_drops", - "//": "All advanced variants drop plates at higher rate, versions with slaver beam additionally drop essence at higher rate.", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 40 }, { "item": "essence", "prob": 30, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_mi_go_slaver_death_drops", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 60 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_mi_go_surgeon_death_drops", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 60 }, { "item": "essence", "prob": 30, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_mi_go_guard_death_drops", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 60 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_mi_go_myrmidon_death_drops", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 60 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_mi_go_scout_death_drops", - "subtype": "collection", - "entries": [ { "item": "iridescent_plate", "prob": 60 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_yugg_death_drops", - "subtype": "collection", - "entries": [ - { "item": "wyrmskin_piece" }, - { "item": "dermatik_sting", "prob": 50 }, - { "item": "essence", "prob": 50, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_gelatin_death_drops", - "subtype": "collection", - "entries": [ - { "item": "slime_sample", "count-min": 1, "count-max": 3 }, - { "item": "blob_gem", "prob": 50 }, - { "item": "essence", "prob": 50, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_flaming_eye_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_tear", "prob": 90 }, { "item": "essence", "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_kreck_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_fang", "prob": 25 }, { "item": "essence", "prob": 30, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_gracke_death_drops", - "subtype": "collection", - "entries": [ { "item": "gracken_knuckles", "prob": 90 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_blank_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_tear", "prob": 45 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_gozu_death_drops", - "subtype": "collection", - "entries": [ { "item": "gracken_knuckles", "prob": 45 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_shadow_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 1 }, { "item": "essence", "prob": 1 } ] - }, - { - "type": "item_group", - "id": "mon_darkman_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem" }, { "item": "essence", "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_breather_hub_death_drops", - "subtype": "collection", - "entries": [ { "item": "blob_gem" }, { "item": "essence", "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_breather_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence", "prob": 1 } ] - }, - { - "type": "item_group", - "id": "mon_shadow_snake_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 1 }, { "item": "essence", "prob": 1 } ] - }, - { - "type": "item_group", - "id": "mon_shoggoth_death_drops", - "subtype": "collection", - "entries": [ { "item": "engraved_stone" }, { "item": "blob_gem", "prob": 25 }, { "item": "essence", "count": [ 1, 3 ] } ] - }, - { - "id": "mon_dementia_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { - "distribution": [ - { "group": "magic_tools", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 50, "damage": [ 1, 4 ] } - ], - "prob": 2 - }, - { "group": "magic_consumables", "prob": 3 }, - { "group": "magic_books", "prob": 25 } - ] - }, - { - "id": "mon_homunculus_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "loincloth", "damage": [ 1, 4 ] }, - { "item": "leather", "damage": [ 1, 4 ], "count": [ 1, 4 ] }, - { "item": "engraved_stone", "prob": 25 }, - { "item": "essence_blood", "count": [ 2, 4 ] }, - { "group": "magic_tools", "prob": 4, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 8, "damage": [ 1, 4 ] }, - { "group": "magic_consumables", "prob": 12 }, - { "group": "magic_books", "prob": 16 } - ] - }, - { - "id": "mon_blood_sacrifice_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_clothes" }, - { "item": "monster_tear", "prob": 25 }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } - ] - }, - { - "id": "mon_flesh_angel_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_clothes" }, - { "item": "engraved_stone", "prob": 50 }, - { "item": "essence_blood", "count": [ 2, 4 ] }, - { "group": "magic_tools", "prob": 5, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 10, "damage": [ 1, 4 ] }, - { "group": "magic_consumables", "prob": 15 }, - { "group": "magic_books", "prob": 20 } - ] - }, - { - "type": "item_group", - "id": "mon_player_blob_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_zombie_wretched_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { - "distribution": [ { "item": "wyrmskin_piece", "prob": 75 }, { "item": "iron_thorn", "prob": 25 } ], - "prob": 5 - } - ] - }, - { - "type": "item_group", - "id": "mon_zombear_acidic_death_drops", - "subtype": "collection", - "entries": [ { "item": "wyrmskin_piece", "prob": 5 } ] - }, - { - "type": "item_group", - "id": "mon_zombie_spitter_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "item": "wyrmskin_piece", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_corrosive_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "item": "wyrmskin_piece", "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_skeleton_electric_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_clothes" }, - { - "distribution": [ - { "item": "vortex_shard", "prob": 50 }, - { "item": "blob_gem", "prob": 50 }, - { "item": "gracken_knuckles", "prob": 25 }, - { "item": "bone_twisted", "prob": 15 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 10 - }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_static_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "distribution": [ { "item": "vortex_shard", "prob": 50 }, { "item": "blob_gem", "prob": 50 } ], "prob": 5 }, - { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_electric_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "distribution": [ { "item": "vortex_shard", "prob": 50 }, { "item": "blob_gem", "prob": 50 } ], "prob": 10 }, - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_brute_shocker_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "distribution": [ { "item": "vortex_shard", "prob": 50 }, { "item": "blob_gem", "prob": 50 } ], "prob": 10 }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_skeleton_brute_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_clothes" }, - { - "distribution": [ - { "item": "gracken_knuckles", "prob": 50 }, - { "item": "bone_twisted", "prob": 40 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 25 - }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_skeleton_hulk_death_drops", - "subtype": "collection", - "entries": [ - { "group": "mon_zombie_hulk_death_drops" }, - { - "distribution": [ - { "item": "gracken_knuckles", "prob": 50 }, - { "item": "bone_twisted", "prob": 40 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 50 - }, - { "item": "essence_blood", "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_boomer_fungus_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_items" }, - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ], - "prob": 25 - } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_gasbag_fungus_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_items" }, - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ], - "prob": 25 - } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_smoker_fungus_death_drops", - "subtype": "collection", - "entries": [ - { "item": "iridescent_plate", "prob": 25 }, - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ], - "prob": 25 - } - ] - }, - { - "type": "item_group", - "id": "mon_skeleton_hulk_fungus_death_drops", - "subtype": "collection", - "entries": [ - { "group": "mon_zombie_hulk_death_drops" }, - { - "distribution": [ - { "item": "gracken_knuckles", "prob": 50 }, - { "item": "bone_twisted", "prob": 40 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 50 - }, - { "item": "inflorescent_root", "prob": 25 }, - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ], - "prob": 50 - } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_child_fungus_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_clothes" }, - { "group": "child_items", "prob": 65 }, - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ], - "prob": 10 - } - ] - }, - { - "type": "item_group", - "id": "mon_ant_fungus_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ], - "prob": 5 - } - ] - }, - { - "type": "item_group", - "id": "mon_spider_fungus_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ], - "prob": 5 - } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_nullfield_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "vortex_shard", "prob": 50 }, - { "item": "blob_gem", "prob": 25 }, - { "item": "essence_blood", "prob": 75, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_hound_tindalos_death_drops", - "subtype": "collection", - "entries": [ - { "item": "vortex_shard", "prob": 25 }, - { "item": "shadow_gem", "prob": 50 }, - { "item": "essence", "prob": 75, "count": [ 1, 3 ] } - ] - }, - { - "id": "strange_zombie_death_drops", - "type": "item_group", - "//": "Used by necromancers and masters.", - "subtype": "collection", - "entries": [ - { "item": "essence_blood", "count": [ 2, 4 ] }, - { - "distribution": [ { "item": "shadow_gem", "prob": 25 }, { "group": "arcana_hunt_random", "prob": 75 } ], - "prob": 25 - }, - { - "distribution": [ - { "group": "magic_tools", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 50, "damage": [ 1, 4 ] } - ], - "prob": 10 - }, - { "group": "magic_consumables", "prob": 20 }, - { "group": "magic_books_postapoc", "prob": 80 } - ] - }, - { - "id": "feral_humans_death_drops_axe", - "copy-from": "feral_humans_death_drops_axe", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 3 } - ] - } - }, - { - "id": "feral_humans_death_drops_pipe", - "copy-from": "feral_humans_death_drops_pipe", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 3 } - ] - } - }, - { - "id": "feral_humans_death_drops_crowbar", - "copy-from": "feral_humans_death_drops_crowbar", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 3 } - ] - } - }, - { - "id": "feral_humans_death_drops_tool", - "copy-from": "feral_humans_death_drops_tool", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 3 } - ] - } - }, - { - "id": "feral_scientists_death_drops_scalpel", - "copy-from": "feral_scientists_death_drops_scalpel", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { "group": "magic_books_postapoc", "prob": 5 } - ] - } - }, - { - "id": "feral_security_death_drops_9mm", - "copy-from": "feral_security_death_drops_9mm", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { "group": "magic_books_postapoc", "prob": 5 } - ] - } - }, - { - "id": "feral_security_death_drops_flashlight", - "copy-from": "feral_security_death_drops_flashlight", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { "group": "magic_books_postapoc", "prob": 5 } - ] - } - }, - { - "id": "feral_maids_death_drops_broom", - "copy-from": "feral_maids_death_drops_broom", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 10 } - ] - } - }, - { - "id": "feral_maids_death_drops_candlestick", - "copy-from": "feral_maids_death_drops_candlestick", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 10 } - ] - } - }, - { - "id": "feral_maids_death_drops_knife", - "copy-from": "feral_maids_death_drops_knife", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 10 } - ] - } - }, - { - "id": "feral_fancy_death_drops_rapier", - "copy-from": "feral_fancy_death_drops_rapier", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 10 } - ] - } - }, - { - "id": "feral_fancy_death_drops_rapier_fake", - "copy-from": "feral_fancy_death_drops_rapier_fake", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 10 } - ] - } - }, - { - "id": "feral_fancy_death_drops_crossbow", - "copy-from": "feral_fancy_death_drops_crossbow", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 10 } - ] - } - }, - { - "id": "feral_armored_death_drops_mace", - "copy-from": "feral_armored_death_drops_mace", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 10 } - ] - } - }, - { - "id": "feral_armored_death_drops_battleaxe", - "copy-from": "feral_armored_death_drops_battleaxe", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 10 } - ] - } - }, - { - "id": "mon_feral_prepper_death_drops", - "copy-from": "mon_feral_prepper_death_drops", - "type": "item_group", - "//": "Only need to add items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { - "distribution": [ - { "group": "magic_tools", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 50, "damage": [ 1, 4 ] } - ], - "prob": 3 - }, - { "group": "magic_consumables", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 15 } - ] - } - }, - { - "id": "mon_feral_survivalist_death_drops", - "copy-from": "mon_feral_survivalist_death_drops", - "type": "item_group", - "//": "Only need to add items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { - "distribution": [ - { "group": "magic_tools", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 50, "damage": [ 1, 4 ] } - ], - "prob": 3 - }, - { "group": "magic_consumables", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 15 } - ] - } - }, - { - "id": "mon_feral_militia_death_drops", - "copy-from": "mon_feral_militia_death_drops", - "type": "item_group", - "//": "Only need to add items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { - "distribution": [ - { "group": "magic_tools", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 50, "damage": [ 1, 4 ] } - ], - "prob": 3 - }, - { "group": "magic_consumables", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 15 } - ] - } - }, - { - "id": "mon_feral_soldier_death_drops", - "copy-from": "mon_feral_soldier_death_drops", - "type": "item_group", - "//": "Only need to add items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { - "distribution": [ - { "group": "magic_tools", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 50, "damage": [ 1, 4 ] } - ], - "prob": 3 - }, - { "group": "magic_consumables", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 15 } - ] - } - }, - { - "id": "mon_feral_jackboot_death_drops", - "copy-from": "mon_feral_jackboot_death_drops", - "type": "item_group", - "//": "Only need to add items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { - "distribution": [ - { "group": "magic_tools", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 50, "damage": [ 1, 4 ] } - ], - "prob": 3 - }, - { "group": "magic_consumables", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 15 } - ] - } - }, - { - "id": "feral_swimmer_death_drops_kickboard", - "copy-from": "feral_swimmer_death_drops_kickboard", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { "group": "magic_books_postapoc", "prob": 5 } - ] - } - }, - { - "id": "feral_diver_death_drops_knife", - "copy-from": "feral_diver_death_drops_knife", - "type": "item_group", - "//": "Adds items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { "group": "magic_books_postapoc", "prob": 5 } - ] - } - }, - { - "id": "mon_chud_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { "group": "magic_books_postapoc", "prob": 5 } - ] - }, - { - "id": "mon_zombie_survivor_death_drops", - "copy-from": "mon_zombie_survivor_death_drops", - "type": "item_group", - "//": "You may or may not get an essence or magical loot. Only need to add items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] }, - { "group": "arcana_hunt_random", "prob": 10 }, - { - "distribution": [ - { "group": "magic_tools", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "magic_items", "prob": 50, "damage": [ 1, 4 ] } - ], - "prob": 3 - }, - { "group": "magic_consumables", "prob": 5 }, - { "group": "magic_books_postapoc", "prob": 15 } - ] - } - }, - { - "id": "mon_zombie_survivor_elite_death_drops", - "copy-from": "mon_zombie_survivor_elite_death_drops", - "type": "item_group", - "//": "Only need to add items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { "entries": [ { "group": "strange_zombie_death_drops", "prob": 90 } ] } - }, - { - "id": "jackson_drops", - "copy-from": "jackson_drops", - "type": "item_group", - "//": "The only being without the queen flag to drop boss-level essence, also gives high odds of magical gear. Only need to add items since we're referencing an existing itemgroup.", - "subtype": "collection", - "extend": { - "entries": [ - { "group": "magic_items", "prob": 25, "damage": [ 1, 4 ] }, - { "group": "magic_consumables", "prob": 50 }, - { "group": "magic_books_postapoc", "prob": 75 }, - { "group": "magic_tools", "prob": 25, "damage": [ 1, 4 ] }, - { "item": "essence_blood", "count": [ 7, 14 ] } - ] - } - }, - { - "id": "marloss_yellow_drops", - "copy-from": "marloss_yellow_drops", - "type": "item_group", - "//": "Boss-level essence added to standard marloss gel drops, plus a stinger.", - "subtype": "collection", - "extend": { - "entries": [ - { "distribution": [ { "item": "dermatik_sting", "prob": 90 }, { "item": "iron_thorn", "prob": 10 } ] }, - { "item": "essence", "count": [ 2, 5 ] } - ] - } - }, - { - "id": "structural_spur_drops", - "copy-from": "structural_spur_drops", - "type": "item_group", - "subtype": "collection", - "extend": { - "entries": [ - { "distribution": [ { "item": "vortex_shard", "prob": 25 }, { "item": "iron_thorn", "prob": 75 } ], "prob": 50 }, - { "item": "essence", "prob": 75, "count": [ 1, 3 ] } - ] - } - }, - { - "id": "shrapnel_swarm_drops", - "copy-from": "shrapnel_swarm_drops", - "type": "item_group", - "subtype": "collection", - "extend": { - "entries": [ - { "distribution": [ { "item": "vortex_shard", "prob": 25 }, { "item": "iron_thorn", "prob": 75 } ], "prob": 10 }, - { "item": "essence", "prob": 25, "count": [ 1, 3 ] } - ] - } - }, - { - "type": "item_group", - "id": "mon_unseen_hunter_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 50 }, { "item": "essence", "prob": 75, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_shifting_mass_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 25 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_impossible_shape_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_tear", "prob": 25 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_absence_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 10 }, { "item": "essence", "prob": 25, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_giant_appendage_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "bone_twisted", "prob": 50 }, { "item": "gracken_knuckles", "prob": 50 } ], "prob": 25 }, - { "item": "essence", "prob": 25, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_memory_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_tear", "prob": 5 }, { "item": "essence", "prob": 10, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_swarm_structure_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "engraved_stone", "prob": 25 }, - { "item": "iron_thorn", "prob": 25 }, - { "item": "inflorescent_root", "prob": 10 }, - { "item": "graboid_fang", "prob": 10 }, - { "item": "vortex_shard", "prob": 15 }, - { "item": "blob_gem", "prob": 5 }, - { "item": "monster_tear", "prob": 5 }, - { "item": "shadow_gem", "prob": 5 } - ], - "prob": 50 - }, - { "item": "essence", "prob": 50, "count": [ 1, 3 ] } - ] - }, - { - "id": "mon_twisting_blade_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "engraved_stone", "prob": 50 }, { "item": "iron_thorn", "prob": 50 } ], "prob": 10 }, - { "item": "essence", "prob": 25, "count": [ 1, 3 ] } - ] - }, - { - "id": "mon_spirit_of_fire_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "ash", "charges": [ 500, 1000 ] }, { "item": "essence", "count": [ 2, 5 ] } ] - }, - { - "id": "mon_moruboru_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "scourge_staff", "prob": 100 }, - { "item": "triffid_queen_flower", "prob": 100 }, - { "item": "essence", "count": [ 2, 5 ] } - ] - }, - { - "id": "mon_archon_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "essence", "count": [ 2, 5 ] }, - { "item": "thunder_sigil" }, - { "item": "book_sacrifice", "prob": 50 }, - { "item": "offering_chalice", "prob": 25 }, - { - "distribution": [ { "item": "robe", "prob": 50, "damage": [ 1, 4 ] }, { "item": "robe_shadow", "prob": 50, "damage": [ 1, 4 ] } ] - }, - { "group": "shirts_unisex", "damage": [ 1, 4 ] }, - { "group": "clothing_outdoor_pants", "damage": [ 1, 4 ] }, - { "group": "clothing_outdoor_shoes", "damage": [ 1, 4 ] }, - { "group": "underwear", "damage": [ 1, 4 ] }, - { "group": "socks_unisex", "damage": [ 1, 4 ] }, - { "group": "bags", "damage": [ 1, 4 ] } - ] - }, - { - "id": "mon_dracolich_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "essence", "count": [ 2, 5 ] }, { "item": "draconic_heart" } ] - }, - { - "id": "marloss_zealot_death_drops", - "copy-from": "marloss_zealot_death_drops", - "type": "item_group", - "subtype": "collection", - "extend": { - "entries": [ { "item": "inflorescent_root", "prob": 10 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } ] - } - }, - { - "id": "mon_devourer_death_drops", - "//": "Mimics the existing triple sets of clothing, but adds a chance of blood essence, plus potentially a random monsterpart. How did that get in there...", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_death_drops" }, - { "group": "default_zombie_death_drops" }, - { "group": "default_zombie_death_drops" }, - { "group": "arcana_hunt_random", "prob": 10 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } - ] - }, - { - "id": "mon_zombie_crushed_giant_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "group": "arcana_hunt_random" }, { "item": "essence_blood", "count": [ 7, 14 ] } ] - }, - { - "id": "mon_zombie_gasbag_immobile_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "default_zombie_items" }, - { - "distribution": [ { "group": "arcana_hunt_random", "prob": 95 }, { "item": "wyrmskin_piece", "prob": 5 } ], - "prob": 5 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } - ] - }, - { - "id": "mon_zombie_gasbag_crawler_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "group": "arcana_hunt_random", "prob": 75 }, - { "item": "wyrmskin_piece", "prob": 5 }, - { "item": "bone_twisted", "prob": 20 } - ], - "prob": 10 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 15 } - ] - }, - { - "id": "mon_zombie_gasbag_impaler_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "group": "arcana_hunt_random", "prob": 75 }, - { "item": "wyrmskin_piece", "prob": 5 }, - { "item": "iron_thorn", "prob": 5 }, - { "item": "dermatik_sting", "prob": 15 } - ], - "prob": 10 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 15 } - ] - }, - { - "id": "mon_zombie_scissorlimbs_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "group": "arcana_hunt_random", "prob": 75 }, - { "item": "bone_twisted", "prob": 5 }, - { "item": "gracken_knuckles", "prob": 20 } - ], - "prob": 10 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 15 } - ] - }, - { - "id": "mon_zombie_hanging_innards_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "group": "arcana_hunt_random", "prob": 10 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 15 } ] - }, - { - "id": "mon_zombie_giant_heart_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "group": "arcana_hunt_random", "prob": 10 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 15 } ] - }, - { - "id": "mon_zombie_living_wall_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "group": "arcana_hunt_random", "prob": 5 }, { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_leech_blossom_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "inflorescent_root", "prob": 75 }, { "item": "triffid_queen_flower", "prob": 25 } ] }, - { "distribution": [ { "item": "vortex_shard", "prob": 75 }, { "item": "blob_gem", "prob": 25 } ] }, - { "item": "essence", "count": [ 2, 5 ] } - ] - }, - { - "type": "item_group", - "id": "mon_leech_stalk_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ { "item": "inflorescent_root", "prob": 75 }, { "item": "triffid_queen_flower", "prob": 25 } ], - "prob": 10 - }, - { "distribution": [ { "item": "vortex_shard", "prob": 75 }, { "item": "blob_gem", "prob": 25 } ], "prob": 10 }, - { "item": "essence", "prob": 15 } - ] - }, - { - "type": "item_group", - "id": "mon_leech_radio_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ { "item": "inflorescent_root", "prob": 75 }, { "item": "triffid_queen_flower", "prob": 25 } ], - "prob": 10 - }, - { "distribution": [ { "item": "vortex_shard", "prob": 75 }, { "item": "blob_gem", "prob": 25 } ], "prob": 10 }, - { "item": "essence", "prob": 15 } - ] - }, - { - "type": "item_group", - "id": "mon_leech_pod_cluster_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ { "item": "inflorescent_root", "prob": 75 }, { "item": "triffid_queen_flower", "prob": 25 } ], - "prob": 5 - }, - { "distribution": [ { "item": "vortex_shard", "prob": 75 }, { "item": "blob_gem", "prob": 25 } ], "prob": 5 }, - { "item": "essence", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_leech_root_runner_death_drops", - "subtype": "collection", - "entries": [ - { "item": "inflorescent_root", "prob": 5 }, - { "distribution": [ { "item": "vortex_shard", "prob": 75 }, { "item": "blob_gem", "prob": 25 } ], "prob": 5 }, - { "item": "essence", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_leech_root_drone_death_drops", - "subtype": "collection", - "entries": [ - { "item": "inflorescent_root", "prob": 2 }, - { "distribution": [ { "item": "vortex_shard", "prob": 75 }, { "item": "blob_gem", "prob": 25 } ], "prob": 2 }, - { "item": "essence", "prob": 5 } - ] - }, - { - "id": "mon_seraphic_shade_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "cloak_wool", "damage": [ 1, 4 ] }, - { "item": "feather", "charges": [ 10, 30 ] }, - { "item": "essence_pure", "count": [ 1, 3 ] }, - { "item": "engraved_stone" }, - { "item": "shadow_gem" } - ] - }, - { - "type": "item_group", - "id": "mon_exodii_worker_death_drops", - "subtype": "collection", - "entries": [ - { "group": "robots", "prob": 80 }, - { "item": "iron_thorn", "prob": 10 }, - { - "distribution": [ - { "item": "vortex_shard", "prob": 45 }, - { "item": "blob_gem", "prob": 45 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 5 - }, - { "item": "essence", "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_exodii_quad_death_drops", - "subtype": "collection", - "entries": [ - { "group": "robots", "prob": 80 }, - { "item": "iron_thorn", "prob": 20 }, - { - "distribution": [ - { "item": "vortex_shard", "prob": 45 }, - { "item": "blob_gem", "prob": 45 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 10 - }, - { "item": "essence", "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_zomborg_death_drops", - "subtype": "collection", - "entries": [ - { "group": "robots", "prob": 80 }, - { - "distribution": [ - { "item": "iron_thorn", "prob": 40 }, - { "item": "gracken_knuckles", "prob": 30 }, - { "item": "bone_twisted", "prob": 30 } - ], - "prob": 10 - }, - { - "distribution": [ - { "item": "vortex_shard", "prob": 35 }, - { "item": "blob_gem", "prob": 35 }, - { "item": "iridescent_plate", "prob": 15 }, - { "item": "wyrmskin_piece", "prob": 15 } - ], - "prob": 5 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "exodii_sniper_drone_death_drops", - "subtype": "collection", - "entries": [ { "group": "robots", "prob": 80 }, { "item": "iron_thorn", "prob": 10 }, { "item": "essence", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_exodii_turret_death_drops", - "subtype": "collection", - "entries": [ { "group": "robots", "prob": 80 }, { "item": "iron_thorn", "prob": 10 }, { "item": "essence", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_zombie_soldier_blackops_1_death_drops", - "subtype": "collection", - "entries": [ - { "group": "mon_zombie_soldier_death_drops" }, - { "item": "shadow_gem", "prob": 25 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_soldier_blackops_2_death_drops", - "subtype": "collection", - "entries": [ - { "group": "mon_zombie_soldier_death_drops" }, - { "item": "shadow_gem", "prob": 50 }, - { "item": "essence_blood", "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_soldier_acid_1_death_drops", - "subtype": "collection", - "entries": [ - { "group": "mon_zombie_soldier_death_drops" }, - { "item": "wyrmskin_piece", "prob": 25 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_soldier_acid_2_death_drops", - "subtype": "collection", - "entries": [ - { "group": "mon_zombie_soldier_death_drops" }, - { "item": "wyrmskin_piece", "prob": 50 }, - { "item": "essence_blood", "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_zpider_mass_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_zombie_scientist_death_drops", - "copy-from": "mon_zombie_scientist_death_drops", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 10 }, - { "group": "lab_magitech_general", "count": [ 1, 3 ], "prob": 10 } - ] - } - }, - { - "type": "item_group", - "id": "mon_octupus_stalker_death_drops", - "subtype": "collection", - "entries": [ - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 }, - { - "distribution": [ - { "item": "monster_tear", "prob": 50 }, - { "item": "shadow_gem", "prob": 25 }, - { "item": "iridescent_plate", "prob": 25 } - ], - "prob": 10 - } - ] - }, - { - "type": "item_group", - "id": "mon_kraken_guard_death_drops", - "subtype": "collection", - "entries": [ - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 }, - { - "distribution": [ { "item": "monster_tear", "prob": 50 }, { "item": "iridescent_plate", "prob": 50 } ], - "prob": 25 - } - ] - }, - { - "type": "item_group", - "id": "mon_kraken_queen_death_drops", - "subtype": "collection", - "entries": [ - { "item": "essence_blood", "count": [ 7, 14 ] }, - { - "distribution": [ - { "item": "monster_tear", "prob": 50 }, - { "item": "engraved_stone", "prob": 25 }, - { "item": "iridescent_plate", "prob": 50 } - ], - "prob": 50 - } - ] - }, - { - "type": "item_group", - "id": "mon_mech_arcana_boss_death_drops", - "subtype": "collection", - "entries": [ - { "item": "arcana_mech_shem" }, - { "item": "scrap", "charges": [ 0, 35 ] }, - { "item": "e_scrap", "charges": [ 0, 2 ] }, - { "item": "copper", "charges": [ 0, 350 ] }, - { "item": "wire", "count": [ 0, 2 ] }, - { "item": "amplifier", "count": [ 0, 2 ] }, - { "item": "essence_dull", "count": [ 0, 410 ] }, - { "item": "essence_pure", "count": [ 0, 5 ] } - ] - }, - { - "id": "mon_feral_summoner_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "cloak", "prob": 25, "damage": [ 1, 4 ] }, - { "item": "cloak_wool", "prob": 25, "damage": [ 1, 4 ] }, - { "item": "robe", "prob": 50, "damage": [ 1, 4 ] } - ] - }, - { - "distribution": [ - { "item": "amulet_exotic", "prob": 75, "damage": [ 1, 4 ] }, - { "item": "amulet_exotic_empowered", "prob": 25, "damage": [ 1, 4 ] } - ], - "prob": 50 - }, - { "group": "shirts_unisex", "damage": [ 1, 4 ] }, - { "group": "clothing_outdoor_pants", "damage": [ 1, 4 ] }, - { "group": "clothing_outdoor_shoes", "damage": [ 1, 4 ] }, - { "group": "underwear", "damage": [ 1, 4 ] }, - { "group": "socks_unisex", "damage": [ 1, 4 ] }, - { "group": "bags", "damage": [ 1, 4 ] }, - { - "distribution": [ - { "item": "essence", "prob": 40 }, - { "item": "essence_blood", "prob": 30, "count": [ 2, 4 ] }, - { "item": "essence_dull", "prob": 30, "count": [ 10, 20 ] } - ], - "prob": 50 - }, - { - "distribution": [ - { "item": "shadow_gem", "prob": 50 }, - { "item": "monster_fang", "prob": 20 }, - { "item": "engraved_stone", "prob": 10 } - ], - "prob": 25 - }, - { "group": "unaligned_arcanist_books_postapoc", "prob": 75 }, - { "group": "unaligned_arcanist_books_postapoc", "prob": 50 }, - { "group": "unaligned_arcanist_books_postapoc", "prob": 25 }, - { "item": "silver_glyph", "prob": 75, "damage": [ 1, 4 ] } - ] - }, - { - "id": "mon_feral_magehunter_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { - "collection": [ { "item": "cloak_leather", "damage": [ 1, 4 ] }, { "item": "scrap", "count": [ 1, 4 ] } ], - "prob": 50 - }, - { "item": "gilded_aegis", "prob": 50, "damage": [ 1, 4 ] } - ] - }, - { - "distribution": [ - { "item": "somen_clairvoyance", "prob": 75, "damage": [ 1, 4 ] }, - { "item": "somen_clairvoyance_xl", "prob": 25, "damage": [ 1, 4 ] } - ], - "prob": 50 - }, - { "group": "shirts_unisex", "damage": [ 1, 4 ] }, - { "group": "clothing_outdoor_pants", "damage": [ 1, 4 ] }, - { "group": "clothing_outdoor_shoes", "damage": [ 1, 4 ] }, - { "group": "underwear", "damage": [ 1, 4 ] }, - { "group": "socks_unisex", "damage": [ 1, 4 ] }, - { "group": "bags", "damage": [ 1, 4 ] }, - { - "distribution": [ { "item": "essence", "prob": 25 }, { "item": "essence_dull", "prob": 75, "count": [ 10, 20 ] } ], - "prob": 50 - }, - { "item": "CF_golden_scale", "prob": 25, "count": [ 2, 5 ] }, - { "group": "cleansing_flame_books_postapoc", "prob": 75 }, - { "group": "cleansing_flame_books_postapoc", "prob": 50 }, - { "group": "cleansing_flame_books_postapoc", "prob": 25 }, - { - "distribution": [ - { "item": "hexenhammer", "prob": 75, "damage": [ 1, 4 ] }, - { "item": "lucern_hexenhammer", "prob": 25, "damage": [ 1, 4 ] } - ], - "prob": 75 - } - ] - }, - { - "id": "mon_feral_keeper_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "collection": [ { "item": "robe", "damage": [ 1, 4 ] }, { "item": "fur", "count": [ 1, 4 ] } ], "prob": 50 }, - { "item": "robe_shadow", "prob": 20, "damage": [ 1, 4 ] }, - { "item": "robe_shadow_xl", "prob": 5, "damage": [ 1, 4 ] } - ] - }, - { - "distribution": [ - { "item": "gauntlets_necro", "prob": 75, "damage": [ 1, 4 ] }, - { "item": "gauntlets_necro_xl", "prob": 25, "damage": [ 1, 4 ] } - ], - "prob": 50 - }, - { "group": "shirts_unisex", "damage": [ 1, 4 ] }, - { "group": "clothing_outdoor_pants", "damage": [ 1, 4 ] }, - { "group": "clothing_outdoor_shoes", "damage": [ 1, 4 ] }, - { "group": "underwear", "damage": [ 1, 4 ] }, - { "group": "socks_unisex", "damage": [ 1, 4 ] }, - { "group": "bags", "damage": [ 1, 4 ] }, - { - "distribution": [ { "item": "essence", "prob": 75 }, { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } ], - "prob": 50 - }, - { "item": "offering_chalice", "prob": 25 }, - { "group": "chalice_cult_books_postapoc", "prob": 75 }, - { "group": "chalice_cult_books_postapoc", "prob": 50 }, - { "group": "chalice_cult_books_postapoc", "prob": 25 }, - { "item": "thunder_sigil", "prob": 75, "damage": [ 1, 4 ] } - ] - }, - { - "id": "mon_feral_sanguinist_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { - "collection": [ - { "item": "armor_larmor", "damage": [ 1, 4 ] }, - { "item": "armguard_larmor", "prob": 75, "damage": [ 1, 4 ] }, - { "item": "boots_larmor", "prob": 50, "damage": [ 1, 4 ] }, - { "item": "leather", "count": [ 1, 4 ] } - ], - "prob": 50 - }, - { "item": "armor_wyrm", "prob": 50, "damage": [ 1, 4 ] } - ] - }, - { "item": "revenant_crown", "prob": 50, "damage": [ 1, 4 ] }, - { "group": "underwear", "damage": [ 1, 4 ] }, - { "group": "socks_unisex", "damage": [ 1, 4 ] }, - { "group": "bags", "damage": [ 1, 4 ] }, - { - "distribution": [ { "item": "essence", "prob": 25 }, { "item": "essence_blood", "prob": 75, "count": [ 2, 4 ] } ], - "prob": 50 - }, - { "item": "blood_athame", "prob": 25 }, - { "group": "sanguine_cult_books_postapoc", "prob": 75 }, - { "group": "sanguine_cult_books_postapoc", "prob": 50 }, - { "group": "sanguine_cult_books_postapoc", "prob": 25 }, - { "item": "bloodscourge", "prob": 75, "damage": [ 1, 4 ] } - ] - }, - { - "id": "mon_archunk_weak_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "group": "ps_artifact_weak" }, { "item": "essence", "count": [ 1, 3 ] } ] - }, - { - "id": "mon_archunk_medium_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "group": "ps_artifact_medium" }, { "item": "essence", "count": [ 4, 6 ] } ] - }, - { - "id": "mon_archunk_strong_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "group": "ps_artifact_strong" }, - { - "distribution": [ { "item": "essence", "prob": 75, "count": [ 8, 12 ] }, { "item": "essence_pure", "prob": 25 } ] - } - ] - }, - { - "type": "item_group", - "id": "mon_hallucinator_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_tear", "prob": 25 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_guilt_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 25 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_sloth_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 25 }, { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_bound_glyph_death_drops_universal", - "subtype": "collection", - "entries": [ - { "item": "silver_glyph" } - ] - } -] diff --git a/Arcana/monsters/monster_drops_modcompat.json b/Arcana/monsters/monster_drops_modcompat.json deleted file mode 100644 index 0819dc1a..00000000 --- a/Arcana/monsters/monster_drops_modcompat.json +++ /dev/null @@ -1,224 +0,0 @@ -[ - { - "type": "item_group", - "//": "These are all to be moved to a proper patchmod later on, as these will fail to work depending on load order. BN version will work fine, but there are other reasons to want patchmods that will affect both versions.", - "id": "wild_bio_weapom_item", - "copy-from": "wild_bio_weapom_item", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 50 }, - { "item": "vortex_shard", "prob": 25 }, - { "item": "wyrmskin_piece", "prob": 25 } - ], - "prob": 30 - }, - { "item": "essence_blood", "count": [ 1, 3 ], "prob": 15 } - ] - } - }, - { - "type": "item_group", - "id": "mon_fungus_failed_weapon_death_drops", - "copy-from": "mon_fungus_failed_weapon_death_drops", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 50 }, - { "item": "vortex_shard", "prob": 25 }, - { "item": "wyrmskin_piece", "prob": 25 } - ], - "prob": 10 - }, - { - "distribution": [ { "item": "dermatik_sting", "prob": 50 }, { "item": "inflorescent_root", "prob": 50 } ], - "prob": 20 - }, - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 1, 3 ] } ], - "prob": 20 - } - ] - } - }, - { - "type": "item_group", - "id": "apophis_bio_weapom_item", - "copy-from": "apophis_bio_weapom_item", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 20 }, - { "item": "vortex_shard", "prob": 20 }, - { "item": "wyrmskin_piece", "prob": 20 }, - { "item": "gracken_knuckles", "prob": 20 }, - { "item": "iridescent_plate", "prob": 20 } - ] - }, - { - "distribution": [ { "item": "essence", "count": [ 2, 5 ] }, { "item": "essence_blood", "count": [ 6, 15 ] } ] - } - ] - } - }, - { - "type": "item_group", - "id": "mon_zombie_bio_dormant_unarmed_death_drops", - "copy-from": "mon_zombie_bio_dormant_unarmed_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "mon_zombie_bio_knife_death_drops", - "copy-from": "mon_zombie_bio_knife_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_infantry_rifle", - "copy-from": "wild_bio_infantry_rifle", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_infantry_shotgun", - "copy-from": "wild_bio_infantry_shotgun", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_knight_lmg", - "copy-from": "wild_bio_knight_lmg", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_knight_launcher", - "copy-from": "wild_bio_knight_launcher", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_scout_sniper", - "copy-from": "wild_bio_scout_sniper", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_tool_pistol", - "copy-from": "wild_bio_tool_pistol", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_tool_smg", - "copy-from": "wild_bio_tool_smg", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "mon_tengu_death_drops", - "copy-from": "mon_tengu_death_drops", - "//": "Assumes purification of creatures that, while otherworldly, are still of this world rather than of The Beyond. Hence, dull essence at a rate below what consecrating nether-tier essence would yield.", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_dull", "count": [ 10, 25 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "mon_tengu_monk_death_drops", - "copy-from": "mon_tengu_monk_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_dull", "count": [ 10, 25 ], "prob": 30 }, { "item": "engraved_stone", "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "mon_nekomata_death_drops", - "copy-from": "mon_nekomata_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_dull", "count": [ 10, 25 ], "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "mon_kappa_death_drops", - "copy-from": "mon_kappa_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_dull", "count": [ 10, 25 ], "prob": 25 }, { "item": "monster_tear", "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "mon_kappa_engineer_death_drops", - "copy-from": "mon_kappa_engineer_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_dull", "count": [ 10, 25 ], "prob": 30 }, { "item": "monster_tear", "prob": 15 } ] } - }, - { - "type": "item_group", - "id": "mon_oni_bandit_death_drops", - "copy-from": "mon_oni_bandit_death_drops", - "//": "This implies a small chance that, aside from stolen valuables oni already might have, this one potentially ran into a group of mage hunters.", - "subtype": "collection", - "extend": { - "entries": [ - { "item": "essence_dull", "count": [ 10, 25 ], "prob": 30 }, - { "item": "monster_fang", "prob": 15 }, - { "item": "CF_golden_scale", "count": [ 1, 3 ], "prob": 5 } - ] - } - }, - { - "type": "item_group", - "id": "mon_kamaitachi_death_drops", - "copy-from": "mon_kamaitachi_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_dull", "count": [ 10, 25 ], "prob": 25 }, { "item": "vortex_shard", "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "mon_okka_death_drops", - "copy-from": "mon_okka_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_dull", "count": [ 10, 25 ], "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "mon_kanazuchibo_death_drops", - "copy-from": "mon_kanazuchibo_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_dull", "count": [ 10, 25 ], "prob": 30 }, { "item": "engraved_stone", "prob": 10 } ] } - }, - { - "type": "item_group", - "id": "skeltal_drops_override", - "copy-from": "skeltal_drops_override", - "subtype": "collection", - "extend": { - "entries": [ - { "distribution": [ { "item": "milk", "prob": 9 }, { "item": "trumpet", "prob": 1 } ] }, - { - "distribution": [ - { "item": "gracken_knuckles", "prob": 50 }, - { "item": "bone_twisted", "prob": 25 }, - { "item": "monster_fang", "prob": 15 }, - { "item": "graboid_fang", "prob": 10 } - ] - }, - { "item": "essence_blood", "count": [ 6, 15 ] } - ] - } - } -] diff --git a/Arcana/monsters/monster_factions.json b/Arcana/monsters/monster_factions.json deleted file mode 100644 index b2dcb6fb..00000000 --- a/Arcana/monsters/monster_factions.json +++ /dev/null @@ -1,30 +0,0 @@ -[ - { - "type": "MONSTER_FACTION", - "name": "moruboru", - "friendly": [ "nether", "triffid" ] - }, - { - "type": "MONSTER_FACTION", - "name": "archon", - "friendly": [ "nether", "cult" ] - }, - { - "type": "MONSTER_FACTION", - "name": "nether", - "friendly": [ "slime", "cult", "moruboru", "archon" ] - }, - { - "type": "MONSTER_FACTION", - "name": "cult", - "base_faction": "zombie", - "neutral": [ "nether" ], - "friendly": [ "archon" ] - }, - { - "type": "MONSTER_FACTION", - "name": "triffid", - "base_faction": "plant", - "friendly": [ "moruboru" ] - } -] diff --git a/Arcana/monsters/monster_overrides.json b/Arcana/monsters/monster_overrides.json deleted file mode 100644 index 8a8354db..00000000 --- a/Arcana/monsters/monster_overrides.json +++ /dev/null @@ -1,1097 +0,0 @@ -[ - { - "id": "mon_razorclaw", - "copy-from": "mon_razorclaw", - "type": "MONSTER", - "death_drops": "mon_razorclaw_death_drops" - }, - { - "id": "mon_alpha_razorclaw", - "copy-from": "mon_alpha_razorclaw", - "type": "MONSTER", - "death_drops": "mon_alpha_razorclaw_death_drops" - }, - { - "id": "mon_ant_queen", - "copy-from": "mon_ant_queen", - "type": "MONSTER", - "death_drops": "mon_ant_queen_death_drops" - }, - { - "id": "mon_ant_acid", - "copy-from": "mon_ant_acid", - "type": "MONSTER", - "death_drops": "mon_ant_acid_death_drops" - }, - { - "id": "mon_ant_acid_soldier", - "copy-from": "mon_ant_acid_soldier", - "type": "MONSTER", - "death_drops": "mon_ant_acid_soldier_death_drops" - }, - { - "id": "mon_ant_acid_queen", - "copy-from": "mon_ant_acid_queen", - "type": "MONSTER", - "death_drops": "mon_ant_acid_queen_death_drops" - }, - { - "id": "mon_graboid", - "copy-from": "mon_graboid", - "type": "MONSTER", - "death_drops": "mon_graboid_death_drops" - }, - { - "id": "mon_worm", - "copy-from": "mon_worm", - "type": "MONSTER", - "death_drops": "mon_worm_death_drops" - }, - { - "id": "mon_worm_small", - "copy-from": "mon_worm_small", - "type": "MONSTER", - "death_drops": "mon_worm_small_death_drops" - }, - { - "id": "mon_cockatrice", - "copy-from": "mon_cockatrice", - "type": "MONSTER", - "death_drops": "mon_cockatrice_death_drops" - }, - { - "id": "mon_sludge_crawler", - "copy-from": "mon_sludge_crawler", - "type": "MONSTER", - "death_drops": "mon_sludge_crawler_death_drops" - }, - { - "id": "mon_zombie_shady", - "copy-from": "mon_zombie_shady", - "type": "MONSTER", - "death_drops": "mon_zombie_shady_death_drops" - }, - { - "id": "mon_zougar_shady", - "type": "MONSTER", - "copy-from": "mon_zougar_shady", - "death_drops": "mon_zougar_shady_death_drops" - }, - { - "id": "mon_zombie_brute_ninja", - "copy-from": "mon_zombie_brute_ninja", - "type": "MONSTER", - "death_drops": "mon_zombie_brute_ninja_death_drops" - }, - { - "id": "mon_zombie_pupa_decoy_shady", - "copy-from": "mon_zombie_pupa_decoy_shady", - "type": "MONSTER", - "death_drops": "mon_zombie_pupa_decoy_shady_death_drops" - }, - { - "id": "mon_zombie_pupa_shady", - "copy-from": "mon_zombie_pupa_shady", - "type": "MONSTER", - "death_drops": "mon_zombie_pupa_shady_death_drops" - }, - { - "id": "mon_spawn_raptor", - "copy-from": "mon_spawn_raptor", - "type": "MONSTER", - "death_drops": "mon_spawn_raptor_death_drops" - }, - { - "id": "mon_spawn_raptor_shady", - "copy-from": "mon_spawn_raptor_shady", - "type": "MONSTER", - "death_drops": "mon_spawn_raptor_shady_death_drops" - }, - { - "id": "mon_spawn_raptor_unstable", - "copy-from": "mon_spawn_raptor_unstable", - "type": "MONSTER", - "death_drops": "mon_spawn_raptor_unstable_death_drops" - }, - { - "id": "mon_spawn_raptor_electric", - "copy-from": "mon_spawn_raptor_electric", - "type": "MONSTER", - "death_drops": "mon_spawn_raptor_electric_death_drops" - }, - { - "id": "mon_zombie_biter", - "copy-from": "mon_zombie_biter", - "type": "MONSTER", - "death_drops": "mon_zombie_biter_death_drops" - }, - { - "id": "mon_zombie_hunter", - "copy-from": "mon_zombie_hunter", - "type": "MONSTER", - "death_drops": "mon_zombie_hunter_death_drops" - }, - { - "id": "mon_zombie_predator", - "copy-from": "mon_zombie_predator", - "type": "MONSTER", - "death_drops": "mon_zombie_predator_death_drops" - }, - { - "id": "mon_zombie_mancroc", - "copy-from": "mon_zombie_mancroc", - "type": "MONSTER", - "death_drops": "mon_zombie_mancroc_death_drops" - }, - { - "id": "mon_zombie_ears", - "copy-from": "mon_zombie_ears", - "type": "MONSTER", - "death_drops": "mon_zombie_ears_death_drops" - }, - { - "id": "mon_zombie_skull", - "copy-from": "mon_zombie_skull", - "type": "MONSTER", - "death_drops": "mon_zombie_skull_death_drops" - }, - { - "id": "mon_zombie_necro", - "copy-from": "mon_zombie_necro", - "type": "MONSTER", - "death_drops": "mon_zombie_necro_death_drops" - }, - { - "id": "mon_zombie_necro_boomer", - "copy-from": "mon_zombie_necro_boomer", - "type": "MONSTER", - "death_drops": "mon_zombie_necro_boomer_death_drops" - }, - { - "id": "mon_zombie_master", - "copy-from": "mon_zombie_master", - "type": "MONSTER", - "death_drops": "mon_zombie_master_death_drops" - }, - { - "id": "mon_zombie_hollow", - "copy-from": "mon_zombie_hollow", - "type": "MONSTER", - "death_drops": "mon_zombie_hollow_death_drops" - }, - { - "id": "mon_fleshy_shambler", - "copy-from": "mon_fleshy_shambler", - "type": "MONSTER", - "death_drops": "mon_fleshy_shambler_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_flesh_golem", - "copy-from": "mon_flesh_golem", - "type": "MONSTER", - "death_drops": "mon_flesh_golem_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_jabberwock", - "copy-from": "mon_jabberwock", - "type": "MONSTER", - "death_drops": "mon_jabberwock_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_charred_nightmare", - "copy-from": "mon_charred_nightmare", - "type": "MONSTER", - "death_drops": "mon_charred_nightmare_death_drops" - }, - { - "id": "mon_triffid", - "copy-from": "mon_triffid", - "type": "MONSTER", - "death_drops": "mon_triffid_death_drops" - }, - { - "id": "mon_zoose_thorny", - "type": "MONSTER", - "copy-from": "mon_zoose_thorny", - "death_drops": "mon_zoose_thorny_death_drops" - }, - { - "id": "mon_triffid_young", - "copy-from": "mon_triffid_young", - "type": "MONSTER", - "death_drops": "mon_triffid_young_death_drops" - }, - { - "id": "mon_fungal_fighter", - "copy-from": "mon_fungal_fighter", - "type": "MONSTER", - "death_drops": "mon_fungal_fighter_death_drops" - }, - { - "id": "mon_triffid_flower", - "copy-from": "mon_triffid_flower", - "type": "MONSTER", - "death_drops": "mon_triffid_flower_death_drops" - }, - { - "id": "mon_triffid_queen", - "copy-from": "mon_triffid_queen", - "type": "MONSTER", - "death_drops": "mon_triffid_queen_death_drops" - }, - { - "id": "mon_creeper_hub", - "copy-from": "mon_creeper_hub", - "type": "MONSTER", - "death_drops": "mon_creeper_hub_death_drops" - }, - { - "id": "mon_biollante", - "copy-from": "mon_biollante", - "type": "MONSTER", - "death_drops": "mon_biollante_death_drops" - }, - { - "id": "mon_vinebeast", - "copy-from": "mon_vinebeast", - "type": "MONSTER", - "death_drops": "mon_vinebeast_death_drops" - }, - { - "id": "mon_triffid_heart", - "copy-from": "mon_triffid_heart", - "type": "MONSTER", - "death_drops": "mon_triffid_heart_death_drops" - }, - { - "id": "mon_fungaloid", - "copy-from": "mon_fungaloid", - "type": "MONSTER", - "death_drops": "mon_fungaloid_death_drops" - }, - { - "id": "mon_fungaloid_young", - "copy-from": "mon_fungaloid_young", - "type": "MONSTER", - "death_drops": "mon_fungaloid_young_death_drops" - }, - { - "id": "mon_fungaloid_queen", - "copy-from": "mon_fungaloid_queen", - "type": "MONSTER", - "death_drops": "mon_fungaloid_queen_death_drops" - }, - { - "id": "mon_fungaloid_seeder", - "copy-from": "mon_fungaloid_seeder", - "type": "MONSTER", - "death_drops": "mon_fungaloid_seeder_death_drops" - }, - { - "id": "mon_fungal_tendril", - "copy-from": "mon_fungal_tendril", - "type": "MONSTER", - "death_drops": "mon_fungal_tendril_death_drops" - }, - { - "id": "mon_fungal_blossom", - "copy-from": "mon_fungal_blossom", - "type": "MONSTER", - "death_drops": "mon_fungaloid_blossom_death_drops" - }, - { - "id": "mon_blob_brain", - "copy-from": "mon_blob_brain", - "type": "MONSTER", - "death_drops": "mon_blob_brain_death_drops" - }, - { - "id": "mon_blob_small", - "copy-from": "mon_blob_small", - "type": "MONSTER", - "death_drops": "mon_blob_small_deathdrops" - }, - { - "id": "mon_crawler", - "copy-from": "mon_crawler", - "type": "MONSTER", - "death_drops": "mon_crawler_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_bee", - "copy-from": "mon_bee", - "type": "MONSTER", - "death_drops": "mon_bee_death_drops" - }, - { - "id": "mon_bee_mega", - "copy-from": "mon_bee_mega", - "type": "MONSTER", - "death_drops": "mon_bee_mega_death_drops" - }, - { - "id": "mon_wasp_small", - "copy-from": "mon_wasp_small", - "type": "MONSTER", - "death_drops": "mon_wasp_small_death_drops" - }, - { - "id": "mon_wasp_small_guard", - "copy-from": "mon_wasp_small_guard", - "type": "MONSTER", - "death_drops": "mon_wasp_small_guard_death_drops" - }, - { - "id": "mon_wasp_queen", - "copy-from": "mon_wasp_queen", - "type": "MONSTER", - "death_drops": "mon_wasp_queen_death_drops" - }, - { - "id": "mon_wasp", - "copy-from": "mon_wasp", - "type": "MONSTER", - "death_drops": "mon_wasp_death_drops" - }, - { - "id": "mon_wasp_guard", - "copy-from": "mon_wasp_guard", - "type": "MONSTER", - "death_drops": "mon_wasp_guard_death_drops" - }, - { - "id": "mon_wasp_mega", - "copy-from": "mon_wasp_mega", - "type": "MONSTER", - "death_drops": "mon_wasp_mega_death_drops" - }, - { - "id": "mon_dermatik_larva", - "copy-from": "mon_dermatik_larva", - "type": "MONSTER", - "death_drops": "mon_dermatik_larva_death_drops" - }, - { - "id": "mon_dermatik", - "copy-from": "mon_dermatik", - "type": "MONSTER", - "death_drops": "mon_dermatik_death_drops" - }, - { - "id": "mon_dermatik_midwife", - "copy-from": "mon_dermatik_midwife", - "type": "MONSTER", - "death_drops": "mon_dermatik_midwife_death_drops" - }, - { - "id": "mon_dark_wyrm", - "copy-from": "mon_dark_wyrm", - "type": "MONSTER", - "death_drops": "mon_dark_wyrm_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_albino_penguin", - "copy-from": "mon_albino_penguin", - "type": "MONSTER", - "death_drops": "mon_albino_penguin_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_amigara_horror", - "copy-from": "mon_amigara_horror", - "type": "MONSTER", - "death_drops": "mon_amigara_horror_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_dog_thing", - "copy-from": "mon_dog_thing", - "type": "MONSTER", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_headless_dog_thing", - "copy-from": "mon_headless_dog_thing", - "type": "MONSTER", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_thing", - "copy-from": "mon_thing", - "type": "MONSTER", - "death_drops": "mon_thing_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_human_snail", - "copy-from": "mon_human_snail", - "type": "MONSTER", - "death_drops": "mon_human_snail_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_twisted_body", - "copy-from": "mon_twisted_body", - "type": "MONSTER", - "death_drops": "mon_twisted_body_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_vortex", - "copy-from": "mon_vortex", - "type": "MONSTER", - "aggression": 5, - "//": "FFS why are they harmless", - "melee_skill": 6, - "melee_dice": 1, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "electric", "amount": 5 } ], - "death_drops": "mon_vortex_death_drops", - "vision_day": 5, - "vision_night": 5, - "anger_triggers": [ "STALK", "HURT", "FRIEND_ATTACKED" ], - "placate_triggers": [ "PLAYER_WEAK" ], - "extend": { "flags": [ "SEES" ], "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_flying_polyp", - "copy-from": "mon_flying_polyp", - "type": "MONSTER", - "death_drops": "mon_flying_polyp_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_hunting_horror", - "copy-from": "mon_hunting_horror", - "type": "MONSTER", - "death_drops": "mon_hunting_horror_death_drops", - "extend": { "flags": [ "COLDPROOF" ], "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_mi_go", - "copy-from": "mon_mi_go", - "type": "MONSTER", - "death_drops": "mon_mi_go_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_mi_go_slaver", - "copy-from": "mon_mi_go_slaver", - "type": "MONSTER", - "death_drops": "mon_mi_go_slaver_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_mi_go_surgeon", - "copy-from": "mon_mi_go_surgeon", - "type": "MONSTER", - "death_drops": "mon_mi_go_surgeon_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_mi_go_guard", - "copy-from": "mon_mi_go_guard", - "type": "MONSTER", - "death_drops": "mon_mi_go_guard_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_mi_go_myrmidon", - "copy-from": "mon_mi_go_myrmidon", - "type": "MONSTER", - "death_drops": "mon_mi_go_myrmidon_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_mi_go_scout", - "copy-from": "mon_mi_go_scout", - "type": "MONSTER", - "death_drops": "mon_mi_go_scout_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_yugg", - "copy-from": "mon_yugg", - "type": "MONSTER", - "death_drops": "mon_yugg_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_gelatin", - "copy-from": "mon_gelatin", - "type": "MONSTER", - "death_drops": "mon_gelatin_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_flaming_eye", - "copy-from": "mon_flaming_eye", - "type": "MONSTER", - "death_drops": "mon_flaming_eye_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_kreck", - "copy-from": "mon_kreck", - "type": "MONSTER", - "death_drops": "mon_kreck_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_gracke", - "copy-from": "mon_gracke", - "type": "MONSTER", - "death_drops": "mon_gracke_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_blank", - "copy-from": "mon_blank", - "type": "MONSTER", - "death_drops": "mon_blank_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_gozu", - "copy-from": "mon_gozu", - "type": "MONSTER", - "death_drops": "mon_gozu_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_shadow", - "copy-from": "mon_shadow", - "type": "MONSTER", - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cold", "amount": 3 } ], - "death_drops": "mon_shadow_death_drops", - "extend": { "flags": [ "COLDPROOF" ], "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_darkman", - "copy-from": "mon_darkman", - "type": "MONSTER", - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cold", "amount": 9 } ], - "death_drops": "mon_darkman_death_drops", - "extend": { "flags": [ "COLDPROOF" ], "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_breather_hub", - "copy-from": "mon_breather_hub", - "type": "MONSTER", - "death_drops": "mon_breather_hub_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_breather", - "copy-from": "mon_breather", - "type": "MONSTER", - "death_drops": "mon_breather_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_shadow_snake", - "copy-from": "mon_shadow_snake", - "melee_dice": 2, - "melee_dice_sides": 3, - "melee_damage": [ { "damage_type": "cold", "amount": 6 } ], - "type": "MONSTER", - "death_drops": "mon_shadow_snake_death_drops", - "extend": { "flags": [ "COLDPROOF" ], "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_shoggoth", - "copy-from": "mon_shoggoth", - "type": "MONSTER", - "death_drops": "mon_shoggoth_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_dementia", - "copy-from": "mon_dementia", - "type": "MONSTER", - "death_drops": "mon_dementia_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_homunculus", - "//": "Formerly a vanilla monster that never actually spawned anywhere, they got the axe instead of ever actually getting a place to spawn in.", - "type": "MONSTER", - "name": { "str": "homunculus", "str_pl": "homunculi" }, - "description": "A pale hairless man with an impressive athletic physique. Its lidless eyes are totally black, and seeping with blood.", - "default_faction": "cult", - "bodytype": "human", - "species": [ "ZOMBIE" ], - "categories": [ "CLASSIC" ], - "volume": "62500 ml", - "weight": "81500 g", - "hp": 120, - "speed": 110, - "material": [ "flesh" ], - "symbol": "h", - "color": "white", - "aggression": 100, - "morale": 100, - "melee_skill": 8, - "melee_dice": 3, - "melee_dice_sides": 12, - "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], - "dodge": 6, - "armor": { "bash": 4, "cut": 2, "bullet": 2 }, - "harvest": "human", - "death_drops": "mon_homunculus_death_drops", - "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "HUMAN", "REVIVES", "CLIMBS", "FILTHY" ] - }, - { - "id": "mon_blood_sacrifice", - "copy-from": "mon_blood_sacrifice", - "type": "MONSTER", - "death_drops": "mon_blood_sacrifice_death_drops", - "extend": { "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_flesh_angel", - "//": "Formerly a vanilla monster that never actually spawned anywhere, they got the axe instead of ever actually getting a place to spawn in.", - "type": "MONSTER", - "name": { "str": "flesh angel" }, - "description": "A tall and slender man lacking skin and any normalcy of countenance. Wings of muscle curl forth from its back and a third eye dominates the forehead.", - "default_faction": "cult", - "bodytype": "angel", - "species": [ "ZOMBIE" ], - "categories": [ "CLASSIC" ], - "diff": 5, - "volume": "92500 ml", - "weight": "120 kg", - "hp": 200, - "speed": 120, - "material": [ "flesh" ], - "symbol": "H", - "color": "red", - "aggression": 100, - "morale": 100, - "melee_skill": 9, - "melee_dice": 3, - "melee_dice_sides": 4, - "dodge": 2, - "harvest": "zombie", - "special_attacks": [ [ "FEAR_PARALYZE", 0 ], { "type": "bite", "cooldown": 5 } ], - "death_drops": "mon_flesh_angel_death_drops", - "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "HARDTOSHOOT", "ATTACKMON", "FLIES", "HUMAN", "POISON", "REVIVES", "FILTHY" ] - }, - { - "id": "mon_player_blob", - "copy-from": "mon_player_blob", - "type": "MONSTER", - "death_drops": "mon_player_blob_death_drops" - }, - { - "id": "mon_skeleton_hulk", - "copy-from": "mon_skeleton_hulk", - "type": "MONSTER", - "death_drops": "mon_skeleton_hulk_death_drops" - }, - { - "id": "mon_boomer_fungus", - "copy-from": "mon_boomer_fungus", - "type": "MONSTER", - "death_drops": "mon_boomer_fungus_death_drops" - }, - { - "id": "mon_zombie_gasbag_fungus", - "copy-from": "mon_zombie_gasbag_fungus", - "type": "MONSTER", - "death_drops": "mon_zombie_gasbag_fungus_death_drops" - }, - { - "id": "mon_zombie_smoker_fungus", - "copy-from": "mon_zombie_smoker_fungus", - "type": "MONSTER", - "death_drops": "mon_zombie_smoker_fungus_death_drops" - }, - { - "id": "mon_skeleton_hulk_fungus", - "copy-from": "mon_skeleton_hulk_fungus", - "type": "MONSTER", - "death_drops": "mon_skeleton_hulk_fungus_death_drops" - }, - { - "id": "mon_zombie_child_fungus", - "copy-from": "mon_zombie_child_fungus", - "type": "MONSTER", - "death_drops": "mon_zombie_child_fungus_death_drops" - }, - { - "id": "mon_ant_fungus", - "copy-from": "mon_ant_fungus", - "type": "MONSTER", - "death_drops": "mon_ant_fungus_death_drops" - }, - { - "id": "mon_spider_fungus", - "copy-from": "mon_spider_fungus", - "type": "MONSTER", - "death_drops": "mon_spider_fungus_death_drops" - }, - { - "id": "mon_zombie_smoker", - "copy-from": "mon_zombie_smoker", - "type": "MONSTER", - "death_drops": "mon_zombie_smoker_death_drops" - }, - { - "id": "mon_smoker_brute", - "copy-from": "mon_smoker_brute", - "type": "MONSTER", - "death_drops": "mon_smoker_brute_death_drops" - }, - { - "id": "mon_zombie_regenerating", - "copy-from": "mon_zombie_regenerating", - "type": "MONSTER", - "death_drops": "mon_zombie_regenerating_death_drops" - }, - { - "id": "mon_zombie_wretched", - "copy-from": "mon_zombie_wretched", - "type": "MONSTER", - "death_drops": "mon_zombie_wretched_death_drops" - }, - { - "id": "mon_zombear_acidic", - "type": "MONSTER", - "copy-from": "mon_zombear_acidic", - "death_drops": "mon_zombear_acidic_death_drops" - }, - { - "id": "mon_zombie_spitter", - "copy-from": "mon_zombie_spitter", - "type": "MONSTER", - "death_drops": "mon_zombie_spitter_death_drops" - }, - { - "id": "mon_zombie_corrosive", - "copy-from": "mon_zombie_corrosive", - "type": "MONSTER", - "death_drops": "mon_zombie_corrosive_death_drops" - }, - { - "id": "mon_zombie_static", - "copy-from": "mon_zombie_static", - "type": "MONSTER", - "death_drops": "mon_zombie_static_death_drops" - }, - { - "id": "mon_zombie_electric", - "copy-from": "mon_zombie_electric", - "type": "MONSTER", - "death_drops": "mon_zombie_electric_death_drops" - }, - { - "id": "mon_zombie_brute_shocker", - "copy-from": "mon_zombie_brute_shocker", - "type": "MONSTER", - "death_drops": "mon_zombie_brute_shocker_death_drops" - }, - { - "id": "mon_zombie_nullfield", - "copy-from": "mon_zombie_nullfield", - "type": "MONSTER", - "death_drops": "mon_zombie_nullfield_death_drops" - }, - { - "id": "mon_hound_tindalos", - "copy-from": "mon_hound_tindalos", - "//": "Only the real ones will drop essence, not afterimages.", - "type": "MONSTER", - "death_drops": "mon_hound_tindalos_death_drops", - "extend": { "flags": [ "COLDPROOF" ], "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_hound_tindalos_afterimage", - "copy-from": "mon_hound_tindalos_afterimage", - "type": "MONSTER", - "extend": { "flags": [ "COLDPROOF" ], "categories": [ "CLASSIC" ] } - }, - { - "id": "mon_devourer", - "copy-from": "mon_devourer", - "type": "MONSTER", - "death_drops": "mon_devourer_death_drops" - }, - { - "id": "mon_zombie_crushed_giant", - "copy-from": "mon_zombie_crushed_giant", - "type": "MONSTER", - "death_drops": "mon_zombie_crushed_giant_death_drops" - }, - { - "id": "mon_zombie_gasbag_immobile", - "copy-from": "mon_zombie_gasbag_immobile", - "type": "MONSTER", - "death_drops": "mon_zombie_gasbag_immobile_death_drops" - }, - { - "id": "mon_zombie_gasbag_crawler", - "copy-from": "mon_zombie_gasbag_crawler", - "type": "MONSTER", - "death_drops": "mon_zombie_gasbag_crawler_death_drops" - }, - { - "id": "mon_zombie_gasbag_impaler", - "copy-from": "mon_zombie_gasbag_impaler", - "type": "MONSTER", - "death_drops": "mon_zombie_gasbag_impaler_death_drops" - }, - { - "id": "mon_zombie_scissorlimbs", - "copy-from": "mon_zombie_scissorlimbs", - "type": "MONSTER", - "death_drops": "mon_zombie_scissorlimbs_death_drops" - }, - { - "id": "mon_zombie_hanging_innards", - "copy-from": "mon_zombie_hanging_innards", - "type": "MONSTER", - "death_drops": "mon_zombie_hanging_innards_death_drops" - }, - { - "id": "mon_zombie_giant_heart", - "copy-from": "mon_zombie_giant_heart", - "type": "MONSTER", - "death_drops": "mon_zombie_giant_heart_death_drops" - }, - { - "id": "mon_zombie_living_wall", - "copy-from": "mon_zombie_living_wall", - "type": "MONSTER", - "death_drops": "mon_zombie_living_wall_death_drops" - }, - { - "id": "mon_skeleton_electric", - "copy-from": "mon_skeleton_electric", - "type": "MONSTER", - "death_drops": "mon_skeleton_electric_death_drops" - }, - { - "id": "mon_skeleton_brute", - "copy-from": "mon_skeleton_brute", - "type": "MONSTER", - "death_drops": "mon_skeleton_brute_death_drops" - }, - { - "id": "mon_leech_blossom", - "copy-from": "mon_leech_blossom", - "type": "MONSTER", - "death_drops": "mon_leech_blossom_death_drops" - }, - { - "id": "mon_leech_stalk", - "copy-from": "mon_leech_stalk", - "type": "MONSTER", - "death_drops": "mon_leech_stalk_death_drops" - }, - { - "id": "mon_leech_radio", - "copy-from": "mon_leech_radio", - "type": "MONSTER", - "death_drops": "mon_leech_radio_death_drops" - }, - { - "id": "mon_leech_pod_cluster", - "copy-from": "mon_leech_pod_cluster", - "type": "MONSTER", - "death_drops": "mon_leech_pod_cluster_death_drops" - }, - { - "id": "mon_leech_root_runner", - "copy-from": "mon_leech_root_runner", - "type": "MONSTER", - "death_drops": "mon_leech_root_runner_death_drops" - }, - { - "id": "mon_leech_root_drone", - "copy-from": "mon_leech_root_drone", - "type": "MONSTER", - "death_drops": "mon_leech_root_drone_death_drops" - }, - { - "id": "mon_exodii_worker", - "copy-from": "mon_exodii_worker", - "type": "MONSTER", - "death_drops": "mon_exodii_worker_death_drops" - }, - { - "id": "mon_exodii_quad", - "copy-from": "mon_exodii_quad", - "type": "MONSTER", - "death_drops": "mon_exodii_quad_death_drops" - }, - { - "id": "mon_zomborg", - "copy-from": "mon_zomborg", - "type": "MONSTER", - "death_drops": "mon_zomborg_death_drops" - }, - { - "id": "exodii_sniper_drone", - "copy-from": "exodii_sniper_drone", - "type": "MONSTER", - "death_drops": "exodii_sniper_drone_death_drops" - }, - { - "id": "mon_exodii_turret", - "copy-from": "mon_exodii_turret", - "type": "MONSTER", - "death_drops": "mon_exodii_turret_death_drops" - }, - { - "id": "mon_zombie_soldier_blackops_1", - "copy-from": "mon_zombie_soldier_blackops_1", - "type": "MONSTER", - "death_drops": "mon_zombie_soldier_blackops_1_death_drops" - }, - { - "id": "mon_zombie_soldier_blackops_2", - "copy-from": "mon_zombie_soldier_blackops_2", - "type": "MONSTER", - "death_drops": "mon_zombie_soldier_blackops_2_death_drops" - }, - { - "id": "mon_zombie_soldier_acid_1", - "copy-from": "mon_zombie_soldier_acid_1", - "type": "MONSTER", - "death_drops": "mon_zombie_soldier_acid_1_death_drops" - }, - { - "id": "mon_zombie_soldier_acid_2", - "copy-from": "mon_zombie_soldier_acid_2", - "type": "MONSTER", - "death_drops": "mon_zombie_soldier_acid_2_death_drops" - }, - { - "id": "mon_zpider_mass", - "copy-from": "mon_zpider_mass", - "type": "MONSTER", - "death_drops": "mon_zpider_mass_death_drops" - }, - { - "id": "mon_unseen_hunter", - "copy-from": "mon_unseen_hunter", - "type": "MONSTER", - "death_drops": "mon_unseen_hunter_death_drops" - }, - { - "id": "mon_shifting_mass", - "copy-from": "mon_shifting_mass", - "type": "MONSTER", - "death_drops": "mon_shifting_mass_death_drops" - }, - { - "id": "mon_impossible_shape", - "copy-from": "mon_impossible_shape", - "type": "MONSTER", - "death_drops": "mon_impossible_shape_death_drops" - }, - { - "id": "mon_absence", - "copy-from": "mon_absence", - "type": "MONSTER", - "death_drops": "mon_absence_death_drops" - }, - { - "id": "mon_giant_appendage", - "copy-from": "mon_giant_appendage", - "type": "MONSTER", - "death_drops": "mon_giant_appendage_death_drops" - }, - { - "id": "mon_memory", - "copy-from": "mon_memory", - "type": "MONSTER", - "death_drops": "mon_memory_death_drops" - }, - { - "id": "mon_swarm_structure", - "copy-from": "mon_swarm_structure", - "type": "MONSTER", - "death_drops": "mon_swarm_structure_death_drops" - }, - { - "id": "mon_twisting_blade", - "copy-from": "mon_twisting_blade", - "type": "MONSTER", - "death_drops": "mon_twisting_blade_death_drops" - }, - { - "id": "mon_chud", - "copy-from": "mon_chud", - "type": "MONSTER", - "death_drops": "mon_chud_death_drops" - }, - { - "id": "mon_fungaloid_shambler", - "copy-from": "mon_fungaloid_shambler", - "type": "MONSTER", - "death_drops": "mon_fungaloid_shambler_death_drops" - }, - { - "id": "mon_octupus_stalker", - "copy-from": "mon_octupus_stalker", - "type": "MONSTER", - "death_drops": "mon_octupus_stalker_death_drops" - }, - { - "id": "mon_kraken_guard", - "copy-from": "mon_kraken_guard", - "type": "MONSTER", - "death_drops": "mon_kraken_guard_death_drops" - }, - { - "id": "mon_kraken_queen", - "copy-from": "mon_kraken_queen", - "type": "MONSTER", - "death_drops": "mon_kraken_queen_death_drops" - }, - { - "id": "mon_archunk_weak", - "copy-from": "mon_archunk_weak", - "type": "MONSTER", - "death_drops": "mon_archunk_weak_death_drops" - }, - { - "id": "mon_archunk_medium", - "copy-from": "mon_archunk_medium", - "type": "MONSTER", - "death_drops": "mon_archunk_medium_death_drops" - }, - { - "id": "mon_archunk_strong", - "copy-from": "mon_archunk_strong", - "type": "MONSTER", - "death_drops": "mon_archunk_strong_death_drops" - }, - { - "id": "mon_hallucinator", - "copy-from": "mon_hallucinator", - "type": "MONSTER", - "death_drops": "mon_hallucinator_death_drops" - }, - { - "id": "mon_guilt", - "copy-from": "mon_guilt", - "type": "MONSTER", - "death_drops": "mon_guilt_death_drops" - }, - { - "id": "mon_sloth", - "copy-from": "mon_sloth", - "type": "MONSTER", - "death_drops": "mon_sloth_death_drops" - } -] diff --git a/Arcana/monsters/monstergroups.json b/Arcana/monsters/monstergroups.json deleted file mode 100644 index f7b45c83..00000000 --- a/Arcana/monsters/monstergroups.json +++ /dev/null @@ -1,208 +0,0 @@ -[ - { - "name": "GROUP_NETHER_LAVA", - "type": "monstergroup", - "monsters": [ - { "monster": "mon_hunting_horror", "weight": 250, "cost_multiplier": 0 }, - { "monster": "mon_gozu", "weight": 175, "cost_multiplier": 0 }, - { "monster": "mon_flaming_eye", "weight": 75, "cost_multiplier": 0 }, - { "monster": "mon_shadow_summoned", "weight": 500 } - ] - }, - { - "name": "GROUP_IMPACT", - "type": "monstergroup", - "monsters": [ - { "monster": "mon_gracke", "weight": 150, "cost_multiplier": 0 }, - { "monster": "mon_homunculus", "weight": 100, "cost_multiplier": 0 }, - { "monster": "mon_leech_blossom", "weight": 50, "cost_multiplier": 0 }, - { "monster": "mon_flesh_angel", "weight": 25, "cost_multiplier": 0 }, - { "monster": "mon_dementia", "weight": 675 } - ] - }, - { - "name": "GROUP_SANGUINE_BASEMENT", - "type": "monstergroup", - "monsters": [ - { "monster": "mon_blank", "weight": 150, "cost_multiplier": 0 }, - { "monster": "mon_homunculus", "weight": 100, "cost_multiplier": 0 }, - { "monster": "mon_albino_penguin", "weight": 50, "cost_multiplier": 0 }, - { "monster": "mon_dementia", "weight": 700 }, - { "monster": "mon_feral_summoner", "freq": 50, "cost_multiplier": 0, "starts": 250 }, - { "monster": "mon_feral_sanguinist", "freq": 50, "cost_multiplier": 0, "starts": 500 } - ] - }, - { - "name": "GROUP_GROVESURFACE", - "type": "monstergroup", - "monsters": [ - { "monster": "mon_triffid", "weight": 300 }, - { "monster": "mon_triffid_young", "freq": 300, "cost_multiplier": 0 }, - { "monster": "mon_fungal_fighter", "freq": 200, "cost_multiplier": 0 }, - { "monster": "mon_vinebeast", "freq": 200, "cost_multiplier": 10 } - ] - }, - { - "name": "GROUP_GROVEBASEMENT", - "type": "monstergroup", - "monsters": [ - { "monster": "mon_kreck", "weight": 525, "cost_multiplier": 0 }, - { "monster": "mon_flying_polyp", "freq": 25, "cost_multiplier": 0 }, - { "monster": "mon_hunting_horror", "freq": 250, "cost_multiplier": 0 }, - { "monster": "mon_yugg", "freq": 75, "cost_multiplier": 0 }, - { "monster": "mon_gozu", "freq": 25, "cost_multiplier": 0 }, - { "monster": "mon_feral_summoner", "freq": 100, "cost_multiplier": 0, "starts": 250 } - ] - }, - { - "name": "GROUP_CF_BASEMENT", - "type": "monstergroup", - "monsters": [ - { "monster": "mon_shadow_summoned", "weight": 150, "cost_multiplier": 0 }, - { "monster": "mon_shadow_snake_summoned", "weight": 150, "cost_multiplier": 0 }, - { "monster": "mon_hunting_horror", "weight": 150, "cost_multiplier": 0 }, - { "monster": "mon_kreck", "weight": 150, "cost_multiplier": 0 }, - { "monster": "mon_gracke", "weight": 75, "cost_multiplier": 0 }, - { "monster": "mon_gozu", "weight": 75, "cost_multiplier": 0 }, - { "monster": "mon_flying_polyp", "weight": 25, "cost_multiplier": 0 }, - { "monster": "mon_flaming_eye", "weight": 25, "cost_multiplier": 0 }, - { "monster": "mon_blank", "weight": 100 }, - { "monster": "mon_feral_magehunter", "freq": 100, "cost_multiplier": 0, "starts": 500 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_ARCHON", - "monsters": [ - { "monster": "mon_shadow_snake_summoned", "weight": 400, "cost_multiplier": 0, "starts": 72 }, - { "monster": "mon_shadow_summoned", "weight": 250, "cost_multiplier": 0, "starts": 120 }, - { "monster": "mon_hunting_horror_summoned", "weight": 50, "cost_multiplier": 0, "starts": 336 }, - { "monster": "mon_vortex_summoned", "weight": 50, "cost_multiplier": 0, "starts": 168 }, - { "monster": "mon_archon", "weight": 0, "cost_multiplier": 0 }, - { "monster": "mon_null", "weight": 250 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_ARCHON_TEMPLE", - "monsters": [ - { "monster": "mon_shadow_snake_summoned", "weight": 400, "cost_multiplier": 0, "starts": 72 }, - { "monster": "mon_shadow_summoned", "weight": 250, "cost_multiplier": 0, "starts": 120 }, - { "monster": "mon_hunting_horror_summoned", "weight": 50, "cost_multiplier": 0, "starts": 336 }, - { "monster": "mon_vortex_summoned", "weight": 50, "cost_multiplier": 0, "starts": 168 }, - { "monster": "mon_null", "weight": 150 }, - { "monster": "mon_feral_summoner", "freq": 50, "cost_multiplier": 0, "starts": 250 }, - { "monster": "mon_feral_keeper", "freq": 50, "cost_multiplier": 0, "starts": 500 } - ] - }, - { - "name": "GROUP_SHRINE_FLAME", - "type": "monstergroup", - "default": "mon_dementia", - "monsters": [ - { "monster": "mon_gracke", "freq": 275, "cost_multiplier": 0 }, - { "monster": "mon_gozu", "freq": 100, "cost_multiplier": 0 }, - { "monster": "mon_flesh_angel", "freq": 50, "cost_multiplier": 0 }, - { "monster": "mon_feral_summoner", "freq": 50, "cost_multiplier": 0, "starts": 250 }, - { "monster": "mon_feral_magehunter", "freq": 75, "cost_multiplier": 0, "starts": 500 }, - { "monster": "mon_dementia", "weight": 450 } - ] - }, - { - "name": "GROUP_SHRINE_SANGUINE", - "type": "monstergroup", - "default": "mon_dementia", - "monsters": [ - { "monster": "mon_kreck", "freq": 175, "cost_multiplier": 0 }, - { "monster": "mon_homunculus", "freq": 150, "cost_multiplier": 0 }, - { "monster": "mon_hunting_horror", "freq": 100, "cost_multiplier": 0 }, - { "monster": "mon_feral_summoner", "freq": 50, "cost_multiplier": 0, "starts": 250 }, - { "monster": "mon_feral_sanguinist", "freq": 75, "cost_multiplier": 0, "starts": 500 }, - { "monster": "mon_dementia", "weight": 450 } - ] - }, - { - "name": "GROUP_SHRINE_CHALICE", - "type": "monstergroup", - "default": "mon_dementia", - "monsters": [ - { "monster": "mon_homunculus", "freq": 200, "cost_multiplier": 0 }, - { "monster": "mon_flaming_eye", "freq": 100, "cost_multiplier": 0 }, - { "monster": "mon_flying_polyp", "freq": 25, "cost_multiplier": 0 }, - { "monster": "mon_flesh_angel", "freq": 50, "cost_multiplier": 0 }, - { "monster": "mon_feral_summoner", "freq": 50, "cost_multiplier": 0, "starts": 250 }, - { "monster": "mon_feral_keeper", "freq": 75, "cost_multiplier": 0, "starts": 500 }, - { "monster": "mon_dementia", "weight": 450 } - ] - }, - { - "type": "monstergroup", - "name": "GROUP_ARCHON_RESURGENCE", - "monsters": [ - { "monster": "mon_shadow_snake_summoned", "weight": 400, "cost_multiplier": 0 }, - { "monster": "mon_hunting_horror_summoned", "weight": 100, "cost_multiplier": 0 }, - { "monster": "mon_feral_summoner", "freq": 10, "cost_multiplier": 0, "starts": 125 }, - { "monster": "mon_feral_magehunter", "freq": 5, "cost_multiplier": 0, "starts": 250 }, - { "monster": "mon_feral_keeper", "freq": 5, "cost_multiplier": 0, "starts": 250 }, - { "monster": "mon_feral_sanguinist", "freq": 5, "cost_multiplier": 0, "starts": 250 }, - { "monster": "mon_seraphic_shade", "weight": 0, "cost_multiplier": 0 }, - { "monster": "mon_shadow_summoned", "weight": 500 } - ] - }, - { - "name": "GROUP_STANDING_STONES", - "type": "monstergroup", - "override": false, - "auto_total": true, - "monsters": [ - { - "monster": "mon_shadow_snake_summoned", - "weight": 50, - "cost_multiplier": 1, - "pack_size": [ 1, 3 ], - "conditions": [ "NIGHT" ] - }, - { - "monster": "mon_shadow_snake_summoned", - "weight": 50, - "cost_multiplier": 1, - "pack_size": [ 1, 3 ], - "conditions": [ "NIGHT" ] - } - ] - }, - { - "name": "GROUP_CAVE", - "type": "monstergroup", - "override": false, - "auto_total": true, - "is_animal": true, - "monsters": [ { "monster": "mon_fleshy_shambler", "weight": 25, "cost_multiplier": 10 } ] - }, - { - "name": "GROUP_MANSION", - "type": "monstergroup", - "override": false, - "auto_total": true, - "monsters": [ - { "monster": "mon_feral_summoner", "freq": 10, "cost_multiplier": 5, "starts": 250 }, - { "monster": "mon_feral_magehunter", "freq": 4, "cost_multiplier": 5, "starts": 500 }, - { "monster": "mon_feral_keeper", "freq": 4, "cost_multiplier": 5, "starts": 500 }, - { "monster": "mon_feral_sanguinist", "freq": 2, "cost_multiplier": 10, "starts": 500 } - ] - }, - { - "name": "GROUP_CHURCH_ZOMBIE", - "type": "monstergroup", - "override": false, - "auto_total": true, - "monsters": [ { "monster": "mon_feral_magehunter", "freq": 10, "cost_multiplier": 10, "starts": 500 } ] - }, - { - "name": "GROUP_CHURCH_BLANK", - "type": "monstergroup", - "override": false, - "auto_total": true, - "monsters": [ { "monster": "mon_feral_magehunter", "freq": 25, "cost_multiplier": 5, "starts": 250 } ] - } -] diff --git a/Arcana/monsters/monsters.json b/Arcana/monsters/monsters.json deleted file mode 100644 index f91f04c9..00000000 --- a/Arcana/monsters/monsters.json +++ /dev/null @@ -1,1128 +0,0 @@ -[ - { - "id": "mon_spirit_of_fire", - "type": "MONSTER", - "name": { "str": "spirit of fire", "str_pl": "spirits of fire" }, - "description": "A massive animated conflagration, crackling like burning logs as it moves.", - "default_faction": "nether", - "categories": [ "CLASSIC" ], - "species": [ "HORROR" ], - "volume": "483750 ml", - "weight": "40750 g", - "diff": 45, - "hp": 1250, - "speed": 120, - "symbol": "&", - "looks_like": "mon_zombie_brute_shocker", - "color": "yellow", - "aggression": 100, - "morale": 500, - "melee_skill": 6, - "melee_dice": 3, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], - "dodge": 3, - "armor": { "bash": 10, "cut": 10, "stab": 15, "bullet": 20, "acid": 10 }, - "vision_day": 50, - "luminance": 200, - "harvest": "exempt", - "regenerates": 1, - "regeneration_modifiers": [ [ "arcana_lingering_chill", -1 ], [ "dazed", -1 ] ], - "special_attacks": [ - { - "id": "slam", - "cooldown": 30, - "damage_max_instance": [ { "damage_type": "heat", "amount": 15, "armor_multiplier": 0.9 } ] - }, - { - "type": "gun", - "cooldown": 10, - "move_cost": 500, - "gun_type": "monster_fire_fake", - "fake_str": 5, - "fake_dex": 4, - "fake_per": 6, - "ranges": [ [ 2, 7, "DEFAULT" ] ], - "require_targeting_player": false, - "description": "Wicked flames erupt from the spirit of fire!", - "no_ammo_sound": "a distorted growl!" - }, - { - "type": "spell", - "spell_data": { "id": "arcana_monster_fire_radiance" }, - "cooldown": 10, - "monster_message": "Oppressive heat radiates from the spirit of fire." - } - ], - "death_drops": "mon_spirit_of_fire_death_drops", - "death_function": { "message": "The %s's body crumbles to ash.", "corpse_type": "NO_CORPSE" }, - "flags": [ - "NOHEAD", - "HARDTOSHOOT", - "WEBWALK", - "FLIES", - "FIREY", - "WARM", - "FIREPROOF", - "SEES", - "PATH_AVOID_DANGER_1", - "STUN_IMMUNE", - "PRIORITIZE_TARGETS" - ] - }, - { - "id": "mon_moruboru", - "type": "MONSTER", - "name": { "str": "moruboru", "str_pl": "moruboru" }, - "description": "A large plantlike creature with a gaping, toothy maw and numerous vines. A hideous smell permeates the air around it.", - "default_faction": "moruboru", - "categories": [ "CLASSIC" ], - "species": [ "ABERRATION" ], - "volume": "92500 ml", - "weight": "120000 g", - "diff": 30, - "hp": 1000, - "speed": 90, - "material": [ "veggy" ], - "symbol": "M", - "looks_like": "mon_triffid_queen", - "color": "green", - "aggression": 100, - "morale": 200, - "melee_skill": 8, - "melee_dice": 3, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 8 } ], - "dodge": 1, - "armor": { "bash": 15, "cut": 5, "stab": 10, "bullet": 5, "acid": 5 }, - "vision_day": 20, - "vision_night": 20, - "emit_fields": [ "emit_toxic_leak" ], - "harvest": "moruboru_harvest", - "special_attacks": [ - { "type": "bite", "cooldown": 5 }, - { "id": "tentacle", "cooldown": 5 }, - { - "type": "spell", - "spell_data": { "id": "arcana_monster_moruboru_fetid_exhalation" }, - "cooldown": 50, - "monster_message": "A strange vapor emanates from the moruboru." - } - ], - "death_drops": "mon_moruboru_death_drops", - "flags": [ "SEES", "SMELLS", "NOHEAD", "POISON", "NO_BREATHE", "PARALYZEVENOM", "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS" ], - "//": "Boss-level essence and an item" - }, - { - "id": "mon_archon", - "type": "MONSTER", - "name": { "str": "host of the archon", "str_pl": "hosts of the archon" }, - "description": "A tall, robed figure twisted into a mockery of the human form, brandishing a strange golden talisman. You feel an otherworldly presence about it.", - "default_faction": "archon", - "categories": [ "CLASSIC" ], - "species": [ "HORROR" ], - "volume": "77500 ml", - "weight": "81500 g", - "diff": 35, - "hp": 1250, - "speed": 120, - "material": [ "flesh" ], - "symbol": "H", - "looks_like": "mon_zombie_master", - "color": "yellow", - "aggression": 100, - "morale": 100, - "melee_skill": 9, - "melee_dice": 2, - "melee_dice_sides": 2, - "melee_damage": [ { "damage_type": "cut", "amount": 2 }, { "damage_type": "cold", "amount": 5, "armor_multiplier": 0.1 } ], - "dodge": 3, - "armor": { "bash": 5, "cut": 5, "stab": 5, "bullet": 5, "acid": 5 }, - "vision_night": 25, - "harvest": "human", - "starting_ammo": { "bot_vortex": 6 }, - "special_attacks": [ - [ "STARE", 50 ], - [ "FEAR_PARALYZE", 40 ], - [ "GRENADIER_ELITE", 15 ], - [ "PARROT", 25 ], - { - "type": "gun", - "cooldown": 15, - "move_cost": 50, - "gun_type": "monster_lightning_fake", - "fake_str": 8, - "fake_dex": 7, - "fake_per": 9, - "ranges": [ [ 2, 25, "DEFAULT" ] ], - "require_targeting_player": false, - "description": "A beam of lightning arcs from the host of the archon's symbol of judgment!", - "no_ammo_sound": "a horrific screech!" - }, - { - "type": "spell", - "spell_data": { "id": "arcana_monster_archon_gaze" }, - "cooldown": 10, - "monster_message": "You briefly sense the otherworldly presence controlling the host, as it glares at %3$s." - } - ], - "//": "Here, have some chalice-specific loot", - "death_drops": "mon_archon_death_drops", - "flags": [ - "ELECTRIC", - "SEES", - "HEARS", - "SMELLS", - "WARM", - "HUMAN", - "PATH_AVOID_DANGER_2", - "CAN_OPEN_DOORS", - "PRIORITIZE_TARGETS", - "HARDTOSHOOT", - "QUEEN", - "NIGHT_INVISIBILITY" - ] - }, - { - "id": "mon_dracolich", - "type": "MONSTER", - "name": { "str": "dracolich", "str_pl": "dracoliches" }, - "description": "A massive, reptilian creature with batlike wings. Its decaying body looks like it was halfway through being dissected, and the membranes of its wings are in tatters. You wonder how such a large beast could fly in the first place, let alone in that condition.", - "default_faction": "nether", - "species": [ "ABERRATION" ], - "categories": [ "CLASSIC" ], - "//": "Also has less mass than expected due to being in very poor shape.", - "volume": "483750 ml", - "weight": "120000 g", - "diff": 50, - "hp": 2000, - "speed": 140, - "material": [ "flesh" ], - "symbol": "D", - "looks_like": "mon_dragon_dummy", - "color": "dark_gray", - "aggression": 75, - "morale": 500, - "melee_skill": 10, - "melee_dice": 4, - "melee_dice_sides": 8, - "melee_damage": [ { "damage_type": "cut", "amount": 3 } ], - "dodge": 2, - "armor": { "bash": 10, "cut": 20, "stab": 15, "bullet": 15, "acid": 10 }, - "vision_day": 50, - "vision_night": 30, - "harvest": "dracolich_harvest", - "special_attacks": [ - { - "id": "scratch", - "cooldown": 30, - "damage_max_instance": [ { "damage_type": "cut", "amount": 25, "armor_multiplier": 0.75 } ], - "body_parts": [ [ "leg_l", 5 ], [ "leg_r", 5 ], [ "head", 3 ], [ "arm_l", 5 ], [ "arm_r", 5 ], [ "torso", 7 ] ], - "effects": [ { "id": "downed", "duration": 3 } ], - "hit_dmg_u": "The %1$s slashes at you with a wicked claw!", - "hit_dmg_npc": "The %1$s slashes at with a wicked claw!", - "no_dmg_msg_u": "The %1$s tries to slash at you, but fails to penetrate your armor!", - "no_dmg_msg_npc": "The %1$s tries to slash , but fails to penetrate their armor!" - }, - { - "type": "bite", - "cooldown": 5, - "damage_max_instance": [ { "damage_type": "stab", "amount": 15, "armor_multiplier": 0.5 } ] - }, - { - "type": "gun", - "cooldown": 15, - "move_cost": 500, - "gun_type": "monster_fire_fake", - "fake_str": 9, - "fake_dex": 3, - "fake_per": 5, - "ranges": [ [ 2, 7, "DEFAULT" ] ], - "require_targeting_player": false, - "description": "Wicked flames erupt from the dracolich's mouth!", - "no_ammo_sound": "a howl of feral anger!" - }, - { - "type": "spell", - "spell_data": { "id": "arcana_monster_dracolich_failed_breath" }, - "cooldown": 15, - "monster_message": "A stream of charred gore erupts from the dracolich's mouth!" - } - ], - "death_drops": "mon_dracolich_death_drops", - "flags": [ - "SEES", - "SMELLS", - "KEENNOSE", - "HEARS", - "WARM", - "FIREPROOF", - "FLIES", - "POISON", - "REVIVES", - "NO_BREATHE", - "PRIORITIZE_TARGETS" - ] - }, - { - "id": "mon_dark_wyrm_summoned", - "copy-from": "mon_dark_wyrm", - "type": "MONSTER", - "name": { "str": "summoned dark wyrm" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "weight": "150000 g", - "mountable_weight_ratio": 0.9, - "speed": 180, - "vision_day": 10, - "vision_night": 30, - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "special_attacks": [ - { - "type": "bite", - "cooldown": 20, - "damage_max_instance": [ { "damage_type": "acid", "amount": 10, "armor_multiplier": 0.25 } ] - } - ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": { }, - "extend": { "flags": [ "SEES", "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_MOUNTABLE" ] }, - "delete": { "flags": [ "ACIDTRAIL", "SUNDEATH", "BASHES", "BORES" ] } - }, - { - "id": "mon_zombie_fiend_summoned", - "copy-from": "mon_zombie_fiend", - "type": "MONSTER", - "name": { "str": "summoned fiend" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "mountable_weight_ratio": 0.9, - "melee_damage": [ { "damage_type": "heat", "amount": 2 } ], - "vision_day": 30, - "vision_night": 10, - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": { }, - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_HARNESSABLE" ] }, - "delete": { "upgrades": { "half_life": 8, "into": "mon_zombie_brute" } } - }, - { - "id": "mon_jabberwock_summoned", - "copy-from": "mon_jabberwock", - "type": "MONSTER", - "name": { "str": "summoned jabberwock" }, - "weight": "250000 g", - "mountable_weight_ratio": 0.9, - "speed": 175, - "vision_night": 10, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": { }, - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_MOUNTABLE" ] }, - "delete": { "flags": [ "BASHES", "DESTROYS", "ATTACKMON" ] } - }, - { - "id": "mon_homunculus_summoned", - "copy-from": "mon_homunculus", - "type": "MONSTER", - "name": { "str": "summoned homunculus", "str_pl": "summoned homunculi" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "vision_night": 10, - "mountable_weight_ratio": 0.9, - "path_settings": { "max_dist": 10 }, - "special_attacks": [ [ "SMASH", 25 ] ], - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": { }, - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_HARNESSABLE" ] }, - "delete": { "flags": [ "BASHES", "GROUP_BASH" ] } - }, - { - "id": "mon_thing_summoned", - "copy-from": "mon_thing", - "type": "MONSTER", - "name": { "str": "summoned thing" }, - "weight": "150000 g", - "mountable_weight_ratio": 0.9, - "speed": 200, - "vision_day": 30, - "vision_night": 10, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "death_drops": { }, - "special_attacks": [ { "id": "ranged_pull", "cooldown": 20 }, [ "LUNGE", 10 ] ], - "extend": { "flags": [ "SEES", "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_MOUNTABLE" ] }, - "delete": { "flags": [ "BASHES", "GROUP_BASH", "ATTACKMON" ] } - }, - { - "id": "mon_dog_skeleton_summoned", - "copy-from": "mon_dog_skeleton", - "type": "MONSTER", - "name": { "str": "summoned skeletal dog" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "speed": 150, - "vision_night": 20, - "mountable_weight_ratio": 0.9, - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": { }, - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "CANPLAY", "PET_HARNESSABLE" ] } - }, - { - "id": "mon_skeleton_summoned", - "copy-from": "mon_skeleton", - "type": "MONSTER", - "name": { "str": "summoned skeleton" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "mountable_weight_ratio": 0.9, - "hp": 50, - "speed": 80, - "vision_night": 20, - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "attack_effs": [ { "id": "stunned", "duration": 5, "chance": 30 } ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": { }, - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_HARNESSABLE" ] }, - "delete": { "upgrades": { "half_life": 15, "into": "mon_skeleton_hulk" } } - }, - { - "id": "mon_vortex_summoned", - "copy-from": "mon_vortex", - "type": "MONSTER", - "name": { "str": "summoned vortex" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "path_settings": { "max_dist": 10 }, - "death_drops": { }, - "speed": 90, - "vision_day": 25, - "luminance": 60, - "armor": { "stab": 8, "bullet": 8 }, - "melee_damage": [ { "damage_type": "electric", "amount": 10 } ], - "regenerates": 10, - "regeneration_modifiers": [ [ "dazed", -10 ] ], - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "CANPLAY" ] }, - "delete": { "flags": [ "STUMBLES" ] } - }, - { - "id": "mon_yugg_summoned", - "copy-from": "mon_yugg", - "type": "MONSTER", - "name": { "str": "summoned yugg" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "weight": "200000 g", - "mountable_weight_ratio": 0.9, - "speed": 150, - "vision_night": 40, - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "special_attacks": [ - { - "type": "spell", - "spell_data": { "id": "arcana_monster_dart_yugg" }, - "cooldown": 20, - "monster_message": "The summoned yugg fires a dart at %3$s!" - } - ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_yugg_bound", - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_MOUNTABLE" ] }, - "delete": { "flags": [ "BASHES", "DESTROYS", "DIGS" ] } - }, - { - "id": "mon_kreck_summoned", - "copy-from": "mon_kreck", - "type": "MONSTER", - "name": { "str": "summoned kreck" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "mountable_weight_ratio": 0.9, - "speed": 150, - "vision_day": 50, - "vision_night": 50, - "death_drops": { }, - "special_attacks": [ { "type": "bite", "cooldown": 15 } ], - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "CANPLAY", "PET_HARNESSABLE" ] }, - "delete": { "flags": [ "BASHES" ] } - }, - { - "id": "mon_triffid_summoned", - "copy-from": "mon_triffid", - "type": "MONSTER", - "name": { "str": "summoned triffid" }, - "categories": [ "CLASSIC" ], - "mountable_weight_ratio": 0.9, - "speed": 125, - "vision_day": 20, - "vision_night": 10, - "species": [ "ARCANA_SUMMONED" ], - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_triffid_bound", - "special_attacks": [ - { "type": "bite", "cooldown": 10 }, - { - "type": "spell", - "spell_data": { "id": "arcana_monster_dart_triffid" }, - "cooldown": 5, - "monster_message": "The summoned triffid fires a dart at %3$s!" - } - ], - "attack_effs": [ { "id": "venom_dmg", "duration": 500, "affect_hit_bp": true } ], - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_HARNESSABLE" ] }, - "delete": { "flags": [ "BASHES", "GROUP_BASH" ] } - }, - { - "id": "mon_flesh_angel_summoned", - "copy-from": "mon_flesh_angel", - "type": "MONSTER", - "name": { "str": "summoned flesh angel" }, - "vision_night": 10, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "dodge": 4, - "armor": { "bash": 3, "cut": 3, "stab": 5, "bullet": 5 }, - "mountable_weight_ratio": 0.9, - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "death_drops": { }, - "special_attacks": [ { "type": "bite", "cooldown": 5 } ], - "special_when_hit": [ "ZAPBACK", 50 ], - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_HARNESSABLE" ] }, - "delete": { "flags": [ "ATTACKMON" ] } - }, - { - "id": "mon_hunting_horror_summoned", - "copy-from": "mon_hunting_horror", - "type": "MONSTER", - "name": { "str": "summoned hunting horror" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "mountable_weight_ratio": 0.9, - "melee_dice_sides": 6, - "melee_damage": [ { "damage_type": "cut", "amount": 3 }, { "damage_type": "cold", "amount": 9 } ], - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "vision_day": 50, - "vision_night": 50, - "armor": { "electric": 1, "stab": 10, "bullet": 10 }, - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_hunting_horror_bound", - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "ELECTRIC", "PET_HARNESSABLE" ] }, - "delete": { "flags": [ "SUNDEATH", "HIT_AND_RUN" ] } - }, - { - "id": "mon_mi_go_summoned", - "copy-from": "mon_mi_go", - "type": "MONSTER", - "name": { "str": "summoned mi-go" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "mountable_weight_ratio": 0.9, - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "special_attacks": [ { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 23, "armor_multiplier": 0.8 } ] } ], - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_mi_go_bound", - "extend": { "flags": [ "PET_HARNESSABLE" ] }, - "delete": { "flags": [ "BASHES" ] } - }, - { - "id": "mon_flying_polyp_summoned", - "copy-from": "mon_flying_polyp", - "type": "MONSTER", - "name": { "str": "summoned flying polyp" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "mountable_weight_ratio": 0.9, - "path_settings": { "max_dist": 10 }, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "vision_day": 50, - "vision_night": 50, - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_flying_polyp_bound", - "special_attacks": [ { "type": "bite", "cooldown": 20, "damage_max_instance": [ { "damage_type": "cold", "amount": 20 } ] } ], - "extend": { "flags": [ "SEES", "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_HARNESSABLE" ] }, - "delete": { "flags": [ "BASHES", "ATTACKMON" ] } - }, - { - "id": "mon_shoggoth_summoned", - "copy-from": "mon_shoggoth", - "type": "MONSTER", - "name": { "str": "summoned shoggoth" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "mountable_weight_ratio": 0.9, - "speed": 200, - "vision_night": 40, - "path_settings": { "max_dist": 10 }, - "regenerates": 5, - "regeneration_modifiers": [ [ "dazed", -5 ] ], - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_shoggoth_bound", - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_HARNESSABLE" ] }, - "special_attacks": [ { "id": "slam", "cooldown": 25, "damage_max_instance": [ { "damage_type": "acid", "amount": 35 } ] } ] - }, - { - "id": "mon_shadow_summoned", - "copy-from": "mon_shadow", - "type": "MONSTER", - "name": { "str": "summoned shadow" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "speed": 80, - "melee_damage": [ { "damage_type": "cold", "amount": 4 } ], - "dodge": 2, - "armor": { "cut": 3, "stab": 8, "bullet": 8 }, - "vision_day": 2, - "vision_night": 50, - "path_settings": { "max_dist": 10 }, - "regenerates_in_dark": true, - "death_drops": { }, - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "special_attacks": [ [ "PARROT", 900 ] ], - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "CANPLAY" ] }, - "delete": { "flags": [ "SUNDEATH", "HEARS", "GOODHEARING", "SMELLS", "HIT_AND_RUN", "ELECTRIC" ] } - }, - { - "id": "mon_shadow_summoned_fake", - "looks_like": "mon_shadow_summoned", - "type": "MONSTER", - "name": { "str": "summoned shadow" }, - "description": "This is an animate shadow. Looking like nothing more than an errant patch of normal shadow, it draws your attention by the way it moves subtly and whispers softly in the back of your mind. Strange intrusive thoughts accompany the quiet murmur, awakening your most horrific memories and fears.", - "default_faction": "nether", - "categories": [ "CLASSIC" ], - "species": [ "HALLUCINATION" ], - "diff": 2, - "volume": "750 ml", - "weight": "1 kg", - "hp": 1, - "speed": 80, - "symbol": "A", - "color": "dark_gray", - "aggression": 100, - "morale": 100, - "vision_night": 50, - "harvest": "exempt", - "special_attacks": [ [ "DISAPPEAR", 200 ] ], - "death_function": { "message": "The %s wavers and fades away, a mere illusion.", "corpse_type": "NO_CORPSE" }, - "flags": [ "PACIFIST", "SEES", "NOHEAD", "HARDTOSHOOT", "WEBWALK", "FLIES", "PLASTIC", "ACIDPROOF", "NO_BREATHE", "NOGIB" ] - }, - { - "id": "mon_shadow_snake_summoned", - "copy-from": "mon_shadow_snake", - "type": "MONSTER", - "name": { "str": "summoned shadow snake" }, - "description": "This is an animate shadow in the form of a long and sinuous snake. Translucent and dark, it weaves silently through the air, wriggling and flexing as it moves.", - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "speed": 85, - "death_drops": { }, - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "melee_damage": [ { "damage_type": "cold", "amount": 7 } ], - "armor": { "cut": 3, "stab": 8, "bullet": 8 }, - "vision_day": 2, - "vision_night": 50, - "path_settings": { "max_dist": 10 }, - "regenerates_in_dark": true, - "special_attacks": [ [ "PARROT", 900 ] ], - "extend": { "flags": [ "FLIES", "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "CANPLAY" ] }, - "delete": { "flags": [ "SUNDEATH", "SMELLS" ] } - }, - { - "id": "mon_shadow_snake_summoned_fake", - "looks_like": "mon_shadow_snake_summoned", - "type": "MONSTER", - "name": { "str": "summoned shadow snake" }, - "description": "This is an animate shadow in the form of a long and sinuous snake. Translucent and dark, it weaves silently through the air, wriggling and flexing as it moves.", - "default_faction": "nether", - "bodytype": "snake", - "categories": [ "CLASSIC" ], - "species": [ "HALLUCINATION" ], - "volume": "30000 ml", - "weight": "40750 g", - "hp": 1, - "speed": 85, - "material": [ "flesh" ], - "symbol": "s", - "color": "dark_gray", - "aggression": 100, - "morale": 100, - "harvest": "exempt", - "special_attacks": [ [ "DISAPPEAR", 200 ] ], - "death_function": { "message": "The %s wavers and fades away, a mere illusion.", "corpse_type": "NO_CORPSE" }, - "flags": [ "PACIFIST", "FLIES", "SEES", "WARM", "SWIMS", "PLASTIC", "NOGIB" ] - }, - { - "id": "mon_centipede_giant_summoned", - "copy-from": "mon_centipede_giant", - "type": "MONSTER", - "name": { "str": "summoned giant centipede" }, - "categories": [ "CLASSIC" ], - "species": [ "ARCANA_SUMMONED" ], - "mountable_weight_ratio": 0.9, - "path_settings": { "max_dist": 10 }, - "vision_day": 30, - "vision_night": 10, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "upgrades": { }, - "death_drops": { }, - "death_function": { "message": "The %s's body melts away.", "corpse_type": "NO_CORPSE" }, - "extend": { "flags": [ "PATH_AVOID_DANGER_2", "PRIORITIZE_TARGETS", "PET_HARNESSABLE" ] } - }, - { - "id": "mon_seraphic_shade", - "type": "MONSTER", - "name": { "str": "seraphic shade" }, - "description": "A tall living shadow with a humanoid silhouette. Six projections of shifting darkness disrupt its outline, giving the impression of a six-winged figure. An outright tangible aura of malevolence radiates from it.", - "default_faction": "archon", - "categories": [ "CLASSIC" ], - "species": [ "NETHER" ], - "volume": "77500 ml", - "weight": "81500 g", - "diff": 50, - "hp": 1750, - "speed": 80, - "symbol": "H", - "looks_like": "mon_darkman", - "color": "blue", - "aggression": 100, - "morale": 100, - "melee_skill": 7, - "melee_dice": 1, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "cut", "amount": 1 }, { "damage_type": "cold", "amount": 9, "armor_multiplier": 0.1 } ], - "dodge": 4, - "armor": { "bash": 15, "cut": 10, "stab": 15, "bullet": 25, "heat": 20, "acid": 25 }, - "vision_day": 50, - "vision_night": 50, - "luminance": 1, - "harvest": "exempt", - "starting_ammo": { "bot_vortex": 5, "bot_shadows_fake": 5, "bot_seraphic_mimic": 10 }, - "regeneration_modifiers": [ [ "onfire", -50 ], [ "dazed", -25 ] ], - "regenerates_in_dark": true, - "regen_morale": true, - "special_attacks": [ - [ "STARE", 75 ], - [ "FEAR_PARALYZE", 50 ], - [ "GRENADIER_ELITE", 20 ], - [ "PARROT", 40 ], - { - "type": "gun", - "cooldown": 25, - "move_cost": 50, - "gun_type": "monster_laser_fake", - "fake_str": 8, - "fake_dex": 7, - "fake_per": 9, - "ranges": [ [ 2, 20, "DEFAULT" ] ], - "require_targeting_player": false, - "description": "A radiant beam of otherworldly energy lances out from the seraphic shade's body!", - "no_ammo_sound": "a horrific screech!" - }, - { - "type": "spell", - "spell_data": { "id": "arcana_monster_archon_gaze_improved" }, - "cooldown": 25, - "monster_message": "You briefly sense the seraphic shade's otherworldly presence, as it glares at %3$s." - } - ], - "death_drops": "mon_seraphic_shade_death_drops", - "death_function": { "message": "The %s's body evaporates.", "corpse_type": "NO_CORPSE" }, - "flags": [ - "PATH_AVOID_DANGER_2", - "CAN_OPEN_DOORS", - "PRIORITIZE_TARGETS", - "SEES", - "FLIES", - "HARDTOSHOOT", - "STUN_IMMUNE", - "STUMBLES", - "PUSH_MON", - "NO_BREATHE", - "NOHEAD", - "COLDPROOF", - "QUEEN" - ] - }, - { - "id": "mon_seraphic_shade_fake", - "type": "MONSTER", - "name": { "str": "seraphic shade" }, - "description": "A wavering living shadow with a humanoid silhouette. Six translucent, shadowy projections disrupt its outline, giving the impression of a six-winged figure. A faint aura of malevolence radiates from it.", - "default_faction": "archon", - "categories": [ "CLASSIC" ], - "species": [ "NETHER" ], - "volume": "77500 ml", - "weight": "81500 g", - "diff": 50, - "hp": 1, - "speed": 80, - "symbol": "H", - "looks_like": "mon_seraphic_shade", - "color": "blue", - "aggression": 100, - "morale": 100, - "dodge": 4, - "armor": { "bash": 15, "cut": 10, "stab": 15, "bullet": 25, "heat": 20, "acid": 25 }, - "vision_day": 50, - "vision_night": 50, - "luminance": 1, - "harvest": "exempt", - "special_attacks": [ [ "STARE", 250 ], [ "FEAR_PARALYZE", 100 ], [ "PARROT", 80 ] ], - "death_function": { "message": "The %s's wavers and vanishes, dispelling the illusion.", "corpse_type": "NO_CORPSE" }, - "flags": [ - "PACIFIST", - "PATH_AVOID_DANGER_2", - "PRIORITIZE_TARGETS", - "SEES", - "FLIES", - "HARDTOSHOOT", - "STUMBLES", - "NO_BREATHE", - "NOHEAD" - ] - }, - { - "id": "mon_mech_arcana", - "type": "MONSTER", - "name": { "str": "rebuilt Anomaly Recon Mech" }, - "description": "A hulking mass of parts running off anomalous technology using the power of the Beyond, tamed and reborn to serve humanity once again. Equipped with an exotic laser weapon and retaining some of the tricks its autonomous version possessed, it's ineffective against certain anomalous monsters and robots, but fast and deadly in the right hands. A protective barrier also shields the pilot from exposure to fire, acid, or toxic gas. Powered by a completely bespoke essence amplification cell, which can act like a UPS while installed in this mech.", - "default_faction": "mech_bot", - "species": [ "ROBOT" ], - "diff": 10, - "volume": "500 L", - "//": "Intentionally abnormally lightweight while active, 1% of what its actual weight should be.", - "weight": "7500 g", - "hp": 1000, - "speed": 150, - "material": [ "steel", "essencemat" ], - "symbol": "M", - "color": "cyan", - "looks_like": "mon_mech_recon", - "aggression": -50, - "morale": 100, - "melee_skill": 8, - "melee_dice": 4, - "melee_dice_sides": 7, - "melee_damage": [ { "damage_type": "cut", "amount": 2 }, { "damage_type": "cold", "amount": 5 } ], - "dodge": 4, - "armor": { "bash": 25, "cut": 35, "stab": 30, "bullet": 40, "heat": 20, "acid": 20 }, - "luminance": 150, - "vision_night": 50, - "mech_str_bonus": 15, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "mech_battery": "arcana_mech_power_cell", - "mech_weapon": "arcana_mech_laser", - "death_function": { "corpse_type": "BROKEN" }, - "flags": [ - "SEES", - "MECH_RECON_VISION", - "HEARS", - "MILITARY_MECH", - "BASHES", - "PUSH_MON", - "ELECTRONIC", - "COLDPROOF", - "FLIES", - "NOHEAD", - "NO_BREATHE", - "RIDEABLE_MECH", - "HARDTOSHOOT", - "PRIORITIZE_TARGETS", - "PATH_AVOID_DANGER_2" - ] - }, - { - "id": "mon_mech_arcana_boss", - "type": "MONSTER", - "name": { "str": "Z-07: 'Strigoi' Autonomous Mech" }, - "description": "What appears to be a prototype model of Anomaly Recon Mech, moving with the same malevolent purpose as the many rogue machines left in the wake of the Cataclysm. Autonomous and armed with an exotic laser weapon and other arcane tricks, this mechanical abomination has neither need nor want for a pilot.", - "default_faction": "defense_bot", - "species": [ "ROBOT" ], - "diff": 50, - "volume": "500 L", - "//": "Intentionally abnormally lightweight while active, 1% of what its actual weight should be.", - "weight": "7500 g", - "hp": 1000, - "speed": 150, - "material": [ "steel", "essencemat" ], - "symbol": "M", - "color": "cyan", - "looks_like": "mon_mech_recon", - "aggression": 100, - "morale": 100, - "melee_skill": 8, - "melee_dice": 4, - "melee_dice_sides": 7, - "melee_damage": [ { "damage_type": "cut", "amount": 2 }, { "damage_type": "cold", "amount": 5 } ], - "dodge": 4, - "armor": { "bash": 25, "cut": 35, "stab": 30, "bullet": 40, "heat": 20, "acid": 20 }, - "luminance": 150, - "vision_day": 50, - "vision_night": 50, - "regenerates": 1, - "regeneration_modifiers": [ [ "dazed", -1 ] ], - "path_settings": { "max_dist": 10 }, - "revert_to_itype": "broken_mech_arcana_boss", - "special_attacks": [ - [ "STARE", 100 ], - { - "type": "gun", - "cooldown": 5, - "move_cost": 75, - "gun_type": "monster_laser_fake", - "fake_str": 4, - "fake_dex": 4, - "fake_per": 4, - "ranges": [ [ 2, 15, "DEFAULT" ] ], - "require_targeting_player": false, - "description": "The Autonomous Anomaly Recon Mech fires a radiant beam of otherworldly energy!", - "no_ammo_sound": "a low hum!" - }, - { - "type": "spell", - "spell_data": { "id": "arcana_monster_mech_flare" }, - "cooldown": 50, - "monster_message": "The Autonomous Anomaly Recon Mech launches a ghostly blue flare, illuminating %3$s with ethereal light!" - } - ], - "death_function": { "corpse_type": "BROKEN" }, - "death_drops": "mon_mech_arcana_boss_death_drops", - "flags": [ - "SEES", - "HEARS", - "BASHES", - "PUSH_MON", - "COLDPROOF", - "FLIES", - "NOHEAD", - "NO_BREATHE", - "HARDTOSHOOT", - "PRIORITIZE_TARGETS", - "PATH_AVOID_DANGER_2" - ] - }, - { - "id": "mon_feral_summoner", - "type": "MONSTER", - "name": { "str": "maddened wanderer" }, - "description": "Torn robes cover a shuffling human form, still breathing despite its zombie-like unsteadiness. Gripped by raving madness, a strange aura gathers around it as it clutches a tarnished silver talisman.", - "default_faction": "cult", - "looks_like": "mon_dementia", - "bodytype": "human", - "species": [ "HUMAN" ], - "volume": "62500 ml", - "weight": "81500 g", - "hp": 150, - "speed": 100, - "material": [ "flesh" ], - "symbol": "@", - "color": "magenta", - "aggression": -10, - "morale": 100, - "melee_skill": 4, - "melee_dice": 2, - "melee_dice_sides": 3, - "armor": { "bash": 2, "cut": 2, "stab": 2, "bullet": 2 }, - "dodge": 1, - "harvest": "human", - "vision_day": 40, - "vision_night": 20, - "path_settings": { "max_dist": 30, "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true }, - "diff": 1, - "special_attacks": [ - [ "PARROT_AT_DANGER", 5 ], - { - "type": "spell", - "spell_data": { "id": "arcana_monster_summoner" }, - "cooldown": 15, - "monster_message": "The air chills as the maddened wanderer raises its talisman!" - } - ], - "death_drops": "mon_feral_summoner_death_drops", - "zombify_into": "mon_zombie_shady", - "anger_triggers": [ "FRIEND_DIED", "PLAYER_CLOSE" ], - "fear_triggers": [ "HURT" ], - "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "HUMAN", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER_2" ] - }, - { - "id": "mon_feral_magehunter", - "copy-from": "mon_feral_summoner", - "type": "MONSTER", - "name": { "str": "maddened hunter" }, - "description": "A cloak of metal scales obscures this humanoid figure, heavy breaths revealing it to still be among the living. Gripped by raving madness, bloodshot eyes glower from under a metal mask, as it grasps a silver-decorated war hammer.", - "aggression": 5, - "melee_skill": 6, - "melee_dice_sides": 8, - "melee_damage": [ { "damage_type": "stab", "amount": 8 } ], - "armor": { "bash": 12, "cut": 12, "stab": 12, "bullet": 9 }, - "dodge": 2, - "diff": 2, - "special_attacks": [ - [ "PARROT_AT_DANGER", 5 ], - { - "type": "gun", - "cooldown": 5, - "move_cost": 100, - "gun_type": "monster_hammer_fake", - "fake_str": 10, - "fake_dex": 6, - "fake_per": 9, - "ranges": [ [ 2, 7, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 100, - "targeting_sound": "\"Ave martello!\" The maddened hunter raises its hammer high!", - "targeting_volume": 30, - "description": "The maddened hunter's hammer gives off a blinding flash!", - "no_ammo_sound": "a cry of anger!" - } - ], - "death_drops": "mon_feral_magehunter_death_drops", - "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_CLOSE", "FIRE", "HURT" ], - "fear_triggers": [ ], - "extend": { "flags": [ "STUN_IMMUNE" ] } - }, - { - "id": "mon_feral_keeper", - "copy-from": "mon_feral_summoner", - "type": "MONSTER", - "name": { "str": "maddened keeper" }, - "description": "Dark robes and a heavy fur mantle conceal a human figure, still breathing despite looking to be on the edge of death. Gripped by raving madness, it desperately clutches a golden talisman that crackles with electricity.", - "aggression": -5, - "melee_dice_sides": 4, - "melee_damage": [ { "damage_type": "stab", "amount": 6 } ], - "armor": { "bash": 4, "cut": 4, "stab": 4, "bullet": 3 }, - "dodge": 3, - "diff": 3, - "special_attacks": [ - [ "PARROT_AT_DANGER", 5 ], - { - "type": "gun", - "cooldown": 5, - "move_cost": 100, - "gun_type": "monster_lightning_fake", - "fake_str": 6, - "fake_dex": 7, - "fake_per": 8, - "ranges": [ [ 2, 25, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 100, - "targeting_sound": "\"May He forge your chains!\" The maddened keeper raises its symbol of judgment!", - "targeting_volume": 30, - "description": "Lightning arcs from the maddened keeper's symbol of judgment!", - "no_ammo_sound": "a cry of anger!" - } - ], - "death_drops": "mon_feral_keeper_death_drops", - "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_CLOSE", "STALK" ] - }, - { - "id": "mon_feral_sanguinist", - "copy-from": "mon_feral_summoner", - "type": "MONSTER", - "name": { "str": "maddened sanguinist" }, - "description": "Clad in well-worn leather armor, this wretch is still alive and breathing despite its unsteady gait and bloodshot gaze. Gripped by raving madness, flames dance around the gem-adorned staff it uses as a walking stick.", - "aggression": 10, - "melee_skill": 6, - "melee_dice_sides": 8, - "armor": { "bash": 10, "cut": 10, "stab": 10, "bullet": 7 }, - "dodge": 2, - "diff": 3, - "special_attacks": [ - [ "PARROT_AT_DANGER", 5 ], - { - "type": "gun", - "cooldown": 5, - "move_cost": 100, - "gun_type": "monster_fire_fake", - "fake_str": 9, - "fake_dex": 10, - "fake_per": 7, - "ranges": [ [ 2, 7, "DEFAULT" ] ], - "require_targeting_player": true, - "require_targeting_npc": true, - "require_targeting_monster": true, - "targeting_cost": 100, - "targeting_sound": "\"Burn!\" The maddened sanguinist levels its hellfire staff!", - "targeting_volume": 30, - "description": "Flames erupt from the maddened sanguinist's hellfire staff!", - "no_ammo_sound": "a cry of anger!" - } - ], - "death_drops": "mon_feral_sanguinist_death_drops", - "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_CLOSE", "PLAYER_WEAK", "STALK" ], - "extend": { "flags": [ "ACIDPROOF" ] } - }, - { - "id": "mon_kreck_summoned_glyph", - "copy-from": "mon_kreck_summoned", - "type": "MONSTER", - "name": { "str": "summoned kreck" }, - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_kreck_bound" - }, - { - "id": "mon_flesh_angel_summoned_glyph", - "copy-from": "mon_flesh_angel_summoned", - "type": "MONSTER", - "name": { "str": "summoned flesh angel" }, - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_flesh_angel_bound" - }, - { - "id": "mon_dark_wyrm_summoned_glyph", - "copy-from": "mon_dark_wyrm_summoned", - "type": "MONSTER", - "name": { "str": "summoned dark wyrm" }, - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_dark_wyrm_bound" - }, - { - "id": "mon_jabberwock_summoned_glyph", - "copy-from": "mon_jabberwock_summoned", - "type": "MONSTER", - "name": { "str": "summoned jabberwock" }, - "death_drops": "mon_bound_glyph_death_drops_universal", - "revert_to_itype": "summon_jabberwock_bound" - } -] diff --git a/Arcana/monsters/species.json b/Arcana/monsters/species.json deleted file mode 100644 index f62bc9fd..00000000 --- a/Arcana/monsters/species.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "type": "SPECIES", - "id": "ARCANA_SUMMONED", - "description": "a summoned monster", - "footsteps": "faint whispers.", - "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT", "STALK", "PLAYER_CLOSE" ] - }, - { - "type": "SPECIES", - "//": "This is for a touch of compatibility with Magiclysm.", - "id": "DRAGON", - "anger_triggers": [ "HURT", "PLAYER_CLOSE", "PLAYER_WEAK", "STALK" ] - } -] diff --git a/Arcana/monsters/speech.json b/Arcana/monsters/speech.json deleted file mode 100644 index 0f17b002..00000000 --- a/Arcana/monsters/speech.json +++ /dev/null @@ -1,302 +0,0 @@ -[ - { - "type": "speech", - "speaker": "mon_archon", - "sound": "\"This body will not suffice, no…\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": "mon_archon", - "sound": "\"This body may die, but I am eternal.\"", - "volume": 40 - }, - { - "type": "speech", - "speaker": "mon_archon", - "sound": "\"You shall be enlightened in death.\"", - "volume": 40 - }, - { - "type": "speech", - "speaker": [ "mon_archon", "mon_seraphic_shade" ], - "sound": "\"Interloper, you defile this place.\"", - "volume": 40 - }, - { - "type": "speech", - "speaker": "mon_seraphic_shade", - "sound": "\"I can see you. Faint, weak mortal soul.\"", - "volume": 50 - }, - { - "type": "speech", - "speaker": "mon_seraphic_shade", - "sound": "\"The gods of your world will not answer your prayers…\"", - "volume": 50 - }, - { - "type": "speech", - "speaker": "mon_seraphic_shade", - "sound": "\"Your masters have sent you to your death!\"", - "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_seraphic_shade", - "sound": "\"I will send your reanimated husk crawling back to those who sent you.\"", - "volume": 60 - }, - { - "type": "speech", - "speaker": "mon_archon", - "sound": "\"Give yourself in service to me…\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": [ "mon_archon", "mon_seraphic_shade" ], - "sound": "\"Yours is just one of a thousand worlds destined to burn.\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": [ "mon_archon", "mon_seraphic_shade" ], - "sound": "\"You will pay for your insolence!\"", - "volume": 40 - }, - { - "type": "speech", - "speaker": [ "mon_archon", "mon_seraphic_shade" ], - "sound": "\"Open your eyes, mortal.\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": [ "mon_archon", "mon_seraphic_shade" ], - "sound": "\"Cast aside the veil, and behold the truth.\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": [ "mon_archon", "mon_seraphic_shade" ], - "sound": "\"Cast aside…cast aside…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_archon", - "sound": "\"Submit…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": [ "mon_archon", "mon_seraphic_shade" ], - "sound": "\"Soon, I will claim what is rightfully mine.\"", - "volume": 40 - }, - { - "type": "speech", - "speaker": [ "mon_archon", "mon_seraphic_shade", "mon_feral_keeper" ], - "sound": "chanting in an unearthly language!", - "volume": 40 - }, - { - "type": "speech", - "speaker": [ "mon_mi_go", "mon_mi_go_slaver", "mon_mi_go_myrmidon", "mon_feral_magehunter" ], - "sound": "\"Ecce, sanguinem magum!\"", - "volume": 40 - }, - { - "type": "speech", - "speaker": [ "mon_mi_go", "mon_mi_go_slaver", "mon_mi_go_myrmidon", "mon_feral_magehunter" ], - "sound": "\"Impium profligatum!\"", - "volume": 40 - }, - { - "type": "speech", - "speaker": [ "mon_mi_go", "mon_mi_go_slaver", "mon_mi_go_myrmidon", "mon_feral_magehunter" ], - "sound": "\"Subire mortem tuam…\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": [ "mon_mi_go", "mon_mi_go_slaver", "mon_mi_go_myrmidon", "mon_feral_magehunter" ], - "sound": "\"…sub malleo deorum!\"", - "volume": 50 - }, - { - "type": "speech", - "speaker": "mon_shadow_summoned", - "sound": "a faint, indistinct whisper.", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_shadow_summoned", - "sound": "quiet, otherworldly humming.", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_shadow_summoned", - "sound": "a soft buzzing noise.", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_shadow_summoned", - "sound": "an almost inaudible flap of wings.", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_shadow_summoned", - "sound": "\"Interloper…\"", - "volume": 4 - }, - { - "type": "speech", - "speaker": "mon_shadow_snake_summoned", - "sound": "a faint, indistinct murmur.", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_shadow_snake_summoned", - "sound": "quiet, otherworldly voices.", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_shadow_snake_summoned", - "sound": "a faint hissing noise.", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_shadow_snake_summoned", - "sound": "an almost inaudible scraping sound.", - "volume": 3 - }, - { - "type": "speech", - "speaker": "mon_shadow_snake_summoned", - "sound": "\"Cast aside…\"", - "volume": 4 - }, - { - "type": "speech", - "speaker": "mon_seraphic_shade_fake", - "sound": "\"Cast aside…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_seraphic_shade_fake", - "sound": "\"Interloper…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_seraphic_shade_fake", - "sound": "\"Nerhes ashon, varath…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_seraphic_shade_fake", - "sound": "\"Vathalos, arovesk…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": [ "mon_seraphic_shade_fake", "mon_feral_summoner" ], - "sound": "\"Neherit, otira atvess…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": [ "mon_seraphic_shade_fake", "mon_feral_summoner" ], - "sound": "\"Tvakaros, ievona karoh…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": [ "mon_feral_summoner", "mon_feral_magehunter", "mon_feral_keeper", "mon_feral_sanguinist" ], - "sound": "\"Get out of my head!\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": [ "mon_feral_summoner", "mon_feral_magehunter", "mon_feral_keeper", "mon_feral_sanguinist" ], - "sound": "\"Why are they always watching?\"", - "volume": 25 - }, - { - "type": "speech", - "speaker": [ "mon_feral_summoner", "mon_feral_sanguinist" ], - "sound": "\"Shadows, reflections of shadows…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_feral_magehunter", - "sound": "\"Why have the gods forsaken us?\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_feral_keeper", - "sound": "\"Shrouded King, guard and guide me…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_feral_keeper", - "sound": "\"Betrayed us, He betrayed us, left us to die!\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": "mon_feral_keeper", - "sound": "\"Let this be a necessary wound in The Veil…\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_feral_sanguinist", - "sound": "\"Can I ever repay them, for their sacrifice?\"", - "volume": 20 - }, - { - "type": "speech", - "speaker": "mon_feral_sanguinist", - "sound": "\"Outlast, adapt, survive… hunger…\"", - "volume": 15 - }, - { - "type": "speech", - "speaker": "mon_feral_sanguinist", - "sound": "\"Let the blood flow and empower those who have earned it.\"", - "volume": 25 - }, - { - "type": "speech", - "speaker": "mon_feral_sanguinist", - "sound": "\"It's not enough, I need more! More blood, more fuel for the pyre!\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": "mon_feral_sanguinist", - "sound": "\"We were all weak, we were all the undeserving, it was all for nothing!\"", - "volume": 30 - }, - { - "type": "speech", - "speaker": [ "mon_feral_summoner", "mon_feral_magehunter", "mon_feral_keeper", "mon_feral_sanguinist" ], - "sound": "incoherent, terrified raving!", - "volume": 30 - } -] diff --git a/Arcana/mutations/dreams.json b/Arcana/mutations/dreams.json deleted file mode 100644 index 04fefc21..00000000 --- a/Arcana/mutations/dreams.json +++ /dev/null @@ -1,19 +0,0 @@ -[ - { - "type": "dream", - "//": "Only give dreams on gaining Paragon of The Veil. Aftereffects of the cursed sword leaves the orders muddled.", - "messages": [ - "You dream of strange imagery, of what looks like tattered cloth, fraying threads depicting an infinite host of decaying universes.", - "You dream of the stars aligning, of worlds almost being shaken apart.", - "You have a vague dream of an endless barren field, shrouded in fog.", - "You dream of a strange hooded figure, whispering orders in a language you don't understand.", - "You have a vivid dream about a horde of otherworldly monsters, scrabbling their way out of a portal.", - "You dream of a mass grave, countless undead laid to rest for good.", - "You have a dream of a portal, crumbling and collapsing.", - "You have a strange dream of otherworldly monsters, forced to kneel before a human figure.", - "You have a strange dream of an exotic forest, growing over a burnt-over battlefield." - ], - "category": "VEIL", - "strength": 4 - } -] diff --git a/Arcana/mutations/mutation_category.json b/Arcana/mutations/mutation_category.json deleted file mode 100644 index d6117032..00000000 --- a/Arcana/mutations/mutation_category.json +++ /dev/null @@ -1,21 +0,0 @@ -[ - { - "id": "VEIL", - "type": "mutation_category", - "threshold_mut": "THRESH_VEIL", - "name": "Explorer of The Veil", - "mutagen_message": "You feel an otherworldly presence reaching out to you.", - "memorial_message": "Pierced the veil between worlds.", - "vitamin": "null" - }, - { - "id": "DRAGONBLOOD", - "type": "mutation_category", - "threshold_mut": "THRESH_DRAGONBLOOD", - "name": "Acolyte of the Sacrament", - "mutagen_message": "You feel a powerful resonance throughout your body, another irreversible step down the Path to Power.", - "memorial_message": "Gained power from the Dragonblood Sacrament.", - "vitamin": "null", - "base_removal_chance": 75 - } -] diff --git a/Arcana/mutations/mutation_effect_on_condition.json b/Arcana/mutations/mutation_effect_on_condition.json deleted file mode 100644 index 4cd0bd43..00000000 --- a/Arcana/mutations/mutation_effect_on_condition.json +++ /dev/null @@ -1,91 +0,0 @@ -[ - { - "type": "effect_on_condition", - "id": "arcana_dragonblood_blood_effigy_eoc", - "recurrence": [ "1 s", "1 s" ], - "condition": { "u_has_effect": "arcana_dragonblood_blood_effigy_effect" }, - "effect": [ - { "u_message": "You feel unearthly life flow through your body.", "type": "mixed" }, - { "u_mutate_category": "DRAGONBLOOD", "use_vitamins": false }, - { "u_lose_effect": "arcana_dragonblood_blood_effigy_effect" } - ] - }, - { - "type": "effect_on_condition", - "id": "arcana_dragonblood_sacramental_heart_eoc", - "recurrence": [ "1 s", "1 s" ], - "condition": { "u_has_effect": "arcana_dragonblood_sacramental_heart_effect" }, - "effect": [ - { - "u_message": "You feel a powerful resonance throughout your body, another irreversible step down the Path to Power.", - "type": "mixed" - }, - { "run_eocs": [ "arcana_dragonblood_sacramental_heart_eoc_thresh_test" ] }, - { "u_mutate_category": "DRAGONBLOOD", "use_vitamins": false }, - { "run_eocs": [ "arcana_dragonblood_sacramental_heart_eoc_trigger_bonus" ] }, - { "u_lose_effect": "arcana_dragonblood_sacramental_heart_effect" } - ] - }, - { - "type": "effect_on_condition", - "id": "arcana_dragonblood_sacramental_heart_eoc_trigger_bonus", - "condition": { "one_in_chance": 2 }, - "effect": [ { "u_mutate_category": "DRAGONBLOOD", "use_vitamins": false } ] - }, - { - "type": "effect_on_condition", - "id": "arcana_dragonblood_sacramental_heart_eoc_thresh_test", - "condition": { - "and": [ - { "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_FIRE" }, - { "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_WINGS" }, - { "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_TAIL" }, - { "not": { "u_has_flag": "MUTATION_THRESHOLD" } } - ] - }, - "effect": [ - { "u_message": "You feel an intense fire burning inside of you, before… you're… FREE!", "type": "good" }, - { "u_add_trait": "THRESH_DRAGONBLOOD" } - ] - }, - { - "type": "effect_on_condition", - "id": "arcana_paragon_veilblade_eoc", - "recurrence": [ "1 s", "1 s" ], - "condition": { "u_has_effect": "arcana_paragon_veilblade_effect" }, - "effect": [ - { "u_message": "You feel an otherworldly presence reaching out to you.", "type": "mixed" }, - { "run_eocs": [ "arcana_paragon_veilblade_eoc_thresh_test" ] }, - { "u_mutate_category": "VEIL", "use_vitamins": false }, - { "run_eocs": [ "arcana_paragon_veilblade_eoc_trigger_bonus" ] }, - { "u_lose_effect": "arcana_paragon_veilblade_effect" } - ] - }, - { - "type": "effect_on_condition", - "id": "arcana_paragon_veilblade_eoc_trigger_bonus", - "condition": { "one_in_chance": 5 }, - "effect": [ { "u_mutate_category": "VEIL", "use_vitamins": false } ] - }, - { - "type": "effect_on_condition", - "id": "arcana_paragon_veilblade_eoc_thresh_test", - "condition": { - "and": [ - { "u_has_flag": "ARCANA_VEIL_MARKER_ALTERATION" }, - { "u_has_flag": "ARCANA_VEIL_MARKER_AUGMENTATION" }, - { "u_has_flag": "ARCANA_VEIL_MARKER_DESTRUCTION" }, - { "u_has_flag": "ARCANA_VEIL_MARKER_PROTECTION" }, - { "u_has_flag": "ARCANA_VEIL_MARKER_SUMMONING" }, - { "not": { "u_has_flag": "MUTATION_THRESHOLD" } } - ] - }, - "effect": [ - { - "u_message": "Your mind strains under the blade's resonance, and then… a powerful force flows through your very being!", - "type": "good" - }, - { "u_add_trait": "THRESH_VEIL" } - ] - } -] diff --git a/Arcana/mutations/mutation_overlay.json b/Arcana/mutations/mutation_overlay.json deleted file mode 100644 index 9e6d337a..00000000 --- a/Arcana/mutations/mutation_overlay.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "type": "overlay_order", - "overlay_ordering": [ - { "id": [ "ARCANA_SCALYWINGS", "ARCANA_DRAGONWINGS" ], "order": 500 }, - { "id": [ "ARCANA_SCALYPATCHES", "ARCANA_DRAGONSCALES" ], "order": 1500 }, - { "id": [ "ARCANA_PLATES" ], "order": 2000 }, - { "id": [ "ARCANA_DRAGONCLAWS" ], "order": 3000 }, - { "id": [ "ARCANA_SCALYTAIL", "ARCANA_DRAGONTAIL" ], "order": 3500 }, - { "id": [ "ARCANA_SCALYLEGS", "ARCANA_DRAGONLEGS" ], "order": 4500 }, - { "id": [ "ARCANA_DRAGONHORNS" ], "order": 6000 }, - { "id": [ "ARCANA_DRAGONMUZZLE" ], "order": 7000 }, - { "id": [ "ARCANA_DRAGONTEETH" ], "order": 7500 } - ] - } -] diff --git a/Arcana/mutations/mutations_dragonblood.json b/Arcana/mutations/mutations_dragonblood.json deleted file mode 100644 index e9dbc8f2..00000000 --- a/Arcana/mutations/mutations_dragonblood.json +++ /dev/null @@ -1,659 +0,0 @@ -[ - { - "type": "mutation", - "id": "LIZ_EYE", - "copy-from": "LIZ_EYE", - "extend": { "category": [ "DRAGONBLOOD" ] } - }, - { - "type": "mutation", - "//": "this one just fits too well with both reptile and heat theme of this mutation tree", - "id": "LIZ_IR", - "copy-from": "LIZ_IR", - "extend": { "category": [ "DRAGONBLOOD" ] } - }, - { - "type": "mutation", - "id": "FORKED_TONGUE", - "copy-from": "FORKED_TONGUE", - "extend": { "category": [ "DRAGONBLOOD" ] } - }, - { - "type": "mutation", - "id": "DENSE_BONES", - "copy-from": "DENSE_BONES", - "extend": { "category": [ "DRAGONBLOOD" ] } - }, - { - "type": "mutation", - "id": "CARNIVORE_FAKE", - "copy-from": "CARNIVORE_FAKE", - "extend": { "category": [ "DRAGONBLOOD" ], "threshreq": [ "THRESH_DRAGONBLOOD" ] } - }, - { - "type": "mutation", - "id": "SAPIOVORE", - "copy-from": "SAPIOVORE", - "extend": { - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "prereqs2": [ "ARCANA_DRAGONFIRE", "ARCANA_INSTINCT" ] - } - }, - { - "type": "mutation", - "id": "THRESH_DRAGONBLOOD", - "name": { "str": "Dragonblood" }, - "points": 1, - "description": "Power by any means. The Sanguine Order believed the Dragonblood Sacrament would make them powerful enough to survive the cataclysm, to rule over man and monster alike. That you have survived this long just might prove them right.", - "valid": false, - "purifiable": false, - "threshold": true, - "allowed_category": [ "DRAGONBLOOD" ] - }, - { - "type": "mutation", - "id": "SPELL_EMBERS_DRAGONBLOOD", - "name": { "str": "Mark of Embers" }, - "points": 3, - "description": "Inhuman power has granted you the ability to manipulate your elemental nature and your surroundings, from protection against flame to warping space. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_FIREAFFINITY" ], - "prereqs2": [ "ARCANA_DRAGONCLAWS" ], - "category": [ "DRAGONBLOOD" ], - "changes_to": [ "SPELL_SUMMONFIEND" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "spells_learned": [ [ "arcana_mark_elemental_sign", 1 ], [ "arcana_mark_displacing_slash", 1 ] ] - }, - { - "type": "mutation", - "//": "ID retained to reduce redundancy and avoid load errors.", - "id": "SPELL_SUMMONFIEND", - "name": { "str": "Mark of Hellfire" }, - "points": 6, - "description": "Inhuman power has granted you unnatural abilities, the power to conjure unholy flames and the power to summon ashen undead. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_DRAGONFIRE" ], - "prereqs2": [ "SPELL_EMBERS_DRAGONBLOOD" ], - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "spells_learned": [ - [ "arcana_mark_elemental_sign", 1 ], - [ "arcana_mark_displacing_slash", 1 ], - [ "arcana_mark_infernal_flame", 1 ], - [ "arcana_mark_summon_fiend", 1 ] - ] - }, - { - "type": "mutation", - "id": "SPELL_INSTINCT_DRAGONBLOOD", - "name": { "str": "Mark of Instinct" }, - "points": 3, - "description": "Inhuman power has granted you the abilities pertaining to your inhuman nature, including a strength-enhancing spell, along with the ability to guard against fungus and other toxic hazards. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_TOXINIMMUNE_2" ], - "prereqs2": [ "ARCANA_DRAGONCLAWS" ], - "changes_to": [ "SPELL_HUNT_DRAGONBLOOD" ], - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "spells_learned": [ [ "arcana_mark_might", 1 ], [ "arcana_mark_revenant_blood", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_HUNT_DRAGONBLOOD", - "name": { "str": "Mark of The Hunt" }, - "points": 6, - "description": "Inhuman power has granted you abilities to further hone your lethality, in the form of life-draining magic and the ability to spark a surge of adrenaline at will. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_INSTINCT_DRAGONBLOOD" ], - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "spells_learned": [ - [ "arcana_mark_might", 1 ], - [ "arcana_mark_revenant_blood", 1 ], - [ "arcana_mark_drain_life", 1 ], - [ "arcana_mark_surge_adrenaline", 1 ] - ] - }, - { - "type": "mutation", - "//": "ID retained to reduce redundancy and avoid load errors.", - "id": "SPELL_SUMMONWYRM", - "name": { "str": "Mark of Abominations" }, - "points": 3, - "description": "Inhuman power has granted you unnatural abilities, allowing you to summon strange creatures woven from the Beyond. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_DRAGONCLAWS" ], - "prereqs2": [ "ARCANA_INSTINCT" ], - "changes_to": [ "SPELL_BEYOND_DRAGONBLOOD" ], - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "spells_learned": [ [ "arcana_mark_summon_dark_wyrm", 1 ], [ "arcana_mark_summon_jabberwock", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_BEYOND_DRAGONBLOOD", - "name": { "str": "Mark of The Beyond" }, - "points": 6, - "description": "Inhuman power has granted you otherworldly abilities, exploiting your ties to the Beyond to inflict terrible afflictions upon your victims. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_SUMMONWYRM" ], - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "spells_learned": [ - [ "arcana_mark_summon_dark_wyrm", 1 ], - [ "arcana_mark_summon_jabberwock", 1 ], - [ "arcana_mark_destructive_absorption", 1 ], - [ "arcana_mark_malevolent_gaze", 1 ] - ] - }, - { - "type": "mutation", - "id": "ARCANA_SCALYPATCHES", - "name": { "str": "Scaly Patches" }, - "points": 1, - "visibility": 2, - "ugliness": 1, - "description": "Your body has become covered in flexible scales, providing limited protection.", - "valid": false, - "purifiable": false, - "category": [ "DRAGONBLOOD" ], - "changes_to": [ "ARCANA_DRAGONSCALES" ], - "leads_to": [ "ARCANA_SCALYWINGS", "ARCANA_SCALYTAIL" ], - "types": [ "SKIN" ], - "stealth_modifier": -5, - "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 } - ], - "armor": [ { "part_types": [ "tail" ], "cut": 2, "bash": 2 } ], - "integrated_armor": [ "integrated_scalypatches" ] - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONSCALES", - "name": { "str": "Draconic Scales" }, - "points": 2, - "visibility": 10, - "ugliness": 3, - "description": "A set of thick scales and armored plates now covers your body, acting as natural armor. Somewhat reduces wet effects.", - "valid": false, - "purifiable": false, - "category": [ "DRAGONBLOOD" ], - "prereqs": [ "ARCANA_SCALYPATCHES" ], - "changes_to": [ "ARCANA_PLATES" ], - "leads_to": [ "ARCANA_SCALYWINGS", "ARCANA_SCALYTAIL", "ARCANA_SCALYLEGS" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "types": [ "SKIN" ], - "stealth_modifier": -30, - "wet_protection": [ - { "part": "head", "ignored": 5 }, - { "part": "leg_l", "ignored": 16 }, - { "part": "leg_r", "ignored": 16 }, - { "part": "foot_l", "ignored": 5 }, - { "part": "foot_r", "ignored": 5 }, - { "part": "arm_l", "ignored": 14 }, - { "part": "arm_r", "ignored": 14 }, - { "part": "hand_l", "ignored": 4 }, - { "part": "hand_r", "ignored": 4 }, - { "part": "torso", "ignored": 30 } - ], - "armor": [ { "part_types": [ "tail" ], "cut": 14, "bash": 10 } ], - "integrated_armor": [ "integrated_dragonscales" ] - }, - { - "type": "mutation", - "id": "ARCANA_FIREAFFINITY", - "name": { "str": "Elemental Affinity" }, - "points": 2, - "description": "Your body feels abnormally comfortable around heat and flame, letting you tolerate its heat for longer, and reducing direct damage from fire. You also no longer suffer any loss of speed from overheating, though other symptoms of heatstroke will still affect you. In exchange however, any form of supernatural cold will be more harmful to you, including the touch of shadowy monsters from Beyond.", - "valid": false, - "purifiable": false, - "category": [ "DRAGONBLOOD" ], - "prereqs": [ "ARCANA_INNERFIRE", "ARCANA_DRAGONFIRE" ], - "enchantments": [ - "ENCH_DRAGONBLOOD_ELEMENTAL_AFFINITY", - { "condition": "ALWAYS", "values": [ { "value": "CLIMATE_CONTROL_CHILL", "add": 30 } ] } - ], - "armor": [ - { - "parts": [ "torso", "arm_l", "arm_r", "hand_l", "hand_r", "leg_l", "leg_r", "foot_l", "foot_r", "mouth", "eyes" ], - "heat": 6 - } - ], - "flags": [ "ARCANA_DRAGONBLOOD_MARKER_FIRE" ] - }, - { - "type": "mutation", - "id": "ARCANA_TOXINIMMUNE", - "name": { "str": "Metabolic Resilience" }, - "points": 1, - "description": "Your body has adapted to prey upon the new life that infests this world. It's not powerful enough to deal with undead flesh, but mutated meat is more tolerable to your system. Albeit, not to your palate.", - "valid": false, - "purifiable": false, - "changes_to": [ "ARCANA_TOXINIMMUNE_2" ], - "category": [ "DRAGONBLOOD" ], - "prereqs": [ "ARCANA_INNERFIRE", "ARCANA_DRAGONFIRE" ], - "vitamin_rates": [ [ "mutant_toxin", 900 ] ], - "vitamins_absorb_multi": [ [ "all", [ [ "mutant_toxin", 0.5 ] ] ] ], - "flags": [ "ARCANA_DRAGONBLOOD_MARKER_FIRE" ] - }, - { - "type": "mutation", - "id": "ARCANA_TOXINIMMUNE_2", - "name": { "str": "Metabolic Adaptability" }, - "points": 2, - "description": "Your body is well-suited for preying upon all the horrors of this world. Mutant meat is more tolerable to your system, you will never suffer from parasites or food poisoning, though undead flesh will still poison you.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_TOXINIMMUNE" ], - "prereqs2": [ "ARCANA_DRAGONFIRE" ], - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "enchantments": [ "ENCH_DRAGONBLOOD_TOXINIMMUNE_2" ], - "vitamins_absorb_multi": [ [ "all", [ [ "mutant_toxin", 0 ] ] ] ] - }, - { - "type": "mutation", - "id": "ARCANA_INNERHEAT", - "name": { "str": "Inner Heat" }, - "points": 1, - "mixed_effect": true, - "bodytemp_modifiers": [ 125, 500 ], - "bodytemp_sleep": 125, - "description": "A strange heat permeates your body, warming you up in exchange for a more active metabolism. While you need to eat and drink more, you also find it easier to recover from physical exertion and mend wounds.", - "valid": false, - "purifiable": false, - "changes_to": [ "ARCANA_INNERFIRE" ], - "category": [ "DRAGONBLOOD" ], - "types": [ "METABOLISM" ], - "metabolism_modifier": 0.25, - "stomach_size_multiplier": 1.5, - "thirst_modifier": 0.125, - "healing_awake": 0.5, - "healing_multiplier": 1.25, - "mending_modifier": 0.5, - "stamina_regen_modifier": 0.5, - "vitamin_rates": [ [ "blood", -5 ], [ "redcells", -5 ] ], - "flags": [ "PRED1" ] - }, - { - "type": "mutation", - "id": "ARCANA_INNERFIRE", - "name": { "str": "Inner Fire" }, - "points": 2, - "mixed_effect": true, - "bodytemp_modifiers": [ 250, 1000 ], - "bodytemp_sleep": 250, - "description": "That strange warmth deep within your body has grown more intense, and its effects have become more pronounced. While you still need to eat and drink more, your stamina and healing have adapted in turn. A strange glow can also be faintly seen in the back of your throat, lending an unnatural aura of menace to your every word.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_INNERHEAT" ], - "changes_to": [ "ARCANA_DRAGONFIRE" ], - "leads_to": [ "ARCANA_FIREAFFINITY", "ARCANA_TOXINIMMUNE" ], - "category": [ "DRAGONBLOOD" ], - "types": [ "METABOLISM" ], - "metabolism_modifier": 0.5, - "stomach_size_multiplier": 2.0, - "thirst_modifier": 0.25, - "healing_awake": 1.0, - "healing_multiplier": 1.5, - "mending_modifier": 1.0, - "stamina_regen_modifier": 0.666, - "social_modifiers": { "persuade": -25, "intimidate": 25 }, - "vitamin_rates": [ [ "blood", -3 ], [ "redcells", -3 ] ], - "flags": [ "PRED2" ] - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONFIRE", - "name": { "str": "Dragonfire" }, - "points": 3, - "mixed_effect": true, - "bodytemp_modifiers": [ 0, 1500 ], - "bodytemp_sleep": 750, - "description": "Your body has adapted further, exploiting the strange power that fuels your body. You still need more food and water than normal, but the benefits are more pronounced relative to the drawbacks. Activate to breathe short-ranged bursts of flame.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_INNERFIRE" ], - "leads_to": [ "ARCANA_FIREAFFINITY", "ARCANA_TOXINIMMUNE" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "category": [ "DRAGONBLOOD" ], - "types": [ "METABOLISM" ], - "metabolism_modifier": 0.75, - "stomach_size_multiplier": 2.25, - "thirst_modifier": 0.375, - "healing_awake": 2.5, - "healing_multiplier": 2.25, - "mending_modifier": 2.5, - "stamina_regen_modifier": 0.75, - "social_modifiers": { "persuade": -25, "intimidate": 25 }, - "active": true, - "cost": 500, - "kcal": true, - "ranged_mutation": { "type": "mut_dragonfire", "message": "You loose a tongue of flame from your mouth." }, - "vitamin_rates": [ [ "blood", -1 ], [ "redcells", -1 ] ], - "flags": [ "ARCANE_FOG_IMMUNE", "PRED3" ] - }, - { - "type": "mutation", - "id": "ARCANA_SCALYWINGS", - "name": { "str": "Scaly Wings" }, - "points": 1, - "mixed_effect": true, - "visibility": 4, - "ugliness": 2, - "description": "You have a pair of large, scale-covered wings. Your body is too heavy to be able to fly, they mostly just get in the way, preventing you from wearing any torso gear not made of fabric. Your back muscles are however improved by this growth, increasing strength and stamina a bit at the expense of dexterity.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_SCALYPATCHES", "ARCANA_DRAGONSCALES" ], - "changes_to": [ "ARCANA_DRAGONWINGS" ], - "encumbrance_always": [ [ "torso", 5 ] ], - "category": [ "DRAGONBLOOD" ], - "types": [ "WINGS" ], - "cardio_multiplier": 1.1, - "restricts_gear": [ "torso" ], - "allow_soft_gear": true, - "allowed_items": [ "BELTED" ], - "dodge_modifier": -1, - "passive_mods": { "str_mod": 2, "dex_mod": -1 }, - "flags": [ "ARCANA_DRAGONBLOOD_MARKER_WINGS" ] - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONWINGS", - "name": { "str": "Draconic Wings" }, - "points": 2, - "mixed_effect": true, - "visibility": 4, - "ugliness": 2, - "description": "You have a pair of large, scale-covered wings. While you are still unable to fly, it does make you immune to falling damage. Your muscles have adapted to support their movements, improving your strength and stamina further. Still prevents wearing non-fabric gear on the torso, and a bit more taxing on your dexterity, but they're now less encumbering and don't hinder dodging.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_SCALYWINGS" ], - "prereqs2": [ "DENSE_BONES" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "category": [ "DRAGONBLOOD" ], - "types": [ "WINGS" ], - "enchantments": [ "ENCH_DRAGONBLOOD_DRACONIC_WINGS" ], - "cardio_multiplier": 1.2, - "restricts_gear": [ "torso" ], - "allow_soft_gear": true, - "allowed_items": [ "BELTED" ], - "passive_mods": { "str_mod": 5, "dex_mod": -2 } - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONCLAWS", - "name": { "str": "Curved Claws" }, - "points": 2, - "visibility": 3, - "ugliness": 2, - "description": "You have sharply curved claws on the ends of your fingers, making your unarmed attacks more dangerous. However, they do get in the way a bit if you are wearing gloves.", - "valid": false, - "purifiable": false, - "butchering_quality": 9, - "types": [ "CLAWS" ], - "category": [ "DRAGONBLOOD" ], - "encumbrance_covered": [ [ "hand_l", 5 ], [ "hand_r", 5 ] ], - "cut_dmg_bonus": 7, - "flags": [ "UNARMED_BONUS" ] - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONTEETH", - "name": { "str": "Pointed Teeth" }, - "points": 1, - "visibility": 2, - "ugliness": 2, - "description": "Your teeth have changed into an assortment of pointed mimicries of human teeth, allowing you to make an extra attack when conditions favor it.", - "valid": false, - "purifiable": false, - "category": [ "DRAGONBLOOD" ], - "changes_to": [ "ARCANA_DRAGONMUZZLE" ], - "types": [ "TEETH" ], - "attacks": { - "attack_text_u": "You sink your teeth into %s", - "attack_text_npc": "%1$s sinks their teeth into %2$s", - "body_part": "mouth", - "chance": 18, - "base_damage": { "damage_type": "stab", "amount": 4 } - } - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONMUZZLE", - "name": { "str": "Draconic Muzzle" }, - "points": 2, - "visibility": 4, - "ugliness": 3, - "mixed_effect": true, - "description": "Your jaw and nose have extended into a somewhat long snout, pointed yet fairly broad. It lends itself to biting in combat and looks impressive, but prevents you from wearing mouthgear.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_DRAGONSCALES", "ARCANA_PLATES" ], - "prereqs2": [ "ARCANA_DRAGONTEETH" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "category": [ "DRAGONBLOOD" ], - "types": [ "TEETH", "MUZZLE" ], - "restricts_gear": [ "mouth" ], - "social_modifiers": { "intimidate": 20 }, - "attacks": { - "attack_text_u": "You savagely tear into %s with your jaws", - "attack_text_npc": "%1$s savagely tear into %2$s with their jaws", - "body_part": "mouth", - "chance": 20, - "base_damage": { "damage_type": "stab", "amount": 25 } - } - }, - { - "type": "mutation", - "id": "ARCANA_SCALYLEGS", - "name": { "str": "Scaly Hind Limbs" }, - "points": -1, - "visibility": 4, - "ugliness": 2, - "mixed_effect": true, - "description": "Your legs have been altered into a digitigrade structure ending in wickedly sharp talons, preventing you from wearing footwear and making it hard to walk, especially on rough terrain. It's even worse if you try to wear anything over them. On the plus side, you can kick with them rather effectively.", - "valid": false, - "purifiable": false, - "category": [ "DRAGONBLOOD" ], - "prereqs": [ "ARCANA_DRAGONSCALES", "ARCANA_PLATES" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "changes_to": [ "ARCANA_DRAGONLEGS" ], - "types": [ "LEGS", "FEET" ], - "encumbrance_always": [ [ "leg_l", 5 ], [ "leg_r", 5 ], [ "foot_l", 5 ], [ "foot_r", 5 ] ], - "encumbrance_covered": [ [ "leg_l", 5 ], [ "leg_r", 5 ] ], - "restricts_gear": [ "foot_l", "foot_r" ], - "movecost_obstacle_modifier": 1.375, - "movecost_flatground_modifier": 0.875, - "noise_modifier": 2.0, - "attacks": [ - { - "attack_text_u": "You rake %s with your toe claws", - "attack_text_npc": "%1$s rakes %2$s with their toe claws", - "chance": 20, - "strength_damage": { "damage_type": "cut", "amount": 2 } - } - ], - "allowed_items": [ "ALLOWS_TALONS" ] - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONLEGS", - "name": { "str": "Draconic Hind Limbs" }, - "points": 1, - "visibility": 4, - "ugliness": 2, - "mixed_effect": true, - "description": "Your legs have been altered into a digitigrade structure ending in wickedly sharp talons. While you still can't wear footwear, your new legs have adapted to a bipedal structure, making them much less awkward. Rough terrain is still a hindrance and they're better left uncovered, but you can move a bit faster on level ground.", - "valid": false, - "purifiable": false, - "category": [ "DRAGONBLOOD" ], - "prereqs": [ "ARCANA_SCALYLEGS" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "types": [ "LEGS", "FEET" ], - "encumbrance_covered": [ [ "leg_l", 5 ], [ "leg_r", 5 ] ], - "restricts_gear": [ "foot_l", "foot_r" ], - "movecost_obstacle_modifier": 1.25, - "movecost_flatground_modifier": 0.75, - "noise_modifier": 1.5, - "attacks": [ - { - "attack_text_u": "You rake %s with your toe claws", - "attack_text_npc": "%1$s rakes %2$s with their toe claws", - "chance": 20, - "strength_damage": { "damage_type": "cut", "amount": 4 } - } - ], - "allowed_items": [ "ALLOWS_TALONS" ] - }, - { - "type": "mutation", - "id": "ARCANA_SCALYTAIL", - "name": { "str": "Scaly Tail" }, - "points": 1, - "visibility": 6, - "ugliness": 2, - "description": "You have a long, thin, lizardlike tail. It's flexible enough to help with balance a bit, and makes a serviceable whip. Prevents wearing non-fabric pants.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_SCALYPATCHES", "ARCANA_DRAGONSCALES", "ARCANA_PLATES" ], - "changes_to": [ "ARCANA_DRAGONTAIL" ], - "category": [ "DRAGONBLOOD" ], - "types": [ "TAIL" ], - "restricts_gear": [ "leg_hip_l", "leg_hip_r" ], - "allow_soft_gear": true, - "attacks": { - "attack_text_u": "You whip %s with your tail", - "attack_text_npc": "%1$s whips %2$s with their tail", - "chance": 20, - "base_damage": { "damage_type": "bash", "amount": 1 } - }, - "dodge_modifier": 2, - "flags": [ "ARCANA_DRAGONBLOOD_MARKER_TAIL" ], - "allowed_items": [ "ALLOWS_TAIL" ] - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONTAIL", - "name": { "str": "Draconic Tail" }, - "points": 2, - "visibility": 6, - "ugliness": 2, - "description": "You have a long, thin, lizardlike tail, with a few nasty-looking spikes on the end of it. It doesn't help as much with balance anymore, but still makes a serviceable whip. Prevents wearing non-fabric pants.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_SCALYTAIL" ], - "category": [ "DRAGONBLOOD" ], - "types": [ "TAIL" ], - "restricts_gear": [ "leg_hip_l", "leg_hip_r" ], - "allow_soft_gear": true, - "attacks": { - "attack_text_u": "You lash %s with your tail", - "attack_text_npc": "%1$s lashes %2$s with their tail", - "chance": 20, - "base_damage": { "damage_type": "bash", "amount": 8 } - }, - "//": "Becoming less effective at balancing is intentional, spikes aren't as substantial as Spiked Tail but still impedes dodge bonus.", - "dodge_modifier": 1, - "flags": [ "ARCANA_DRAGONBLOOD_MARKER_TAIL" ], - "allowed_items": [ "ALLOWS_TAIL" ] - }, - { - "type": "mutation", - "id": "ARCANA_DRAGONHORNS", - "name": { "str": "Swept-Back Horns" }, - "points": 2, - "visibility": 3, - "ugliness": 1, - "mixed_effect": true, - "description": "You have a pair of relatively short horns, sweeping and pointing backwards. They allow you to make a strong bashing headbutt attack, but prevent wearing any headwear.", - "valid": false, - "purifiable": false, - "category": [ "DRAGONBLOOD" ], - "types": [ "HORNS" ], - "restricts_gear": [ "head_crown" ], - "allow_soft_gear": true, - "attacks": { - "attack_text_u": "You headbutt %s", - "attack_text_npc": "%1$s headbutts %2$s", - "chance": 20, - "base_damage": { "damage_type": "bash", "amount": 10 } - } - }, - { - "type": "mutation", - "id": "ARCANA_PLATES", - "name": { "str": "Draconic Plating" }, - "points": 3, - "visibility": 10, - "ugliness": 3, - "mixed_effect": true, - "description": "Your scales have become a lot more dense yet thinner, increasing your protection slightly and considerably reducing bulk. Reduces wet effects a bit.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_DRAGONSCALES" ], - "prereqs2": [ "ARCANA_DRAGONWINGS" ], - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "types": [ "SKIN" ], - "stealth_modifier": -15, - "wet_protection": [ - { "part": "head", "ignored": 5 }, - { "part": "leg_l", "ignored": 16 }, - { "part": "leg_r", "ignored": 16 }, - { "part": "foot_l", "ignored": 5 }, - { "part": "foot_r", "ignored": 5 }, - { "part": "arm_l", "ignored": 14 }, - { "part": "arm_r", "ignored": 14 }, - { "part": "hand_l", "ignored": 4 }, - { "part": "hand_r", "ignored": 4 }, - { "part": "torso", "ignored": 30 } - ], - "armor": [ { "part_types": [ "tail" ], "cut": 14, "bash": 10 } ], - "integrated_armor": [ "integrated_draconicplating" ] - }, - { - "type": "mutation", - "id": "ARCANA_INSTINCT", - "name": { "str": "Monstrous Form" }, - "points": 1, - "visibility": 10, - "ugliness": 2, - "mixed_effect": true, - "description": "Your mind and body have been permanently altered, making you unlike anything that belongs in this world. Your size now equals that of a large creature, and your strikes carry unnatural force with them. Killing has become second nature to you now, but mundane wildlife will react more aggressively, and you also find it harder to focus on certain crafting tasks.", - "valid": false, - "purifiable": false, - "prereqs": [ "ARCANA_DRAGONFIRE" ], - "prereqs2": [ "ARCANA_PLATES" ], - "category": [ "DRAGONBLOOD" ], - "threshreq": [ "THRESH_DRAGONBLOOD" ], - "types": [ "SIZE" ], - "social_modifiers": { "intimidate": 20 }, - "craft_skill_bonus": [ [ "computer", -2 ], [ "electronics", -2 ], [ "mechanics", -2 ], [ "tailor", -2 ] ], - "reading_speed_multiplier": 1.25, - "scent_intensity": 1200, - "scent_type": "sc_dragonblood", - "enchantments": [ "ENCH_DRAGONBLOOD_KNOCKDOWN" ], - "anger_relations": [ [ "DRAGON", -100 ], [ "FUNGUS", 25 ], [ "MAMMAL", 15 ], [ "BIRD", 15 ], [ "REPTILE", 15 ] ], - "weight_capacity_modifier": 1.05, - "passive_mods": { "str_mod": 2 }, - "hp_adjustment": 25, - "flags": [ "PRED4", "LARGE", "PSYCHOPATH" ] - } -] diff --git a/Arcana/mutations/mutations_edits.json b/Arcana/mutations/mutations_edits.json deleted file mode 100644 index 04bd4795..00000000 --- a/Arcana/mutations/mutations_edits.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "type": "effect_type", - "id": "ARCANA_IDIOTPROOFING", - "//": "This was actually moved here so that people updating their mod the dumbass lazy way will properly remove the edits that USED to be in the file. If I just deleted this, I'd drown in bug reports caused by people you don't realize you should always delete and replace outdated mod folders, instead of copypasting the new folder into the old one!" - } -] diff --git a/Arcana/mutations/mutations_magic_signs.json b/Arcana/mutations/mutations_magic_signs.json deleted file mode 100644 index 62ed6ae4..00000000 --- a/Arcana/mutations/mutations_magic_signs.json +++ /dev/null @@ -1,448 +0,0 @@ -[ - { - "type": "mutation", - "id": "SPELL_AGILE", - "name": { "str": "Magic Sign: Agility" }, - "//": "Point costs for all Magic Sign mutations is equal to half its Spell Rank, rounded up where relevant.", - "points": 2, - "description": "Study of the beyond has granted you power, that can grant a temporary speed and agility-enhancing effect. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_agility", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_CAPACITANCE", - "name": { "str": "Magic Sign: Capacitance" }, - "//": "Rounded up, Spell Rank 5.", - "points": 3, - "description": "Study of the beyond has granted you the power to channel stamina and fatigue into bionic energy, though doing so also stuns you on use. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "spells_learned": [ [ "arcana_magic_capacitance", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_CLAIRVOYANCE", - "name": { "str": "Magic Sign: Clairvoyance" }, - "points": 3, - "description": "Study of the beyond has granted you power, that can grant sight beyond sight temporarily. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_clairvoyance", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_CLARITY", - "name": { "str": "Magic Sign: Clarity of Blood" }, - "points": 2, - "description": "Study of the beyond has granted you a power that can protect against parasites and the Mycus. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_clarity_blood", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_CONFUSE", - "name": { "str": "Magic Sign: Confuse Monster" }, - "//": "Rounded up, Spell Rank 3.", - "points": 2, - "description": "Study of the beyond has granted you a power that can confuse nearby monsters. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_confuse_monster", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_ACID", - "name": { "str": "Magic Sign: Conjure Acid" }, - "points": 2, - "description": "Study of the beyond has granted you the power to conjure sprays of acid. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_conjure_acid", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_CONSECRATELESSER", - "name": { "str": "Magic Sign: Consecrate" }, - "points": 3, - "description": "Study of the beyond has granted you the power to subvert otherworldly influences on the environment, within your immediate surroundings. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_consecrate", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_DAMPENING", - "//": "ID retained to avoid load errors.", - "name": { "str": "Magic Sign: Displacement" }, - "//2": "Rounded up, Spell Rank 3.", - "points": 2, - "description": "Study of the beyond has granted you the power to instantly swap places with a target, dazing them and anything near where you emerge. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_dampening", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_FIRE", - "name": { "str": "Magic Sign: Conjure Flame" }, - "points": 2, - "description": "Study of the beyond has granted you the power to conjure a burst of flame, where you command. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_conjure_flame", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_DARK_LANCE", - "name": { "str": "Magic Sign: Dark Lance" }, - "//": "Rounded up, Spell Rank 5.", - "points": 3, - "description": "Study of the beyond has granted you the power to unleash beams of unearthly blinding power. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_dark_lance", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_EARTHWEAVING", - "name": { "str": "Magic Sign: Earthweaving" }, - "points": 2, - "description": "Study of the beyond has granted you the power to shape walls of earth and stone when targetting the right terrain. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_earthweaving", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_ECLIPSE", - "name": { "str": "Magic Sign: Eclipse" }, - "//": "Rounded up, Spell Rank 9.", - "points": 5, - "description": "Study of the beyond has granted you the power to bring forth wicked omens, gaining a long-lasting adrenaline surge with night vision and life drain, in exchange for permanent scars upon the land. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_eclipse", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_ELEMENTALBURST", - "name": { "str": "Magic Sign: Elemental Burst" }, - "//": "Rounded up, Spell Rank 7.", - "points": 4, - "description": "Study of the beyond has granted you the power to conjure chaotic magic, blasting foes with elemental force. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_elemental_burst", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_FLAMEARMOR", - "name": { "str": "Magic Sign: Heat Ward" }, - "//": "Rounded up, Spell Rank 35", - "points": 3, - "description": "Study of the beyond has granted you power, that can grant temporary resistance to heat and smoke. Direct contact with flame will still harm you. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_heat_ward", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_FROSTARMORLESSER", - "name": { "str": "Magic Sign: Cold Ward" }, - "//": "Rounded up, Spell Rank 5.", - "points": 3, - "description": "Study of the beyond has granted you power, that can grant temporary resistance to the cold. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_cold_ward", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_FREEACTION", - "name": { "str": "Magic Sign: Free Action" }, - "//": "Rounded up, Spell Rank 3.", - "points": 2, - "description": "Study of the beyond has granted you power, that can protect against paralytic effects and other hindrances. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_free_action", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_HEAL", - "name": { "str": "Magic Sign: Healing" }, - "points": 3, - "description": "Study of the beyond has granted you the power to heal the body, though overuse may have consequences. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_healing", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_INSIGHT", - "name": { "str": "Magic Sign: Insight" }, - "//": "Rounded up, Spell Rank 3.", - "points": 2, - "description": "Study of the beyond has granted you power, that can grant a temporary boost to perception. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_insight", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_LIGHT", - "name": { "str": "Magic Sign: Light" }, - "points": 1, - "description": "Study of the beyond has granted you the power to conjure a temporary aura of illumination. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_light", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_ELECRESIST", - "name": { "str": "Magic Sign: Lightning Ward" }, - "points": 2, - "description": "Study of the beyond has granted you power, that can grant temporary protection against electricity. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_lightning_ward", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_STRENGTH", - "name": { "str": "Magic Sign: Might" }, - "//": "Rounded up, Spell Rank 5.", - "points": 3, - "description": "Study of the beyond has granted you power, that can provide a temporary strength-enhancing effect. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_might", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_LOCKPICK", - "name": { "str": "Magic Sign: Opening" }, - "points": 2, - "description": "Study of the beyond has granted you the power to open locks and barricades of various sorts. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_open_lock", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_PLANTS", - "name": { "str": "Magic Sign: Overgrowth" }, - "//": "Rounded up, Spell Rank 3.", - "points": 2, - "description": "Study of the beyond has granted you the power to cause plants to spring up from nothingness. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_overgrowth", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_PHASESHIELD", - "name": { "str": "Magic Sign: Phase Shield" }, - "//": "Rounded up, Spell Rank 7.", - "points": 4, - "description": "Study of the beyond has granted you power, a defensive effect that will push nearby attackers away when you're struck. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_phase_shield", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_POISONARMOR", - "name": { "str": "Magic Sign: Poison Armor" }, - "//": "Rounded up, Spell Rank 3.", - "points": 2, - "description": "Study of the beyond has granted you power, that can offer temporary protection from toxic gas and other poisons. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_poison_armor", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_SHADOWSNAKES", - "//": "ID retained to avoid breaking saves.", - "name": { "str": "Magic Sign: Shadowy Shield" }, - "points": 3, - "description": "Study of the beyond has granted you power, a defensive effect that will lash out at attackers with shadows. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_serpentine_shield", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_LIGHTNING", - "name": { "str": "Magic Sign: Shockstorm" }, - "//": "Rounded up, Spell Rank 5.", - "points": 3, - "description": "Study of the beyond has granted you the power to create a shockwave of lightning around you. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_shockstorm", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_BUGSLESSER", - "name": { "str": "Magic Sign: Summon Centipedes" }, - "points": 3, - "description": "Study of the beyond has granted you the power to summon scuttling abominations. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_summon_giant_centipedes", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_SUMMONDOG", - "name": { "str": "Magic Sign: Summon Skeletal Dog" }, - "//": "Rounded up, Spell Rank 3.", - "points": 2, - "description": "Study of the beyond has granted you the power to summon a skeletal dog. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_summon_skeletal_dog", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_SUNDERINGQUAKE", - "name": { "str": "Magic Sign: Sundering Quake" }, - "points": 4, - "description": "Study of the beyond has granted you the power to topple structures, sundering foes and burying them in rubble. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_sundering_quake", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_DAYLIGHT", - "//": "ID retained to avoid load errors.", - "name": { "str": "Magic Sign: Surge of Adrenaline" }, - "points": 1, - "description": "Study of the beyond has granted you the power to provoke an uplifting rush through the body. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_surge_adrenaline", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_TRANSCENDENTAURA", - "name": { "str": "Magic Sign: Transcendent Aura" }, - "points": 4, - "description": "Study of the beyond has granted you the power to shroud your aura, making otherworldly creatures blind to your presence, in exchange for making it easier for other creatures to spot you. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "spells_learned": [ [ "arcana_magic_temporal_aura", 1 ] ] - }, - { - "type": "mutation", - "id": "SPELL_CLERIC", - "name": { "str": "Magic Sign: Ward Against Evil" }, - "//": "Rounded up, Spell Rank 5.", - "points": 3, - "description": "Study of the beyond has granted you power, that can offer temporary protection against various anomalous effects. (( Remember to bind the \"spellcasting\" key! ))", - "player_display": false, - "valid": false, - "purifiable": false, - "cardio_multiplier": 1.025, - "fatigue_regen_modifier": 0.0125, - "spells_learned": [ [ "arcana_magic_ward_against_evil", 1 ] ] - } -] diff --git a/Arcana/mutations/mutations_other.json b/Arcana/mutations/mutations_other.json deleted file mode 100644 index 6e3d71f1..00000000 --- a/Arcana/mutations/mutations_other.json +++ /dev/null @@ -1,445 +0,0 @@ -[ - { - "type": "mutation", - "id": "MARTIAL_ARTS_CF", - "name": { "str": "Path of Sword and Hammer" }, - "points": 3, - "description": "Whether by upbringing among hunters of the otherworldly, or by good fortune and dedication during your wanderings, you have learned Via Gladium et Malleo. A weapon art focused on preserving momentum and fighting multiple opponents, using your fury in different ways depending on your weapon of choice. Bladed weapons favor parries and armor penetration, while bludgeons favor evasion and protection.", - "initial_ma_styles": [ "style_cleansingflame" ], - "valid": false - }, - { - "type": "mutation", - "id": "MARTIAL_ARTS_SANGUINE", - "name": { "str": "Path of Scourging Claws" }, - "points": 3, - "description": "Whether from a background among followers of The Path to Power, or by seeking out any advantage to survive, you have learned Shrike's Talons. A martial art focused around various cutting weapons or mutant claws, favoring aggression over defense. Strength and dexterity will make this style more effective, but less skilled or weaker users may struggle with it.", - "initial_ma_styles": [ "style_shrike" ], - "valid": false - }, - { - "type": "mutation", - "id": "PROF_CLEANSINGFLAME", - "name": { "str": "Cleansing Flame" }, - "points": 0, - "description": "You were sworn into an order known as the Cleansing Flame. Whether a dutiful hunter or a renegade, wherever your loyalties now lie, your past may still be useful in the future.", - "valid": false, - "purifiable": false, - "profession": true, - "//": "This prevents mage hunters from starting with forbidden summoning spells, along with blood magic.", - "cancels": [ - "ILLITERATE", - "PACIFIST", - "SPELL_CLARITY", - "SPELL_SHADOWSNAKES", - "SPELL_SUMMONDOG", - "MARTIAL_ARTS_SANGUINE", - "ARCANA_SCALYPATCHES", - "ARCANA_INNERHEAT", - "ARCANA_DRAGONCLAWS", - "ARCANA_DRAGONTEETH", - "ARCANA_DRAGONHORNS" - ] - }, - { - "type": "mutation", - "id": "PROF_CLEANSINGFLAME2", - "name": { "str": "Cleansing Flame" }, - "points": 0, - "description": "You were sworn into an order known as the Cleansing Flame. Whether a dutiful hunter or a renegade, wherever your loyalties now lie, your past may still be useful in the future.", - "valid": false, - "purifiable": false, - "profession": true, - "//": "This prevents purifiers from starting with with blood magic.", - "cancels": [ - "ILLITERATE", - "PACIFIST", - "SPELL_CLARITY", - "SPELL_SHADOWSNAKES", - "SPELL_SUMMONDOG", - "MARTIAL_ARTS_SANGUINE", - "ARCANA_SCALYPATCHES", - "ARCANA_INNERHEAT", - "ARCANA_DRAGONCLAWS", - "ARCANA_DRAGONTEETH", - "ARCANA_DRAGONHORNS" - ] - }, - { - "type": "mutation", - "id": "PROF_SANGUINE", - "name": { "str": "Sanguinist" }, - "points": 0, - "description": "You were sworn into an order known as the Sanguine Order. Infamous and feared as you were among those who studied in secret, your past may still be useful in the future.", - "valid": false, - "purifiable": false, - "profession": true, - "//": "This prevents blood mages from picking spells considered potentially too altruistic in nature, or from choosing a faction-specific martial art. Non-faction arcanists are still allowed to pick it.", - "cancels": [ "ILLITERATE", "SPIRITUAL", "PACIFIST", "SPELL_HEAL", "SPELL_PLANTS", "SPELL_CLERIC", "MARTIAL_ARTS_CF" ], - "//2": "This allows you to be able to butcher human corpses for blood essences regardless of other traits.", - "flags": [ "PSYHCOPATH" ] - }, - { - "type": "mutation", - "id": "PROF_CHALICE", - "name": { "str": "Keeper of The Oath" }, - "points": 0, - "description": "You were sworn into an order known as the Keepers of The Oath. Whether or not He From Beyond The Veil still guides you, the oath you swore is eternal, and your past may still be useful in the future.", - "valid": false, - "purifiable": false, - "profession": true, - "//": "This prevents dark priests from picking a faction-specific martial art, nor to taint their bodies with strange magic. Non-faction arcanists are still allowed to pick it.", - "cancels": [ - "ILLITERATE", - "PACIFIST", - "MARTIAL_ARTS_CF", - "MARTIAL_ARTS_SANGUINE", - "ARCANA_SCALYPATCHES", - "ARCANA_INNERHEAT", - "ARCANA_DRAGONCLAWS", - "ARCANA_DRAGONTEETH", - "ARCANA_DRAGONHORNS" - ] - }, - { - "type": "mutation", - "id": "PROF_CHALICE2", - "//": "This is used to track if you're the mendicant profession, and thus whether you already know the bonus spell they start with.", - "name": { "str": "Keeper of The Oath" }, - "points": 0, - "description": "You were sworn into an order known as the Keepers of The Oath. Whether or not He From Beyond The Veil still guides you, the oath you swore is eternal, and your past may still be useful in the future.", - "valid": false, - "purifiable": false, - "profession": true, - "cancels": [ - "ILLITERATE", - "PACIFIST", - "MARTIAL_ARTS_CF", - "MARTIAL_ARTS_SANGUINE", - "ARCANA_SCALYPATCHES", - "ARCANA_INNERHEAT", - "ARCANA_DRAGONCLAWS", - "ARCANA_DRAGONTEETH", - "ARCANA_DRAGONHORNS" - ] - }, - { - "type": "mutation", - "id": "PROF_ARCANIST", - "name": { "str": "Arcanist" }, - "points": 0, - "description": "Though you studied the Beyond, you weren't directly associated with the major groups to gain infamy among your fellow scholars. Still, your familiarity with the arcane may prove useful someday.", - "valid": false, - "purifiable": false, - "profession": true, - "cancels": [ "ILLITERATE" ] - }, - { - "type": "mutation", - "id": "PROF_ARCANIST2", - "name": { "str": "Arcanist" }, - "points": 0, - "description": "Though you studied the Beyond, you weren't directly associated with the major groups to gain infamy among your fellow scholars. Still, your familiarity with the arcane may prove useful someday.", - "valid": false, - "purifiable": false, - "profession": true, - "cancels": [ "ILLITERATE" ] - }, - { - "type": "mutation", - "id": "BGSS_CF_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_CF_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_CF_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": "BGSS_CF_4", - "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_CF_5", - "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_BLOOD_MAGE_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_BLOOD_MAGE_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": "CF_DEACON", - "name": { "str": "Deacon Marker" }, - "points": 0, - "description": "This trait marks The Deacon, used for certain dialog checks to keep things working right. Seeing this is probably a bug.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "BGSS_CF_FILTER", - "name": { "str": "Background Story Filter" }, - "points": 0, - "description": "This exists so that mage hunter NPCs spawned after Sofia's mission, if they end up recruited in the future and generate certain background stories, will refer to linking up with Johnathan instead of Sofia.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "SHRIKE_MISSION_MARKER", - "name": { "str": "Shrike Mission Marker" }, - "points": 0, - "description": "This trait singles out a specific Sanguine Shrike NPC as the focus of a mission, altering their dialogue.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "CF_AUX_MARKER_1", - "name": { "str": "Auxiliary Marker 1" }, - "points": 0, - "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "CF_AUX_MARKER_2", - "name": { "str": "Auxiliary Marker 2" }, - "points": 0, - "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "CF_AUX_MARKER_3", - "name": { "str": "Auxiliary Marker 3" }, - "points": 0, - "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "CF_AUX_MARKER_4", - "name": { "str": "Auxiliary Marker 4" }, - "points": 0, - "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "CF_AUX_MARKER_5", - "name": { "str": "Auxiliary Marker 5" }, - "points": 0, - "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "CF_AUX_MARKER_6", - "name": { "str": "Auxiliary Marker 6" }, - "points": 0, - "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "CF_AUX_MARKER_7", - "name": { "str": "Auxiliary Marker 7" }, - "points": 0, - "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "CF_AUX_MARKER_8", - "name": { "str": "Auxiliary Marker 8" }, - "points": 0, - "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.", - "player_display": false, - "valid": false, - "purifiable": false - }, - { - "type": "mutation", - "id": "ARCANA_MASK_INSIGHT_EFFECT", - "name": { "str": "Hunter's True Sight" }, - "points": 99, - "valid": false, - "description": "Your eyes have been temporarily opened to the true sight, granting clairvoyance within a modest range until the magic causing it wears off.", - "player_display": false, - "flags": [ "CLAIRVOYANCE_PLUS" ] - }, - { - "type": "mutation", - "id": "ARCANA_CLAIRVOYANCE_LESSER", - "name": { "str": "Clairvoyance" }, - "points": 99, - "valid": false, - "description": "You have been temporarily gifted with sight beyond sight, granted limited clairvoyance until the magic causing it wears off.", - "player_display": false, - "flags": [ "CLAIRVOYANCE" ] - }, - { - "type": "mutation", - "id": "ARCANA_BERSERK_EFFECT", - "name": { "str": "Surge of Bloodlust" }, - "points": 99, - "valid": false, - "description": "A yearning for battle temporarily lingers in your mind, making the hunt easier until the source wears off.", - "player_display": false, - "purifiable": false, - "flags": [ "PRED4" ] - }, - { - "type": "mutation", - "id": "ARCANA_LIFE_SIGN_SUPPRESSION", - "name": { "str": "Life Sign Suppression" }, - "points": 99, - "valid": false, - "player_display": false, - "purifiable": false, - "description": "Undead are currently unable to detect you, increased aggression from natural wildlife.", - "ignored_by": [ "ZOMBIE" ], - "anger_relations": [ [ "ZOMBIE", -95 ], [ "MAMMAL", 25 ], [ "BIRD", 25 ] ] - }, - { - "type": "mutation", - "id": "ARCANA_TRANSCENDANT_AURA", - "name": { "str": "Transcendent Aura" }, - "points": 99, - "valid": false, - "player_display": false, - "purifiable": false, - "description": "Otherworldly creatures are currently unable to detect you, increased visibility to all other creatures.", - "ignored_by": [ "NETHER", "MIGO", "SLIME", "FUNGUS", "LEECH_PLANT", "PLANT", "HORROR", "ABERRATION", "UNKNOWN" ], - "anger_relations": [ - [ "NETHER", -95 ], - [ "MIGO", -95 ], - [ "SLIME", -95 ], - [ "FUNGUS", -95 ], - [ "LEECH_PLANT", -95 ], - [ "PLANT", -95 ], - [ "HORROR", -95 ], - [ "ABERRATION", -95 ], - [ "UNKNOWN", -95 ] - ], - "stealth_modifier": -45 - }, - { - "type": "mutation", - "id": "ARCANA_BERSERK_ARMOR_EFFECT", - "name": { "str": "Abyssal Aura" }, - "points": 99, - "valid": false, - "description": "The armor's effects seem to greatly aid in swift strikes and a speedy recovery.", - "player_display": false, - "purifiable": false, - "attackcost_modifier": 0.8, - "dodge_modifier": 3, - "mending_modifier": 2500.0, - "anger_relations": [ - [ "NETHER", 10 ], - [ "SLIME", 10 ], - [ "HORROR", 10 ], - [ "ABERRATION", 10 ], - [ "FUNGUS", 10 ], - [ "LEECH_PLANT", 10 ], - [ "MUTANT", 10 ], - [ "MAMMAL", 15 ], - [ "BIRD", 15 ], - [ "REPTILE", 15 ] - ], - "social_modifiers": { "persuade": -25, "intimidate": 25 } - }, - { - "type": "mutation", - "id": "FIX_CF_GM", - "//": "ID retained for save compatibility reasons", - "name": { "str": "Nicholas" }, - "points": 0, - "description": "Formerly used to fix a dialogue bug, this trait is now used elsewhere in dialogue to distinguish two different NPCs that cite the same talk topics.", - "player_display": false, - "valid": false, - "purifiable": false - } -] diff --git a/Arcana/mutations/mutations_paragon.json b/Arcana/mutations/mutations_paragon.json deleted file mode 100644 index ee4c3f67..00000000 --- a/Arcana/mutations/mutations_paragon.json +++ /dev/null @@ -1,619 +0,0 @@ -[ - { - "type": "mutation", - "id": "THRESH_VEIL", - "name": { "str": "Paragon of The Veil" }, - "points": 1, - "description": "You have gazed deeper into The Beyond than anyone that still lives. It has gazed back, and found greater purpose in you. The living wind it calls its herald, and you its knight under oath. You will unable to mutate beyond your current state by mundane means, as this would tie you to intruders that must be cast out…", - "valid": false, - "purifiable": false, - "threshold": true, - "//": "The good news, you regen mana faster and vortices are friendly. The bad news, HFBTV doesn't want you getting any more dependent on the blob (or worse, the Mycus) than you already are.", - "ignored_by": [ "UNKNOWN" ], - "anger_relations": [ - [ "ARCANA_SUMMONED", -95 ], - [ "NETHER", 20 ], - [ "SLIME", 20 ], - [ "HORROR", 15 ], - [ "ABERRATION", 15 ], - [ "FUNGUS", 10 ], - [ "LEECH_PLANT", 10 ], - [ "MUTANT", 5 ] - ], - "allowed_category": [ "VEIL" ] - }, - { - "type": "mutation", - "id": "SPELL_SMOKE", - "//": "IDs for Arcane Blessings are reused to reduce the amount of obsolete JSON.", - "name": { "str": "Sign of Alteration I" }, - "points": 1, - "description": "\"You must learn to shape your surroundings to serve your purpose. In time, you will find your purpose as well.\"\nUnknowable forces have given you a gift, that can conjure a shroud of darkness to conceal you. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "changes_to": [ "SPELL_LIGHT2" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 100, - "spells_learned": [ [ "arcana_blessing_conjure_shadow_field", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_ALTERATION" ] - }, - { - "type": "mutation", - "id": "SPELL_LIGHT2", - "name": { "str": "Sign of Alteration II" }, - "points": 2, - "description": "\"You will carry my torch, exert my influence to serve our mutual goals.\"\nUnknowable forces have given you a gift, that can conjure an aura of illumination. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_SMOKE" ], - "changes_to": [ "SPELL_LOCKPICK2" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 200, - "spells_learned": [ [ "arcana_blessing_conjure_shadow_field", 1 ], [ "arcana_blessing_conjure_lightburst", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_ALTERATION" ] - }, - { - "type": "mutation", - "id": "SPELL_LOCKPICK2", - "name": { "str": "Sign of Alteration III" }, - "points": 3, - "description": "\"You will move unbidden, no artifice will obstruct one who follows my command.\"\nUnknowable forces have given you a third gift, that can open locks and barricades. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_LIGHT2" ], - "changes_to": [ "SPELL_TELEPORT" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 300, - "spells_learned": [ - [ "arcana_blessing_conjure_shadow_field", 1 ], - [ "arcana_blessing_conjure_lightburst", 1 ], - [ "arcana_blessing_open_lock", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "//": "ID retained, effect changed as teleport is of more limited use.", - "id": "SPELL_TELEPORT", - "name": { "str": "Sign of Alteration IV" }, - "points": 4, - "description": "\"If your enemy seeks escape or refuge, you will learn to halt them.\"\nUnknowable forces have given you a fourth gift, that can allow you to conjure barriers of light. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_LOCKPICK2" ], - "changes_to": [ "SPELL_PACIFY" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 400, - "spells_learned": [ - [ "arcana_blessing_conjure_shadow_field", 1 ], - [ "arcana_blessing_conjure_lightburst", 1 ], - [ "arcana_blessing_open_lock", 1 ], - [ "arcana_blessing_wall_force", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_PACIFY", - "name": { "str": "Sign of Alteration V" }, - "points": 5, - "description": "\"And if a foe would block your way, my messages can soothe what cannot be destroyed.\"\nUnknowable forces have given you a fifth gift, that can allow you to pacify monsters. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_TELEPORT" ], - "changes_to": [ "SPELL_CONSECRATE" ], - "threshreq": [ "THRESH_VEIL" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 500, - "spells_learned": [ - [ "arcana_blessing_conjure_shadow_field", 1 ], - [ "arcana_blessing_conjure_lightburst", 1 ], - [ "arcana_blessing_open_lock", 1 ], - [ "arcana_blessing_wall_force", 1 ], - [ "arcana_blessing_pacify_monsters", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_CONSECRATE", - "name": { "str": "Sign of Alteration VI" }, - "points": 6, - "description": "\"In time, you will play but one part in preserving this world, by driving off these intrusions. It is my will.\"\nUnknowable forces have given you a sixth gift, that can allow you to subvert otherworldly alterations afflicting the environment. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_PACIFY" ], - "threshreq": [ "THRESH_VEIL" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 600, - "spells_learned": [ - [ "arcana_blessing_conjure_shadow_field", 1 ], - [ "arcana_blessing_conjure_lightburst", 1 ], - [ "arcana_blessing_open_lock", 1 ], - [ "arcana_blessing_wall_force", 1 ], - [ "arcana_blessing_pacify_monsters", 1 ], - [ "arcana_blessing_consecrate", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_STRENGTH2", - "name": { "str": "Sign of Augmentation I" }, - "points": 1, - "description": "\"You must be strong, not just in body but especially in spirit. In time, you will be strong enough to face the end of all.\"\nUnknowable forces have given you a gift, that can grant a strength-enhancing effect. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "changes_to": [ "SPELL_CLAIRVOYANCE2" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 100, - "spells_learned": [ [ "arcana_blessing_might", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_AUGMENTATION" ] - }, - { - "type": "mutation", - "id": "SPELL_CLAIRVOYANCE2", - "name": { "str": "Sign of Augmentation II" }, - "points": 2, - "description": "\"You will face truths mortals are not meant to bear.\"\nUnknowable forces have given you a second gift, that can grant sight beyond sight. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_STRENGTH2" ], - "changes_to": [ "SPELL_AGILE2" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 200, - "spells_learned": [ [ "arcana_blessing_might", 1 ], [ "arcana_blessing_clairvoyance", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_AUGMENTATION" ] - }, - { - "type": "mutation", - "id": "SPELL_AGILE2", - "name": { "str": "Sign of Augmentation III" }, - "points": 3, - "description": "\"You will learn to act without hesitation, to do what is needed for the sake of this world.\"\nUnknowable forces have given you a third gift, that can grant a speed and agility-enhancing effect. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_CLAIRVOYANCE2" ], - "changes_to": [ "SPELL_DAYLIGHT2" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 300, - "spells_learned": [ [ "arcana_blessing_might", 1 ], [ "arcana_blessing_clairvoyance", 1 ], [ "arcana_blessing_agility", 1 ] ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_DAYLIGHT2", - "name": { "str": "Sign of Augmentation IV" }, - "points": 4, - "description": "\"Persevere and you shall carry my banner to the highest peaks of your realm, even through greatest hardship.\"\nUnknowable forces have given you a fourth gift, that can trigger an uplifting rush through the body. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_AGILE2" ], - "changes_to": [ "SPELL_DRAINLIFE" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 400, - "spells_learned": [ - [ "arcana_blessing_might", 1 ], - [ "arcana_blessing_clairvoyance", 1 ], - [ "arcana_blessing_agility", 1 ], - [ "arcana_blessing_surge_adrenaline", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_DRAINLIFE", - "name": { "str": "Sign of Augmentation V" }, - "points": 5, - "description": "\"Take no pleasure in what you must do, but always find purpose in each act.\"\nUnknowable forces have given you a fifth gift, that can grant a temporary life-draining effect. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_DAYLIGHT2" ], - "changes_to": [ "SPELL_INVIS" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 500, - "spells_learned": [ - [ "arcana_blessing_might", 1 ], - [ "arcana_blessing_clairvoyance", 1 ], - [ "arcana_blessing_agility", 1 ], - [ "arcana_blessing_surge_adrenaline", 1 ], - [ "arcana_blessing_drain_life", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_INVIS", - "name": { "str": "Sign of Augmentation VI" }, - "points": 6, - "description": "\"In time, you will be strong in spirit, and never need to hide from that which mortals fear. It is my will.\"\nUnknowable forces have given you a sixth gift, that can grant temporary invisibility. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_DRAINLIFE" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 600, - "spells_learned": [ - [ "arcana_blessing_might", 1 ], - [ "arcana_blessing_clairvoyance", 1 ], - [ "arcana_blessing_agility", 1 ], - [ "arcana_blessing_surge_adrenaline", 1 ], - [ "arcana_blessing_drain_life", 1 ], - [ "arcana_blessing_illusion_cloak", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_CONFUSE2", - "name": { "str": "Sign of Destruction I" }, - "points": 1, - "description": "\"You will face many threats. In time, they will be made to kneel.\"\nUnknowable forces have given you a gift, that can stun monsters in an area around you. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "changes_to": [ "SPELL_CLOUD" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 100, - "spells_learned": [ [ "arcana_blessing_confuse_monster", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_DESTRUCTION" ] - }, - { - "type": "mutation", - "id": "SPELL_CLOUD", - "name": { "str": "Sign of Destruction II" }, - "points": 2, - "description": "\"Your enemies will suffer all the same evils they have visited upon this realm.\"\nUnknowable forces have given you a second gift, that can conjure toxic gases at a desired location. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_CONFUSE2" ], - "changes_to": [ "SPELL_LIGHTNING2" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 200, - "spells_learned": [ [ "arcana_blessing_confuse_monster", 1 ], [ "arcana_blessing_conjure_miasma", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_DESTRUCTION" ] - }, - { - "type": "mutation", - "id": "SPELL_LIGHTNING2", - "name": { "str": "Sign of Destruction III" }, - "points": 3, - "description": "\"You will use my gifts with caution, for each is a weapon to set right what has turned wrong.\"\nUnknowable forces have given you a third gift, that can invoke a storm of divine lightning. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_CLOUD" ], - "changes_to": [ "SPELL_FIRE2" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 300, - "spells_learned": [ - [ "arcana_blessing_confuse_monster", 1 ], - [ "arcana_blessing_conjure_miasma", 1 ], - [ "arcana_blessing_divine_storm", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_FIRE2", - "name": { "str": "Sign of Destruction IV" }, - "points": 4, - "description": "\"Bring judgment to our enemies, for they bring only suffering.\"\nUnknowable forces have given you a fourth gift, that can blast an area with divine flames. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_LIGHTNING2" ], - "changes_to": [ "SPELL_LIGHTNINGFIELD" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 400, - "spells_learned": [ - [ "arcana_blessing_confuse_monster", 1 ], - [ "arcana_blessing_conjure_miasma", 1 ], - [ "arcana_blessing_divine_storm", 1 ], - [ "arcana_blessing_holy_flare", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_LIGHTNINGFIELD", - "name": { "str": "Sign of Destruction V" }, - "points": 5, - "description": "\"With a steady hand, you will strike true.\"\nUnknowable forces have given you a fifth gift, that can bathe your enemies in bolts of lightning. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_FIRE2" ], - "changes_to": [ "SPELL_PULSE" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 500, - "spells_learned": [ - [ "arcana_blessing_confuse_monster", 1 ], - [ "arcana_blessing_conjure_miasma", 1 ], - [ "arcana_blessing_divine_storm", 1 ], - [ "arcana_blessing_holy_flare", 1 ], - [ "arcana_blessing_radiant_burst", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_PULSE", - "name": { "str": "Sign of Destruction VI" }, - "points": 6, - "description": "\"In time, you will play a part in avenging these evils. It is my will.\"\nUnknowable forces have given you a sixth gift, that can unleash a blast of destructive energy. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "category": [ "VEIL" ], - "prereqs": [ "SPELL_LIGHTNINGFIELD" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 600, - "spells_learned": [ - [ "arcana_blessing_confuse_monster", 1 ], - [ "arcana_blessing_conjure_miasma", 1 ], - [ "arcana_blessing_divine_storm", 1 ], - [ "arcana_blessing_holy_flare", 1 ], - [ "arcana_blessing_radiant_burst", 1 ], - [ "arcana_blessing_wave_destruction", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_ACIDARMOR", - "name": { "str": "Sign of Protection I" }, - "points": 1, - "description": "\"To serve me, you must learn to guard against many threats. In time, you will have nothing to fear.\"\nUnknowable forces have given you a gift, that can grant temporary resistance to corrosive effects. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "changes_to": [ "SPELL_POISONARMOR2" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 100, - "spells_learned": [ [ "arcana_blessing_ward_acid", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_PROTECTION" ] - }, - { - "type": "mutation", - "id": "SPELL_POISONARMOR2", - "name": { "str": "Sign of Protection II" }, - "points": 2, - "description": "\"You will bear my mark of protection, for your body is a frail and transient thing.\"\nUnknowable forces have given you a second gift, that can grant temporary protection from toxic gas and other poisons. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_ACIDARMOR" ], - "changes_to": [ "SPELL_ELECRESIST2" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 200, - "spells_learned": [ [ "arcana_blessing_ward_acid", 1 ], [ "arcana_blessing_ward_poison", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_PROTECTION" ] - }, - { - "type": "mutation", - "id": "SPELL_ELECRESIST2", - "name": { "str": "Sign of Protection III" }, - "points": 3, - "description": "\"You will face storms that would sweep away all you hold dear.\"\nUnknowable forces have given you a third gift, that can grant temporary protection against electricity. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_POISONARMOR2" ], - "changes_to": [ "SPELL_FLAMEARMOR2" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 300, - "spells_learned": [ [ "arcana_blessing_ward_acid", 1 ], [ "arcana_blessing_ward_poison", 1 ], [ "arcana_blessing_ward_lightning", 1 ] ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_FLAMEARMOR2", - "name": { "str": "Sign of Protection IV" }, - "points": 4, - "description": "\"But your spirit shall face these trials as stone faces the flame, unyielding to the inferno.\"\nUnknowable forces have given you a fourth gift, that can grant resistance to fire and smoke. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_ELECRESIST2" ], - "changes_to": [ "SPELL_FROSTARMOR" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 400, - "spells_learned": [ - [ "arcana_blessing_ward_acid", 1 ], - [ "arcana_blessing_ward_poison", 1 ], - [ "arcana_blessing_ward_lightning", 1 ], - [ "arcana_blessing_ward_flame", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_FROSTARMOR", - "name": { "str": "Sign of Protection V" }, - "points": 5, - "description": "\"There will be no storm, no blizzard, nothing will deter you when you heed my call.\"\nUnknowable forces have given you a fifth gift, that can protect against cold. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_FLAMEARMOR2" ], - "changes_to": [ "SPELL_PSYSHIELD" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 500, - "spells_learned": [ - [ "arcana_blessing_ward_acid", 1 ], - [ "arcana_blessing_ward_poison", 1 ], - [ "arcana_blessing_ward_lightning", 1 ], - [ "arcana_blessing_ward_flame", 1 ], - [ "arcana_blessing_ward_cold", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_PSYSHIELD", - "name": { "str": "Sign of Protection VI" }, - "points": 6, - "description": "\"In time, your service to me will see you safely through death itself. It is my will.\"\nUnknowable forces have given you a sixth gift, that can project a powerful protective force. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_FROSTARMOR" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 600, - "spells_learned": [ - [ "arcana_blessing_ward_acid", 1 ], - [ "arcana_blessing_ward_poison", 1 ], - [ "arcana_blessing_ward_lightning", 1 ], - [ "arcana_blessing_ward_flame", 1 ], - [ "arcana_blessing_ward_cold", 1 ], - [ "arcana_blessing_holy_ward", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_SUMMONDOG2", - "name": { "str": "Sign of Summoning I" }, - "points": 1, - "description": "\"This is a sign of the fate that awaits your world. In time, you must learn what will help avert this omen.\"\nUnknowable forces have given you a gift, that can summon skeletal dogs. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "changes_to": [ "SPELL_SUMMONSKEL" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 100, - "spells_learned": [ [ "arcana_blessing_summon_skeletal_dog", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_SUMMONING" ] - }, - { - "type": "mutation", - "id": "SPELL_SUMMONSKEL", - "name": { "str": "Sign of Summoning II" }, - "points": 2, - "description": "\"You will witness more dire omens, foretelling your fate. Do not fear them.\"\nUnknowable forces have given you a second gift, that can summon a skeleton. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_SUMMONDOG2" ], - "changes_to": [ "SPELL_SUMMONCULUS" ], - "category": [ "VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 200, - "spells_learned": [ [ "arcana_blessing_summon_skeletal_dog", 1 ], [ "arcana_blessing_summon_skeleton", 1 ] ], - "flags": [ "explorer_of_the_veil", "ARCANA_VEIL_MARKER_SUMMONING" ] - }, - { - "type": "mutation", - "id": "SPELL_SUMMONCULUS", - "name": { "str": "Sign of Summoning III" }, - "points": 3, - "description": "\"You will witness other interlopers, promising different paths to your world's survival. They are false omens.\"\nUnknowable forces have given you a third gift, that can summon a homunculus. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_SUMMONSKEL" ], - "changes_to": [ "SPELL_SUMMONTHING" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 300, - "spells_learned": [ - [ "arcana_blessing_summon_skeletal_dog", 1 ], - [ "arcana_blessing_summon_skeleton", 1 ], - [ "arcana_blessing_summon_homunculus", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_SUMMONTHING", - "name": { "str": "Sign of Summoning IV" }, - "points": 4, - "description": "\"With caution you will learn to read these signs, and call forth beings to answer their false promises.\"\nUnknowable forces have given you a fourth gift, that can summon a horrifying thing. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_SUMMONCULUS" ], - "changes_to": [ "SPELL_BUGS" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 400, - "spells_learned": [ - [ "arcana_blessing_summon_skeletal_dog", 1 ], - [ "arcana_blessing_summon_skeleton", 1 ], - [ "arcana_blessing_summon_homunculus", 1 ], - [ "arcana_blessing_summon_thing", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_BUGS", - "name": { "str": "Sign of Summoning V" }, - "points": 5, - "description": "\"Your omens will avert theirs, and your signs will reveal our enemies for what they truly are.\"\nUnknowable forces have given you a fifth gift, that can summon giant centipedes. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_SUMMONTHING" ], - "changes_to": [ "SPELL_SUMMONVORTEX" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 500, - "spells_learned": [ - [ "arcana_blessing_summon_skeletal_dog", 1 ], - [ "arcana_blessing_summon_skeleton", 1 ], - [ "arcana_blessing_summon_homunculus", 1 ], - [ "arcana_blessing_summon_thing", 1 ], - [ "arcana_blessing_summon_giant_centipedes", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - }, - { - "type": "mutation", - "id": "SPELL_SUMMONVORTEX", - "name": { "str": "Sign of Summoning VI" }, - "points": 6, - "description": "\"In time, you will bear my messages, and call forth heralds to guide others. It is my will.\"\nUnknowable forces have given you a sixth gift, that can summon vortices. (( Remember to bind the \"spellcasting\" key! ))", - "valid": false, - "purifiable": false, - "prereqs": [ "SPELL_BUGS" ], - "category": [ "VEIL" ], - "threshreq": [ "THRESH_VEIL" ], - "bionic_mana_penalty": 0.0, - "mana_modifier": 600, - "spells_learned": [ - [ "arcana_blessing_summon_skeletal_dog", 1 ], - [ "arcana_blessing_summon_skeleton", 1 ], - [ "arcana_blessing_summon_homunculus", 1 ], - [ "arcana_blessing_summon_thing", 1 ], - [ "arcana_blessing_summon_giant_centipedes", 1 ], - [ "arcana_blessing_summon_vortices", 1 ] - ], - "flags": [ "explorer_of_the_veil" ] - } -] diff --git a/Arcana/mutations/vitamins.json b/Arcana/mutations/vitamins.json deleted file mode 100644 index 7f76a0c2..00000000 --- a/Arcana/mutations/vitamins.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "type": "effect_type", - "id": "ARCANA_IDIOTPROOFING_2", - "//": "Same deal as the content of mutations_edits.json, this stops people who don't update their mods the correct way from running into problems involving having not properly cleaned out old files whose contents have been obsoleted." - } -] diff --git a/Arcana/npcs/COMMON_TALK.json b/Arcana/npcs/COMMON_TALK.json deleted file mode 100644 index ba2aabb2..00000000 --- a/Arcana/npcs/COMMON_TALK.json +++ /dev/null @@ -1,77 +0,0 @@ -[ - { - "id": [ - "TALK_CF_AUX_MERC_GM_PRELUDE", - "TALK_MERCHANT_CF_AUX_GM_PRELUDE", - "TALK_CF_DEACON_GM_PRELUDE", - "TALK_SHRIKE_MERCHANT_GM_PRELUDE", - "TALK_ARSONIST_GM_PRELUDE", - "TALK_EVAC_HUNTER_GM_PRELUDE", - "TALK_EVAC_MERCHANT_GM_PRELUDE", - "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE", - "TALK_OLD_GUARD_REP_GM_PRELUDE", - "TALK_SCAVENGER_MERC_GM_PRELUDE", - "TALK_SCIENCE_REP_GM_PRELUDE", - "TALK_RANCH_FOREMAN_GM_PRELUDE", - "TALK_RANCH_NURSE_GM_PRELUDE", - "TALK_RANCH_SCAVENGER_1_GM_PRELUDE", - "TALK_RANCH_BARKEEP_GM_PRELUDE", - "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE", - "TALK_ROBOFAC_INTERCOM_GM_PRELUDE", - "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE" - ], - "type": "talk_topic", - "responses": [ - { - "text": "Thank you. I think I've gathered enough information, I should go bring this back to the person who sent me.", - "effect": [ - { "u_add_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "johnathan_prelude_data_4", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "That should help. I'll see if anyone else knows more, maybe one more report should help.", - "effect": [ - { "u_add_var": "johnathan_prelude_data_4", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "johnathan_prelude_data_3", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "Thanks! I'll keep asking around, just in case anyone else knows of any other attacks.", - "effect": [ - { "u_add_var": "johnathan_prelude_data_3", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "johnathan_prelude_data_2", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "That helps, I'll see if anyone else knows of other attacks that might be connected.", - "effect": [ - { "u_add_var": "johnathan_prelude_data_2", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "johnathan_prelude_data_1", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "That should help, I'll keep asking around to see if anyone has more information.", - "effect": [ - { "u_add_var": "johnathan_prelude_data_1", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "switch": true, - "default": true, - "topic": "TALK_DONE" - } - ] - } -] diff --git a/Arcana/npcs/NC_FILES.json b/Arcana/npcs/NC_FILES.json deleted file mode 100644 index 5a370380..00000000 --- a/Arcana/npcs/NC_FILES.json +++ /dev/null @@ -1,1278 +0,0 @@ -[ - { - "type": "npc_class", - "id": "NC_HERMIT", - "name": { "str": "Hermit" }, - "job_description": "I'm just an old man.", - "common": false, - "bonus_str": { "rng": [ -3, 0 ] }, - "bonus_dex": { "rng": [ -2, 1 ] }, - "bonus_int": { "rng": [ 2, 5 ] }, - "bonus_per": { "rng": [ -2, 2 ] }, - "skills": [ - { "skill": "magic", "level": { "rng": [ 7, 9 ] } }, - { "skill": "cooking", "level": { "rng": [ 2, 4 ] } }, - { "skill": "fabrication", "level": { "rng": [ 5, 6 ] } }, - { "skill": "firstaid", "level": { "rng": [ 1, 3 ] } }, - { "skill": "speech", "level": { "rng": [ 1, 3 ] } }, - { "skill": "survival", "level": { "rng": [ 3, 5 ] } }, - { "skill": "swimming", "level": { "rng": [ 1, 2 ] } }, - { "skill": "tailor", "level": { "rng": [ 2, 4 ] } }, - { "skill": "traps", "level": { "rng": [ 1, 3 ] } }, - { "skill": "archery", "level": { "rng": [ 2, 4 ] } }, - { "skill": "bashing", "level": { "rng": [ 1, 3 ] } }, - { "skill": "gun", "level": { "rng": [ 5, 7 ] } }, - { "skill": "melee", "level": { "rng": [ 1, 3 ] } }, - { "skill": "stabbing", "level": { "rng": [ 2, 4 ] } } - ], - "worn_override": "NC_HERMIT_worn", - "carry_override": "NC_HERMIT_misc", - "weapon_override": "NC_HERMIT_weapon", - "traits": [ - [ "SKIN_MEDIUM", 100 ], - [ "hair_white_short", 100 ], - [ "PROF_CHALICE", 100 ], - [ "NIGHTVISION", 100 ], - [ "MYOPIC", 100 ], - [ "BADHEARING", 100 ], - [ "LIGHTSTEP", 100 ], - [ "BADKNEES", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_CF_DEACON", - "name": { "str": "Deacon" }, - "job_description": "I am a cleric visiting the refugee center.", - "common": false, - "bonus_per": { "rng": [ 0, 2 ] }, - "bonus_int": { "rng": [ 0, 2 ] }, - "skills": [ - { "skill": "magic", "level": { "rng": [ 0, 2 ] } }, - { "skill": "computer", "level": { "rng": [ 1, 3 ] } }, - { "skill": "driving", "level": { "rng": [ 1, 3 ] } }, - { "skill": "cooking", "level": { "rng": [ 1, 3 ] } }, - { "skill": "fabrication", "level": { "rng": [ 5, 6 ] } }, - { "skill": "firstaid", "level": { "rng": [ 3, 6 ] } }, - { "skill": "speech", "level": { "rng": [ 2, 4 ] } }, - { "skill": "survival", "level": { "rng": [ 1, 3 ] } }, - { "skill": "tailor", "level": { "rng": [ 1, 3 ] } } - ], - "worn_override": "NC_CF_DEACON_worn", - "carry_override": "NC_CF_DEACON_misc", - "weapon_override": "EMPTY_GROUP", - "traits": [ { "group": "Appearance_demographics" }, [ "CF_DEACON", 100 ], [ "SPIRITUAL", 100 ], [ "PACIFIST", 100 ] ] - }, - { - "type": "npc_class", - "id": "NC_CF_REP", - "name": { "str": "Thane" }, - "job_description": "I am a founder of the Cleansing Flame.", - "common": false, - "bonus_str": { "rng": [ -1, 2 ] }, - "bonus_dex": { "rng": [ 0, 2 ] }, - "bonus_int": { "rng": [ 2, 5 ] }, - "skills": [ - { "skill": "magic", "level": { "rng": [ 6, 8 ] } }, - { "skill": "cooking", "level": { "rng": [ 3, 5 ] } }, - { "skill": "fabrication", "level": { "rng": [ 5, 6 ] } }, - { "skill": "firstaid", "level": { "rng": [ 2, 4 ] } }, - { "skill": "speech", "level": { "rng": [ 3, 6 ] } }, - { "skill": "survival", "level": { "rng": [ 3, 5 ] } }, - { "skill": "tailor", "level": { "rng": [ 3, 5 ] } }, - { "skill": "bashing", "level": { "rng": [ 1, 2 ] } }, - { "skill": "dodge", "level": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "level": { "rng": [ 1, 3 ] } } - ], - "carry_override": "NC_CF_REP_misc", - "worn_override": "NC_CF_REP_worn", - "weapon_override": "NC_CF_REP_weapon", - "traits": [ - [ "SKIN_LIGHT", 100 ], - [ "hair_blond_long", 100 ], - [ "PROF_CLEANSINGFLAME", 100 ], - [ "NONADDICTIVE", 100 ], - [ "SPIRITUAL", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_CF_GM", - "name": { "str": "Grandmaster" }, - "job_description": "I am a founder of the Cleansing Flame.", - "common": false, - "bonus_str": { "rng": [ 1, 3 ] }, - "bonus_dex": { "rng": [ -1, 2 ] }, - "bonus_per": { "rng": [ 0, 2 ] }, - "skills": [ - { "skill": "magic", "level": { "rng": [ 6, 8 ] } }, - { "skill": "driving", "level": { "rng": [ 2, 3 ] } }, - { "skill": "fabrication", "level": { "rng": [ 3, 5 ] } }, - { "skill": "firstaid", "level": { "rng": [ 1, 3 ] } }, - { "skill": "speech", "level": { "rng": [ 2, 5 ] } }, - { "skill": "survival", "level": { "rng": [ 3, 5 ] } }, - { "skill": "swimming", "level": { "rng": [ 2, 3 ] } }, - { "skill": "tailor", "level": { "rng": [ 2, 3 ] } }, - { "skill": "bashing", "level": { "rng": [ 1, 3 ] } }, - { "skill": "cutting", "level": { "rng": [ 3, 5 ] } }, - { "skill": "dodge", "level": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "level": { "rng": [ 2, 4 ] } }, - { "skill": "unarmed", "level": { "rng": [ 3, 5 ] } }, - { "skill": "gun", "level": { "rng": [ 3, 5 ] } }, - { "skill": "traps", "level": { "rng": [ 2, 4 ] } } - ], - "worn_override": "NC_CF_GM_worn", - "carry_override": "NC_CF_GM_misc", - "weapon_override": "NC_CF_GM_weapon", - "traits": [ - [ "SKIN_MEDIUM", 100 ], - [ "hair_black_medium", 100 ], - [ "PROF_CLEANSINGFLAME", 100 ], - [ "MARTIAL_ARTS_CF", 100 ], - [ "SPIRITUAL", 100 ], - [ "TERRIFYING", 100 ], - [ "TRUTHTELLER", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_CF_SEEKER", - "name": { "str": "Seeker" }, - "job_description": "I am a founder of the Cleansing Flame.", - "common": false, - "bonus_dex": { "rng": [ -1, 2 ] }, - "bonus_int": { "rng": [ 1, 3 ] }, - "bonus_per": { "rng": [ 0, 2 ] }, - "skills": [ - { "skill": "magic", "level": { "rng": [ 5, 7 ] } }, - { "skill": "driving", "level": { "rng": [ 3, 6 ] } }, - { "skill": "fabrication", "level": { "rng": [ 3, 5 ] } }, - { "skill": "firstaid", "level": { "rng": [ 2, 6 ] } }, - { "skill": "speech", "level": { "rng": [ 3, 6 ] } }, - { "skill": "survival", "level": { "rng": [ 3, 6 ] } }, - { "skill": "swimming", "level": { "rng": [ 1, 4 ] } }, - { "skill": "tailor", "level": { "rng": [ 2, 5 ] } }, - { "skill": "dodge", "level": { "rng": [ 3, 6 ] } }, - { "skill": "chemistry", "level": { "rng": [ 2, 4 ] } } - ], - "worn_override": "NC_CF_SEEKER_worn", - "carry_override": "NC_CF_SEEKER_misc", - "weapon_override": "EMPTY_GROUP", - "traits": [ - { "group": "Appearance_cleansingflame" }, - [ "PROF_CLEANSINGFLAME", 100 ], - [ "SPIRITUAL", 100 ], - [ "PACIFIST", 100 ], - [ "FASTREADER", 100 ], - [ "GOODMEMORY", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_CF_PURIFIER", - "name": { "str": "Arcane Purifier" }, - "job_description": "I'm a specialist who studies the anomalous.", - "bonus_str": { "rng": [ -2, 1 ] }, - "bonus_dex": { "rng": [ -1, 3 ] }, - "bonus_int": { "rng": [ 2, 4 ] }, - "skills": [ - { "skill": "magic", "level": { "rng": [ 5, 7 ] } }, - { "skill": "computer", "level": { "rng": [ 3, 6 ] } }, - { "skill": "fabrication", "level": { "rng": [ 2, 4 ] } }, - { "skill": "electronics", "level": { "rng": [ 3, 6 ] } }, - { "skill": "chemistry", "level": { "rng": [ 3, 6 ] } }, - { "skill": "survival", "level": { "rng": [ 3, 6 ] } }, - { "skill": "dodge", "level": { "rng": [ 3, 6 ] } }, - { "skill": "gun", "level": { "rng": [ 1, 3 ] } }, - { "skill": "pistol", "level": { "rng": [ 1, 3 ] } } - ], - "bionics": [ - { "id": "bio_batteries", "chance": 100 }, - { "id": "bio_blade", "chance": 25 }, - { "id": "bio_carbon", "chance": 25 }, - { "id": "bio_essence_surge_cell", "chance": 25 }, - { "id": "bio_metabolics", "chance": 25 }, - { "id": "bio_power_storage_mkII", "chance": 100 }, - { "id": "bio_targeting", "chance": 50 }, - { "id": "bio_tools", "chance": 75 } - ], - "worn_override": "NC_CF_PURIFIER_worn", - "carry_override": "NC_CF_PURIFIER_misc", - "weapon_override": "EMPTY_GROUP", - "traits": [ { "group": "Appearance_cleansingflame" }, { "group": "Arcanist_starting_traits" }, [ "PROF_CLEANSINGFLAME2", 100 ] ] - }, - { - "type": "npc_class", - "id": "NC_MAGE_HUNTER", - "name": { "str": "Mage Hunter" }, - "job_description": "I am a hunter of otherworldly monsters and dangerous magic.", - "common": false, - "skills": [ - { "skill": "magic", "level": { "rng": [ 3, 7 ] } }, - { "skill": "cooking", "level": { "rng": [ 1, 5 ] } }, - { "skill": "fabrication", "level": { "rng": [ 1, 5 ] } }, - { "skill": "firstaid", "level": { "rng": [ 1, 5 ] } }, - { "skill": "speech", "level": { "rng": [ 1, 5 ] } }, - { "skill": "survival", "level": { "rng": [ 1, 5 ] } }, - { "skill": "bashing", "level": { "rng": [ 1, 5 ] } }, - { "skill": "cutting", "level": { "rng": [ 1, 5 ] } }, - { "skill": "rifle", "level": { "rng": [ 1, 5 ] } }, - { "skill": "dodge", "level": { "rng": [ 1, 3 ] } }, - { "skill": "melee", "level": { "rng": [ 2, 4 ] } }, - { "skill": "gun", "level": { "rng": [ 2, 4 ] } } - ], - "worn_override": "NC_MAGE_HUNTER_worn", - "carry_override": "NC_MAGE_HUNTER_misc", - "weapon_override": "NC_MAGE_HUNTER_weapon", - "traits": [ - { "group": "Appearance_cleansingflame" }, - { "group": "Arcanist_starting_traits" }, - { "group": "BG_survival_story_MAGE_HUNTER" }, - [ "PROF_CLEANSINGFLAME", 100 ], - [ "MARTIAL_ARTS_CF", 25 ], - [ "SPIRITUAL", 75 ] - ] - }, - { - "type": "npc_class", - "id": "NC_BLOOD_MAGE_APPRENTICE", - "name": { "str": "Apprentice" }, - "job_description": "I aspire to follow The Path.", - "common": false, - "skills": [ - { "skill": "magic", "level": { "rng": [ 0, 2 ] } }, - { "skill": "firstaid", "level": { "rng": [ 1, 3 ] } }, - { "skill": "survival", "level": { "rng": [ 1, 3 ] } }, - { "skill": "bashing", "level": { "rng": [ 1, 2 ] } }, - { "skill": "cutting", "level": { "rng": [ 1, 2 ] } }, - { "skill": "stabbing", "level": { "rng": [ 1, 2 ] } }, - { "skill": "unarmed", "level": { "rng": [ 1, 2 ] } }, - { "skill": "throw", "level": { "rng": [ 1, 2 ] } }, - { "skill": "pistol", "level": { "rng": [ 1, 2 ] } }, - { "skill": "rifle", "level": { "rng": [ 1, 2 ] } }, - { "skill": "smg", "level": { "rng": [ 1, 2 ] } }, - { "skill": "dodge", "level": { "rng": [ 0, 1 ] } }, - { "skill": "melee", "level": { "rng": [ 1, 3 ] } }, - { "skill": "gun", "level": { "rng": [ 1, 3 ] } } - ], - "worn_override": "NC_BLOOD_MAGE_APPRENTICE_worn", - "carry_override": "NC_BLOOD_MAGE_APPRENTICE_misc", - "weapon_override": "NC_BLOOD_MAGE_APPRENTICE_weapon", - "traits": [ - { "group": "Appearance_demographics" }, - { "group": "Sanguine_aspirant_traits" }, - [ "BGSS_BLOOD_MAGE_1", 100 ], - [ "PROF_ARCANIST", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_BLOOD_MAGE_SHRIKE", - "name": { "str": "Sanguine Shrike" }, - "job_description": "I'm a hunter of hunters.", - "common": false, - "skills": [ - { "skill": "magic", "level": { "rng": [ 2, 5 ] } }, - { "skill": "firstaid", "level": { "rng": [ 2, 5 ] } }, - { "skill": "fabrication", "level": { "rng": [ 1, 3 ] } }, - { "skill": "survival", "level": { "rng": [ 3, 6 ] } }, - { "skill": "bashing", "level": { "rng": [ 1, 3 ] } }, - { "skill": "cutting", "level": { "rng": [ 2, 5 ] } }, - { "skill": "stabbing", "level": { "rng": [ 2, 5 ] } }, - { "skill": "unarmed", "level": { "rng": [ 1, 2 ] } }, - { "skill": "pistol", "level": { "rng": [ 2, 5 ] } }, - { "skill": "rifle", "level": { "rng": [ 2, 5 ] } }, - { "skill": "dodge", "level": { "rng": [ 2, 5 ] } }, - { "skill": "melee", "level": { "rng": [ 3, 6 ] } }, - { "skill": "gun", "level": { "rng": [ 3, 6 ] } } - ], - "worn_override": "NC_BLOOD_MAGE_SHRIKE_worn", - "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc", - "weapon_override": "NC_BLOOD_MAGE_SHRIKE_weapon", - "traits": [ - { "group": "Appearance_demographics" }, - { "group": "Arcanist_starting_traits" }, - [ "BGSS_BLOOD_MAGE_2", 100 ], - [ "PROF_SANGUINE", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_BLOOD_MAGE_SHRIKE_GENERIC", - "name": { "str": "Sanguine Shrike" }, - "job_description": "I'm a hunter of hunters.", - "common": false, - "skills": [ - { "skill": "magic", "level": { "rng": [ 2, 5 ] } }, - { "skill": "firstaid", "level": { "rng": [ 2, 5 ] } }, - { "skill": "fabrication", "level": { "rng": [ 1, 3 ] } }, - { "skill": "survival", "level": { "rng": [ 3, 6 ] } }, - { "skill": "bashing", "level": { "rng": [ 1, 3 ] } }, - { "skill": "cutting", "level": { "rng": [ 2, 5 ] } }, - { "skill": "stabbing", "level": { "rng": [ 2, 5 ] } }, - { "skill": "unarmed", "level": { "rng": [ 1, 2 ] } }, - { "skill": "pistol", "level": { "rng": [ 2, 5 ] } }, - { "skill": "rifle", "level": { "rng": [ 2, 5 ] } }, - { "skill": "dodge", "level": { "rng": [ 2, 5 ] } }, - { "skill": "melee", "level": { "rng": [ 3, 6 ] } }, - { "skill": "gun", "level": { "rng": [ 3, 6 ] } } - ], - "worn_override": "NC_BLOOD_MAGE_SHRIKE_worn", - "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc", - "weapon_override": "NC_BLOOD_MAGE_SHRIKE_weapon", - "traits": [ { "group": "Appearance_demographics" }, { "group": "Arcanist_starting_traits" }, [ "PROF_SANGUINE", 100 ] ] - }, - { - "type": "npc_class", - "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER", - "name": { "str": "Shrike Huntmaster" }, - "job_description": "I lead this group of Shrikes.", - "common": false, - "skills": [ - { "skill": "magic", "level": { "rng": [ 3, 6 ] } }, - { "skill": "firstaid", "level": { "rng": [ 3, 6 ] } }, - { "skill": "fabrication", "level": { "rng": [ 2, 4 ] } }, - { "skill": "survival", "level": { "rng": [ 4, 7 ] } }, - { "skill": "bashing", "level": { "rng": [ 2, 4 ] } }, - { "skill": "cutting", "level": { "rng": [ 3, 6 ] } }, - { "skill": "stabbing", "level": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "level": { "rng": [ 2, 3 ] } }, - { "skill": "pistol", "level": { "rng": [ 3, 6 ] } }, - { "skill": "rifle", "level": { "rng": [ 3, 6 ] } }, - { "skill": "dodge", "level": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "level": { "rng": [ 4, 7 ] } }, - { "skill": "gun", "level": { "rng": [ 4, 7 ] } } - ], - "worn_override": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_worn", - "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc", - "weapon_override": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_weapon", - "traits": [ - { "group": "Appearance_demographics" }, - { "group": "Arcanist_starting_traits" }, - [ "hair_black_long", 100 ], - [ "SKIN_MEDIUM", 100 ], - [ "PROF_SANGUINE", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT", - "name": { "str": "Shrike" }, - "job_description": "I'm just here to survive.", - "common": false, - "skills": [ - { "skill": "magic", "level": { "rng": [ 3, 6 ] } }, - { "skill": "speech", "level": { "rng": [ 3, 6 ] } }, - { "skill": "fabrication", "level": { "rng": [ 2, 4 ] } }, - { "skill": "survival", "level": { "rng": [ 3, 6 ] } }, - { "skill": "bashing", "level": { "rng": [ 2, 4 ] } }, - { "skill": "cutting", "level": { "rng": [ 4, 7 ] } }, - { "skill": "stabbing", "level": { "rng": [ 3, 6 ] } }, - { "skill": "unarmed", "level": { "rng": [ 2, 4 ] } }, - { "skill": "archery", "level": { "rng": [ 2, 4 ] } }, - { "skill": "dodge", "level": { "rng": [ 3, 6 ] } }, - { "skill": "melee", "level": { "rng": [ 4, 7 ] } }, - { "skill": "gun", "level": { "rng": [ 2, 4 ] } } - ], - "worn_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_worn", - "carry_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_misc", - "weapon_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_weapon", - "traits": [ - { "group": "Appearance_demographics" }, - { "group": "Arcanist_starting_traits" }, - [ "hair_black_short", 100 ], - [ "SKIN_LIGHT", 100 ], - [ "PROF_SANGUINE", 100 ], - [ "PSYCHOPATH", 100 ], - [ "TERRIFYING", 100 ], - [ "BADTEMPER", 100 ], - [ "DEFT", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_BLOOD_MAGE_MAGUS", - "//": "Only used by a specific blood mage continuing Dragonblood research.", - "name": { "str": "Blood Mage" }, - "job_description": "I follow The Path.", - "common": false, - "skills": [ - { "skill": "magic", "level": { "rng": [ 3, 6 ] } }, - { "skill": "firstaid", "level": { "rng": [ 2, 5 ] } }, - { "skill": "fabrication", "level": { "rng": [ 2, 5 ] } }, - { "skill": "survival", "level": { "rng": [ 2, 5 ] } }, - { "skill": "tailor", "level": { "rng": [ 1, 3 ] } }, - { "skill": "bashing", "level": { "rng": [ 1, 3 ] } }, - { "skill": "stabbing", "level": { "rng": [ 2, 5 ] } }, - { "skill": "unarmed", "level": { "rng": [ 1, 3 ] } }, - { "skill": "dodge", "level": { "rng": [ 1, 4 ] } }, - { "skill": "melee", "level": { "rng": [ 1, 3 ] } }, - { "skill": "gun", "level": { "rng": [ 3, 6 ] } } - ], - "worn_override": "NC_BLOOD_MAGE_MAGUS_worn", - "carry_override": "NC_BLOOD_MAGE_MAGUS_misc", - "weapon_override": "NC_BLOOD_MAGE_MAGUS_weapon", - "traits": [ - { "group": "Appearance_demographics" }, - { "group": "Arcanist_starting_traits" }, - [ "ARCANA_SCALYPATCHES", 100 ], - [ "ARCANA_DRAGONTAIL", 75 ], - [ "ARCANA_SCALYWINGS", 50 ], - [ "ARCANA_INNERFIRE", 100 ], - [ "ARCANA_FIREAFFINITY", 50 ], - [ "ARCANA_DRAGONCLAWS", 50 ], - [ "ARCANA_DRAGONTEETH", 75 ], - [ "ARCANA_DRAGONHORNS", 25 ], - [ "PROF_SANGUINE", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_CF_AUX_MAGE", - "name": { "str": "Arcanist" }, - "job_description": "I'm a scholar of the Beyond.", - "common": false, - "bonus_str": { "rng": [ -1, 1 ] }, - "bonus_dex": { "rng": [ -1, 2 ] }, - "bonus_int": { "rng": [ 3, 4 ] }, - "bonus_per": { "rng": [ 0, 2 ] }, - "skills": [ - { "skill": "magic", "level": { "rng": [ 4, 6 ] } }, - { "skill": "cooking", "level": { "rng": [ 1, 3 ] } }, - { "skill": "fabrication", "level": { "rng": [ 4, 5 ] } }, - { "skill": "firstaid", "level": { "rng": [ 2, 4 ] } }, - { "skill": "speech", "level": { "rng": [ 0, 5 ] } }, - { "skill": "survival", "level": { "rng": [ 2, 4 ] } }, - { "skill": "tailor", "level": { "rng": [ 1, 3 ] } }, - { "skill": "driving", "level": { "rng": [ 2, 5 ] } }, - { "skill": "mechanics", "level": { "rng": [ 1, 4 ] } }, - { "skill": "dodge", "level": { "rng": [ 2, 5 ] } }, - { "skill": "gun", "level": { "rng": [ 2, 5 ] } } - ], - "worn_override": "NC_CF_AUX_MAGE_worn", - "carry_override": "NC_CF_AUX_MAGE_misc", - "weapon_override": "EMPTY_GROUP", - "traits": [ - { "group": "Appearance_demographics" }, - [ "PROF_ARCANIST", 100 ], - [ "OUTDOORSMAN", 100 ], - [ "LIGHTSTEP", 100 ], - [ "TRUTHTELLER", 100 ], - [ "ANIMALDISCORD", 100 ] - ] - }, - { - "type": "npc_class", - "id": "NC_CF_AUX_MERC", - "name": { "str": "Gunslinger" }, - "job_description": "I'm a hired gun.", - "common": false, - "bonus_str": { "rng": [ -2, 3 ] }, - "bonus_dex": { "rng": [ -1, 1 ] }, - "bonus_int": { "rng": [ -1, 1 ] }, - "bonus_per": { "rng": [ 1, 4 ] }, - "skills": [ - { "skill": "magic", "level": { "rng": [ 0, 2 ] } }, - { "skill": "cooking", "level": { "rng": [ 1, 3 ] } }, - { "skill": "fabrication", "level": { "rng": [ 2, 4 ] } }, - { "skill": "firstaid", "level": { "rng": [ 1, 3 ] } }, - { "skill": "speech", "level": { "rng": [ 1, 3 ] } }, - { "skill": "survival", "level": { "rng": [ 4, 7 ] } }, - { "skill": "tailor", "level": { "rng": [ 0, 2 ] } }, - { "skill": "driving", "level": { "rng": [ 2, 5 ] } }, - { "skill": "dodge", "level": { "rng": [ 1, 3 ] } }, - { "skill": "gun", "level": { "rng": [ 3, 6 ] } }, - { "skill": "rifle", "level": { "rng": [ 3, 6 ] } }, - { "skill": "pistol", "level": { "rng": [ 2, 4 ] } }, - { "skill": "melee", "level": { "rng": [ 1, 3 ] } }, - { "skill": "unarmed", "level": { "rng": [ 1, 3 ] } }, - { "skill": "traps", "level": { "rng": [ 2, 4 ] } } - ], - "worn_override": "NC_CF_AUX_MERC_worn", - "carry_override": "NC_CF_AUX_MERC_misc", - "weapon_override": "NC_CF_AUX_MERC_weapon", - "traits": [ - [ "SKIN_MEDIUM", 100 ], - [ "hair_gray_medium", 100 ], - [ "BGSS_Gung_Ho_1", 100 ], - [ "OUTDOORSMAN", 100 ], - [ "PSYCHOPATH", 75 ], - [ "PAINRESIST", 75 ], - [ "PAINREC3", 50 ], - [ "NIGHTVISION", 50 ], - [ "THICKSKIN", 50 ], - [ "INFIMMUNE", 50 ], - [ "FASTHEALER2", 25 ], - [ "TOUGH3", 25 ], - [ "TOXICFLESH", 25 ], - [ "HYPEROPIC", 100 ], - [ "BADTEMPER", 75 ], - [ "BADHEARING", 75 ], - [ "TRIGGERHAPPY", 50 ], - [ "ANTIJUNK", 50 ], - [ "BADKNEES", 50 ], - [ "BADBACK", 50 ], - [ "BADCARDIO", 25 ], - [ "FORGETFUL", 25 ], - [ "COLDBLOOD", 25 ] - ] - }, - { - "type": "npc_class", - "id": "NC_BANDIT_PURIFIER_AMBUSHER", - "name": { "str": "Ambusher" }, - "common": false, - "job_description": "I kill people. Duh.", - "traits": [ - { "group": "BG_survival_story_EVACUEE" }, - { "group": "Arcanist_starting_traits" }, - { "group": "Appearance_demographics" } - ], - "bonus_str": { "rng": [ -2, 3 ] }, - "bonus_dex": { "rng": [ -1, 1 ] }, - "bonus_int": { "rng": [ -1, 1 ] }, - "bonus_per": { "rng": [ 1, 4 ] }, - "skills": [ - { "skill": "ALL", "level": { "sum": [ { "dice": [ 3, 2 ] }, { "constant": -3 } ] } }, - { "skill": "gun", "bonus": { "rng": [ 2, 4 ] } }, - { "skill": "shotgun", "bonus": { "rng": [ 2, 5 ] } } - ], - "worn_override": "NC_BANDIT_PURIFIER_AMBUSHER_worn", - "carry_override": "NC_BANDIT_PURIFIER_AMBUSHER_misc", - "weapon_override": "NC_BANDIT_PURIFIER_AMBUSHER_weapon" - }, - { - "id": "NC_HERMIT_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "boxer_shorts" }, - { "item": "pants" }, - { "item": "dress_shirt" }, - { "item": "robe" }, - { "item": "knit_scarf" }, - { "item": "gloves_leather" }, - { "item": "socks" }, - { "item": "boots_hiking" }, - { "item": "mbag" }, - { "item": "glasses_eye" }, - { "item": "charm_bone" } - ] - }, - { - "type": "item_group", - "id": "NC_HERMIT_weapon", - "items": [ [ "q_staff", 30 ], [ "i_staff", 20 ], [ "spear_steel", 40 ], [ "qiang", 10 ] ] - }, - { - "id": "NC_HERMIT_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "essence", "count": [ 10, 25 ] }, - { "item": "arcanemap", "prob": 50 }, - { "item": "book_sacrifice" }, - { "item": "offering_chalice" }, - { "group": "magic_consumables", "count": [ 2, 4 ] } - ] - }, - { - "id": "NC_CF_DEACON_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "briefs" }, - { "item": "longshirt" }, - { "item": "pants" }, - { "item": "socks" }, - { "item": "dress_shoes" }, - { "item": "cassock" }, - { "item": "holy_symbol" }, - { "item": "slingpack" } - ] - }, - { - "id": "NC_CF_DEACON_misc", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "FMCNote", "count": [ 2, 5 ] }, - { "item": "holybook_bible2" }, - { "item": "water_clean" }, - { "item": "matches" }, - { "item": "pockknife" }, - { "group": "charged_cell_phone" } - ] - }, - { - "id": "NC_CF_REP_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "panties" }, - { "item": "bra" }, - { "item": "dress" }, - { "item": "socks_wool" }, - { "item": "boots" }, - { "item": "cloak_wool" }, - { "item": "jade_brooch" }, - { "item": "backpack" }, - { "item": "holy_symbol" } - ] - }, - { - "id": "NC_CF_REP_weapon", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "q_staff" } ] - }, - { - "id": "NC_CF_REP_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "CF_golden_scale", "count": [ 30, 60 ] }, - { "item": "essence_dull", "count": [ 30, 60 ] }, - { "item": "holybook_havamal" }, - { "item": "book_hexenhammer" }, - { "item": "water_clean" }, - { "item": "lighter" }, - { "group": "rural_church_medical_items", "count": [ 3, 5 ] }, - { "group": "cleansing_flame_crafting", "count": [ 3, 5 ] } - ] - }, - { - "id": "NC_CF_GM_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "boxer_shorts" }, - { "item": "dress_shirt" }, - { "item": "pants" }, - { "item": "socks" }, - { "item": "boots" }, - { "item": "cassock" }, - { "item": "scabbard" }, - { "item": "helmet_plate" }, - { "item": "backpack" }, - { "item": "amulet_exotic" } - ] - }, - { - "id": "NC_CF_GM_weapon", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "arming_sword" } ] - }, - { - "id": "NC_CF_GM_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "CF_golden_scale", "count": [ 30, 60 ] }, - { "item": "essence_dull", "count": [ 30, 60 ] }, - { "item": "book_hexenhammer" }, - { "item": "holybook_bible2" }, - { "item": "water_clean" }, - { "item": "lighter" }, - { "group": "rural_church_medical_items", "count": [ 3, 5 ] }, - { "group": "cleansing_flame_crafting", "count": [ 3, 5 ] } - ] - }, - { - "id": "NC_CF_SEEKER_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "boxer_briefs" }, - { "item": "dress_shirt" }, - { "item": "pants" }, - { "item": "socks" }, - { "item": "boots" }, - { "item": "robe" }, - { "item": "knit_scarf" }, - { "item": "duffelbag" } - ] - }, - { - "id": "NC_CF_SEEKER_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "CF_golden_scale", "count": [ 30, 60 ] }, - { "item": "essence_dull", "count": [ 20, 60 ] }, - { "group": "cleansing_flame_books", "count": [ 3, 5 ] }, - { "group": "mansion_books", "count": [ 3, 5 ] }, - { "group": "cleansing_flame_crafting", "count": [ 1, 3 ] }, - { "group": "cleansing_flame_gear_consumables", "count": [ 1, 3 ] }, - { "group": "reading_lights" } - ] - }, - { - "id": "NC_CF_PURIFIER_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "under_armor_shorts" }, - { "item": "under_armor" }, - { "item": "socks" }, - { - "distribution": [ { "item": "pants", "prob": 25 }, { "item": "jeans", "prob": 25 }, { "item": "pants_cargo", "prob": 50 } ] - }, - { "item": "tshirt" }, - { - "distribution": [ - { "item": "trenchcoat", "prob": 25 }, - { "item": "coat_lab", "prob": 25 }, - { "item": "duster", "prob": 25 }, - { "item": "cloak", "prob": 25 } - ] - }, - { "distribution": [ { "item": "boots", "prob": 50 }, { "item": "boots_hiking", "prob": 50 } ] }, - { "distribution": [ { "item": "mbag", "prob": 50 }, { "item": "slingpack", "prob": 50 } ] } - ] - }, - { - "id": "NC_CF_PURIFIER_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "CF_golden_scale", "count": [ 25, 50 ] }, - { "item": "essence_dull", "count": [ 20, 60 ] }, - { "group": "cleansing_flame_crafting", "count": [ 1, 3 ] }, - { "group": "science", "count": [ 1, 3 ] } - ] - }, - { - "id": "NC_MAGE_HUNTER_worn", - "type": "item_group", - "subtype": "collection", - "ammo": 100, - "entries": [ - { - "distribution": [ { "item": "undershirt", "prob": 50 }, { "item": "long_undertop", "prob": 25 }, { "item": "under_armor", "prob": 25 } ] - }, - { - "distribution": [ - { "item": "boxer_shorts", "prob": 50 }, - { "item": "long_underpants", "prob": 25 }, - { "item": "under_armor_shorts", "prob": 25 } - ] - }, - { "distribution": [ { "item": "socks", "prob": 50 }, { "item": "socks_wool", "prob": 50 } ] }, - { "distribution": [ { "item": "pants", "prob": 75 }, { "item": "jeans", "prob": 25 } ] }, - { - "distribution": [ - { "item": "dress_shirt", "prob": 50 }, - { "item": "tshirt", "prob": 20 }, - { "item": "longshirt", "prob": 20 }, - { "item": "tunic", "prob": 10 } - ] - }, - { - "distribution": [ - { "item": "boots", "prob": 50 }, - { "item": "dress_shoes", "prob": 25 }, - { "item": "boots_larmor", "prob": 15 }, - { "item": "boots_plate", "prob": 10 } - ] - }, - { - "distribution": [ { "item": "backpack", "prob": 50 }, { "item": "backpack_leather", "prob": 25 }, { "item": "rucksack", "prob": 25 } ] - }, - { - "distribution": [ - { "item": "chainmail_hood", "prob": 50 }, - { "item": "helmet_galea", "prob": 15 }, - { "item": "helmet_nasal", "prob": 10 }, - { "item": "kufi", "prob": 10 }, - { "item": "eboshi", "prob": 10 }, - { "item": "kippah", "prob": 5 } - ], - "prob": 75 - }, - { - "distribution": [ - { "item": "gloves_leather", "prob": 50 }, - { "item": "gauntlets_larmor", "prob": 30 }, - { "item": "gloves_plate", "prob": 20 } - ], - "prob": 50 - }, - { - "distribution": [ - { "item": "gilded_aegis", "prob": 25 }, - { "item": "robe", "prob": 25 }, - { "item": "cassock", "prob": 25 }, - { "item": "cloak_leather", "prob": 10 }, - { "item": "cloak", "prob": 10 }, - { "item": "cloak_wool", "prob": 5 } - ], - "prob": 75 - }, - { - "distribution": [ - { "item": "mana_gem_dull", "prob": 25 }, - { "item": "holy_symbol", "prob": 25 }, - { "item": "holy_symbol_wood", "prob": 25 }, - { "item": "bead_necklace", "prob": 15 }, - { "item": "amulet_exotic", "prob": 10 } - ], - "prob": 75 - }, - { "item": "somen_clairvoyance", "prob": 90 } - ] - }, - { - "id": "NC_MAGE_HUNTER_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "water_clean" }, - { "item": "lighter" }, - { "item": "book_hexenhammer", "prob": 20 }, - { "item": "essence_dull", "charges": [ 10, 25 ] }, - { "item": "bolt_steel", "charges": [ 10, 15 ] } - ] - }, - { - "type": "item_group", - "id": "NC_MAGE_HUNTER_weapon", - "ammo": 100, - "items": [ - [ "warhammer", 10 ], - [ "mace", 3 ], - [ "morningstar", 2 ], - [ "hexenhammer", 15 ], - [ "arming_sword", 6 ], - [ "broadsword", 5 ], - [ "scimitar", 4 ], - [ "katana", 3 ], - [ "jian", 2 ], - [ "sun_sword", 10 ], - [ "crossbow", 12 ], - [ "compositecrossbow", 8 ], - [ "hand_crossbow", 3 ], - [ "huge_crossbow", 2 ], - [ "ethereal_crossbow", 25 ] - ] - }, - { - "id": "NC_BLOOD_MAGE_APPRENTICE_worn", - "type": "item_group", - "subtype": "collection", - "ammo": 100, - "entries": [ - { "distribution": [ { "item": "undershirt", "prob": 10 }, { "item": "long_undertop", "prob": 90 } ] }, - { "distribution": [ { "item": "boxer_shorts", "prob": 10 }, { "item": "long_underpants", "prob": 90 } ] }, - { "distribution": [ { "item": "socks", "prob": 75 }, { "item": "stockings", "prob": 25 } ] }, - { "group": "clothing_outdoor_torso" }, - { "group": "clothing_outdoor_pants" }, - { "group": "clothing_outdoor_shoes" }, - { - "distribution": [ { "item": "backpack", "prob": 25 }, { "item": "mbag", "prob": 50 }, { "item": "slingpack", "prob": 50 } ] - } - ] - }, - { - "id": "NC_BLOOD_MAGE_APPRENTICE_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "water_clean" }, - { "item": "matches" }, - { - "distribution": [ { "item": "rag", "prob": 25, "count": [ 1, 3 ] }, { "item": "bandages", "prob": 75 } ], - "prob": 75 - }, - { "item": "essence_blood", "charges": [ 1, 3 ], "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "NC_BLOOD_MAGE_APPRENTICE_weapon", - "ammo": 100, - "magazine": 100, - "items": [ - [ "sten", 15 ], - [ "surv_six_shooter", 10 ], - [ "surv_hand_cannon", 10 ], - [ "2_shot_special", 10 ], - [ "ruger_mini", 5 ], - [ "knife_butcher", 10 ], - [ "machete", 10 ], - [ "blood_athame", 5 ], - [ "ax", 10 ], - [ "hatchet", 10 ], - [ "bloodaxe", 5 ] - ] - }, - { - "id": "NC_BLOOD_MAGE_SHRIKE_worn", - "type": "item_group", - "subtype": "collection", - "ammo": 100, - "entries": [ - { "distribution": [ { "item": "undershirt", "prob": 10 }, { "item": "long_undertop", "prob": 90 } ] }, - { "distribution": [ { "item": "boxer_shorts", "prob": 10 }, { "item": "long_underpants", "prob": 90 } ] }, - { "distribution": [ { "item": "socks", "prob": 75 }, { "item": "stockings", "prob": 25 } ] }, - { - "distribution": [ - { - "collection": [ { "item": "greatcoat" }, { "item": "peacoat" }, { "item": "breeches" }, { "item": "knee_high_boots" } ], - "prob": 25 - }, - { - "collection": [ { "item": "duster" }, { "item": "dress_shirt" }, { "item": "pants" }, { "item": "boots" } ], - "prob": 25 - }, - { "item": "armor_wyrm", "prob": 50 } - ] - }, - { - "distribution": [ - { "item": "tricorne", "prob": 25 }, - { "item": "cowboy_hat", "prob": 25 }, - { "item": "bowhat", "prob": 15 }, - { "item": "hat_newsboy", "prob": 10 }, - { "item": "revenant_crown", "prob": 15 }, - { "item": "helmet_larmor", "prob": 10 } - ] - }, - { - "distribution": [ { "item": "bandana", "prob": 50 }, { "item": "keffiyeh", "prob": 25 }, { "item": "knit_scarf", "prob": 25 } ] - }, - { "distribution": [ { "item": "backpack", "prob": 50 }, { "item": "backpack_leather", "prob": 50 } ] }, - { "item": "flintlock_pouch", "contents-group": "NC_BLOOD_MAGE_SHRIKE_ammo" }, - { - "distribution": [ { "item": "scabbard", "contents-item": "rapier" }, { "item": "sheath", "contents-item": "blood_athame" } ], - "prob": 90 - } - ] - }, - { - "type": "item_group", - "subtype": "collection", - "id": "NC_BLOOD_MAGE_SHRIKE_ammo", - "entries": [ { "item": "flintlock_ammo", "charges": 14 } ] - }, - { - "id": "NC_BLOOD_MAGE_SHRIKE_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "water_clean" }, - { "item": "matches" }, - { "item": "bandages" }, - { "item": "essence_blood", "charges": [ 2, 5 ], "prob": 75 } - ] - }, - { - "type": "item_group", - "id": "NC_BLOOD_MAGE_SHRIKE_weapon", - "ammo": 100, - "items": [ - [ "pistol_flintlock", 40 ], - [ "carbine_flintlock", 25 ], - [ "rifle_flintlock", 15 ], - [ "carbine_flintlock_double", 10 ], - [ "shrike_misericorde_folded", 10 ] - ] - }, - { - "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_worn", - "type": "item_group", - "subtype": "collection", - "ammo": 100, - "entries": [ - { "item": "bra" }, - { "item": "panties" }, - { "item": "socks" }, - { "item": "peacoat" }, - { "item": "breeches" }, - { "item": "boots" }, - { "item": "robe_shadow" }, - { "item": "tricorne" }, - { "item": "backpack" }, - { "item": "scabbard" } - ] - }, - { - "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_weapon", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "butterfly_swords" } ] - }, - { - "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "boxer_shorts" }, - { "item": "socks" }, - { "item": "armor_wyrm" }, - { "item": "cloak" }, - { "item": "gloves_plate" }, - { "item": "helmet_nasal" }, - { "item": "backpack" } - ] - }, - { - "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_weapon", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "zweihander" } ] - }, - { - "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "CF_golden_scale", "count": [ 15, 30 ] }, - { "item": "matches" }, - { "group": "stash_food", "count": [ 2, 4 ] }, - { "group": "rural_church_medical_items", "count": [ 1, 3 ] }, - { "item": "manual_shrike" }, - { "group": "mansion_books", "count": [ 1, 3 ] }, - { "group": "medieval", "count": [ 1, 3 ] }, - { "item": "essence_blood", "charges": [ 15, 30 ] } - ] - }, - { - "id": "NC_BLOOD_MAGE_MAGUS_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "loincloth" }, - { "item": "tunic" }, - { "item": "robe" }, - { "item": "gloves_fingerless" }, - { "item": "footrags" }, - { "item": "bastsandals" }, - { "item": "backpack" }, - { "item": "sheath", "contents-item": "blood_athame" }, - { "item": "charm_bone" } - ] - }, - { - "id": "NC_BLOOD_MAGE_MAGUS_weapon", - "type": "item_group", - "subtype": "collection", - "ammo": 100, - "entries": [ { "item": "bloodscourge" } ] - }, - { - "id": "NC_BLOOD_MAGE_MAGUS_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "water_clean" }, - { "item": "matches" }, - { "item": "bandages" }, - { "item": "bowl_clay" }, - { "item": "essence_blood", "count": [ 5, 15 ] }, - { "item": "book_bloodmagic" }, - { "group": "sanguine_cult_spells", "prob": 75 } - ] - }, - { - "id": "NC_CF_AUX_MAGE_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "bra" }, - { "item": "panties" }, - { "item": "pants" }, - { "item": "dress_shirt" }, - { "item": "robe" }, - { "item": "keffiyeh" }, - { "item": "gloves_fingerless" }, - { "item": "socks" }, - { "item": "boots" }, - { "item": "backpack" }, - { "item": "mana_gem" } - ] - }, - { - "id": "NC_CF_AUX_MAGE_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "CF_golden_scale", "count": [ 30, 60 ] }, - { "item": "water_clean" }, - { "item": "lighter" }, - { "group": "gear_survival", "count": [ 3, 6 ] }, - { "group": "magic_crafting", "count": [ 3, 6 ] }, - { "group": "unaligned_arcanist_books", "count": [ 3, 5 ] }, - { "group": "unaligned_arcanist_spells", "count": [ 1, 2 ] } - ] - }, - { - "type": "item_group", - "id": "NC_CF_AUX_MERC_worn", - "subtype": "collection", - "entries": [ - { "item": "boxer_shorts" }, - { "item": "socks" }, - { "item": "kevlar" }, - { "item": "dress_shirt" }, - { "item": "jeans" }, - { "item": "leather_pouch" }, - { "item": "bandana" }, - { "item": "sheath", "contents-item": "knife_hunting" }, - { "item": "colt_saa", "ammo-item": "reloaded_45colt_jhp", "charges": 6, "container-item": "holster" }, - { "item": "duster" }, - { "item": "cowboy_hat" }, - { "item": "boots" } - ] - }, - { - "type": "item_group", - "id": "NC_CF_AUX_MERC_weapon", - "subtype": "collection", - "entries": [ { "item": "1895sbl", "ammo-item": "reloaded_4570_pen", "charges": 7, "contents-item": "shoulder_strap" } ] - }, - { - "id": "NC_CF_AUX_MERC_misc", - "type": "item_group", - "subtype": "collection", - "items": [ - { "item": "water_clean" }, - { "item": "matches" }, - { "item": "bandages" }, - { "item": "reloaded_45colt_jhp", "charges": [ 40, 60 ] }, - { "item": "reloaded_4570_pen", "charges": [ 30, 50 ] } - ] - }, - { - "type": "item_group", - "id": "NC_BANDIT_PURIFIER_AMBUSHER_misc", - "subtype": "collection", - "entries": [ { "item": "ref_lighter", "charges": 50 }, { "group": "cleansing_flame_gear_consumables" } ] - }, - { - "id": "NC_BANDIT_PURIFIER_AMBUSHER_worn", - "type": "item_group", - "subtype": "collection", - "entries": [ - { "item": "kevlar" }, - { "item": "jersey" }, - { "item": "jacket_leather_mod" }, - { "item": "bandolier_shotgun", "charges": 25, "contents-item": "reloaded_shot_00_arcana" }, - { "item": "boxer_shorts" }, - { "item": "jeans" }, - { "item": "gloves_fingerless_mod" }, - { "item": "socks" }, - { "item": "boots_combat" }, - { "item": "tac_helmet" }, - { "item": "glasses_bal" }, - { "item": "bandana" } - ] - }, - { - "type": "item_group", - "id": "NC_BANDIT_PURIFIER_AMBUSHER_weapon", - "subtype": "collection", - "entries": [ - { "item": "winchester_1897", "ammo-item": "reloaded_shot_00_arcana", "charges": 6, "contents-item": "shoulder_strap" } - ] - }, - { - "id": "NC_ARSONIST_random", - "copy-from": "NC_ARSONIST_random", - "type": "item_group", - "extend": { "items": [ [ "bloodscourge", 1 ] ] } - }, - { - "id": "NC_ARSONIST_misc", - "copy-from": "NC_ARSONIST_misc", - "type": "item_group", - "extend": { "items": [ [ "bloodaxe", 1 ] ] } - }, - { - "id": "NC_BOUNTY_HUNTER_coat", - "copy-from": "NC_BOUNTY_HUNTER_coat", - "type": "item_group", - "extend": { "items": [ [ "gilded_aegis", 1 ] ] } - }, - { - "id": "NC_DOCTOR_misc", - "copy-from": "NC_DOCTOR_misc", - "type": "item_group", - "extend": { "items": [ [ "healing_potion", 5 ] ] } - }, - { - "id": "NC_HUNTER_archery", - "copy-from": "NC_HUNTER_archery", - "type": "item_group", - "extend": { "items": [ [ "ethereal_crossbow", 1 ] ] } - }, - { - "id": "NC_HUNTER_misc", - "copy-from": "NC_HUNTER_misc", - "type": "item_group", - "extend": { - "items": [ - [ "graboid_fang", 1 ], - [ "bone_twisted", 1 ], - [ "gracken_knuckles", 1 ], - [ "wyrmskin_piece", 1 ], - [ "monster_fang", 1 ], - [ "iridescent_plate", 1 ] - ] - } - }, - { - "id": "NC_JUNK_SHOPKEEP_misc", - "copy-from": "NC_JUNK_SHOPKEEP_misc", - "type": "item_group", - "subtype": "collection", - "extend": { "items": [ { "item": "scroll_blank", "prob": 10 }, { "item": "silver_glyph", "prob": 5 } ] } - }, - { - "id": "NC_SCAVENGER_gloves", - "copy-from": "NC_SCAVENGER_gloves", - "type": "item_group", - "extend": { "items": [ [ "gauntlets_necro", 1 ] ] } - }, - { - "id": "NC_SCAVENGER_archery", - "copy-from": "NC_SCAVENGER_archery", - "type": "item_group", - "extend": { "items": [ [ "ethereal_crossbow", 1 ] ] } - }, - { - "id": "NC_SCAVENGER_misc", - "copy-from": "NC_SCAVENGER_misc", - "type": "item_group", - "extend": { - "items": [ - [ "numbness_potion", 1 ], - [ "healing_potion", 1 ], - [ "scroll_sun", 1 ], - [ "scroll_artiface", 1 ], - [ "totem_confusion", 1 ], - [ "totem_insight", 1 ], - [ "totem_plants", 1 ] - ] - } - }, - { - "id": "npc_extra", - "copy-from": "npc_extra", - "type": "item_group", - "extend": { "items": [ [ "triffid_garland", 1 ], [ "amulet_exotic", 1 ], [ "brooch_iridescent", 1 ] ] } - }, - { - "id": "NC_EVAC_SHOPKEEP_misc", - "copy-from": "NC_EVAC_SHOPKEEP_misc", - "type": "item_group", - "subtype": "collection", - "extend": { - "items": [ - { "item": "CF_golden_scale", "count": [ 10, 60 ], "prob": 30 }, - { "group": "cleansing_flame_gear_consumables", "count": [ 1, 3 ], "prob": 10 } - ] - } - } -] diff --git a/Arcana/npcs/TALK_ARSONIST.json b/Arcana/npcs/TALK_ARSONIST.json deleted file mode 100644 index 47334a17..00000000 --- a/Arcana/npcs/TALK_ARSONIST.json +++ /dev/null @@ -1,157 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_ARSONIST", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_ARSONIST_GM_PRELUDE" - } - ] - }, - { - "id": "TALK_ARSONIST_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "A while back I ran into something like that myself, actually. Was in the evening, a few strange creatures showed up while I was starting a controlled burn of an abandoned block. Came out of the shadows and it seemed like the shadows followed them. I cut down the street and it seems the firelight either scared them off or distracted them." - }, - { - "type": "talk_topic", - "id": "TALK_ARSONIST_WORLD_OPTIMISTIC", - "responses": [ - { - "text": "There are people surviving out there, at least. Still work to be done.", - "topic": "TALK_ARSONIST_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { - "not": { "npc_has_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_ARSONIST_CF_REP_MISSION_4", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "Yeah, I guess they have that ranch thing set up out there, and every so often people like me stop by. Guessing you mean some other bunch of people though? What're they like?", - "no": "Most I've seen are small groups holed up in buildings and the like. Couple other holdouts here and there I guess. What sort of work were you talking about, though?" - }, - "responses": [ - { - "text": "It's a group operating out of a rural church along the roadside, I was asked to see if I could find another trading partner for them.", - "switch": true, - "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE", - "condition": { "u_has_var": "tacoma_started", "type": "knowledge", "context": "flag", "value": "yes" } - }, - { - "text": "There's a decent-sized holdout I was asked to help find another trading partner for.", - "switch": true, - "default": true, - "topic": "TALK_ARSONIST_CF_REP_MISSION_4_HELP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE", - "dynamic_line": "I've heard a little bit about a place like before, from a couple other local scavengers. Never visited them myself, a bit out of the way from where I prefer to scout out, plus I'd rather not set fires where they might cause trouble for other holdouts. I could try telling the other scavs about there being work there, I guess.", - "responses": [ - { "text": "I'd appreciate the help if you could, sure.", "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DEAL" }, - { "text": "It's fine, I was going to look into other options just in case.", "topic": "TALK_ARSONIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_ARSONIST_CF_REP_MISSION_4_DEAL", - "dynamic_line": "Might as well while I'm here, might get a few looters tied up in steady work instead of poking around in buildings I'm trying to work on.", - "responses": [ - { - "text": "Thanks! I've talked to a few others as well, that should be enough to get word out. I should go check up on them.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "condition": { "u_has_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "Thanks! I might talk to someone else to help get word out.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "Thanks! I'll see if talking to a couple other people will help.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "switch": true, - "default": true, - "topic": "TALK_DONE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_ARSONIST_CF_REP_MISSION_4_HELP", - "dynamic_line": "Huh, might be interesting. What can you tell me about them?", - "responses": [ - { - "text": "They're operating out of a rural parish church, and have been expanding to make their settlement more self-sufficient.", - "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE" - } - ] - } -] diff --git a/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json b/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json deleted file mode 100644 index 174bb132..00000000 --- a/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json +++ /dev/null @@ -1,498 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_BLOOD_MAGE_APPRENTICE", - "dynamic_line": "What the hell? What are you doing here?", - "responses": [ - { - "text": "\"The moonlit sky anoints the worthy, who seek The Path home.\"", - "condition": { "u_has_var": "horace_password_known", "type": "flag", "context": "shrike", "value": "yes" }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD" - }, - { - "text": "Who are you?", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2", "PROF_SANGUINE" ] } }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT" - }, - { - "text": "What can you tell me about this place?", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2", "PROF_SANGUINE" ] } }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT" - }, - { - "text": "You are not alone in following The Path.", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE" - }, - { - "text": "Ecce, sanguinem magum! Impium profligatum!", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "trial": { "type": "INTIMIDATE", "difficulty": 75 }, - "success": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_INTIMIDATE", "opinion": { "anger": 1, "fear": 2 } }, - "failure": { "topic": "TALK_DONE", "opinion": { "anger": 1 }, "effect": [ { "u_faction_rep": -30 }, "insult_combat" ] } - }, - { "text": "[ATTACK] I'm here to kill you.", "effect": "insult_combat", "topic": "TALK_DONE" }, - { - "text": "Er, I'll just be going.", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_NICE_TRY" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "Oh! Sorry, didn't recognize you at fi- wait a minute…", - "no": "Eh? How did you…" - }, - "responses": [ - { - "text": "A former enemy taught me this secret. We need not be enemies either.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME" - }, - { - "text": "There are many followers of The Path who still live.", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE" - }, - { - "text": "We are not enemies. Some of your own have joined us.", - "switch": true, - "default": true, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL" - }, - { "text": "[ATTACK] …", "topic": "TALK_DONE", "effect": "player_leaving" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME", - "type": "talk_topic", - "dynamic_line": "What, you expect us to just give up and join you, hunter? When The Path has prepared us to survive in this ruined world, why would one of the shrikes defect to your cause?", - "responses": [ - { - "text": "And why would a hunter complete the Dragonblood Sacrament? We must all do what is necessary for humanity to survive.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD" - }, - { - "text": "They have seen that the error is not in The Path, but in using it for self-destructive reasons.", - "trial": { "type": "PERSUADE", "difficulty": 50 }, - "success": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_SUCCESS" }, - "failure": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_FAIL" } - }, - { - "text": "[ATTACK] I expect nothing but a quick death from you, sanguinist.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_SUCCESS", - "type": "talk_topic", - "dynamic_line": "As the shrikes have always done, seeking to defend our order. But to join you? I don't know what to think. None of this has felt right, ever since the world ended.", - "responses": [ - { - "text": "They entrusted us with knowledge collected by the other shrikes. Come with me, and use what you've learned to make things right.", - "topic": "TALK_AGREE_FOLLOW", - "effect": "follow", - "opinion": { "trust": 2, "fear": -1, "value": 2, "anger": -1 } - }, - { - "text": "These people are beyond saving. Find your own path, but leave this place. Flee, and do not return.", - "topic": "TALK_DONE", - "effect": "flee", - "opinion": { "trust": 1, "fear": 5, "value": 1, "anger": -2 } - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_FAIL", - "type": "talk_topic", - "dynamic_line": "Bullshit. You interrogated one of them to get that old code phrase, didn't you? Probably killed them afterwards too. Die, hunter!", - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL", - "type": "talk_topic", - "dynamic_line": "So one of the shrikes sent you? Have they strayed from The Path? What is the meaning of this?", - "responses": [ - { - "text": "Why not ask yourself why I'm standing here, having completed what your master is still trying to recreate?", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD" - }, - { - "text": "They've saved valuable knowledge from destruction, and have made amends with the Cleaning Flame. We don't have to fight either.", - "trial": { "type": "PERSUADE", "difficulty": 60 }, - "success": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS" }, - "failure": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT" } - }, - { "text": "[ATTACK] …", "topic": "TALK_DONE", "effect": "player_leaving" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS", - "type": "talk_topic", - "dynamic_line": "You're speaking of madness. The Sanguine Order, and the Cleansing Flame, working together? What common ground could we have, when their very existence is our anathema?", - "responses": [ - { - "text": "They're found a way to work together. You could too, make something better out of all this.", - "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS_2" - }, - { "text": "[ATTACK] Enough. Time to die.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS_2", - "type": "talk_topic", - "dynamic_line": "Alright. I believe you, it feels like we've been aimless ever since the apocalypse started. But what could I even do?", - "responses": [ - { - "text": "They sent me, come with me. We can help you put what you've learned to good use.", - "topic": "TALK_AGREE_FOLLOW", - "effect": "follow", - "opinion": { "trust": 2, "fear": -1, "value": 2, "anger": -1 } - }, - { - "text": "Leave this place, find your own path, and don't look back. Run.", - "topic": "TALK_DONE", - "effect": "flee", - "opinion": { "trust": 1, "fear": 5, "value": 1, "anger": -2 } - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT", - "type": "talk_topic", - "dynamic_line": "You must be either lost or crazy. This place isn't safe, and you're not welcome here. Leave, and forget this place even exists.", - "responses": [ - { - "text": "I am a servant of He From Beyond The Veil. We are not enemies.", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_VEIL" - }, - { - "text": "You would not welcome a student of the arcane?", - "condition": { "u_has_any_trait": [ "PROF_ARCANIST", "PROF_ARCANIST2" ] }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE" - }, - { - "text": "I can see you dabble in what I have already achieved.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD" - }, - { "text": "[ATTACK] Try and stop me.", "topic": "TALK_DONE", "effect": "insult_combat" }, - { "text": "Okay, I'm going.", "topic": "TALK_DONE", "effect": "player_leaving", "opinion": { "fear": -1 } } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_VEIL", - "type": "talk_topic", - "dynamic_line": "Whatever old truce my masters had with yours, it died with the end of the world. I'll let you go just this once. Leave, and don't come back. If the others found out I'm doing this, they'd kill me.", - "responses": [ - { "text": "[ATTACK] Then you'll die with them.", "topic": "TALK_DONE", "effect": "insult_combat" }, - { - "text": "His will is greater than those you serve. Stand aside.", - "trial": { "type": "PERSUADE", "difficulty": 20 }, - "success": { "topic": "TALK_DONE", "opinion": { "fear": 2 }, "effect": "flee" }, - "failure": { "topic": "TALK_DONE", "opinion": { "anger": 1, "fear": -1 }, "effect": "insult_combat" } - }, - { - "text": "Very well then. Goodbye.", - "topic": "TALK_DONE", - "effect": "player_leaving", - "opinion": { "fear": -1, "anger": -1, "trust": 1 } - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE", - "type": "talk_topic", - "dynamic_line": "Actually, my masters might find you useful, as a sacrifice if nothing else. Die!", - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD", - "type": "talk_topic", - "dynamic_line": "So you found what we seek? My masters would be pleased to make use of your work, and your blood might make a useful sacrifice.", - "responses": [ - { - "text": "If you turn me over to your master, what promise do you have that they'll share what they learn with you?", - "trial": { "type": "PERSUADE", "difficulty": 25 }, - "success": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE" }, - "failure": { "topic": "TALK_DONE", "opinion": { "anger": 1, "trust": -1 }, "effect": "insult_combat" } - }, - { - "text": "Consider your words more carefully. You really think you can take me?", - "trial": { "type": "INTIMIDATE", "difficulty": 25 }, - "success": { "topic": "TALK_DONE", "opinion": { "fear": 2 }, "effect": "flee" }, - "failure": { "topic": "TALK_DONE", "opinion": { "anger": 1 }, "effect": [ { "u_faction_rep": -30 }, "insult_combat" ] } - }, - { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE", - "type": "talk_topic", - "dynamic_line": "I, well. We've already benefited a bit from our own research. Even if the master has practically bled us dry for every fragment of knowledge we earn. This hasn't felt right anymore, ever since it all ended. But what the hell am I supposed to do? What are you even suggesting I do?", - "responses": [ - { - "text": "Let them squabble and stab each other in the back, until they destroy themselves over scraps of arcane knowledge. Join me and live.", - "topic": "TALK_AGREE_FOLLOW", - "effect": "follow", - "opinion": { "trust": 2, "fear": -1, "value": 2, "anger": -1 } - }, - { - "text": "They will simply kill you when you cease to be useful to them. I'll at least let you escape with your life. Go on, whelp. Flee.", - "topic": "TALK_DONE", - "effect": "flee", - "opinion": { "trust": 1, "fear": 5, "value": 1, "anger": -2 } - }, - { - "text": "[ATTACK] You're pathetic. You don't deserve to live.", - "topic": "TALK_DONE", - "effect": "insult_combat", - "opinion": { "trust": -3, "fear": 1, "value": -1, "anger": 3 } - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE", - "type": "talk_topic", - "dynamic_line": "Maybe that's true. But our unity under The Path has been broken. It's survival of the strongest now, isn't it? The magus here won't welcome another into the fold, you'll only be seen as a rival.", - "responses": [ - { "text": "Why are you here?", "topic": "TALK_BLOOD_MAGE_APPRENTICE_WHY" }, - { "text": "We don't have to fight.", "topic": "TALK_BLOOD_MAGE_APPRENTICE_PEACE" }, - { "text": "[ATTACK] Then let the strong rule. Die.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_WHY", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "We continue our studies, in pursuit of survival. The magus here is one of those who heard of the Dragonblood Sacrament, and decided that it was one valid option to draw power from Beyond and use it to survive. And looking at you, it seems that method is indeed a valid one, isn't it?", - "no": "We continue our studies, in pursuit of survival. There are many routes to it, and my master still believes that harnessing the power from Beyond might permit us to adapt to this world." - }, - "responses": [ - { - "text": "And your master wants to recreate it? We don't have to fight.", - "topic": "TALK_BLOOD_MAGE_APPRENTICE_QUERY_DRAGONBLOOD", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "switch": true - }, - { - "text": "There are many ways to pursue The Path. It doesn't have to end in us coming to blows.", - "topic": "TALK_BLOOD_MAGE_APPRENTICE_PEACE", - "switch": true, - "default": true - }, - { - "text": "[ATTACK] This must end, no matter our history. Stand and fight.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_QUERY_DRAGONBLOOD", - "type": "talk_topic", - "dynamic_line": "Indeed, I wish the magus would permit us to work together instead. My master would greatly value what you've learned. But you'd be considered a threat.", - "responses": [ - { - "text": "Can you trust that your master will share the fruit of these studies with you?", - "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE" - }, - { - "text": "[ATTACK] I'll show you and the others just how much of a threat I am.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PEACE", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "I would rather we work together, use what you have learned for us to become stronger, together. But my master will accept no rival in these trying times. What am I to do?", - "no": "We shouldn't have to fight, ideally we would stand together in times like these. Were we not destined to rule over the weak and undeserving? But if my master will accept no rival, and better to stand with them than alone." - }, - "responses": [ - { - "text": "I have succeeded where others have failed, pursuing the same method that your master seeks. Can you really trust your master?.", - "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "switch": true - }, - { - "text": "Your master has erred in judgment. They are not worthy of being followed.", - "switch": true, - "default": true, - "trial": { "type": "PERSUADE", "difficulty": 50 }, - "success": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_CONVINCE" }, - "failure": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_NOPE" } - }, - { - "text": "[ATTACK] Then die, defending your misguided fool of a master.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_CONVINCE", - "type": "talk_topic", - "dynamic_line": "You're right. This isn't the right way to follow The Path. Would you take me in as an apprentice?", - "responses": [ - { - "text": "Yes, join me.", - "topic": "TALK_AGREE_FOLLOW", - "effect": "follow", - "opinion": { "trust": 2, "fear": -1, "value": 1, "anger": -3 } - }, - { - "text": "[ATTACK] No. You will face the same judgment as your master.", - "topic": "TALK_DONE", - "effect": "flee" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_NOPE", - "type": "talk_topic", - "dynamic_line": "And you think you're any more fit to rule in this dying world? \"Even those of great power, if laid low, may serve to better the victor.\" Die!", - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_INTIMIDATE", - "type": "talk_topic", - "dynamic_line": "What? Oh shit… no, not you! Leave us alone, hunter!", - "responses": [ - { - "text": "[ATTACK] Subire mortem tuam, sub malleo deorum!", - "topic": "TALK_DONE", - "effect": [ { "u_faction_rep": -30 }, "flee" ] - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_NICE_TRY", - "type": "talk_topic", - "dynamic_line": "You don't just barge in here and expect to walk out without explaining yourself. Why should I let you leave?", - "responses": [ - { - "text": "I am a servant of He From Beyond The Veil. There is no need for quarrel.", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_VEIL" - }, - { - "text": "I am just a student of the arcane, seeking further knowledge. I'll leave peacefully, honest.", - "condition": { "u_has_any_trait": [ "PROF_ARCANIST", "PROF_ARCANIST2" ] }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE" - }, - { - "text": "Look at me. I'm like you, there's no need for us to fight.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD" - }, - { - "text": "I didn't mean to intrude. Sorry. I'll just be going.", - "trial": { "type": "PERSUADE", "difficulty": 5 }, - "success": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_BEGONE" }, - "failure": { "topic": "TALK_BLOOD_MAGE_APPRENTICE_PATHETIC" } - }, - { "text": "[ATTACK] Fuck you, I do what I want.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_BEGONE", - "type": "talk_topic", - "dynamic_line": "Forget you ever saw anything here. Before I change my mind.", - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "player_leaving", "opinion": { "fear": -1, "value": -1 } } ] - }, - { - "id": "TALK_BLOOD_MAGE_APPRENTICE_PATHETIC", - "type": "talk_topic", - "dynamic_line": "Really? How pathetic. Your very presence endangers what we're working on. I can't let you leave alive.", - "responses": [ - { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat", "opinion": { "fear": -5, "value": -5, "anger": 3 } } - ] - }, - { - "id": "TALK_FRIEND_CONVERSATION", - "type": "talk_topic", - "responses": [ - { - "text": "", - "topic": "BGSS_BLOOD_MAGE_1_IDEAS1", - "condition": { "npc_has_trait": "BGSS_BLOOD_MAGE_1" } - }, - { - "text": "", - "topic": "BGSS_BLOOD_MAGE_1_STORY1", - "condition": { "npc_has_trait": "BGSS_BLOOD_MAGE_1" }, - "switch": true - } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_1_IDEAS1", - "type": "talk_topic", - "dynamic_line": "It started in the cities, that much is clear. That's why probably caught so many students of the Beyond off-guard. Something in the water evidently, and my rough guess is that caused the rioting and undead at minimum. No guesses beyond that, though. I only knew a bit of the news due to having been fairly new to the Order.", - "responses": [ - { "text": "What does the Sanguine Order have to do with it?", "topic": "BGSS_BLOOD_MAGE_1_IDEAS2" }, - { "text": "", "topic": "TALK_NONE" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_1_IDEAS2", - "type": "talk_topic", - "dynamic_line": "The magi liked to isolate us from civilization at large. Typical cult stuff now that I think about it, plus made it easier to cover our tracks. But, for all the talk of preparation and adaptation, I don't know if they really predicted this, but our isolation kept us from suffering the same fate as those in the cities. Now it's just a matter of surviving, I guess.", - "responses": [ { "text": "", "topic": "TALK_NONE" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_BLOOD_MAGE_1_STORY1", - "type": "talk_topic", - "dynamic_line": "I hadn't been in the Order for very long when one of the magi had everyone gathered up. We were in this other place at the time with a couple others, and initially I thought she was preparing another lesson.", - "responses": [ - { "text": "Magi?", "topic": "BGSS_BLOOD_MAGE_1_STORY2" }, - { "text": "What happened?", "topic": "BGSS_CF_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_1_STORY2", - "type": "talk_topic", - "dynamic_line": "There were a few, yeah. The higher-rank blood mages, basically. This was before the one at the hideout split off from the others, and led us into trying to scrounge up some old research. Things were tense back then, but at least I felt like I could trust those higher up in rank to reward fair study…", - "responses": [ - { "text": "So what happened?", "topic": "BGSS_CF_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_1_STORY3", - "type": "talk_topic", - "dynamic_line": "There was a shrike there, those were rather rare by the time I joined. That's what they call the guys that specialize in killing mage hunters. They'd passed a message of some sort to the lead magus, whatever it was got her all agitated. Started ranting and raving about the end of the world and the dead coming back to life. They'd talk about stuff like that before, but it seemed different this time.", - "responses": [ - { "text": "What seemed different about it?", "topic": "BGSS_CF_1_STORY4" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_1_STORY4", - "type": "talk_topic", - "dynamic_line": "At first it was just the same shit, only thing that seemed strange was talking about it like it had already happened. Before they'd be all vague, talking about portents and omens of doom, but it wasn't until we moved on to the next hideout that most of us at the bottom of the totem pole figured out something went down…", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json b/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json deleted file mode 100644 index 03f74319..00000000 --- a/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json +++ /dev/null @@ -1,401 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINE", - "yes": "Well, aren't you a little troublemaker? The magus here is a bit uppity about would-be rivals barging in to make a mess of things. What are you here for?", - "no": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "…hunter.", - "no": "You shouldn't be here, meddling in things beyond your understanding. Might get yourself hurt." - } - }, - "responses": [ - { - "text": "\"The moonlit sky anoints the worthy, who seek The Path home.\"", - "condition": { "u_has_var": "horace_password_known", "type": "flag", "context": "shrike", "value": "yes" }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD" - }, - { - "text": "[MISSION] I'm here to put a stop to this.", - "condition": { - "and": [ - { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } }, - { "u_has_mission": "MISSION_CF_GM_3" } - ] - }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ITS_TIME_TO_STOP" - }, - { - "text": "…lanius.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS", - "opinion": { "value": 1 } - }, - { - "text": "[ATTACK] Ecce, sanguinem magum…", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "effect": "insult_combat", - "topic": "TALK_DONE", - "opinion": { "value": -1 } - }, - { - "text": "Why do you follow this magus? We should be standing together.", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MAGUS" - }, - { - "text": "Who are you?", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2", "PROF_SANGUINE" ] } }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO" - }, - { - "text": "What can you tell me about this place?", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2", "PROF_SANGUINE" ] } }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHERE" - }, - { - "text": "I'll just be going…", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } }, - "trial": { "type": "PERSUADE", "difficulty": 5 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE", "opinion": { "value": -2 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY", "opinion": { "value": -4 } } - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINE", - "yes": "Haven't heard that since the old days, before the portals and shamblers. You don't look familiar though, one of Elena's bunch maybe?", - "no": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "Well that's the last thing I expected one of you hunters to say. So, who bled out to give you that pass phrase?", - "no": "Alright, you've got my attention. You had to hear that from somebody, who sent you?" - } - }, - "responses": [ - { - "text": "The other shrikes have entrusted us with important information. We need not be enemies, lanius.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS" - }, - { - "text": "One of Elena's shrikes said to tell you that.", - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD_ELENA" - }, - { "text": "[ATTACK] …", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "Well, seems you've put that information to good use yourself. Or however you ended up completing the Dragonblood Sacrament. What are you trying to accomplish here, hunter?", - "no": "Well there's a surprise. Wonder which of you has gone astray, their bunch or yours? Why would you come here to talk of making allies, when you're clearly here on a hunt?" - }, - "responses": [ - { - "text": "Is it not according to your nature, to use what you have learned to protect others? The people here are on a path of self-destruction, we could be working together to protect all of humanity.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "switch": true, - "trial": { "type": "PERSUADE", "difficulty": 40 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME", "opinion": { "trust": 1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME", "opinion": { "anger": 1, "trust": -1 } } - }, - { - "text": "The one you follow is on a path only to failure. If there are those who could be set right, then it is worth it to try.", - "switch": true, - "default": true, - "trial": { "type": "PERSUADE", "difficulty": 20 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME" }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME", "opinion": { "anger": 1, "trust": -3, "value": -2 } } - }, - { "text": "[ATTACK] Forget it. Just shut up and die.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "True. Our purpose is to protect these idiots, but maybe it's time for a shift in priorities. I'm willing to see where this goes.", - "no": "Perhaps you're right. There are better ways to use what we've learned. I suppose I'll trust you, hunter. Might be interesting to see where this goes." - }, - "responses": [ - { "text": "Then come with me.", "topic": "TALK_AGREE_FOLLOW", "effect": "follow" }, - { "text": "[ATTACK] I have a better idea. Die.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "You have strayed, hunter. Let me correct your course, to the grave. Fight and die well, hunter.", - "no": "Enough. You came here to fight and die, so fight and die well, hunter." - }, - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ELENA", - "type": "talk_topic", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "Really now? I'm not sure which is more impressive, that her group is still out there, or that you managed to talk her into allying with you. Expecting me to follow you?", - "no": "So she's still alive, huh? This reeks of mage hunter business, but I'm aware her people have gone rogue too. Interesting, but I still have my duties. You expect me to abandon them?" - }, - "responses": [ - { - "text": "We all deserve a second chance. We have an opportunity to set things right, to do what's best for humanity as a whole, not just ourselves.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "switch": true, - "trial": { "type": "PERSUADE", "difficulty": 45 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME", "opinion": { "trust": 1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME", "opinion": { "anger": 1, "trust": -1 } } - }, - { - "text": "It's not right. If we're tearing each other to pieces while the world is like this, we're all fucked. We could be working together.", - "switch": true, - "default": true, - "trial": { "type": "PERSUADE", "difficulty": 50 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_BASIC" }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_BASIC", "opinion": { "anger": 1, "trust": -3, "value": -2 } } - }, - { "text": "[ATTACK] I expect you to die.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_BASIC", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "So you've dabbled in our art, Dragonblood, and seen potential in it? And yet you're clearly here for blood too. Maybe I like directing a little violence in the right direction though, so I might be willing to see where this goes.", - "no": "I like the way you think. Small problem, killing's not over yet is it? You came here with talk of setting things right, and yet you're here for blood. I suppose the magus saying their way's the right way to fix things is just as foolish. Fine, let's see where this goes." - }, - "responses": [ - { "text": "Come with me, then.", "topic": "TALK_AGREE_FOLLOW", "effect": "follow" }, - { - "text": "[ATTACK] On second thought, I'd rather rearrange your face.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_BASIC", - "type": "talk_topic", - "dynamic_line": "Oh, how little you know of the things you've stumbled into. All this talk of doing the right thing, when I can smell the blood on you. At least we aren't deceiving ourselves about the nature of survival. Enough talk.", - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ITS_TIME_TO_STOP", - "type": "talk_topic", - "dynamic_line": "And I'm here to put a stop to you putting a stop to this. Funny how that works out.", - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS", - "type": "talk_topic", - "dynamic_line": "Fight and die well, hunter.", - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MAGUS", - "type": "talk_topic", - "dynamic_line": "Someone has to keep these idiots from killing each other. Not like you're helping with that.", - "responses": [ - { - "text": "They're misguided. This will only bring what's left of our order into extinction.", - "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MISGUIDED" - }, - { - "text": "[ATTACK] They aren't getting themselves killed fast enough for my liking.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MISGUIDED", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "Funny to hear, when you've clearly been sticking your nose in the exact same bad idea the magus is dabbling in.", - "no": { - "u_has_trait": "THRESH_VEIL", - "yes": "I think I see the problem. Let me guess, quit the Order, found religion, and now the Keepers' little friend is pulling your strings? \"No god, no demon, no spirit can be trusted with power over you.\" You've compromised your principles, friend.", - "no": "I have my duties. They may be idiots but they're my idiots. If you were interested in not dragging the order to extinction, then you should've left well enough alone while you had the chance." - } - }, - "responses": [ - { - "text": "This isn't about that. We can't continue down the path we're following, or they'll be nothing left for us.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "switch": true, - "trial": { "type": "PERSUADE", "difficulty": 30 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE", "opinion": { "trust": 1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE", "opinion": { "anger": 1, "trust": -1 } } - }, - { - "text": "I am not ruled by Him. I have made my choice. We must adapt, and in this case it requires an end to the old ways.", - "condition": { "u_has_trait": "THRESH_VEIL" }, - "switch": true, - "trial": { "type": "PERSUADE", "difficulty": 10 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE" }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE", "opinion": { "anger": 1, "trust": -3, "value": -2 } } - }, - { - "text": "We can't keep backstabbing everyone we meet, we must be measured in our practice.", - "switch": true, - "default": true, - "trial": { "type": "PERSUADE", "difficulty": 20 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE", "opinion": { "trust": 1, "value": 1, "anger": -1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE", "opinion": { "value": -1 } } - }, - { "text": "[ATTACK] I've heard enough. Die.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_VEIL", - "yes": "Still adhere to The Path at heart, huh? Maybe that's true, but I have my duty. To follow The Path for the sake of others, a hunter of hunters. What do you expect me to do, puppet?", - "no": "Perhaps. Thinking of the big picture like a shrike, not just about the next kill, hmm? I still have a duty to these people, incompetent or not. You expect me to ignore that?" - }, - "responses": [ - { - "text": "Join me. There will be others, and we can set them on the right track.", - "topic": "TALK_AGREE_FOLLOW", - "effect": "follow" - }, - { "text": "[ATTACK] I expect you to die.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "I have a better idea, troublemaker. Your scaly hide might make a passable pair of boots.", - "no": { - "u_has_trait": "THRESH_VEIL", - "yes": "Really have lost sight of things, haven't you? Let me see if I can get the point across for you. Fuck you, and fuck your so-called god. How's that?", - "no": "I'm plenty measured in my practice, and I think you'd look better with a bit of said backstabbing." - } - }, - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO", - "type": "talk_topic", - "dynamic_line": "A hunter of hunters. As you've surely seen, the others can't quite keep themselves from falling to pieces, often literally.", - "responses": [ - { "text": "Oh. I see.", "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE" }, - { - "text": "I'll just be going…", - "trial": { "type": "PERSUADE", "difficulty": 5 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE", "opinion": { "value": -2, "fear": -1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY", "opinion": { "value": -4, "fear": -2 } } - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE", - "type": "talk_topic", - "dynamic_line": "Today's your lucky day, I'm not the one who'll have to clean up the mess. Go on. Run.", - "responses": [ - { "text": "Okay, I'm going.", "topic": "TALK_DONE", "effect": "player_leaving" }, - { - "text": "[ATTACK] On second thought, how about I rearrange your face?", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY", - "type": "talk_topic", - "dynamic_line": "Go ahead and try, interloper. You'll only die tired. Let the hunt begin.", - "responses": [ { "text": "…", "topic": "TALK_DONE", "effect": "insult_combat" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHERE", - "type": "talk_topic", - "dynamic_line": "I can tell you this much: you shouldn't be down here. Any more questions?", - "responses": [ - { "text": "Who are you?", "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO" }, - { "text": "Never mind…", "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE" }, - { "text": "[ATTACK] Fuck off.", "topic": "TALK_DONE", "effect": "insult_combat" }, - { - "text": "I'll just be going…", - "trial": { "type": "PERSUADE", "difficulty": 5 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE", "opinion": { "value": -2, "fear": -1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY", "opinion": { "value": -4, "fear": -2 } } - } - ] - }, - { - "id": "TALK_FRIEND_CONVERSATION", - "type": "talk_topic", - "responses": [ - { - "text": "", - "topic": "BGSS_BLOOD_MAGE_2_IDEAS1", - "condition": { "npc_has_trait": "BGSS_BLOOD_MAGE_2" } - }, - { - "text": "", - "topic": "BGSS_BLOOD_MAGE_2_STORY1", - "condition": { "npc_has_trait": "BGSS_BLOOD_MAGE_2" }, - "switch": true - } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_2_IDEAS1", - "type": "talk_topic", - "dynamic_line": "It wasn't anything supernatural, of that much we're certain. The Order had its suspicions that trouble was brewing, and we've been preparing for decades. All the better to adapt and survive. Still caught us a bit off-guard all the same, you don't just wake up one day and say \"today is the day it finally happens\" or anything like that.", - "responses": [ - { "text": "Your order predicted this?", "topic": "BGSS_BLOOD_MAGE_2_IDEAS2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_2_IDEAS2", - "type": "talk_topic", - "dynamic_line": "Short answer? No. The elder magi had been at this since before any of us came to truly understand The Path, before the first cracks in The Veil let a little light slip through. I don't know for sure what caused it, and I don't care. We just lasted long enough for the preparations to finally pay off. World's gotta end eventually after all, and we got to be there to watch.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_BLOOD_MAGE_2_STORY1", - "type": "talk_topic", - "dynamic_line": "I was on a hunt. Not much to say about that, just another mage hunter making trouble. Didn't get to finish my business with them.", - "responses": [ - { "text": "What happened?", "topic": "BGSS_CF_1_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_2_STORY2", - "type": "talk_topic", - "dynamic_line": "What'd you expect, love blooming on the battlefield? Something stole my kill, attracted a few guests along the way. Not used to being the hunted.", - "responses": [ - { "text": "What kind of guests?", "topic": "BGSS_CF_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_BLOOD_MAGE_2_STORY3", - "type": "talk_topic", - "dynamic_line": "The kind you don't want to invite to your birthday party, for one. Too noisy, no sense of personal space, have a bad habit of not staying dead, all the usual problems with the undead. I legged it to report to the people that sent me, and that's about it.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json b/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json deleted file mode 100644 index b8e4f422..00000000 --- a/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json +++ /dev/null @@ -1,613 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER", - "dynamic_line": { - "npc_has_trait": "SHRIKE_MISSION_MARKER", - "yes": { - "npc_has_var": "elena_convinced", - "type": "flag", - "context": "shrike", - "value": "yes", - "yes": "Welcome. Try not to cause any trouble.", - "no": { - "npc_has_var": "elena_failed", - "type": "flag", - "context": "shrike", - "value": "yes", - "yes": "We've nothing more to discuss. Leave.", - "no": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "…hunter. They wouldn't just send anything less than a fully hunting party. Why are you here?", - "no": { - "u_has_any_trait": [ "PROF_SANGUINE", "THRESH_DRAGONBLOOD" ], - "yes": "Well, aren't you a pleasant surprise to see? I'm aware of the hunters scouting out this place, tracking us. But they let you through. Why's that, I wonder?", - "no": "The hunters sent you, didn't they? Unusual of them. What angle are they getting at?" - } - } - } - }, - "no": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": [ - "I've nothing to say to you, Hunter. If you haven't gotten yourself in trouble yet, speak to the huntmaster.", - "Hmmph. Where's the rest of you, they usually come a dozen at a time…", - "You have a lot of nerve intruding here, you know.", - "Speak to the huntmaster if you've got something to say.", - "Don't make me regret letting you live long enough to make it past the front door…" - ], - "no": [ - "Speak to our leader if you're here for something.", - "It's not safe to be here, you know.", - "I'm not in charge here, sorry." - ] - } - }, - "responses": [ - { - "text": "[MISSION] Do you have any information about cursed ritual blades?", - "condition": { - "and": [ - { "or": [ { "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD" }, { "u_has_effect": "hermit_quest_backdoor" } ] }, - { "npc_has_trait": "SHRIKE_MISSION_MARKER" }, - { "npc_has_var": "elena_convinced", "type": "flag", "context": "shrike", "value": "yes" }, - { "not": { "npc_has_var": "elena_blade_help", "type": "flag", "context": "shrike", "value": "yes" } } - ] - }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE" - }, - { - "text": "…lanius. I'm here for information.", - "condition": { - "and": [ - { "npc_has_trait": "SHRIKE_MISSION_MARKER" }, - { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - { "not": { "npc_has_var": "elena_convinced", "type": "flag", "context": "shrike", "value": "yes" } }, - { "not": { "npc_has_var": "elena_failed", "type": "flag", "context": "shrike", "value": "yes" } } - ] - }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CLEANSINGFLAME" - }, - { - "text": "I was asked to bring back any research that would help us.", - "condition": { - "and": [ - { "npc_has_trait": "SHRIKE_MISSION_MARKER" }, - { "not": { "npc_has_var": "elena_convinced", "type": "flag", "context": "shrike", "value": "yes" } }, - { "not": { "npc_has_var": "elena_failed", "type": "flag", "context": "shrike", "value": "yes" } } - ] - }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_QUERY" - }, - { - "text": "Who are you?", - "condition": { - "and": [ - { "npc_has_trait": "SHRIKE_MISSION_MARKER" }, - { "not": { "npc_has_var": "elena_failed", "type": "flag", "context": "shrike", "value": "yes" } } - ] - }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHO" - }, - { - "text": "What can you tell me about this place?", - "condition": { - "and": [ - { "npc_has_trait": "SHRIKE_MISSION_MARKER" }, - { "not": { "npc_has_var": "elena_failed", "type": "flag", "context": "shrike", "value": "yes" } } - ] - }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHERE" - }, - { - "text": "Do you have anything to trade?", - "effect": "start_trade", - "condition": { - "and": [ - { "npc_has_trait": "SHRIKE_MISSION_MARKER" }, - { "u_has_var": "elena_trade", "type": "flag", "context": "shrike", "value": "yes" }, - { "not": { "npc_has_var": "elena_failed", "type": "flag", "context": "shrike", "value": "yes" } } - ] - }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" - }, - { - "text": "[ATTACK] Ecce, sanguinem magum…", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "effect": [ { "u_faction_rep": -30 }, "insult_combat" ], - "topic": "TALK_DONE", - "opinion": { "value": -1 } - }, - { "text": "I'll just be going…", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE", - "type": "talk_topic", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "You've heard of the Keepers of The Oath, haven't you? The slaves to their new god from Beyond. Our disagreements aside, it wasn't right how our order tricked them like that. I don't know how much of the story you've heard, hunter, so ask away.", - "no": { - "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ], - "yes": "You must know of it, don't you? The magi, the corruption ritual, the THING that drowned the last gasp of both our orders in a deluge of blood and madness. I hope the magus that concocted that scheme died there with the priests and had his soul devoured by the abomination they ended up summoning. Tell me, Keeper. What answers do you seek?", - "no": { - "u_has_trait": "PROF_SANGUINE", - "yes": "I wonder how much you know about that. Brings to mind stories of the day our Order destroyed itself in its short-sightedness. I can answer what questions you have.", - "no": "That brings back memories of a fascinating story, from the old days. Of magi tampering with another order's sacred relic. Practically blew up in their face, if I recall. One of the incidents that encouraged us to break with the Sanguine Order. What do you want to know about that old tale?" - } - } - }, - "responses": [ - { "text": "What did they do to the sword?", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT1" }, - { "text": "What happened back then?", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT2" }, - { "text": "I need help undoing the curse put upon it.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_HELP" }, - { "text": "Another time, maybe.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT1", - "type": "talk_topic", - "dynamic_line": "They put a concealed curse on it. I don't know for sure how it works, but it was geared towards sabotaging a Keeper communion ritual. Lethal backlash, summoning some lesser hellspawn under their control, who knows? Our order was on its last legs and some damn fool magus had a plan they thought would drag us back from the brink at the Keepers' expense. Didn't work, obviously.", - "responses": [ - { "text": "I see. As you were saying?", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE" }, - { "text": "Let's talk about something else.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT2", - "type": "talk_topic", - "dynamic_line": "From what little I heard, they drew the attention of some other being out them. Some idiotic plot to sabotage the Keepers, drag them to Hell with us, I don't know what they were thinking nor what plans they had that would've benefited from it. Only that the magus responsible for that plan got what they deserved. I almost wish I was there to see it, though no one who made it out of there survived for very long…", - "responses": [ - { "text": "Right. Where were we?", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE" }, - { "text": "Let's change the subject.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_HELP", - "type": "talk_topic", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "You're working with them too? Perhaps there's hope for the lot of us after all. I'm used to seeing you mage hunters trying to smash any relic they can't exploit with their little hammers. I'm not familiar with the curse's functionality, but the fundamentals of it can be found in the Sanguine Codex. If you had access to the Keeper's own consecration rituals, you could do something with that.", - "no": { - "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ], - "yes": "I'm aware that your holy book includes consecration rituals that could be adapted to do that. You'll likely need information on how the curse functions to properly fix it, some of it could perhaps be puzzled out from a copy of Sanguine Codex.", - "no": { - "u_has_trait": "PROF_SANGUINE", - "yes": "You'll need Keeper magic to fix Keeper relics, that's for certain. Very few magi had a handle on curse-binding for that matter, so you'll likely need a copy of the Codex on hand too. Otherwise you're more likely to burn the curse out and turn it into a useless piece of metal.", - "no": "I don't know if I can help you very directly. You'll need information on the curse itself first, from a copy of the Sanguine Codex. Then you'll want the rituals the sword's old owners used for consecrating relics. That's probably in their book, Oaths To The Chalice." - } - } - }, - "responses": [ - { - "text": "We don't just smash things with hammers, believe it or not. Rendering it safe yet functional would be a much better outcome.", - "condition": { "u_has_trait": "PROF_CLEANSINGFLAME2" }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1" - }, - { - "text": "We have more methods than mere destruction, and a reason for each method used. Hence, not wishing to destroy this item.", - "condition": { "u_has_trait": "PROF_CLEANSINGFLAME" }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1" - }, - { - "text": "So I'll need a copy of Sanguine Codex then, great.", - "switch": true, - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_2" - }, - { - "text": "Do you have a copy of Sanguine Codex I can use for that?", - "switch": true, - "condition": { "not": { "u_has_item": "book_bloodmagic" } }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX" - }, - { "text": "I have some other questions.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE" }, - { "text": "I'll try to figure it out.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1", - "type": "talk_topic", - "dynamic_line": "I'm aware of that. Old habits aside, it's good to have a chance to work towards a common goal. Guessing you'll need a copy of the Codex, then? I'll trust you with one, if needed for the ritual.", - "responses": [ - { - "text": "I already have one. Thank you, though.", - "switch": true, - "condition": { "u_has_item": "book_bloodmagic" }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3" - }, - { - "text": "That would be appreciated, yes.", - "switch": true, - "default": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX" - }, - { "text": "I'll figure something out myself.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3", - "type": "talk_topic", - "dynamic_line": "You're full of surprises, it seems. I'll overlook the question of where you got it. Do try not to end up burning it, and hopefully that old sword will prove useful.", - "speaker_effect": { "effect": { "npc_add_var": "elena_blade_help", "type": "flag", "context": "shrike", "value": "yes" } }, - "responses": [ { "text": "…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_2", - "type": "talk_topic", - "dynamic_line": "Yes, you will. I suppose I can afford to lend you one for that purpose. I will trust you to take good care of it, understood?", - "responses": [ - { - "text": "There is no need. I already have one.", - "switch": true, - "condition": { "u_has_item": "book_bloodmagic" }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3" - }, - { - "text": "Understood.", - "switch": true, - "default": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX" - }, - { "text": "I'll see about this another time.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX", - "type": "talk_topic", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "So be it. I will trust you with a copy, but consider it on loan. That means, first and foremost, take good care of it. Someday when humanity can look forward to a moment's peace and the hope of rebuilding on the ruins, I expect you to survive to see it through. Then we'll see about returning that book.", - "no": "Very well then. Here you go. Take good care of it, and be careful in applying the lessons you will find within. The Path To Power, as we called it back in the day, is not an easy one to walk." - }, - "speaker_effect": { - "effect": [ - { "npc_add_var": "elena_blade_help", "type": "flag", "context": "shrike", "value": "yes" }, - { "u_spawn_item": "book_bloodmagic" } - ] - }, - "responses": [ - { - "text": "We'll see how this goes, then.", - "switch": true, - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" - }, - { "text": "Thank you.", "switch": true, "default": true, "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" }, - { "text": "Thank you. Good bye for now.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CLEANSINGFLAME", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "I was right. You are still a hunter. And yet, you've strayed beyond what is proper for your order. They still sent you, didn't they? Explain yourself.", - "no": { - "u_has_trait": "THRESH_VEIL", - "yes": "There's something about you, hunter. Something anomalous. You're not just here on behalf of the Cleansing Flame, are you? What is it you seek?", - "no": "And what makes you think I would trust your intentions? Your kind have destroyed so much, knowledge that could've been used to adapt and survive in these trying times." - } - }, - "responses": [ - { - "text": "I have used what methods I deem necessary. I am here to ensure our future, not just my own survival.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN" - }, - { - "text": "I am more than just a hunter, now. I understand the importance of working together, using any means necessary, to ensure humanity's survival. Will you aid us with this?", - "condition": { "and": [ { "u_has_trait": "THRESH_VEIL" }, { "u_has_effect": "shrike_inquire_denied" } ] }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE", - "opinion": { "anger": 2 } - }, - { - "text": "I am more than just a hunter, now. I understand the importance of working together, using any means necessary, to ensure humanity's survival. Will you aid us with this?", - "condition": { "u_has_trait": "THRESH_VEIL" }, - "trial": { "type": "PERSUADE", "difficulty": 50 }, - "switch": true, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN", "opinion": { "value": 1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE", "opinion": { "value": -1, "fear": -1 } } - }, - { - "text": "We have a community that is thriving, making developments to ensure our survival. If humanity's survival is your focus as well, then we are not enemies.", - "condition": { "u_has_effect": "shrike_inquire_denied" }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE", - "opinion": { "anger": 3 } - }, - { - "text": "We have a community that is thriving, making developments to ensure our survival. If humanity's survival is your focus as well, then we are not enemies.", - "trial": { "type": "PERSUADE", "difficulty": 15 }, - "switch": true, - "default": true, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS", "opinion": { "value": 1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH", "opinion": { "value": -1, "fear": -1 } } - }, - { - "text": "If I had any ill intent here, you would already be dead, and I would've simply taken what we're after. Is that sufficient proof?", - "trial": { "type": "INTIMIDATE", "difficulty": 30 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT", "opinion": { "value": 1 } }, - "failure": { - "topic": "TALK_DONE", - "opinion": { "value": -1, "fear": -1 }, - "effect": [ { "u_faction_rep": -30 }, "insult_combat" ] - } - }, - { "text": "Nevermind…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN", - "type": "talk_topic", - "dynamic_line": "So that is why you seek information from us. I guess will trust you with this. The truth is, we seek to persevere and adapt as well. That is the purpose of a shrike, to use what we have gained for the sake of others. It's only now, after all this bloodshed, that it seems we can do more than protect the magi with this gift.", - "responses": [ - { "text": "What are your people doing now, then?", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DOING" }, - { - "text": "Perhaps we can work together. They mainly seek research, but we can potentially come to an agreement.", - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DOING", - "type": "talk_topic", - "dynamic_line": "Surviving, primarily. If any others among the Order cause trouble for having left, we will defend ourselves as we see fit.", - "responses": [ - { - "text": "Then we don't have to fight. I can vouch that your research won't be destroyed.", - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS" - }, - { - "text": "Perhaps we can work together. They mainly seek research, but we can potentially come to an agreement.", - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE", - "type": "talk_topic", - "dynamic_line": "You are impatient. If you continue pressing this issue, we will lose our patience in this matter as well.", - "responses": [ { "text": "…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS", - "type": "talk_topic", - "dynamic_line": "So be it, then. I will trust you on this. Safe's in the back room, I'll let them know to have it open for you. Take what you need, then be on your way.", - "speaker_effect": { - "effect": [ - { "npc_add_var": "elena_convinced", "type": "flag", "context": "shrike", "value": "yes" }, - { - "mapgen_update": "arcana_shrikes_unlock_safe", - "om_terrain": "sanguine_holdout_2", - "om_special": "sanguine_holdout_shrikes" - } - ] - }, - "responses": [ - { "text": "Thank you. One more thing before I go…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" }, - { "text": "Thank you, and goodbye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE", - "type": "talk_topic", - "dynamic_line": "Fine then. Don't disappoint me. Safe's in the back, I'll have it opened up, get what you need. I suppose I can also send someone to check things out at the place you're from. We'll see if this cooperation actually pans out.", - "speaker_effect": { - "effect": [ - { "npc_add_var": "elena_convinced", "type": "flag", "context": "shrike", "value": "yes" }, - { - "mapgen_update": "arcana_shrikes_unlock_safe", - "om_terrain": "sanguine_holdout_2", - "om_special": "sanguine_holdout_shrikes" - }, - { - "mapgen_update": "arcana_shrikes_send_ally", - "om_terrain": "cf_church_2", - "om_special": "cf_rural_church", - "must_see": true - } - ] - }, - "responses": [ - { "text": "Thank you. One more thing before I go…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" }, - { "text": "Thank you, and goodbye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN", - "type": "talk_topic", - "dynamic_line": "Perhaps you're right. I don't know if we can all truly work together, but we'll see. I'll send someone to check things out. In the meantime, I'll have them open the safe that has a copy of our research, it's in the back room there.", - "speaker_effect": { - "effect": [ - { "npc_add_var": "elena_convinced", "type": "flag", "context": "shrike", "value": "yes" }, - { - "mapgen_update": "arcana_shrikes_unlock_safe", - "om_terrain": "sanguine_holdout_2", - "om_special": "sanguine_holdout_shrikes" - } - ] - }, - "responses": [ - { "text": "Thank you. One more thing before I go…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" }, - { "text": "Thank you, and goodbye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE", - "type": "talk_topic", - "dynamic_line": "I'm afraid I can't do this. I'll consult with the others and we shall see, but this would be a grave risk to take.", - "speaker_effect": { "effect": { "u_add_effect": "shrike_inquire_denied", "duration": 10800 } }, - "responses": [ { "text": "…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH", - "type": "talk_topic", - "dynamic_line": "I'm not foolish enough to believe you. We have our ways. We will not prey upon others as the Order has before, but we will not concede anything to you. Leave in peace, while that is still an option.", - "speaker_effect": { "effect": { "npc_add_var": "elena_failed", "type": "flag", "context": "shrike", "value": "yes" } }, - "responses": [ { "text": "…", "topic": "TALK_DONE" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT", - "type": "talk_topic", - "dynamic_line": "You've got guts, I'll give you that. If we were still a part of the Order, they'd be spilled out across the floor by now. Times have changed, and I suppose we can come to an agreement.", - "responses": [ - { - "text": "We don't have to fight. I can vouch that your research won't be destroyed.", - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS" - }, - { - "text": "We can work together. They mainly seek research, but there's no reason we can't make more of this.", - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE" - } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_QUERY", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_VEIL", - "yes": "You serve more than these hunters, don't you? Interesting. Keeper or not, your alliance with them is a strange thing indeed.", - "no": { - "u_has_any_trait": [ "PROF_SANGUINE", "THRESH_DRAGONBLOOD" ], - "yes": "And you trust that they will not simply burn any information you bring back to them?", - "no": "That is why they've sent you? Can you truly trust their intentions?" - } - }, - "responses": [ - { - "text": "Times are changing. We have to work together, like it or not. Are you willing to trust me on this?", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN" - }, - { - "text": "They're looking for information they can use to improve their chances of survival, same as both of us.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN" - }, - { - "text": "We are not enemies. We can work together, combine our knowledge to survive.", - "condition": { - "and": [ - { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - { "u_has_effect": "shrike_inquire_denied" } - ] - }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE", - "opinion": { "anger": 1 } - }, - { - "text": "We are not enemies. We can work together, combine our knowledge to survive.", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "trial": { "type": "PERSUADE", "difficulty": 60 }, - "switch": true, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN", "opinion": { "value": 1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE", "opinion": { "value": -1, "fear": -1 } } - }, - { - "text": "They have a thriving community, and are working to secure a future for anyone who will work with them. We can work together.", - "condition": { "u_has_effect": "shrike_inquire_denied" }, - "switch": true, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE", - "opinion": { "anger": 2 } - }, - { - "text": "They have a thriving community, and are working to secure a future for anyone who will work with them. We can work together.", - "trial": { "type": "PERSUADE", "difficulty": 15 }, - "switch": true, - "default": true, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE", "opinion": { "value": 1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE", "opinion": { "value": -1, "fear": -1 } } - }, - { - "text": "Enough talk. Just hand it over and there won't be any trouble.", - "trial": { "type": "INTIMIDATE", "difficulty": 10 }, - "success": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT", "opinion": { "value": 1 } }, - "failure": { "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH", "opinion": { "value": -1, "fear": -1 } } - }, - { "text": "Nevermind…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHO", - "type": "talk_topic", - "dynamic_line": "We are those who hunt the hunters, those who once threatened our order. Those days are behind us. For too long have we squandered our power, protecting people who use their gifts for self-destructive purposes. We prey upon the abominations that stalk this world now, and defend ourselves as we see fit.", - "responses": [ - { - "text": "The others seem to be in more conventional equipment. Why the mantle of shadows?", - "condition": { - "and": [ - { - "or": [ - { "math": [ "u_skill('magic')", ">=", "7" ] }, - { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2", "PROF_SANGUINE", "PROF_CHALICE", "PROF_CHALICE2" ] - }, - { "u_has_intelligence": 9 }, - { "u_has_perception": 9 } - ] - }, - { "not": { "u_has_var": "elena_mentioned_mantle", "type": "flag", "context": "shrike", "value": "yes" } } - ] - }, - "opinion": { "value": 4, "anger": -2 }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MANTLE" - }, - { - "text": "Then we have no reason to be enemies. Our goals are aligned.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN" - }, - { "text": "I see…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MANTLE", - "type": "talk_topic", - "dynamic_line": "You're observant, I'll give you that. It was a gift, from one of their priests I suspect is probably dead by now. A reminder of the days before the Order drove itself into ruin, before they betrayed the Keepers. That's all I'm willing to speak of such times. The future is more important now.", - "speaker_effect": { "effect": { "u_add_var": "elena_mentioned_mantle", "type": "flag", "context": "shrike", "value": "yes" } }, - "responses": [ { "text": "…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHERE", - "type": "talk_topic", - "dynamic_line": "An old hideout of sorts, we'd bring supplies and other materials by every so often, arrange for meetings between major sects of the Order, and all that.", - "responses": [ - { - "text": "Is there a risk that the magi might find this place?", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MAGI" - }, - { "text": "What's with the items on the shelf?", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_SHELF" }, - { "text": "Oh, okay.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MAGI", - "type": "talk_topic", - "dynamic_line": "They certainly know, but we've done quite a bit to send a clear message that this hideout is lost to them if they intend to cause trouble.", - "responses": [ { "text": "…", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } ] - }, - { - "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_SHELF", - "type": "talk_topic", - "dynamic_line": "Some items that have been traded around among our old suppliers, and some surplus equipment. I suppose I could do without it, it's not like we need most of it. It's not going anywhere else, as it is.", - "responses": [ - { - "text": "Perhaps we could trade, then?", - "effect": [ { "u_add_var": "elena_trade", "type": "flag", "context": "shrike", "value": "yes" }, "start_trade" ], - "condition": { "not": { "u_has_var": "elena_trade", "type": "flag", "context": "shrike", "value": "yes" } }, - "opinion": { "value": 2, "anger": -1, "fear": -1 }, - "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" - }, - { "text": "Okay then.", "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER" } - ] - } -] diff --git a/Arcana/npcs/TALK_BONE_SEER.json b/Arcana/npcs/TALK_BONE_SEER.json deleted file mode 100644 index e96ad76b..00000000 --- a/Arcana/npcs/TALK_BONE_SEER.json +++ /dev/null @@ -1,453 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_BONE_SEER", - "responses": [ - { - "text": "What do you know of other practices, other strange powers?", - "topic": "TALK_BONE_SEER_POWER", - "condition": { - "and": [ - { "u_has_trait": "seer_mark" }, - { - "u_has_any_trait": [ - "PROF_ARCANIST", - "PROF_ARCANIST2", - "PROF_CLEANSINGFLAME", - "PROF_CLEANSINGFLAME2", - "PROF_SANGUINE", - "PROF_CHALICE", - "PROF_CHALICE2", - "THRESH_VEIL", - "THRESH_DRAGONBLOOD" - ] - }, - { "not": { "u_has_var": "gave_monsterpart", "type": "dialogue", "context": "beyond", "value": "yes" } } - ] - } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER", - "dynamic_line": "I know not of what you ask. I merely gather the bones to hear their song. There are perhaps other verses to gather, but they can lead one astray.", - "responses": [ - { - "text": "There is much I can teach, as recompense for the lesson you have taught me. My master wishes that I spread His word.", - "condition": { "u_has_trait": "THRESH_VEIL" }, - "switch": true, - "topic": "TALK_BONE_SEER_POWER_CHALICE" - }, - { - "text": "Morbid as your practice is, there is no actual magic in them. This is a mere religious rite.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "switch": true, - "topic": "TALK_BONE_SEER_POWER_CLEANSINGFLAME" - }, - { - "text": "You seek power in life. Whether it be bones, flesh, or blood, there are far greater truths to learn.", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "switch": true, - "topic": "TALK_BONE_SEER_POWER_SANGUINE" - }, - { - "text": "Look at me. You have surely seen mutants before, but there is something deeper than that here. Power from beyond this world made me this way.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "topic": "TALK_BONE_SEER_POWER_DRAGONBLOOD" - }, - { - "text": "Perhaps there are other things to learn from studying the bones, especially of things touched by the Beyond.", - "topic": "TALK_BONE_SEER_POWER_GENERAL" - }, - { "text": "Nevermind. It's nothing.", "topic": "TALK_BONE_SEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_CHALICE", - "dynamic_line": "I have my beliefs that I keep close to heart, but I will not deny you your vision. So long as it does not impede my work. What purpose do you pursue?", - "responses": [ - { "text": "I would ask to show you the potential within The Beyond.", "topic": "TALK_BONE_SEER_POWER_POTENTIAL" }, - { - "text": "Do you know of the powers from Beyond, that seek their myriad goals?", - "topic": "TALK_BONE_SEER_POWER_MYRIAD" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_POTENTIAL", - "dynamic_line": "There is potential within many things, but few things hold the same permanence. I know nothing of whatever it is you seek, only that it is beholden to the cycle in ways that the bones are not.", - "responses": [ - { - "text": "Perhaps I could show you something that would enlighten you, as you have enlightened me.", - "topic": "TALK_BONE_SEER_POWER_OFFER" - }, - { "text": "So you claim. Perhaps another time, I will show you the hidden truths.", "topic": "TALK_BONE_SEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_OFFER", - "dynamic_line": "Is that so? I'm listening, then.", - "responses": [ - { - "text": "What do you make of this? It's a fang from a monster that doesn't belong in this world, made of otherworldly crystal.", - "condition": { "u_has_item": "graboid_fang" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_GRABOID_FANG" - }, - { - "text": "What about this? A fang torn from an otherworldly monster.", - "condition": { "u_has_item": "monster_fang" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_MONSTER_FANG" - }, - { - "text": "These bones are a twisted knot of otherworldly presence. Would this prove my point?", - "condition": { "u_has_item": "bone_twisted" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_BONE_TWISTED" - }, - { - "text": "These are the finger bones of a creature touched by The Beyond. Would that suffice?", - "condition": { "u_has_item": "gracken_knuckles" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_GRACKEN_KNUCKLES" - }, - { - "text": "What do you make of this? It's a root with the otherworldly woven into its every fiber.", - "condition": { "u_has_item": "inflorescent_root" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC" - }, - { - "text": "This is a bloom touched by the Beyond. Would this be adequate?", - "condition": { "u_has_item": "triffid_queen_flower" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC" - }, - { - "text": "This is a spike of otherworldly living metal, would this show you something new?", - "condition": { "u_has_item": "iron_thorn" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC" - }, - { - "text": "This twisted barb was taken from something that does not belong in this world.", - "condition": { "u_has_item": "dermatik_sting" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC" - }, - { - "text": "This crystal fragment has an otherworldly presence to it. What do you make of it?", - "condition": { "u_has_item": "vortex_shard" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC" - }, - { - "text": "This piece of crystal is some sort of unnatural amber. Would this work?", - "condition": { "u_has_item": "blob_gem" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC" - }, - { - "text": "This piece of crystal was shed from an otherworldly creature, would it be sufficient?", - "condition": { "u_has_item": "monster_tear" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC" - }, - { - "text": "This dark gem holds the unliving presence of the creature it was taken from. Show me what you see.", - "condition": { "u_has_item": "shadow_gem" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC" - }, - { - "text": "This fragment of hide is tainted with otherworldly presence. What do you make of it?", - "condition": { "u_has_item": "wyrmskin_piece" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC" - }, - { - "text": "This piece of an otherworldly creature's hide still reflects the influence of the Beyond.", - "condition": { "u_has_item": "iridescent_plate" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC" - }, - { - "text": "This stone is etched with a living record of the supernatural influence that shaped it.", - "condition": { "u_has_item": "engraved_stone" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC" - }, - { - "text": "Here. A stony heart ripped from a creature that was pulled from another world. Many people died for this, what does it sing to you?", - "condition": { "u_has_item": "draconic_heart" }, - "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_DRAGON" - }, - { "text": "I'm not sure what would be fitting. Another time perhaps.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_OFFER_GRABOID_FANG", - "dynamic_line": "How peculiar. Normally I would consider this to be foolish, for what songs can stone sing? But I can hear its whispers, it's like a song in another language, yet it sings like bones all the same. I don't know how I could repay you for such a thing, but would you be willing to part with it?", - "responses": [ - { - "text": "Go ahead. It's yours.", - "effect": [ - { "u_consume_item": "graboid_fang" }, - { "u_add_var": "gave_monsterpart", "type": "dialogue", "context": "beyond", "value": "yes" } - ], - "topic": "TALK_BONE_SEER_POWER_STUDY" - }, - { "text": "I can't part with it just yet. I'm sorry.", "topic": "TALK_BONE_SEER_POWER_REFUSAL" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_STUDY", - "dynamic_line": "Thank you. I will need some time to gather its songs. Perhaps you are correct, that there is more to this than what I have witnessed. These verses are so far beyond my experience, there is surely great strength in them…", - "responses": [ - { "text": "We still have much to discuss, if you don't mind.", "topic": "TALK_BONE_SEER" }, - { "text": "You're welcome. That's all for now, then.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_REFUSAL", - "dynamic_line": "I see. You have my curiosity, regardless. Another time, then. I need to hear what you have heard, see if there is merit in the verses these peculiar bones sing.", - "responses": [ { "text": "We shall see.", "topic": "TALK_BONE_SEER" } ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_OFFER_MONSTER_FANG", - "dynamic_line": "Ivory, more transient and fleeting than bones, but aligned all the same. I can hear the whispered verses though, this thing sings with a resonance I've never heard before. If there is any truth to the strange things you've said, I must find out for myself. Please, I don't think I can repay you properly for this, but would you be willing to part with that?", - "responses": [ - { - "text": "Go ahead. It's yours.", - "effect": [ - { "u_consume_item": "monster_fang" }, - { "u_add_var": "gave_monsterpart", "type": "dialogue", "context": "beyond", "value": "yes" } - ], - "topic": "TALK_BONE_SEER_POWER_STUDY" - }, - { "text": "I can't part with it just yet. I'm sorry.", "topic": "TALK_BONE_SEER_POWER_REFUSAL" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_OFFER_BONE_TWISTED", - "dynamic_line": "Even among the shambling undead, I have never seen such discord and strife within their bones. You can practically read the verses etched into every tangled surface, what could create such a thing? Please, you must give it to me. I don't know if I could repay you for such a kindness…", - "responses": [ - { - "text": "Go ahead. It's yours.", - "effect": [ - { "u_consume_item": "bone_twisted" }, - { "u_add_var": "gave_monsterpart", "type": "dialogue", "context": "beyond", "value": "yes" } - ], - "topic": "TALK_BONE_SEER_POWER_STUDY" - }, - { "text": "I can't part with it just yet. I'm sorry.", "topic": "TALK_BONE_SEER_POWER_REFUSAL" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_OFFER_GRACKEN_KNUCKLES", - "dynamic_line": "Ah, this is a very traditional manner of hearing the songs, of grasping the power within. But these hum with verses I have never heard before. Is this true, that there is something more to learn from these bones? I cannot repay you for this, but please. If you would be willing to part with them…", - "responses": [ - { - "text": "Go ahead. It's yours.", - "effect": [ - { "u_consume_item": "gracken_knuckles" }, - { "u_add_var": "gave_monsterpart", "type": "dialogue", "context": "beyond", "value": "yes" } - ], - "topic": "TALK_BONE_SEER_POWER_STUDY" - }, - { "text": "I can't part with it just yet. I'm sorry.", "topic": "TALK_BONE_SEER_POWER_REFUSAL" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC", - "dynamic_line": "Perhaps there is something akin to life in this petrified thing, something akin to a song. But it is a distant, hushed song. Atonal are the melodies of that which never knew life in the first place. I'm afraid I can not do anything with this.", - "responses": [ { "text": "…", "topic": "TALK_BONE_SEER" } ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC", - "dynamic_line": "Though it sings, and with a most peculiar melody, it is a fleeting song. The hushed tones of flesh and skin, of bark and rotting wood. Such songs are too transient and fleeting to be of value to me.", - "responses": [ { "text": "…", "topic": "TALK_BONE_SEER" } ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_DRAGON", - "dynamic_line": "Interesting, but transient and fleeting as songs of flesh are. Even if it is at once stout and echoing like songs of stone, yet carries the melody living flesh possesses, I do not think it would last as the melodies of bone do. Even if I did wish to learn its song, I feel you may find more use for it than I would. It would not be right to ask you to part with this thing.", - "responses": [ { "text": "Very well then.", "topic": "TALK_BONE_SEER" } ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_MYRIAD", - "dynamic_line": "Of that, I am sure even though I do not know their names. But they are all beholden to the cycles that we are trapped in.", - "responses": [ - { "text": "I could show you something you might be able to learn from.", "topic": "TALK_BONE_SEER_POWER_OFFER" }, - { "text": "Perhaps you're right. We'll see, in time.", "topic": "TALK_BONE_SEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_CLEANSINGFLAME", - "dynamic_line": "This is more than ritual. You have heard the songs, haven't you? What more do you need?", - "responses": [ - { "text": "I could show you something that might explain what I speak of.", "topic": "TALK_BONE_SEER_POWER_OFFER" }, - { "text": "Nevermind. There's no point in arguing over it.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_SANGUINE", - "dynamic_line": "I do not gather the strength in these bones, amass the Song, simply out of lust for power. This is my duty, to gather the verses, together with my Kindred.", - "responses": [ - { - "text": "There is something I could show you, that makes the power of your so-called song look like child's play.", - "topic": "TALK_BONE_SEER_POWER_OFFER" - }, - { - "text": "I have no time to spare for disproving your delusions. I've nothing more to say to you.", - "topic": "TALK_DONE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_DRAGONBLOOD", - "dynamic_line": "Whatever form your flesh takes, underneath your power is the same as it always has been. As it always shall be. No matter which face you bear, whose name you answer to, the bones are of the same substance. From now, until this cycle is broken.", - "responses": [ - { - "text": "I don't think my bones are the same as they were, as different as they are now, along with everything else.", - "topic": "TALK_BONE_SEER_POWER_DRAGONBLOOD_SMARTASS" - }, - { "text": "But, there is something more to this. I could show you.", "topic": "TALK_BONE_SEER_POWER_OFFER" }, - { - "text": "You know nothing of true power. I have no interest in trying to talk you out of your folly.", - "topic": "TALK_DONE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_DRAGONBLOOD_SMARTASS", - "dynamic_line": "You think too literally of it. If your way of thinking about it was true, then to lose a limb would make you of different substance. Underneath it all, it is the song being sung which transcends your petty distinctions.", - "responses": [ - { - "text": "Fine then. But maybe I still have something that would prove my point.", - "topic": "TALK_BONE_SEER_POWER_OFFER" - }, - { "text": "…", "topic": "TALK_BONE_SEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_POWER_GENERAL", - "dynamic_line": "Perhaps this is true. But underneath the pollution that undeath brings, the bones still speak their songs. It is harder for the inexperienced to decipher them, but their true nature is fundamentally unchanged. I'm curious though, what lesson do you think remains unlearned?", - "responses": [ - { "text": "I might have something that would explain things better.", "topic": "TALK_BONE_SEER_POWER_OFFER" }, - { "text": "Another time perhaps, I will need to think on this.", "topic": "TALK_BONE_SEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_END", - "responses": [ - { - "text": "Perhaps this is true. But what certainty do you have that any mortal hand can end this cycle?", - "condition": { "u_has_trait": "THRESH_VEIL" }, - "topic": "TALK_BONE_SEER_CYCLE_PARAGON" - }, - { - "text": "You speak a dangerous folly, destruction of the world.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_BONE_SEER_CYCLE_CLEANSINGFLAME" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_CYCLE_PARAGON", - "dynamic_line": "I am not alone in this task. No matter how many deaths my flesh endures, I will carry on my work. As many times as it takes. Interesting, however, that you speak as though there are things beyond mortal means, unfazed by the cycle. The cycle is all-encompassing. All that may live, whether or not they were ever born, is beholden to this.", - "responses": [ - { - "text": "There is another who has assigned a task of great purpose. Perhaps in time, our missions will align.", - "condition": { "u_has_trait": "seer_mark" }, - "switch": true, - "topic": "TALK_BONE_SEER_CYCLE_PARAGON_MARKED" - }, - { - "text": "I have a mission of my own, we'll see if it leads us down the same path.", - "switch": true, - "default": true, - "topic": "TALK_BONE_SEER_CYCLE_PARAGON_OTHER" - }, - { "text": "We shall see if this holds true.", "topic": "TALK_BONE_SEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_CYCLE_PARAGON_MARKED", - "dynamic_line": { - "u_has_var": "gave_monsterpart", - "type": "dialogue", - "context": "beyond", - "value": "yes", - "no": "One day, in this flesh or in another cycle, we shall see. Now, there is work I must tend to.", - "yes": "You have shown me fascinating verses within those peculiar bones, so we shall see. I will listen to the Song that your present has offered me, and we'll see where it leads. If your patron, whoever he may be, truly has the means to break the cycle, then perhaps this is his way of bringing this cycle to greater heights, to bring us closer to amassing the Song…" - }, - "responses": [ { "text": "Very well. We shall see.", "topic": "TALK_BONE_SEER" } ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_CYCLE_PARAGON_OTHER", - "dynamic_line": "I do not know what purpose you pursue this task, but I am reluctant to believe this. There is much work to be done, and many false omens to lead us astray.", - "responses": [ - { "text": "If you insist. There is more to discuss, however.", "topic": "TALK_BONE_SEER" }, - { "text": "So you say. That is all for now, then.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_BONE_SEER_CYCLE_CLEANSINGFLAME", - "dynamic_line": "We cling to our lives, even knowing we have suffered a thousand deaths. Only time will tell what future awaits us when this cycle is broken, but is it not better for us, that we be freed of this torment?", - "responses": [ - { "text": "You will find nothing but misery, pursuing this madness. I will not stop you.", "topic": "TALK_DONE" }, - { - "text": "[ATTACK] I cannot allow you to continue this. If there is any truth to your delusions, it will only bring more suffering.", - "effect": "insult_combat", - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_MISSION_OFFER_SEER", - "type": "talk_topic", - "responses": [ - { - "text": "This reeks of blood magic. Do you even understand what you are asking of me?", - "condition": { - "and": [ - { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - { - "not": { "u_has_var": "blood_magic_query", "type": "dialogue", "context": "blood_magic", "value": "yes" } - } - ] - }, - "topic": "TALK_MISSION_SEER_BLOOD_MAGIC" - } - ] - }, - { - "id": "TALK_MISSION_SEER_BLOOD_MAGIC", - "type": "talk_topic", - "dynamic_line": "I suspect it is you who does not understand. This is understandable, but this is why I offer you this chance to learn the verses the bones seek to sing. I know not of what you called it, but this is not a thing of blood. Blood is an impure thing, far too transient to offer worthy songs. It is shed wantonly, and does not hold the permanence that bones carry with them.", - "//": "This is framed in such a way that it idiotproofs the dialogue, because TALK_NONE can potentially put you into a loop.", - "responses": [ - { - "text": "If you insist, we'll see. Explain again what you're asking of me.", - "topic": "TALK_MISSION_OFFER_SEER", - "effect": { "u_add_var": "blood_magic_query", "type": "dialogue", "context": "blood_magic", "value": "yes" } - }, - { "text": "I need time to consider this.", "topic": "TALK_DONE" }, - { - "text": "[ATTACK] You are treading dangerously close to things you do not truly understand. I can't let you corrupt anyone else. Ecce, sanguinem magum…", - "effect": "insult_combat", - "topic": "TALK_DONE" - } - ] - } -] diff --git a/Arcana/npcs/TALK_CF_AUX_MAGE.json b/Arcana/npcs/TALK_CF_AUX_MAGE.json deleted file mode 100644 index b6fcb8a3..00000000 --- a/Arcana/npcs/TALK_CF_AUX_MAGE.json +++ /dev/null @@ -1,257 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_CF_AUX_MAGE", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "Greetings, Hunter. How may I be of service?", - "no": "Greetings, how can I help you?" - }, - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_CF_AUX_MAGE_GM_PRELUDE" - }, - { "text": "Who are you?", "topic": "TALK_CF_AUX_MAGE_WHO" }, - { "text": "What can you tell me about this place?", "topic": "TALK_CF_AUX_MAGE_WHERE" }, - { "text": "What do you do here?", "topic": "TALK_CF_AUX_MAGE_DO" }, - { - "text": "Can you teach me any spells?", - "topic": "TALK_CF_AUX_MAGE_SPELL_MENU", - "condition": { "not": { "u_has_var": "celine_all_spells_known", "type": "flag", "context": "knowledge", "value": "yes" } } - }, - { - "text": "Do you have anything to trade?", - "effect": "start_trade", - "condition": { "u_has_var": "cf_celine_traded", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_CF_AUX_MAGE" - }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_AUX_MAGE_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "I myself don't know anything about that, actually. However, seek the contact your friend Sofia sent you to speak with, responsible for our meeting. He might be able to help.", - "responses": [ - { - "text": "We'll see, then.", - "effect": [ - { "npc_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "u_add_var": "johnathan_prelude_hermit_idea", - "type": "mission", - "context": "rural_church", - "value": "yes" - } - ], - "topic": "TALK_CF_AUX_MAGE" - } - ] - }, - { - "id": "TALK_CF_AUX_MAGE_WHO", - "type": "talk_topic", - "dynamic_line": "A student, basically. Of the same sort of phenomena that the people here have studied. I would prefer such knowledge be shared rather than hoarded, though.", - "responses": [ - { "text": "What sorts of phenomena are you familiar with?", "topic": "TALK_CF_AUX_MAGE_PHENOMENA" }, - { - "switch": true, - "text": "What do you mean, we hoard knowledge?", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_CF_AUX_MAGE_HOARD" - }, - { - "switch": true, - "default": true, - "text": "The people here hoard knowledge?", - "topic": "TALK_CF_AUX_MAGE_HOARD" - }, - { - "text": "Can you teach me any spells?", - "topic": "TALK_CF_AUX_MAGE_SPELL_MENU", - "condition": { "not": { "u_has_var": "celine_all_spells_known", "type": "flag", "context": "knowledge", "value": "yes" } } - }, - { "text": "I see.", "topic": "TALK_CF_AUX_MAGE" } - ] - }, - { - "id": "TALK_CF_AUX_MAGE_PHENOMENA", - "type": "talk_topic", - "dynamic_line": "The amount of formal training I had was rather limited. I was an apprentice under a scholar for about two years, until all this started. Beyond that, all I have is what I've learned through observation.", - "responses": [ { "text": "Oh, okay.", "topic": "TALK_CF_AUX_MAGE" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_AUX_MAGE_HOARD", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "I mean no offense by that. The people here have been welcoming to an extent far beyond any other arcanist sect I have run into in the past. It's only just, well, Jonathan and the others still seem rather reluctant to bring the others together, and help teach them.", - "no": "That is the reputation the Cleansing Flame has developed among some scholars. Their approach towards the arcane was so variable, so unpredictable. The community gathered here is the most welcoming I've seen in a long time, but even they keep their knowledge close to their heart. It doesn't feel like the best way." - }, - "responses": [ - { - "text": "I understand your fear. We must ensure that future generations are not left blind to what challenges await them.", - "condition": { "u_has_trait": "PROF_CLEANSINGFLAME" }, - "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE" - }, - { - "text": "Knowledge is both a valuable tool, and potentially a weapon if misused. I will do what I can to ensure what we learn isn't lost.", - "condition": { "u_has_trait": "PROF_CLEANSINGFLAME2" }, - "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE" - }, - { - "text": "I'll see what I can do to help. We can't afford to lose such valuable information.", - "condition": { - "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL", "PROF_ARCANIST", "PROF_ARCANIST2", "LOVES_BOOKS" ] - }, - "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE" - }, - { "text": "We'll have to see how things go, I guess.", "topic": "TALK_CF_AUX_MAGE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE", - "dynamic_line": "Thank you for that. Sofia, others here, they seem to know that this knowledge can enrich the lives of other survivors too. I'll have to trust them to lead the way in doing so.", - "responses": [ { "text": "Indeed.", "topic": "TALK_CF_AUX_MAGE" } ] - }, - { - "id": "TALK_CF_AUX_MAGE_WHERE", - "type": "talk_topic", - "dynamic_line": "I'm not that familiar with this place, only really found out about it from other survivors. Some with experience in otherworldly matters, who could confirm this place was a refuge for others who seek knowledge.", - "responses": [ - { "text": "What other survivors came along with you?", "topic": "TALK_CF_AUX_MAGE_SURVIVORS" }, - { "text": "Oh, okay.", "topic": "TALK_CF_AUX_MAGE" } - ] - }, - { - "id": "TALK_CF_AUX_MAGE_SURVIVORS", - "type": "talk_topic", - "dynamic_line": "There were a couple others who visited the traders then left. Only other arrival to stay would be the cowboy. He's usually loitering outside.", - "responses": [ - { "text": "What's that about a cowboy?", "topic": "TALK_CF_AUX_MAGE_GUNSLINGER" }, - { "text": "Got it.", "topic": "TALK_CF_AUX_MAGE" } - ] - }, - { - "id": "TALK_CF_AUX_MAGE_GUNSLINGER", - "type": "talk_topic", - "dynamic_line": "Yeah, an honest-to-God cowboy. Seems to be a mercenary looking for work, good shot and rather tough for his age. He helped out when the caravan was attacked by monsters along the way.", - "responses": [ { "text": "I see…", "topic": "TALK_CF_AUX_MAGE" } ] - }, - { - "id": "TALK_CF_AUX_MAGE_DO", - "type": "talk_topic", - "dynamic_line": "Aside from study and any other work I can get, I also have supplies I trade around, helps supplement my efforts to gather new materials and books to ready. Anything you'd like?", - "speaker_effect": { - "condition": { "not": { "u_has_var": "cf_celine_traded", "type": "flag", "context": "knowledge", "value": "yes" } }, - "effect": { "u_add_var": "cf_celine_traded", "type": "flag", "context": "knowledge", "value": "yes" } - }, - "responses": [ - { "text": "Sure, let's see what you have.", "effect": "start_trade", "topic": "TALK_CF_AUX_MAGE" }, - { "text": "Maybe another time, thank you.", "topic": "TALK_CF_AUX_MAGE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_AUX_MAGE_SPELL_MENU", - "dynamic_line": "I know a few tricks I could teach you, Magic Signs as they've been called. The arts of Agility, Conjure Flame, and Displacement. If you have the coin, I'll put the materials and such together to help with learning the spell pattern. Same sort of Golden Scales the others here use.", - "responses": [ - { - "text": "What can you tell me about Agility?", - "condition": { "not": { "u_has_trait": "SPELL_AGILE" } }, - "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_1" - }, - { - "text": "What can you tell me about Conjure Flame?", - "condition": { "not": { "u_has_trait": "SPELL_FIRE" } }, - "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_2" - }, - { - "text": "What can you tell me about Displacement?", - "condition": { "not": { "u_has_trait": "SPELL_DAMPENING" } }, - "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_3" - }, - { - "text": "I already know all of those, thanks anyway.", - "switch": true, - "condition": { "and": [ { "u_has_trait": "SPELL_AGILE" }, { "u_has_trait": "SPELL_FIRE" }, { "u_has_trait": "SPELL_DAMPENING" } ] }, - "effect": { "u_add_var": "celine_all_spells_known", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_CF_AUX_MAGE" - }, - { "text": "Maybe another time.", "switch": true, "default": true, "topic": "TALK_CF_AUX_MAGE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_AUX_MAGE_SPELL_MENU_1", - "dynamic_line": "It's a fairly simple spell that increases dexterity, and affects your speed as well. I've gotten out of some close scrapes in the past using it on myself and occasionally traveling partners. I'll teach it to you for 3 Golden Scales.", - "responses": [ - { - "text": "[GS3] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 3 }, { "u_add_trait": "SPELL_AGILE" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } } }, - "topic": "TALK_CF_AUX_MAGE" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_AUX_MAGE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_AUX_MAGE_SPELL_MENU_2", - "dynamic_line": "Whatever area you target with it goes up in flames. Its damage is best when you center it on whatever you want dead, just be careful since it can blow out windows or otherwise wreck the place. Not to mention accidentally blowing up your ally or burning your house down wouldn't be a good idea. I'll teach it to you for 3 Golden Scales.", - "responses": [ - { - "text": "[GS4] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 3 }, { "u_add_trait": "SPELL_FIRE" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } } }, - "topic": "TALK_CF_AUX_MAGE" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_AUX_MAGE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_AUX_MAGE_SPELL_MENU_3", - "dynamic_line": "Pick a target, and instantly swap places with them. Not only will they be left staggered afterward, but so will anyone standing near where you emerge. I'll teach it to you for 3 Golden Scales.", - "responses": [ - { - "text": "[GS3] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 3 }, { "u_add_trait": "SPELL_DAMPENING" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } } }, - "topic": "TALK_CF_AUX_MAGE" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_AUX_MAGE" } - ] - } -] diff --git a/Arcana/npcs/TALK_CF_AUX_MERC.json b/Arcana/npcs/TALK_CF_AUX_MERC.json deleted file mode 100644 index 9d733b3c..00000000 --- a/Arcana/npcs/TALK_CF_AUX_MERC.json +++ /dev/null @@ -1,139 +0,0 @@ -[ - { - "id": "TALK_CF_AUX_MERC", - "type": "talk_topic", - "dynamic_line": { - "u_is_wearing": "badge_marshal", - "yes": "Howdy, marshal.", - "no": { "u_male": true, "yes": "Howdy, sir.", "no": "Howdy, ma'am." } - }, - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_CF_AUX_MERC_GM_PRELUDE" - }, - { "text": "Who are you?", "topic": "TALK_CF_AUX_MERC_WHO" }, - { "text": "Any tips for surviving?", "topic": "TALK_CF_AUX_MERC_TIPS" }, - { "text": "Are you… dressed up like a cowboy?", "topic": "TALK_CF_AUX_MERC_YEEHAW" }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_AUX_MERC_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "I heard what y'all are up to. Ran into one what these fellas are lookin' for myself last patrol, picked off one and left the other chasin' squirrels. I'll tell the padre here what I've found out, you just keep askin' around. Take care now." - }, - { - "id": "TALK_CF_AUX_MERC_WHO", - "type": "talk_topic", - "dynamic_line": "I'm just a ol' hired hand. So long as there's good pay, I do what needs t' be done.", - "responses": [ - { "text": "What kind of work do you do?", "topic": "TALK_CF_AUX_MERC_WORK" }, - { "text": "Can you tell me anything else about yourself?", "topic": "TALK_CF_AUX_MERC_PERSONAL" }, - { "text": "What would it cost to hire you?", "topic": "TALK_CF_AUX_MERC_HIRE" }, - { "text": "I see.", "topic": "TALK_CF_AUX_MERC" } - ] - }, - { - "id": "TALK_CF_AUX_MERC_WORK", - "type": "talk_topic", - "dynamic_line": "Mercenary work, these days. Guarding caravans, bit of firepower for a posse, that sorta thing. Still have a good eye with hunting rifles, even if it's getting harder to read clearly.", - "responses": [ - { "text": "Can you tell me anything else about yourself?", "topic": "TALK_CF_AUX_MERC_PERSONAL" }, - { "text": "What would it cost to hire you?", "topic": "TALK_CF_AUX_MERC_HIRE" }, - { "text": "I see.", "topic": "TALK_CF_AUX_MERC" } - ] - }, - { - "id": "TALK_CF_AUX_MERC_PERSONAL", - "type": "talk_topic", - "dynamic_line": "Used to work on a ranch out of state, also grew up hunting. Fought like hell to get up here, way everything went down I'm surprised I'm still kicking. Lot of hard fights and strange shit along the way.", - "responses": [ - { "text": "What kind of work do you do?", "topic": "TALK_CF_AUX_MERC_WORK" }, - { "text": "What would it cost to hire you?", "topic": "TALK_CF_AUX_MERC_HIRE" }, - { "text": "I see.", "topic": "TALK_CF_AUX_MERC" } - ] - }, - { - "id": "TALK_CF_AUX_MERC_HIRE", - "type": "talk_topic", - "dynamic_line": { - "u_is_wearing": "badge_marshal", - "yes": "Well now marshal, I'd be willing to serve as a deputy for half my going rate. 15 Golden Scales, the stuff they use here, should cover my expenses. After that, lead and I'll follow.", - "no": "30 of the Golden Scales they use here will cover my expenses. So long as there's places to explore and loot to find, should be fine by me." - }, - "responses": [ - { - "text": "[GS15] You have a deal.", - "topic": "TALK_CF_AUX_MERC_HIRE_SUCCESS", - "switch": true, - "condition": { "and": [ { "u_is_wearing": "badge_marshal" }, { "u_has_items": { "item": "CF_golden_scale", "count": 15 } } ] }, - "effect": { "u_consume_item": "CF_golden_scale", "count": 15 } - }, - { - "text": "[GS30] You have a deal.", - "topic": "TALK_CF_AUX_MERC_HIRE_SUCCESS", - "switch": true, - "default": true, - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 30 } }, - "effect": { "u_consume_item": "CF_golden_scale", "count": 30 } - }, - { "text": "What can you tell me about Golden Scales?", "topic": "TALK_CF_AUX_MERC_SCALES" }, - { "text": "I might be back.", "topic": "TALK_CF_AUX_MERC" } - ] - }, - { - "id": "TALK_CF_AUX_MERC_HIRE_SUCCESS", - "type": "talk_topic", - "dynamic_line": "Lead the way, then.", - "responses": [ - { - "text": "Glad to have you aboard.", - "success": { "effect": "follow", "opinion": { "trust": 1, "value": 1 }, "topic": "TALK_DONE" } - } - ] - }, - { - "id": "TALK_CF_AUX_MERC_SCALES", - "type": "talk_topic", - "dynamic_line": "Golden Scales are those little coins the locals here use. Seems it's picking up as a currency. Personally I'd prefer silver dollars if we're talking hard cash, but you use what you can get if you don't like bartering your shirt away for a hot meal. These people seem to have some other use for em, too.", - "responses": [ - { "text": "I see. Let's try this again from the start.", "topic": "TALK_CF_AUX_MERC" }, - { "text": "Okay, how much do I need?", "topic": "TALK_CF_AUX_MERC_HIRE" }, - { "text": "Well, thanks for the info. Bye!", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_AUX_MERC_TIPS", - "type": "talk_topic", - "dynamic_line": [ - "Kill what's threatening you first, then treat any casualties. It's cold sure, but every person out of the fight makes it easier on the enemy, and it's hard to shoot back when your hands are busy tying up some poor guy's guts.", - "A well-placed grenade, stick of dynamite, or better yet C4 is as handy a tool as it is a weapon. If you have the time to place it and back off, you're less likely to make a costly mistake than throwing it.", - "Take good care of any vehicles you can get in working order. A few tons of metal at highway speeds is deer medicine, as much as a couple hundred grains of it going supersonic is.", - "It's only a rout if it's too little, too late to call it a retreat. Better off keeping your distance or breaking contact if it'd be too much trouble to fight it out.", - "Don't bring what you don't need, but keep in mind you never know for sure what's necessary until you need it. If you're still on the fence about a piece of gear and it won't hurt any to take it, you might as well bring it along.", - "Being unsubtle about a mission is only a disadvantage if you don't have enough ammo for everything that might show up.", - "Always bring a gun, preferably the biggest one you can afford to haul around. Even if you're more the rip and tear type, it'll pay off eventually.", - "Take your time aiming if you have the chance to. Some of the things out there are tough but slow, shot placement's what saves your hide against things like that.", - "If you're gonna be fighting monsters, either gear up for any threat that might be out there, or stay light. If it slows you down it needs to be worth it." - ], - "responses": [ { "text": "…", "topic": "TALK_CF_AUX_MERC" } ] - }, - { - "id": "TALK_CF_AUX_MERC_YEEHAW", - "type": "talk_topic", - "dynamic_line": "Yep. Used to be a ranch hand, and it's still practical for wandering the wastes. Unholy abominations don't care so much about fancy plate carriers, and anything that'll stop a rifle bullet slows you down.", - "responses": [ { "text": "…", "topic": "TALK_CF_AUX_MERC" } ] - } -] diff --git a/Arcana/npcs/TALK_CF_DEACON.json b/Arcana/npcs/TALK_CF_DEACON.json deleted file mode 100644 index 17839573..00000000 --- a/Arcana/npcs/TALK_CF_DEACON.json +++ /dev/null @@ -1,260 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_CF_DEACON", - "dynamic_line": { "u_is_wearing": "badge_marshal", "yes": "Hello, Marshal. How may I help you?", "no": "Hello. How may I help you?" }, - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_CF_DEACON_GM_PRELUDE" - }, - { - "text": "[MISSION] I spoke with Sofia. They're doing alright, so far.", - "condition": { - "and": [ - { "u_has_effect": "sofia_deacon_message" }, - { "not": { "u_has_mission": "MISSION_CF_DEACON_1" } }, - { "not": { "npc_has_effect": "rural_church_aware" } } - ] - }, - "topic": "TALK_CF_DEACON_MISSION_BACKDOOR" - }, - { - "text": "[MISSION] Sofia asked me to find additional trade partners and labor to help build the outpost they're working on. Can you give me any advice?", - "topic": "TALK_CF_DEACON_MISSION_CF_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { - "not": { "npc_has_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - }, - { "text": "Who are you?", "topic": "TALK_CF_DEACON_WHO" }, - { "text": "What do you do here?", "topic": "TALK_CF_DEACON_DO" }, - { - "text": "Need help with anything?", - "condition": { "not": { "u_has_effect": "already_asked_deacon" } }, - "topic": "TALK_CF_DEACON_HELP" - }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_DEACON_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "I assume that Sofia or one of her compatriots has asked you to look into this matter. I recently had to administer the Viaticum to an gravely injured man, the only survivor of an attack a few miles down the road. They were in too much shock to recount what happened, but I recognized the signs of deep frostbite around the neck and chest, even through his armor, and severe fractures without lacerations or bruises. Consistent with the other attacks, at night within the same wide range as the others." - }, - { - "id": "TALK_CF_DEACON_MISSION_CF_4", - "type": "talk_topic", - "dynamic_line": "I heard they were building up around it, yes. Suppose it's necessary to ensure their survival. You could try talking to some of the staff here, some of the regular visitors, or the refugees in the back.", - "responses": [ - { "text": "Would any of the staff be able to help?", "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF" }, - { "text": "Think any of the visitors would be interested?", "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS" }, - { "text": "What about the refugees?", "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES" }, - { "text": "I'll see what I can do.", "topic": "TALK_CF_DEACON" } - ] - }, - { - "id": "TALK_CF_DEACON_MISSION_CF_4_STAFF", - "type": "talk_topic", - "dynamic_line": "The local merchant already has some sort of deal going on with Ms. McKinnon, so I doubt that will work. Not many travelers stop by the doctor, but worth asking. That just leaves the broker in the back room. Might be worth a shot, but any trade deal would be risky without ensuring we already have a stable food supply.", - "responses": [ - { "text": "Think any of the visitors would be interested?", "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS" }, - { "text": "What about the refugees?", "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES" }, - { "text": "Thanks, I'll see what I can do.", "topic": "TALK_CF_DEACON" }, - { "text": "That's all for now then.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_DEACON_MISSION_CF_4_VISITORS", - "type": "talk_topic", - "dynamic_line": "There's a government official of some sort who seems to have been assigned here by somebody, I'm guessing whoever's actually in charge might know something. Other than that there's just a local scavenger or two, possibly worth inquiring with them anyway.", - "responses": [ - { "text": "Would any of the staff be able to help?", "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF" }, - { "text": "What about the refugees?", "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES" }, - { "text": "I'll see what I can do.", "topic": "TALK_CF_DEACON" } - ] - }, - { - "id": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES", - "type": "talk_topic", - "dynamic_line": "I doubt any of them would be willing to venture out there to find work, even if Sofia might be more welcoming than the staff here. But if you ask the right questions, someone surely has to know someone else, or might be willing to keep an eye out and assist with winning local traders and scavengers over. I could help do the same if you would like.", - "responses": [ - { "text": "Sure, that would help.", "topic": "TALK_CF_DEACON_MISSION_CF_4_DEAL" }, - { "text": "Would any of the staff be able to help?", "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF" }, - { "text": "Think any of the visitors would be interested?", "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS" }, - { "text": "I'll figure something out. Thanks, though.", "topic": "TALK_CF_DEACON" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_DEACON_MISSION_CF_4_DEAL", - "dynamic_line": "I'll do what I can to speak with other scavengers that stop by. I would suggest continuing to check with other people here, the more of us working to attract local traders, the more likely that this will succeed. While I trust that Sofia's people can take care of any unwanted attention this may attract, the main concern is talking people into visiting a settlement that's relatively unknown.", - "responses": [ - { - "text": "Thank you. I've already convinced a couple others to help, I should go check with Sofia for now.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "condition": { "u_has_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "Thanks, I'll look around a bit more and see if anyone else can help with this.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "I'll keep asking around, then. Thanks.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "switch": true, - "default": true, - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_CF_DEACON_WHO", - "type": "talk_topic", - "dynamic_line": "A deacon from a local parish church. The priest unfortunately left sometime before all this started and I've never heard from him since. I fear the worst may have happened, but as it is there is already so much to tend to.", - "responses": [ - { "text": "What is there to tend to?", "topic": "TALK_CF_DEACON_DO" }, - { "text": "I see.", "topic": "TALK_CF_DEACON" } - ] - }, - { - "id": "TALK_CF_DEACON_DO", - "type": "talk_topic", - "dynamic_line": "Many of the people here are struggling to get by and survive, and there is little that one man can do to help that. What I can do however is help keep their spirits up, tend to the dead and dying best as I'm able as well. I am at their service as best as I am able, no matter their faith.", - "responses": [ - { - "text": "Need help with anything?", - "condition": { "not": { "u_has_effect": "already_asked_deacon" } }, - "topic": "TALK_CF_DEACON_HELP" - }, - { "text": "Oh, okay.", "topic": "TALK_CF_DEACON" } - ] - }, - { - "id": "TALK_CF_DEACON_HELP", - "type": "talk_topic", - "dynamic_line": { - "npc_has_effect": "rural_church_aware", - "yes": "No doubt the others here have ample work to be done. As for myself, I'll manage. I feel a bit bad having left the parish unattended though. There's a group of survivors who knew Father Alexander currently sheltering there, and they likely will be have work to be done too. I could direct you there if you'd like, in case you wish to visit them yourself.", - "no": "No doubt the others here have ample work to be done. As for myself, I'll manage. I feel a bit bad having left the parish unattended though. There's a group of survivors who knew Father Alexander currently sheltering there, and while I'm confident they can take care of themselves, I'm still worried about them." - }, - "responses": [ - { - "text": "Okay, go ahead.", - "condition": { "and": [ { "npc_has_effect": "rural_church_aware" }, { "not": { "u_has_effect": "already_asked_deacon" } } ] }, - "switch": true, - "effect": [ - { "u_add_effect": "already_asked_deacon", "duration": "PERMANENT" }, - { - "mapgen_update": "arcana_dummy", - "om_terrain": "cf_church_4", - "om_special": "cf_rural_church", - "reveal_radius": 3 - } - ], - "topic": "TALK_CF_DEACON_DESCRIBE" - }, - { - "text": "Perhaps I could check on them for you?", - "condition": { "and": [ "has_no_available_mission", { "not": { "u_has_effect": "already_asked_deacon" } } ] }, - "switch": true, - "effect": [ - { "u_add_effect": "already_asked_deacon", "duration": "PERMANENT" }, - { - "mapgen_update": "arcana_dummy", - "om_terrain": "cf_church_4", - "om_special": "cf_rural_church", - "reveal_radius": 3 - } - ], - "topic": "TALK_CF_DEACON_DESCRIBE" - }, - { - "text": "Any way I could do to help with that?", - "condition": { "not": { "u_has_effect": "already_asked_deacon" } }, - "switch": true, - "topic": "TALK_MISSION_LIST" - }, - { "text": "I see.", "topic": "TALK_CF_DEACON" } - ] - }, - { - "id": "TALK_CF_DEACON_DESCRIBE", - "type": "talk_topic", - "dynamic_line": { - "npc_has_effect": "rural_church_aware", - "yes": "It's a rural church off the side of the road. I'll mark it on your map as best as I can, though you'll have to reach it yourself. Look for a woman there by the name of Sofia McKinnon, she should have work for you if you wish to help them out.", - "no": "I haven't been able to check back with them in a while, and I know they need all the help they can get. If you can take the time to pay them a visit, speak with Sofia. She leads the group of survivors sheltering there, and she may have work for you. I'll go ahead and mark it on your map as best as I can, but you'll need to find it on your own." - }, - "responses": [ { "text": "We'll see, then.", "topic": "TALK_CF_DEACON" } ] - }, - { - "id": "TALK_CF_DEACON_MISSION_BACKDOOR", - "type": "talk_topic", - "dynamic_line": "Thank you. I'm hopeful they'll be able to take care of themselves, for now I plan to stay here and help out as best as I can. I know this isn't much, but here. It's the least I could do.", - "responses": [ - { - "text": "Thank you!", - "effect": [ { "u_spawn_item": "FMCNote", "count": 5 }, { "npc_add_effect": "rural_church_aware", "duration": "PERMANENT" } ], - "topic": "TALK_CF_DEACON" - } - ] - } -] diff --git a/Arcana/npcs/TALK_CF_GM.json b/Arcana/npcs/TALK_CF_GM.json deleted file mode 100644 index c1364862..00000000 --- a/Arcana/npcs/TALK_CF_GM.json +++ /dev/null @@ -1,499 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_CF_GM", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": { "u_male": "Greetings, Brother. This is a sacred place.", "no": "Greetings, Sister. This is a sacred place." }, - "no": { - "u_has_any_trait": [ "PROF_SANGUINE", "THRESH_DRAGONBLOOD" ], - "yes": { - "u_has_effect": "cf_mission_1", - "yes": "A pleasant surprise to see you working with us. What do you require?", - "no": "You are not welcome here sanguinist. State your intentions." - }, - "no": { - "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ], - "yes": { - "u_has_effect": "cf_mission_1", - "yes": "Welcome, Keeper. What do you require?", - "no": "Servant of the otherworldly, you are welcome here, so long as you cause no trouble." - }, - "no": { - "u_has_trait": "PROF_ARCANIST2", - "yes": { - "u_has_effect": "cf_mission_1", - "yes": "Welcome back. What do you need?", - "no": "I can sense the touch of the otherworldly about you. For what purpose are you here?" - }, - "no": "Welcome to our sanctum." - } - } - } - }, - "responses": [ - { - "text": "[MISSION] Sofia asked that I recruit traders or other assistance at the center. Any advice for that?", - "topic": "TALK_CF_GM_ADVICE_1", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - }, - { - "text": "[MISSION] Sofia asked me to investigate a lead on a remnant of the Keepers. She said you knew more about that?", - "topic": "TALK_CF_GM_ADVICE_2", - "condition": { "u_has_mission": "MISSION_CF_REP_5" } - }, - { - "text": "[MISSION] Sofia asked me to investigate a lead on a band of renegade Sanguine Shrikes. Do you have any advice?", - "topic": "TALK_CF_GM_ADVICE_3", - "condition": { "u_has_mission": "MISSION_CF_REP_6" } - }, - { - "text": "[MISSION] Nicholas asked me to investigate a research facility for a component he needs. Do you have any advice?", - "topic": "TALK_CF_GM_ADVICE_4", - "condition": { "u_has_mission": "MISSION_CF_PURIFIER_1_3" } - }, - { - "text": "So, how are things working out with the new arrivals so far?", - "topic": "TALK_CF_GM_MISSION_4_OPINION", - "condition": { - "and": [ - { "not": { "npc_has_var": "johnathan_opinion_given", "type": "flag", "context": "knowledge", "value": "yes" } }, - { "u_has_var": "sofia_mission_4_end", "type": "mission", "context": "rural_church", "value": "yes" } - ] - } - }, - { "text": "Who are you?", "topic": "TALK_CF_GM_WHO" }, - { "text": "What can you tell me about this place?", "topic": "TALK_CF_GM_WHERE" }, - { - "text": "Are there any others of us left?", - "condition": { "u_has_trait": "PROF_CLEANSINGFLAME" }, - "topic": "TALK_CF_GM_OTHERS" - }, - { - "text": "What other arcane groups are out there?", - "condition": { - "u_has_any_trait": [ - "PROF_ARCANIST", - "PROF_ARCANIST2", - "PROF_CLEANSINGFLAME", - "PROF_CLEANSINGFLAME2", - "PROF_SANGUINE", - "PROF_CHALICE", - "PROF_CHALICE2", - "THRESH_VEIL" - ] - }, - "topic": "TALK_CF_GM_ARCANISTS" - }, - { - "text": "What can you tell me about your group?", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } }, - "topic": "TALK_CF_GM_GROUP" - }, - { - "text": "What can I do to help?", - "condition": { "npc_has_var": "johnathan_prelude_ended", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_MISSION_LIST" - }, - { - "text": "Alright, I think that's everything we need to track this anomaly down.", - "condition": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_CF_GM_PRELUDE_4_READY" - }, - { - "text": "Any advice for this mission?", - "condition": { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_CF_GM_PRELUDE_4_MID_ADVICE" - }, - { - "text": "Anything I can do to help?", - "condition": { "npc_has_effect": "cf_mission_3" }, - "switch": true, - "topic": "TALK_CF_GM_PRELUDE_4" - }, - { "text": "Anything I can do to help?", "switch": true, "default": true, "topic": "TALK_MISSION_LIST" }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_GM_ADVICE_1", - "dynamic_line": "I've never been to the center myself, so I'm not sure what to suggest. More hands to help build and hunt would be nice, though I suppose a source of trade would be useful, to keep our supplies well stocked. I'll trust you to use your discretion.", - "responses": [ { "text": "I see. That's all then.", "topic": "TALK_CF_GM" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_GM_ADVICE_2", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ], - "yes": "I tracked their movements for some time intermittently, along with keeping tabs on other leads. No sign of contact with any remainder of the Keepers, but they have been involved in anomalous activity within the past month prior to the beginning of all this. I will trust you to retrieve any intel as you see fit given your connection to their order, but do exercise caution.", - "no": "I tracked their movements for some time intermittently, along with keeping tabs on other leads. No sign of contact with any remainder of the Keepers, but they have been involved in anomalous activity within the past month prior to the beginning of all this. Keep your guard up, and deal with them as needed if they seem unlikely to cooperate. We can't afford to let this intel slip out of our grasp." - }, - "responses": [ { "text": "…", "topic": "TALK_CF_GM" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_GM_ADVICE_3", - "dynamic_line": { - "u_has_any_trait": [ "PROF_SANGUINE" ], - "yes": "You should know how dangerous the Shrikes are, sanguinist. I doubt you'll be able to just walk in and charm them into giving us what we need, but you're welcome to try. Personally I'd suggest you err on the side of caution.", - "no": "You can't be serious. What, is she asking you to just walk in and make friends with them? They're sanguinists, worse they're the ones trained to fight us. They'll be expecting you, I'm certain. If you insist on trying to handle this peacefully, you had better be ready for things to turn into an ambush if things go sour." - }, - "responses": [ { "text": "…", "topic": "TALK_CF_GM" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_GM_ADVICE_4", - "dynamic_line": "Most of our order had little familiarity with these laboratories. If we knew then what we knew now, we would've tried to force our way into every last one of them. I do, however, recall that site was the subject of an investigation by one of our urban contacts, a Purifier like Nicholas. Shortly before all this boiled over.", - "responses": [ - { "text": "What did they find?", "topic": "TALK_CF_GM_ADVICE_4_2" }, - { "text": "I'll look into it then.", "topic": "TALK_CF_GM" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_GM_ADVICE_4_2", - "dynamic_line": "He'd led a small hunting party with him to track a shipment, part of the intel-gathering that produced the list that allowed you to identify as a threat. They didn't identify anything anomalous but there was mention of human trafficking, possibly experimentation. The hunters with him were told to hold back while he attempted to sneak in.", - "responses": [ - { "text": "What happened?", "topic": "TALK_CF_GM_ADVICE_4_3" }, - { "text": "I'll see what I find, then.", "topic": "TALK_CF_GM" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_GM_ADVICE_4_3", - "dynamic_line": "They lost him, waited over a day before leaving. They were instructed not to assault the facility due to the risk of too many of our people being exposed, even if his life was at risk. That place is going to be dangerous, even if they've succumbed to the apocalypse by now. However good the intentions of their main project might have been, there's no telling what evils they might have inflicted on the world in the process.", - "responses": [ { "text": "I see. Thank you for the information.", "topic": "TALK_CF_GM" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_GM_MISSION_4_OPINION", - "//": "Unlike Sofia, Johnathan does not trust the Old Guard if you've picked that particular resolution for Sofia's fourth mission.", - "dynamic_line": { - "u_has_var": "old_guard_presence", - "type": "knowledge", - "context": "rural_church", - "value": "yes", - "yes": "They're hard-working, but they know more than they let on. At least, whoever sent them. Be careful what you say around them. They are here for a reason, and I'm concerned that it might endanger our purpose.", - "no": "I have my concerns, but they seem to be trustworthy. Not well-versed in the arcane, but if need be we can teach them our ways. Other than that, they seem to mostly just help with day-to-day tasks." - }, - "responses": [ - { - "text": "I see…", - "effect": { "npc_add_var": "johnathan_opinion_given", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_CF_GM" - } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_READY", - "type": "talk_topic", - "dynamic_line": "Good. I've taken the time to speak with the others, pass the word around, and study our maps. I think between what you've brought in and what the other scouts were able to find out, we have a fix on the source of this anomaly. I want to take some time to prepare yourself, then see me when you're ready. This may prove to be a difficult fight.", - "responses": [ - { - "text": "Alright.", - "effect": [ - { "npc_add_var": "johnathan_prelude_ended", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_var": "johnathan_prelude_ended", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "cf_church_upgrade_GM_4_prelude_a", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church" - }, - { - "mapgen_update": "cf_church_upgrade_GM_4_prelude_b", - "om_terrain": "cf_church_2", - "om_special": "cf_rural_church" - }, - { - "mapgen_update": "cf_church_upgrade_GM_4_prelude_c", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church" - }, - { - "mapgen_update": "cf_church_upgrade_GM_4_prelude_d", - "om_terrain": "cf_church_4", - "om_special": "cf_rural_church" - } - ], - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_MID_ADVICE", - "type": "talk_topic", - "dynamic_line": { - "u_has_mission": "MISSION_CF_GM_4_PRELUDE", - "yes": "Whatever killed most of the survivors is still in the area, and we know they're more dangerous at night. Try not approach during the day. Look for anything that seems out of place and bring it here. If I can't figure anything out of it, I'll recommend you to Sofia.", - "no": { - "u_has_var": "johnathan_prelude_penultimate", - "type": "mission", - "context": "rural_church", - "value": "yes", - "no": "Visit the center first and foremost, but any contact that has extensive involvement with traders and explorers might know something. Get at least five confirmed locations and we should have a better understanding of where the epicenter might be.", - "yes": "Bring what you found to Sofia, she should be able to help. I'll look into consulting with the others as well, until you come back with anything." - } - }, - "responses": [ { "text": "…", "topic": "TALK_CF_GM" } ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4", - "type": "talk_topic", - "dynamic_line": { - "u_has_var": "johnathan_prelude_started", - "type": "mission", - "context": "rural_church", - "value": "yes", - "no": "There is a new problem I've been made aware of recently, but I'm afraid it's more complicated than normal. We've been tracking reports of attacks on scavengers and anomalous activity over a wide area, without any leads on the source. I can tell you what I know and see if we can find anything out.", - "yes": "Afraid I haven't acquired any new intel. Still, I'll answer any questions and hopefully that will help narrow things down. What do you have for me?" - }, - "speaker_effect": [ - { - "effect": [ { "u_add_var": "johnathan_prelude_started", "type": "mission", "context": "rural_church", "value": "yes" } ] - } - ], - "responses": [ - { "text": "What sort of attacks happened?", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS" }, - { "text": "Can you describe the anomalies?", "topic": "TALK_CF_GM_PRELUDE_4_ANOMALIES" }, - { "text": "Who do you suggest asking about this?", "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION" }, - { "text": "What else can you tell me?", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2" }, - { "text": "I'll go ask around…", "topic": "TALK_CF_GM" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS", - "type": "talk_topic", - "dynamic_line": "Anomalous monsters in small groups, sometimes lone attackers. Most of the attacks were at night, and most of the victims attacked during the day got away unscathed.", - "responses": [ - { - "text": "Anomalous, but more dangerous and active at night. Any idea what that might be?", - "condition": { "or": [ { "u_has_intelligence": 9 }, { "u_has_perception": 9 } ] }, - "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1" - }, - { "text": "Any information on what sort of monsters attacked them?", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2" }, - { "text": "I have something else to ask about.", "topic": "TALK_CF_GM_PRELUDE_4" }, - { "text": "I'll go ask around…", "topic": "TALK_CF_GM" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_1", - "type": "talk_topic", - "dynamic_line": "I have a few ideas myself, but I don't have any first-hand accounts by the survivors so far to confirm what we're up against. The most detail we've received so far concerns the most recent second-hand account we've received. You might be able to find something out by following what little lead we have.", - "responses": [ - { "text": "Worth a try, point me in the right direction.", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT" }, - { "text": "What intel did that lead give you?", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL" }, - { "text": "I have something else to ask about first.", "topic": "TALK_CF_GM_PRELUDE_4" }, - { "text": "Nevermind for now.", "topic": "TALK_CF_GM" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT", - "type": "talk_topic", - "dynamic_line": "Alright. I'll give you directions as best as I can. This should lead you to the last site where they broke camp before their return. They left some of their gear with the bodies, and there might be some clues left behind. Search for any items that stand out, possibly anomalous materials they might have scavenged from the region.", - "speaker_effect": [ { "effect": { "add_mission": "MISSION_CF_GM_4_PRELUDE" } } ], - "responses": [ - { "text": "Do you have any advice?", "topic": "TALK_CF_GM_PRELUDE_4_ACCEPT_ADVICE" }, - { "text": "I have something else to ask about.", "topic": "TALK_CF_GM_PRELUDE_4" }, - { "text": "I'll be back later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ACCEPT_ADVICE", - "type": "talk_topic", - "dynamic_line": "All I can tell you is to be careful. They let their guard down and assumed they were in the clear, it's possible whatever killed most of the survivors is still in the area. It's also likely they may have brought some anomalous artifact with them that could have attracted monsters to them.", - "responses": [ - { "text": "I have something else to ask about.", "topic": "TALK_CF_GM_PRELUDE_4" }, - { "text": "I'll be back later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL", - "type": "talk_topic", - "dynamic_line": "A small group of survivors were traveling through the area where these attacks have been happening, a few suffered some severe injuries attempting to break contact. They made it some distance before making camp to rest and try to treat their wounded. Best they could to was bury the ones that succumbed to their wounds before something ran them off. I know the location of that campsite at least, if you think it's worth investigating.", - "responses": [ - { "text": "I'll do it.", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT" }, - { "text": "No thanks, let's try something else.", "topic": "TALK_CF_GM_PRELUDE_4" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2", - "type": "talk_topic", - "dynamic_line": "The attackers are evidently nocturnal, probably why the attacks are most common at night. What few reports we have suggest they aren't natural wildlife or undead. If there was an incursion of otherworldly abominations, you'd think we'd have an easier time pinpointing the cause. The attacks are scattered over a wide area however, so it might just be that we have such a broad area to search.", - "responses": [ - { - "text": "It could be provoked by a more subtle incident, like what broke the back of the Keepers.", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1" - }, - { - "text": "They might not be physical interlopers, they could be like summoned monsters.", - "condition": { "or": [ { "u_has_trait": "PROF_ARCANIST2" }, { "math": [ "u_skill('magic')", ">=", "6" ] } ] }, - "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_2" - }, - { "text": "Any way we could narrow down the location?", "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION" }, - { "text": "I need time to think about this.", "topic": "TALK_CF_GM" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1", - "type": "talk_topic", - "dynamic_line": "That's possible. And I know that tracking down an incident like that would be difficult. You might be able to make some sense out of one of the most recent attacks I have information on.", - "responses": [ - { - "text": "I think I might be able to help track the cause down, actually.", - "condition": { "u_has_trait": "THRESH_VEIL" }, - "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_VEIL" - }, - { "text": "Alright, tell me what you have in mind.", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1" }, - { "text": "Maybe another time.", "topic": "TALK_CF_GM" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_VEIL", - "type": "talk_topic", - "dynamic_line": "If you're certain. You're one of the Keepers Chosen, aren't you? Whatever strange magic is at work might be something you can make use of. I have a rough area mapped out, if you have one of their artifacts at hand?", - "responses": [ - { - "text": "I do. Show me what I need to do for this to work.", - "switch": true, - "condition": { "u_has_item": "veilblade" }, - "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL" - }, - { "text": "Nevermind, let's start from the beginning.", "topic": "TALK_CF_GM_PRELUDE_4" }, - { - "text": "I'll need to retrieve the artifact first. I'll be back later.", - "switch": true, - "default": true, - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL", - "type": "talk_topic", - "dynamic_line": "We'll trace the area here, with a shadow gem from one of the conventional interlopers, the resonance from your blade, and one of my compatriots providing a mask… just stay right there.", - "responses": [ { "text": "Alright.", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_2" } ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_2", - "type": "talk_topic", - "dynamic_line": "It's like a sort of divination, using an anomalous item with a connection to the monsters behind these attacks, the gem in this case. And with your… connection to that entity, if this is similar to what affected the Keepers' holy site, your blade should react to this ritual…", - "responses": [ { "text": "Is it doing anything?", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_3" } ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_3", - "type": "talk_topic", - "dynamic_line": "There. I can see it through the mask, how the artifact and the gem react when used in this manner. Give me a moment to consult with the others and speak to me when you're ready. I hope this actually leads us the right way.", - "responses": [ - { - "text": "…", - "effect": [ - { "u_add_var": "johnathan_prelude_ended", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_ended", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" } - ], - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_2", - "type": "talk_topic", - "dynamic_line": "Indeed. I know a possible way you could help. I don't have many exact locations of attacks to narrow things down, but I do have the location of a related incident. Some survivors made camp after dealing with attacks from these monsters, and I suspect they left behind anomalous findings that might help us locate them. You seem to have an eye for this, I'd like to ask for you to investigate.", - "responses": [ - { "text": "I accept, tell me where to go.", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT" }, - { "text": "Can you tell me more, first?", "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL" }, - { "text": "I have something else to ask about first.", "topic": "TALK_CF_GM_PRELUDE_4" }, - { "text": "Maybe later.", "topic": "TALK_CF_GM" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_ANOMALIES", - "type": "talk_topic", - "dynamic_line": "A few examples of intermittent anomalous hazards in the general hazard, often erratic and with no evidence of a pattern. Moreover, the few reports of people who have lingered in the area have reported a wave of bad dreams, strange visions. Seems to describe monsters that aren't among the usual interlopers.", - "responses": [ - { - "text": "This seems familiar. The Keepers have suffered a similar fate in their foremost holy site, haven't they?", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1" - }, - { "text": "Maybe there's a way to get a more exact location?", "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION" }, - { "text": "I need time to think about this.", "topic": "TALK_CF_GM" } - ] - }, - { - "id": "TALK_CF_GM_PRELUDE_4_PROGRESSION", - "type": "talk_topic", - "dynamic_line": { - "u_has_var": "johnathan_opinion_given", - "type": "flag", - "context": "knowledge", - "value": "yes", - "no": "We need more information on how many attacks have actually happened, and where. I would suggest you talk to people at the refugee center, any other location that frequently receives visits from scavengers.", - "yes": "We need more information on how many attacks have actually happened, and where. I would suggest you talk to people at the refugee center, any other location that frequently receives visits from scavengers. I'd also suggest talking to the merchants set up in the new meeting hall." - }, - "responses": [ - { - "text": "I'll see what I can do.", - "effect": { "u_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - "topic": "TALK_CF_GM" - } - ] - }, - { - "id": "TALK_CF_GM_WHO", - "type": "talk_topic", - "dynamic_line": "My name is Johnathan Leone. I was among the founders of our order, as was Sofia it seems. Before the founding, I held the title of Grandmaster among the order I was once a part of.", - "responses": [ { "text": "Grandmaster?", "topic": "TALK_CF_GM_GRANDMASTER" }, { "text": "I see.", "topic": "TALK_CF_GM" } ] - }, - { - "id": "TALK_CF_GM_GRANDMASTER", - "type": "talk_topic", - "dynamic_line": "Indeed. Before the founding, we were a local religious institute under solemn vow. I suspect the Church would frown upon our present conduct, our practices now so closely entwined with our heathen brethren.", - "responses": [ { "text": "I see.", "topic": "TALK_CF_GM" } ] - }, - { - "id": "TALK_CF_GM_WHERE", - "type": "talk_topic", - "dynamic_line": "Sofia would know more of the place. Sadly I'm not ordained to serve the role of whoever originally tended to this place, and so sacred duties fall to Thane McKinnon.", - "responses": [ { "text": "What are your duties then?", "topic": "TALK_CF_GM_DO" }, { "text": "Oh, okay.", "topic": "TALK_CF_GM" } ] - }, - { - "id": "TALK_CF_GM_DO", - "type": "talk_topic", - "dynamic_line": "For now, I oversee the training and preparation of the others here, and organize scouting and supply runs. Check with me and perhaps I'll have something for you do.", - "responses": [ { "text": "We'll see.", "topic": "TALK_CF_GM" } ] - }, - { - "id": "TALK_CF_GM_OTHERS", - "type": "talk_topic", - "dynamic_line": "We are not alone out there. I am aware of other hunting parties still hanging on, though getting a fix on their location is difficult. I've given Sofia what information I have, she might be able to do something with it if you ask her.", - "responses": [ { "text": "Okay.", "topic": "TALK_CF_GM" } ] - }, - { - "id": "TALK_CF_GM_ARCANISTS", - "type": "talk_topic", - "//": "It can be presumed that Johnathan can sense the difference between a member of the Sanguine Order and a non-Order Dragonblood, so only refers to them as sanguinists in the generic sense.", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINE", - "yes": "A few scattered signs of your order, despite our conflict almost wiping us both out. The Keepers of the Oath seem to be just about extinct too, largely thanks to your fellows. That just leaves various cults and handfuls of independent practitioners, as far as I'm aware. I can only pray that they don't make things worse, with no one left to guide them.", - "no": "The Sanguine Order, as far as I've been able to discern, has been almost wiped out. Thank the gods for that. I've heard barely anything of the Keepers, possibly for the best given we weren't often on speaking terms with each other. Handful of cults here and there no doubt, but I'm not aware of any others to get tangled up in the bickering and squabbling of the old days. Likely individuals out there surely, still dabbling in potentially dangerous magic with no one to guide them." - }, - "responses": [ { "text": "I see.", "topic": "TALK_CF_GM" } ] - }, - { - "id": "TALK_CF_GM_GROUP", - "type": "talk_topic", - "dynamic_line": "To bring justice to those who would endanger humanity, if we must. To mend the growing wound In The Veil Between Worlds, if we can. To guard and guide so that a dangerous path may be avoided, so we shall. So long as the Sun shines upon the Earth. We are hunters of the wicked and otherworldly, and protectors of the innocent. At least, we strive to be. There weren't that many of us, and being scattered as small parties meant that not all of us adhered to proper conduct, though it never reached the point of dissension and division.", - "responses": [ { "text": "I see.", "topic": "TALK_CF_GM" } ] - } -] diff --git a/Arcana/npcs/TALK_CF_PURIFIER.json b/Arcana/npcs/TALK_CF_PURIFIER.json deleted file mode 100644 index 724af5c4..00000000 --- a/Arcana/npcs/TALK_CF_PURIFIER.json +++ /dev/null @@ -1,502 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_CF_PURIFIER", - "dynamic_line": { - "npc_has_trait": "FIX_CF_GM", - "yes": { - "u_has_effect": "cf_mission_1", - "yes": "Welcome back. It is good to see you.", - "no": { - "u_has_trait": "PROF_SANGUINE", - "yes": "Cause no trouble sanguinist, and you will be welcome here.", - "no": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": { "u_male": "Welcome, Brother.", "no": "Welcome, Sister." }, - "no": { - "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ], - "yes": "Greetings, Keeper.", - "no": "Greetings." - } - } - } - }, - "no": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": { - "u_male": "Good to see you, Brother. What can I do for you?", - "no": "Good to see you, Sister. What can I do for you?" - }, - "no": "Hi there, how can I help you?" - } - }, - "responses": [ - { - "text": "Who are you?", - "topic": "TALK_CF_PURIFIER_WHO", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } } - }, - { - "text": "Are you the only ones left?", - "topic": "TALK_CF_PURIFIER_REMAIN", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { "text": "What do you do here?", "topic": "TALK_CF_PURIFIER_DO" }, - { "text": "What can you tell me about this place?", "topic": "TALK_CF_PURIFIER_WHERE" }, - { - "text": "Can you teach me any spells?", - "topic": "TALK_CF_PURIFIER_SPELL_MENU", - "condition": { - "and": [ - { "u_has_effect": "cf_mission_1" }, - { "npc_has_trait": "FIX_CF_GM" }, - { - "not": { "u_has_var": "nicholas_all_spells_known", "type": "flag", "context": "knowledge", "value": "yes" } - } - ] - } - }, - { - "text": "Do you have anything to trade?", - "effect": "start_trade", - "condition": { "not": { "npc_has_trait": "FIX_CF_GM" } }, - "topic": "TALK_CF_PURIFIER" - }, - { - "text": "[MISSION] The people who helped me find that information were hoping for us to help them in return.", - "condition": { - "and": [ - { "npc_has_var": "nicholas_mission_2_end", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "or": [ { "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1" }, { "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2" } ] - }, - { - "not": { "u_has_var": "nicholas_info_sent", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION" - }, - { - "text": "How's your research going?", - "condition": { "npc_has_var": "nicholas_final_completed", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_CF_PURIFIER_MISSION_FINAL" - }, - { - "text": "So now what?", - "condition": { "npc_has_var": "nicholas_mission_3_end", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_CF_PURIFIER_MISSION_END_3" - }, - { - "text": "What's next?", - "condition": { "npc_has_var": "nicholas_mission_3_ready", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_MISSION_LIST" - }, - { - "text": "So, you wanted to talk about what we found?", - "condition": { "npc_has_var": "nicholas_mission_2_end", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_CF_PURIFIER_MISSION_END_2" - }, - { - "text": "I'm ready, what do you need?", - "condition": { "npc_has_var": "nicholas_mission_2_ready", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_MISSION_LIST" - }, - { - "text": "So, what's next?", - "condition": { "npc_has_var": "nicholas_mission_1_end", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_CF_PURIFIER_MISSION_END_1" - }, - { - "text": "So, what's next?", - "condition": { "npc_has_var": "nicholas_mission_1_end", "type": "mission", "context": "rural_church", "value": "yes" }, - "switch": true, - "topic": "TALK_MISSION_LIST" - }, - { - "text": "Anything I can do to help?", - "condition": { "npc_has_trait": "FIX_CF_GM" }, - "switch": true, - "topic": "TALK_MISSION_LIST" - }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_PURIFIER_WHO", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "FIX_CF_GM", - "yes": "I'm Nicholas. Not much to say about what I used to be. We're all brethren here, working to ensure our survival.", - "no": "Myself? Just a survivor now, used to be a mechanic. Little experience with electronics, that came in handy when I ended up working with the others. I'm not really an expert to be honest, that's Nick's job." - }, - "responses": [ { "text": "I see.", "topic": "TALK_CF_PURIFIER" } ] - }, - { - "id": "TALK_CF_PURIFIER_REMAIN", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "FIX_CF_GM", - "yes": { - "u_has_trait": "PROF_CLEANSINGFLAME2", - "yes": "There are a few other isolated contacts that I'm aware of, but getting in touch with them will prove difficult. Thane McKinnon and I will do our best, but for all I know you might be the last of our network of contacts remaining out there.", - "no": "Sofia and I are working to track down and get in touch with others, but I'm not certain how many more hunting parties, nor any external contacts, are still alive out there. Only time will tell." - }, - "no": { - "u_has_trait": "PROF_CLEANSINGFLAME2", - "yes": "Well there's you, obviously! You're one of the urban contacts as well, I can tell that practically by instinct, that's gotta count for something right? And then there's the actual hunters all over here, and… well, I dunno other than that. Nick might know more, I hope.", - "no": "There's everyone here, possibly a few other contacts Nicholas might know more about. But, we're here, Sofia and her pals are here, and we're surviving. That's better than nothing, better than a lot of people can say, right? Well, except those aforementioned people wouldn't be able to say anything because they're dead, but you know what I mean…" - } - }, - "responses": [ { "text": "…", "topic": "TALK_CF_PURIFIER" } ] - }, - { - "id": "TALK_CF_PURIFIER_DO", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "FIX_CF_GM", - "yes": { - "u_has_trait": "PROF_CLEANSINGFLAME2", - "yes": "Same network of contacts as you. Some of us handled investigation and research, some dealt with actually getting in and grabbing whatever we were after. From what I saw personally, most of it was just studying anomalies and staying in touch with outsiders to keep tabs on things. Didn't ever seem to be a lot of us out there either.", - "no": "We were part of an informal network of contacts for our brethren. Aside from a few officials willing to look the other way, and some eccentric collectors offering their support, most of us were essentially scouts. We'd investigate leads on potential anomalies in more… public areas, and secure them if we could. There weren't really that many of us, just as the Cleansing Flame as a whole was stretched thin across the region." - }, - "no": "I was what we called an \"arcane purifier\" before all this started. Nothing but a fancy way of saying we investigated anomalies in areas where the regular hunters wouldn't exactly blend in. Technically purifiers were just the ones focused on research and getting in touch with people, with others doing the exciting work. But, just as the smiths and medics are still part of a hunting party, the title gets around." - }, - "responses": [ { "text": "I see.", "topic": "TALK_CF_PURIFIER" } ] - }, - { - "id": "TALK_CF_PURIFIER_WHERE", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "FIX_CF_GM", - "yes": "Sofia is the one who can tell you the most about this place. A church, not exactly my specialty as a purifier. You tend to find actionable intel in old repurposed industrial buildings and research facilities, not cathedrals. Then again, these days you never know.", - "no": "I haven't been here in a long time. Before I became a member of the Cleansing Flame, might've been a teenager in fact. To be honest, I recall a distinct lack of palisades back then. But, I bet the padre was the same guy Sofia had an agreement with, letting us use this place. Though I guess the deacon back at the center is technically in charge now." - }, - "responses": [ { "text": "Oh, okay.", "topic": "TALK_CF_PURIFIER" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_PURIFIER_SPELL_MENU", - "dynamic_line": "With how you've helped us out, I could try to teach you a few things. I have experience with Capacitance, Consecrate, and Opening, should you need it. That said, I will need a few Golden Scales for the deed. Binding a spell pattern safely takes a special touch, and the local scavengers don't part with materials easily.", - "responses": [ - { - "text": "What can you tell me about Capacitance?", - "condition": { "and": [ { "not": { "u_has_trait": "PROF_CLEANSINGFLAME2" } }, { "not": { "u_has_trait": "SPELL_CAPACITANCE" } } ] }, - "topic": "TALK_CF_PURIFIER_SPELL_MENU_1" - }, - { - "text": "What can you tell me about Consecrate?", - "condition": { "not": { "u_has_trait": "SPELL_CONSECRATELESSER" } }, - "topic": "TALK_CF_PURIFIER_SPELL_MENU_2" - }, - { - "text": "What can you tell me about Opening?", - "condition": { "not": { "u_has_trait": "SPELL_LOCKPICK" } }, - "topic": "TALK_CF_PURIFIER_SPELL_MENU_3" - }, - { - "text": "I already know all of those, nevermind.", - "switch": true, - "condition": { - "and": [ - { "u_has_any_trait": [ "PROF_CLEANSINGFLAME2", "SPELL_CAPACITANCE" ] }, - { "u_has_trait": "SPELL_CONSECRATELESSER" }, - { "u_has_trait": "SPELL_LOCKPICK" } - ] - }, - "effect": { "u_add_var": "nicholas_all_spells_known", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_CF_PURIFIER" - }, - { "text": "Maybe another time.", "switch": true, "default": true, "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_PURIFIER_SPELL_MENU_1", - "dynamic_line": "A specialty of the Cleansing Flame's associates and allies who dealt with bionics. It dumps the energy it calls up directly into power storage, so it's only useful if you have any capacity for bionic power set up. Not good to use in a fight either, doesn't hurt or anything but your muscles freeze up when it activates. I'll need 4 Golden Scales to cover everything that a proper ritual will require.", - "responses": [ - { - "text": "[GS4] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 4 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 4 }, { "u_add_trait": "SPELL_CAPACITANCE" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 4 } } }, - "topic": "TALK_CF_PURIFIER" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_PURIFIER_SPELL_MENU_2", - "dynamic_line": "Consecrate is designed to purify the terrain, either petrifying or disintegrating most anomalous or otherworldly alterations to the landscape. Less well-known is what it does to most otherworldly monsters caught in its effect. It's not intended as an offensive spell first and foremost, but it'll damage most such monsters and leave them reeling. I'll need 4 Golden Scales to cover everything that a proper ritual will require.", - "responses": [ - { - "text": "[GS4] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 4 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 4 }, { "u_add_trait": "SPELL_CONSECRATELESSER" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 4 } } }, - "topic": "TALK_CF_PURIFIER" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_PURIFIER_SPELL_MENU_3", - "dynamic_line": "An extremely versatile entry tool. Most locked doors will yield silently, windows slide open, metal garage doors, what-have-you. Some field reports have mentioned it clearing rubble or a few other sorts of obstacles too. I'll need 3 Golden Scales to cover everything that a proper ritual will require.", - "responses": [ - { - "text": "[GS3] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 3 }, { "u_add_trait": "SPELL_LOCKPICK" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } } }, - "topic": "TALK_CF_PURIFIER" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION", - "type": "talk_topic", - "dynamic_line": "I see. What information do we need to send over? There's a lot in here after all, and we'll need to keep some of this information to ourselves until we've secured whatever we can concerning Project Kairos.", - "responses": [ - { - "text": "The doctor at the refugee center wanted information on locations likely to have vital medical supplies.", - "condition": { "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1" }, - "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION_1" - }, - { - "text": "The local scavengers wanted information on resources and threats in nearby labs.", - "condition": { "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2" }, - "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION_2" - }, - { "text": "Nevermind.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION_1", - "type": "talk_topic", - "dynamic_line": "Seems reasonable, then. I'll get in touch with them and work out what information I can get out of this. Check up on them sometime later and they will probably be glad to hear back from you.", - "speaker_effect": { "effect": [ { "u_add_var": "nicholas_info_sent", "type": "mission", "context": "rural_church", "value": "yes" } ] }, - "responses": [ - { "text": "Thanks! Before I go…", "topic": "TALK_CF_PURIFIER" }, - { "text": "Thanks, I'll be back later!", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION_2", - "type": "talk_topic", - "dynamic_line": "I suppose it wouldn't hurt, though I'd prefer to advise them to give most of the old labs a wide berth, just to be safe. I'll get in touch and work out what they need to know. You should probably check on them later.", - "speaker_effect": { "effect": [ { "u_add_var": "nicholas_info_sent", "type": "mission", "context": "rural_church", "value": "yes" } ] }, - "responses": [ - { "text": "Thanks! Before I go…", "topic": "TALK_CF_PURIFIER" }, - { "text": "Thanks, I'll be back later!", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_3", - "type": "talk_topic", - "dynamic_line": { - "npc_has_effect": "cf_purifier_making_item", - "yes": "That device was a very rare assembly of one-of-a-kind components, and it's been heavily used. It's marked, in a sense, by its repeated use in breaching the Veil. Together with the research obtained for Sofia, we can put it to good use. It's not ready yet, but we're making good progress.", - "no": "We've made a lot of breakthroughs in salvaging the device, getting it both functional and stable again. Thanks to all the research you helped gather and those vital components, we have something we can put to good use." - }, - "responses": [ - { - "text": "Anything else to be done then?", - "condition": { "not": { "npc_has_effect": "cf_purifier_making_item" } }, - "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL" - }, - { "text": "Research from the hermit, and the shrikes?", "topic": "TALK_CF_PURIFIER_MISSION_END_3_2" }, - { "text": "What use would that be?", "topic": "TALK_CF_PURIFIER_MISSION_END_3_3" }, - { "text": "I'll check back later.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_3_FINAL", - "type": "talk_topic", - "dynamic_line": "If we're going to get any real use out of it, it needs to be actually used in the field. I've documented everything I can about the components that went into this, and some day we might be able to replicate the results without bespoke anomalous materials from facilities that don't exist anymore. I'd like you to make use of it, it's risky having our only working example out there but I'm willing to take that risk if it'll do some good.", - "responses": [ - { - "text": "I'll give it a try then.", - "effect": [ - { "u_add_effect": "cf_purifier_kairos", "duration": "PERMANENT" }, - { "npc_add_var": "nicholas_final_completed", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_spawn_item": "essence_pure", "count": 0, "container": "divine_sealing_charm" } - ], - "topic": "TALK_CF_PURIFIER_MISSION_END_3_ACCEPT" - }, - { "text": "Keep it for now, maybe another time.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_3_ACCEPT", - "type": "talk_topic", - "dynamic_line": "Here you go then. It works much like the Keepers' relics, if you're close to a portal for long enough it should collapse, and that can be used to power it up. That much energy would be very dangerous if released in the wrong way, or it was used for destructive purposes, but I figured out a way to make it convert that energy into life force. A foil to the Sanguine Order's well-established practice of drawing power from life energy, a further side benefit to securing their research I guess. You'll see for yourself what it does, but it's quite fitting for something meant to mend old wounds.", - "responses": [ - { "text": "Thanks, one more thing before I go…", "topic": "TALK_CF_PURIFIER" }, - { "text": "Thank you, I'll see you later then.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_3_2", - "type": "talk_topic", - "dynamic_line": { - "npc_has_effect": "cf_purifier_making_item", - "yes": "Yes, all the information that was brought from Sofia. The Keepers provided a valuable understanding of the principles their dimension-sealing relics operated on. And the remnants of the Sanguine Order, despite all the evils they've done, have learned many lessons on manipulating energies of the Beyond, mostly the hard way. Together with this component, we can hopefully manufacture a dimension-sealing device of our own.", - "no": "Yes, all the information that was brought from Sofia. The Keepers provided a valuable understanding of the principles their dimension-sealing relics operated on. And the remnants of the Sanguine Order, despite all the evils they've done, have learned many lessons on manipulating energies of the Beyond, mostly the hard way. Now we have a dimension-sealing device of our own." - }, - "responses": [ - { - "text": "And what do you plan to do with it?", - "condition": { "not": { "npc_has_effect": "cf_purifier_making_item" } }, - "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL" - }, - { "text": "What can you tell me about that component?", "topic": "TALK_CF_PURIFIER_MISSION_END_3" }, - { "text": "What what does it do?", "topic": "TALK_CF_PURIFIER_MISSION_END_3_3" }, - { "text": "I'll check back later.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_3_3", - "type": "talk_topic", - "dynamic_line": { - "npc_has_effect": "cf_purifier_making_item", - "yes": "I'm working on a device that can use the same basic concept of manipulating and containing a rift that Project Kairos was involved in, together with Keeper and Sanguinist knowledge of how to manipulate the Veil. Once it's ready, we'll have a device that can seal breaches and stabilize the fabric of the Veil, one area at a time. It's not much, but it'll help.", - "no": "It uses the same basic concept of manipulating and containing a rift used by Project Kairos, together with Keeper and Sanguinist knowledge of how to manipulate the Veil. What it does is seal nearby breaches, helping stabilize the fabric of the Veil. After all that's happened, it's not going to solve everything but it's an improvement." - }, - "responses": [ - { - "text": "Do you need me to do anything now that it's ready?", - "condition": { "not": { "npc_has_effect": "cf_purifier_making_item" } }, - "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL" - }, - { "text": "What can you tell me about that component?", "topic": "TALK_CF_PURIFIER_MISSION_END_3" }, - { "text": "How did the Keepers and Sanguine Order contribute?", "topic": "TALK_CF_PURIFIER_MISSION_END_3_2" }, - { "text": "I'll check back later.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_2", - "type": "talk_topic", - "dynamic_line": "This list you brought me shows us a lot more information on what was being shipped where. If we're lucky, this will lead us to whatever is left of Project Kairos.", - "responses": [ - { "text": "What else do you know about Project Kairos?", "topic": "TALK_CF_PURIFIER_MISSION_END_2_1" }, - { "text": "What have you found so far?", "topic": "TALK_CF_PURIFIER_MISSION_END_2_2" }, - { "text": "Tell me what we're looking for, then.", "topic": "TALK_CF_PURIFIER_MISSION_END_2_3" }, - { "text": "Let me get back to you on that.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_2_1", - "type": "talk_topic", - "dynamic_line": "They were constructing a facility of some sort to test portal manipulation. All these materials were going towards devising a way to seal portals remotely and increase dimensional stability. I don't know if they succeeded or not, but we might be able to use their progress together with our own research.", - "responses": [ - { "text": "What research would that be?", "topic": "TALK_CF_PURIFIER_MISSION_END_2_4" }, - { "text": "What are we looking for?", "topic": "TALK_CF_PURIFIER_MISSION_END_2_3" }, - { "text": "Let me get back to you on that.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_2_2", - "type": "talk_topic", - "dynamic_line": "It's a lot to go through, but I can see records of medical supplies, robotics materials, all sorts of things going through different sites. I've made note of several shipments related to portal generation, rift lensing, spatial manipulation and the like. From our own research so far, all of those are likely to be essential for a project like this.", - "responses": [ - { "text": "What research would that be?", "topic": "TALK_CF_PURIFIER_MISSION_END_2_4" }, - { "text": "Tell me what we're looking for, then.", "topic": "TALK_CF_PURIFIER_MISSION_END_2_3" }, - { "text": "Let me get back to you on that.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_2_3", - "type": "talk_topic", - "dynamic_line": "There's a whole web of shipments concerning the sort of technologies that would be useful for this sort of project, and over ninety percent of the relevant anomalous materials on this manifest end up in a single research facility. This is exactly what I was hoping to find, a buildup of materials that briefly continued even into the last few shipments that made it out when this all boiled over. When you're ready, I'll have a briefing prepared for you.", - "speaker_effect": [ - { - "effect": [ { "npc_add_var": "nicholas_mission_3_ready", "type": "mission", "context": "rural_church", "value": "yes" } ] - } - ], - "responses": [ { "text": "Alright.", "topic": "TALK_CF_PURIFIER" } ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_2_4", - "type": "talk_topic", - "dynamic_line": "The most important research we have comes from the intel Sofia gathered before we arrived here. The Keepers in particular had some valuable insights into sealing portals. We may have our differences, but they had a genuine advantage that we've never been able to replicate before. But if we can salvage what's left of Project Kairos and combine it with their findings, I'm hoping that will change.", - "responses": [ - { "text": "What else do you know about Project Kairos?", "topic": "TALK_CF_PURIFIER_MISSION_END_2_1" }, - { "text": "Tell me what we're looking for, then.", "topic": "TALK_CF_PURIFIER_MISSION_END_2_3" }, - { "text": "Let me get back to you on that.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_1", - "type": "talk_topic", - "dynamic_line": "I'm still trying to make sense of all the information you brought in, but I have a possible lead. I might need your help to get more information to help put everything together.", - "responses": [ - { "text": "What kind of lead?", "topic": "TALK_CF_PURIFIER_MISSION_END_1_1" }, - { "text": "Where can I get that information?", "topic": "TALK_CF_PURIFIER_MISSION_END_1_2" }, - { "text": "Tell me what I need to do.", "topic": "TALK_CF_PURIFIER_MISSION_END_1_3" }, - { "text": "Let me get back to you on that.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_1_1", - "type": "talk_topic", - "dynamic_line": "The notes concern an attempt to track down something called Project Kairos. Some sort of portal research that persisted a bit longer after things boiled over, when most of the other labs had already fallen apart. That data contained information on the last couple supply movements during and after Zero Day, science facilities suspected to be connected to this project, other clues here and there. But we haven't pinpointed the location.", - "responses": [ - { "text": "How do we find it then?", "topic": "TALK_CF_PURIFIER_MISSION_END_1_2" }, - { "text": "Any way I can help?", "topic": "TALK_CF_PURIFIER_MISSION_END_1_3" }, - { "text": "I need to think it over.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_1_2", - "type": "talk_topic", - "dynamic_line": "That's what I'm hoping you could help with. There has to be someone who knows more about this, or failing that, where we could find more information.", - "responses": [ - { "text": "Worth a shot.", "topic": "TALK_CF_PURIFIER_MISSION_END_1_3" }, - { "text": "Maybe later.", "topic": "TALK_CF_PURIFIER" } - ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_END_1_3", - "type": "talk_topic", - "dynamic_line": "I'm just about done getting a summary of the project, known locations of supply shipments, and what little else we know copied. Talk to me when you're ready and I just might have an idea for how we can get what we need.", - "speaker_effect": [ - { - "effect": [ { "npc_add_var": "nicholas_mission_2_ready", "type": "mission", "context": "rural_church", "value": "yes" } ] - } - ], - "responses": [ { "text": "We'll see then.", "topic": "TALK_CF_PURIFIER" } ] - }, - { - "id": "TALK_CF_PURIFIER_MISSION_FINAL", - "type": "talk_topic", - "dynamic_line": "Slowly but surely, things are coming together. We'll manage, I think. Just keep an eye out for any threats to humanity, do what can be done to help other communities, and there may be hope for the next generation yet.", - "responses": [ - { "text": "Aright. Before I go…", "topic": "TALK_CF_PURIFIER" }, - { "text": "I'll be back later.", "topic": "TALK_DONE" } - ] - } -] diff --git a/Arcana/npcs/TALK_CF_REP.json b/Arcana/npcs/TALK_CF_REP.json deleted file mode 100644 index 541b49f7..00000000 --- a/Arcana/npcs/TALK_CF_REP.json +++ /dev/null @@ -1,1056 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_CF_REP", - "dynamic_line": { - "u_has_effect": "cf_mission_1", - "yes": "Welcome once again. How may I help you?", - "no": { - "u_has_trait": "PROF_SANGUINE", - "yes": { - "u_has_effect": "sofia_motive_explained", - "yes": "Greetings. You are welcome here, so long as you cause no trouble.", - "no": "Greetings. I know you are, or were, a follower of the Path to Power. For what purpose have you come here?" - }, - "no": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": { - "u_male": "Welcome, Brother. I knew we were not alone just yet.", - "no": "Welcome, Sister. I knew we were not alone just yet." - }, - "no": { - "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ], - "yes": { - "u_has_effect": "sofia_motive_explained", - "yes": "Greetings. I hope that we can work together.", - "no": "Greetings, Keeper. The others cannot see the mark of your god upon you, as I can. We need not be enemies, if your intentions are peaceful." - }, - "no": "Welcome, traveler. You may rest here if in need, meager though our sanctum may be." - } - } - } - }, - "responses": [ - { - "text": "[MISSION] I need another copy of the trade arrangements, please.", - "topic": "TALK_CF_REP_MISSION_2_COPY", - "condition": { - "and": [ - { "not": { "u_has_item": "cf_rep_trade_arrangement" } }, - { "u_has_mission": "MISSION_CF_REP_2" }, - { "not": { "u_has_effect": "cf_mission_receipt" } } - ] - } - }, - { - "text": "[MISSION] What can you tell me about the \"strange grove\" Johnathan asked me to investigate?", - "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1", - "condition": { "u_has_mission": "MISSION_CF_GM_1" } - }, - { - "text": "[MISSION] What can you tell me about this sanctum Johnathan sent me to investigate?", - "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2", - "condition": { "u_has_mission": "MISSION_CF_GM_2" } - }, - { - "text": "[MISSION] What can you tell me about these sanguinists that Johnathan has asked me to deal with?", - "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_3", - "condition": { "u_has_mission": "MISSION_CF_GM_3" } - }, - { - "text": "[MISSION] The deacon at the refugee center asked me to check up on you.", - "topic": "TALK_CF_REP_DEACON_MISSION", - "condition": { - "and": [ - { "not": { "u_has_effect": "sofia_deacon_message" } }, - { "not": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL", "PROF_SANGUINE" ] } }, - { "u_has_mission": "MISSION_CF_DEACON_1" } - ] - } - }, - { - "text": "[MISSION] Johnathan sent me to investigate an anomaly, I found this journal. Can you interpret it?", - "topic": "TALK_CF_REP_PRELUDE_JOURNAL", - "condition": { - "and": [ - { "u_has_item": "arcana_dream_journal" }, - { - "not": { "npc_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "u_has_var": "johnathan_prelude_penultimate", - "type": "mission", - "context": "rural_church", - "value": "yes" - } - ] - }, - "effect": [ { "u_consume_item": "arcana_dream_journal" } ] - }, - { - "text": "[MISSION] Johnathan sent me to investigate an anomaly, I found a strange gem there. What do you make of it?", - "topic": "TALK_CF_REP_PRELUDE_GEM", - "condition": { - "and": [ - { "u_has_item": "arcana_strange_crystal" }, - { - "not": { "npc_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "u_has_var": "johnathan_prelude_penultimate", - "type": "mission", - "context": "rural_church", - "value": "yes" - } - ] - }, - "effect": [ { "u_consume_item": "arcana_strange_crystal" } ] - }, - { - "text": "[MISSION] Johnathan asked me about an anomaly he's investigating and told me about a survivor campsite that might have a clue. Any advice?", - "topic": "TALK_CF_REP_PRELUDE_CAMP", - "condition": { "u_has_mission": "MISSION_CF_GM_4_PRELUDE" } - }, - { - "text": "[MISSION] Johnathan asked me about an anomaly he's investigating, and suggested I ask for information from other people. Who should I ask?", - "topic": "TALK_CF_REP_JOHNATHAN_PRELUDE", - "condition": { - "and": [ - { "not": { "u_has_mission": "MISSION_CF_GM_4_PRELUDE" } }, - { - "not": { "u_has_var": "johnathan_prelude_penultimate", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_ended", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - ] - } - }, - { - "text": "[MISSION] Nicholas asked me to investigate a research facility for a component he needs. Do you have any advice?", - "topic": "TALK_CF_REP_NICHOLAS_ADVICE", - "condition": { "u_has_mission": "MISSION_CF_PURIFIER_1_3" } - }, - { - "text": "[MISSION] About this \"bone charm\" you asked me to make…", - "topic": "TALK_CF_REP_MISSION_1", - "condition": { "u_has_mission": "MISSION_CF_REP_1" } - }, - { - "text": "So, how are things working out with the new arrivals so far?", - "topic": "TALK_CF_REP_MISSION_4_OPINION", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_opinion_given", "type": "flag", "context": "knowledge", "value": "yes" } }, - { "u_has_var": "sofia_mission_4_end", "type": "mission", "context": "rural_church", "value": "yes" } - ] - } - }, - { "text": "What is this place?", "topic": "TALK_CF_REP_WHERE" }, - { "text": "Who are you?", "topic": "TALK_CF_REP_WHO" }, - { - "text": "What can you tell me about the others?", - "topic": "TALK_CF_REP_GM", - "condition": { "npc_has_effect": "cf_mission_3" } - }, - { - "text": "Why didn't you attack me?", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "sofia_motive_explained" } }, - { "u_has_trait": "PROF_SANGUINE" } - ] - }, - "topic": "TALK_CF_REP_SANGUINE_ASK" - }, - { - "text": "I'm not here to fight you.", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "sofia_motive_explained" } }, - { "u_has_trait": "PROF_SANGUINE" } - ] - }, - "topic": "TALK_CF_REP_SANGUINE_MOTIVE_1" - }, - { - "text": "I have my own reasons for being here.", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "sofia_motive_explained" } }, - { "u_has_trait": "PROF_SANGUINE" } - ] - }, - "topic": "TALK_CF_REP_SANGUINE_MOTIVE_2" - }, - { - "text": "I have been chosen by them, though I am no Keeper.", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "sofia_motive_explained" } }, - { "not": { "u_has_trait": "PROF_CHALICE" } }, - { "not": { "u_has_trait": "PROF_CHALICE2" } }, - { "u_has_trait": "THRESH_VEIL" } - ] - }, - "topic": "TALK_CF_REP_CHOSEN" - }, - { - "text": "I am not here for a fight. He From Beyond The Veil has seen fit to ensure our meeting.", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "sofia_motive_explained" } }, - { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - ] - }, - "topic": "TALK_CF_REP_CHALICE_MOTIVE_1" - }, - { - "text": "We have been both allies and enemies in the past. I am trusting that the cycle will not repeat.", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "sofia_motive_explained" } }, - { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - ] - }, - "topic": "TALK_CF_REP_CHALICE_MOTIVE_2" - }, - { - "text": "I was told about this place by the merchant at the refugee center, and decided to see if things are any better here.", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "sofia_motive_explained" } }, - { "u_has_effect": "rural_church_aware" }, - { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL", "PROF_SANGUINE" ] } - ] - }, - "topic": "TALK_CF_REP_MERCHANT_MOTIVE" - }, - { - "text": "I was sent by the deacon at the refugee center, to check up on you.", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "sofia_motive_explained" } }, - { "u_has_mission": "MISSION_CF_DEACON_1" }, - { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL", "PROF_SANGUINE" ] } - ] - }, - "topic": "TALK_CF_REP_DEACON_MOTIVE" - }, - { - "text": "Can you teach me any spells?", - "topic": "TALK_CF_REP_SPELL_MENU", - "condition": { - "and": [ - { "u_has_effect": "cf_mission_1" }, - { - "not": { "u_has_var": "sofia_all_spells_known", "type": "flag", "context": "knowledge", "value": "yes" } - } - ] - } - }, - { - "text": "Do you have anything to trade?", - "effect": "start_trade", - "condition": { "u_has_effect": "cf_sofia_traded" }, - "switch": true, - "topic": "TALK_CF_REP" - }, - { "text": "Do you have anything to trade?", "switch": true, "default": true, "topic": "TALK_CF_REP_TRADE" }, - { "text": "Anything I can do to help?", "topic": "TALK_MISSION_LIST" }, - { - "text": "Well, bye.", - "topic": "TALK_DONE", - "effect": { "u_add_effect": "sofia_deacon_message", "duration": "PERMANENT" } - } - ] - }, - { - "id": "TALK_CF_REP_MISSION_2_COPY", - "type": "talk_topic", - "dynamic_line": "Oh, okay. Should be easy enough to replace, since the list is a bit short. Our needs and resources haven't changed at the moment anyway. Here you go.", - "responses": [ { "text": "Thank you.", "topic": "TALK_CF_REP", "effect": { "u_spawn_item": "cf_rep_trade_arrangement" } } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_DEACON_MISSION", - "dynamic_line": "I see. I'm glad that he's doing alright over there. If you get the chance to stop by, be sure to tell him we're doing okay. Should put his mind at ease, as I'm sure he's needed over there.", - "responses": [ - { - "text": "Alright.", - "topic": "TALK_CF_REP", - "effect": { "u_add_effect": "sofia_deacon_message", "duration": "PERMANENT" } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1", - "dynamic_line": "An old arcanist enclave, right? I'm afraid I don't know much of practical value beyond Johnathan's own judgment on the potential threat. But I do recall a bit about the place prior to its infestation.", - "responses": [ - { "text": "What do you know about what the place used to be?", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_1" }, - { "text": "Know anything about what happened to the place?", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_2" }, - { "text": "Another time, perhaps. Thank you though.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_1", - "dynamic_line": "It was used by a group of scholars, mystics, and such. Long before all this started, before the great wounds in The Veil, even before our group became involved in all these strange things.", - "responses": [ - { "text": "What did they do there, back then?", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_3" }, - { - "text": "I see. I have something else to ask you about the place.", - "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1" - }, - { "text": "I see. That's all for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_3", - "dynamic_line": "Studied, wrote, whatever they researched there laid the foundations for many other practices you've surely seen hints of. Only thing it was missing was a way to turn hypothesis into practice, and others found that out once the people there abandoned the place.", - "responses": [ - { "text": "I see. I have something else to ask you about the place.", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1" }, - { "text": "I see. That's all for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_2", - "dynamic_line": "As far as I know, they abandoned the place and it simply fell into ruin. I had assumed that they lacked the means to put any of their ideas into practice back then, but if there are anomalies afflicting the place than there must have been something to allow these problems to flare up so long after they left.", - "responses": [ - { "text": "I see. I have something else to ask you about the place.", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1" }, - { "text": "I see. That's all for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "I know about that place, yes. The Sanctum of St. John. Don't know if you ever had the chance to visit it before all this happened, but it was the only sanctum built by our own hand. Only one I know of, at least. Anything you wish to know, I will answer as best as I can recall.", - "no": "I know about that place, yes. We called it the Sanctum of St. John. As far as I am aware, it was the only refuge we constructed ourselves, rather than being sheltered by our contacts elsewhere. What do you wish to know about it?" - }, - "responses": [ - { "text": "What can you tell me about the layout of the place?", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_1" }, - { "text": "What happened to it?", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_2" }, - { "text": "Another time, perhaps. Thank you though.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_1", - "dynamic_line": "Like any proper sanctum, there's a main hall just beyond the entrance, common rooms for the benefit of any people sheltered there, and downstairs past the shrine. Workspaces, archives, armories and the like will be downstairs, and they're likely to be infested by abominations given what what others have mentioned. The main room there will be divided into hallways by the stone supports and walls, you might be able to use them to keep any monsters down there bunched up. As for what's beyond that, I…", - "responses": [ - { "text": "Yes? What's wrong?", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_3" }, - { "text": "Maybe it would be better to ask about something else.", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2" }, - { "text": "It's fine. That's all for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_3", - "dynamic_line": "The floor below that used to be our ritual room, along with the tomb for those that've fallen in battle. What the others said, that part of the structure has been completely subverted by some unknown intrusion from Beyond. It's bad enough that those who fell trying to hold those monsters back went unburied, but gods know what happened to those laid to rest there. You'll need to take down a barrier sealing off the stairs, you'll see one of our swords. You'll be able to remove it to dispel the barrier easily enough. Whatever you do, please come back safely.", - "responses": [ - { "text": "I'd like to ask about something else, please.", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2" }, - { "text": "Thank you. That's it for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_2", - "dynamic_line": "When all this started, many places suffered anomalies and hazards of various sorts. The mere nature of our work down there, dismantling dangerous objects recovered on hunts, evidently allowed such things to happen even there, despite all our efforts to be cautious. The hunters there held off what came crawling out from Beyond as best as they could, but they couldn't… I'm sorry. It's unavoidable in our line of work, but we lost so many down there, that day. Whatever fate the gods mandate for them, I hope they are at peace.", - "responses": [ - { "text": "Maybe it would be better to ask about something else.", "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2" }, - { "text": "That's all for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_ADVICE_3", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "You know your duty. \"If they are a threat to humanity, be they blood mage or bandit, offer no mercy and expect none in return.\" Those among the Order who are willing to abandon their ways, or even merely offer truce to us, are vanishingly rare. They are continuing their studies, continuing to prey upon the innocent to fuel their practices. May Odin grant you victory in battle.", - "no": { - "u_has_trait": "PROF_SANGUINE", - "yes": "You have seen the worst of your order. I would advise caution, and be prepared for a fight even if they recognize that you're one of them. That you pursue this task means I can trust you to do what's right. They're preying upon people just as the Order has for decades, and not even the threat of humanity's extinction has swayed them. It's unfortunate, as killing each other is the last thing we should be doing in times like these, but they must be brought to justice.", - "no": "The Sanguine Order is dangerous. It is not merely their dabbling in dangerous forces, they were a threat even before their discoveries. They are murderers, worse than any petty bandit. While I am hopeful that some of their number might face the threat of humanity's end, and come to understand this cannot continue, this group has been confirmed to still be just as senseless in their actions as the Order typically is. Do not trust them, and do not underestimate them." - } - }, - "responses": [ - { - "text": "\"Dii supra et infra, dōnēs nobis virtus.\" I'll deal with them.", - "switch": true, - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_CF_REP" - }, - { - "text": "We'll see what comes of it, hunter.", - "switch": true, - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "topic": "TALK_CF_REP" - }, - { - "text": "So be it. \"No matter the cost, no matter what we must do, for the strength and safety of this world…\"", - "switch": true, - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] }, - "topic": "TALK_CF_REP" - }, - { "text": "Understood. Thank you.", "switch": true, "default": true, "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_JOHNATHAN_PRELUDE", - "dynamic_line": { - "u_has_var": "sofia_opinion_given", - "type": "flag", - "context": "knowledge", - "value": "yes", - "yes": "Ask the merchant contacts here before you leave, you might be able to get a bit out information out of them first. Then check with the refugee center. We've tracked area anomalies like this before, just get more info on where these attacks have taken place and we should be able to figure things out from here.", - "no": "I'd primarily suggest the refugee center, as they may be able to help provide more information. What we need is simply confirming specific locations of where attacks have taken place. We can handle it from there, afterward." - }, - "responses": [ { "text": "Okay, thanks.", "topic": "TALK_CF_REP" } ] - }, - { - "id": "TALK_CF_REP_PRELUDE_JOURNAL", - "type": "talk_topic", - "dynamic_line": "Let me take a look at this. Looks like the entries describe a series of strange events and dreams experienced ever since passing through the anomalous region. Lot of rambling, bit out of order too. Like they skipped a few pages then filled in the blanks with later entries… but, I think I see roughly how things went down.", - "responses": [ { "text": "Anything useful?", "topic": "TALK_CF_REP_PRELUDE_JOURNAL_2" } ] - }, - { - "id": "TALK_CF_REP_PRELUDE_JOURNAL_2", - "type": "talk_topic", - "dynamic_line": "A few of their early entries, the first few days into the journey, references nearby landmarks. The last one before things go off the rails mentions a recently-built otherworldly structure in their path, and I can confirm which location that is. Given the description suggests something anomalous happened there more recently, it's possible that the source of this took up residence there. Go talk to Johnathan, tell him we have what we need.", - "speaker_effect": [ - { - "effect": [ - { "u_add_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - ] - } - ], - "responses": [ - { "text": "Thank you. One more thing before I go.", "topic": "TALK_CF_REP" }, - { - "text": "Thank you. Bye for now.", - "topic": "TALK_DONE", - "effect": { "u_add_effect": "sofia_deacon_message", "duration": "PERMANENT" } - } - ] - }, - { - "id": "TALK_CF_REP_PRELUDE_GEM", - "type": "talk_topic", - "dynamic_line": "That looks like an artifact made from a shadow gem. The alterations made to it aren't human, that much is clear. It's burnt-out too, but I can figure out what it did when it activated. In fact, given what we know this likely caused the secondary attack at their campsite. Let me get a mask from one of the others.", - "responses": [ { "text": "Okay…", "topic": "TALK_CF_REP_PRELUDE_GEM_2" } ] - }, - { - "id": "TALK_CF_REP_PRELUDE_GEM_2", - "type": "talk_topic", - "dynamic_line": "It still has some lingering aftereffects. Like a trail of energy burnt into what remains of its enchantments, essentially pointing in the direction of the source as of the moment it activated. That'd be no good to us just standing here, but we know the rough area of the anomalous region, and we know where it was when it activated. Go tell Johnathan we have what we need to pinpoint the source.", - "speaker_effect": [ - { - "effect": [ - { "u_add_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - ] - } - ], - "responses": [ - { "text": "Thank you. One more thing before I go.", "topic": "TALK_CF_REP" }, - { - "text": "Thank you. Bye for now.", - "topic": "TALK_DONE", - "effect": { "u_add_effect": "sofia_deacon_message", "duration": "PERMANENT" } - } - ] - }, - { - "id": "TALK_CF_REP_PRELUDE_CAMP", - "type": "talk_topic", - "dynamic_line": "I heard about that incident. Gods, if I recall they lost three people there. They'd buried two who had succumbed to previous injuries, before something attacked them. The third stayed behind to buy the others time to escape with their lives.", - "responses": [ - { "text": "What should I look for?", "topic": "TALK_CF_REP_PRELUDE_CAMP_2" }, - { "text": "That's all for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "id": "TALK_CF_REP_PRELUDE_CAMP_2", - "type": "talk_topic", - "dynamic_line": "Any anomalous artifacts you can find in the items they left behind, any books or other written intel might be useful too. If you find something, return to Johnathan with it first, then if needed he'll ask you to show it to me. I pray that you will return safe, and victorious over whatever caused this.", - "responses": [ { "text": "Alright. Thank you.", "topic": "TALK_CF_REP" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_SANGUINE_ASK", - "dynamic_line": "You had to have known what you were walking into. Either you are here to make peace, or else there is a trick at play here. If so, know that we are watching. Now please, for what purpose have you come here?", - "responses": [ - { "text": "You are correct. I'm not here for a fight.", "topic": "TALK_CF_REP_SANGUINE_MOTIVE_1" }, - { "text": "My reasons are my own.", "topic": "TALK_CF_REP_SANGUINE_MOTIVE_2" }, - { - "text": "[ATTACK] To finish what my fellows started. I need no tricks to put your kind down.", - "topic": "TALK_DONE", - "effect": [ { "u_faction_rep": -30 }, "insult_combat" ] - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_SANGUINE_MOTIVE_1", - "dynamic_line": "So I see. If you are here with honest intent, I can guide you. Let us set things right.", - "responses": [ - { - "text": "We'll see what can be done.", - "effect": { "u_add_effect": "sofia_motive_explained", "duration": "PERMANENT" }, - "topic": "TALK_CF_REP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_SANGUINE_MOTIVE_2", - "dynamic_line": "I am willing to trust you, if you prove yourself. Your reasons are your own, but remember that we will not let our guard down.", - "responses": [ - { - "text": "Alright.", - "effect": { "u_add_effect": "sofia_motive_explained", "duration": "PERMANENT" }, - "opinion": { "value": -1 }, - "topic": "TALK_CF_REP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_CHOSEN", - "dynamic_line": "I see. However you accomplished that, I'm impressed. I hope that you have learned caution and temperance regarding powers from the Beyond. I can offer any guidance I can, if you accept it.", - "responses": [ - { - "text": "We'll see.", - "effect": { "u_add_effect": "sofia_motive_explained", "duration": "PERMANENT" }, - "opinion": { "value": 1 }, - "topic": "TALK_CF_REP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_CHALICE_MOTIVE_1", - "dynamic_line": "So it seems. Whether your god or those we follow, our meeting was fated. I'm certain of it. This is an opportunity to work together.", - "responses": [ - { - "text": "Perhaps we will, then.", - "effect": { "u_add_effect": "sofia_motive_explained", "duration": "PERMANENT" }, - "opinion": { "trust": 1 }, - "topic": "TALK_CF_REP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_CHALICE_MOTIVE_2", - "dynamic_line": "You have my word. Neither of us can afford to be enemies anymore.", - "responses": [ - { - "text": "Thank you.", - "effect": { "u_add_effect": "sofia_motive_explained", "duration": "PERMANENT" }, - "opinion": { "value": 1, "anger": -1 }, - "topic": "TALK_CF_REP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_MERCHANT_MOTIVE", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINE", - "yes": "And yet you came here, knowing the potential danger. Or did you think us extinct? Perhaps that means you can be trusted. If your intent remains honest, we need not be enemies. But we shall see.", - "no": "Then hopefully this means we need not be enemies. The gods ensured that mortal means would lead us to meet. Remind us of our shared humanity, perhaps. We shall see if this holds true." - }, - "responses": [ - { - "text": "We'll see.", - "effect": { "u_add_effect": "sofia_motive_explained", "duration": "PERMANENT" }, - "topic": "TALK_CF_REP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_DEACON_MOTIVE", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINE", - "yes": "That young man knows nothing of our history. I fear he may be too trusting, to have asked for your assistance. I will give you the benefit of the doubt for now, but if I find that you've harmed him, I will slay you myself. Understood?", - "no": "The deacon of this church does not know of our nature, unlike the priest who would normally be attending this place. If you get the opportunity to visit him again, I'm sure he'll be relieved to know that we're still holding on." - }, - "responses": [ - { - "text": "…", - "switch": true, - "effect": { "u_add_effect": "sofia_motive_explained", "duration": "PERMANENT" }, - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "topic": "TALK_CF_REP" - }, - { - "text": "I see.", - "switch": true, - "default": true, - "effect": { "u_add_effect": "sofia_motive_explained", "duration": "PERMANENT" }, - "topic": "TALK_CF_REP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_NICHOLAS_ADVICE", - "dynamic_line": "We never learned much about these labs, not until after reports coming in from scavengers. If they were involved in the arcane, or some other anomalous activity, then the Veil might be especially weak there. We've already heard stories of abominations both earthly and otherworldly infesting these places, a lab of this nature will likely be even worse. Be well-armed, make sure you have a path of escape before forcing your way in deeper. Any written intel or warning signs you find down there might be of vital importance.", - "responses": [ { "text": "I'll be careful then.", "topic": "TALK_CF_REP" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_MISSION_1", - "dynamic_line": "What do you wish to know? As I said, I can explain why we need one if you wish. I can also try to help advise you on what creatures might be useful to hunt for the materials needed to make one.", - "responses": [ - { - "text": "It's a protective spell, I'm guessing?", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2", "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "switch": true, - "topic": "TALK_CF_REP_MISSION_1_HOW_KNOWN" - }, - { - "text": "What sort of ritual does this entail?", - "condition": { "u_has_any_trait": [ "PROF_ARCANIST", "PROF_ARCANIST2", "PROF_SANGUINE", "THRESH_DRAGONBLOOD" ] }, - "switch": true, - "topic": "TALK_CF_REP_MISSION_1_HOW_ARCANIST" - }, - { - "text": "I'm not sure how it'd help protect this place.", - "condition": { "or": [ { "u_has_effect": "cf_sofia_notes_given" }, { "math": [ "u_skill('magic')", ">=", "1" ] } ] }, - "switch": true, - "topic": "TALK_CF_REP_MISSION_1_HOW" - }, - { - "text": "This just seems like a very strange request.", - "switch": true, - "default": true, - "topic": "TALK_CF_REP_MISSION_1_WHY" - }, - { - "text": "Where would I find the materials needed to make one of these things?", - "topic": "TALK_CF_REP_MISSION_1_WHERE" - }, - { "text": "Never mind, I'll figure it out.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_MISSION_1_HOW_KNOWN", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "Indeed. There are still concerns that the fabric of The Veil may still be unstable and vulnerable to new anomalies, and the potential for otherworldly monsters being attracted to this place. Same method by which we safeguarded our sanctums, until most of them were overwhelmed the day everything boiled over.", - "no": "You are correct. Our methods may differ from that of the Keepers, but the objective is similar. With the right rituals we can reduce the rest of any additional anomalies opening up too close to us, and make the place less visible to any interlopers already in this world. That will allow us to use the arcane items at our disposal to the fullest, otherwise we'd basically be lighting up a beacon for every otherwordly monster within a couple miles." - }, - "responses": [ - { "text": "So how do I go about making one?", "topic": "TALK_CF_REP_MISSION_1_WHERE" }, - { "text": "That's all for now, thank you.", "topic": "TALK_CF_REP" } - ] - }, - { - "id": "TALK_CF_REP_MISSION_1_HOW_ARCANIST", - "type": "talk_topic", - "dynamic_line": "A protective spell that will shroud this location from interlopers in the area, and reduce the risk of any anomalies. Without that, we can't use every tool at our disposal to safeguard this place to the fullest.", - "responses": [ - { "text": "So how do I go about making one?", "topic": "TALK_CF_REP_MISSION_1_WHERE" }, - { "text": "That's all for now, thank you.", "topic": "TALK_CF_REP" } - ] - }, - { - "id": "TALK_CF_REP_MISSION_1_HOW", - "type": "talk_topic", - "dynamic_line": "It's a ritual to protect this location. I would hope that you've gained some familiarity with the strange beasts and otherworldly phenomenon. I suspect it would also be useful to you, to go hunting for creatures of this sort to see for yourself how abnormal things have become, and adding a personal touch to this component would also be a useful learning experience of its own.", - "responses": [ - { "text": "So how do I go about making one?", "topic": "TALK_CF_REP_MISSION_1_WHERE" }, - { "text": "That's all for now, thank you.", "topic": "TALK_CF_REP" } - ] - }, - { - "id": "TALK_CF_REP_MISSION_1_WHY", - "type": "talk_topic", - "dynamic_line": "Understandable, the purpose of it concerns ritual protection of this place. It may seem of little importance to you, but remember that hunting down the materials needed to make one means at least one less abomination endangering other people. That, and what you might learn of these hazards now afflicting our reality during your hunt, will offer valuable experience. I hope that is acceptable, if nothing else?", - "responses": [ - { "text": "Fine, any advice on what to hunt for?", "topic": "TALK_CF_REP_MISSION_1_WHERE" }, - { "text": "We'll see, maybe.", "topic": "TALK_CF_REP" } - ] - }, - { - "id": "TALK_CF_REP_MISSION_1_WHERE", - "type": "talk_topic", - "dynamic_line": "Materials used to make these items are commonly wrested from beasts such as what other survivors call \"grackens\" as well as \"krecks\" which have been seen lingering near tears in reality, or lurking near the remains of slain soldiers and other groups. Abominations some have termed hunting horrors and flying polyps may also be a source, though more dangerous.", - "responses": [ - { "text": "Anything else?", "topic": "TALK_CF_REP_MISSION_1_WHERE_2" }, - { "text": "Guess we'll see what I can do.", "topic": "TALK_CF_REP" } - ] - }, - { - "id": "TALK_CF_REP_MISSION_1_WHERE_2", - "type": "talk_topic", - "dynamic_line": "Some of the undead, most prominently the ones contorting into predatory forms, and those afflicted by bony growths taking over their bodies, have been known to yield such materials as well. Even some living beings native to this world, afflicted by mutation and contorted into forms no natural process could mimic, can display anomalous properties that would linger in their bodies well after death.", - "responses": [ { "text": "That's all for now, I guess.", "topic": "TALK_CF_REP" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_MISSION_4_OPINION", - "dynamic_line": "They've been helpful so far. Supplies are coming in and going out, slowly but surely. And they seem to be getting along well enough with the others, we might eventually gain recruits thanks to your efforts.", - "responses": [ - { - "text": "That's good to hear.", - "effect": { "u_add_var": "sofia_opinion_given", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_CF_REP" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_WHERE", - "dynamic_line": "Before all this started, an old parish church. Many of our sanctums took the form of any church, hof, or other such place sympathetic to our cause. I'd known the priest here for years, and he sheltered us many times despite the heathen nature of many of us, including myself. This was a natural choice on realizing how dire the situation was, though we found the place abandoned at some point during the chaos.", - "responses": [ - { - "text": "What did you mean by heathen?", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } }, - "topic": "TALK_CF_REP_HEATHEN" - }, - { "text": "And what cause would that be?", "topic": "TALK_CF_REP_CAUSE" }, - { "text": "I see. That is all for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_HEATHEN", - "dynamic_line": "Our order was composed of people from various religions. Not only Abrahamic ones of various sorts, but those that would be considered pagan. Asatruan, in my case. Over time our practices mingled, a shared influence affecting our approach to the arcane.", - "responses": [ - { - "text": "And what approach is that?", - "condition": { - "or": [ - { - "u_has_any_trait": [ - "PROF_ARCANIST", - "PROF_ARCANIST2", - "PROF_SANGUINE", - "PROF_CHALICE", - "PROF_CHALICE2", - "THRESH_VEIL", - "THRESH_DRAGONBLOOD" - ] - }, - { "math": [ "u_skill('magic')", ">=", "1" ] } - ] - }, - "switch": true, - "topic": "TALK_CF_REP_ARCANE_2" - }, - { "text": "What do you mean, arcane?", "switch": true, "default": true, "topic": "TALK_CF_REP_ARCANE_2" }, - { "text": "…", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_ARCANE_2", - "dynamic_line": { - "u_has_effect": "cf_sofia_notes_given", - "yes": "There are many approaches to handling these forces. Some have chosen recklessness, as though it is a drug to be abused. Others, superstitious faith and worship of powers that do not belong in our world. We seek to study these anomalies cautiously, and keep others safe from more dangerous artifacts if we must. The acolyte I took those notes from, the ones I gave you, learned the importance of caution the hard way, and did not live to benefit from that experience. That is why we have resorted to extreme measures to deal with dangerous relics in the past.", - "no": "There are many approaches to handling these forces. Some have chosen recklessness, as though it is a drug to be abused. Others, superstitious faith and worship of powers that do not belong in our world. We seek to study these anomalies cautiously, and keep others safe from more dangerous artifacts if we must. If it means containment, or destruction, so be it. I prefer instead to teach others how to handle such safely, for caution is a lesson many learn the hard way, and few survive such experiences." - }, - "responses": [ { "text": "Alright…", "topic": "TALK_CF_REP" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_ARCANE", - "dynamic_line": { - "u_has_effect": "cf_sofia_notes_given", - "yes": "Things may have reached their boiling point rather recently, but less-disruptive events have been happening here and there for a bit before all this. There is a logic to it, and I hope if you attempt to understand it yourself you'll be cautious in your efforts.", - "no": "We've taken to referring to certain supernatural events as such, and the methods some have found to exploit these effects. Things may have reached their boiling point rather recently, but less-disruptive events have been happening here and there for a bit before all this. Given things like strange monsters being called from gods-know-where, cultists fueling rituals with blood, and the like, it's hard not to refer to such as magical, even if there is some manner of logic to it. Here. This may help you make sense of what we've had to deal with, to some extent." - }, - "responses": [ - { - "text": "I see. I think…", - "switch": true, - "topic": "TALK_CF_REP", - "condition": { "u_has_effect": "cf_sofia_notes_given" } - }, - { - "text": "O …kay. I see. I think…", - "switch": true, - "default": true, - "topic": "TALK_CF_REP", - "effect": [ { "u_spawn_item": "book_magicfordummies" }, { "u_add_effect": "cf_sofia_notes_given", "duration": "PERMANENT" } ] - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_CAUSE", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "An interesting question, from one of my kin. We have not strayed from our goal of protecting the innocent against the dangers of the Beyond.", - "no": "Before all this boiled over, who would believe us? With the dead rising, and strange powers decaying the very fabric of reality, we can afford to be more open about our nature. We seek to protect people from dangerous magic and otherworldly monsters. The first signs of these threats were isolated, forbidden knowledge slipping through the cracks, minor symptoms of whatever caused this. Now it is more than any one group can handle, I fear." - }, - "responses": [ - { - "text": "Magic? I'm still not sure I can believe that.", - "condition": { - "not": { - "u_has_any_trait": [ - "PROF_ARCANIST", - "PROF_ARCANIST2", - "PROF_CLEANSINGFLAME", - "PROF_CLEANSINGFLAME2", - "PROF_SANGUINE", - "PROF_CHALICE", - "PROF_CHALICE2", - "THRESH_VEIL", - "THRESH_DRAGONBLOOD" - ] - } - }, - "topic": "TALK_CF_REP_MAGIC" - }, - { "text": "I see.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_MAGIC", - "dynamic_line": { - "u_has_effect": "cf_sofia_notes_given", - "yes": "You have every right to consider it absurd. We speak of magic and the arcane, when it's something effects we use with only enough comprehension to use safely. Perhaps calling it such when there is an order to it, a logic of its own, may be incorrect as well. But it's useful to remind us to treat even the items we're familiar with cautiously, and never make the assumption that we understand enough to make a rash mistake.", - "no": "You have every right to consider it absurd. We speak of magic and the arcane, when it's something effects we use with only enough comprehension to use safely. Perhaps calling it such when there is an order to it, a logic of its own, may be incorrect as well. Here. This may prove better than trying to toy with the unknown unaided." - }, - "responses": [ - { "text": "…", "switch": true, "topic": "TALK_CF_REP", "condition": { "u_has_effect": "cf_sofia_notes_given" } }, - { - "text": "Er. Thanks, I think.", - "switch": true, - "default": true, - "topic": "TALK_CF_REP", - "effect": [ { "u_spawn_item": "book_magicfordummies" }, { "u_add_effect": "cf_sofia_notes_given", "duration": "PERMANENT" } ] - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_WHO", - "dynamic_line": "Sofia McKinnon, entitled as Thane by our founding, and a Sister of the Cleansing Flame.", - "responses": [ - { - "text": "Is this all that's left of us?", - "switch": true, - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_CF_REP_CF_LEFT" - }, - { "text": "The Cleansing Flame?", "switch": true, "default": true, "topic": "TALK_CF_REP_CF_QUERY" }, - { "text": "Why are you called Thane?", "topic": "TALK_CF_REP_THANE" }, - { "text": "I see. That is all for now.", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_CF_LEFT", - "dynamic_line": { - "npc_has_effect": "cf_mission_3", - "yes": "Do not lose hope yet. Already our efforts bore fruit, and more are surely out there. If the gods will it, we will endure.", - "no": "I do not know for certain. Between trying to get anything to come in via radio, and our contact with the refugee center, I have heard nothing else so far, but I will keep searching. We must never give up." - }, - "responses": [ { "text": "So long as the Sun shines upon the Earth…", "topic": "TALK_CF_REP" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_CF_QUERY", - "dynamic_line": "A religious order. Of many faiths, along many paths. We were never that large in size, mostly just a few local communities united by the depredations of a cult. Before any of these arcane goings-on happened, but when the cracks in the Veil began to show its effects, we adapted just as the Sanguine Order did.", - "responses": [ - { - "text": "What do you mean, arcane?", - "condition": { - "not": { - "u_has_any_trait": [ - "PROF_ARCANIST", - "PROF_ARCANIST2", - "PROF_SANGUINE", - "PROF_CHALICE", - "PROF_CHALICE2", - "THRESH_VEIL", - "THRESH_DRAGONBLOOD" - ] - } - }, - "topic": "TALK_CF_REP_ARCANE" - }, - { - "text": "The Veil?", - "condition": { - "not": { - "u_has_any_trait": [ - "PROF_ARCANIST", - "PROF_ARCANIST2", - "PROF_SANGUINE", - "PROF_CHALICE", - "PROF_CHALICE2", - "THRESH_VEIL", - "THRESH_DRAGONBLOOD" - ] - } - }, - "topic": "TALK_CF_REP_VEIL" - }, - { - "text": "And who were the Sanguine Order?", - "condition": { "not": { "u_has_any_trait": [ "PROF_SANGUINE", "PROF_CHALICE", "PROF_CHALICE2" ] } }, - "topic": "TALK_CF_REP_SANGUINE_QUERY" - }, - { "text": "…", "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_VEIL", - "dynamic_line": "Our term for whatever effect seems to be linked to some of the monsters that have invaded this realm. You may have seen these rifts or holes during your travels, or heard others report of them. Things coming out of them? Whatever caused them, there has to be some way to prevent things from getting worse.", - "responses": [ { "text": "I …see. Never mind.", "topic": "TALK_CF_REP" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_SANGUINE_QUERY", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "I had thought from your alterations that you were familiar with them. They were the ones that developed the practices that you yourself have benefited from. A band of murderous cultists, even before all this started and they found ways to exploit these anomalies.", - "no": "A local cult that used to infest this area's rural regions, and their effects on our community led to our own group being formed. Like us, before things boiled over there were some initial supernatural effects, and with that came ways of using it to one's benefit. Their rituals went from simple murder to something dangerous to more than just their victims." - }, - "responses": [ { "text": "…", "topic": "TALK_CF_REP" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_THANE", - "dynamic_line": "A reminder of our history. Before our founding, when we were a few disparate groups of various religions. Including followers of the old gods such as myself, who used titles and ranks where now we are merely Brothers and Sisters.", - "responses": [ { "text": "Oh, okay.", "topic": "TALK_CF_REP" } ] - }, - { - "id": "TALK_CF_REP_GM", - "type": "talk_topic", - "dynamic_line": "A few others among our order, some having had contact with our fellows working closer to the cities. Grandmaster Leone seems to be the most senior of the group, and he provided me with a lot of information I'll need to examine closely. Might lead us to other survivors to get in touch with. Might be a good idea to speak with him as well.", - "responses": [ { "text": "We'll see.", "topic": "TALK_CF_REP" } ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_SPELL_MENU", - "dynamic_line": "There are a few Magic Signs I could pass on to you. Since you've aided us, I could teach you the use of Heat Ward, Poison Armor, or Ward Against Evil, if you don't already know them. I will need a given amount of Golden Scales, to cover the materials and essence that go into copying these secrets into a form others can use.", - "responses": [ - { - "text": "What can you tell me about Heat Ward?", - "condition": { "not": { "u_has_trait": "SPELL_FLAMEARMOR" } }, - "topic": "TALK_CF_REP_SPELL_MENU_1" - }, - { - "text": "What can you tell me about Poison Armor?", - "condition": { "not": { "u_has_trait": "SPELL_POISONARMOR" } }, - "topic": "TALK_CF_REP_SPELL_MENU_2" - }, - { - "text": "What can you tell me about Ward Against Evil?", - "condition": { "not": { "u_has_trait": "SPELL_CLERIC" } }, - "topic": "TALK_CF_REP_SPELL_MENU_3" - }, - { - "text": "There's nothing more I could learn from you. Thanks anyway.", - "switch": true, - "condition": { - "and": [ { "u_has_trait": "SPELL_FLAMEARMOR" }, { "u_has_trait": "SPELL_POISONARMOR" }, { "u_has_trait": "SPELL_CLERIC" } ] - }, - "effect": { "u_add_var": "sofia_all_spells_known", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_CF_REP" - }, - { "text": "Maybe another time.", "switch": true, "default": true, "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_SPELL_MENU_1", - "dynamic_line": "It's a spell some of our hunters learn to protect against overheating and smoke inhalation. It's not enough to negate being immersed in flame, but you won't catch alight from it. I'll need 4 Golden Scales to cover the cost of materials and for warding the ritual preparations.", - "responses": [ - { - "text": "[GS4] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 4 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 4 }, { "u_add_trait": "SPELL_FLAMEARMOR" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 4 } } }, - "topic": "TALK_CF_REP" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_SPELL_MENU_2", - "dynamic_line": "It guards the body against toxins of nearly any sort. Poison gas, venom from mutant beasts, I've seen it ease signs of radiation sickness as well. I'll need 3 Golden Scales to cover the cost of materials and for warding the ritual preparations.", - "responses": [ - { - "text": "[GS3] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 3 }, { "u_add_trait": "SPELL_POISONARMOR" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 3 } } }, - "topic": "TALK_CF_REP" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_SPELL_MENU_3", - "dynamic_line": "This is a sacred protective spell against otherworldly influences. Things that draw attention from Beyond or instability on the victim, likely the most common example. I'll need 4 Golden Scales to cover the cost of materials and for warding the ritual preparations.", - "responses": [ - { - "text": "[GS4] You have a deal, then.", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 4 } }, - "effect": [ { "u_consume_item": "CF_golden_scale", "count": 4 }, { "u_add_trait": "SPELL_CLERIC" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need more Scales for that. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 4 } } }, - "topic": "TALK_CF_REP" - }, - { "text": "Not right now.", "switch": true, "default": true, "topic": "TALK_CF_REP" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_CF_REP_TRADE", - "dynamic_line": "The entrance and kitchen have a handful of things you may use if you are in need. Beyond that we don't have much to spare, but I will offer you what I can. We've taken to using measured blanks of gold in lieu of currency, which we used to use for repairing some of our items. The others can vouch for the purity and weight being standardized.", - "responses": [ - { - "text": "Let's trade then.", - "effect": [ { "u_add_effect": "cf_sofia_traded", "duration": "PERMANENT" }, "start_trade" ], - "topic": "TALK_CF_REP" - }, - { "text": "It's fine, never mind.", "topic": "TALK_CF_REP" } - ] - } -] diff --git a/Arcana/npcs/TALK_CF_SEEKER.json b/Arcana/npcs/TALK_CF_SEEKER.json deleted file mode 100644 index 6581927e..00000000 --- a/Arcana/npcs/TALK_CF_SEEKER.json +++ /dev/null @@ -1,105 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_CF_SEEKER", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": { "u_male": "Welcome, Brother. May you find peace here.", "no": "Welcome, Sister. May you find peace here." }, - "no": { - "u_has_trait": "PROF_SANGUINE", - "yes": { - "u_has_effect": "cf_mission_1", - "yes": "Greetings. I'm hopeful that we will continue to work together.", - "no": "For what purpose are you here? Others will have what you seek." - }, - "no": { - "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ], - "yes": { - "u_has_effect": "cf_mission_1", - "yes": "Greetings, Keeper. How can I assist you?", - "no": "I do not know if I have what you seek, Keeper. But welcome, regardless." - }, - "no": "Welcome. May you find peace here." - } - } - }, - "responses": [ - { "text": "Who are you?", "topic": "TALK_CF_SEEKER_WHO" }, - { "text": "What can you tell me about this place?", "topic": "TALK_CF_SEEKER_WHERE" }, - { "text": "What do you do here?", "topic": "TALK_CF_SEEKER_DO" }, - { - "text": "Do you have anything to trade?", - "effect": "start_trade", - "condition": { "u_has_effect": "cf_seeker_traded" }, - "topic": "TALK_CF_SEEKER" - }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_CF_SEEKER_WHO", - "type": "talk_topic", - "dynamic_line": "Little more than a scholar of our holy words, name's Matthew. My father had been among the founders as Sofia and Jonathan were, and passed the title of his old order down to me.", - "responses": [ { "text": "What old order?", "topic": "TALK_CF_SEEKER_ORDER" }, { "text": "I see.", "topic": "TALK_CF_SEEKER" } ] - }, - { - "id": "TALK_CF_SEEKER_ORDER", - "type": "talk_topic", - "dynamic_line": "A collection of scholars and theologians. Jonathan's group and Sofia's own preceded mine, and a fourth followed. From there we gathered others, of an even greater range of faiths, few as we were in the end.", - "responses": [ - { "text": "What else can you tell me about those groups?", "topic": "TALK_CF_SEEKER_FAITHS" }, - { "text": "Oh, I see.", "topic": "TALK_CF_SEEKER" } - ] - }, - { - "id": "TALK_CF_SEEKER_FAITHS", - "type": "talk_topic", - "dynamic_line": "The Grandmaster's kin came from a self-styled knightly order, Catholic in origin. Sofia's, a fellowship of neo-pagans. My own, predominantly Muslim. And the fourth was pagan of another sort, if any of them remain and find this place, perhaps they'll be able to tell you more.", - "responses": [ - { - "text": "That seems remarkably …syncretic.", - "condition": { "u_has_trait": "SPIRITUAL" }, - "topic": "TALK_CF_SEEKER_SPIRITUAL" - }, - { "text": "I see, thank you.", "topic": "TALK_CF_SEEKER" } - ] - }, - { - "id": "TALK_CF_SEEKER_SPIRITUAL", - "type": "talk_topic", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "\"Cast aside your schisms and strife. It has ended countless groups, but it shall not end us. We are brothers and sisters, and we shall respect the gods in equal measure, disparate though they may be.\" We are more than simply people of the book together with heathens, we are brethren. Our duties demand it.", - "no": "Correct, but the circumstances that warranted our joining were quite severe. Over the years, the others have worked hard to keep us focused on our goal of protecting others. As one of our tenets states, \"we are brothers and sisters, and we shall respect the gods in equal measure, disparate though they may be.\" If that is what it takes in these trying times, so be it." - }, - "responses": [ { "text": "Okay…", "topic": "TALK_CF_SEEKER" } ] - }, - { - "id": "TALK_CF_SEEKER_WHERE", - "type": "talk_topic", - "dynamic_line": "I know only that it had been chosen as a sanctum. I heard of it while visiting with a few survivors, who themselves heard of this place at some point.", - "responses": [ { "text": "I see.", "topic": "TALK_CF_SEEKER" } ] - }, - { - "id": "TALK_CF_SEEKER_DO", - "type": "talk_topic", - "dynamic_line": "I help keep records and preserve knowledge that the others have collected. If you have need of anything, I have gathered a few supplies and books to spare, and could trade for them if you wish.", - "responses": [ - { - "text": "Let's trade then.", - "effect": "start_trade", - "switch": true, - "condition": { "u_has_effect": "cf_seeker_traded" }, - "topic": "TALK_CF_SEEKER" - }, - { - "text": "Let's trade then.", - "effect": [ { "u_add_effect": "cf_seeker_traded", "duration": "PERMANENT" }, "start_trade" ], - "switch": true, - "default": true, - "topic": "TALK_CF_SEEKER" - }, - { "text": "It's fine. Nevermind.", "topic": "TALK_CF_SEEKER" } - ] - } -] diff --git a/Arcana/npcs/TALK_EVAC_HUNTER.json b/Arcana/npcs/TALK_EVAC_HUNTER.json deleted file mode 100644 index a14fe5a2..00000000 --- a/Arcana/npcs/TALK_EVAC_HUNTER.json +++ /dev/null @@ -1,50 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_EVAC_HUNTER", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_EVAC_HUNTER_GM_PRELUDE" - } - ] - }, - { - "id": "TALK_EVAC_HUNTER_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "Lost half a hunting party a few days ago, along the edge of one of the old towns. Thought nothing of it at first, but now that you mention it things sounded fishy. Guess I'll lay out how things went down, see if that helps whatever you're trying to do." - }, - { - "id": "TALK_EVAC_HUNTER_DO", - "type": "talk_topic", - "responses": [ - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know of anyone who could help with that?", - "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_EVAC_HUNTER_LIFE", - "type": "talk_topic", - "dynamic_line": "You're talking to the wrong person for that. If you're hitting up hunters and scavengers for work, best person to talk to would be the broker. They arrange the contracts and such, should be in that room over there.", - "responses": [ { "text": "…", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_EVAC_MERCHANT.json b/Arcana/npcs/TALK_EVAC_MERCHANT.json deleted file mode 100644 index a747b660..00000000 --- a/Arcana/npcs/TALK_EVAC_MERCHANT.json +++ /dev/null @@ -1,326 +0,0 @@ -[ - { - "id": "TALK_EVAC_MERCHANT", - "type": "talk_topic", - "responses": [ - { - "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies. Can you help me with that?", - "topic": "TALK_EVAC_MERCHANT_NICHOLAS_1", - "condition": { - "and": [ - { "not": { "u_has_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_PURIFIER_1_2" } - ] - } - }, - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_EVAC_MERCHANT_GM_PRELUDE" - }, - { - "text": "Do you know of any other settlements in the region?", - "topic": "TALK_EVAC_MERCHANT_CF", - "effect": [ - { "npc_add_effect": "rural_church_aware", "duration": "PERMANENT" }, - { "u_add_effect": "rural_church_aware", "duration": "PERMANENT" } - ], - "condition": { "not": { "npc_has_effect": "rural_church_aware" } } - }, - { - "text": "Do you know of any other settlements in the region?", - "topic": "TALK_EVAC_MERCHANT_CF", - "effect": [ { "u_add_effect": "rural_church_aware", "duration": "PERMANENT" } ], - "condition": { "and": [ { "not": { "u_has_effect": "rural_church_aware" } }, { "npc_has_effect": "rural_church_aware" } ] } - }, - { - "text": "[MISSION] Sofia sent me with the latest inventory for trading.", - "topic": "TALK_EVAC_MERCHANT_CF_MISSION", - "condition": { - "and": [ - { "u_has_item": "cf_rep_trade_arrangement" }, - { "u_has_mission": "MISSION_CF_REP_2" }, - { "not": { "npc_has_effect": "cf_mission_receipt" } } - ] - } - }, - { - "text": "[MISSION] Can you print another copy of the receipt?", - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_RECEIPT", - "condition": { - "and": [ - { "not": { "u_has_item": "cf_rep_trade_receipt" } }, - { "u_has_mission": "MISSION_CF_REP_2" }, - { "npc_has_effect": "cf_mission_receipt" } - ] - } - }, - { - "text": "[MISSION] Sofia asked me to recruit traders or other assistance. Do you know of anyone looking for work?", - "topic": "TALK_EVAC_MERCHANT_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_NICHOLAS_1", - "type": "talk_topic", - "dynamic_line": { - "u_is_wearing": "badge_marshal", - "yes": "I don't know how much help I'll be with that, Marshal. The Old Guard would likely know more, especially given how you've helped them out before. However, I did hear something recently that might lead in the right direction, if you'd like to hear it", - "no": "I don't know how much help I'll be with that. The doctor over there might be able to help, not sure. However, I did hear something recently that might lead in the right direction, if you'd like to hear it." - }, - "responses": [ - { "text": "Worth a shot, what'd you find out?", "topic": "TALK_EVAC_MERCHANT_NICHOLAS_2" }, - { "text": "I'll ask around.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_NICHOLAS_2", - "type": "talk_topic", - "dynamic_line": "Recently we lost contact with a caravan that had been coming back from exploring one of the labs. They mentioned something about some paperwork that they were going to use to plan their next outing. I'm willing to bet that will help the both of us.", - "responses": [ - { "text": "What happened to them?", "topic": "TALK_EVAC_MERCHANT_NICHOLAS_3" }, - { "text": "What do you need me to do?", "topic": "TALK_EVAC_MERCHANT_NICHOLAS_4" }, - { "text": "Maybe later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_NICHOLAS_3", - "type": "talk_topic", - "dynamic_line": "The last we heard from them, they had just fended off some raiders and broke camp at a small cave to treat their wounded and recover. We haven't heard from them since. I'd like you to do something for me, if you go after them.", - "responses": [ - { "text": "And that would be?", "topic": "TALK_EVAC_MERCHANT_NICHOLAS_4" }, - { "text": "I'm not sure I'm up for this.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_NICHOLAS_4", - "type": "talk_topic", - "dynamic_line": "Whoever you're getting this information for, I'd like for you to send it our way too. We've been leery of sending teams anywhere near the labs because it's high risk and unknown reward. If we had an idea what we'll find, we could make sure to steer clear of dangerous areas and investigate the ones that might be profitable to explore.", - "responses": [ - { "text": "I can make sure both you and Sofia's people get it. Deal.", "topic": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT" }, - { "text": "I need to bring it to one of Sofia's people first.", "topic": "TALK_EVAC_MERCHANT_NICHOLAS_5" }, - { "text": "I'll think about it.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_NICHOLAS_5", - "type": "talk_topic", - "dynamic_line": "Didn't expect Sofia's group to have much interest in old science facilities. Well, not my business. So long as we get that information too, I hope that won't be a problem?", - "responses": [ - { "text": "It should be fine. Go ahead.", "topic": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT" }, - { "text": "I'll think about it.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT", - "type": "talk_topic", - "dynamic_line": "Here's directions to the last location where we heard from them. Be ready for anything, I have no idea what happened after we lost contact. You'll want to look for some kind of paperwork, something about shipments between locations. That's about all I know.", - "speaker_effect": [ { "effect": { "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2" } } ], - "responses": [ - { "text": "Thanks! Before I go…", "topic": "TALK_EVAC_MERCHANT" }, - { "text": "Thanks, I'll be back later!", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "So you're investigating the recent rash of attacks we've had. This is more scattered and a lot weirder than the last rash of bandits I heard your boys went after. Most recent assault was on a caravan running supplies to the commune. It was in the daytime so they had no trouble, got a good look. Bunch of strange living shadows or something. Might be worth checking with the people in the ranch, too.", - "no": "So you're investigating the recent rash of attacks we've had. This is more scattered and a lot weirder than the last rash of bandits I heard your boys went after. Most recent assault was on a scavenger party sent out to bring supplies back for us. It was almost dawn, they lost a couple boys before losing the attacks once thesun was high enough. Give them hell, if you can get to the bottom of this." - } - }, - { - "id": "TALK_EVAC_MERCHANT_CF", - "type": "talk_topic", - "dynamic_line": "Not many holdouts large enough to call a settlement, but there is activity out there at least. We have our own work on getting something set up. There's also a small group that occasionally sends traders to visit us, they're holed up in some old rural church. The church's deacon stops by here fairly often though, should be out in the hallway. Talk to him and he might be able to give you directions.", - "responses": [ { "text": "Thank you. I'll be back later.", "topic": "TALK_DONE" } ] - }, - { - "id": "TALK_EVAC_MERCHANT_CF_MISSION", - "type": "talk_topic", - "dynamic_line": { - "u_has_effect": "rural_church_aware", - "yes": "Interesting to see they hired you to help out. Well then, hope they informed you of the details. Payment's in advance, twenty of their scale coins. Nowhere near as valuable these days, but it's not completely useless, and I trust what they bring to actually be twenty-four carat.", - "no": "Huh, usually Sofia's the one to deliver their invoice. Alright, hopefully she told you how this works. Payment's in advance, twenty of their scale coins. Nowhere near as valuable these days, but it's not completely useless, and at least they can confirm it's not half brass or whatever." - }, - "responses": [ - { - "text": "Here you go!", - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 20 } }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 20 } ] - }, - { - "text": "The easier things are for them now, the more value you'll get out of them later on. Think you could do 15 scales?", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 15 } }, - "trial": { "type": "PERSUADE", "difficulty": 10 }, - "success": { - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE", - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 15 } ] - }, - "failure": { "opinion": { "value": -1 }, "topic": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL" } - }, - { "text": "What about other sources of gold and silver?", "topic": "TALK_EVAC_MERCHANT_CF_MISSION_SCRAP" }, - { "text": "What about cash?", "topic": "TALK_EVAC_MERCHANT_CF_MISSION_CASH" }, - { - "text": "I don't have enough on hand on the moment. I'll deal with this later.", - "topic": "TALK_EVAC_MERCHANT", - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 20 } } } - }, - { "text": "I'll deal with this later, bye for now.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_CF_MISSION_SCRAP", - "type": "talk_topic", - "dynamic_line": "Afraid I can't. The main reason I'm willing to honor their deal is because those things they use are reliable. 25 grams of three-nines-fine gold, edge reeding, the works. I doubt they have the means to make any more, but for now they're more useful for trade than any old melted jewelry.", - "responses": [ - { - "text": "Okay, here are the coins.", - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 20 } }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 20 } ] - }, - { - "text": "They'll be even more valuable if their outpost has time to grow. Might be worth it to cut them some slack, say about 15 instead?", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 15 } }, - "trial": { "type": "PERSUADE", "difficulty": 10 }, - "success": { - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE", - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 15 } ] - }, - "failure": { "opinion": { "value": -1 }, "topic": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL" } - }, - { "text": "What about cash?", "topic": "TALK_EVAC_MERCHANT_CF_MISSION_CASH" }, - { "text": "Nevermind. I'll come back later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_CF_MISSION_CASH", - "type": "talk_topic", - "dynamic_line": "If you have the cash, sure. I've accepted that group's offers mostly since they've been reliable customers. I've been honoring their deals pretty close to what they figure it at, so 200 Merch should cover it.", - "responses": [ - { - "text": "You have a deal.", - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL", - "condition": { "u_has_items": { "item": "FMCNote", "count": 200 } }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "FMCNote", "count": 200 } ] - }, - { - "text": "On second thought, I'll pay in scales. Here you go.", - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL", - "condition": { - "and": [ - { "u_has_items": { "item": "FMCNote", "count": 200 } }, - { "u_has_items": { "item": "CF_golden_scale", "count": 20 } } - ] - }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 20 } ] - }, - { - "text": "I don't have enough cash, so I'll pay in gold.", - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL", - "condition": { - "and": [ - { "not": { "u_has_items": { "item": "FMCNote", "count": 200 } } }, - { "u_has_items": { "item": "CF_golden_scale", "count": 20 } } - ] - }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 20 } ] - }, - { "text": "Nevermind. I'll be back later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL", - "type": "talk_topic", - "dynamic_line": "Pleasure doing business with you. I'll have my men set up the next caravan with the usual instructions and put together their inventory based on Sofia's recommendations. Let me print up the receipt.", - "responses": [ - { - "text": "Thank you. I'll bring this back to her.", - "topic": "TALK_DONE", - "effect": [ - { "npc_add_effect": "cf_mission_receipt", "duration": "PERMANENT" }, - { "u_add_effect": "cf_mission_receipt", "duration": "PERMANENT" }, - { "u_spawn_item": "cf_rep_trade_receipt" } - ] - } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE", - "type": "talk_topic", - "dynamic_line": "You've got a point, if she couldn't make the trip herself then they could use the help. Just this once, that's the best I can do. That's 50 Merch worth of difference there, lot of literal blood, sweat, and tears to get enough supplies to spare for trade.", - "responses": [ - { - "text": "Thank you. I'll bring this back to her.", - "topic": "TALK_DONE", - "effect": [ - { "npc_add_effect": "cf_mission_receipt", "duration": "PERMANENT" }, - { "u_add_effect": "cf_mission_receipt", "duration": "PERMANENT" }, - { "u_spawn_item": "cf_rep_trade_receipt" } - ] - } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL", - "type": "talk_topic", - "dynamic_line": "Sorry, 20 golden scales is as low as I can go. Gold's not as handy now that the world's ended. I'm already taking their offer just about at face value.", - "responses": [ - { - "text": "Okay, here you go.", - "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 20 } }, - "effect": { "u_consume_item": "CF_golden_scale", "count": 20 } - }, - { "text": "Nevermind, I'll be back later on.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_CF_MISSION_RECEIPT", - "type": "talk_topic", - "dynamic_line": "Alright. Try not to lose this one.", - "responses": [ - { - "text": "Thank you, I'll go bring this to her.", - "topic": "TALK_DONE", - "effect": { "u_spawn_item": "cf_rep_trade_receipt" } - } - ] - }, - { - "id": "TALK_EVAC_MERCHANT_CF_REP_MISSION_4", - "type": "talk_topic", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "Well, guess they're doing rather well for themselves if our arrangement isn't enough anymore. The Old Guard representative might know a bit, anyone else dealing in trade here could too. You can also try the ranch, with people heading there looking for work, they might be willing to try their fortunes some place with more security. My caravan runners have told me plenty enough to suspect Ms. McKinnon's group can hold their own.", - "no": "Well, guess they're doing rather well for themselves if our arrangement isn't enough anymore. The Old Guard representative might know a bit, anyone else dealing in trade here could too. People aren't very eager to go out and risk getting killed, but they might be convinced if they saw that it was safe. I've heard enough from my caravans to suggest that Ms. McKinnon's group can take care of themselves, at least." - }, - "responses": [ { "text": "Thank you. I'll see what I can do.", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json b/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json deleted file mode 100644 index 59e432f2..00000000 --- a/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json +++ /dev/null @@ -1,327 +0,0 @@ -[ - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk", - "type": "talk_topic", - "responses": [ - { - "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies. Can you help me with that?", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_1", - "condition": { - "and": [ - { "not": { "u_has_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_PURIFIER_1_2" } - ] - } - }, - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE" - }, - { - "text": "Do you know of any other settlements in the region?", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF", - "effect": [ - { "npc_add_effect": "rural_church_aware", "duration": "PERMANENT" }, - { "u_add_effect": "rural_church_aware", "duration": "PERMANENT" } - ], - "condition": { "not": { "npc_has_effect": "rural_church_aware" } } - }, - { - "text": "Do you know of any other settlements in the region?", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF", - "effect": [ - { "u_add_effect": "rural_church_aware", "duration": "PERMANENT" }, - { - "mapgen_update": "arcana_dummy", - "om_terrain": "cf_church_4", - "om_special": "cf_rural_church", - "reveal_radius": 3 - } - ], - "condition": { "and": [ { "not": { "u_has_effect": "rural_church_aware" } }, { "npc_has_effect": "rural_church_aware" } ] } - }, - { - "text": "[MISSION] Sofia sent me with the latest inventory for trading.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION", - "condition": { - "and": [ - { "u_has_item": "cf_rep_trade_arrangement" }, - { "u_has_mission": "MISSION_CF_REP_2" }, - { "not": { "npc_has_effect": "cf_mission_receipt" } } - ] - } - }, - { - "text": "[MISSION] Can you print another copy of the receipt?", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_RECEIPT", - "condition": { - "and": [ - { "not": { "u_has_item": "cf_rep_trade_receipt" } }, - { "u_has_mission": "MISSION_CF_REP_2" }, - { "npc_has_effect": "cf_mission_receipt" } - ] - } - }, - { - "text": "[MISSION] Sofia asked me to recruit traders or other assistance. Do you know of anyone looking for work?", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_1", - "type": "talk_topic", - "dynamic_line": { - "u_is_wearing": "badge_marshal", - "yes": "I don't know how much help I'll be with that, Marshal. The Old Guard would likely know more, especially given how you've helped them out before. However, I did hear something recently that might lead in the right direction, if you'd like to hear it", - "no": "I don't know how much help I'll be with that. The doctor over there might be able to help, not sure. However, I did hear something recently that might lead in the right direction, if you'd like to hear it." - }, - "responses": [ - { "text": "Worth a shot, what'd you find out?", "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_2" }, - { "text": "I'll ask around.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_2", - "type": "talk_topic", - "dynamic_line": "Recently we lost contact with a caravan that had been coming back from exploring one of the labs. They mentioned something about some paperwork that they were going to use to plan their next outing. I'm willing to bet that will help the both of us.", - "responses": [ - { "text": "What happened to them?", "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_3" }, - { "text": "What do you need me to do?", "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4" }, - { "text": "Maybe later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_3", - "type": "talk_topic", - "dynamic_line": "The last we heard from them, they had just fended off some raiders and broke camp at a small cave to treat their wounded and recover. We haven't heard from them since. I'd like you to do something for me, if you go after them.", - "responses": [ - { "text": "And that would be?", "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4" }, - { "text": "I'm not sure I'm up for this.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4", - "type": "talk_topic", - "dynamic_line": "Whoever you're getting this information for, I'd like for you to send it our way too. We've been leery of sending teams anywhere near the labs because it's high risk and unknown reward. If we had an idea what we'll find, we could make sure to steer clear of dangerous areas and investigate the ones that might be profitable to explore.", - "responses": [ - { - "text": "I can make sure both you and Sofia's people get it. Deal.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT" - }, - { - "text": "I need to bring it to one of Sofia's people first.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_5" - }, - { "text": "I'll think about it.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_5", - "type": "talk_topic", - "dynamic_line": "Didn't expect Sofia's group to have much interest in old science facilities. Well, not my business. So long as we get that information too, I hope that won't be a problem?", - "responses": [ - { "text": "It should be fine. Go ahead.", "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT" }, - { "text": "I'll think about it.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT", - "type": "talk_topic", - "dynamic_line": "Here's directions to the last location where we heard from them. Be ready for anything, I have no idea what happened after we lost contact. You'll want to look for some kind of paperwork, something about shipments between locations. That's about all I know.", - "speaker_effect": [ { "effect": { "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2" } } ], - "responses": [ - { "text": "Thanks! Before I go…", "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk" }, - { "text": "Thanks, I'll be back later!", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "So you're investigating the recent rash of attacks we've had. This is more scattered and a lot weirder than the last rash of bandits I heard your boys went after. Most recent assault was on a caravan running supplies to the commune. It was in the daytime so they had no trouble, got a good look. Bunch of strange living shadows or something. Might be worth checking with the people in the ranch, too.", - "no": "So you're investigating the recent rash of attacks we've had. This is more scattered and a lot weirder than the last rash of bandits I heard your boys went after. Most recent assault was on a scavenger party sent out to bring supplies back for us. It was almost dawn, they lost a couple boys before losing the attacks once thesun was high enough. Give them hell, if you can get to the bottom of this." - } - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF", - "type": "talk_topic", - "dynamic_line": "Not many holdouts large enough to call a settlement, but there is activity out there at least. We have our own work on getting something set up. There's also a small group that occasionally sends traders to visit us, they're holed up in some old rural church. The church's deacon stops by here fairly often though, should be out in the hallway. Talk to him and he might be able to give you directions.", - "responses": [ { "text": "Thank you. I'll be back later.", "topic": "TALK_DONE" } ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION", - "type": "talk_topic", - "dynamic_line": { - "u_has_effect": "rural_church_aware", - "yes": "Interesting to see they hired you to help out. Well then, hope they informed you of the details. Payment's in advance, twenty of their scale coins. Nowhere near as valuable these days, but it's not completely useless, and I trust what they bring to actually be twenty-four carat.", - "no": "Huh, usually Sofia's the one to deliver their invoice. Alright, hopefully she told you how this works. Payment's in advance, twenty of their scale coins. Nowhere near as valuable these days, but it's not completely useless, and at least they can confirm it's not half brass or whatever." - }, - "responses": [ - { - "text": "Here you go!", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 20 } }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 20 } ] - }, - { - "text": "How about 15 scales?", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 15 } }, - "trial": { "type": "PERSUADE", "difficulty": 10 }, - "success": { - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 15 } ] - }, - "failure": { "opinion": { "value": -1 }, "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL" } - }, - { - "text": "What about other sources of gold and silver?", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_SCRAP" - }, - { "text": "What about cash?", "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH" }, - { - "text": "I don't have enough on hand on the moment. I'll deal with this later.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk", - "condition": { "not": { "u_has_items": { "item": "CF_golden_scale", "count": 20 } } } - }, - { "text": "I'll deal with this later, bye for now.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_SCRAP", - "type": "talk_topic", - "dynamic_line": "Afraid I can't. The main reason I'm willing to honor their deal is because those things they use are reliable. 25 grams of three-nines-fine gold, edge reeding, the works. I doubt they have the means to make any more, but for now they're more useful for trade than any old melted jewelry.", - "responses": [ - { - "text": "Okay, here are the coins.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 20 } }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 20 } ] - }, - { - "text": "Could you accept 15 instead?", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 15 } }, - "trial": { "type": "PERSUADE", "difficulty": 10 }, - "success": { - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 15 } ] - }, - "failure": { "opinion": { "value": -1 }, "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL" } - }, - { "text": "What about cash?", "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH" }, - { "text": "Nevermind. I'll come back later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH", - "type": "talk_topic", - "dynamic_line": "If you have the cash, sure. I've accepted that group's offers mostly since they've been reliable customers. I've been honoring their deals pretty close to what they figure it at, so 175 Merch should cover it.", - "responses": [ - { - "text": "You have a deal.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "condition": { "u_has_items": { "item": "FMCNote", "count": 175 } }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "FMCNote", "count": 175 } ] - }, - { - "text": "On second thought, I'll pay in scales. Here you go.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "condition": { - "and": [ - { "u_has_items": { "item": "FMCNote", "count": 175 } }, - { "u_has_items": { "item": "CF_golden_scale", "count": 20 } } - ] - }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 20 } ] - }, - { - "text": "I don't have enough cash, so I'll pay in gold.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "condition": { - "and": [ - { "not": { "u_has_items": { "item": "FMCNote", "count": 175 } } }, - { "u_has_items": { "item": "CF_golden_scale", "count": 20 } } - ] - }, - "effect": [ { "u_consume_item": "cf_rep_trade_arrangement" }, { "u_consume_item": "CF_golden_scale", "count": 20 } ] - }, - { "text": "Nevermind. I'll be back later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "type": "talk_topic", - "dynamic_line": "Pleasure doing business with you. I'll have my men set up the next caravan with the usual instructions and put together their inventory based on Sofia's recommendations. Let me print up the receipt.", - "responses": [ - { - "text": "Thank you. I'll bring this back to her.", - "topic": "TALK_DONE", - "effect": [ - { "npc_add_effect": "cf_mission_receipt", "duration": "PERMANENT" }, - { "u_add_effect": "cf_mission_receipt", "duration": "PERMANENT" }, - { "u_spawn_item": "cf_rep_trade_receipt" } - ] - } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL", - "type": "talk_topic", - "dynamic_line": "Sorry, 20 golden scales is as low as I can. Gold's not as handy now that the world's ended. I'm already taking their offer just about at face value.", - "responses": [ - { - "text": "Okay, here you go.", - "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL", - "condition": { "u_has_items": { "item": "CF_golden_scale", "count": 20 } }, - "effect": { "u_consume_item": "CF_golden_scale", "count": 20 } - }, - { "text": "Nevermind, I'll be back later on.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_RECEIPT", - "type": "talk_topic", - "dynamic_line": "Alright. Try not to lose this one.", - "responses": [ - { - "text": "Thank you, I'll go bring this to her.", - "topic": "TALK_DONE", - "effect": { "u_spawn_item": "cf_rep_trade_receipt" } - } - ] - }, - { - "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_REP_MISSION_4", - "type": "talk_topic", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "Well, guess they're doing rather well for themselves if our arrangement isn't enough anymore. The Old Guard representative might know a bit, anyone else dealing in trade here could too. You can also try the ranch, with people heading there looking for work, they might be willing to try their fortunes some place with more security. My caravan runners have told me plenty enough to suspect Ms. McKinnon's group can hold their own.", - "no": "Well, guess they're doing rather well for themselves if our arrangement isn't enough anymore. The Old Guard representative might know a bit, anyone else dealing in trade here could too. People aren't very eager to go out and risk getting killed, but they might be convinced if they saw that it was safe. I've heard enough from my caravans to suggest that Ms. McKinnon's group can take care of themselves, at least." - }, - "responses": [ { "text": "Thank you. I'll see what I can do.", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json b/Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json deleted file mode 100644 index 5b2879e6..00000000 --- a/Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json +++ /dev/null @@ -1,96 +0,0 @@ -[ - { - "id": "TALK_FREE_MERCHANT_STOCKS", - "type": "talk_topic", - "responses": [ - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know of anyone who could help with that?", - "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4", - "type": "talk_topic", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "I wouldn't mind sending a few spare mouths to feed somewhere else. With the commune out there, at least supplies are a little less of a concern, and people are getting a bit braver about venturing out in search of work. It's still risky sending potential labor somewhere else instead of our new lifeline though. What can you tell me about this community?", - "no": "While I'd love to send you a few spare mouths to feed and make logistics a bit less worrisome here, I'm not sure if we can afford whatever kind of deal you're looking for. We need both labor and supplies, it's just that we're shorter on the latter than the former. Speak with someone else and maybe things will work out." - }, - "responses": [ - { - "text": "It's a small community building up a rural church, that's starting to become self-sufficient.", - "condition": { "u_has_var": "tacoma_started", "type": "knowledge", "context": "flag", "value": "yes" }, - "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_EXPLAIN" - }, - { - "text": "I'll figure something else out. Thank you, though.", - "switch": true, - "condition": { "u_has_var": "tacoma_started", "type": "knowledge", "context": "flag", "value": "yes" }, - "topic": "TALK_DONE" - }, - { "text": "Oh, okay.", "switch": true, "default": true, "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_EXPLAIN", - "dynamic_line": "I see. If they're looking for laborers, I think I can make an arrangement. Main thing we need is another source of food. If their group is growing or hunting, I could wrangle a few spare laborers along with contacting one of the local hunters that deals with the center. That should help them stay in surplus without too much risk to our ventures.", - "responses": [ - { - "text": "You have a deal, then.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_free_merchants_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_free_merchants_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_DEAL" - }, - { "text": "I'm not sure yet, let's talk about something else.", "topic": "TALK_FREE_MERCHANT_STOCKS" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_DEAL", - "dynamic_line": "I'll have my contact set up a party to get things set up. Pleasure doing business with you, hoping this pans out.", - "responses": [ - { "text": "Thank you, let's talk about something else.", "topic": "TALK_FREE_MERCHANT_STOCKS" }, - { "text": "Thank you. That's all for now, goodbye.", "topic": "TALK_DONE" } - ] - } -] diff --git a/Arcana/npcs/TALK_GUARD_CF_AUX.json b/Arcana/npcs/TALK_GUARD_CF_AUX.json deleted file mode 100644 index d1d3fdb2..00000000 --- a/Arcana/npcs/TALK_GUARD_CF_AUX.json +++ /dev/null @@ -1,53 +0,0 @@ -[ - { - "id": "TALK_GUARD_CF_AUX", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "CF_AUX_MARKER_3", - "yes": [ - "I'm just a guard, boss is in the back room if you need anything.", - "Man, I feel like this place doesn't even need a security detail…", - "If you're looking for a trader or business, back room's over there.", - "Sorry, I'm not in charge here.", - "If it's a raider or zombie problem go tell the boss, if it's spooky shit see the masked boys about it. Can't help ya with nothing else." - ], - "no": { - "npc_has_trait": "CF_AUX_MARKER_2", - "yes": [ - "Why do I feel like this is all way above my pay grade…", - "Afraid I'm not in charge here. Doc's in the back, and the people in the church over there run this place.", - "Greetings. Been kinda busy here, you'll want to speak with the people in charge here.", - "Hey there. Bit busy I'm afraid.", - { - "u_is_wearing": "badge_marshal", - "yes": [ - "Sorry Marshal, no time to chat. They're keeping us fairly busy these days.", - "How did you find this bunch of eccentrics, Marshal…", - "Nice to see a friendly face, Marshal.", - "I really hope top brass doesn't screw this assignment up…" - ], - "no": "Sorry, don't have time to chat." - } - ], - "no": { - "npc_has_trait": "CF_AUX_MARKER_1", - "yes": [ - "Not sure what to make of this place. Hunting's good out here, bit of an odd vibe to the place though…", - "Howdy. Boss is in the back room if you need something.", - "I'm just the hired help, you'll want to talk to someone else if y'need something.", - "Sorry, I'm not the one in charge. I just help with the scavenging runs.", - "Fella in the back is in charge of the hunts, and the guys in the masks run the show.", - "Ain't much time to talk these days, they keep me busy 'round here. Good t'see you though." - ], - "no": [ - "Well, this place cleans up nicely, should talk to them about throwing a party once the workload winds down a bit…", - "Trader is in the back room, if you need anything.", - "Bit busy, been a lot to do lately.", - "Hi there. No time for talk, sorry." - ] - } - } - }, - "responses": [ { "text": "Don't mind me…", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_HERMIT.json b/Arcana/npcs/TALK_HERMIT.json deleted file mode 100644 index 5511a8e7..00000000 --- a/Arcana/npcs/TALK_HERMIT.json +++ /dev/null @@ -1,2493 +0,0 @@ -[ - { - "id": "TALK_MISSION_INQUIRE", - "type": "talk_topic", - "responses": [ - { - "text": "It doesn't feel like it's working. What am I doing wrong?", - "condition": { - "and": [ - { "not": { "u_has_trait": "THRESH_VEIL" } }, - { "u_has_flag": "MUTATION_THRESHOLD" }, - { "u_has_mission": "MISSION_HERMIT_BECOME_PARAGON" }, - { "npc_has_trait": "PROF_CHALICE" } - ] - }, - "topic": "TALK_MISSION_FAILURE", - "effect": { "npc_add_effect": "hermit_stage_failure", "duration": "PERMANENT" }, - "opinion": { "trust": -1, "value": -1, "anger": 1 } - }, - { - "text": "It doesn't feel like it's working. What am I doing wrong?", - "condition": { - "and": [ - { "not": { "u_has_trait": "THRESH_VEIL" } }, - { "u_has_flag": "MUTATION_THRESHOLD" }, - { "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER" }, - { "npc_has_trait": "PROF_CHALICE" } - ] - }, - "topic": "TALK_MISSION_FAILURE", - "effect": { "npc_add_effect": "hermit_stage_failure", "duration": "PERMANENT" }, - "opinion": { "trust": -1, "value": -1, "anger": 1 } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT", - "dynamic_line": { - "u_has_effect": "hermit_earned_trust_1", - "yes": { - "u_has_trait": "THRESH_VEIL", - "yes": "It is an honor to see you again, Chosen. How may I help you?", - "no": "Welcome back. How may I help you?" - }, - "no": "Greetings, wanderer. What brings you to this one's home?" - }, - "responses": [ - { - "text": "[MISSION] I was tasked with clearing out an anomaly that recently appeared. Do you have any advice?", - "condition": { "u_has_mission": "MISSION_CF_GM_4" }, - "topic": "TALK_HERMIT_GM_4" - }, - { - "text": "[MISSION] I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_effect": "hermit_earned_trust_2" }, - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_HERMIT_GM_PRELUDE" - }, - { - "text": "I would like for you to go ahead and attempt to send allies to the rural church.", - "topic": "TALK_HERMIT_UNDEFER", - "condition": { "u_has_var": "spawned_tablet_fallback", "type": "flag", "context": "hermit", "value": "yes" }, - "effect": [ - { "u_lose_var": "spawned_tablet_fallback", "type": "flag", "context": "hermit" }, - { - "mapgen_update": "arcana_hermit_spawn_npcs", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ] - }, - { - "text": "[MISSION] I was sent here on behalf of the Cleansing Flame. I was informed that you know of the Keepers?", - "topic": "TALK_HERMIT_CF_REP_MISSION", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_mission_5_ready", "type": "flag", "context": "hermit", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_5" } - ] - } - }, - { - "text": "Strange dreams and visions led me here.", - "topic": "TALK_HERMIT_SENT_DREAM", - "condition": { "and": [ { "not": { "u_has_effect": "hermit_trust_1" } }, { "u_has_effect": "sent_to_hermit" } ] } - }, - { "text": "Who are you?", "topic": "TALK_HERMIT_WHO" }, - { "text": "What are you doing here?", "topic": "TALK_HERMIT_DOING" }, - { - "switch": true, - "text": "What remains to be discussed?", - "topic": "TALK_HERMIT_DISCUSS_4", - "condition": { - "and": [ - { "npc_has_effect": "hermit_stage_4" }, - { "u_has_effect": "hermit_earned_trust_2" }, - { "u_has_trait": "THRESH_VEIL" } - ] - } - }, - { - "switch": true, - "text": "I have seen His blessings, and know what you have sought.", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_COMPLETE", - "condition": { "u_has_trait": "THRESH_VEIL" } - }, - { - "switch": true, - "text": "Is there anything I can do to help?", - "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR", - "condition": { - "and": [ - { "not": { "u_has_trait": "THRESH_VEIL" } }, - { "u_has_flag": "MUTATION_THRESHOLD" }, - { "npc_has_effect": "hermit_stage_failure" }, - { "u_has_effect": "hermit_earned_trust_2" } - ] - } - }, - { - "switch": true, - "text": "What I can do to help?", - "topic": "TALK_MISSION_LIST", - "condition": { - "and": [ "has_no_available_mission", { "not": "has_assigned_mission" }, { "u_has_effect": "hermit_earned_trust_2" } ] - } - }, - { - "switch": true, - "text": "So, what can I do to help?", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR", - "condition": { "and": [ { "npc_has_effect": "hermit_stage_failure" }, { "u_has_effect": "hermit_earned_trust_2" } ] } - }, - { - "switch": true, - "text": "You mentioned more to talk about, along with this mission?", - "topic": "TALK_HERMIT_DISCUSS_3_FAIL", - "effect": { "npc_add_effect": "hermit_stage_failure", "duration": "PERMANENT" }, - "condition": { - "and": [ - { "not": { "u_has_trait": "THRESH_VEIL" } }, - { "u_has_flag": "MUTATION_THRESHOLD" }, - { "npc_has_effect": "hermit_stage_3" }, - { "u_has_effect": "hermit_earned_trust_2" } - ] - } - }, - { - "switch": true, - "text": "You mentioned more to talk about, along with this mission?", - "topic": "TALK_HERMIT_DISCUSS_3", - "condition": { "and": [ { "npc_has_effect": "hermit_stage_3" }, { "u_has_effect": "hermit_earned_trust_2" } ] } - }, - { - "text": "[MISSION] Can you offer advice regarding how to charge the sword?", - "topic": "TALK_HERMIT_QUEST_HELP_2", - "condition": { "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER" } - }, - { - "switch": true, - "text": "[MISSION] How will you know what \"signs\" reveal the favor of He From Beyond The Veil?", - "topic": "TALK_HERMIT_QUEST_HELP_2_SIGNS", - "condition": { "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER" } - }, - { - "switch": true, - "text": "What is there to discuss, before we go further?", - "topic": "TALK_HERMIT_DISCUSS_2", - "condition": { "and": [ { "npc_has_effect": "hermit_stage_2" }, { "u_has_effect": "hermit_earned_trust_2" } ] } - }, - { - "text": "[MISSION] Can you offer me any help with restoring the sword?", - "switch": true, - "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR", - "condition": { "and": [ { "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD" }, { "u_has_effect": "hermit_quest_backdoor" } ] } - }, - { - "text": "[MISSION] Can you offer me any help with restoring the sword?", - "switch": true, - "topic": "TALK_HERMIT_QUEST_HELP_1", - "condition": { "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD" } - }, - { - "switch": true, - "text": "You mentioned you had answers to go with this task?", - "topic": "TALK_HERMIT_DISCUSS_1", - "condition": { "and": [ { "npc_has_effect": "hermit_stage_1" }, { "u_has_effect": "hermit_earned_trust_2" } ] } - }, - { - "switch": true, - "text": "So, what I can help with?", - "topic": "TALK_MISSION_LIST", - "condition": { "u_has_effect": "hermit_earned_trust_2" } - }, - { "switch": true, "default": true, "text": "Anything I can help with?", "topic": "TALK_HERMIT_MISSION_NONE" }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_HERMIT_GM_4", - "type": "talk_topic", - "dynamic_line": "These are dark times, and may yet grow darker still. I am certain you face the same interloper that drove my order into its final ruin. But they are only one of many who do not belong here. What can even be done, if a hundred more unknowable, immortal intruders take its place, and a thousand have already slipped through? Simple. We drive them back, any way we can. Time will tell if this bears fruit. Whatever truly comes of this, I do not expect that I will live to see it. The outcome may well be beyond your time as well.", - "responses": [ - { "text": "Don't give up? That's all the advice you have?", "topic": "TALK_HERMIT_GM_4_2" }, - { "text": "…", "topic": "TALK_HERMIT" } - ] - }, - { - "id": "TALK_HERMIT_GM_4_2", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_VEIL", - "yes": "I do not know how to slay this enemy, Chosen. But there is always an option. No matter how desperate things may seem. He From Beyond The Veil has no doubt conferred many blessings upon you, some may prove useful tools to aid you in your time of need, and no doubt many other weapons may be at your disposal. I am hopeful then, that perseverance will see you through long enough to find your answer.", - "no": { - "u_has_trait": "PROF_CLEANSINGFLAME", - "yes": "You are a member of the Cleaning Flame, are you not? I can tell by that fire in your eyes. Perhaps it is foolish of me to lecture one of you on the virtue of determination. As your tenets say, so long as the Sun shines upon the Earth. I'm afraid I know too little of this interloper to guide you. I would say only to be cautious, but that too is what your order demands, is it not?", - "no": "I do not know what form this interloper may take, what dreadful power and madness you may face. Be prepared for anything, but that advice is of little use to you. That you do not lose hope is what's more useful to you. Without that, you will not find the answers you seek." - } - }, - "responses": [ { "text": "Alright. Thanks, I guess.", "topic": "TALK_HERMIT" } ] - }, - { - "id": "TALK_HERMIT_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": { - "npc_has_effect": "hermit_stage_1", - "yes": "So this is why you have sought me out. These are dark times, and strange events loom upon the horizon. I am aware of one source that matches what you likely seek, but that one has seen conquered. I have sensed, faintly, the presence of another. The same force which intruded once before has begun to secure a second foothold upon this realm, one of many intruders from Beyond. Relay this to whoever sent you, and beware the threat that awaits at the heart of this infestation.", - "no": "So this is why you have sought me out. These are dark times, and strange events loom upon the horizon. I am aware of one source that matches what you likely seek, but there is another. It is faint, a presence that grows and takes root in this world, a firmer grip with each passing day. The same force that established a trifling foothold among many other interlopers, has taken root anew. Relay this to whoever sent you, but pursue this threat with caution." - }, - "responses": [ - { - "text": "Thank you. I'll report back to them, then.", - "effect": [ - { "u_add_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "topic": "TALK_DONE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_UNDEFER", - "dynamic_line": "Very well. I will do what I can, with the few passers-by who travel through the area. I am hopeful that will be of use to you.", - "responses": [ { "text": "Thank you.", "topic": "TALK_HERMIT" }, { "text": "Thanks. Bye for now.", "topic": "TALK_DONE" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION", - "dynamic_line": { - "u_has_trait": "THRESH_VEIL", - "yes": { - "npc_has_effect": "hermit_stage_4", - "yes": "So you, Chosen, have allied with the hunters. The oath may be immortal, but I am hardly fit to be called a servant of He From Beyond The Veil, not anymore. What can you tell me of their intentions?", - "no": "I was not expecting they would find me so easily. My days as a Keeper are long gone, I have nothing left in my name but old books and what nature offers us all. For what purpose do they hunt an old man?" - }, - "no": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "You bear the indelible mark of the Sanguine Order's transhuman dabbling, and yet it was the Cleaning Flame that sent you on this quest? Whether you were one of the blood mages or merely stumbled into their work, this is unusual. What do they seek from me?", - "no": "I was not expecting they would find me so easily. My days as a Keeper are long gone, I have nothing left in my name but old books and what nature offers us all. For what purpose do they hunt an old man?" - } - }, - "responses": [ - { - "switch": true, - "text": "They seek to learn from the ways of the Chosen who have come before me.", - "topic": "TALK_HERMIT_CF_REP_MISSION_CHOSEN", - "condition": { "u_has_trait": "THRESH_VEIL" } - }, - { - "switch": true, - "text": "We are both bound by immortal oath. I chose to come to their aid.", - "topic": "TALK_HERMIT_CF_REP_MISSION_CHALICE", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - }, - { - "switch": true, - "text": "We are not here as hunters, but to make amends and secure knowledge.", - "topic": "TALK_HERMIT_CF_REP_MISSION_CLEANSINGFLAME", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { - "switch": true, - "text": "I was one of their enemies. What does that tell you?", - "topic": "TALK_HERMIT_CF_REP_MISSION_SANGUINE", - "condition": { "u_has_trait": "PROF_SANGUINE" } - }, - { - "text": "They're interested in seeking out allies and intel.", - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES", - "condition": { - "or": [ - { "u_has_any_trait": [ "THRESH_DRAGONBLOOD", "PROF_ARCANIST", "PROF_ARCANIST2" ] }, - { "u_has_effect": "hermit_earned_trust_2" } - ] - } - }, - { - "text": "They're interested in any research into the Beyond you may be willing to offer them.", - "trial": { "type": "PERSUADE", "difficulty": 30 }, - "success": { "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE" }, - "failure": { "topic": "TALK_HERMIT_CF_REP_MISSION_BASIC", "opinion": { "value": -1, "trust": -1 } } - }, - { - "switch": true, - "default": true, - "text": "They are not the ones hunting you. Hand over the research, or else.", - "trial": { "type": "INTIMIDATE", "difficulty": 10 }, - "success": { "topic": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE", "opinion": { "fear": 1, "trust": -1 } }, - "failure": { "topic": "TALK_DONE", "opinion": { "anger": 3, "value": -3 }, "effect": "insult_combat" } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_CHOSEN", - "dynamic_line": { - "npc_has_effect": "hermit_stage_4", - "yes": "If their pursuit of our knowledge is under your supervision Chosen, then I will trust your judgment. You need only ask, what do they pursue?", - "no": "I see. I did not quite recognize that fire in your eyes, the presence which guides you. If this is true, and you are indeed acting on their behalf, then I will trust you. What do they pursue?" - }, - "responses": [ - { - "text": "Can you tell me if any other Keepers still live? They seek knowledge and allies.", - "effect": { "npc_add_effect": "hermit_stage_4", "duration": "PERMANENT" }, - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES" - }, - { - "text": "Do you have any research of your own they may benefit from, concerning the Beyond?", - "effect": { "npc_add_effect": "hermit_stage_4", "duration": "PERMANENT" }, - "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_CHALICE", - "dynamic_line": "So we are not as alone as I once believed. If you believe that it is wise to ally with the hunters, then I will trust your judgment, young one. Tell me, what is it they seek?", - "responses": [ - { - "text": "They seek to mend old wounds and ally with us, in addition to preserving any knowledge beyond our written Oaths.", - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES" - }, - { - "text": "They have asked for further insight into the Beyond and its dangers, and any way to combat it that you have learned.", - "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_CLEANSINGFLAME", - "dynamic_line": "So you are one of them as well? Then tell me, for what purpose do they send you?", - "responses": [ - { - "text": "We are here to gather allies, to defend what remains of humanity and make up for past mistakes.", - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES" - }, - { - "text": "We seek knowledge, further learning of the Beyond that you may have accumulated during your studies.", - "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE" - }, - { - "text": "Our motives are our own. Hand over any research you are hoarding, now.", - "trial": { "type": "INTIMIDATE", "difficulty": 25 }, - "success": { - "topic": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE", - "opinion": { "fear": 1, "trust": -1 }, - "effect": { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" } - }, - "failure": { "topic": "TALK_DONE", "opinion": { "anger": 1, "value": -1 }, "effect": "insult_combat" } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_SANGUINE", - "dynamic_line": "An unusual alliance, if so. Tell me, what have they sent you for?", - "responses": [ - { - "text": "More allies it seems, not to mention more intel to get their hands on.", - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES" - }, - { - "text": "They're after research of some sort, focused on the Beyond. Something they wanted you for specifically.", - "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE" - }, - { - "text": "[ATTACK] I don't really give a shit. I'll take what they want, and you can try to stop me.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES", - "dynamic_line": "To tell the truth, I don't know. We lost so many, and I can only recall with certainty that all of the high priests succumbed to various perils prior to all this. One of them had been my mentor, and they would've been our best hope for regaining contact with any others.", - "responses": [ - { - "text": "Is there any other way you could help make alliances with them?", - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_OFFER" - }, - { - "text": "And what of the research concerning the Beyond? They're looking for something more than what's in Oaths to The Chalice.", - "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_OFFER", - "dynamic_line": "I can make an attempt at least. On occasion I do hear from others who travel the area, some hints and fragments. I doubt that, even if I were more open about what I seek, I would be able to reach out to any other members of our order. I can try however, if you'd like.", - "responses": [ - { - "text": "I would appreciate that. Thank you.", - "effect": [ - { - "mapgen_update": "arcana_hermit_spawn_npcs", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL" - }, - { - "text": "That won't be needed for now, our main concern is the information.", - "effect": { "u_add_var": "hermit_allies_deferred", "type": "flag", "context": "hermit", "value": "yes" }, - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL", - "dynamic_line": { - "npc_has_item": "offering_mission_notes", - "no": "Very well then, I'll do what I can to assist for now. As for knowledge, I have been writing down my own observations and research in clay. More readily available out here than paper, and more permanent. I hoped that, should my life's work find me lacking, another would find some use for it someday. Now that day has come. You may have it.", - "yes": "Very well then, I'll do what I can to assist for now. As for knowledge, I have been writing down my own observations and research in clay. More readily available out here than paper, and more permanent. I hoped that, should my life's work find me lacking, another would find some use for it someday. Now that day has come. It's in the safe, here." - }, - "speaker_effect": [ - { - "condition": { "npc_has_item": "offering_mission_notes" }, - "effect": [ { "npc_remove_item_with": "offering_mission_notes" }, { "u_spawn_item": "offering_mission_notes" } ] - }, - { - "effect": [ - { "u_add_var": "sofia_mission_5_ready", "type": "flag", "context": "hermit", "value": "yes" }, - { - "mapgen_update": "arcana_hermit_tablet_unlock", - "om_terrain": "arcana_hermitage_2", - "om_special": "Hermit Cabin" - }, - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ] - } - ], - "responses": [ - { "text": "Thank you. I have other questions, before I go.", "topic": "TALK_HERMIT" }, - { "text": "Thank you. I should go bring this to them.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED", - "dynamic_line": { - "npc_has_item": "offering_mission_notes", - "yes": "If you insist. You need only ask at any time, and I will reach out as best as I can. As for that, I have been writing down my own observations and research in clay. More readily available out here than paper, and more permanent. I hoped that, should my life's work find me lacking, another would find some use for it someday. Now that day has come. You may have it.", - "no": "If you insist. You need only ask at any time, and I will reach out as best as I can. As for that, I have been writing down my own observations and research in clay. More readily available out here than paper, and more permanent. I hoped that, should my life's work find me lacking, another would find some use for it someday. Now that day has come. It's in the safe, here." - }, - "speaker_effect": [ - { - "condition": { "npc_has_item": "offering_mission_notes" }, - "effect": [ { "npc_remove_item_with": "offering_mission_notes" }, { "u_spawn_item": "offering_mission_notes" } ] - }, - { - "effect": [ - { "u_add_var": "sofia_mission_5_ready", "type": "flag", "context": "hermit", "value": "yes" }, - { - "mapgen_update": "arcana_hermit_tablet_unlock", - "om_terrain": "arcana_hermitage_2", - "om_special": "Hermit Cabin" - }, - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ] - } - ], - "responses": [ - { "text": "Thank you. I have other questions, before I go.", "topic": "TALK_HERMIT" }, - { "text": "Thank you. I should go bring this to them.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE", - "dynamic_line": { - "npc_has_item": "offering_mission_notes", - "yes": "Fine, have it. I can only hope they are more worthy of it than you. Take it, and leave this place.", - "no": "Fine. I can only hope they are more worthy of it than you. It's in the safe, take it and leave this place." - }, - "speaker_effect": [ - { - "condition": { "npc_has_item": "offering_mission_notes" }, - "effect": [ { "npc_remove_item_with": "offering_mission_notes" }, { "u_spawn_item": "offering_mission_notes" } ] - }, - { - "effect": [ - { "u_add_var": "sofia_mission_5_ready", "type": "flag", "context": "hermit", "value": "yes" }, - { - "mapgen_update": "arcana_hermit_tablet_unlock", - "om_terrain": "arcana_hermitage_2", - "om_special": "Hermit Cabin" - } - ] - } - ], - "responses": [ { "text": "…", "effect": "player_leaving", "topic": "TALK_DONE" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE", - "dynamic_line": "I have been working on some efforts to further guard our world against the threats that we are faced with, but I fear it is incomplete. Regardless, I would be willing to trust it to you, if you are certain they will make good use of it. Moreover, I know that they seek allies. My time as a Keeper has long passed, but I could do what I can to guide those who come here, that they may find the right place.", - "responses": [ - { "text": "That sounds fine, sure. So, about your research…", "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL" }, - { - "text": "Don't worry about it for now, preserving this research is more important.", - "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_CF_REP_MISSION_BASIC", - "dynamic_line": { - "npc_has_item": "offering_mission_notes", - "yes": "I'm afraid at my age, all I can manage is to study the Beyond and tend to my books. They are correct to send you however, as I do have what they seek preserved in clay, to better preserve it. I'm afraid that is all I can do for the people who sent you. You may have it.", - "no": "I'm afraid at my age, all I can manage is to study the Beyond and tend to my books. They are correct to send you however, as I do have what they seek preserved in clay, to better preserve it. I'm afraid that is all I can do for the people who sent you. It's in the safe, here." - }, - "speaker_effect": [ - { - "condition": { "npc_has_item": "offering_mission_notes" }, - "effect": [ { "npc_remove_item_with": "offering_mission_notes" }, { "u_spawn_item": "offering_mission_notes" } ] - }, - { - "effect": [ - { "u_add_var": "sofia_mission_5_ready", "type": "flag", "context": "hermit", "value": "yes" }, - { - "mapgen_update": "arcana_hermit_tablet_unlock", - "om_terrain": "arcana_hermitage_2", - "om_special": "Hermit Cabin" - }, - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ] - } - ], - "responses": [ - { "text": "I have other questions, before I go.", "topic": "TALK_HERMIT" }, - { "text": "I should go bring this to them.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SENT_DREAM", - "dynamic_line": "How very peculiar. Rarely does a dream offer any meaningful omen. I can offer you little advice, other than to be cautious when following strange visions. A lesson some who study the things haunting this world learn the hard way.", - "responses": [ - { - "text": "…", - "effect": { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR", - "dynamic_line": { - "npc_has_effect": "hermit_has_sanguine_codex", - "yes": "When you are ready, hand me the blade and we can begin.", - "no": { - "npc_has_effect": "hermit_has_blood_essence", - "yes": "Lastly, I require a copy of Sanguine Codex. As I said before, without it we can't reference the rites the blood mages used to subvert this weapon. You will not need to know and recite their wretched rituals to break the seal, only have the patterns they transcribed on hand.", - "no": { - "npc_has_effect": "hermit_has_salt", - "yes": "Now then, with the circle prepared and the foundation laid for the ritual, we will need essence to fuel it. It must, specifically, be blood essence. The sanguinists designed their corruptive ritual to rely on that drawn from the life of others, and only power of similar nature can break this curse. Twelve motes of blood shall fuel the ritual.", - "no": "Very well then. Some of what we require are already available to me. His holy word, an adequate sacred symbol, and the means to spark a fire. I want you to remember, and understand, the importance of each part of the ritual. Fire to anoint the blade, a focus to draw out the evil. And the wisdom of He From Beyond The Veil, the words of power that elude your grasp. We will go in order, step by step. The first thing I need of you is salt, enough to create a circle of it. This binds the blade and safeguards us against any backlash from the ritual." - } - } - }, - "responses": [ - { - "text": "I have the artifact. I'm ready.", - "switch": true, - "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL", - "condition": { "and": [ { "npc_has_effect": "hermit_has_sanguine_codex" }, { "u_has_item": "stormbringer" } ] }, - "effect": { "u_consume_item": "stormbringer" } - }, - { - "text": "I'll be back later.", - "switch": true, - "topic": "TALK_HERMIT", - "condition": { "npc_has_effect": "hermit_has_sanguine_codex" } - }, - { - "text": "Here's the book you asked for. What's next?", - "switch": true, - "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR", - "condition": { "and": [ { "npc_has_effect": "hermit_has_blood_essence" }, { "u_has_item": "book_bloodmagic" } ] }, - "effect": [ { "npc_add_effect": "hermit_has_sanguine_codex", "duration": "PERMANENT" }, { "u_consume_item": "book_bloodmagic" } ] - }, - { - "text": "I don't have the book you need. I'll be back later.", - "switch": true, - "topic": "TALK_HERMIT", - "condition": { "npc_has_effect": "hermit_has_blood_essence" } - }, - { - "text": "Here's the twelve blood essence you asked for.", - "switch": true, - "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR", - "condition": { "and": [ { "npc_has_effect": "hermit_has_salt" }, { "u_has_items": { "item": "essence_blood", "count": 12 } } ] }, - "effect": [ - { "npc_add_effect": "hermit_has_blood_essence", "duration": "PERMANENT" }, - { "u_consume_item": "essence_blood", "count": 12 } - ] - }, - { - "text": "I don't have what is needed. I'll be back later.", - "switch": true, - "topic": "TALK_HERMIT", - "condition": { "npc_has_effect": "hermit_has_salt" } - }, - { - "text": "I have the salt, hopefully this should be enough…", - "switch": true, - "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR", - "condition": { "u_has_items": { "item": "salt", "count": 100 } }, - "effect": [ { "npc_add_effect": "hermit_has_salt", "duration": "PERMANENT" }, { "u_consume_item": "salt", "count": 100 } ] - }, - { - "text": "I don't have enough salt to make a circle. I'll be back later.", - "switch": true, - "default": true, - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL", - "dynamic_line": "Good. Watch, and know the importance of what transpires. The blade, placed within the circle. \"Let every wound in The Veil be a necessary one, or else leave no mark.\" To guard and guide, I bear His mark…", - "responses": [ { "text": "…", "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_2" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_2", - "dynamic_line": "The sanguine sign I have read, and sacred words I call to mind. But they are not to be spoken, not until all has fallen into place. \"Through our sacrifices, we burn away what is undesirable in ourselves, and cultivate what is good.\" The fire is lit, the blade anointed by flame.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_3" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_3", - "dynamic_line": "The essence, I channel into the edge of my knife, and cut away the corrupted runes like a cancer to be excised. \"A wound that is opened cannot truly be reversed, only mended.\" Now…", - "responses": [ { "text": "…", "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_4" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_4", - "dynamic_line": { - "npc_has_effect": "hermit_stage_2", - "yes": "Give me a moment to catch my breath. It's been years since I last presided over a ritual this taxing…", - "no": "Veiled King, grant us insight. Grant us your blessing, guard and guide us. These wayward souls, and your wayward gift to us, let these be in service to you once more. \"No matter the cost, no matter what we must do, for the strength and safety of this world. And in turn, of worlds beyond.\" It is finished." - }, - "responses": [ - { "text": "Okay.", "switch": true, "condition": { "npc_has_effect": "hermit_stage_2" }, "topic": "TALK_DONE" }, - { - "text": "Alright.", - "switch": true, - "default": true, - "effect": [ - "mission_success", - { "npc_add_effect": "hermit_stage_2", "duration": "PERMANENT" }, - { "u_spawn_item": "essence_pure", "count": 0, "container": "veilblade" } - ], - "topic": "TALK_MISSION_SUCCESS" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1", - "dynamic_line": "It is best to work through this for yourself, and thus I cannot do it for you. But I can offer advice and some degree of assistance. The main things you will need are His sacred word, Oaths to The Chalice. You'll also need to consult Sanguine Codex to decipher the original spell.", - "responses": [ - { - "text": "There's just one problem with consulting these books…", - "topic": "TALK_HERMIT_QUEST_HELP_1_PLAYER_DUN_GOOFED", - "condition": { "u_has_trait": "ILLITERATE" } - }, - { - "text": "Do you have a copy of Oaths to The Chalice?", - "topic": "TALK_HERMIT_QUEST_HELP_1_CHALICE", - "effect": { "u_spawn_item": "book_sacrifice" }, - "condition": { "not": { "u_has_item": "book_sacrifice" } } - }, - { - "text": "Do you have a copy of Sanguine Codex?", - "topic": "TALK_HERMIT_QUEST_HELP_1_SANGUINE", - "condition": { "not": { "u_has_item": "book_bloodmagic" } } - }, - { "text": "What else will I need to do to restore the sword?", "topic": "TALK_HERMIT_QUEST_HELP_1_GENERAL" }, - { "text": "Never mind.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_PLAYER_DUN_GOOFED", - "dynamic_line": "Go on, young one. What is it? Is something wrong?", - "responses": [ - { "text": "I, er …can't read.", "topic": "TALK_HERMIT_QUEST_HELP_1_ILLITERATE" }, - { "text": "It's nothing. I'll figure it out.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_ILLITERATE", - "dynamic_line": { - "u_has_any_trait": [ - "PROF_ARCANIST", - "PROF_ARCANIST2", - "PROF_CLEANSINGFLAME", - "PROF_CLEANSINGFLAME2", - "PROF_SANGUINE", - "PROF_CHALICE", - "PROF_CHALICE2" - ], - "yes": "I'm astounded that you've made it this far in your studies. What am I going to do with you? If this is the destined fate He has set us on, it seems I'll need to guide you through this. Speak with me when you're ready, and I suppose I'll see what can be done.", - "no": "He From Beyond The Veil, grant me strength …if strange fortune has set us on this path, then I suppose we must see it through. Speak with me when you're ready, and I'll see what I can do." - }, - "responses": [ - { - "text": "Sorry…", - "effect": { "u_add_effect": "hermit_quest_backdoor", "duration": "PERMANENT" }, - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_CHALICE", - "dynamic_line": "Read it well, and use it well. This is the holy word of He From Beyond The Veil, He above all earthly gods.", - "responses": [ { "text": "Thank you.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_SANGUINE", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "And yet you seem to have the mark of their order's work upon you. This will hinder using the blade for its proper purpose, but I'm willing to trust you to help restore it at least. However you ended up this way, it would've required one of their books. If you don't have it in your possession, seek out their hideouts, far from civilization.", - "no": "I'm afraid I don't have a copy of that book on hand. I can offer you what advise I can in finding one though. If you encounter any of their hideouts, whether hidden away in the city or far from civilization, be extremely cautious. The text also sometimes has a habit of finding its way into the hands of wealthy collectors, and undead of unusual nature may hint at long-dead arcanists still cling to their tomes." - }, - "responses": [ { "text": "I see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_1_GENERAL", - "dynamic_line": "You will require fire to burn the corruption from the blade, a holy symbol to restore its sanctity. Even those of this world's faiths will suffice, even the sacred tools of the Cleansing Flame if nothing else, or the chalice we use for our rituals. Salt for the ritual circle, and blood essence to fuel the counter-spell contained within the Sanguine Codex. It would be best if you seek these items on your own, to better understand the gravity of your task.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_2", - "dynamic_line": "There are two methods. The first is to draw upon the energy given off by a portal. You need to be close to one, as close as you can without stepping into it. Other than that, crystallized essence can be used as a substitute.", - "responses": [ - { "text": "So that's why you mentioned an anomaly.", "topic": "TALK_HERMIT_QUEST_HELP_2_ANOMALY" }, - { "text": "Crystallized essence?", "topic": "TALK_HERMIT_QUEST_HELP_2_ESSENCE" }, - { "text": "I see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_2_ANOMALY", - "dynamic_line": "Indeed. It's recent enough that, with the right means, one can sense such disturbances while they are fresh. Be prepared for whatever monsters may have followed from these wounds in The Veil.", - "responses": [ - { - "switch": true, - "text": "As our book says. Any otherworldly monster must be returned to its true domain, living or dead…", - "topic": "TALK_HERMIT", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { "switch": true, "default": true, "text": "I'll be ready.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_2_ESSENCE", - "dynamic_line": "If that is what you seek, the way forward lies within Oaths to The Chalice. It is used to fuel powerful magic, though many of the rituals needing such concentrated power have long since been lost.", - "responses": [ { "text": "I see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUEST_HELP_2_SIGNS", - "dynamic_line": "Though certain arcane blessings have found their way into this world by other means, the ones He grants are different. Their divine origin can be sensed, and they flow through body and soul with greater ease. My eyes may be failing me, but some senses never dull.", - "responses": [ { "text": "I see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1", - "dynamic_line": "You have recovered an item of great and terrible power. This was once a relic handed down from He From Beyond The Veil, one of seven in fact. Only this one remains.", - "responses": [ - { - "text": "There were seven of them?", - "topic": "TALK_HERMIT_DISCUSS_1_SEVEN", - "condition": { "and": [ { "not": { "u_has_trait": "PROF_CHALICE" } }, { "not": { "u_has_trait": "PROF_CHALICE2" } } ] } - }, - { "text": "Do you know what happened to the other six?", "topic": "TALK_HERMIT_DISCUSS_1_SIX" }, - { "text": "What happened to it?", "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED" }, - { "text": "What if I would prefer to destroy this relic?", "topic": "TALK_HERMIT_DISCUSS_1_DESTROY" }, - { - "switch": true, - "text": "That's all for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "What should we do now?", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1_SEVEN", - "dynamic_line": "Indeed there were. Seven sacrifices, seven gifts from He From Beyond The Veil… left in the care of seven high priests. They were to use these to serve His will, to prevent the wounds in The Veil from worsening. We failed in that.", - "responses": [ - { "text": "What happened to the other six", "topic": "TALK_HERMIT_DISCUSS_1_SIX" }, - { "text": "What happened to this one?", "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED" }, - { "text": "What if I would prefer to destroy this relic?", "topic": "TALK_HERMIT_DISCUSS_1_DESTROY" }, - { - "switch": true, - "text": "I see. That's all for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "I see. So what now?", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1_SIX", - "dynamic_line": "A few were known to have been destroyed, others lost as this one was, though I doubt we will ever recover them.", - "responses": [ - { "text": "What happened to this one?", "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED" }, - { "text": "What if I would prefer to destroy this relic?", "topic": "TALK_HERMIT_DISCUSS_1_DESTROY" }, - { - "switch": true, - "text": "I see. That's all for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "I see. So what now?", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1_HAPPENED", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "You did not know of this, bearing the Sanguine Order's transformations? They recovered it by some means and returned it during a time of mutual need, when they were on the brink of self-destruction. But it was sabotaged, an attempt to undermine us for their own gain, only for the consequences to break both of our orders in the process.", - "no": "The Sanguine Order happened. They recovered it by some means and returned it during a time of mutual need, when their order was on the brink of self-destruction. But it was sabotaged, an attempt to undermine us for their own gain, only for the consequences to break both of our orders in the process." - }, - "responses": [ - { - "text": "I'm sorry. Is there any way to atone for this?", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "opinion": { "trust": 1, "anger": -1 }, - "topic": "TALK_HERMIT_DISCUSS_1_SANGUINE_1" - }, - { - "text": "This was not my doing. They were fools to unleash something they couldn't control.", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "opinion": { "trust": -1, "anger": 1 }, - "topic": "TALK_HERMIT_DISCUSS_1_SANGUINE_2" - }, - { - "text": "I may have followed the same path as them, but I was not one of them.", - "condition": { "and": [ { "not": { "u_has_trait": "PROF_SANGUINE" } }, { "u_has_trait": "THRESH_DRAGONBLOOD" } ] }, - "topic": "TALK_HERMIT_DISCUSS_1_DRAGONBLOOD" - }, - { - "text": "Treachery like that is why the Cleansing Flame was founded, united in opposition to what those vermin did to people.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_HERMIT_DISCUSS_1_FLAME" - }, - { "text": "What if I would prefer to destroy this relic?", "topic": "TALK_HERMIT_DISCUSS_1_DESTROY" }, - { - "switch": true, - "text": "That's all I need to know for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "What do we do, then?", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1_SANGUINE_1", - "dynamic_line": "Thank you. You have a duty, that you have accepted by retrieving this relic. Together we shall correct the mistakes of both our orders.", - "responses": [ - { "switch": true, "text": "Perhaps we shall.", "topic": "TALK_HERMIT", "condition": "has_no_available_mission" }, - { "switch": true, "default": true, "text": "What do we do then?", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1_SANGUINE_2", - "dynamic_line": "Hmmph. You have your own responsibilities. You must be better than they were.", - "responses": [ - { "text": "What can be done then?", "topic": "TALK_MISSION_LIST", "condition": { "not": "has_no_available_mission" } }, - { "text": "We shall see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1_DRAGONBLOOD", - "dynamic_line": "Then the path ahead of you shall be difficult, but there is still hope. You will not be able to make full use of the blade once it is restored, but you can still help.", - "responses": [ - { "switch": true, "text": "We'll see if I can.", "topic": "TALK_HERMIT", "condition": "has_no_available_mission" }, - { "switch": true, "default": true, "text": "In what way, then?", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1_FLAME", - "dynamic_line": "This is true. But do not let yourself be blinded by hatred. I had known many of them, and a few sought power for less destructive reasons. If any of them are left, they must be guided into righting the wrongs their fellows have committed.", - "responses": [ - { "text": "What can be done then?", "topic": "TALK_MISSION_LIST", "condition": { "not": "has_no_available_mission" } }, - { "text": "We shall see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_1_DESTROY", - "dynamic_line": "What? Please, you can't! I know that this corruption is dangerous, and it will take great effort to fix it, but it can do so much good if it is restored… I can't allow that.", - "responses": [ - { - "text": "Fine. Tell me what I need to do to fix it.", - "topic": "TALK_MISSION_LIST", - "condition": { "not": "has_no_available_mission" } - }, - { "text": "We shall see.", "topic": "TALK_HERMIT" }, - { - "text": "[ATTACK] My duty demands it, this is far too dangerous to risk. Try and stop me, old man.", - "topic": "TALK_DONE", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "effect": "insult_combat" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_2", - "dynamic_line": "Seeing it now, you have done a lot to restore the relic. But I fear the damage may be permanent. Regardless, it can still serve its purpose.", - "responses": [ - { "text": "What damage remains?", "topic": "TALK_HERMIT_DISCUSS_2_DAMAGE" }, - { "text": "What is the sword's purpose?", "topic": "TALK_HERMIT_DISCUSS_2_PURPOSE" }, - { - "switch": true, - "text": "That's enough information for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "Tell me what I must do.", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_2_DAMAGE", - "dynamic_line": "In its original state, it could manipulate and control the instabilities that now linger in this realm, not just seal them. There were many rituals this could be used for, but even if this was an option, they require years of training to practice safely. We shall have to make do with what remains of the purpose it can serve.", - "responses": [ - { "text": "And what is the sword's purpose?", "topic": "TALK_HERMIT_DISCUSS_2_PURPOSE" }, - { - "switch": true, - "text": "That's all I need for now, then.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "What shall I do, then?", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_2_PURPOSE", - "dynamic_line": "To mend the wounds in The Veil. Well, to treat them at least, and ideally prevent them. After all, as it is said, it is our duty not to revert what has been done, but to ensure we will endure.", - "responses": [ - { - "text": "We had hoped to mend the wounds in The Veil as well as prevent any further instability. Despite our differences, we have a common goal.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_HERMIT_DISCUSS_2_FLAME" - }, - { - "switch": true, - "text": "Very well. That's enough questions for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { - "switch": true, - "default": true, - "text": "Very well then. Tell me what I am to do.", - "topic": "TALK_MISSION_LIST" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_2_FLAME", - "dynamic_line": "Our duties have some overlap and offer us the means to work together, but they are not the same in all respects. As I said, to reverse what has happened may never truly be possible. You are free to seek that if you desire, but fulfilling the sword's purpose will serve either goal.", - "responses": [ - { - "text": "If you insist. What am I to do?", - "topic": "TALK_MISSION_LIST", - "condition": { "not": "has_no_available_mission" } - }, - { "text": "We shall see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_FAIL", - "dynamic_line": "I would ask you to pursue this task further, but there is a complication. You are aware that certain influences, certain powers, can leave their mark on the body, correct?", - "responses": [ - { - "text": "While we seek an understanding of the Beyond, do not forget our humanity…", - "topic": "TALK_HERMIT_DISCUSS_3_FAIL_TENET", - "opinion": { "anger": 1, "value": -1 }, - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - }, - { - "text": "I think I understand…", - "opinion": { "anger": -1 }, - "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNDERSTAND" - }, - { "text": "What do you mean?", "topic": "TALK_HERMIT_DISCUSS_3_FAIL_EXPLAIN" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_FAIL_TENET", - "dynamic_line": "You would quote the very tenet you failed to uphold? I can tell, plain as the look in your eyes, that you've abandoned your humanity. There is a reason we forbid this. To uphold His oath will put us on a path of conflict, a war for the whole of our world, for our enemies will be many.", - "responses": [ - { "text": "It is His will, that we remain free of mutation?", "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION" }, - { "text": "Is there any way I can regain His favor?", "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR" }, - { "text": "I'm sorry. I'll be leaving…", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION", - "dynamic_line": "It is not that your form has strayed from the natural path. It is the fact that these influences make your body dependent on forces that do not belong in this world. If you are bound to the enemy, then there is a risk that your life will depend on their continued influence on this world. We will never be able to truly reverse the damage that has been done, but mending our world might be a grave risk to those too closely tied to the Beyond.", - "responses": [ - { - "text": "I do not fear dying, if it means the rest of us don't go extinct.", - "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID" - }, - { "text": "Is there any way I can make up for this?", "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR" }, - { "text": "I see. I won't trouble you further.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID", - "dynamic_line": "I admire your commitment. But you have already wavered, strayed from what is proper. This is out of my hands, and out of yours.", - "responses": [ - { "text": "Is there anything we can do?", "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR" }, - { "text": "That is all, then.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR", - "dynamic_line": { - "npc_has_item": "veilblade", - "yes": "Seek another, foster the survival of humanity wherever you see a chance to help others. In time, another will come to take up the sword. Fate has led one to me, I will await another chance to correct our mistakes until my final breath. Gives me something to keep these old bones from giving out another moment longer, I suppose…", - "no": "You have still proven yourself trustworthy to come this far, and even to seek my advice even after being led astray. The sword can still serve its purpose, and I suspect He will still reward you for it. Every channeling will be a sin offering, penance for faltering. You will still be fit to gain some benefit from it, but there are other options as well." - }, - "responses": [ - { - "text": "Other options?", - "condition": { "not": { "npc_has_item": "veilblade" } }, - "topic": "TALK_HERMIT_DISCUSS_3_FAIL_OPTIONS" - }, - { "text": "I see. I'll do what I can, then.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_FAIL_OPTIONS", - "dynamic_line": "There are others, perhaps in time they will come here. If you were to go forth, foster our faith, we may yet be able to find someone suitable. I will reward you as best as I can, if you are willing to leave the blade in my care.", - "responses": [ - { - "text": "Very well then. Here you go.", - "condition": { "u_has_item": "veilblade" }, - "effect": [ { "u_sell_item": "veilblade" }, { "u_lose_effect": "hermit_stage_3_backdoor" } ], - "topic": "TALK_HERMIT" - }, - { - "text": "I don't have it at the moment, but I can bring it back to you another time.", - "condition": { "not": { "u_has_item": "veilblade" } }, - "topic": "TALK_HERMIT" - }, - { "text": "I will find another solution.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_FAIL_UNDERSTAND", - "dynamic_line": "I hope that you truly do. If you sought to serve Him while you are so thoroughly tethered to the Beyond, it may well be the death of you.", - "responses": [ - { "text": "I'll do whatever it takes, even if it's risky.", "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID" }, - { "text": "What can I do to make up for this?", "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR" }, - { "text": "I'll just be going, then…", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_FAIL_EXPLAIN", - "dynamic_line": "Simple, young one. The intrusions upon this world have threatened us all, inflicted us with influences that may never truly be erased. The more you are tied to these powers however, the less suitable you are to serve as His Chosen.", - "responses": [ - { - "text": "It is His will, that we remain free of mutation?", - "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION", - "switch": true, - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - }, - { - "text": "So your god doesn't accept mutants?", - "switch": true, - "default": true, - "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION" - }, - { "text": "Is there anything I can do to fix this?", "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR" }, - { "text": "I'll just be going, then…", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR", - "dynamic_line": { - "u_has_item": "veilblade", - "yes": "I am glad that you are prepared to help me with this. The relic you now possess represents the legacy of those who have come before you. I fear I am not long for this world, but you still have a chance. I will guide you as best as I can.", - "no": { - "u_has_effect": "hermit_stage_3_backdoor", - "yes": "I am glad that you are prepared to help me with this. The relic you now possess represents the legacy of those who have come before you. I fear I am not long for this world, but you still have a chance. I will guide you as best as I can.", - "no": { - "npc_has_item": "veilblade", - "yes": "There was another who sought to help me, but ultimately could not finish the life's work of my order. They entrusted this relic to me, the last of our holy weapons as far as I am aware. It may help you, if you are willing to take good care of it.", - "no": "I am thankful for your offer. There was another who came by here, once. I guided them as best as I could, to help me with some unfinished business before I can allow myself to rest, but we have failed once more. There was a sword, one of our order's holy weapons. A greatsword with sacred runes engraved along the blade. If you ever find it again, I will fill you in on what this unfinished business entails." - } - } - }, - "responses": [ - { - "switch": true, - "text": "Tell me what needs to be done with this sword.", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_SWORD", - "condition": { "or": [ { "u_has_item": "veilblade" }, { "u_has_effect": "hermit_stage_3_backdoor" } ] } - }, - { - "text": "This is very dangerous magic under your care. Are you certain this is wise?", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WISE", - "condition": { "and": [ { "npc_has_item": "veilblade" }, { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } ] } - }, - { - "text": "You are asking me to join your cult, Keeper.", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_CULT", - "condition": { "and": [ { "npc_has_item": "veilblade" }, { "u_has_trait": "PROF_SANGUINE" } ] } - }, - { - "switch": true, - "text": "I accept. What needs to be done?", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_OFFER", - "effect": [ - { "u_add_effect": "hermit_stage_3_backdoor", "duration": "PERMANENT" }, - { "u_spawn_item": "essence_pure", "count": 0, "container": "veilblade" }, - { "npc_remove_item_with": "veilblade" } - ], - "condition": { "npc_has_item": "veilblade" } - }, - { - "text": "Your order's work? What was that?", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WORK", - "condition": { - "and": [ - { "npc_has_item": "veilblade" }, - { "not": { "u_has_trait": "PROF_CHALICE" } }, - { "not": { "u_has_trait": "PROF_CHALICE2" } } - ] - } - }, - { - "text": "So there is hope for us yet. Anything else?", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_HOPE", - "condition": { - "and": [ - { "npc_has_item": "veilblade" }, - { "u_has_any_trait": [ "PROF_CHALICE" ] }, - { "not": { "u_has_trait": "PROF_CHALICE2" } } - ] - } - }, - { - "switch": true, - "default": true, - "text": "Unfinished business?", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_BUSINESS" - }, - { "text": "I will need time to think about this.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_SWORD", - "dynamic_line": "It has the power to draw upon the energy lingering in holes in reality, the portals that remain. The damage has already been done, but this is one step that may enable us to regain some degree of control, and ensure the continued existence of our world, not to mention the survival of humanity. Use the power that this act grants you, and you will see for yourself what follows. You will know when the full fruit of this effort has been rewarded, seek me out when this has occurred.", - "responses": [ - { - "text": "Gods and demons enslaving us are what caused this mess, you old fool.", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_GODLESS", - "opinion": { "anger": 1, "value": -1 }, - "condition": { "u_has_trait": "PROF_SANGUINE" } - }, - { - "switch": true, - "text": "We will not fail. As is His will.", - "topic": "TALK_HERMIT", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - }, - { - "text": "This power is dangerous. Why should we trust that salvation lay with yet another interloper?", - "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_DANGER", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { - "switch": true, - "text": "I still have my concerns, but we shall see what can be done.", - "topic": "TALK_HERMIT", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { "switch": true, "default": true, "text": "I'll see what I can do.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_GODLESS", - "dynamic_line": "You are mistaken. Human hands brought this upon our world. I know that your order's practice did not spark this, despite the Cleansing Flame's accusations. But some manmade cause inflicted this, and we need all the help we can get. After what your order did to my brethren, I am still willing to trust you, but you need to trust me as well.", - "responses": [ - { "text": "I'll consider it…", "topic": "TALK_HERMIT" }, - { "text": "[ATTACK] No.", "topic": "TALK_DONE", "effect": "insult_combat" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_DANGER", - "dynamic_line": "You are faithful to all the gods, young one. You will see that this relic, if used with care, is safe now that the damage to it has been healed. We are not enemies, Hunter. I will trust you to do the right thing.", - "responses": [ - { "text": "We shall see then, Keeper.", "topic": "TALK_HERMIT" }, - { - "text": "[ATTACK] I cannot allow this to continue. It must be destroyed.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WISE", - "dynamic_line": "You can surely discern a dangerous artifact, experienced as you are. But do not forgot, I am well-versed in the ways of our order as well. This weapon had suffered damage at the hands of the Sanguine Order, but it has been cleansed. I know also that you are reluctant to use this for its intended purpose, but please. I am willing to trust you with it, as I know you will do the right thing.", - "responses": [ - { - "text": "Very well then, Keeper. We shall see what will come of this.", - "effect": [ - { "u_add_effect": "hermit_stage_3_backdoor", "duration": "PERMANENT" }, - { "u_spawn_item": "essence_pure", "count": 0, "container": "veilblade" }, - { "npc_remove_item_with": "veilblade" } - ], - "topic": "TALK_HERMIT" - }, - { - "text": "[ATTACK] I do not know if this relic can be consecrated properly, but I would rather it be destroyed than risk causing further disruption.", - "topic": "TALK_DONE", - "effect": "insult_combat" - }, - { - "text": "I'm not certain if this is the right way, Keeper. I will need time to think.", - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_CULT", - "dynamic_line": "I am asking you to do the right thing. What is it your order says? \"No holy symbol or icon shall hold sway over those who follow The Path.\" This is your choice to make, and yours alone. If you accept this, you will have the means to survive that you seek, and you'll be able to do some good with this old relic.", - "responses": [ - { - "text": "These powers are but another tool at our disposal, we also say. Fine, I'll play along.", - "effect": [ - { "u_add_effect": "hermit_stage_3_backdoor", "duration": "PERMANENT" }, - { "u_spawn_item": "essence_pure", "count": 0, "container": "veilblade" }, - { "npc_remove_item_with": "veilblade" } - ], - "topic": "TALK_HERMIT" - }, - { - "text": "[ATTACK] You are a slave to this thing. Better you join the rest of your cult in death.", - "topic": "TALK_DONE", - "effect": "insult_combat" - }, - { "text": "I'll consider it. Not right now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_OFFER", - "dynamic_line": "Thank you. Keep this relic safe in the meantime. As you travel, you will find the portals left over from when this all started. Stand before them with the relic in your possession, and soon you will see what must be done. In time, all will be answered. Speak with me if you need any further advice.", - "responses": [ { "text": "I'll see what I can do.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WORK", - "dynamic_line": "We sought to do what little we could to salve the wounds in The Veil that still fester. The Cleansing Flame, another group experienced with the Beyond, had their own methods. Flawed ones, but not without merit. In time, if you accept this blade and seek out the portals left behind, you will find the answers you seek. It may not be enough to save humanity. But it's one way to help, among many.", - "responses": [ - { - "text": "Okay. I accept.", - "effect": [ - { "u_add_effect": "hermit_stage_3_backdoor", "duration": "PERMANENT" }, - { "u_spawn_item": "essence_pure", "count": 0, "container": "veilblade" }, - { "npc_remove_item_with": "veilblade" } - ], - "topic": "TALK_HERMIT" - }, - { "text": "I need time to think about this.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_HOPE", - "dynamic_line": "There is always hope, young one. As the mage hunters would put it, so long as the Sun shines upon the Earth. I entrust you with the last of the seven relics. May He From Beyond The Veil guard and guide you, that you be anointed His Chosen.", - "responses": [ - { - "text": "Thank you.", - "effect": [ - { "u_add_effect": "hermit_stage_3_backdoor", "duration": "PERMANENT" }, - { "u_spawn_item": "essence_pure", "count": 0, "container": "veilblade" }, - { "npc_remove_item_with": "veilblade" } - ], - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_BUSINESS", - "dynamic_line": "We have struggled so long, through so much death and pain, hoping first to stave off this apocalypse, then to ensure the survival of this world despite countless tears in the fabric of reality. Let others ensure that humanity carries on, we had our own way to secure this world's future. But now, it's slipped out of my grasp once more. It was only through seeing one of my order's holy relics, restored to its former glory, that I had been able to find the strength to carry on. We shall see if we get another chance…", - "responses": [ - { - "text": "\"No matter the cost, no matter what we must do, for the strength and safety of this world. And in turn, of worlds beyond.\" We will persevere.", - "switch": true, - "topic": "TALK_HERMIT", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - }, - { - "text": "I don't know what will come of this, Keeper, but it is admirable that you still hold on. We are not extinct just yet, relic or no relic.", - "switch": true, - "topic": "TALK_HERMIT", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { "text": "I'll see what I can do.", "switch": true, "default": true, "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_COMPLETE", - "dynamic_line": { - "u_has_effect": "hermit_earned_trust_2", - "yes": { - "npc_has_effect": "hermit_stage_failure", - "yes": "So you have succeeded while I, and others, have failed. I continued to hold on to hope, and now at last I see it bear fruit. No doubt you will have questions, speak with me when you're ready and I will answer them as best as I am able.", - "no": "I'm impressed, young one. He From Beyond The Veil has sought to bring us hope in these dark times. To see such a thing, after all that has come to pass, is a relief to my old heart. Come, we will have much to discuss." - }, - "no": { - "npc_has_effect": "hermit_stage_failure", - "yes": "So that is why you are here. Another sought to finish His work, and I failed them. But here you are, Chosen by He From Beyond The Veil, guided here to continue our work? I am in your debt. I will answer what questions you may have, best as I am able.", - "no": "What? Such strange fate, that would guide you here. I had feared that I was the last of my order, that there was no hope left for us. Fate has seen me proven wrong, it seems. Well then, if you have questions, speak to me when you're ready." - } - }, - "responses": [ - { - "text": "We shall see.", - "topic": "TALK_HERMIT", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" }, - { "npc_add_effect": "hermit_stage_4", "duration": "PERMANENT" } - ] - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3", - "dynamic_line": "Indeed. Hopefully you have seen for yourself what this relic can do, even in the poor state it's in. With it, another can at least continue to fulfill our oath. To do all we can to ensure this world is not cast into the abyss, and others with it. If you believe yourself ready…", - "responses": [ - { - "text": "Our oath?", - "topic": "TALK_HERMIT_DISCUSS_3_OATH", - "condition": { "and": [ { "not": { "u_has_trait": "PROF_CHALICE" } }, { "not": { "u_has_trait": "PROF_CHALICE2" } } ] } - }, - { "text": "Why another? Why can't you do this?", "topic": "TALK_HERMIT_DISCUSS_3_ANOTHER" }, - { "text": "Abyss?", "topic": "TALK_HERMIT_DISCUSS_3_ABYSS" }, - { - "switch": true, - "text": "I've no further questions for now. We'll see what I can do.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "I am ready.", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_OATH", - "dynamic_line": "Well, what my brethren and I have sworn. While I have no authority to administer the holy vows, you have started down a path that, if followed to its conclusion, will serve the same purpose. You will have something that very few of us have ever achieved.", - "responses": [ - { "text": "Why can't you do this?", "topic": "TALK_HERMIT_DISCUSS_3_ANOTHER" }, - { "text": "And what did you say of the abyss?", "topic": "TALK_HERMIT_DISCUSS_3_ABYSS" }, - { - "switch": true, - "text": "That should be all the answers I need for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "I am ready.", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_ANOTHER", - "dynamic_line": "I'm well past my prime. You've already proven yourself capable and worthy of His favor. Better that I do what I can, to guide you down the right path.", - "responses": [ - { "text": "And what did you say of the abyss?", "topic": "TALK_HERMIT_DISCUSS_3_ABYSS" }, - { - "switch": true, - "text": "Alright. That is all for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "Alright. I am ready.", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_ABYSS", - "dynamic_line": "That is what Oaths to The Chalice warns of, why He answered our plea all those years ago. Not just for our sake, but that of other worlds affected by the wounds in The Veil.", - "responses": [ - { - "text": "So you believe that He From Beyond The Veil wants the portals closed?", - "topic": "TALK_HERMIT_DISCUSS_3_MOTIVE" - }, - { - "text": "Why should we care about whatever form of Hell these monsters come from?", - "topic": "TALK_HERMIT_DISCUSS_3_CARE", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2", "PROF_SANGUINE" ] } - }, - { - "switch": true, - "text": "I see. That is all for now.", - "topic": "TALK_HERMIT", - "condition": "has_no_available_mission" - }, - { "switch": true, "default": true, "text": "I see. I am ready.", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_MOTIVE", - "dynamic_line": "Perhaps. It is hard to be certain of gods, earthly or otherworldly. No doubt other powerful beings from Beyond have no such concern, but is it because they believe there will be no such consequences, or are they ignorant of them? Or worse, eager to see what havoc may afflict other planes of existence? These are questions no mortal mind can answer with certainty, only that at least one of these powers has an interest in deeds that benefit us, no matter His true intent.", - "responses": [ - { "switch": true, "text": "Alright…", "topic": "TALK_HERMIT", "condition": "has_no_available_mission" }, - { "switch": true, "default": true, "text": "Alright… I am ready.", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_3_CARE", - "dynamic_line": "I can understand why it would be hard to care. Most of the intruders from Beyond seem as mere animals at best, and most of the others seem to desire nothing but misery and extinction for us all. But among them all, some spirits, some gods, demons, whatever they may be, would see us survive and endure the dark days ahead of us. Whether they act in self-interest or not, it's better to have a powerful ally than to cower in the shadows of unnameable horrors.", - "responses": [ - { "switch": true, "text": "If you say so.", "topic": "TALK_HERMIT", "condition": "has_no_available_mission" }, - { "switch": true, "default": true, "text": "If you say so. Guess I'm ready.", "topic": "TALK_MISSION_LIST" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4", - "dynamic_line": "I've no more tasks I can offer you. Your path is your own, though under the guidance of He From Beyond The Veil. However, if you have questions that remain, I will help as best as I can.", - "responses": [ - { - "text": "I worry for what my brethren will think…", - "topic": "TALK_HERMIT_DISCUSS_4_FLAME", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { - "text": "How amusing it is, a blood mage as one of your order's Chosen.", - "topic": "TALK_HERMIT_DISCUSS_4_SANGUINE", - "condition": { "u_has_trait": "PROF_SANGUINE" } - }, - { - "text": "I can hear whispers in the back of my mind, strange fragments of dreams I can't recall clearly.", - "topic": "TALK_HERMIT_DISCUSS_4_DREAMS" - }, - { "text": "What remains of the Keepers of The Oath?", "topic": "TALK_HERMIT_DISCUSS_4_KEEPERS" }, - { "text": "Why did the blood mages betray you, anyway?", "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL" }, - { - "text": "Will sealing these portals really ensure humanity's survival?", - "topic": "TALK_HERMIT_DISCUSS_4_SURVIVAL" - }, - { "text": "Never mind.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_FLAME", - "dynamic_line": "We are not enemies, at least no longer. Though some may wish to destroy the relic, what reason would they have? As your holy book declares, if it is unsafe to study, then destroy it. But you have seen quite well what it does, and can confirm it is safe.", - "responses": [ - { "text": "True. I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "True. That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_SANGUINE", - "dynamic_line": "Amusing indeed. No god, no demon, whatever it is the Sanguine Codex says. And yet, what you have received is justly-earned. You are not a servant, but His Chosen.", - "responses": [ - { "text": "Right. I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "Right. That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_DREAMS", - "dynamic_line": "The other Chosen wrote about hearing His will, described mention of receiving divine inspiration through dream and omen. This was one of the other advantages of the relics, being able to follow His commands, without needing sacrifice and ritual to sustain communion with Him. If they are muddled and unclear, that may be another consequence of the Sanguine Order's work on the relic. Even then, so long as you do what you're able to, I am hopeful that He will be pleased.", - "responses": [ - { "text": "Aside from closing portals, what else might serve Him?", "topic": "TALK_HERMIT_DISCUSS_4_SERVICE" }, - { "text": "I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_SERVICE", - "dynamic_line": "He has spoken of driving back the influence of other intrusions upon this realm, of returning the restless dead to their proper state, of paving the way for humanity's survival in the face of adversity. I do not know if His will is truly out of love for humanity, but even if it isn't, if we are driven to extinction then who would ensure His will is enforced? What dire consequences may occur should the fabric of reality deteriorate further, and no one remains to prevent it?", - "responses": [ - { "text": "I see. I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "Right. That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_KEEPERS", - "dynamic_line": "There are others. I am certain of it. So long as even one of us remains, and so long as our oath endures in the written word, we won't be dying out anytime soon. You could ask the same of the earthly faiths that have come before.", - "responses": [ - { "text": "Got it. I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "Okay. That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL", - "dynamic_line": "We had power, a sanctum that we would've been willing to share with them, potentially the means to rebuild. That was their folly, seeing a chance to take what they sought in a single act, when we could've sheltered them.", - "responses": [ - { - "text": "You learned the hard way, not to trust the Sanguine Order.", - "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL_FLAME", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { - "text": "And our actions doomed us both.", - "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL_SANGUINE", - "condition": { "u_has_trait": "PROF_SANGUINE" } - }, - { "text": "I see. I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "Oh. That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL_FLAME", - "dynamic_line": "Perhaps. But we had our reasons for doing so. You may have known them as nothing but cannibalistic, human-sacrificing monsters, but the causes of ambition are many, and so are the ways in which one pursues it. They were no less unified in their conduct than your own order was.", - "responses": [ - { "text": "Right. I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL_SANGUINE", - "dynamic_line": "Perhaps. We still live, however. Perhaps this, a sanguine Chosen and an old Keeper, is proof that such betrayal wasn't the inevitable outcome of sheltering them…", - "responses": [ - { "text": "I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DISCUSS_4_SURVIVAL", - "dynamic_line": "Survival of humanity will depend on all those who still live. There are countless threats to overcome. It may be that humanity thrives and adapts even if we do not pursue our duty. It may also be that the fabric of The Veil remains endangered no matter what we do. But His will is that we seek to ensure those who survive have every advantage possible. Your duty as His Chosen still does good for this world, even if these dire consequences never come to pass.", - "responses": [ - { "text": "Alright. I have another thing to ask about.", "topic": "TALK_HERMIT_DISCUSS_4" }, - { "text": "So be it. That is all for now.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_WHO", - "dynamic_line": { - "u_has_effect": "hermit_earned_trust_2", - "yes": "I used to be a follower of He From Beyond The Veil. Well, no, I still am. The oath is eternal. But one old man can only do so much. So many of us have fallen…", - "no": "I've been a lot of things in the past, but now I am nothing more than a survivor as any other. A scholar I suppose, as I've little to do but read what the old world has left behind." - }, - "responses": [ - { - "text": "Yet humanity perseveres, and there are still those of us out there to serve His will.", - "topic": "TALK_HERMIT_VEIL_SOLIDARITY", - "condition": { - "and": [ - { "u_has_effect": "hermit_earned_trust_2" }, - { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] } - ] - } - }, - { - "switch": true, - "text": "What can you tell me of He From Beyond The Veil?", - "topic": "TALK_HERMIT_QUERY_VEIL", - "condition": { "u_has_effect": "hermit_earned_trust_2" } - }, - { - "switch": true, - "default": true, - "text": "A scholar? What kinds of books do you have?", - "topic": "TALK_HERMIT_SCHOLAR" - }, - { "text": "I see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_VEIL_SOLIDARITY", - "dynamic_line": "Indeed. Despite it all, there is still hope. Hope not just for the survival of humanity or our faith, but that our deeds will please Him, and ensure it hasn't all been in vain. Thank you.", - "responses": [ { "text": "It's fine.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUERY_VEIL", - "dynamic_line": "The one we have sworn an oath to. The full extent of His power and His purpose for us was only clear to the high priests, but we all saw the good that serving Him brought. Much of it entailed things the Cleansing Flame would've approved of, seeking to mend the worsening wounds in The Veil, driving back intruders from Beyond…", - "responses": [ { "text": "I see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SCHOLAR", - "dynamic_line": { - "u_has_effect": "hermit_earned_trust_1", - "yes": "A few old arcane texts certainly, but much of what I have is still nothing more than trivial texts, holy books and novels.", - "no": "Old religious texts, novels, other such trivial things. Was a bit of collector, in my youth." - }, - "responses": [ - { - "text": "What sorts of religious books?", - "topic": "TALK_HERMIT_BOOK_RELIGIOUS", - "condition": { "not": { "u_has_effect": "hermit_earned_trust_1" } } - }, - { - "text": "Still interesting, either way.", - "topic": "TALK_HERMIT_BOOK_INTERESTING", - "condition": { "not": { "u_has_effect": "hermit_earned_trust_1" } } - }, - { - "text": "What about more exotic books?", - "topic": "TALK_HERMIT_BOOK_QUERY", - "condition": { "not": { "u_has_effect": "hermit_earned_trust_1" } } - }, - { - "text": "Keeping the faith alive still holds merit in these dark times, if nothing else.", - "opinion": { "trust": 1, "value": 1 }, - "condition": { "u_has_trait": "SPIRITUAL" }, - "topic": "TALK_HERMIT_SPIRITUAL" - }, - { - "text": "Hardly trivial, every book has some merit to it.", - "opinion": { "value": 1 }, - "condition": { "u_has_trait": "LOVES_BOOKS" }, - "topic": "TALK_HERMIT_LOVES_BOOKS" - }, - { - "text": "Trivial indeed, nothing worth learning that you can't learn from experience. Suit yourself, old man.", - "condition": { "u_has_trait": "HATES_BOOKS" }, - "opinion": { "value": -1 }, - "topic": "TALK_HERMIT_HATES_BOOKS" - }, - { "text": "Oh, okay.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS", - "dynamic_line": "Various faiths of the old world. I've always been more a scholar then a theologian, but some insights can be glimpsed in such writings. Of both the old gods, and the new gods.", - "responses": [ - { - "switch": true, - "text": "An understanding we both share. I was brought up among a mix of diverse teachings, united in our goal.", - "topic": "TALK_HERMIT_BOOK_RELIGIOUS_CLEANSINGFLAME", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { - "switch": true, - "text": "I see. I was taught not to trust any power beyond ones own means.", - "topic": "TALK_HERMIT_BOOK_RELIGIOUS_SANGUINE", - "condition": { "u_has_trait": "PROF_SANGUINE" } - }, - { - "switch": true, - "text": "Understandable. I learned the ways of one of said new gods.", - "topic": "TALK_HERMIT_BOOK_RELIGIOUS_CHALICE", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - }, - { "switch": true, "default": true, "text": "New gods?", "topic": "TALK_HERMIT_BOOK_RELIGIOUS_NEWGODS" }, - { "text": "Huh. I see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS_CLEANSINGFLAME", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "Diverse indeed, marked by dragon's blood as you are. But what purpose guides you?", - "no": "A familiar concept. For what purpose, I wonder…" - }, - "responses": [ - { - "text": "To mend the growing wounds in The Veil.", - "opinion": { "value": 1 }, - "topic": "TALK_HERMIT_BOOK_RELIGIOUS_HEALER" - }, - { - "text": "To protect humanity, so long as the Sun shines upon the Earth.", - "topic": "TALK_HERMIT_BOOK_RELIGIOUS_PROTECTOR" - }, - { - "text": "To destroy dangerous magic, and dangerous users of it.", - "opinion": { "value": -1 }, - "topic": "TALK_HERMIT_BOOK_RELIGIOUS_HUNTER" - }, - { "text": "I'm just a survivor, these days.", "topic": "TALK_HERMIT_BOOK_RELIGIOUS_SURVIVOR" }, - { "text": "It's nothing. Never mind.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS_HEALER", - "dynamic_line": "A worthy cause. We share a common goal, Hunter. That is what you are, correct? I may have a task to offer you then, that suits both of our goals.", - "responses": [ - { - "text": "Very well then. We shall see…", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ], - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS_PROTECTOR", - "dynamic_line": "So I see, Hunter. I am familiar with your tenets, even as a follower of He From Beyond The Veil. You knew all along, I bet. We need not be enemies. In fact, if you so choose, I would be willing to ask your assistance in a task of great import.", - "responses": [ - { - "text": "We'll see what comes of this, then.", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ], - "topic": "TALK_HERMIT" - }, - { - "text": "[ATTACK] I cannot accept this. We may have been allies on occasion, but we were enemies as well. This time, I will not allow you to bring any further disruption to this world.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS_HUNTER", - "dynamic_line": "Hmmph. Still exterminating that which you do not understand. I know of your kind, Hunter. Though I have long-abandoned my study of the arcane, I still remember all the damage your order did.", - "responses": [ - { - "text": "And this is not the time for more bloodshed. You aren't some common arcanist, that much is clear.", - "topic": "TALK_HERMIT_BOOK_HUNTER_PEACE" - }, - { - "text": "We were founded in defense against the Sanguine Order. What damage we have caused, a bunch of murderous, cannibalistic madmen have done infinitely worse.", - "topic": "TALK_HERMIT_BOOK_HUNTER_EXCUSES" - }, - { - "text": "[ATTACK] I understand perfectly well. I can see through your deceptions, and see that your \"long-abandoned\" studies are still ongoing. I won't allow you any further chance to deceive me.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_HUNTER_PEACE", - "dynamic_line": "I see. I apologize then. All I have seen, it's hard not to be wary. Well young one, if you will tolerate an old Keeper and his ramblings, perhaps you can help with something.", - "responses": [ - { - "text": "We shall see.", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ], - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_HUNTER_EXCUSE", - "dynamic_line": "I have little love left for the Sanguine Order either, but such excuses do not justify all that your brethren have done. If you seek to keep dangerous magic out of the wrong hands, I can help you with such a thing, but you won't find what you seek through senseless violence.", - "responses": [ - { - "text": "If you insist. Tell me what you have to offer, and we'll see where to go from there.", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ], - "topic": "TALK_HERMIT" - }, - { - "text": "[ATTACK] I can figure it out myself. I will not trust you to lead me further astray, Keeper.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS_SURVIVOR", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": "We have both strayed from our paths, it seems. I, though giving up my vows in the face of despair. And you, marked by blood magic. Perhaps there is hope for us yet. I may have a task that will give us both purpose once more.", - "no": "As am I, these days. Perhaps we can work together and find new purpose once more, Hunter. If you wish, I may have an offer for you." - }, - "responses": [ - { - "text": "Very well then. We shall see…", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ], - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS_SANGUINE", - "dynamic_line": "Hmm. The nature of a blood mage, I suspect. Sounds about right. Even if you will not serve He From Beyond The Veil, there are insights to find your own use for. And if you accept it, I have a task that will benefit us both.", - "responses": [ - { - "text": "We'll see.", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ], - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS_CHALICE", - "dynamic_line": "I see. I can tell in your eyes young one, and sense it in my heart. Another of our faithful. If this is true, then you understand our shared mission. I am sorry for deceiving you, but one can never be too cautious these days. Come, we have much to discuss.", - "responses": [ - { - "text": "Very well then.", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ], - "topic": "TALK_HERMIT" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_RELIGIOUS_NEWGODS", - "dynamic_line": "Esoteric studies and such, much of it the ramblings of madmen in a world gone mad. Every so often some glimmer of insight shines through however, and it is at least interesting to study.", - "responses": [ - { - "text": "Perhaps you could teach me some of that insight?", - "effect": { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - "topic": "TALK_HERMIT_NEWGODS_INSIGHT" - }, - { "text": "I see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_NEWGODS_INSIGHT", - "dynamic_line": "We shall see, another time perhaps. I have learned scattered handfuls of strange things, and maybe in time it will prove useful to another.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_INTERESTING", - "dynamic_line": "I'm glad to hear that there is still value in books, even in these dark times. You may borrow from the shelves as you please, what little I have accumulated.", - "responses": [ { "text": "Thank you.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_QUERY", - "dynamic_line": "A strange question. Why do you seek such a thing, and why from me?", - "responses": [ - { - "text": "I felt an instinctive pull. That of the Shrouded King, perhaps.", - "opinion": { "trust": 1, "value": 1 }, - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "topic": "TALK_HERMIT_BOOK_OUST", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ] - }, - { - "text": "I have seen what the arcane can lead to. Great things, but also great danger.", - "condition": { - "u_has_any_trait": [ - "PROF_CLEANSINGFLAME", - "PROF_CLEANSINGFLAME2", - "PROF_SANGUINE", - "PROF_ARCANIST", - "PROF_ARCANIST2", - "THRESH_DRAGONBLOOD" - ] - }, - "topic": "TALK_HERMIT_BOOK_REVEAL", - "effect": { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" } - }, - { - "text": "Your aura is alight with hidden magic and concealed artifacts, I can see it through my mask.", - "opinion": { "fear": 1, "value": 1 }, - "condition": { - "or": [ - { "u_is_wearing": "somen_clairvoyance" }, - { "u_is_wearing": "somen_clairvoyance_on" }, - { "u_is_wearing": "somen_clairvoyance_xl" }, - { "u_is_wearing": "somen_clairvoyance_xl_on" } - ] - }, - "topic": "TALK_HERMIT_MASK_REVEAL" - }, - { - "switch": true, - "text": "You seem like you might have experience in such things.", - "topic": "TALK_HERMIT_BOOK_ASKED", - "condition": { - "and": [ { "or": [ { "u_has_intelligence": 10 }, { "u_has_perception": 10 } ] }, { "u_has_effect": "hermit_inquire_denied" } ] - } - }, - { - "switch": true, - "text": "Call it a hunch.", - "topic": "TALK_HERMIT_BOOK_ASKED", - "condition": { "u_has_effect": "hermit_inquire_denied" } - }, - { - "switch": true, - "text": "You seem like you might have experience in such things.", - "condition": { "or": [ { "u_has_intelligence": 10 }, { "u_has_perception": 10 } ] }, - "trial": { "type": "PERSUADE", "difficulty": 30 }, - "success": { - "topic": "TALK_HERMIT_BOOK_ADMISSION", - "opinion": { "trust": 1 }, - "effect": { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" } - }, - "failure": { "topic": "TALK_HERMIT_BOOK_DENIAL", "effect": { "u_add_effect": "hermit_inquire_denied", "duration": 10800 } } - }, - { - "switch": true, - "default": true, - "text": "Call it a hunch.", - "trial": { "type": "PERSUADE", "difficulty": 15 }, - "success": { - "topic": "TALK_HERMIT_BOOK_ADMISSION", - "opinion": { "trust": 1 }, - "effect": { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" } - }, - "failure": { "topic": "TALK_HERMIT_BOOK_DENIAL", "effect": { "u_add_effect": "hermit_inquire_denied", "duration": 10800 } } - }, - { "text": "It's nothing. Never mind.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_OUST", - "dynamic_line": "Shrouded… few would speak of such things, not without cause. Perhaps He has guided two wayward followers together to serve His will. If you truly are faithful to He From Beyond The Veil, then we will have much to discuss. There may in fact be something you can do to help…", - "responses": [ { "text": "We'll see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_REVEAL", - "dynamic_line": "I see. Perhaps then I can trust you with this. You are correct in that I have some familiarity with the arcane, limited though it may be. I am not sure if I have anything useful to teach you, if that is what you seek.", - "responses": [ { "text": "I see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_ADMISSION", - "dynamic_line": "You have a keen eye, and a wit beyond your years. This is true, I have studied in the arcane arts. Far more than that, I have been a scholar of them for quite some time. I do not yet know what I can trust you with, but we shall see.", - "responses": [ { "text": "Alright.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_MASK_REVEAL", - "dynamic_line": "I should've suspected as such. It has been so long since I have seen one of those masks. But do you wear it with purpose?", - "responses": [ - { - "switch": true, - "text": "I do. I am not your enemy, Keeper. That is what you are, correct?", - "topic": "TALK_HERMIT_MASK_TRUST", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "opinion": { "trust": 1, "value": 1 }, - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ] - }, - { - "text": "[ATTACK] My purpose is to finish what my brethren started, and destroy threats to humanity. For your worship of a monster from Beyond, and for the wounds in The Veil your order has inflicted, I sentence you to death.", - "topic": "TALK_DONE", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "effect": "insult_combat" - }, - { - "switch": true, - "default": true, - "text": "I'm not one of the mage hunters actually, but I've learned the usefulness of these items.", - "topic": "TALK_HERMIT_MASK_NOT", - "effect": [ - { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - ] - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_MASK_NOT", - "dynamic_line": "I see. Well, the truth is laid bare for you it seems, the nature of my studies. If you wish, I will answer your questions. And I may have something for you to do.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_MASK_TRUST", - "dynamic_line": "You are correct. I wish our orders had seen the common ground we share, rather than letting our differences lead to so much bloodshed. It seems we have much to catch up on, and a task may suit both of our goals.", - "responses": [ { "text": "Agreed.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_DENIAL", - "dynamic_line": "You are mistaken, I'm afraid. Whatever it is you seek, I can't help you with such strange requests.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_BOOK_ASKED", - "dynamic_line": "You've already recently pressed that peculiar demand of yours. I ask that you don't speak of it again for now.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SPIRITUAL", - "dynamic_line": "That is true. I used to be a devout sort back in the old days. I feel as though I have lost my way, but you needn't worry over it. I still have faith, though I feel that this self-imposed hermitage is all someone like me can manage.", - "responses": [ { "text": "I see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_LOVES_BOOKS", - "dynamic_line": "You're right, I suppose. It's good to see that I'm not the only one the consider the value of the writen word. Especially when so much knowledge has surely died with those that have fallen…", - "responses": [ { "text": "Agreed.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_HATES_BOOKS", - "dynamic_line": "You'd be surprised what you can learn with a bit of reading. Like manners…", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DOING", - "dynamic_line": { - "u_has_effect": "hermit_earned_trust_1", - "yes": { - "u_has_effect": "hermit_earned_trust_2", - "yes": "In truth, I am in self-imposed exile. After so many of my fellows have been hunted down, or else slaughtered by various terrible things, I have nothing left to do with my life, nor the oath I have sworn.", - "no": "Meditation, keeping myself busy with what I've learned, that sort of thing. Little of value in such trying times, unfortunately." - }, - "no": "Living a quiet life, somewhere relatively peaceful. It's all that an old man like me can do in such hectic times." - }, - "responses": [ - { - "text": "We will still prevail. Do not lose hope just yet.", - "topic": "TALK_HERMIT_PREVAIL", - "condition": { - "and": [ - { "u_has_effect": "hermit_earned_trust_2" }, - { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] } - ] - } - }, - { - "switch": true, - "text": "Terrible things?", - "topic": "TALK_HERMIT_QUERY_THINGS", - "condition": { "u_has_effect": "hermit_earned_trust_2" } - }, - { - "switch": true, - "text": "There is always value in such knowledge. Surely there is something you can teach?", - "topic": "TALK_HERMIT_TEACH", - "condition": { "u_has_effect": "hermit_earned_trust_1" } - }, - { - "switch": true, - "text": "You seem to be hiding something. Or from someone. It's okay, you can trust me.", - "topic": "TALK_HERMIT_DOING_ASKED", - "condition": { - "and": [ { "or": [ { "u_has_intelligence": 10 }, { "u_has_perception": 10 } ] }, { "u_has_effect": "hermit_inquire_denied" } ] - } - }, - { - "switch": true, - "text": "Is that all you do out here?", - "topic": "TALK_HERMIT_DOING_ASKED", - "condition": { "u_has_effect": "hermit_inquire_denied" } - }, - { - "switch": true, - "text": "You seem to be hiding something. Or from someone. It's okay, you can trust me.", - "condition": { "or": [ { "u_has_intelligence": 10 }, { "u_has_perception": 10 } ] }, - "trial": { "type": "PERSUADE", "difficulty": 30 }, - "success": { - "topic": "TALK_HERMIT_DOING_ADMISSION", - "opinion": { "trust": 1 }, - "effect": { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" } - }, - "failure": { "topic": "TALK_HERMIT_DOING_DENIAL", "effect": { "u_add_effect": "hermit_inquire_denied", "duration": 10800 } } - }, - { - "switch": true, - "default": true, - "text": "Is that all you do out here?", - "trial": { "type": "PERSUADE", "difficulty": 15 }, - "success": { - "topic": "TALK_HERMIT_DOING_ADMISSION", - "opinion": { "trust": 1 }, - "effect": { "u_add_effect": "hermit_earned_trust_1", "duration": "PERMANENT" } - }, - "failure": { "topic": "TALK_HERMIT_DOING_DENIAL", "effect": { "u_add_effect": "hermit_inquire_denied", "duration": 10800 } } - }, - { "text": "I see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUERY_THINGS", - "dynamic_line": "There was a calamity that broke the back of our order. Only a few survived and fled, and from them I heard horror stories about our sanctum alight with rifts, the high priest seized by some abomination from a failed summoning…", - "responses": [ - { - "text": "A calamity… it was our doing, wasn't it?", - "topic": "TALK_HERMIT_QUERY_VEIL_SANGUINE", - "condition": { "u_has_trait": "PROF_SANGUINE" } - }, - { - "text": "Despite our differences, this sounds like a threat to us both.", - "topic": "TALK_HERMIT_QUERY_VEIL_CLEANSINGFLAME", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { "text": "What sort of abomination?", "topic": "TALK_HERMIT_ABOMINATION" }, - { "text": "I see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUERY_VEIL_SANGUINE", - "dynamic_line": "Indeed. Your brethren sabotaged the relic retrieved for us, and it led to summoning something… else, instead of our intended communion with He From Beyond The Veil.", - "responses": [ - { "text": "I'm sorry.", "topic": "TALK_HERMIT_SANGUINE_APOLOGY" }, - { "text": "Not my problem.", "topic": "TALK_HERMIT_SANGUINE_NOT_PROBLEM", "opinion": { "value": -1 } } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SANGUINE_APOLOGY", - "dynamic_line": "I appreciate your sentiment, but while we must all acknowledge when our brethren have erred, you had no hand in this. Perhaps these wrongs can be righted in time. Thank you.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SANGUINE_NOT_PROBLEM", - "dynamic_line": "You may deny your responsibility just because you had no personal involvement, but we must be willing to accept when our fellows have sinned or been led astray. Perhaps your precious \"Path to Power\" will lead you to do something productive.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_QUERY_VEIL_CLEANSINGFLAME", - "dynamic_line": "Indeed it is. This monster, which they named The Archon, might further endanger us all if it can gain a foothold in this world, and we have enough threats to humanity as it is.", - "responses": [ { "text": "We'll see what can be done.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_ABOMINATION", - "dynamic_line": "They called it The Archon. Another powerful presence from Beyond, but what its truly is or what it desires I have no idea. Only that its actions make it clear that it is far less benevolent than our master.", - "responses": [ - { - "text": "Offer no intrusion upon their domain, and do not willfully consort with their power…", - "topic": "TALK_HERMIT_ABOMINATION_TENET", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { "text": "I see.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_ABOMINATION_TENET", - "dynamic_line": "One of your tenets, hunter. I am aware. Though we disagree on the nature of He From Beyond The Veil and his intent, caution is always healthy so long as it is tempered by an open mind.", - "responses": [ { "text": "Indeed.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_PREVAIL", - "dynamic_line": "It seems there is still cause for hope. I may be too old to further His will, but there will always be another. And I see that potential in you. Thank you.", - "responses": [ { "text": "It's fine.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_TEACH", - "dynamic_line": "Perhaps that is correct. What do you seek this knowledge for?", - "responses": [ - { - "text": "To teach the next generation what is proper and safe.", - "topic": "TALK_HERMIT_TEACH_ACCEPT_FLAME", - "effect": { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" }, - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { - "text": "Knowledge is dangerous if in the wrong hands.", - "topic": "TALK_HERMIT_TEACH_REJECTION", - "opinion": { "trust": -1 }, - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { - "text": "Knowledge is power, but it is wasted unless passed on.", - "topic": "TALK_HERMIT_TEACH_ACCEPT_SANGUINE", - "effect": { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" }, - "condition": { "u_has_trait": "PROF_SANGUINE" } - }, - { - "text": "To hoard knowledge is foolish. Your trivial learning is likely to die with you.", - "topic": "TALK_HERMIT_TEACH_REJECTION", - "opinion": { "trust": -1 }, - "condition": { "u_has_trait": "PROF_SANGUINE" } - }, - { - "text": "To gaze into the Beyond is to see the potential of a thousand worlds, and learn hidden truths…", - "topic": "TALK_HERMIT_TEACH_ACCEPT_OATH", - "effect": { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" }, - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - }, - { - "text": "I am eager to learn, if you would have me as a student.", - "topic": "TALK_HERMIT_TEACH_ACCEPT", - "effect": { "u_add_effect": "hermit_earned_trust_2", "duration": "PERMANENT" } - }, - { "text": "Well, you know. Because?", "topic": "TALK_HERMIT_TEACH_REJECTION", "opinion": { "trust": -1 } }, - { "text": "Never mind.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_TEACH_ACCEPT_FLAME", - "dynamic_line": "That is a wise method of practicing caution. For the benefit of those who will succeed us. If you wish it then, I have more than trivial things to teach you. We were allies on occasion, enemies on others. Forgive the deception of this aging follower of He From Beyond The Veil, and allow us the chance to work together to correct the mistakes of old.", - "responses": [ - { - "text": "Very well then. What I can do to help?", - "topic": "TALK_MISSION_LIST", - "condition": { "not": "has_no_available_mission" } - }, - { "text": "So be it. We need not be enemies.", "topic": "TALK_HERMIT" }, - { - "text": "[ATTACK] So that is your true nature. I won't stoop to working with a profligate like you.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_TEACH_ACCEPT_SANGUINE", - "dynamic_line": "Always the practical type. But I can appreciate the drive to put knowledge to good use, rather than be squandered. As you wish. I can tell from your demeanor that you are of the Sanguine Order. And I, of the Keepers of The Oath. Perhaps He From Beyond The Veil will grant us both penance.", - "responses": [ - { - "text": "Then tell me what I must do.", - "topic": "TALK_MISSION_LIST", - "condition": { "not": "has_no_available_mission" } - }, - { "text": "We shall see.", "topic": "TALK_HERMIT" }, - { - "text": "[ATTACK] I need no penance from your so-called god. I would rather your knowledge die with you than deal with the likes of him.", - "topic": "TALK_DONE", - "effect": "insult_combat" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_TEACH_ACCEPT_OATH", - "dynamic_line": "…but be cautious in these acts. Let every wound in The Veil be a necessary one, or else leave no mark. We are kin, it seems. He From Beyond The Veil has granted us a second chance, it seems.", - "responses": [ - { - "text": "Tell me what I can do to serve Him.", - "topic": "TALK_MISSION_LIST", - "condition": { "not": "has_no_available_mission" } - }, - { "text": "So it seems.", "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_TEACH_ACCEPT", - "dynamic_line": "Very well then. Perhaps I have something to teach after all. I was a follower of an order of scholars and priests, serving a benevolent deity from Beyond. If you wish it, we will see what can be done.", - "responses": [ { "text": "We will see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_TEACH_REJECTION", - "dynamic_line": "If that is your reasoning, then you are not yet ready.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DOING_ADMISSION", - "dynamic_line": "Very well then. I have studied a few hints of the arcane in my time, little though it might be, and given the danger it can lead to if misused, I have chosen to live a humble life rather than further pursue such things.", - "responses": [ { "text": "I see. Thank you.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DOING_DENIAL", - "dynamic_line": "A strange thing to ask an old man in these troublesome times. Nothing more than the usual task of surviving out here.", - "responses": [ { "text": "I see.", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_DOING_ASKED", - "dynamic_line": "You already pried about personal matters quite recently. Please, it's fine.", - "responses": [ { "text": "…", "topic": "TALK_HERMIT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SPELL_MENU", - "dynamic_line": "There are many secrets that He From Beyond The Veil will reward you with, if you make proper use of His relic. I do know a few tricks from my youth that may compliment the tools He will give you, however. I can pass onto you the Magic Signs of Free Action, Phase Shield, or Transcendent Aura. I ask that you bring crystallized essence in exchange, as I can use it for these rituals and for other wards I maintain here.", - "responses": [ - { - "text": "What can you tell me about Free Action?", - "condition": { "not": { "u_has_trait": "SPELL_FREEACTION" } }, - "topic": "TALK_HERMIT_SPELL_MENU_1" - }, - { - "text": "What can you tell me about Phase Shield?", - "condition": { "not": { "u_has_trait": "SPELL_PHASESHIELD" } }, - "topic": "TALK_HERMIT_SPELL_MENU_2" - }, - { - "text": "What can you tell me about Transcendent Aura?", - "condition": { "and": [ { "not": { "u_has_trait": "PROF_CHALICE2" } }, { "not": { "u_has_trait": "SPELL_TRANSCENDENTAURA" } } ] }, - "topic": "TALK_HERMIT_SPELL_MENU_3" - }, - { - "text": "I already know all of these. Thanks anyway.", - "switch": true, - "condition": { - "and": [ - { "u_has_trait": "SPELL_FREEACTION" }, - { "u_has_trait": "SPELL_PHASESHIELD" }, - { "u_has_any_trait": [ "PROF_CHALICE2", "SPELL_TRANSCENDENTAURA" ] } - ] - }, - "effect": { "u_add_var": "hermit_all_spells_known", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_HERMIT" - }, - { "text": "Maybe another time.", "switch": true, "default": true, "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SPELL_MENU_1", - "dynamic_line": "Though both it and Surging Force can halt time briefly, the main purpose of Free Action is in traversing rough terrain, slipping out of a monster's grasp, or negating other hazards that might slow you down. I use it to traverse the woods when gathering firewood or hunting, I'm not as light on my feet as I used to be. If you bring me 1 crystallized essence, I can imprint this knowledge upon you.", - "responses": [ - { - "text": "Sure, here you go.", - "condition": { "u_has_item": "essence_pure" }, - "effect": [ { "u_consume_item": "essence_pure" }, { "u_add_trait": "SPELL_FREEACTION" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need to obtain one. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_item": "essence_pure" } }, - "topic": "TALK_HERMIT" - }, - { "text": "Let me think about it.", "switch": true, "default": true, "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SPELL_MENU_2", - "dynamic_line": "It's a warding spell that lashes out against those who strike you, similar to the more well-known Shadowy Shield. Rather than harming your attacker directly, it shunts them a short distance away from you. It does the same to any other threats close enough, when it activates. If you bring me 1 crystallized essence, I can imprint this knowledge upon you.", - "responses": [ - { - "text": "Sure, here you go.", - "condition": { "u_has_item": "essence_pure" }, - "effect": [ { "u_consume_item": "essence_pure" }, { "u_add_trait": "SPELL_PHASESHIELD" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need to obtain one. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_item": "essence_pure" } }, - "topic": "TALK_HERMIT" - }, - { "text": "Let me think about it.", "switch": true, "default": true, "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_SPELL_MENU_3", - "dynamic_line": "This secret has been passed down among a few of the more learned ascetics of my order. It shrouds your aura against monsters from Beyond, blinding them to your presence. It doesn't hide you from the undead I've found, earthly life in general seems to spot you more easily under its effect, but it has its uses. If you bring me 1 crystallized essence, I can imprint this knowledge upon you.", - "responses": [ - { - "text": "Sure, here you go.", - "condition": { "u_has_item": "essence_pure" }, - "effect": [ { "u_consume_item": "essence_pure" }, { "u_add_trait": "SPELL_TRANSCENDENTAURA" } ], - "topic": "TALK_DONE" - }, - { - "text": "I'll need to obtain one. Maybe later.", - "switch": true, - "condition": { "not": { "u_has_item": "essence_pure" } }, - "topic": "TALK_HERMIT" - }, - { "text": "Let me think about it.", "switch": true, "default": true, "topic": "TALK_HERMIT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_HERMIT_MISSION_NONE", - "dynamic_line": "There is nothing I have urgent need of, beyond what I can manage myself. Thank you for your concern however, young one.", - "responses": [ { "text": "Oh, okay.", "topic": "TALK_HERMIT" } ] - } -] diff --git a/Arcana/npcs/TALK_MAGE_HUNTER.json b/Arcana/npcs/TALK_MAGE_HUNTER.json deleted file mode 100644 index 2864d1ff..00000000 --- a/Arcana/npcs/TALK_MAGE_HUNTER.json +++ /dev/null @@ -1,704 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_MAGE_HUNTER", - "dynamic_line": { - "u_has_effect": "cf_mission_1", - "yes": [ - "I'm glad that you're still in one piece for now.", - "It's good to see you alive and well.", - { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": { "u_male": "Welcome back, Brother.", "no": "Welcome back, Sister." }, - "no": "Welcome back." - }, - { - "u_has_trait": "PROF_SANGUINE", - "yes": [ - "I never thought we'd end up working together. A welcome reprieve, I suppose.", - "I'm glad we aren't fighting each other for once." - ], - "no": "Thank you once again for your help here." - } - ], - "no": { - "u_has_effect": "cf_hunter_motive", - "yes": [ - "Greetings once again.", - "You are welcome here, so long as you cause no trouble.", - "It would be best if you speak with Thane McKinnon first and foremost.", - "You are welcome here, so long as you cause no trouble." - ], - "no": { - "u_has_any_trait": [ "PROF_SANGUINE", "THRESH_DRAGONBLOOD" ], - "yes": [ - "Cause no trouble, blood mage.", - "I have nothing to say to you, sanguinist.", - "I can sense the taint of blood magic even without a mask. Why are you here?", - "If not for Thane McKinnon's orders, I would slay you where you stand. What do you want?", - "We will tolerate your presence so long as you don't try anything, but we are watching, sanguinist." - ], - "no": { - "u_has_any_trait": [ "PROF_ARCANIST2", "THRESH_VEIL" ], - "yes": [ - "There's something off about you. Cause no trouble here…", - "I'm watching you. What are you here for?", - "If not for Sofia's orders, I would have to search you for any dangerous magic. Don't make me regret that.", - "I can sense dangerous magic about you. Tread lightly, this is sacred ground.", - "Something about you makes me uneasy…" - ], - "no": [ - "Greetings.", - "Hello. You are welcome to stay if needed.", - "A visitor? Speak with Thane McKinnon, she can best answer any questions you may have.", - "Welcome. If you are here to trade, I'm afraid we have little to offer.", - { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": { - "u_male": [ "Welcome, Brother. This is our sanctum, for now.", "Greetings, Brother. I'm glad we aren't the only ones left." ], - "no": [ "Welcome, Sister. This is our sanctum, for now.", "Greetings, Sister. I'm glad we aren't the only ones left." ] - }, - "no": "Cause no trouble, and you will be welcome here." - } - ] - } - } - } - }, - "responses": [ - { - "text": "[MISSION] Johnathan said I should ask one of you for help?", - "topic": "TALK_MAGE_HUNTER_RECRUIT_2", - "effect": { "u_add_effect": "cf_mission_3_recruited_3", "duration": "PERMANENT" }, - "condition": { "and": [ { "u_has_mission": "MISSION_CF_GM_4" }, { "not": { "u_has_effect": "cf_mission_3_recruited_3" } } ] } - }, - { - "text": "[MISSION] Johnathan said I should ask one of you for help?", - "topic": "TALK_MAGE_HUNTER_RECRUIT_2", - "effect": { "u_add_effect": "cf_mission_3_recruited_2", "duration": "PERMANENT" }, - "condition": { - "and": [ - { "or": [ { "u_has_mission": "MISSION_CF_GM_3" }, { "u_has_mission": "MISSION_CF_GM_4" } ] }, - { "not": { "u_has_effect": "cf_mission_3_recruited_2" } } - ] - } - }, - { - "text": "[MISSION] Sofia said I should ask one of you for help?", - "topic": "TALK_MAGE_HUNTER_RECRUIT", - "condition": { "and": [ { "u_has_mission": "MISSION_CF_REP_3" }, { "not": { "u_has_effect": "cf_mission_3_recruited" } } ] } - }, - { "text": "What is this place?", "topic": "TALK_MAGE_HUNTER_WHERE" }, - { - "text": "Who are you people, anyway?", - "topic": "TALK_MAGE_HUNTER_WHO", - "condition": { "not": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } } - }, - { "text": "Anything I can help with?", "topic": "TALK_MAGE_HUNTER_HELP" }, - { - "text": "What remains of our order?", - "topic": "TALK_MAGE_HUNTER_REMAIN", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] } - }, - { - "text": "I'm not here to cause trouble. Why such hostility?", - "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY", - "condition": { - "and": [ - { "not": { "u_has_effect": "cf_mission_1" } }, - { "not": { "u_has_effect": "cf_hunter_motive" } }, - { "not": { "u_has_trait": "PROF_SANGUINE" } }, - { "u_has_any_trait": [ "THRESH_DRAGONBLOOD", "PROF_ARCANIST2", "THRESH_VEIL" ] } - ] - } - }, - { - "text": "I'm not here to fight you, hunter.", - "topic": "TALK_MAGE_HUNTER_SANGUINE", - "condition": { "and": [ { "not": { "u_has_effect": "cf_mission_1" } }, { "u_has_trait": "PROF_SANGUINE" } ] } - }, - { - "text": "Take your attitude and shove it, mage hunter.", - "topic": "TALK_MAGE_HUNTER_INSULT", - "opinion": { "value": -3, "anger": 1 }, - "effect": [ { "u_faction_rep": -1 } ], - "condition": { "and": [ { "not": { "u_has_effect": "cf_mission_1" } }, { "u_has_trait": "PROF_SANGUINE" } ] } - }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_MAGE_HUNTER_RECRUIT", - "type": "talk_topic", - "dynamic_line": [ - "So long as the Sun shines upon the Earth. I am prepared to do my duty.", - "So be it. When you're ready.", - "Dii vult. Let's go.", - "We'll manage, but thank you. Speak with Sofia, she might have something for you to do.", - { - "u_has_trait": "PROF_CLEANSINGFLAME", - "yes": { "u_male": "As you see fit, Brother.", "no": "As you see fit, Sister." }, - "no": "As you see fit." - }, - { - "u_has_trait": "PROF_SANGUINE", - "yes": [ - "I sure hope Sofia knows what she's doing… let's go then.", - "Alright. Stay in my sight.", - "I see. Be careful, and remember. This thing is a threat, not something to toy around with." - ], - "no": "At your command, then." - } - ], - "responses": [ - { - "text": "Let's go.", - "topic": "TALK_DONE", - "effect": [ { "u_add_effect": "cf_mission_3_recruited", "duration": "PERMANENT" }, "follow" ] - } - ] - }, - { - "id": "TALK_MAGE_HUNTER_RECRUIT_2", - "type": "talk_topic", - "dynamic_line": [ - "So long as the Sun shines upon the Earth. I am prepared to do my duty.", - "When you're ready.", - "Dii vult. Lead the way.", - { - "u_has_trait": "PROF_CLEANSINGFLAME", - "yes": { "u_male": "As you see fit, Brother.", "no": "As you see fit, Sister." }, - "no": "As you see fit." - }, - { - "u_has_trait": "PROF_SANGUINE", - "yes": [ - "If the Grandmaster trusts your judgment, so be it.", - "Alright. Stay in my sight.", - { - "u_has_mission": "MISSION_CF_GM_3", - "yes": "I see. You know full well how dangerous these sanguinists can be, be on your guard.", - "no": "I see. I hope you are prepared for this, be on your guard." - } - ], - "no": { - "u_has_mission": "MISSION_CF_GM_3", - "yes": "May the blood mages find justice, under the hammer of the gods.", - "no": "May we find peace, through bringing light into unholy darkness." - } - } - ], - "responses": [ { "text": "Let's go.", "topic": "TALK_DONE", "effect": "follow" } ] - }, - { - "id": "TALK_MAGE_HUNTER_WHERE", - "type": "talk_topic", - "dynamic_line": [ - "An old church, it seems. Best place we could find for shelter.", - "Local parish church, hallowed ground is a good place for a sanctum, and it's a sturdy building against mundane threats.", - "A church. Moved some things around to make it better shelter, a few of the others added personal touches of their own. Of many faiths, after all…", - "For now, our sanctum. Cities have become too dangerous.", - "Don't know much about the place itself. Thane McKinnon could tell you more, I suspect." - ], - "responses": [ { "text": "I see.", "topic": "TALK_MAGE_HUNTER" } ] - }, - { - "id": "TALK_MAGE_HUNTER_HELP", - "type": "talk_topic", - "dynamic_line": [ - "I have no jobs for you.", - "I'm afraid I have nothing you can help with.", - "Talk to Thane McKinnon or one of the others in charge here, they should have something you can help with.", - "The others here should have work if you need it.", - "We'll manage, but thank you. Speak with Sofia, she might have something for you to do.", - { - "u_has_trait": "PROF_SANGUINE", - "yes": { - "u_has_effect": "cf_mission_1", - "yes": [ - "A pleasant surprise surprise to hear. I have nothing for you however, speak to the others in charge here.", - "You know the drill. Speak with Thane McKinnon.", - "I sure hope Sofia knows what she's doing …right. Talk to her if you're looking for work." - ], - "no": [ - "You? A blood mage? Is this a trick of some kind? If you're honest about it, speak with those in charge here.", - "Never thought I'd hear that from a blood mage. Speak with Thane McKinnon. If this is a trick of some kind, remember. We. Are. Watching you.", - "I have nothing for you, sanguinist." - ] - }, - "no": "I have nothing for you, sadly." - } - ], - "responses": [ { "text": "Oh, okay.", "topic": "TALK_MAGE_HUNTER" } ] - }, - { - "id": "TALK_MAGE_HUNTER_WHO", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINE", - "yes": { - "u_has_effect": "cf_mission_1", - "yes": [ - "Never encountered a hunter before? Guess it's fortunate you didn't, given the work you've done for us.", - "You've seen who we are. Though I'm grateful you've allied with us, do not forget that our order was founded in response to the Sanguine Order's depredations on others.", - "Now that there's nothing left to do but to pick up the pieces, survivors like any other I suppose.", - "Our mission is to do what we can to protect others from whatever dangers we can. I'm glad that you did not make an enemy of us, as many others of your order had." - ], - "no": [ - "Never encountered a hunter before, sanguinist? Not many blood mages who had lived to tell the tale, I suppose.", - "Our order's purpose was to hunt down threats like those of your order. Keep that in mind while you are here.", - "We are hunters of the wicked and otherworldly, and if you cause trouble you will share the fate of many blood mages who've run into us.", - "If not for Thane McKinnon's orders, the answer to that would be \"your worst nightmare\" before you'd even have the chance to ask it." - ] - }, - "no": [ - "Hunters of otherworldly monsters. It's the least we can do, in times like these.", - "Of many faiths, united in purpose. Thane McKinnon would be better able to tell you more.", - "Before all this started, a gathering of different religious communities. Before my time, I'm afraid.", - "Survivors, at this point. All that matters now, so long as we don't abandon our duties in the process.", - "You've seen the monsters, right? Strange events perhaps, supernatural even? Our purpose is to do what little we can, to protect people from things like that." - ] - }, - "responses": [ - { - "text": "You know what, you can go fuck yourself.", - "topic": "TALK_MAGE_HUNTER_INSULT", - "opinion": { "value": -3, "anger": 1 }, - "effect": [ { "u_faction_rep": -1 } ], - "condition": { "and": [ { "not": { "u_has_effect": "cf_mission_1" } }, { "u_has_trait": "PROF_SANGUINE" } ] } - }, - { - "text": "…", - "switch": true, - "condition": { "and": [ { "not": { "u_has_effect": "cf_mission_1" } }, { "u_has_trait": "PROF_SANGUINE" } ] }, - "topic": "TALK_MAGE_HUNTER" - }, - { "text": "I see.", "switch": true, "default": true, "topic": "TALK_MAGE_HUNTER" } - ] - }, - { - "id": "TALK_MAGE_HUNTER_REMAIN", - "type": "talk_topic", - "dynamic_line": [ - "You're the first of our brethren outside our hunting party that I've seen since this mess started. I wish I could tell you more.", - "If any of us know, Thane McKinnon would. Ask her.", - "I wish I knew for certain. Sofia remains confident that others are out there, and I suppose your arrival confirms that. Beyond that, we shall see.", - "There has to be. I cannot say for certain, but by the gods we can't be all that's left…" - ], - "responses": [ - { "text": "And do you still uphold the faith?", "topic": "TALK_MAGE_HUNTER_FAITH" }, - { "text": "I see.", "topic": "TALK_MAGE_HUNTER" } - ] - }, - { - "id": "TALK_MAGE_HUNTER_FAITH", - "type": "talk_topic", - "dynamic_line": [ - "So long as the Sun shines upon the Earth. We're not out of this yet.", - "Respect the gods in equal measure, no matter the faith I serve. We do not stray from our purpose.", - "Cross and hammer, crescent and gate. And a couple other faiths beyond those of the founders. We still stand together.", - "We have not wavered. Sofia has seen to that." - ], - "responses": [ { "text": "Good.", "topic": "TALK_MAGE_HUNTER" } ] - }, - { - "id": "TALK_MAGE_HUNTER_OTHERWORLDLY", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "THRESH_DRAGONBLOOD", - "yes": [ - "Your body bears the scars of blood magic. Why should I trust your intentions?", - "Then tell me, why you've been afflicted by something that only powerful blood magic can produce.", - "You bear the mark of magic that we've only ever seen in association with the Sanguine Order. Explain yourself." - ], - "no": [ - "The magic I sense pervading you is not of this world. What is it?", - "My apologies. I can sense some manner of strange power about you, which is rarely a good sign. Would you please explain the cause of this?", - "There is a touch of the otherworldly about you. We have seen countless reasons to be wary of such things. What is the cause?" - ] - }, - "responses": [ - { - "text": "I'm not one of them, I can assure you.", - "condition": { "u_has_trait": "THRESH_DRAGONBLOOD" }, - "switch": true, - "effect": { "u_add_effect": "cf_hunter_motive", "duration": "PERMANENT" }, - "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_DRAGONBLOOD" - }, - { - "text": "I have been chosen by He From Beyond The Veil.", - "condition": { "u_has_trait": "THRESH_VEIL" }, - "effect": { "u_add_effect": "cf_hunter_motive", "duration": "PERMANENT" }, - "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_VEIL" - }, - { - "text": "I was a student of an arcanist, trained in the art of summoning.", - "condition": { "u_has_trait": "PROF_ARCANIST2" }, - "switch": true, - "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_ARCANIST" - }, - { - "text": "I don't need to explain anything to you.", - "opinion": { "value": -1, "trust": -1 }, - "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_SECRETS" - } - ] - }, - { - "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_DRAGONBLOOD", - "type": "talk_topic", - "dynamic_line": [ - "I am willing to trust you on this. We are taking a great risk here, and I hope that Sofia's judgment is correct…", - "Your alterations tell a tale of dangerous magic. But I can sense that you lack the taint that pervades members of the Sanguine Order. Cause no trouble, and you will be welcome here.", - "I know not how you became like this, but as our tenets teach, \"Hold no malice against one corrupted by the Beyond, for the consequences are their own punishment.\" You are welcome here as long as you do not prove our lenience misguided." - ], - "responses": [ { "text": "Understood.", "topic": "TALK_MAGE_HUNTER" } ] - }, - { - "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_VEIL", - "type": "talk_topic", - "dynamic_line": [ - "I see. I hold no ill will against you, regardless of our past clashes with those of your faith. You're still human. \"Cast aside your schisms and strife\" as the tenet goes.", - "Understood. I will trust that your master will guide you down the correct path. Speak with Thane McKinnon when you get the chance, she may know what to do. Godspeed.", - "You play with dangerous power, Keeper. Even if you weren't a part of their order before, you're effectively one now. Regardless, better that than a sanguinist. We are not enemies, here. Peace be upon you.", - "That would explain it. I have my reservations about the one you serve, but so long as you cause no harm, we have bigger things to worry about. You are welcome here, whether you are a Keeper or not. May the gods guide us both." - ], - "responses": [ { "text": "Thank you.", "topic": "TALK_MAGE_HUNTER" } ] - }, - { - "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_ARCANIST", - "type": "talk_topic", - "dynamic_line": [ - "That explains it. Normally I would ask that you turn in any items related to your profession, as they are very dangerous in the wrong hands. Sofia has requested that we hold off on searches without her approval.", - "Such magic can be very dangerous if misused, and it has a lingering impact on its practitioners. It would be wise not to hoard the tools of such a trade, but I cannot force you to turn in such contraband. Not without Sofia's, at least." - ], - "responses": [ - { "text": "If I have anything of that sort, would you accept it?", "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_CONTRABAND" }, - { - "text": "I see. I'll speak with her then.", - "effect": { "u_add_effect": "cf_hunter_motive", "duration": "PERMANENT" }, - "topic": "TALK_MAGE_HUNTER" - } - ] - }, - { - "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_CONTRABAND", - "type": "talk_topic", - "dynamic_line": [ - "I would appreciate such a gesture. The common tools of the trade are dangerous, but I would recommend seeing Sofia about exchanging such items. What I will accept, if you'll allow it, would be copies of the common summoner's tome. To Master The Unknown. If you have a copy of it to surrender, I will compensate you as best as I can.", - "If you are willing to part with a summoner's tome, so be it. The summoning glyphs themselves are better handled by someone more experienced like Sofia, but I will repay you for a copy of To Master The Unknown.", - "Speak to Sofia if you seek to trust any conjurers' relics to someone else's care, but I can accept the book itself if you have one on hand. Since this is a voluntary surrender, I will compensate you as best as I can." - ], - "responses": [ - { - "text": "Okay, here you go.", - "condition": { "u_has_item": "book_summoning" }, - "effect": { "u_consume_item": "book_summoning" }, - "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_SURRENDER" - }, - { - "text": "It's fine. I should speak to Sofia about it.", - "effect": { "u_add_effect": "cf_hunter_motive", "duration": "PERMANENT" }, - "topic": "TALK_MAGE_HUNTER" - } - ] - }, - { - "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_SURRENDER", - "type": "talk_topic", - "dynamic_line": [ - "Thank you. These coins are used by Sofia and others of our order for trade with outsiders that work with us. If there is anything she can provide then speak to her. I'm afraid this is all I can spare, but it should help.", - "I'm afraid I only have enough to compensate for one of these books, so I pray that you'll trust Sofia with any others you find.", - "Here you are. I will deal with this per Thane McKinnon's advice, forgive me if she orders it destroyed. This should be fair pay for what it would've been worth, before all this started." - ], - "responses": [ - { - "text": "Okay.", - "effect": [ { "u_spawn_item": "CF_golden_scale", "count": 20 }, { "u_add_effect": "cf_hunter_motive", "duration": "PERMANENT" } ], - "topic": "TALK_MAGE_HUNTER" - } - ] - }, - { - "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_SECRETS", - "type": "talk_topic", - "dynamic_line": [ - "Keep your gods-damned secrets then. With that attitude you'll take them to the grave one of these days.", - "Trust must be earned. You will not be welcome here if you attempt to deceive us.", - "I are being lenient by not having you searched for dangerous artifacts. Do not test my patience.", - "I would slay you where you stand if not for Sofia's orders. Either answer to her, or leave. While you still can.", - "We are watching you. Step out of line and I will put you down personally." - ], - "responses": [ { "text": "…", "topic": "TALK_MAGE_HUNTER" } ] - }, - { - "id": "TALK_MAGE_HUNTER_SANGUINE", - "type": "talk_topic", - "dynamic_line": [ - "Perhaps the situation is more dire than I first thought, if that's the case. Speak with Thane McKinnon then.", - "Hmm. Not something I was expecting. We shall see what comes of it.", - "We shall see if this is true.", - "If this is true, then speak to one of the others in charge here. If you have reason to be here, they will know what to do." - ], - "responses": [ { "text": "…", "topic": "TALK_MAGE_HUNTER" } ] - }, - { - "id": "TALK_MAGE_HUNTER_INSULT", - "type": "talk_topic", - "dynamic_line": [ - "Sofia's orders are the only reason you lived long enough to make it past the front door. I suggest you leave while you still can.", - "Our very founding was due to vermin like you preying upon the innocent. You should be satisfied with being allowed to live.", - "If you're foolish enough to start a fight in OUR sanctum, I will be happy to send you to whatever Hell awaits you.", - "Go on. Give me a reason, impium profligatum.", - "Prove you can be trusted, then. Or you can slither away like the serpent you are, blood mage.", - "I have every reason to slay you where you stand, until you prove yourself. If not for my orders, you would already be dead." - ], - "responses": [ - { - "text": "[ATTACK] If that's the way you're going to be, then I'll send you and your misbegotten kin to meet your so-called gods.", - "topic": "TALK_DONE", - "effect": [ { "u_faction_rep": -30 }, "insult_combat" ], - "condition": { "and": [ { "not": { "u_has_effect": "cf_mission_1" } }, { "u_has_trait": "PROF_SANGUINE" } ] } - }, - { "text": "…", "topic": "TALK_MAGE_HUNTER" } - ] - }, - { - "id": "TALK_FRIEND_CONVERSATION", - "type": "talk_topic", - "responses": [ - { "text": "", "topic": "BGSS_CF_1_IDEAS1", "condition": { "npc_has_trait": "BGSS_CF_1" } }, - { "text": "", "topic": "BGSS_CF_2_IDEAS1", "condition": { "npc_has_trait": "BGSS_CF_2" } }, - { "text": "", "topic": "BGSS_CF_3_IDEAS1", "condition": { "npc_has_trait": "BGSS_CF_3" } }, - { "text": "", "topic": "BGSS_CF_4_IDEAS1", "condition": { "npc_has_trait": "BGSS_CF_4" } }, - { "text": "", "topic": "BGSS_CF_5_IDEAS1", "condition": { "npc_has_trait": "BGSS_CF_5" } }, - { - "text": "", - "topic": "BGSS_CF_1_STORY1", - "condition": { "npc_has_trait": "BGSS_CF_1" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_CF_2_STORY1", - "condition": { "npc_has_trait": "BGSS_CF_2" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_CF_3_STORY1", - "condition": { "npc_has_trait": "BGSS_CF_3" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_CF_4_STORY1", - "condition": { "npc_has_trait": "BGSS_CF_4" }, - "switch": true - }, - { - "text": "", - "topic": "BGSS_CF_5_STORY1", - "condition": { "npc_has_trait": "BGSS_CF_5" }, - "switch": true - } - ] - }, - { - "id": "BGSS_CF_1_IDEAS1", - "type": "talk_topic", - "dynamic_line": "The prevailing theory at first was that the Sanguine Order or Keepers of The Oath were to blame somehow, but many of us started to doubt that. Especially with the reports coming in from the Purifiers, our contacts who dealt more closely with civilization.", - "responses": [ - { "text": "What kind of reports?", "topic": "BGSS_CF_1_IDEAS2" }, - { "text": "", "topic": "TALK_NONE" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_1_IDEAS2", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_CLEANSINGFLAME2", - "yes": "I'm not sure how much of that intel you've been privy to, but you surely saw it more closely than I did. A contaminant with its origins in the cities, that's likely to blame for the initial wave of deaths. Likely from Beyond The Veil, as the abominations are, but other than reasonable evidence the cause wasn't arcane in origin, we have nothing but guesswork to go on.", - "no": "There was something in the water, all manner of madness and death, all preceding the overt intrusions into our world. We suspect even those early signs were otherworldly in origin, something that started in the cities. We've reasonably ruled out the root cause being supernatural, but that just means we have no experience to go off of. I wish I had anything more than guesswork to offer." - }, - "responses": [ { "text": "", "topic": "TALK_NONE" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_1_STORY1", - "type": "talk_topic", - "dynamic_line": "I was with a few others. We were traveling to a planned rendezvous point to meet another hunting party, one of us had a cell phone. Couldn't get any reception, I thought maybe it was because we were in a fairly rural area. Right as we were arguing over why we might not be getting any signal, one of the others yells out for a mask check.", - "responses": [ - { "text": "Mask check?", "topic": "BGSS_CF_1_STORY2" }, - { "text": "What happened?", "topic": "BGSS_CF_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_1_STORY2", - "type": "talk_topic", - "dynamic_line": "Put our masks on and activate them. We normally periodically look around through our masks while on the move anyway, to avoid being caught off guard.", - "responses": [ - { "text": "What'd you see?", "topic": "BGSS_CF_1_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_1_STORY3", - "type": "talk_topic", - "dynamic_line": "We were all nearly struck blind. In nearly every direction, horrible light flooded in from beyond the normal limit of our masks' perception range. Only very powerful effects can be seem from that far away through clairvoyance, and whatever caused all this could be perceived for miles away, in every single direction.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_2_IDEAS1", - "type": "talk_topic", - "dynamic_line": "I was blindsided by it like the rest. When I saw what had happened to the cities, I knew all our suspicions of worrying phenomena paled in comparison.", - "responses": [ - { "text": "Any guesses?", "topic": "BGSS_CF_2_IDEAS2" }, - { "text": "", "topic": "TALK_NONE" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_2_IDEAS2", - "type": "talk_topic", - "dynamic_line": "A war. That's the only thing that comes to mind. There were signs of more than just the usual collateral damage. Maybe WWIII just barely started happening, and the nuclear blasts weakened The Veil further. Large enough spikes of energy can interact with anomalies, so it's possible at least. Not like we can test it, though.", - "responses": [ { "text": "", "topic": "TALK_NONE" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_2_STORY1", - "type": "talk_topic", - "dynamic_line": "The rest of my hunting party had been picked off over the past week or so. I didn't know where else to go, but I knew there was a town not far from where I was, and possible contacts on the outskirts.", - "responses": [ - { "text": "I'm guessing the town was overrun.", "topic": "BGSS_CF_2_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_2_STORY2", - "type": "talk_topic", - "dynamic_line": "Yeah. When I saw that, I knew. Whatever caused this was bigger than our conflict with the Sanguine Order. Bigger than the Keepers of The Oath, bigger than every conflict we were involved in. Something loosed the gates of Hell itself and it consumed everything in sight…", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_3_IDEAS1", - "type": "talk_topic", - "dynamic_line": "There was a growing instability in The Veil, and that's what caused these horrors to come spilling out into our world. Whatever it was, it did more damage than the sanguinists and keepers combined. Everything before, though…", - "responses": [ - { "text": "What about the stuff that happened beforehand?", "topic": "BGSS_CF_2_IDEAS2" }, - { "text": "", "topic": "TALK_NONE" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_3_IDEAS2", - "type": "talk_topic", - "dynamic_line": "To be honest, I'm not convinced that the rioting and pollution are related to that. Most of the others suspect the undead might be connected to the latter, but I'm not sure of that either. My personal hot take on this is that it was a perfect storm of disasters, all of which made the anomalies themselves not only worse, but made it harder to prevent.", - "responses": [ { "text": "", "topic": "TALK_NONE" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_3_STORY1", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "BGSS_CF_FILTER", - "yes": "I was with Grandmaster Leone and a few others. We were going to meet up with another hunting party in a local sanctum.", - "no": "I was with Sofia and a couple others. She was en route here, to meet the padre and ask for shelter on the way to one of our safehouses." - }, - "responses": [ - { "text": "What'd you find when you arrived?", "topic": "BGSS_CF_3_STORY2" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_3_STORY2", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "BGSS_CF_FILTER", - "yes": "Johnathan could tell something was amiss when we were just barely in sight of the place. No evidence of patrols, no auras radiating from masks, nothing. We suspected they were compromised and abandoned the sanctum, so we avoided the place. Found out the next day something big happened, not just to the sanctum but seemingly everywhere…", - "no": "Place was empty. No priest, no other people, nothing. No sign that they'd been there recently either. We got settled in best as we could, and didn't find out the news until a couple days later. It was so much worse than we ever remotely suspected…" - }, - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_4_IDEAS1", - "type": "talk_topic", - "dynamic_line": "I can't tell you anything useful. The people I was with spent a good solid month or two prior to the Apocalypse on a mission. We ended up getting tunnel vision, I guess you could say…", - "responses": [ { "text": "", "topic": "TALK_NONE" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_4_STORY1", - "type": "talk_topic", - "dynamic_line": "I was trailing reports of suspected sanguine activity with the rest of my hunting party. Didn't end well, obviously.", - "responses": [ - { "text": "What sort of sanguine activity?", "topic": "BGSS_CF_4_STORY2" }, - { "text": "What happened?", "topic": "BGSS_CF_4_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_4_STORY2", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINE", - "yes": "Yeshua's palms, you'd think you'd know what to expect from your kin. Human sacrifice for arcane power.", - "no": "Abductions, human sacrifice, cannibalism. All the usual gods-damned things those profligates get into." - }, - "responses": [ - { "text": "So what happened?", "topic": "BGSS_CF_4_STORY3" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_4_STORY3", - "type": "talk_topic", - "dynamic_line": "We were wrong. Dead wrong. We found a bunch of bodies hastily shoveled into a mass grave, but no ritual activity. There was an Army vehicle actually, gods know what sort of strange shit they were up to. We would've been scrambling to break contact and avoid bringing unwanted attention to our order, but any soldiers were long gone by then.", - "responses": [ - { "text": "So you had some sort of masquerade thing going?", "topic": "BGSS_CF_4_STORY4" }, - { "text": "What happened then?", "topic": "BGSS_CF_4_STORY5" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_4_STORY4", - "type": "talk_topic", - "dynamic_line": "It's not like we were that large a group, and we had a few contacts who had a vested interest in keeping us out of trouble. No doubt they were already aware we existed, but likely saw us as just a small band of vigilantes at most. Which was practically what we were in the old days anyway.", - "responses": [ - { "text": "So what happened then?", "topic": "BGSS_CF_4_STORY5" }, - { "text": "", "topic": "TALK_FRIEND" }, - { "text": "", "topic": "TALK_DONE" } - ] - }, - { - "id": "BGSS_CF_4_STORY5", - "type": "talk_topic", - "dynamic_line": "The dead didn't stay that way. In fact our arrival stirred most of the corpses up. Dozens of them, writhing and scrabbling over each other to crawl out of a trench barely 10 feet long and only a few feet deep. Lost two of us before we were forced to break contact rather than try to put the poor things down. We'd find out later on just how much worse it was everywhere else.", - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_5_IDEAS1", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "BGSS_CF_FILTER", - "yes": "I'm ashamed to admit, if not for Johnathan I wouldn't have learned anything had happened. I knew a bit of rumors, riots and other concerning things, but nothing firsthand. Personally I'm still half-convinced the Sanguine Order was somehow involved, but it's not worth pointing fingers anymore. I'd rather focus on the task at hand, for now.", - "no": "I heard a few rumors. All the usual, but nothing concrete. I was too focused on survival. Personally I wonder if the Keepers of The Oath somehow opened the gates to Hell or something, but I don't care anymore. I'm just glad to be alive, and even moreso to not face this alone. I'd rather focus on the task at hand, for now." - }, - "responses": [ { "text": "", "topic": "TALK_NONE" }, { "text": "", "topic": "TALK_DONE" } ] - }, - { - "id": "BGSS_CF_5_STORY1", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "BGSS_CF_FILTER", - "yes": "I'll keep it short and simple. It was sheer good luck that I avoided running into any hordes or major anomalies before I linked up with Johnathan. He informed me of what happened after he realized my route took me through a fairly quiet part of the countryside.", - "no": "I'll keep it short and simple. I got lucky, basically. I was the last one left of my hunting party trying to meet up with any others. I wasn't anywhere near the major cities or other hotspots, so I didn't find out anything was amiss until I reached this place and heard the news from Thane McKinnon herself." - }, - "responses": [ { "text": "", "topic": "TALK_FRIEND" }, { "text": "", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_MARLOSS_VOICE.json b/Arcana/npcs/TALK_MARLOSS_VOICE.json deleted file mode 100644 index 98540229..00000000 --- a/Arcana/npcs/TALK_MARLOSS_VOICE.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_MARLOSS_VOICE", - "responses": [ - { - "text": "For what purpose do you aid these interlopers?", - "topic": "TALK_MARLOSS_VOICE_INTERLOPERS", - "condition": { - "and": [ - { "not": { "u_has_flag": "mycus" } }, - { - "u_has_any_trait": [ "THRESH_VEIL", "PROF_CHALICE", "PROF_CHALICE2", "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] - } - ] - } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_MARLOSS_VOICE_INTERLOPERS", - "dynamic_line": "I do not know what you mean. We seek harmony, and greater understanding of the world. We have found peace here.", - "responses": [ - { - "text": "You are dangerously ignorant of the threat this place presents, and their intent.", - "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_PARAGON", - "condition": { "u_has_trait": "THRESH_VEIL" } - }, - { - "text": "These things do not belong in this world.", - "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CHALICE", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2" ] } - }, - { - "text": "\"Any otherworldly monster must be returned to its true domain, living or dead.\" That is my duty. Do not interfere.", - "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME", - "condition": { "u_has_trait": "PROF_CLEANSINGFLAME" } - }, - { - "text": "These things are an infection that must be cured.", - "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME2", - "condition": { "u_has_trait": "PROF_CLEANSINGFLAME2" } - }, - { "text": "Then enjoy your peace while it lasts. I've nothing more to say to you.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_MARLOSS_VOICE_INTERLOPERS_PARAGON", - "dynamic_line": "This place is our shelter and nourishment, our calm in the storm. But what of your intent? I am a simple priest, and I wish no harm upon you.", - "responses": [ - { - "text": "[ATTACK] You are their slave. My master wills that I free you through death.", - "topic": "TALK_DONE", - "effect": "hostile" - }, - { - "text": "In time, you will see the betrayal these things inflict. Remember that I gave you fair warning.", - "topic": "TALK_DONE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CHALICE", - "dynamic_line": "If they are truly of another world, then this is a blessing. One only needs to have an open mind and heart.", - "responses": [ - { "text": "[ATTACK] Enough. May He forge your chains.", "topic": "TALK_DONE", "effect": "hostile" }, - { - "text": "And you need to open your eyes. I will let you live, so that one day you will see the truth.", - "topic": "TALK_DONE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME", - "//": "Corruption of a couple lines translated from the Orphic Hymn To Nature", - "dynamic_line": "\"All things are of nature, born from the mother who shines upon both finite and infinite.\" Would you truly wish harm upon the blessing we have been given?", - "responses": [ - { "text": "[ATTACK] You will burn with them all the same, profligate.", "topic": "TALK_DONE", "effect": "hostile" }, - { - "text": "My quarrel is not with you. I hope that you will learn the true danger that lurks here.", - "topic": "TALK_DONE" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME2", - "dynamic_line": "This is a blessing, not an infection. In such troubled times, we give thanks for the blessing that shelters us.", - "responses": [ - { "text": "[ATTACK] It is clearly already too late for you, then. Die.", "topic": "TALK_DONE", "effect": "hostile" }, - { "text": "Then I will leave you to your delusions.", "topic": "TALK_DONE" } - ] - } -] diff --git a/Arcana/npcs/TALK_MERCHANT_CF_AUX.json b/Arcana/npcs/TALK_MERCHANT_CF_AUX.json deleted file mode 100644 index 6710d1e4..00000000 --- a/Arcana/npcs/TALK_MERCHANT_CF_AUX.json +++ /dev/null @@ -1,367 +0,0 @@ -[ - { - "id": "TALK_MERCHANT_CF_AUX", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "CF_AUX_MARKER_3", - "yes": { - "u_is_wearing": "badge_marshal", - "yes": "Welcome, Marshal. What can I do for you?", - "no": "Welcome, what can I do for you?" - }, - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_4", "CF_AUX_MARKER_5" ], - "yes": "Howdy, what can I get for you?", - "no": "Anything you need?" - } - }, - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_MERCHANT_CF_AUX_GM_PRELUDE" - }, - { - "text": "So, how are you getting along with the others here?", - "condition": { - "and": [ - { "not": { "u_has_var": "cf_aux_opinion_given", "type": "flag", "context": "knowledge", "value": "yes" } }, - { "u_has_var": "sofia_mission_4_end", "type": "mission", "context": "rural_church", "value": "yes" } - ] - }, - "topic": "TALK_MERCHANT_CF_AUX_SITUATION" - }, - { "text": "Who are you?", "topic": "TALK_MERCHANT_CF_AUX_WHO" }, - { "text": "What do you do around here?", "topic": "TALK_MERCHANT_CF_AUX_DO" }, - { "text": "Got anything to trade?", "effect": "start_trade", "topic": "TALK_MERCHANT_CF_AUX" }, - { - "text": "I'd like to ask about turning in a bounty.", - "condition": { "u_has_var": "cf_aux_bounty_learned", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK" - }, - { - "text": "Can I do anything to help?", - "switch": true, - "condition": { - "and": [ - { "not": { "u_has_var": "cf_aux_bounty_learned", "type": "flag", "context": "knowledge", "value": "yes" } }, - { "npc_has_any_trait": [ "CF_AUX_MARKER_2", "CF_AUX_MARKER_7" ] } - ] - }, - "effect": { "u_add_var": "cf_aux_bounty_learned", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_INTRO" - }, - { "text": "Can I do anything to help?", "switch": true, "default": true, "topic": "TALK_MISSION_LIST" }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "CF_AUX_MARKER_3", - "yes": "A skirmish fitting the description of what your comrades are after came up on comm chatter the other day. No casualties, just mention of strange shadowy X-rays wandering out in the shade of an old bombed-out building. Send that information to Mr. Leone when you're able, he might prefer to hear it from you instead of us.", - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_4", "CF_AUX_MARKER_5" ], - "yes": "Something just like what your boys are looking for recently spooked some gamer we were tracking, earlier today. I didn't pay it no mind when it it happened, but that was a damn fool mistake o' mine to not bring it up sooner. Y'all are takin' this seriously, here's what we know of the encounter and where it happened along our game trails. Keep an eye on things and pass it on t' the Grandmaster, will ya?", - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_2", "CF_AUX_MARKER_7" ], - "yes": "Ran across what looked a skirmish during a recent patrol. Mess o' bandits put down by something, probably the night before we found the bodies. Had time to pick the poor bastards clean of supplies an' gear, whatever did that to 'em wasn't a shambler nor a gunfight. I'll pass word up the chain of command for ya. Try not gt' et killed chasin' what did that.", - "no": "Traveling merchant stopped by a couple days ago, we had a chat and exchanged a few goods. He mentioned going the long way around some old neck of the woods on the way over here, said he saw movement in the shadows, and with what's going on recently that sounds exactly like what the Grandmaster's looking for. I didn't think anything of it the other day, I'll pass word on to Johnathan for you. Keep up the good work." - } - } - } - }, - { - "id": "TALK_MERCHANT_CF_AUX_SITUATION", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "CF_AUX_MARKER_3", - "yes": "I'll be honest, I'm not sure what to make of this place. My superiors seem to have their own concerns, too. Top brass knows something I don't, and that worries me. Just keep this between you and me, okay?", - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_4", "CF_AUX_MARKER_5" ], - "yes": "Strange folk, but I don't mind. They're friendly at least, and know the area fairly well. Makes hunting in the area a lot less stressful.", - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_2", "CF_AUX_MARKER_7" ], - "yes": "They've got fight in 'em, I can tell that much. Not the mercenary type or like raiders either, more like the crusadin' type. Better at drinkin' than I figured them to be, at least.", - "no": "They have my men working fairly hard to keep the place in good working order, that's for sure. But they work pretty damn hard right along with us. Odd choice of equipment on them I suppose, but it seems to do well enough." - } - } - }, - "responses": [ - { - "text": "Alright…", - "condition": { "npc_has_trait": "CF_AUX_MARKER_3" }, - "switch": true, - "effect": { "u_add_var": "cf_aux_opinion_given", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_MERCHANT_CF_AUX" - }, - { - "text": "Good to hear, I guess.", - "switch": true, - "default": true, - "effect": { "u_add_var": "cf_aux_opinion_given", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_MERCHANT_CF_AUX" - } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_WHO", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "CF_AUX_MARKER_3", - "yes": "Just a doctor that got called up into providing medical assistance for 'Old Guard' operations.", - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_4", "CF_AUX_MARKER_5" ], - "yes": "Just a local hunter. Outdoors experience came in handy when it all went to shit, so I guess there's that.", - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_2", "CF_AUX_MARKER_7" ], - "yes": "Used to be a soldier, 'bout a decade ago. Rest of my boys probably would've turned raider if I hadn't been around to knock some sense into 'em. Now we make a living cleaning up the mess the guys still in service weren't able to unfuck.", - "no": "These days, just a scavenger I guess. Don't have any family left that I know of, so not like my old life doing odd jobs matters much. Rather not talk about it." - } - } - }, - "responses": [ { "text": "Oh, okay.", "topic": "TALK_MERCHANT_CF_AUX" } ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_DO", - "type": "talk_topic", - "dynamic_line": { - "npc_has_trait": "CF_AUX_MARKER_3", - "yes": "For now, I help keep people in good health and manage the arrangement between my superiors and the locals here. I can arrange for trade from our supply shipments if you need me to.", - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_4", "CF_AUX_MARKER_5" ], - "yes": "I arrange hunts and scavenging runs mainly, along with keeping the other folks sent here running around, staying busy. If you need something, I can offer you a good deal from our cut of the hunt.", - "no": { - "npc_has_any_trait": [ "CF_AUX_MARKER_2", "CF_AUX_MARKER_7" ], - "yes": "Mostly help run extra security for the patrols, though these guys don't really need much help with that. Shoot monsters, get ammo out of the deal, use that to shoot more monsters… cycle of life ain't it? Or the cycle of death. Can sell you some if ya want.", - "no": "Mostly just help out around, organize the scavenging runs and manage trade. Lot of stuff we bring in either goes to the locals or back to the center, but I can make do." - } - } - }, - "responses": [ - { "text": "Let's trade, then.", "effect": "start_trade", "topic": "TALK_MERCHANT_CF_AUX" }, - { "text": "I see.", "topic": "TALK_MERCHANT_CF_AUX" } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_BOUNTY_INTRO", - "type": "talk_topic", - "dynamic_line": "Far as steady jobs go, not much. I got bounties on behalf of the people running this place, however. Not like shooting people in the face kinda bounties, more monster-hunting and other stuff like that. Interested?", - "speaker_effect": { "effect": { "u_add_var": "cf_aux_bounty_learned", "type": "flag", "context": "knowledge", "value": "yes" } }, - "responses": [ - { "text": "What sort of bounties are on offer?", "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK" }, - { "text": "Perhaps another time.", "topic": "TALK_MERCHANT_CF_AUX" } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK", - "type": "talk_topic", - "dynamic_line": "That \"Grandmaster\" guy had me look into running two different kinds of bounty to offer. First off, if you have any of those weird pieces certain critters drop, I can arrange for a payment of a Scale each. Twisted bones, amorphous amber, that sort of thing. Second, they have a bounty on certain books. Eldritch lore kinda stuff.", - "//": "Needing to actually remove the items, rather than handing them over to potentially be bought back, means using explicit responses rather than bulk_trade.", - "responses": [ - { - "text": "Turning in an iron thorn.", - "condition": { "u_has_item": "iron_thorn" }, - "effect": { "u_consume_item": "iron_thorn" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in an inflorescent root.", - "condition": { "u_has_item": "inflorescent_root" }, - "effect": { "u_consume_item": "inflorescent_root" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in a crystalline fang.", - "condition": { "u_has_item": "graboid_fang" }, - "effect": { "u_consume_item": "graboid_fang" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in a scarlet flower.", - "condition": { "u_has_item": "triffid_queen_flower" }, - "effect": { "u_consume_item": "triffid_queen_flower" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in a barbed stinger.", - "condition": { "u_has_item": "dermatik_sting" }, - "effect": { "u_consume_item": "dermatik_sting" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in a wind fragment.", - "condition": { "u_has_item": "vortex_shard" }, - "effect": { "u_consume_item": "vortex_shard" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in amorphous amber.", - "condition": { "u_has_item": "blob_gem" }, - "effect": { "u_consume_item": "blob_gem" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in a crystallized tear.", - "condition": { "u_has_item": "monster_tear" }, - "effect": { "u_consume_item": "monster_tear" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in a shadow gem.", - "condition": { "u_has_item": "shadow_gem" }, - "effect": { "u_consume_item": "shadow_gem" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in twisted bones.", - "condition": { "u_has_item": "bone_twisted" }, - "effect": { "u_consume_item": "bone_twisted" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in cracked knucklebones.", - "condition": { "u_has_item": "gracken_knuckles" }, - "effect": { "u_consume_item": "gracken_knuckles" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in an acrid fragment.", - "condition": { "u_has_item": "wyrmskin_piece" }, - "effect": { "u_consume_item": "wyrmskin_piece" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in a monstrous fang.", - "condition": { "u_has_item": "monster_fang" }, - "effect": { "u_consume_item": "monster_fang" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in an iridescent plate.", - "condition": { "u_has_item": "iridescent_plate" }, - "effect": { "u_consume_item": "iridescent_plate" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "Turning in an engraved stone.", - "condition": { "u_has_item": "engraved_stone" }, - "effect": { "u_consume_item": "engraved_stone" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN" - }, - { - "text": "What books are they asking for?", - "condition": { "npc_has_effect": "cf_merc_recent_book_bounty" }, - "switch": true, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS" - }, - { - "text": "What books are they asking for?", - "switch": true, - "default": true, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS" - }, - { "text": "Maybe later, I have something else to ask about.", "topic": "TALK_MERCHANT_CF_AUX" }, - { "text": "Maybe later. Bye for now.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN", - "type": "talk_topic", - "dynamic_line": "Here you go, then. One Golden Scale, and I'll have this sent to the boss. Anything else?", - "speaker_effect": { "effect": { "u_spawn_item": "CF_golden_scale", "count": 1 } }, - "responses": [ - { "text": "I'd like to ask about another bounty.", "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK" }, - { "text": "I have something else to ask about.", "topic": "TALK_MERCHANT_CF_AUX" }, - { "text": "Thanks, see you later.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS", - "type": "talk_topic", - "dynamic_line": "Only got a couple on their wishlist, paying out a good sum for each one. One's called Sanguine Codex, another's Oaths to The Chalice, and then there's To Master The Unknown. What do ya got?", - "responses": [ - { - "text": "Sanguine Codex? They just want to have it burnt, don't they?", - "condition": { "u_has_trait": "PROF_SANGUINE" }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_SANGUINE" - }, - { - "text": "For what purpose are they after Oaths to The Chalice?", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_CHALICE" - }, - { - "text": "I can hand over a copy of Sanguine Codex.", - "condition": { "u_has_item": "book_bloodmagic" }, - "effect": [ { "u_consume_item": "book_bloodmagic" }, { "u_spawn_item": "CF_golden_scale", "count": 12 } ], - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2" - }, - { - "text": "I can hand over a copy of Oaths to The Chalice.", - "condition": { "u_has_item": "book_sacrifice" }, - "effect": [ { "u_consume_item": "book_sacrifice" }, { "u_spawn_item": "CF_golden_scale", "count": 16 } ], - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2" - }, - { - "text": "I can hand over a copy of To Master The Unknown.", - "condition": { "u_has_item": "book_summoning" }, - "effect": [ { "u_consume_item": "book_summoning" }, { "u_spawn_item": "CF_golden_scale", "count": 20 } ], - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2" - }, - { "text": "Nevermind, maybe another time.", "topic": "TALK_MERCHANT_CF_AUX" }, - { "text": "Nevermind, that should be all for now.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_SANGUINE", - "type": "talk_topic", - "dynamic_line": "I have no idea. That Johnathan boy seemed the book-burning type, but when we arranged the deal the other lady was keeping a close eye on him. Had me promise to hand 'em over to someone else she was workin' with, instead of him. We have a deal or not?", - "responses": [ - { - "text": "Alright, fine. I have one here.", - "condition": { "u_has_item": "book_bloodmagic" }, - "effect": [ { "u_consume_item": "book_bloodmagic" }, { "u_spawn_item": "CF_golden_scale", "count": 12 } ], - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2" - }, - { "text": "We'll see, maybe another time.", "topic": "TALK_MERCHANT_CF_AUX" }, - { "text": "No thanks, that's all for now I guess.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_CHALICE", - "type": "talk_topic", - "dynamic_line": "Hell if I know. Some kind cult book, that Ms. McKinnon lady was making sure I'd turn them in to someone working for her instead of the Grandmaster. Guessin' she doesn't trust him not to go burning them.", - "responses": [ - { - "text": "Very well then. I'll trust you to handle this with care.", - "condition": { "u_has_item": "book_sacrifice" }, - "effect": [ { "u_consume_item": "book_sacrifice" }, { "u_spawn_item": "CF_golden_scale", "count": 16 } ], - "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2" - }, - { "text": "We'll see, maybe another time.", "topic": "TALK_MERCHANT_CF_AUX" }, - { "text": "No thanks, that's all for now I guess.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2", - "type": "talk_topic", - "dynamic_line": "Pleasure doin' business with ya, I'll be careful about getting this sent over to Sofia. Anything else?", - "responses": [ - { "text": "I'd like to ask about another bounty.", "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK" }, - { "text": "I have something else to ask about.", "topic": "TALK_MERCHANT_CF_AUX" }, - { "text": "Thanks, see you later.", "topic": "TALK_DONE" } - ] - } -] diff --git a/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json b/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json deleted file mode 100644 index 4643a4d4..00000000 --- a/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json +++ /dev/null @@ -1,173 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO", - "responses": [ - { - "text": "[MISSION] The captain said you might be able to help get some information on local laboratories that might have been handling anomalous materials.", - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_1", - "condition": { - "and": [ - { "not": { "u_has_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_var": "necro_comms_permission", "type": "flag", "context": "rural_church", "value": "yes" }, - { "u_has_mission": "MISSION_CF_PURIFIER_1_2" }, - { "u_is_wearing": "badge_marshal" } - ] - } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_1", - "dynamic_line": "From my understanding, a few research materials passed through this site during construction and there was some communication with military and research facilities in the area. I don't know if it'll help, what are you trying to find in particular?", - "responses": [ - { - "text": "I'm looking for information on something called Project Kairos.", - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_2" - }, - { "text": "Actually, nevermind.", "topic": "TALK_OLD_GUARD_NEC_COMMO" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_2", - "dynamic_line": "Let me check the database here. There are some records of it showing up, more recently I've also heard it come up intermittently on civilian chatter. Is that your doing?", - "responses": [ - { - "text": "The people who sent me to find it might have been asking around.", - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_3" - }, - { "text": "I'm not sure. What were you able to find out?", "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4" }, - { - "text": "They gave me this list of information they gathered, is this any help?", - "condition": { "u_has_item": "cf_purifier_project_data" }, - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_3", - "dynamic_line": "I see. I've heard some very strange shit coming over the refugee communications. But if you trust whoever is looking into this Marshal, then I'll see what I can do. I think I found something.", - "responses": [ { "text": "What's that?", "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4" } ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4", - "dynamic_line": "You mentioned anomalous materials, well a few shipments under that description passed through her as well as afew other sites. The name came up on one facility's shipment list and sure enough, almost half the anomalous materials this computer has records on went to a single location. Let me print out the shipment info for you.", - "responses": [ { "text": "Alright.", "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT", - "dynamic_line": "Alright, here you go. Be careful with this, though. This is a lot of sensitive information, not to mention dangerous. These Priority Sites will only get more hazardous as time goes on and more things break down. I'll trust you to use your discretion.", - "speaker_effect": { - "effect": [ - { "u_add_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_spawn_item": "arcane_purifier_intel_2" } - ] - }, - "responses": [ - { "text": "Thanks! Before I go…", "topic": "TALK_OLD_GUARD_NEC_COMMO" }, - { "text": "Thanks, I'll be back later!", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5", - "dynamic_line": "Where the hell did you get all this? This lists several classified sites, movement between them… god damn, it even lists coordinates for this place! Who'd you get this from?", - "responses": [ - { - "text": "I can vouch for the people who found this information, we were tracking very dangerous threats to humanity.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1" - }, - { - "text": "An organization that had been monitoring anomalous activity.", - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2" - }, - { "text": "A local researcher trying to fix this mess.", "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_3" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1", - "dynamic_line": "And to think I knew what to expect out of you, Marshal. This is insane. These people made a mockery of national security. But I guess they didn't get that far, if you still need our help. Alright, to hell with it. If you let me keep that list of info I'll give you the shipment information in return. Then I'm going to need get a stiff drink next time I'm off duty.", - "responses": [ - { - "text": "Deal.", - "effect": [ { "u_sell_item": "cf_purifier_project_data" } ], - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT" - }, - { "text": "I need to think about it.", "topic": "TALK_OLD_GUARD_NEC_COMMO" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2", - "dynamic_line": "Well they've done a much better job monitoring this sort of thing than I'd expect. I sure hope you know what you're doing Marshal, working with these people. I'll get you that information, but I'm going to have to ask you to give me these intel documents in exchange. We need to make sure no other organizations might have gotten their hands on similar information.", - "responses": [ - { - "text": "Okay.", - "effect": [ { "u_sell_item": "cf_purifier_project_data" } ], - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT" - }, - { "text": "I need to think about it.", "topic": "TALK_OLD_GUARD_NEC_COMMO" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_3", - "dynamic_line": "There's no way just one researcher, even if they were an insider, could've gather all this information. Who are you working for, Marshal?", - "responses": [ - { - "text": "A local settlement that has attracted a small number of researchers, attempting to figure out what caused all this.", - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4" - }, - { - "text": "An arcanist order calling themselves The Cleansing Flame.", - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_5" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4", - "dynamic_line": "I see. I don't know how they organized an intel leak like this or how much insider knowledge it took to get this far, but I'll admit that's impressive. Look, you want this info I'll trade you for those papers. I'm willing to give your group the benefit of the doubt here, but I'd like to be able to analyze these leaks just to make sure nothing bad comes of it. Deal?", - "responses": [ - { - "text": "Deal.", - "effect": [ { "u_sell_item": "cf_purifier_project_data" } ], - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT" - }, - { "text": "I need to think about it.", "topic": "TALK_OLD_GUARD_NEC_COMMO" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_5", - "dynamic_line": "An arcane what? I need to look this up. Religious shit, scattered police chatter over the years, small-scale vigilante stuff. Old records that suggest something federal authorities were keeping an eye on but didn't see as much of a threat. I don't even remotely know what to make of this. I guess the world was going crazy for longer than I thought it was.", - "responses": [ - { - "text": "I can vouch for their intentions. We were aware of anomalous threats developing for some time, but we never came close to figuring out what was causing it. Now we have a chance to correct that.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1" - }, - { - "text": "You wouldn't be the first to underestimate them. Their numbers were small and their reach slight, but they knew something was going wrong well before the world ended. They just didn't know where to look.", - "condition": { "u_has_any_trait": [ "PROF_SANGUINE", "PROF_ARCANIST", "PROF_ARCANIST2" ] }, - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2" - }, - { - "text": "They had their reasons for acting as they do. They do not know the truth of what has ruined this world, but they did what they could. This is an opportunity to gain valuable insight into how things could be set right.", - "condition": { "u_has_any_trait": [ "PROF_CHALICE", "PROF_CHALICE2", "THRESH_VEIL" ] }, - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2" - }, - { - "text": "All I know for certain is that they're trying to find possible countermeasures for what's caused all this, or at least something that might help make things better. They believe this research project might hold the key to that.", - "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4" - } - ] - } -] diff --git a/Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json b/Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json deleted file mode 100644 index 7ad7878b..00000000 --- a/Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json +++ /dev/null @@ -1,58 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_CPT", - "responses": [ - { - "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies. Can you help me with that?", - "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_1", - "condition": { - "and": [ - { "not": { "u_has_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } }, - { - "not": { "u_has_var": "necro_comms_permission", "type": "flag", "context": "rural_church", "value": "yes" } - }, - { "u_has_mission": "MISSION_CF_PURIFIER_1_2" }, - { "u_is_wearing": "badge_marshal" } - ] - } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_1", - "dynamic_line": "With the current shape this facility is in, I'm not sure if we have any data on local laboratories accessible to us. I am aware that some research materials may have passed through this site in limited quantities while the lower levels were still under construction. I would first like to ask why you need this information, Marshal.", - "responses": [ - { - "text": "There's a local researcher who's looking into anomalous materials projects in the hope of potentially improving things.", - "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_2" - }, - { - "text": "I was sent to try and get enough information to locate a research facility tied to something called Project Kairos.", - "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_3" - }, - { "text": "I'd rather not say.", "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_REFUSE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_2", - "dynamic_line": "I don't know how this could improve things, but I'll see what I can do. If you can get in touch with our comms team, speak with them and they might be able to find something.", - "speaker_effect": [ { "effect": { "u_add_var": "necro_comms_permission", "type": "flag", "context": "rural_church", "value": "yes" } } ], - "responses": [ { "text": "Alright, I'll see what I can do.", "topic": "TALK_OLD_GUARD_NEC_CPT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_3", - "dynamic_line": "I have no idea what that is, but alright. There might be something related to that in the communications records, or at least something that will help you figure it out. If you can reach our communications team, ask them about it.", - "speaker_effect": [ { "effect": { "u_add_var": "necro_comms_permission", "type": "flag", "context": "rural_church", "value": "yes" } } ], - "responses": [ { "text": "Thank you.", "topic": "TALK_OLD_GUARD_NEC_CPT" } ] - }, - { - "type": "talk_topic", - "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_REFUSE", - "dynamic_line": "Then I can't help you if you're not going to explain yourself, Marshal. We have important work to be done here.", - "responses": [ { "text": "…", "topic": "TALK_OLD_GUARD_NEC_CPT" } ] - } -] diff --git a/Arcana/npcs/TALK_OLD_GUARD_REP.json b/Arcana/npcs/TALK_OLD_GUARD_REP.json deleted file mode 100644 index b4c59d55..00000000 --- a/Arcana/npcs/TALK_OLD_GUARD_REP.json +++ /dev/null @@ -1,252 +0,0 @@ -[ - { - "id": "TALK_OLD_GUARD_REP", - "type": "talk_topic", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "u_has_trait": "PROF_FED" } - ] - }, - "topic": "TALK_OLD_GUARD_REP_GM_PRELUDE_SPECIAL" - }, - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "not": { "u_has_trait": "PROF_FED" } } - ] - }, - "topic": "TALK_OLD_GUARD_REP_GM_PRELUDE" - }, - { - "text": "[MISSION] Would the Old Guard be willing to establish a presence in another community?", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - }, - "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4" - } - ] - }, - { - "id": "TALK_OLD_GUARD_REP_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "I have received a number of reports about attacks, I assume you are tracking the cause on someone else's behalf? I would like to help, but we are stretched thin as it is. I've only had enough manpower to follow up on one of the most recent assaults on our patrols, and it certainly fits the bill for \"anomalous\" as you put it. I'll send off the debriefing summary, but I doubt that will be enough to help. There is a lot going on lately, keep asking around and maybe you can do something with all that intel." - }, - { - "id": "TALK_OLD_GUARD_REP_GM_PRELUDE_SPECIAL", - "type": "talk_topic", - "dynamic_line": { - "npc_has_var": "old_guard_presence", - "type": "knowledge", - "context": "rural_church", - "value": "yes", - "yes": "We've received a lot of chatter indeed, Marshal. I'm aware of a more localized series of bandit raids with unusual patterns, and evidence that you spearheaded an assault on their hideout, on behalf of the group you've vouched for previously. And now this, dispersed over a wider area and inconsistent with any human or undead attackers. I will relay all the information we've gathered to your allies, and trust you to care care of this. Make haste, Marshal.", - "no": "We've received a lot of chatter about recent attacks, Marshal. I'm aware of a more localized series of bandit raids with unusual patterns, and evidence that you spearheaded an assault on their hideout, on behalf of another group of survivors. And now this, dispersed over a wider area and inconsistent with any human or undead attackers. I will relay all the information we've gathered to the people you're working with, and trust you to care care of this. Make haste, Marshal." - }, - "responses": [ - { - "text": "Okay. I guess I'll report back to them, then.", - "effect": [ - { "u_add_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_OLD_GUARD_REP_CF_MISSION_4", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_FED", - "yes": "We're stretched thin as it is. However, hou've done a lot of good work for us, maybe I could try to talk the higher-ups into working something out. I'll be honest with you, it's not going to be easy to convince them, and I'm worried such arrangements might turn sour if they find something they need. I'll need to know more about the community you're requesting assistance for.", - "no": "I wish we could spare the people for every settlement out there, but we're stretched dangerously thin as it is. Not to mention, that's for the higher-ups to decide. If things weren't so hectic in this region, I might be able talk them into committing more personnel, but I'm not sure how easy it'll be." - }, - "responses": [ - { - "text": "It's a group converting a rural church into a small outpost, who have been trading with the Free Merchants.", - "condition": { "u_has_trait": "PROF_FED" }, - "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CHURCH" - }, - { - "text": "I'll look into other options, just in case. Thank you though.", - "switch": true, - "condition": { "u_has_trait": "PROF_FED" }, - "topic": "TALK_OLD_GUARD_REP" - }, - { "text": "Oh, okay.", "switch": true, "default": true, "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CHURCH", - "type": "talk_topic", - "dynamic_line": "I've heard rumors about that, from people bringing in news of the outside world. Lot of mixed messages and misinformation though. Whatever they're up to, at least a couple people higher up the chain of command might have an interest in keeping an eye on them, but I'm not sure how well that'll turn out. What can you tell me about them?", - "responses": [ - { - "text": "I've been a part of their group since before things boiled over. We were focused on hunting down and dealing with some of the anomalies that began to show up in the months leading up to this.", - "condition": { "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ] }, - "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF1" - }, - { - "text": "I'm one of then, actually. We have a common interest, doing our best to ensure humanity's survival. We have our ways, rooted in the otherworldly though they are.", - "condition": { "u_has_trait": "PROF_CLEANSINGFLAME2" }, - "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF2" - }, - { - "text": "They're hunters. Monster hunters these days, in the past they fought with local occult groups and other small-scale threats, before it all boiled over.", - "switch": true, - "condition": { "u_has_any_trait": [ "PROF_ARCANIST", "PROF_ARCANIST2", "PROF_SANGUINE", "PROF_CHALICE", "PROF_CHALICE2" ] }, - "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_ARCANIST" - }, - { - "text": "Monster hunters, primarily. Decently equipped for their size, if a bit eccentric.", - "switch": true, - "default": true, - "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_HUNTER" - } - ] - }, - { - "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF1", - "type": "talk_topic", - "dynamic_line": "So you can vouch for them, Marshal. That's good. I hope you know the risks. If even half the rumors brought back by survivors that meet with them are true, they're involved in some odd business, and that might attract the wrong kind of attention from top brass. If you're sure, I'll do what I can to put in word with my superiors to make contact with them and set up a contact.", - "responses": [ - { - "text": "I don't think either party can afford not to work together for survival. Go ahead.", - "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL" - }, - { - "text": "Perhaps you're right. I'll look into alternatives as well, just in case. Thank you, however.", - "topic": "TALK_OLD_GUARD_REP" - } - ] - }, - { - "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL", - "type": "talk_topic", - "dynamic_line": "So be it, Marshal. I'll be in contact with the local merchant too since I know they have prior arrangements. If all goes well, they should be set up by the time you return. Just hope this pans out…", - "responses": [ - { - "text": "Thank you. There's something else I wanted to talk about, before I leave.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_var": "old_guard_presence", "type": "knowledge", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "old_guard_presence", "type": "knowledge", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_old_guard_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_old_guard_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "topic": "TALK_OLD_GUARD_REP" - }, - { - "text": "Thank you. I should go check on them, goodbye for now.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_var": "old_guard_presence", "type": "knowledge", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "old_guard_presence", "type": "knowledge", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_old_guard_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_old_guard_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "topic": "TALK_DONE" - } - ] - }, - { - "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF2", - "type": "talk_topic", - "dynamic_line": "Otherworldly stuff, huh. I've seen and heard a lot of strange things, but that's not something I want to get involved with. If there's any truth to this, then maybe you have a point. Still, be careful getting involved in this. I'll put in my recommendation if you're sure this is the best course of action, Marshal.", - "responses": [ - { - "text": "We must ally with outsiders to survive, and our experience will be to their benefit. Go for it.", - "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL" - }, - { "text": "I'll look into alternatives then. Thank you though.", "topic": "TALK_OLD_GUARD_REP" } - ] - }, - { - "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_ARCANIST", - "type": "talk_topic", - "dynamic_line": "Great. Occult stuff and vigilantism. If you know that much about them, and still think they'll get along with the Old Guard, then I'll trust your judgment. Just say the word, and I'll do what I can to smooth things over.", - "responses": [ - { "text": "Go ahead, then.", "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL" }, - { "text": "On second thought, I'll seek out another option.", "topic": "TALK_OLD_GUARD_REP" } - ] - }, - { - "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_HUNTER", - "type": "talk_topic", - "dynamic_line": "I've heard stranger rumors than that, so I suppose if that's what they are at heart, then it's in our best interest to work together. I still have my reservations about this, but if you're sure, I can get in touch with my superiors and try to win them over.", - "responses": [ - { "text": "Go ahead, then.", "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL" }, - { "text": "On second thought, I'll seek out another option.", "topic": "TALK_OLD_GUARD_REP" } - ] - } -] diff --git a/Arcana/npcs/TALK_RANCH_BARKEEP.json b/Arcana/npcs/TALK_RANCH_BARKEEP.json deleted file mode 100644 index 0501b79c..00000000 --- a/Arcana/npcs/TALK_RANCH_BARKEEP.json +++ /dev/null @@ -1,29 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_RANCH_BARKEEP_INFORMATION", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_RANCH_BARKEEP_GM_PRELUDE" - } - ] - }, - { - "id": "TALK_RANCH_BARKEEP_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "Just gotta keep pushing your luck, huh? Well alright, if that's all you're after, I don't like dealing in rumors but this sounds like serious shit. You hear stupid stories from drunk survivors all the time, only one I'd put stock in comes from one of the more experienced fellows, who said she had a run-in with a ghost or some shit. Out by the river. Had a freezer burn on the back of her hand, couple hairline fractures too. If she wasn't stone-cold sober, and one of the few scavengers I can trust not to bullshit me, I wouldn't have given her story a second thought.", - "responses": [ ] - } -] diff --git a/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json b/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json deleted file mode 100644 index 6d54e720..00000000 --- a/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json +++ /dev/null @@ -1,131 +0,0 @@ -[ - { - "id": "TALK_RANCH_CROP_OVERSEER", - "type": "talk_topic", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE" - }, - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know anyone who could help?", - "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "One of the traders stopped by telling stories like that, mentioned an old town a few days travel down the road. He said not to travel through the outer edges of the residential section at night, mentioned some strange goings-on there. Personally I don't believe it's anything more than the usual freaks, but he was convinced it was something else. Hope that's what you're looking for." - }, - { - "type": "talk_topic", - "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4", - "dynamic_line": "We're already struggling to make up for demand as it is. Lots of people coming in and not enough food to go around.", - "responses": [ - { - "text": "They're mainly interested in trade and labor, actually.", - "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_LABOR" - }, - { - "text": "They can take care of themselves, if you think you can work something out?", - "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CARE" - }, - { "text": "I'll keep asking around.", "topic": "TALK_RANCH_CROP_OVERSEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_LABOR", - "dynamic_line": "Well, if they can think of something and are willing to provide a stable supply of food in exchange, I guess that works. Labor is about all we have, and even then I'm reluctant to commit any people to an unknown settlement.", - "responses": [ - { - "text": "Having another contact with other survivors is useful too.", - "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT" - }, - { "text": "Nevermind, maybe another time.", "topic": "TALK_RANCH_CROP_OVERSEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT", - "dynamic_line": "I suppose you have a point there. New people come in every so often, giving them details on another place to go must ease a bit of burden here. I'll see what I can do, what can you tell me about them?", - "responses": [ - { - "text": "A local settlement in a fortified roadside church. It's not too far from the refugee center.", - "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_DEAL" - }, - { "text": "Maybe later.", "topic": "TALK_RANCH_CROP_OVERSEER" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_DEAL", - "dynamic_line": "Alright. I'll have someone set up and see if they can finalize this deal with the people that run the place. Here's hoping it goes well…", - "speaker_effect": [ - { - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_tacoma_commune_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_tacoma_commune_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ] - } - ], - "responses": [ { "text": "Thank you. I should go check on them.", "topic": "TALK_DONE" } ] - }, - { - "type": "talk_topic", - "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CARE", - "dynamic_line": "Well good. I dunno what they could be asking for in that case. Supplies and labor, especially skilled labor, are still important here.", - "responses": [ - { - "text": "They seem more interested in having another point of contact with other settlements. Would be useful, right?", - "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT" - }, - { "text": "I'll look around elsewhere.", "topic": "TALK_RANCH_CROP_OVERSEER" } - ] - } -] diff --git a/Arcana/npcs/TALK_RANCH_FOREMAN.json b/Arcana/npcs/TALK_RANCH_FOREMAN.json deleted file mode 100644 index fbf101b5..00000000 --- a/Arcana/npcs/TALK_RANCH_FOREMAN.json +++ /dev/null @@ -1,124 +0,0 @@ -[ - { - "id": "TALK_RANCH_FOREMAN", - "type": "talk_topic", - "responses": [ - { - "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies. Can you help me with that?", - "topic": "TALK_RANCH_FOREMAN_NICHOLAS_1", - "condition": { - "and": [ - { "not": { "u_has_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_PURIFIER_1_2" } - ] - } - }, - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_RANCH_FOREMAN_GM_PRELUDE" - }, - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know anyone who could help?", - "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_RANCH_FOREMAN_NICHOLAS_1", - "type": "talk_topic", - "dynamic_line": "Don't have much contact with people who'd know about that sort of thing. However, I did hear about a scavenger caravan the refugee center sent that hit some of the old labs.", - "responses": [ - { "text": "What did they find?", "topic": "TALK_RANCH_FOREMAN_NICHOLAS_2" }, - { "text": "Nevermind then.", "topic": "TALK_RANCH_FOREMAN" } - ] - }, - { - "id": "TALK_RANCH_FOREMAN_NICHOLAS_2", - "type": "talk_topic", - "dynamic_line": "Something interesting, evidently. Enough that they had to fight some bandits for it. They struck camp sometime after that and never made it back onto the road.", - "responses": [ - { "text": "Can you tell me more?", "topic": "TALK_RANCH_FOREMAN_NICHOLAS_3" }, - { "text": "I'll ask around for other leads.", "topic": "TALK_RANCH_FOREMAN" } - ] - }, - { - "id": "TALK_RANCH_FOREMAN_NICHOLAS_3", - "type": "talk_topic", - "dynamic_line": "I suppose. But first I'm interested in something myself. What you need this for anyway?", - "responses": [ - { - "text": "I need more information on what was being shipped between the sites on this list.", - "condition": { "u_has_item": "cf_purifier_project_data" }, - "topic": "TALK_RANCH_FOREMAN_NICHOLAS_4" - }, - { - "text": "There's a specific research facility I was asked to try and find.", - "topic": "TALK_RANCH_FOREMAN_NICHOLAS_5" - }, - { "text": "Nothing important.", "topic": "TALK_RANCH_FOREMAN_NICHOLAS_REFUSE" } - ] - }, - { - "id": "TALK_RANCH_FOREMAN_NICHOLAS_4", - "type": "talk_topic", - "dynamic_line": "Well that is fascinating. You're doing your homework on these locations, you could say. I'd be interested too, we're always in need of supplies and this might give us another way to get them. Whatever you're looking for in those shipments, if you're willing to share that info we can coordinate on this to avoid stepping on each other's toes.", - "responses": [ - { "text": "Sure. Tell me what you know.", "topic": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT" }, - { "text": "Let me think about it.", "topic": "TALK_RANCH_FOREMAN" } - ] - }, - { - "id": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT", - "type": "talk_topic", - "dynamic_line": "I'll mark where they were last heard from. Goes without saying, be careful out there. I don't know for sure what sort of paperwork or maps or whatever they found, but they seemed excited enough and it sounded like whatever they had would've been the key to any future lab dives they had planned. You come back here in one piece with that info and I'll do what I can to compensate you.", - "speaker_effect": [ { "effect": { "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2" } } ], - "responses": [ - { "text": "Thanks! Before I go…", "topic": "TALK_EVAC_MERCHANT" }, - { "text": "Thanks, I'll be back later!", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_RANCH_FOREMAN_NICHOLAS_REFUSE", - "type": "talk_topic", - "dynamic_line": "Some old refugee caravan that wasn't even headed our way's nothing important, either. Probably just got eaten by what passes for wildlife these days. You change your mind and feel a bit more open to telling me what you're after, then maybe we can make a deal.", - "responses": [ { "text": "…", "topic": "TALK_RANCH_FOREMAN" } ] - }, - { - "id": "TALK_RANCH_FOREMAN_NICHOLAS_5", - "type": "talk_topic", - "dynamic_line": "I see. I'll assume it's dangerous if it involved anomalous stuff as you described it. I think we can make a deal here. If you find whatever that caravan was so excited over and it leads you to what you're after, clue us in too if there's any other useful labs it can help scope out. That way we'll know what to look for and where, so we won't be risking our lives over nothing.", - "responses": [ - { "text": "You have a deal, then.", "topic": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT" }, - { "text": "Maybe later.", "topic": "TALK_RANCH_FOREMAN" } - ] - }, - { - "id": "TALK_RANCH_FOREMAN_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "I've heard rumors, and I know some people trying to make the journey here have had trouble of that sort. I'll go ahead and relay to you the most recent bit of information I've overheard regarding that, send it off to whoever you're asking on behalf of.", - "responses": [ ] - }, - { - "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4", - "type": "talk_topic", - "dynamic_line": "Afraid I can't help you with that, we have enough on our plates as it is. Once things are a bit more set up, I guess ask around, but I've got a lot of work to deal with myself.", - "responses": [ { "text": "…", "topic": "TALK_RANCH_FOREMAN" } ] - } -] diff --git a/Arcana/npcs/TALK_RANCH_NURSE.json b/Arcana/npcs/TALK_RANCH_NURSE.json deleted file mode 100644 index ee4b7b69..00000000 --- a/Arcana/npcs/TALK_RANCH_NURSE.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_RANCH_NURSE", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_RANCH_NURSE_GM_PRELUDE" - } - ] - }, - { - "id": "TALK_RANCH_NURSE_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "Now that you mention it, yes. A few days ago one of the scavengers came in with a severe injury, described a strange creature that attacked him while on his way to rendezvous with a few others. I can relay where it happened I guess. Very odd too, a three-inch section of his forearm suffered from fourth-degree frostbite, down to the tendons, and both the radius and ulna had a complete transverse fracture in that area. We had no choice but to amputate, I'm afraid…" - } -] diff --git a/Arcana/npcs/TALK_RANCH_SCAVENGER_1.json b/Arcana/npcs/TALK_RANCH_SCAVENGER_1.json deleted file mode 100644 index 1e6d7d99..00000000 --- a/Arcana/npcs/TALK_RANCH_SCAVENGER_1.json +++ /dev/null @@ -1,103 +0,0 @@ -[ - { - "id": "TALK_RANCH_SCAVENGER_1", - "type": "talk_topic", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_RANCH_SCAVENGER_1_GM_PRELUDE" - }, - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know anyone who could help?", - "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_RANCH_SCAVENGER_1_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "One of my scouting parties saw movement consistent with some of the strange creatures we've intermittently heard rumors about, the more recent attacks that have hit a few travelers in the area. I'll send off the information on what happened and where, I guess." - }, - { - "type": "talk_topic", - "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4", - "dynamic_line": "Got a lot of work that needs to be done as it is, and supplies that need moving. I might be able to work something out with them.", - "responses": [ - { - "text": "They're interested in trade contacts as well, so that might prove useful.", - "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_TRADE" - }, - { "text": "I'll keep asking around.", "topic": "TALK_RANCH_SCAVENGER_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_TRADE", - "dynamic_line": "That works, I guess. We're close enough to getting on our own two feet that a little trade just might help. Just give me directions.", - "responses": [ - { - "text": "A local settlement in a fortified roadside church. It's not too far from the refugee center.", - "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_DEAL" - }, - { "text": "On second thought, I might be back later.", "topic": "TALK_RANCH_SCAVENGER_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_DEAL", - "dynamic_line": "Gotcha, I'll have some of my men scout things out and work out a deal with them. Should be able to direct some recent recruits their way to set things up.", - "speaker_effect": [ - { - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_tacoma_commune_1b", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_tacoma_commune_2b", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ] - } - ], - "responses": [ { "text": "Thank you. I should go check on them.", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_REFUGEE_Boris_1.json b/Arcana/npcs/TALK_REFUGEE_Boris_1.json deleted file mode 100644 index 6d5105fb..00000000 --- a/Arcana/npcs/TALK_REFUGEE_Boris_1.json +++ /dev/null @@ -1,126 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Boris_Work1", - "responses": [ - { - "text": "What if there was another holdout in need of labor, that might have space to expand?", - "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { - "not": { "npc_has_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "If you mean the commune they're started up, I appreciate the suggestion. But I don't think I would be cut out for another long trip, with all those things out there. Plus, there are people who need me already, and I wouldn't be able to live with myself if they got hurt or killed trying to move with me.", - "no": "I'll work something out. Anything is better than braving the ungodly horrors out there, and I have people here who I don't want to risk losing if we ventured out to some unknown settlement." - }, - "responses": [ - { - "text": "It's a different community actually. Smaller, but fortified and starting to become self-sufficient.", - "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_UNKNOWN", - "condition": { "u_has_var": "tacoma_started", "type": "knowledge", "context": "flag", "value": "yes" } - }, - { - "text": "Understandable. Know anyone else who might be able to make the trip?", - "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP" - }, - { "text": "Oh, okay. Never mind then.", "topic": "TALK_REFUGEE_Boris_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_UNKNOWN", - "dynamic_line": "I can't afford to gamble my life, and the life of those I still have left, on a place I know nothing about. I'm sorry.", - "responses": [ - { "text": "Do you know if anyone else might be able to help?", "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP" }, - { "text": "It's fine. I'd better get going.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP", - "dynamic_line": "As bad as everything is, most of the people here would prefer it to risking the journey someplace else. Every so often other people stop by, people who aren't afraid of what's out there. I guess that might work?", - "responses": [ - { - "text": "If you get the chance, could you help spread the word that another place is looking for people to work for them?", - "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_OFFER" - }, - { "text": "I'll see if I can figure something out.", "topic": "TALK_REFUGEE_Boris_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_OFFER", - "dynamic_line": "I guess I can try. Gives me something to do at least. What sort of settlement are they supposed to be looking for?", - "responses": [ - { - "text": "A local group of monster hunters operating out of a roadside parish church, that they've started fortifying and building additional buildings near.", - "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_DEAL" - }, - { "text": "On second thought, I might be able to work something else out.", "topic": "TALK_REFUGEE_Boris_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_DEAL", - "dynamic_line": "Alright. I hope this works out for you. I'm guessing you should talk to some of the others here, if you can't talk the others into going there, they might at least be able to help get the word out of another community out there.", - "responses": [ - { - "text": "I've asked a couple others already, hopefully that should help. I should probably check on the outpost.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church" - }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church" - }, - { "mapgen_update": "arcana_cf_4_roof_1", "om_terrain": "cf_church_1_roof", "om_special": "cf_rural_church" }, - { "mapgen_update": "arcana_cf_4_roof_2", "om_terrain": "cf_church_3_roof", "om_special": "cf_rural_church" } - ], - "condition": { "u_has_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "Thank you. I'll keep at it for now.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "Thank you. I'll keep asking around to see where this goes.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "switch": true, - "default": true, - "topic": "TALK_DONE" - } - ] - } -] diff --git a/Arcana/npcs/TALK_REFUGEE_John_1.json b/Arcana/npcs/TALK_REFUGEE_John_1.json deleted file mode 100644 index b76119a6..00000000 --- a/Arcana/npcs/TALK_REFUGEE_John_1.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_REFUGEE_John_Situation", - "responses": [ - { - "text": "Do you think they'd be willing to help out with another settlement, if that's what they need?", - "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { - "not": { "npc_has_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_John_CF_REP_MISSION_4", - "dynamic_line": "Can't hurt none to ask, I reckon. Course, way it is out there ain't much better. Folks stop by every now an' then, drifters who can take of themselves.", - "responses": [ - { "text": "Think you could help direct visitors there?", "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4_OFFER" }, - { "text": "I'll see if I can ask someone else.", "topic": "TALK_DONE" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_John_CF_REP_MISSION_4_OFFER", - "dynamic_line": "I might could help you with that. What's it like? Can't tell them to hit the trail if I don't know where they're going.", - "responses": [ - { - "text": "A local group of monster hunters operating out of a roadside parish church, that they've started fortifying and building additional buildings near.", - "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4_DEAL" - }, - { "text": "On second thought, I might be able to work something else out.", "topic": "TALK_REFUGEE_John_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_John_CF_REP_MISSION_4_DEAL", - "dynamic_line": "Sounds like a boom town in the making, pardner. I'll see what gossip I can pass down the trail. Take care now, y'hear?", - "responses": [ - { - "text": "You too. I should probably check on the outpost, talked to a couple others earlier.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "condition": { "u_has_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "You too. I'll keep at it for now.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "You too. I'll ask around a bit more, get a couple more people helping with that.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "switch": true, - "default": true, - "topic": "TALK_DONE" - } - ] - } -] diff --git a/Arcana/npcs/TALK_REFUGEE_Pablo_1.json b/Arcana/npcs/TALK_REFUGEE_Pablo_1.json deleted file mode 100644 index 27454907..00000000 --- a/Arcana/npcs/TALK_REFUGEE_Pablo_1.json +++ /dev/null @@ -1,142 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Pablo_Situation", - "responses": [ - { - "text": "There are other settlements out there, I was asked to help find people to work at and trade with one.", - "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { - "not": { "npc_has_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "I'm guessing you don't mean the commune. As much as I want out of this place, I don't think my wife and I can afford to gamble on a complete unknown, even if they are looking for work. There are probably others that can handle the dangers out there that might be interested, I guess.", - "no": "I'm glad we aren't all that's left, but I don't really know much about any other places out there. Too much risk in it, much as I'd love to get out of this hellhole. I know there are other people who come along that can handle the risk, though." - }, - "responses": [ - { - "text": "Do you know of anyone who might be able to help with that?", - "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_ADVICE" - }, - { - "text": "Would you be able to help keep an eye out for someone who might be interested?", - "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER" - }, - { "text": "Alright. Thanks anyway.", "topic": "TALK_REFUGEE_Pablo_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_ADVICE", - "dynamic_line": { - "u_has_var": "tacoma_started", - "type": "knowledge", - "context": "flag", - "value": "yes", - "yes": "If you haven't already checked with the merchant up front, I know some of the regular visitors here might know who to talk to. There's some military guy, a local scavenger, few others here and there. The broker over in that room over there also gets a fair bit of unfamiliar visitors.", - "no": "If you haven't already checked with the merchant up front, I know some of the regular visitors here might know who to talk to. There's some military guy, a local scavenger, few others here and there. Other than that, dunno." - }, - "responses": [ - { - "text": "Could you help keep an eye out for any other visitors who might be looking for work?", - "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER" - }, - { "text": "I'll see what I can find out, thanks.", "topic": "TALK_REFUGEE_Pablo_1" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER", - "dynamic_line": "Guess I can try. Do you know where they are, and anything else about them?", - "responses": [ - { - "text": "They're based in an old church along the roadside not too many miles away, that they've built up into a local outpost.", - "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_DEAL" - }, - { - "text": "On second thought, I'll figure something else out. Thank you though.", - "topic": "TALK_REFUGEE_Pablo_1" - } - ] - }, - { - "type": "talk_topic", - "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_DEAL", - "dynamic_line": "Okay, I'll keep an eye out as best as I can. Here's hoping a little more trade in the area keeps us from starving.", - "responses": [ - { - "text": "I've asked a couple others already, I should probably go check on them. See you later.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_1", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_2", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "condition": { "u_has_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "I'll ask around a bit more while I'm at it. See you later.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_2", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "condition": { "u_has_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - "switch": true, - "topic": "TALK_DONE" - }, - { - "text": "I'll ask around some more as well. See you later.", - "effect": [ - { "u_add_var": "sofia_ally_seeking_1", "type": "mission", "context": "flag", "value": "yes" }, - { "npc_add_var": "sofia_refugee_convinced", "type": "mission", "context": "rural_church", "value": "yes" } - ], - "switch": true, - "default": true, - "topic": "TALK_DONE" - } - ] - } -] diff --git a/Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json b/Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json deleted file mode 100644 index e9afdae8..00000000 --- a/Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json +++ /dev/null @@ -1,107 +0,0 @@ -[ - { - "id": "TALK_ROBOFAC_FREE_MERCHANT", - "type": "talk_topic", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE" - }, - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know anyone who could help?", - "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": { - "u_is_wearing": "badge_marshal", - "yes": "Makin' yourself useful, Marshal? Well, it happens one of my supply caravans got hit recently, the survivors came back with stories of weird living shadows. I guess I'll send along what they told me, just don't yourself killed.", - "no": "That sounds like something we've run afoul of a while back. One of my supply caravans got ambushed by some creatures unlike what you normally see out there. I'll send over the reports or whatever it is you're looking for." - } - }, - { - "type": "talk_topic", - "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4", - "dynamic_line": "Got a lot of work that needs to be done as it is, and supplies that need moving. I might be able to work something out with them.", - "responses": [ - { - "text": "They're interested in trade contacts as well, so that might prove useful.", - "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_TRADE" - }, - { "text": "I'll keep asking around.", "topic": "TALK_ROBOFAC_FREE_MERCHANT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_TRADE", - "dynamic_line": "Could work if I can spare the manpower, more variety should help keep the supply lines in good order. Just give me directions.", - "responses": [ - { - "text": "A local settlement in a fortified roadside church. It's not too far from the refugee center.", - "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_DEAL" - }, - { "text": "On second thought, I might be back later.", "topic": "TALK_ROBOFAC_FREE_MERCHANT" } - ] - }, - { - "type": "talk_topic", - "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_DEAL", - "dynamic_line": "Sounds good to me. I'll send word out and they should have contacts looking into it soon enough. Hope this pans out.", - "speaker_effect": [ - { - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_tacoma_commune_1b", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_tacoma_commune_2b", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ] - } - ], - "responses": [ { "text": "Thank you. I should go check on them.", "topic": "TALK_DONE" } ] - } -] diff --git a/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json b/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json deleted file mode 100644 index 22d506ae..00000000 --- a/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json +++ /dev/null @@ -1,133 +0,0 @@ -[ - { - "id": "TALK_ROBOFAC_INTERCOM", - "type": "talk_topic", - "responses": [ - { - "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies. Can you help me with that?", - "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_1", - "condition": { - "and": [ - { "not": { "u_has_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_PURIFIER_1_2" }, - { "u_has_var": "completed_robofac_intercom_1", "type": "dialogue", "context": "intercom", "value": "yes" } - ] - } - }, - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { "u_has_var": "completed_robofac_intercom_1", "type": "dialogue", "context": "intercom", "value": "yes" } - ] - }, - "topic": "TALK_ROBOFAC_INTERCOM_GM_PRELUDE" - }, - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know of anyone who could help with that?", - "topic": "TALK_ROBOFAC_INTERCOM_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" }, - { "u_has_var": "completed_robofac_intercom_1", "type": "dialogue", "context": "intercom", "value": "yes" } - ] - } - } - ] - }, - { - "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_1", - "type": "talk_topic", - "dynamic_line": "Anomalous materials… depends on what you're trying to find. If it's not a waste of our time and resources, maybe we can work out a deal.", - "responses": [ - { - "text": "Here's a printout of what we know so far.", - "condition": { "u_has_item": "cf_purifier_project_data" }, - "switch": true, - "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_2" - }, - { - "text": "Let me come back with the printout Nicholas gave me…", - "switch": true, - "default": true, - "topic": "TALK_DONE" - }, - { "text": "Never mind.", "topic": "TALK_ROBOFAC_INTERCOM" } - ] - }, - { - "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_2", - "type": "talk_topic", - "dynamic_line": "Let's see then. Well this looks like an absolute mess, I'm not sure where to start with this shitshow. Wait, you can't be serious.", - "responses": [ { "text": "What is it?", "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_3" } ] - }, - { - "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_3", - "type": "talk_topic", - "dynamic_line": "Whoever put together this wishlist of yours has been following those quacks over in the Y-series anomalous materials research directives. There's a very low chance they'd have anything of interest to us, but I think can work something out.", - "responses": [ - { "text": "If you can help us figure this out, ask away.", "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_4" }, - { - "text": "What can you tell me about this \"research directive\" you mentioned?", - "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_5" - }, - { "text": "Nevermind, I'll find someone else to help with this.", "topic": "TALK_ROBOFAC_INTERCOM" } - ] - }, - { - "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_4", - "type": "talk_topic", - "dynamic_line": "During the riots, arrangements were made to transport sensitive materials away from research facilities deemed at-risk. This included a few important materials from XEDRA sites in the area, as well as those other pet projects. We know the location of a small-scale staging area for these arrangements. The portal storms quickly warranted an adjustment in priorities, but if the site is intact you might find something useful to us.", - "responses": [ - { - "text": "I'll do it!", - "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ACCEPT", - "effect": { "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_3" } - }, - { "text": "Not interested.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_5", - "type": "talk_topic", - "dynamic_line": "Very little intel worth talking about. Some of them had minor connections to superportal research and advanced materials departments, but for the most part all we've ever heard from them involved dead-end projects bumbling about with xenomaterials.", - "responses": [ - { "text": "Right. You mentioned having a deal in mind?", "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_4" }, - { "text": "I'll ask around and see if anyone else can help.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ACCEPT", - "type": "talk_topic", - "dynamic_line": "What we're looking for is a sample of something known as t-substrate. All you need to know is it's a black crystal suspended in acrylic. Retrieve that if you find any there, and if you're lucky your scavenger friends will find whatever other nonsense they are after.", - "responses": [ - { "text": "Got any advice?", "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ADVICE" }, - { "text": "I'll be back soon!", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ADVICE", - "type": "talk_topic", - "dynamic_line": "It's a small topside facility, basically a glorified warehouse with some autonomous security. Try not to get shot, don't drink anything in unlabeled glass bottles, and I'm sure you're figure out the rest on your own.", - "responses": [ { "text": "Got it.", "topic": "TALK_DONE" } ] - }, - { - "id": "TALK_ROBOFAC_INTERCOM_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "I would be reluctant to describe it as supernatural, but anomalous is perhaps appropriate. Recent information suggests that there may be a new rash of attacks by some unknown xenoforms. I haven't had the opportunity to gather extensive data on this, but I did recently discuss something with my superiors regarding a recent patrol fending off creatures that don't fit the usual patterns. I suppose I'll relay that information to your benefactors." - }, - { - "id": "TALK_ROBOFAC_INTERCOM_MISSION_4", - "type": "talk_topic", - "dynamic_line": "Does it look like we have the means to go gallivanting about across the surface meddling with whatever communities are out there? If any of our other contacts are loitering around outside, try bothering them. Just don't waste too much of their time either, we have a lot that needs doing.", - "responses": [ { "text": "…", "topic": "TALK_ROBOFAC_INTERCOM" } ] - } -] diff --git a/Arcana/npcs/TALK_SCAVENGER_MERC.json b/Arcana/npcs/TALK_SCAVENGER_MERC.json deleted file mode 100644 index 381ca0ac..00000000 --- a/Arcana/npcs/TALK_SCAVENGER_MERC.json +++ /dev/null @@ -1,139 +0,0 @@ -[ - { - "id": "TALK_SCAVENGER_MERC", - "type": "talk_topic", - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_SCAVENGER_MERC_GM_PRELUDE" - }, - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know anyone who could help?", - "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_SCAVENGER_MERC_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "I've heard a bit, got intel on one in fact. Old associate of mine came back telling tall tales of weird shadow monsters, coming out of the woodwork in this one raider hideout they were clearing. He saw one of those things catch the guy on point, wrung his neck till his head popped off. Then one of the others hit the dirt and lit up the whole freakshow with the 240." - }, - { - "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4", - "type": "talk_topic", - "dynamic_line": "Sounds like something that needs a proper crew. Much as I wouldn't mind a steady paycheck, not my kind of job. Probably other people that'd be better suited for work like that.", - "responses": [ - { "text": "Any other people that come to mind?", "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_HELP" }, - { "text": "Oh, okay. Nevermind then…", "topic": "TALK_SCAVENGER_MERC" } - ] - }, - { - "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_HELP", - "type": "talk_topic", - "dynamic_line": "Around here, I wouldn't trust most scavs to run a job like that. I know a few groups who handle jobs like this, though. We're not exactly best friends, but I could work something out with them.", - "responses": [ - { "text": "Tell me more, then.", "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER" }, - { "text": "What kind of group is it?", "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_EXPLAIN" }, - { "text": "I'll ask around. Thanks though.", "topic": "TALK_SCAVENGER_MERC" } - ] - }, - { - "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_EXPLAIN", - "type": "talk_topic", - "dynamic_line": "Hired hands like me, more organized. Involved in local security work for the few groups that can pay out. Interested?", - "responses": [ - { "text": "What's your offer?", "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER" }, - { "text": "Nevermind for now, thanks though.", "topic": "TALK_SCAVENGER_MERC" } - ] - }, - { - "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER", - "type": "talk_topic", - "dynamic_line": "I can arrange a down payment, say 375 Merch, and they'll take care of the rest.", - "responses": [ - { - "text": "[FMC375] You have a deal.", - "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_DEAL", - "condition": { "u_has_items": { "item": "FMCNote", "count": 375 } }, - "effect": { "u_consume_item": "FMCNote", "count": 375 } - }, - { "text": "What the heck is a Merch?", "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_MERCH" }, - { "text": "I might be back.", "topic": "TALK_SCAVENGER_MERC" } - ] - }, - { - "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_DEAL", - "type": "talk_topic", - "dynamic_line": "Alright, just tell me about the location and I'll get them on it. Suppose it's handy to direct them towards steady work instead of competing over small-time jobs.", - "responses": [ - { - "text": "Small community built out of a fortified church on the roadside, not too far from here.", - "effect": [ - { "u_add_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_1b", - "om_terrain": "cf_church_1", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_wasteland_scavengers_2b", - "om_terrain": "cf_church_3", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_1", - "om_terrain": "cf_church_1_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - }, - { - "mapgen_update": "arcana_cf_4_roof_2", - "om_terrain": "cf_church_3_roof", - "om_special": "cf_rural_church", - "must_see": true, - "search_range": 256 - } - ], - "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_END" - } - ] - }, - { - "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_END", - "type": "talk_topic", - "dynamic_line": "Think I got it from here then. That it?", - "responses": [ { "text": "I should go check on things over there, actually.", "topic": "TALK_DONE" } ] - }, - { - "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_MERCH", - "type": "talk_topic", - "dynamic_line": "Local currency these guys use, Free Merchant Credit Notes. If you want to buy stuff around here and you don't want to barter away your guns, you need Merch.", - "responses": [ - { "text": "I see. Let's try this again from the start.", "topic": "TALK_SCAVENGER_MERC" }, - { "text": "Okay, how much Merch do I need?", "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER" }, - { "text": "Well, thanks for the info. Bye!", "topic": "TALK_DONE" } - ] - } -] diff --git a/Arcana/npcs/TALK_SCIENCE_REP.json b/Arcana/npcs/TALK_SCIENCE_REP.json deleted file mode 100644 index 8e0dd3a3..00000000 --- a/Arcana/npcs/TALK_SCIENCE_REP.json +++ /dev/null @@ -1,151 +0,0 @@ -[ - { - "id": "TALK_SCIENCE_REP", - "type": "talk_topic", - "responses": [ - { - "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies. Can you help me with that?", - "topic": "TALK_SCIENCE_REP_NICHOLAS_1", - "condition": { - "and": [ - { "not": { "u_has_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_PURIFIER_1_2" } - ] - } - }, - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_SCIENCE_REP_GM_PRELUDE" - }, - { - "text": "[MISSION] I've been asked to help attract work for another community of survivors. Know of anyone who could help with that?", - "topic": "TALK_SCIENCE_REP_MISSION_4", - "condition": { - "and": [ - { "not": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" } }, - { "u_has_mission": "MISSION_CF_REP_4" } - ] - } - } - ] - }, - { - "id": "TALK_SCIENCE_REP_NICHOLAS_1", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_FED", - "yes": "There isn't a lot that I can do, Marshal. Anomalous materials weren't my preferred area of study back in the day, and I can't exactly pull information out of thin air.", - "no": "We don't have the manpower to go poking around in ruined old labs, if that's what you're asking. I don't know what you expect me to be able to do." - }, - "responses": [ - { - "text": "I have a printout of what we know so far, would that help?", - "condition": { "u_has_item": "cf_purifier_project_data" }, - "switch": true, - "topic": "TALK_SCIENCE_REP_NICHOLAS_2" - }, - { - "text": "I might need the printout Nicholas gave me to help with that…", - "switch": true, - "default": true, - "topic": "TALK_DONE" - }, - { "text": "Never mind.", "topic": "TALK_SCIENCE_REP" } - ] - }, - { - "id": "TALK_SCIENCE_REP_NICHOLAS_2", - "type": "talk_topic", - "dynamic_line": "Where in the world did your benefactors get ahold of that, I wonder. Well, this concerns several quite classified research facilities across a good portion of the entire state. What am I supposed to be looking for?", - "responses": [ - { "text": "Do any of the shipments seem anomalous?", "topic": "TALK_SCIENCE_REP_NICHOLAS_3" }, - { - "text": "Do you know if any of these locations will help us figure out what items were being shipped?", - "topic": "TALK_SCIENCE_REP_NICHOLAS_4" - }, - { "text": "On second though, I'll be back later.", "topic": "TALK_SCIENCE_REP" } - ] - }, - { - "id": "TALK_SCIENCE_REP_NICHOLAS_3", - "type": "talk_topic", - "dynamic_line": "The only thing anomalous I can see at a glance is how your friends got all this classified information. This is a mess of identification codes, it tells me nothing about what they were sending, and very little about where. What were you expecting?", - "responses": [ - { "text": "Where could we get more information on them?", "topic": "TALK_SCIENCE_REP_NICHOLAS_4" }, - { "text": "Would it be possible to figure out what the codes mean?", "topic": "TALK_SCIENCE_REP_NICHOLAS_5" }, - { "text": "Alright, nevermind.", "topic": "TALK_SCIENCE_REP" } - ] - }, - { - "id": "TALK_SCIENCE_REP_NICHOLAS_4", - "type": "talk_topic", - "dynamic_line": "I think I have an idea. I do recognize one of the locations mentioned here. One place I did some work with briefly. They were a sort of processing center, hence why a good chunk of these shipments listed go through it.", - "responses": [ - { "text": "Anything useful there?", "topic": "TALK_SCIENCE_REP_NICHOLAS_6" }, - { "text": "Let me think about it.", "topic": "TALK_SCIENCE_REP" } - ] - }, - { - "id": "TALK_SCIENCE_REP_NICHOLAS_5", - "type": "talk_topic", - "dynamic_line": "I'm looking at this, and I think it does give me a rough idea. There was a place I used to work at that seems to be on this list, that might still have records of their shipments.", - "responses": [ - { "text": "Tell me more.", "topic": "TALK_SCIENCE_REP_NICHOLAS_6" }, - { "text": "Let me think about it.", "topic": "TALK_SCIENCE_REP" } - ] - }, - { - "id": "TALK_SCIENCE_REP_NICHOLAS_6", - "type": "talk_topic", - "dynamic_line": "There's a server room in it, that might hold information on shipments that came through the site. But if you go exploring dangerous ruins like that, I'd like to ask a little favor of it.", - "responses": [ - { "text": "What's that?", "topic": "TALK_SCIENCE_REP_NICHOLAS_7" }, - { "text": "I need time to consider it.", "topic": "TALK_SCIENCE_REP" } - ] - }, - { - "id": "TALK_SCIENCE_REP_NICHOLAS_7", - "type": "talk_topic", - "dynamic_line": "If you find what you're looking for, I'd like you to ask your contact, whoever has you doing all this, to send any information on medical supply shipments our way. We need all the help we can get, and if they're after anomalous materials they can hopefully spare that information.", - "responses": [ - { "text": "Deal. What do I need to do?", "topic": "TALK_SCIENCE_REP_NICHOLAS_ACCEPT" }, - { "text": "Let me think it over.", "topic": "TALK_SCIENCE_REP" } - ] - }, - { - "id": "TALK_SCIENCE_REP_NICHOLAS_ACCEPT", - "type": "talk_topic", - "dynamic_line": "I'll give you a lead to the entrance to that place, but that's all the guidance I can give you. The server room should be dead center, but no telling what sorts of threats may be down there. It may be under lockdown as well, if you can find a keycard off personnel who died trying to evacuate that should get you inside.", - "speaker_effect": [ { "effect": { "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1" } } ], - "responses": [ - { "text": "Thanks! Before I go…", "topic": "TALK_SCIENCE_REP" }, - { "text": "Thanks, I'll be back later!", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_SCIENCE_REP_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "I would be reluctant to describe it as supernatural or any such, but anomalous is perhaps appropriate. Indeed, recent information suggests that there may be a new rash of attacks by some unknown xenoforms. I haven't had the opportunity to gather extensive data on this, but I did recently discuss something with my superiors regarding a recent patrol fending off creatures that don't fit the usual patterns. I'll relay that information to your benefactors, I guess." - }, - { - "id": "TALK_SCIENCE_REP_MISSION_4", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_FED", - "yes": "I'm afraid I don't know anything about that, Marshal. The representative sent here by the military might be able to help, otherwise asking around.", - "no": "I'm afraid I don't know anything about that. The representative sent here by the military might be able to help, but they've been stretched thin as of late. Might be better to just ask around if you're looking to find work." - }, - "responses": [ { "text": "Oh, okay.", "topic": "TALK_SCIENCE_REP" } ] - } -] diff --git a/Arcana/npcs/TALK_SHRIKE_MERCHANT.json b/Arcana/npcs/TALK_SHRIKE_MERCHANT.json deleted file mode 100644 index 7a321281..00000000 --- a/Arcana/npcs/TALK_SHRIKE_MERCHANT.json +++ /dev/null @@ -1,164 +0,0 @@ -[ - { - "type": "talk_topic", - "id": "TALK_SHRIKE_MERCHANT", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "…hunter. Greetings.", - "no": "Greetings." - }, - "responses": [ - { - "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures. Know anything about that?", - "condition": { - "and": [ - { "u_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" }, - { - "not": { "npc_has_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } - }, - { - "not": { "u_has_var": "johnathan_prelude_data_5", "type": "mission", "context": "rural_church", "value": "yes" } - } - ] - }, - "topic": "TALK_SHRIKE_MERCHANT_GM_PRELUDE" - }, - { - "text": "[MISSION] I've been tasked with hunting down a different sanguinist sect, think you could help out?", - "condition": { "u_has_mission": "MISSION_CF_GM_3" }, - "topic": "TALK_SHRIKE_MERCHANT_GM_3" - }, - { "text": "Who are you?", "topic": "TALK_SHRIKE_MERCHANT_WHO" }, - { "text": "What can you tell me about this place?", "topic": "TALK_SHRIKE_MERCHANT_WHERE" }, - { "text": "What do you do here?", "topic": "TALK_SHRIKE_MERCHANT_DO" }, - { - "text": "Do you have anything to trade?", - "effect": "start_trade", - "condition": { "u_has_var": "cf_horace_traded", "type": "flag", "context": "knowledge", "value": "yes" }, - "topic": "TALK_SHRIKE_MERCHANT" - }, - { "text": "Well, bye.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_GM_PRELUDE", - "type": "talk_topic", - "dynamic_line": "One of the other shrikes ran into those things during a hunt. Not far from Elena's hideout, half a mile northeast at most." - }, - { - "id": "TALK_SHRIKE_MERCHANT_GM_3", - "type": "talk_topic", - "dynamic_line": "Well you have terrible timing. I'm not going to have free time to go on a proper hunt anytime soon. I prefer to hunt alone these days, but it would've been tempting to join in and see how it goes. I guess I can give some advice so you come back with all your limbs still attached.", - "responses": [ - { "text": "Is there any chance of talking them out of a fight?", "topic": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE" }, - { "text": "What should I expect to encounter?", "topic": "TALK_SHRIKE_MERCHANT_GM_3_THREAT" }, - { "text": "Nevermind. I think I'll manage.", "topic": "TALK_SHRIKE_MERCHANT" } - ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINIST", - "yes": "Chances are a magus is leading them, and I doubt they'll stand down even for you. You might be able to talk their shrike into defecting, if they have one. I could try giving you one of the code phrases used to identify yourself to whoever's on watch, might buy you enough time to drop them before they alert the others. Tell me what the hunters know about your target.", - "no": "A proper sanguinist sect isn't like Elena's group. They'll likely be led by a magus, and there's no way you'll talk any sense into them. If they have a shrike, you might be able to talk them into defecting. We had a handful of trust passwords used when returning from a scouting run. Tell me what the hunters have said about your target and maybe I can give you one that'll keep whoever's on watch off your back long enough to silence them. Better than letting them alert the rest." - }, - "responses": [ - { "text": "Johnathan said they were one of the transhumanist sects.", "topic": "TALK_SHRIKE_MERCHANT_GM_3_SECT" }, - { "text": "I'll ask around, and might return later.", "topic": "TALK_SHRIKE_MERCHANT" } - ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_GM_3_SECT", - "type": "talk_topic", - "dynamic_line": "Good, that narrows it down. They're a division of the Order responsible for this nonsense about what they called the Dragonnblood Sacrament. Dragged half the other magi into that tangle and cost us our best-defended safehouse. Not many sects dabbling in mutation survived this long. Try the phrase, \"The moonlit sky anoints the worthy, who seek The Path home.\" It's an old pass phrase, but to my knowledge it was still in use up until they lost the hideout. That might give them pause long enough to catch them off guard.", - "speaker_effect": { "effect": { "u_add_var": "horace_password_known", "type": "flag", "context": "shrike", "value": "yes" } }, - "responses": [ - { "text": "Thanks. One more thing before I go.", "topic": "TALK_SHRIKE_MERCHANT" }, - { "text": "Worth a shot I'll be on my way.", "topic": "TALK_DONE" } - ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_GM_3_THREAT", - "type": "talk_topic", - "dynamic_line": { - "u_has_trait": "PROF_SANGUINIST", - "yes": "Rarely more than one experienced magus per sect, they'll be the priority threat. You should know how it works among those who follow The Path, only gathering multiple magi together for something big. Try to drop whoever's keeping watch before they can sound the alarm.", - "no": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "Shock and awe is how your people did this sort of thing, and I'm betting you don't have the raw numbers you did back in the old days. They've likely suffered attrition too, so it might even out. Probably have guns scavenged from victims if they're still active, otherwise the magus and the shrike will be the biggest threats. Single out the shrike first if they have one, you let them go on the offensive and you'll probably lose whatever help you brought along.", - "no": "Most of them will be fresh meat, armed with whatever weapons they were able to scavenge. Their leader will be dangerous, single them out and pick them off if you get a chance. Try to drop whoever's keeping watch before they can raise the alarm. And if you see one of them geared up like they were actually prepared for a proper fight, focus on them immediately. That's most likely a sanguine shrike." - } - }, - "responses": [ - { "text": "Any chance I could talk any of them into defecting?", "topic": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE" }, - { "text": "That's all for now, thanks.", "topic": "TALK_SHRIKE_MERCHANT" } - ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_WHO", - "type": "talk_topic", - "dynamic_line": "A shrike, hunter of hunters. Now I hunt whatever else causes trouble. Something constructive to do, I suppose.", - "responses": [ - { "text": "What kind of trouble?", "topic": "TALK_SHRIKE_MERCHANT_TROUBLE" }, - { - "text": "Can I do anything for you?", - "condition": { "not": { "u_has_var": "cf_horace_mission", "type": "flag", "context": "knowledge", "value": "yes" } }, - "topic": "TALK_SHRIKE_MERCHANT_HELP" - }, - { "text": "I see.", "topic": "TALK_SHRIKE_MERCHANT" } - ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_TROUBLE", - "type": "talk_topic", - "dynamic_line": "Monsters, usually. Bandits if they're foolish enough. If we ever hear about another blood mage still out there practicing the old ways, that should get blood pumping…", - "responses": [ - { - "text": "I could help with that, if you'd like.", - "condition": { "not": { "u_has_var": "cf_horace_mission", "type": "flag", "context": "knowledge", "value": "yes" } }, - "topic": "TALK_SHRIKE_MERCHANT_HELP" - }, - { "text": "Oh, okay.", "topic": "TALK_SHRIKE_MERCHANT" } - ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_HELP", - "type": "talk_topic", - "dynamic_line": { - "u_has_any_trait": [ "PROF_CLEANSINGFLAME", "PROF_CLEANSINGFLAME2" ], - "yes": "Hah. That is your job, isn't it? Hunting the wicked and otherworldly. No offense, but I prefer to deal with such matters myself. It's a rare chance to put my talents to good use, without harming the innocent. Feels like it brings purpose to what we called The Path.", - "no": "For now, I'd rather have this task all to myself. There are few joys in this new world to be had, and these hunts of mine are a rare chance to cut loose in a way that lets me do some good for once." - }, - "speaker_effect": { "effect": { "u_add_var": "cf_horace_mission", "type": "flag", "context": "knowledge", "value": "yes" } }, - "responses": [ { "text": "…", "topic": "TALK_SHRIKE_MERCHANT" } ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_WHERE", - "type": "talk_topic", - "dynamic_line": "It's a nice place. Quiet, but not too vulnerable to attack. It seems the priestess, Sofia if I recall, keeps the others hunters in line. Never thought I'd be working with mage hunters…", - "responses": [ - { "text": "Any others come along with you?", "topic": "TALK_SHRIKE_MERCHANT_SURVIVORS" }, - { "text": "Right, got it.", "topic": "TALK_SHRIKE_MERCHANT" } - ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_SURVIVORS", - "type": "talk_topic", - "dynamic_line": "One of the shrikes visited to discuss things with Sofia. She ran off, I'm the only one that decided to stay.", - "responses": [ { "text": "I see.", "topic": "TALK_SHRIKE_MERCHANT" } ] - }, - { - "id": "TALK_SHRIKE_MERCHANT_DO", - "type": "talk_topic", - "dynamic_line": "Hunting, mainly. Monsters instead of people now, usually. More productive these days. I also have a few items I could trade around if you want.", - "speaker_effect": { - "condition": { "not": { "u_has_var": "cf_horace_traded", "type": "flag", "context": "knowledge", "value": "yes" } }, - "effect": { "u_add_var": "cf_horace_traded", "type": "flag", "context": "knowledge", "value": "yes" } - }, - "responses": [ - { "text": "Sure, let's see what you have.", "effect": "start_trade", "topic": "TALK_SHRIKE_MERCHANT" }, - { "text": "Maybe another time, thank you.", "topic": "TALK_SHRIKE_MERCHANT" } - ] - } -] diff --git a/Arcana/npcs/effects_npc.json b/Arcana/npcs/effects_npc.json deleted file mode 100644 index bbd49f87..00000000 --- a/Arcana/npcs/effects_npc.json +++ /dev/null @@ -1,193 +0,0 @@ -[ - { - "type": "effect_type", - "id": "sent_to_hermit", - "//": "This marks a player as having been led to The Hermit via a quest chain, no name or description since this one is player-side. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "hermit_inquire_denied", - "//": "This marks a player as having asking The Hermit for personal information and failed the roll, no name or description since this one is player-side. Intended duration 3 hours." - }, - { - "type": "effect_type", - "id": "shrike_inquire_denied", - "//": "This marks a player as having asking Elena for intel and failed the roll, no name or description since this one is player-side. Intended duration 3 hours." - }, - { - "type": "effect_type", - "id": "hermit_earned_trust_1", - "//": "This marks a player as having talked The Hermit into revealing general familiarity with the arcane. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "hermit_earned_trust_2", - "//": "This marks a player as having talked The Hermit into revealing their affiliation with the Keepers of The Oath, opening up quests. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "hermit_stage_1", - "name": [ "Quest Stage 1" ], - "desc": [ - "AI tag marking The Hermit's quest progression, changing dialogue. Intended to be permanent. This is a bug if you have it." - ] - }, - { - "type": "effect_type", - "id": "hermit_quest_backdoor", - "//": "This marks a player as having talked The Hermit into helping an illiterate character complete the ritual. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "hermit_has_sanguine_codex", - "name": [ "Has Sanguine Codex" ], - "desc": [ "AI tag marking The Hermit's progress through the ritual. Intended to be permanent. This is a bug if you have it." ] - }, - { - "type": "effect_type", - "id": "hermit_has_blood_essence", - "name": [ "Has Blood Essence" ], - "desc": [ "AI tag marking The Hermit's progress through the ritual. Intended to be permanent. This is a bug if you have it." ] - }, - { - "type": "effect_type", - "id": "hermit_has_salt", - "name": [ "Has Salt" ], - "desc": [ "AI tag marking The Hermit's progress through the ritual. Intended to be permanent. This is a bug if you have it." ] - }, - { - "type": "effect_type", - "id": "hermit_stage_2", - "//": "AI tag marking The Hermit's quest progression, changing dialogue. Intended to be permanent. Also given to players for achievement tracking purposes." - }, - { - "type": "effect_type", - "id": "hermit_stage_3", - "name": [ "Quest Stage 3" ], - "desc": [ - "AI tag marking The Hermit's quest progression, changing dialogue. Intended to be permanent. This is a bug if you have it." - ] - }, - { - "type": "effect_type", - "id": "hermit_stage_failure", - "name": [ "Quest Stage Failure" ], - "desc": [ - "AI tag marking The Hermit's quest progression, changing dialogue. Intended to be permanent. This is a bug if you have it." - ] - }, - { - "type": "effect_type", - "id": "hermit_stage_3_backdoor", - "//": "Effect for players, confirms that the hermit has given this specific player the restored ritual blade, beginning the backdoor quest. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "hermit_stage_4", - "name": [ "Quest Stage 4" ], - "desc": [ - "AI tag marking The Hermit's quest progression, changing dialogue. Intended to be permanent. This is a bug if you have it." - ] - }, - { - "type": "effect_type", - "id": "rural_church_aware", - "//": "Effect for both players and NPCs, to filter out whether the rural church has already spawned vs new players asking about the structure, and used by The Deacon to change dialogue after he's heard back from Sofia. Intended to be permanent. No name or description since players will get it too." - }, - { - "type": "effect_type", - "id": "already_asked_deacon", - "//": "Effect for players, filters out dialogue in The Deacon's talk topic, once the player has already been directed to the rural church. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "sofia_deacon_message", - "//": "Effect for players, transmits mission info from Sofia to the Deacon. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "sofia_motive_explained", - "//": "Effect for both players and NPCs, for Sofia it filters out sanguinist and Keeper players that have explained their motivation for visiting the holdout." - }, - { - "type": "effect_type", - "id": "cf_hunter_motive", - "//": "Effect for players, marks certain professions as having explained to the mage hunter guards why their mere presence gives them the heebie-jeebies. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_mission_1", - "//": "Effect for players, marks them as being trustworthy and known to Sofia's camp. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_mission_receipt", - "//": "Effect for both players and NPCs, changes dialogue for both the Evac Merchant and Sofia. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_mission_3_recruited", - "//": "Effect for players, indicates that they asked one of the guards to assist in a hunt. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_mission_3_recruited_2", - "//": "Effect for players, indicates that they asked another guard to assist in a hunt. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_mission_3_recruited_3", - "//": "Effect for players, indicates that they asked another guard to assist in a hunt. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_mission_3", - "name": [ "Mission Marker" ], - "desc": [ - "AI tag marking that Sofia has attracted the first wave of allies to the rural church. Also used to indicate to Jonathan that their third mission has been completed. Intended to be permanent. This is a bug if you have it." - ] - }, - { - "type": "effect_type", - "id": "cf_mission_sofia_3", - "//": "Effect for players, tracks having completed Sofia's third mission for achievement tracking. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_mission_johnathan_3", - "//": "Effect for players, tracks having completed Johnathan's third mission for achievement tracking. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_mission_sofia_7", - "//": "Effect for players, tracks having completed Sofia's final mission for achievement tracking. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_sofia_notes_given", - "//": "Effect for players, indicates that Sofia has already given the player a copy of Apprentice's Notes. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_sofia_traded", - "//": "Effect for players, populates Sofia's initial menu with the trade option. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_seeker_traded", - "//": "Effect for players, populates Matthew's initial menu with the trade option. Intended to be permanent." - }, - { - "type": "effect_type", - "id": "cf_purifier_making_item", - "name": [ "Busy Making Something Special" ], - "desc": [ - "AI tag marking Nicholas as busy tinkering with your quest reward. Intended duration 3 days. This is a bug if you have it." - ] - }, - { - "type": "effect_type", - "id": "cf_purifier_kairos", - "//": "This marks a player as having completed Nicholas' final mission and received the item made afterward, used mainly for achievement tracking. Intended to be permanent." - } -] diff --git a/Arcana/npcs/factions.json b/Arcana/npcs/factions.json deleted file mode 100644 index 95efe670..00000000 --- a/Arcana/npcs/factions.json +++ /dev/null @@ -1,183 +0,0 @@ -[ - { - "type": "faction", - "id": "cleansing_flame", - "name": "The Cleansing Flame", - "likes_u": 0, - "respects_u": 0, - "known_by_u": false, - "size": 50, - "power": 100, - "food_supply": 115200, - "wealth": 25000000, - "currency": "CF_golden_scale", - "relations": { - "cleansing_flame": { - "kill on sight": false, - "watch your back": true, - "share my stuff": true, - "guard your stuff": true, - "lets you in": true, - "defends your space": true, - "knows your voice": true - }, - "cleansing_flame_aux": { - "kill on sight": false, - "watch your back": true, - "share my stuff": true, - "guard your stuff": true, - "lets you in": true, - "defends your space": true, - "knows your voice": true - }, - "your_followers": { - "kill on sight": false, - "watch your back": true, - "guard your stuff": true, - "lets you in": true, - "knows your voice": true - }, - "sanguine_order_remnant": { "kill on sight": true, "knows your voice": true } - }, - "epilogues": [ - { "power_min": 0, "power_max": 102, "id": "epilogue_faction_cleansing_flame_0" }, - { "power_min": 103, "power_max": 110, "id": "epilogue_faction_cleansing_flame_103" }, - { "power_min": 111, "power_max": 115, "id": "epilogue_faction_cleansing_flame_111" }, - { "power_min": 116, "power_max": 127, "id": "epilogue_faction_cleansing_flame_116" }, - { "power_min": 128, "id": "epilogue_faction_cleansing_flame_128" } - ], - "description": "A local syncretic religious order, from some time before the cataclysm. Now, remnants of them are dedicated to hunting down dangerous magic and otherworldly monsters." - }, - { - "type": "faction", - "id": "cleansing_flame_aux", - "name": "Rural Church Survivors", - "likes_u": 0, - "respects_u": 0, - "known_by_u": false, - "size": 50, - "power": 50, - "food_supply": 100000, - "wealth": 2500000, - "currency": "CF_golden_scale", - "relations": { - "cleansing_flame_aux": { - "kill on sight": false, - "watch your back": true, - "share my stuff": true, - "guard your stuff": true, - "lets you in": true, - "defends your space": true, - "knows your voice": true - }, - "cleansing_flame": { - "kill on sight": false, - "watch your back": true, - "share my stuff": true, - "guard your stuff": true, - "lets you in": true, - "defends your space": true, - "knows your voice": true - }, - "your_followers": { - "kill on sight": false, - "watch your back": true, - "guard your stuff": true, - "lets you in": true, - "knows your voice": true - } - }, - "description": "An assortment of traders, scavengers, mercenaries, even the occasional arcanist. These people have come to the rural church to trade and work with Sofia's group." - }, - { - "type": "faction", - "id": "keeper_remnant", - "name": "Lone Hermit", - "likes_u": 0, - "respects_u": 0, - "known_by_u": false, - "size": 1, - "power": 10, - "food_supply": 20000, - "wealth": 30000, - "lone_wolf_faction": true, - "relations": { - "keeper_remnant": { - "kill on sight": false, - "watch your back": true, - "share my stuff": true, - "guard your stuff": true, - "lets you in": true, - "defends your space": true, - "knows your voice": true - }, - "your_followers": { - "kill on sight": false, - "watch your back": true, - "guard your stuff": true, - "lets you in": true, - "knows your voice": true - }, - "cleansing_flame": { "knows your voice": true }, - "sanguine_order_remnant": { "knows your voice": true } - }, - "epilogues": [ - { "power_min": 22, "power_max": 33, "id": "epilogue_faction_keeper_remnant_22" }, - { "power_min": 34, "id": "epilogue_faction_keeper_remnant_34" } - ], - "description": "A lone survivor, who seems to only be interested in living a quiet life away from the ruins of the old world. Something seems off about him, though…" - }, - { - "type": "faction", - "id": "sanguine_order_remnant", - "name": "Sanguine Remnant", - "likes_u": -5, - "respects_u": -5, - "known_by_u": false, - "size": 7, - "power": 100, - "food_supply": 85000, - "wealth": 300000, - "relations": { - "sanguine_order_remnant": { - "kill on sight": false, - "watch your back": true, - "share my stuff": true, - "guard your stuff": true, - "lets you in": true, - "defends your space": true, - "knows your voice": true - }, - "your_followers": { "knows your voice": true }, - "cleansing_flame": { "kill on sight": true, "knows your voice": true } - }, - "description": "The broken leftovers of a bloodthirsty pseudo-cult, from before the cataclysm. The remainder still pursue the studies that led them down their murderous path, gleaming what little they can from past failures." - }, - { - "type": "faction", - "id": "sanguine_shrike_splinter", - "name": "Sanguine Shrike Splinter Cell", - "likes_u": -1, - "respects_u": -1, - "known_by_u": false, - "size": 5, - "power": 100, - "food_supply": 20000, - "wealth": 30000, - "relations": { - "sanguine_shrike_splinter": { - "kill on sight": false, - "watch your back": true, - "share my stuff": true, - "guard your stuff": true, - "lets you in": true, - "defends your space": true, - "knows your voice": true - }, - "your_followers": { "knows your voice": true }, - "sanguine_order_remnant": { "kill on sight": true, "knows your voice": true }, - "cleansing_flame": { "knows your voice": true } - }, - "description": "A handful of survivors who served as the elite \"hunters of hunters\" for a now-broken murderous cult. Acting contrary to the norm for their order, their motives are unclear." - } -] diff --git a/Arcana/npcs/missiondef.json b/Arcana/npcs/missiondef.json deleted file mode 100644 index b6e5fa37..00000000 --- a/Arcana/npcs/missiondef.json +++ /dev/null @@ -1,1180 +0,0 @@ -[ - { - "id": "MISSION_FIND_HERMIT_1", - "type": "mission_definition", - "name": { "str": "Reach Standing Stones" }, - "description": "Lead your companion to an area in the forest, suspected of being host to supernatural activity.", - "goal": "MGOAL_GO_TO_TYPE", - "difficulty": 2, - "value": 20000, - "origins": [ "ORIGIN_OPENER_NPC", "ORIGIN_ANY_NPC" ], - "followup": "MISSION_FIND_HERMIT_2", - "destination": "standing_stones", - "start": { - "effect": "follow", - "assign_mission_target": { "om_terrain": "standing_stones", "om_special": "Standing stones", "reveal_radius": 3, "search_range": 180, "z": 0 } - }, - "dialogue": { - "describe": "If you see this, it's a bug!", - "offer": "As unreal as things have gotten, I've been trying to find some sort of answer to it all. Or if not that, at least closure. Not long before things boiled over, I've been having strange dreams of otherworldly scenery, and now that everything's gone to hell I'm wondering if there's any meaning to it. I know it sounds crazy, but there might be something in what I recall that we could investigate.", - "accepted": "Thank you. Thing is, some of the scenery from these dreams looked familiar, and after zero day I started poring over some local maps to try and make sense of what little looked real. One of the places I recall was hidden away in a part of the local woods I used to go camping in. I doubt we'll find anything, but maybe it'll give me peace of mind knowing these weird dreams don't have anything to do with what happened.", - "rejected": "I understand. We've got more important things to worry about than chasing half-remembered dreams that might not mean anything. Maybe another time…", - "advice": "Never know what we might run into along the way, maybe the journey will be more useful than what we find there. The dream had a vision of strange stones and dark rituals. If any of it turns out to be real, it might be good to visit during the daytime to be safe.", - "inquire": "Any luck so far?", - "success": "I don't believe it. The stones, that cairn in the center? It looks just just like how it appeared in the dreams. Maybe my mind's playing tricks on me, but I could've sworn I never ran into anything like this before. I don't know what to make of this. I'll continue to follow you for now, maybe we can look into this further.", - "success_lie": "What madness is this?", - "failure": "How …?" - } - }, - { - "id": "MISSION_FIND_HERMIT_2", - "type": "mission_definition", - "name": { "str": "Reach Ruined Shrine" }, - "description": "Lead your companion to the suspected location of a ruined shrine, that allegedly didn't exist before the cataclysm…", - "goal": "MGOAL_GO_TO_TYPE", - "difficulty": 4, - "value": 40000, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_FIND_HERMIT_3", - "destination": "shrine_anomaly", - "start": { - "assign_mission_target": { "om_terrain": "shrine_anomaly", "om_special": "Ruined Shrine", "reveal_radius": 3, "search_range": 180, "z": 0 } - }, - "dialogue": { - "describe": "If you see this, it's a bug!", - "offer": "I've tried to think about what I can recall from the dreams. Seeing that last place with my own eyes brought a bit of clarity to what I remember. There's another place that stood out, another part of the countryside I've been to with strange features that shouldn't be there. It might be more useful to investigate than the last place, too.", - "accepted": "I've been in that part of the countryside before, and what I saw in the dream definitely wasn't there back then. Looked a bit more dangerous but there might be something valuable to make up for it. And if there's nothing there, fine by me. Would mean those dreams are just that, and nothing meaningful.", - "rejected": "Alright. Talk to me if you change your mind. Maybe that last place was a fluke, maybe it had been there all this time and I just didn't remember until now.", - "advice": "I saw some sort of artificial structure, otherworldly but definitely manmade. Or made by something, at least. Expect anomalous monsters, whatever other hazards if any of it's actually real.", - "inquire": "Any luck so far?", - "success": "This place is giving me the creeps. It's real alright, too damn real. We should be careful, clean the place out if you want but might be worth seeing if anything else I can recall stands out.", - "success_lie": "What madness is this?", - "failure": "How …?" - } - }, - { - "id": "MISSION_FIND_HERMIT_3", - "type": "mission_definition", - "name": { "str": "Reach Odd House" }, - "description": "Lead your companion to a rural house suspected to be inhabited by someone. There might be something to those weird dreams after all…", - "goal": "MGOAL_GO_TO_TYPE", - "difficulty": 3, - "value": 30000, - "origins": [ "ORIGIN_SECONDARY" ], - "destination": "arcana_hermitage_1", - "start": { - "effect": { "u_add_effect": "sent_to_hermit", "duration": "PERMANENT" }, - "assign_mission_target": { "om_terrain": "arcana_hermitage_1", "om_special": "Hermit Cabin", "reveal_radius": 3, "search_range": 360, "z": 0 } - }, - "dialogue": { - "describe": "If you see this, it's a bug!", - "offer": "I'm convinced there's something to this. I tried to go over any of what I remember, bring up anything that stood out. This isn't giving me any answers or even any closure, just more questions. One thing stood out though. A house of some sort, and in that dream I didn't just see images of it. I saw someone traveling there, and a shadow of something otherworldly hanging over the place. Thinking on what I recalled was calming, for some reason. Maybe we'll find something?", - "accepted": "Alright. I'll show you what I recall of the area, and maybe we'll find something this time. Can't be any worse than the last place we visited.", - "rejected": "I understand. But this was the one dream, out of all the weird shit I can remember, that actually felt like more than just a warning, or omen, or whatever the hell the rest have been.", - "advice": "It was a rural house of sort sort. Nothing dangerous or even weird stood out in that dream. In fact it seemed like the most mundane out of the bunch, but there was this sense of foreboding, and what happened in it was so much more vivid.", - "inquire": "Any luck so far?", - "success": "Looks like the place. I can see signs of the house being inhabited. The place looks so familar even though this is the first time I've ever laid eyes on it in the waking world. Maybe the dreams were visions of the future, if so I'm guessing that one was about traveling here, not just an omen or whatever. I'll let you decide what to do if we meet anyone here, I don't know if the other dreams will do us much good. At least trying to make sense of them, seeing these places in person made me feel, I don't know, better. Less uneasy. Thank you.", - "success_lie": "What madness is this?", - "failure": "How …?" - } - }, - { - "id": "MISSION_HERMIT_RETRIEVE_SWORD", - "type": "mission_definition", - "name": { "str": "Retrieve The Cursed Blade" }, - "description": "Obtain the cursed sword from the floating temple, and show it to the hermit. The fallen relic may still be of use.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "or": [ { "u_has_item": "stormbringer" }, { "u_has_item": "veilblade" } ] }, - "difficulty": 5, - "value": 250000, - "start": { - "assign_mission_target": { "om_terrain": "impact_site", "om_special": "Floating Temple", "reveal_radius": 3, "search_range": 360, "z": 0 } - }, - "end": { "effect": [ { "npc_add_effect": "hermit_stage_1", "duration": "PERMANENT" } ] }, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_HERMIT_RESTORE_SWORD", - "dialogue": { - "describe": "Perhaps we shall at last atone…", - "offer": "This is a task not to be taken lightly, and I can understand if you deem yourself unprepared. We had a temple once, built on flying stone, over ground marked by a fallen star. There, our last effort to serve Him failed. There remains a dangerous threat that broke our order, and a fallen relic. If I could see that relic once again, tainted though it may be, I can rest in peace when my time comes.", - "accepted": "Thank you. May He From Beyond The Veil guide you, or failing that whatever other gods you serve. I will tell you where to go, but I'm afraid I can't lead you there personally. I ask that you retrieve the cursed blade and bring it here, and then I will explain further. Beware the unholy monsters likely to still infest the temple, and …what remains of the high priest.", - "rejected": "I understand. The threat that defiles the old temple is not to be underestimated. If I felt I could make the journey, I would attempt it myself, even if I failed I could die knowing I did the right thing. Seek my guidance if you change your mind.", - "advice": "You will likely have to kill the abomination inhabiting the body of the temple's former high priest. I know not what weapons he may still carry, nor what unholy power the spirit possessing him commands, but be careful and expect anything. Most likely he will have turned our own symbol of judgment on his congregation, meaning you'll have to expect lightning magic.", - "inquire": "Have you completed this task?", - "success": "Excellent. I have no need of this item, in fact you might be better suited to use it, if you are cautious. Speak with me further and I will tell you whatever you need know.", - "success_lie": "What folly is this?", - "failure": "As I feared…" - } - }, - { - "id": "MISSION_HERMIT_RESTORE_SWORD", - "type": "mission_definition", - "name": { "str": "Restore The Ritual Blade" }, - "description": "Learn the purification ritual from Oaths to The Chalice, restore the ritual sword to a usable condition, then show it to the hermit.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "u_has_item": "veilblade" }, - "difficulty": 5, - "value": 250000, - "end": { - "effect": [ - { "npc_add_effect": "hermit_stage_2", "duration": "PERMANENT" }, - { "u_add_effect": "hermit_stage_2", "duration": "PERMANENT" } - ] - }, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_HERMIT_AWAKEN_POWER", - "dialogue": { - "describe": "Perhaps we shall at last atone…", - "offer": "I have told you some of what I know. And that may be of use to you. The blade may be marred by dark magic, but it can be salvaged. You have the potential, and it may prove even more useful restored than as a sanguine-corrupted weapon.", - "accepted": "Wonderful. The way forward lies within Oaths to The Chalice. To undertake this task is to accept the responsibility that comes with it. I will offer what advice I can, but I can't perform the purification ritual for you. That shall be your duty.", - "rejected": "I understand, though I hope you have not come to favor the relic's current state for its use as a weapon. Seek me out if you deem yourself ready.", - "advice": "You shall need the studies of those who have came before, certain ritual components. You'll also need to seek out a copy of Sanguine Codex to properly counter the sanguine curse placed on it.", - "inquire": "Have you performed the ritual? Let me see it…", - "success": "To see this, after so long… it's hard for me to put words to this. It'll never be restored to the glory it once held, forged in fires from Beyond as one of the divine gifts, but even this gives me hope. Come, we have much to discuss.", - "success_lie": "What folly is this?", - "failure": "As I feared…" - } - }, - { - "id": "MISSION_HERMIT_AWAKEN_POWER", - "type": "mission_definition", - "name": { "str": "Earn The Favor From Beyond" }, - "description": "Fuel the restored ritual blade by charging it from a portal, offer the power to He From Beyond The Veil, then return to the hermit after being awarded with any of His blessings.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "u_has_flag": "explorer_of_the_veil" }, - "difficulty": 5, - "value": 250000, - "start": { - "assign_mission_target": { - "om_terrain": "new_anomaly_1", - "om_terrain_replace": "field", - "random": true, - "reveal_radius": 3, - "search_range": 180, - "z": 0 - } - }, - "end": { "effect": [ { "npc_add_effect": "hermit_stage_3", "duration": "PERMANENT" } ] }, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_HERMIT_BECOME_PARAGON", - "dialogue": { - "describe": "Perhaps we shall at last atone…", - "offer": "This is a task I will leave for you to pursue on your own initiative, though I will advise you if needed. To use the awakened blade requires certain energies to be returned to The Beyond. The method that best fulfills the relic's purpose requires you to seek out the lingering wounds in The Veil, and my fading senses have revealed one such place that may be useful. However you choose to serve Him, your actions will serve a greater purpose. Will you accept my guidance in this endeavor?", - "accepted": "May He From Beyond The Veil guide us both. I will do what I can to direct you towards letting the relic serve its purpose. Failing that, there are methods to sustain this power, to be found within the pages of Oaths To The Chalice. Some of what you will see are common, trifling things. Others are wonders only He can bestow, and they may yet serve you well. When the time comes and you have seen the fruit of your labor, speak to me again.", - "rejected": "Unfortunate. I am hopeful that you will heed the call on your own, and come to me when you are ready. In pursuing the path laid before you, your destiny is intertwined with those who seek to ensure this world does not fall into further decay. One way or another, your path lies before you.", - "advice": "Drawing upon a rift will require you to linger beside the portal, until the blade draws upon its power. You will know in time, when you have received the sign. If you require what little guidance I can offer, you need only ask.", - "inquire": "Show me that spark within your eyes, if you have earned His favor…", - "success": "So it has come to pass. I hope the task was not too troublesome for you, nor did His favor prove too difficult to grasp. This proves it. You are suitable to be His Chosen. There is still much to discuss.", - "success_lie": "What folly is this?", - "failure": "I do believe I can sense the cause of this. His Chosen cannot be tied too strongly to the Beyond, lest pursuing His goals endanger them as well. It seems you've done exactly that. Unfortunate, but there may still be hope. Come, we still have things to discuss." - } - }, - { - "id": "MISSION_HERMIT_BECOME_PARAGON", - "type": "mission_definition", - "name": { "str": "Become A Paragon Of The Veil" }, - "description": "Continue to seek out portals or otherwise channeling power through the restored ritual blade, until receiving a clear sign of He From Beyond The Veil's favor. Excessive mutation, becoming too strongly tied to things from Beyond, might endanger this goal.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "u_has_trait": "THRESH_VEIL" }, - "difficulty": 5, - "value": 250000, - "start": { - "assign_mission_target": { - "om_terrain": "new_anomaly_2", - "om_terrain_replace": "field", - "random": true, - "reveal_radius": 3, - "search_range": 180, - "z": 0 - } - }, - "end": { "effect": [ { "npc_add_effect": "hermit_stage_4", "duration": "PERMANENT" } ] }, - "origins": [ "ORIGIN_SECONDARY" ], - "dialogue": { - "describe": "Perhaps we shall at last atone…", - "offer": "This is a task that will be a long-term matter, I suspect. You have demonstrated the potential the He From Beyond The Veil seeks. I have told you the nature of our mission, our enduring oath. And you have filled this feeble old heart with renewed hope. Others may foster the survival of humanity, but what good will it do if the wounds in The Veil continue to bleed, and we are cast into the abyss? That is our purpose, the one common ground we held with the Cleansing Flame. But every rift sealed, every intrusion halted, pulls us away from the brink. I ask you to continue along the path you have chosen. Continue your work, and use your rewards with care and precision. Will you accept this request?", - "accepted": "Thank you. There is another such place that may be useful to start with, and I'll show you where it is. Other than that, your journey may be a long one, hunting for instabilities and presenting these offerings from Beyond. Beware becoming corrupted by mutation, as becoming too strongly tethered to the Beyond will make you unsuitable for His plans. When you have achieved this, seek to me again if you so desire. I will offer you what little guidance I can.", - "rejected": "I see. Perhaps you are confident that The Veil will hold, seeing that it hasn't collapsed despite all that has happened. But you have come so far, and can we be certain when the consequences are so dire? If you change your mind, I will await you.", - "advice": "Be cautious in what methods you use to obtain the offering. Use summoning rites only when it is a necessary infliction to make on The Veil, and do not let the allure of blood magic cause yourself undue harm. As for other rifts to seal, remember every place that you have seen touched by the influence of the arcane, and of mundane hazards as well. I have little experience in the laboratories that inflicted so much destruction, but they may hold remnants that can be mended.", - "inquire": "Has He anointed you as his Chosen?", - "success": "You have proven yourself, in ways that few have. For each relic, only one high priest each had been anointed as you have. I will offer whatever council I can, but I have no tasks left to offer you. Follow as fate leads.", - "success_lie": "What folly is this?", - "failure": "I can quite plainly sense the cause of this. His Chosen cannot be tied too strongly to the Beyond, lest pursuing His goals endanger them as well. It seems you've done exactly that. Unfortunate, but there may still be hope. Come, we have things to discuss it seems…" - } - }, - { - "id": "MISSION_CF_DEACON_1", - "type": "mission_definition", - "name": { "str": "Check On Rural Church" }, - "description": "Visit the rural church and speak with Sofia McKinnon. Return to Dorian with the news.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "u_has_effect": "sofia_deacon_message" }, - "difficulty": 2, - "value": 10000, - "has_generic_rewards": false, - "start": { - "effect": [ { "u_add_effect": "already_asked_deacon", "duration": "PERMANENT" } ], - "assign_mission_target": { - "om_terrain": "cf_church_4", - "om_special": "cf_rural_church", - "om_terrain_replace": "field", - "reveal_radius": 3, - "random": true, - "search_range": 180, - "min_distance": 10 - } - }, - "origins": [ "ORIGIN_SECONDARY" ], - "dialogue": { - "describe": "Here's hoping it goes well…", - "offer": "As much as I'd like to return to check on the people sheltering at the church, I've been caught up in helping out here. If you could pay them a visit, ask to speak with Sofia McKinnon. Could you send her my regards, and my apologies for having been delayed in returning?", - "accepted": "Thank you. No doubt she will have work for you as well, if you ask her about it. If your travels take you back here, please keep me informed. I don't have much I can offer as a reward, but I'll do what I can. Godspeed.", - "rejected": "I understand. There is much to be done even here. Still, I suspect I'll be busy here for much longer than I expected, so if you get the chance please see me about it. I don't have much to offer in return, but I'll scrounge up what I can.", - "advice": "It's a rural church along the side of the road. The survivors there should be able to help you if needed. I'm afraid I don't know much else about the group, as Father Alexander was the one that knew them personally.", - "inquire": "Have you any news?", - "success": "Thank you. It's a relief to hear back from them. I may be here a while longer, these people need all the help they can get, and Sofia's group can take care of themselves well enough. I know this isn't much, but please have this.", - "success_lie": "What are you trying to pull?", - "failure": "How in God's name did you fail at this?" - }, - "end": { - "effect": [ { "npc_add_effect": "rural_church_aware", "duration": "PERMANENT" }, { "u_spawn_item": "FMCNote", "count": 5 } ] - } - }, - { - "id": "MISSION_CF_REP_1", - "type": "mission_definition", - "name": { "str": "Find or Make Bone Charm" }, - "description": "Obtain or craft a bone charm, a makeshift holy symbol carved from the body parts of certain otherworldly monsters, then bring it to Sofia.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 1, - "//": "Quest values for the main rural church NPCs do not match up with rewards on purpose, these values are controlled to manipulate faction power to tie certain epilogues to whose missions you prioritize.", - "value": 7500, - "has_generic_rewards": false, - "item": "charm_bone", - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_REP_2", - "dialogue": { - "describe": "Odin, guide my hand…", - "offer": "We have been working on fortifying this location, and trying to regain contact with any others of our order. But mundane methods alone may not be sufficient. I ask that you obtain something known as a bone charm, carved from the bones of some of the more otherworldly creatures now infesting the world. If you wish, I will explain what purpose this serves.", - "accepted": "Thank you. I know it's a strange request, as is asking that you make it yourself. But I feel that adding your own personal touch to it may prove a useful learning experience, as every talisman worked from the bones of otherworldly beasts reflects the nature of its maker.", - "rejected": "I understand that this may seem like a trivial thing, and an odd request. But this ritual is more important to us than you realize.", - "advice": "There are many monsters whose bones, ivory, and such carry the mark of the otherworldly upon them. The impish creatures known as \"krecks\" among survivors would be easy prey, and so-called \"grackens\" should be an even safer hunt. Or you could seek out beasts such as flying polyps or hunting horrors.", - "inquire": "How goes the hunt, and the craft? Have you found what we seek?", - "success": "Wonderful. I'll have things set up shortly, and the others have been working on securing the place further. There is much to be done before we can ensure this place is safe.", - "success_lie": "What do you think you're trying to pull?", - "failure": "But how…" - }, - "end": { - "effect": [ { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, { "u_spawn_item": "CF_golden_scale", "count": 2 } ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "place_nested": [ { "chunks": [ "cf_church_upgrade_1_a" ], "x": 3, "y": 3 } ] }, - { - "om_terrain": "cf_church_2", - "place_nested": [ { "chunks": [ "cf_church_upgrade_1_b" ], "x": 14, "y": 22 } ] - }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_1_c" }, - { "om_terrain": "cf_church_4", "place_nested": [ { "chunks": [ "cf_church_upgrade_1_d" ], "x": 1, "y": 1 } ] } - ] - } - }, - { - "id": "MISSION_CF_REP_2", - "type": "mission_definition", - "name": { "str": "Deliver Trade Arrangements" }, - "description": "Deliver the trade arrangements to the merchant at the refugee center, along with the Golden Scales provided for the deal. Return to Sofia with the receipt that will be provided.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 1, - "value": 7500, - "has_generic_rewards": false, - "item": "cf_rep_trade_receipt", - "start": { - "effect": [ { "u_spawn_item": "cf_rep_trade_arrangement" }, { "u_spawn_item": "CF_golden_scale", "count": 20 } ], - "assign_mission_target": { "om_terrain": "evac_center_18", "om_special": "evac_center", "must_see": true, "reveal_radius": 1 } - }, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_REP_3", - "dialogue": { - "describe": "Odin, guide my hand…", - "offer": "This should be a simple matter, though I hope you'll find the journey tolerable. I have occasionally visited the local refugee center to trade for essential tools and supplies, but I will be needed here for the time being, and the others have been busy gathering supplies and continuing construction. We have arrangements made for delivery of supplies, but every so often we have to send inventory of what we need and what we have to offer. Could you simply deliver this to their merchant, and return the receipt they usually write up?", - "accepted": "Thank you. The merchant requires an advance payment, surplus scavenged supplies or precious metal. This should be sufficient to complete the arrangement, we use these to set aside measured amounts of material for repairing our equipment. With your help we'll be able to focus our efforts on making this place livable, and once the trade is settled that'll give us more breathing room. Hopefully by the time supplies start running low again, we'll have a few more of us around to take care of ourselves.", - "rejected": "Please, whenever you're able to speak to me again, we can't rely exclusively on scavenging for very long, as few people we have to spare for the task.", - "advice": "If you can talk them into accepting a lower rate for the initial payment, you can keep what's left over. Not many people see value in gold now, but it has some uses all the same. The repair blanks we use are stamped with a known weight and purity, which is better than any random scrap.", - "inquire": "Has the center agreed to our offer? They usually provide a receipt confirming the arrangements have been made.", - "success": "Thank you. We're a bit closer to having the area built up into a usable sanctum. I just hope that there are more of us out there, that heed our call. I can spare a bit more for your trouble, as well.", - "success_lie": "What do you think you're trying to pull?", - "failure": "But how…" - }, - "end": { - "effect": [ { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, { "u_spawn_item": "CF_golden_scale", "count": 4 } ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "place_nested": [ { "chunks": [ "cf_church_upgrade_2_a" ], "x": 3, "y": 3 } ] }, - { - "om_terrain": "cf_church_1_roof", - "place_nested": [ { "chunks": [ "cf_church_upgrade_2_b" ], "x": 3, "y": 3 } ] - }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_2_c" } - ] - } - }, - { - "id": "MISSION_CF_REP_3", - "type": "mission_definition", - "name": { "str": "Kill Unknown Monster" }, - "description": "Hunt down a monster of unknown nature nearby. Optionally recruit one of the church's guards to assist.", - "goal": "MGOAL_KILL_MONSTER", - "difficulty": 4, - "value": 7500, - "has_generic_rewards": false, - "start": { - "assign_mission_target": { "om_terrain": "forest_thick", "reveal_radius": 1, "random": true, "search_range": 20, "min_distance": 5 }, - "update_mapgen": { "place_monster": [ { "monster": "mon_flesh_angel", "x": 11, "y": 11, "target": true } ] } - }, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_REP_4", - "dialogue": { - "describe": "Odin, guide my hand…", - "offer": "I have good news and bad news. The good news is that we've made contact with a group of our brethren, and they are expected to arrive soon. The bad news is they've reported something else has been attracted to this area by our wards, stalking the surrounding woods due to the magic itself deterring it. It may be a threat to travelers, in addition to potentially endangering our comrades while they're en route. I would like to request you scout the area and, if need be, slay the creature.", - "accepted": "May Odin grant you victory in battle, should it come to that. Any creature attracted by our defensive magic is likely to be not only otherworldly, but tied to other mystic forces. Expect trouble. I will permit you the assistance of one of our brethren if you deem it necessary, but we cannot spare the forces needed for a proper hunt.", - "rejected": "This thing may endanger the lives of others. I do not yet know the full extent of the threat, but we can't afford to endanger our position here. Please, as soon as you are able, speak with me again.", - "advice": "It's likely to have unnatural senses of some sort, and many such creatures are able to use such abilities to enthrall or otherwise overwhelm the weak-minded. Avoid being in its line of sight if possible, as most such threats are most potent when the user can lay eyes upon its victim.", - "inquire": "Has the beast been slain?", - "success": "I'm thankful that you returned victorious. Hearing of it now, and the scouting reports from the others, the creature was a rare sight indeed. A human form woven into a mockery of the divine. I'm sorry to have endangered you facing an unknown threat. However, thanks to you assistance the others arrived safely, a fellow founder of our order among them. He'll be in the building we recently finished, he might have work for you too.", - "success_lie": "What do you think you're trying to pull?", - "failure": "But how…" - }, - "end": { - "effect": [ - { "u_add_effect": "cf_mission_sofia_3", "duration": "PERMANENT" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "npc_add_effect": "cf_mission_3", "duration": "PERMANENT" }, - { "u_spawn_item": "CF_golden_scale", "count": 6 } - ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "place_nested": [ { "chunks": [ "cf_church_upgrade_3_a" ], "x": 1, "y": 1 } ] }, - { "om_terrain": "cf_church_2", "mapgen_update_id": "cf_church_upgrade_3_b" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_3_c" }, - { "om_terrain": "cf_church_4", "mapgen_update_id": "cf_church_upgrade_3_d" } - ] - } - }, - { - "id": "MISSION_CF_REP_4", - "type": "mission_definition", - "name": { "str": "Secure Allies For Sofia" }, - "description": "Arrange for additional allies to join Sofia's group at the rural church. Most merchants at the refugee center, and possibly other places, might be worth talking to for assistance.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "u_has_var": "sofia_allies_secured", "type": "mission", "context": "rural_church", "value": "yes" }, - "difficulty": 3, - "value": 7500, - "has_generic_rewards": false, - "start": { - "effect": [ { "u_add_var": "sofia_mission_4", "type": "mission", "context": "rural_church", "value": "yes" } ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "place_nested": [ { "chunks": [ "cf_church_upgrade_4_a" ], "x": 3, "y": 16 } ] }, - { "om_terrain": "cf_church_3", "place_nested": [ { "chunks": [ "cf_church_upgrade_4_b" ], "x": 3, "y": 0 } ] } - ] - }, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_REP_5", - "dialogue": { - "describe": "Odin, guide my hand…", - "offer": "As much work as we've put into securing this place, in time we will need much more than mere shelter. My hope is to not only preserve the knowledge we've accumulated over the years, but use it to help others. But for that, we need to work closely with outsiders. We need more than just intermittent trading with the center's merchant, if we are to attract others to our cause. Would you be able to help us with this?", - "accepted": "Thank you. Your best bet is to see if there is anyone at the center, or any other communities they are in contact with, who are in need of work. If we can arrange for merchants or workers to set up here, this gives us another point of contact to attract recruits and foster alliances.", - "rejected": "I see. This is hardly as dire a matter as hunting monsters, but if you change your mind, it would be a great boon to us in the long run.", - "advice": "The different merchants and other people in charge of the center might have some assistance they can offer. It will likely depend on what they seek, but any merchants or soldiers of fortune will provide us a contact to further secure our future.", - "inquire": "Has your search gone well?", - "success": "Excellent! We've already been working hard to further build up this sanctum to be a bit more livable, and your arrangement with the others have already provided much-needed labor to help put the finishing touches on the meeting hall. I'm hopeful that they will be a great help to us, and that working together will make it easier to further ally ourselves with other survivors out there.", - "success_lie": "What do you think you're trying to pull?", - "failure": "But how…" - }, - "end": { - "effect": [ - { "u_add_var": "sofia_mission_4_end", "type": "mission", "context": "rural_church", "value": "yes" }, - { "npc_add_var": "sofia_mission_4_end", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "u_spawn_item": "CF_golden_scale", "count": 8 } - ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "place_nested": [ { "chunks": [ "cf_church_upgrade_4_h" ], "x": 4, "y": 17 } ] }, - { "om_terrain": "cf_church_3", "place_nested": [ { "chunks": [ "cf_church_upgrade_4_i" ], "x": 4, "y": 0 } ] }, - { "om_terrain": "cf_church_3_roof", "mapgen_update_id": "cf_church_upgrade_4_j" } - ] - } - }, - { - "id": "MISSION_CF_REP_5", - "type": "mission_definition", - "name": { "str": "Bring back research from the Keepers of The Oath" }, - "description": "Find a suspected remnant of the Keepers, who may have research and intel to bring back to Sofia. Sofia advised that the information being sought might be preserved on something more durable than a book.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 4, - "value": 7500, - "has_generic_rewards": false, - "item": "offering_mission_notes", - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_REP_6", - "start": { - "assign_mission_target": { "om_terrain": "arcana_hermitage_1", "om_special": "Hermit Cabin", "reveal_radius": 1, "search_range": 360 }, - "update_mapgen": [ { "om_terrain": "cf_church_2", "place_nested": [ { "chunks": [ "cf_church_upgrade_5" ], "x": 2, "y": 3 } ] } ] - }, - "dialogue": { - "describe": "Odin, guide my hand…", - "offer": "Now that we have a few more helping hands around here, we can dedicate more time to following up on some leads Johnathan's notes have provided us. They point to evidence of a survivor among the Keepers of The Oath, who had close contact with members of their high priesthood. I would like you to find out anything you can from them, any research or assistance they may be able to provide.", - "accepted": "Thank you, I'll show you where he is suspected to be. My main interest is in any research notes that may have survived, anything beyond the regular content of their holy text. Knowing the Keepers, any new research will likely first be preserved in a format more permanent than paper. If they still have any other contacts, any other assistance they can offer, see what can be done. Now is the time to make amends and fight together, I hope.", - "rejected": "I see. Well, if you'd like, just ask me when you're ready. I worry that we may lose this lead before long.", - "advice": "I don't know for certain how this person will react to being asked to provide information to the Cleansing Flame. Johnathan might be able to provide more information, but I suspect he would rather see the Keepers extinguished. As for what to look for, they used to preserve sacred tenets and writing in stone carvings, clay tablets, or such for posterity before they started hand-copying and printing their works. Even more traditionalist than us in some ways, otherworldly god or not…", - "inquire": "Have you found what we seek?", - "success": "Thank you. I hope that things went well in your pursuit of this knowledge, without undue violence. This is a peculiar thing indeed, but it will enable some valuable research. It seems to primarily concern some of the more dangerous interlopers threatening what's left of humanity, I'm hopeful this will bear fruit.", - "success_lie": "What do you think you're trying to pull?", - "failure": "But how…" - }, - "end": { - "effect": [ - { "npc_add_var": "sofia_mission_5_end", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "u_spawn_item": "CF_golden_scale", "count": 10 } - ], - "update_mapgen": [ { "om_terrain": "cf_church_2", "place_nested": [ { "chunks": [ "cf_church_upgrade_6" ], "x": 2, "y": 3 } ] } ] - } - }, - { - "id": "MISSION_CF_REP_6", - "type": "mission_definition", - "name": { "str": "Secure Research From The Renegade Shrikes" }, - "description": "Find a suspected splinter faction of the Sanguine Order, who may have research and intel to bring back to Sofia. Bring back any unique research they have.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 4, - "value": 7500, - "has_generic_rewards": false, - "item": "sanguine_mission_notes", - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_REP_7", - "start": { - "assign_mission_target": { - "om_terrain": "sanguine_holdout_2", - "om_special": "sanguine_holdout_shrikes", - "om_terrain_replace": "forest", - "reveal_radius": 3, - "random": true, - "search_range": 180, - "min_distance": 20 - }, - "update_mapgen": [ - { "om_terrain": "cf_church_2", "place_nested": [ { "chunks": [ "cf_church_upgrade_7_a" ], "x": 2, "y": 4 } ] }, - { - "om_terrain": "cf_church_2_roof", - "place_nested": [ { "chunks": [ "cf_church_upgrade_7_b" ], "x": 2, "y": 3 } ] - } - ] - }, - "dialogue": { - "describe": "Odin, guide my hand…", - "offer": "This one might be a bit more risky. Johnathan's intel confirmed suspicion of a schism within the Sanguine Order, specifically among their shrikes. They were the hunters of hunters, the biggest threat to us whenever we engaged in a raid on their hideouts. We've isolated the location of one renegade element acting inconsistent with other such splinter groups. I'd like you to investigate, and secure any research they might have acquired. Even if it proves unsafe for us to use, better to prevent it from falling into the wrong hands.", - "accepted": "Thank you. Be careful, they seem to have actively engaged in hostilities against regular sanguinist sects, but we don't know how divergent they are. They might still be hostile to us. Attempt to talk them into cooperating peacefully if you can, but expect a fight.", - "rejected": "If you change your mind, see me about it. I'm reluctant to deal with sanguinists given we don't know if they're still engaged in hostilities, but securing whatever they found will be useful to us.", - "advice": "Be careful. They'll likely know you're coming before you even see them, be prepared for a confrontation, or worse an ambush.", - "inquire": "Do you have it?", - "success": "I'll be careful with this. Some of it may benefit our own research, but the general rule of thumb is to avoid extensive work with any developments that require blood magic or dimensional alteration to function. I hope that I didn't put you in too great a danger sending you after them.", - "success_lie": "What do you think you're trying to pull?", - "failure": "But how…" - }, - "end": { - "effect": [ { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, { "u_spawn_item": "CF_golden_scale", "count": 12 } ], - "update_mapgen": [ - { "om_terrain": "cf_church_2", "place_nested": [ { "chunks": [ "cf_church_upgrade_8_a" ], "x": 8, "y": 4 } ] }, - { "om_terrain": "cf_church_2_roof", "mapgen_update_id": "cf_church_upgrade_8_b" } - ] - } - }, - { - "id": "MISSION_CF_REP_7", - "type": "mission_definition", - "name": { "str": "Bring Back Relay Beacon" }, - "description": "Retrieve a radio relay beacon from a radio station recently secured by a contact allied with the Cleansing Flame.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 5, - "//": "Values intentionally elevated for these climactic missions, to ensure completing specific milestones will hit certain thresholds of faction power for the desired epilogue.", - "value": 900000, - "has_generic_rewards": false, - "item": "arcana_radio_relay_beacon", - "origins": [ "ORIGIN_SECONDARY" ], - "start": { - "assign_mission_target": { "om_terrain": "station_radio_1", "search_range": 360, "reveal_radius": 3 }, - "update_mapgen": [ - { "mapgen_update_id": "arcana_radio_station" }, - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_9_a" }, - { "om_terrain": "cf_church_2", "mapgen_update_id": "cf_church_upgrade_9_b" } - ] - }, - "dialogue": { - "describe": "Odin, guide my hand…", - "offer": "We've been working on finishing up some improvements to our outpost here. One I've been looking into is improving our radio, to help get in touch with others. Not long ago we received a brief burst of radio chatter that will lead us to a chance at killing two birds with one stone. One of our contacts from before the apocalypse had evidently secured a radio transmitter and established contact, before something knocked out the signal. I'd like you to investigate.", - "accepted": "Thank you. They'd secured a radio station in one of the old towns, I'd advise caution. They confirmed the use of what they called a relay beacon to make use of the station's transmitter. It not only contains what they used to get their signal across to us, but a tracker that whoever else they're working with can use to get in touch with us. Return with that and we should be able to re-establish contact.", - "rejected": "Please, speak with me if you change your mind. We don't know who else they might be in contact with, nor whether they might move on before we can get in touch with them.", - "advice": "Be prepared for a fight. They mentioned being followed by something, and that's going to be in addition to the usual abominations that infest the cities.", - "inquire": "Have you found it?", - "success": "Thank you. This should provide the finishing touches. I'll get to work immediately, I know the rest of them were already looking for us. They should be here shortly, now that we have the means to extend our signal as well as a signal they can track. That should be everything we need for now.", - "success_lie": "What do you think you're trying to pull?", - "failure": "But how…" - }, - "end": { - "effect": [ - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "u_add_effect": "cf_mission_sofia_7", "duration": "PERMANENT" }, - { "u_spawn_item": "CF_golden_scale", "count": 14 } - ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_10_a" }, - { "om_terrain": "cf_church_2", "mapgen_update_id": "cf_church_upgrade_10_b" } - ] - } - }, - { - "id": "MISSION_CF_GM_1", - "type": "mission_definition", - "name": { "str": "Retrieve Bane Staff" }, - "description": "Retrieve the bane staff from the strange grove, and bring it to Johnathan.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 5, - "item": "scourge_staff", - "value": 7500, - "has_generic_rewards": false, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_GM_2", - "start": { - "assign_mission_target": { "om_terrain": "strange_grove", "om_special": "Strange Grove", "reveal_radius": 3, "search_range": 360, "z": 0 } - }, - "end": { - "effect": [ { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, { "u_spawn_item": "CF_golden_scale", "count": 6 } ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_GM_1_a" }, - { "om_terrain": "cf_church_2", "mapgen_update_id": "cf_church_upgrade_GM_1_b" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_GM_1_c" }, - { "om_terrain": "cf_church_4", "mapgen_update_id": "cf_church_upgrade_GM_1_d" } - ] - }, - "dialogue": { - "describe": "Grant us strength…", - "offer": "During our journey we've seen scattered evidence of some hazards still afflicting certain areas, former hotspots of anomalous activity now made even more dangerous, ever since holes in reality began opening up. With the rest of us focused on rebuilding and securing the area, I would like to ask your assistance with investigating one such location, and retrieving an artifact of historical importance believed to be lost there.", - "accepted": "Thank you. I will direct you to the location, if you've not seen it for yourself. Decades ago the place was inhabited, but now the place seems to be overgrown and infested with monsters. Do what you must to cleanse the place, and retrieve what the texts called a bane staff. Dii vult.", - "rejected": "When you believe you are ready, talk to me again. The longer these old places linger without being dealt with, the more of a threat they may become.", - "advice": "The extent to which the place has overgrown is unnatural. I would expect monsters comfortable among greenery to be the most common threat, and we have reason to believe something large has taken root there. Beyond that, I can tell you little of the history behind that place, Sofia might know more.", - "inquire": "How goes the hunt?", - "success": "Thank you. That staff was associated with those who once inhabited that place, but it seems whatever anomalies caused all this corrupted it to some extent. I will care for it, anything else you found down there you may deal with as you see fit. The rest of us will try to discern just what to make of these anomalies.", - "success_lie": "What idiocy is this?", - "failure": "But how?" - } - }, - { - "id": "MISSION_CF_GM_2", - "type": "mission_definition", - "name": { "str": "Retrieve Demon Claw" }, - "description": "Retrieve the demon claw from the curious structure, and bring it to Johnathan.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 5, - "item": "hand_of_armok", - "value": 7500, - "has_generic_rewards": false, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_GM_3", - "start": { - "assign_mission_target": { - "om_terrain": "curious_structure_2", - "om_special": "Curious Structure", - "reveal_radius": 3, - "search_range": 360, - "z": 0 - } - }, - "end": { - "effect": [ { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, { "u_spawn_item": "CF_golden_scale", "count": 8 } ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_GM_2_a" }, - { "om_terrain": "cf_church_2", "mapgen_update_id": "cf_church_upgrade_GM_2_b" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_GM_2_c" }, - { "om_terrain": "cf_church_4", "mapgen_update_id": "cf_church_upgrade_GM_2_d" } - ] - }, - "dialogue": { - "describe": "Grant us strength…", - "offer": "I believe I can now trust you with a more dangerous, yet also more vital, task. In the past we had few dedicated safehouses, most of us were hosted in the rural homes and churches of our brethren and those they could trust. Only one place was truly built by our hand, and it suffered the same strange occurrences so many other places suffered during zero hour. The handful of survivors to flee brought with them tales of living fire and otherworldly horror, warping the very stones underneath the sanctum. If you believe yourself ready, I would like you to lead a hunt to cleanse it, and take the demon's claws as proof of the hunt.", - "accepted": "By Thor and The God In Three Persons both, may you be victorious. The evil lurking there was described as wielding a clawed weapon that warped The Veil itself with hellfire, until it was struck from its fiery grasp by a lucky strike. They were able to seal it behind a barrier with one of our swords as the keystone, and you will need to undo the seal to confront it. If you can retrieve that infernal weapon in your hunt, we will be able to destroy it safely. I would commit a full hunting party if only we could spare anyone. Dii vult!", - "rejected": "Understood. This task is dangerous, and the seal they set up shouldn't be undone unless you're prepared to see it through to the end. Speak with me when you see fit.", - "advice": "Bring any assistance you can, and expect all manner of abominations to have followed that thing through the wounds in The Veil. Be prepared for infernal fire, any magic or equipment that would safeguard against flame would help. Do as best as you can to assemble a proper hunting party, but sadly we are stretched thin as it is.", - "inquire": "How goes the hunt?", - "success": "Gods above and below, to think this thing caused one of our holiest places to fall to ruin. I doubt it will be safe to reclaim that place anytime soon. Anything you found down there is yours to use as you see fit. I hope that those who fell holding that thing back are at peace. Speak with me when you see fit.", - "success_lie": "What idiocy is this?", - "failure": "But how?" - } - }, - { - "id": "MISSION_CF_GM_3", - "type": "mission_definition", - "name": { "str": "Cleanse Sanguinist Sect" }, - "description": "Kill the blood mage in charge of a local Sanguine Order sect. Optionally recruit one of the church's guards to assist.", - "goal": "MGOAL_ASSASSINATE", - "difficulty": 10, - "value": 7500, - "has_generic_rewards": false, - "start": { - "assign_mission_target": { - "om_terrain": "sanguine_holdout_1", - "om_special": "sanguine_holdout", - "om_terrain_replace": "forest", - "reveal_radius": 3, - "random": true, - "search_range": 180, - "min_distance": 10 - }, - "update_mapgen": [ - { - "om_terrain": "sanguine_holdout_b1", - "place_npcs": [ { "class": "sanguine_order_magus", "x": 14, "y": 12, "target": true, "add_trait": "MUTE" } ] - } - ] - }, - "end": { - "effect": [ - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "u_add_effect": "cf_mission_johnathan_3", "duration": "PERMANENT" }, - { "npc_add_effect": "cf_mission_3", "duration": "PERMANENT" }, - { "u_spawn_item": "CF_golden_scale", "count": 10 } - ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_GM_3_a" }, - { "om_terrain": "cf_church_2", "mapgen_update_id": "cf_church_upgrade_GM_3_b" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_GM_3_c" }, - { "om_terrain": "cf_church_4", "mapgen_update_id": "cf_church_upgrade_GM_3_d" } - ] - }, - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_GM_4", - "dialogue": { - "describe": "Grant us strength…", - "offer": "We have evidence not only of a still-practicing group of sanguinists, but confirmation of their most likely hideout. You know what must be done. Their sect will be centralized around a local magus, prioritizing them will reduce the threat even if their underlings escape justice. Hunt them down, when you are prepared for the task.", - "accepted": "God and gods willing, may you return safe and victorious. This will be a dangerous task, and while we may be stretched thin, I will allow you to request assistance at your discretion. We can spare another hunter for a task this dangerous.", - "rejected": "I understand. Come back when you are prepared.", - "advice": "They will have pursued any advantage they could get their hands on. Any weapon at their disposal, any foul magic, any corruption of body and soul. Bring as many allies as you can muster to your cause, any weapon to suit you.", - "inquire": "Have they been dealt with?", - "success": "Thank the gods that you've returned safely! May this serve as a warning to any who would further endanger humanity. I hope that you will use proper discretion in dealing with any dangerous items you retrieved from that place. While you were gone, one of our scouting missions made contact with a small holdout of our brethren, which should ease some of the workload here.", - "success_lie": "What idiocy is this?", - "failure": "But how?" - } - }, - { - "id": "MISSION_CF_GM_4_PRELUDE", - "type": "mission_definition", - "name": { "str": "Investigate survivor camp" }, - "description": "Search the last known encampment of a group of survivors, who have recently encountered anomalous activity. Bring back any unusual items found there, that may prove useful to identifying and locating the origin of this threat.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "or": [ { "u_has_item": "arcana_dream_journal" }, { "u_has_item": "arcana_strange_crystal" } ] }, - "difficulty": 3, - "value": 7500, - "has_generic_rewards": false, - "start": { - "effect": [ { "u_add_var": "johnathan_prelude_mid", "type": "mission", "context": "rural_church", "value": "yes" } ], - "assign_mission_target": { "om_terrain": "forest", "reveal_radius": 3, "random": true, "search_range": 50, "min_distance": 20 }, - "update_mapgen": { - "set": [ - { "square": "terrain", "id": "t_region_groundcover_forest", "x": 4, "x2": 19, "y": 4, "y2": 19 }, - { "square": "terrain", "id": "t_region_groundcover_barren", "x": 8, "x2": 15, "y": 8, "y2": 15 }, - { "square": "furniture", "id": "f_null", "x": 8, "x2": 15, "y": 8, "y2": 15 }, - { "line": "terrain", "id": "t_grave_new", "x": 11, "x2": 12, "y": 7, "y2": 7 }, - { "point": "furniture", "id": "f_brazier", "x": 12, "y": 11 }, - { "point": "furniture", "id": "f_plastic_groundsheet", "x": 14, "y": 12 }, - { "point": "furniture", "id": "f_tourist_table", "x": 14, "y": 10 }, - { "point": "trap", "id": "tr_rollmat", "x": 12, "y": 9 }, - { "point": "trap", "id": "tr_rollmat", "x": 10, "y": 10 }, - { "point": "trap", "id": "tr_rollmat", "x": 10, "y": 12 }, - { "point": "trap", "id": "tr_rollmat", "x": 12, "y": 13 } - ], - "place_loot": [ - { "group": "trash_forest", "x": [ 1, 22 ], "y": [ 1, 2 ], "repeat": 2, "chance": 75 }, - { "group": "cannedfood", "x": 14, "y": 10, "repeat": 5, "chance": 50 }, - { "group": "drugs_heal_simple", "x": 14, "y": 10, "repeat": 5, "chance": 50 }, - { "group": "weapons", "x": 14, "y": 12, "repeat": 2, "chance": 25 }, - { "group": "guns_survival", "x": 14, "y": 12, "repeat": 2, "chance": 25 }, - { "group": "ammo_reloaded", "x": 14, "y": 12, "repeat": 5, "chance": 50 }, - { "item": "shovel", "x": 14, "y": 12, "chance": 80 }, - { "group": "remains_soldier", "x": 10, "y": 16, "chance": 100 }, - { "item": "223_casing", "x": [ 10, 15 ], "y": [ 13, 15 ], "repeat": 10, "chance": 50 }, - { "group": "map_extra_drugdeal", "x": 11, "y": 7, "chance": 100 }, - { "group": "map_extra_college_camping", "x": 12, "y": 7, "chance": 100 }, - { "item": "arcana_strange_crystal", "x": 11, "y": 7, "chance": 100 }, - { "group": "bed", "x": 10, "y": 10, "chance": 75 }, - { "item": "arcana_dream_journal", "x": 10, "y": 10, "chance": 100 }, - { "group": "bed", "x": 10, "y": 12, "chance": 75 }, - { "group": "bed", "x": 12, "y": 9, "chance": 75 }, - { "group": "bed", "x": 12, "y": 13, "chance": 75 } - ], - "place_monster": [ - { "monster": "mon_shadow_summoned", "x": [ 1, 22 ], "y": [ 1, 22 ], "repeat": [ 2, 4 ] }, - { "monster": "mon_hunting_horror_summoned", "x": 12, "y": 12 } - ], - "place_vehicles": [ { "vehicle": "motorcycle", "x": 11, "y": 16, "rotation": 90, "fuel": 500, "status": 1, "chance": 100 } ], - "place_fields": [ - { "x": [ 10, 11 ], "y": [ 15, 16 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 10, 11 ], "y": [ 15, 16 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 10, 11 ], "y": [ 15, 16 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 9, 10 ], "y": [ 16, 17 ], "field": "fd_blood", "intensity": 1 } - ] - } - }, - "origins": [ "ORIGIN_SECONDARY" ], - "dialogue": { - "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.", - "offer": "Seeing this is probably a bug.", - "accepted": "Seeing this is probably a bug.", - "rejected": "Seeing this is probably a bug.", - "advice": "Seeing this is probably a bug.", - "inquire": "Have you found anything?", - "success": "Alright, let me see. This might help, but I don't think I can do much with this just yet. Keep that for now and bring it to Sofia, see if she can figure anything else out. I'll do what I can to review the other intel I have regarding the attacks. Narrowing down the area plus getting a better feel for what we're up against should let us pinpoint the cause.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { - "effect": [ - { "u_add_var": "johnathan_prelude_penultimate", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" } - ] - } - }, - { - "id": "MISSION_CF_GM_4", - "type": "mission_definition", - "name": { "str": "Cleanse The Anomaly" }, - "description": "Seek out an anomalous structure that has recently forced its way into our world. Kill whatever abomination lies at its heart.", - "goal": "MGOAL_KILL_MONSTER", - "difficulty": 8, - "value": 200000, - "has_generic_rewards": false, - "origins": [ "ORIGIN_SECONDARY" ], - "start": { - "assign_mission_target": { - "om_terrain": "arcana_structure_anomalous_entrance", - "om_special": "arcana_anomaly_resurgence", - "om_terrain_replace": "field", - "reveal_radius": 5, - "random": true, - "search_range": 180, - "min_distance": 20 - }, - "update_mapgen": [ - { - "om_terrain": "arcana_structure_anomalous_finale", - "place_monster": [ { "monster": "mon_seraphic_shade", "x": 20, "y": 5, "target": true } ] - }, - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_GM_4_a" }, - { "om_terrain": "cf_church_2", "mapgen_update_id": "cf_church_upgrade_GM_4_b" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_GM_4_c" }, - { "om_terrain": "cf_church_4", "mapgen_update_id": "cf_church_upgrade_GM_4_d" } - ] - }, - "dialogue": { - "describe": "Grant us strength…", - "offer": "The time has come. We have discussed the nature of this anomaly, confirmed the source. There is something there, subtle but becoming more detectable by the day. Whatever disruption lies within, it must be cleansed. I trust you with this task, if you accept it.", - "accepted": "God and gods willing, return safe and sound. I will once more authorize you to request the aid of one of our hunters if you require it. Furthermore, if you did not already seek their aid last time, you may still do so. We can afford that much at least, for a mission this important.", - "rejected": "We're stretched thin as it is, please return as soon as you're able to accept this task. I worry that things will only worsen if this threat is left unchecked.", - "advice": "Reports suggest it is a warped, ruined remnant of some unholy alien structure, similar to what those chitinous abominations build. I have no doubt that there are greater anomalies and hazards within. Exercise extreme caution, bring any firepower as well as physical and magical protection that you can obtain.", - "inquire": "Have you destroyed the threat?", - "success": "Good. Seeing you walk in here alive, I could almost sense that the deed was done. I do not know the cause of this, nor what the future holds. Only that we have bought ourselves much-needed time, to pursue any research that might prevent further catastrophes in the future. There are no further tasks I can offer you, nor any greater reward I can spare. We, perhaps all of humanity in the long term, are in your debt.", - "success_lie": "What idiocy is this?", - "failure": "But how?" - }, - "end": { - "effect": [ - { "npc_add_var": "johnathan_mission_finale", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "u_spawn_item": "CF_golden_scale", "count": 20 } - ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_GM_5_a" }, - { "om_terrain": "cf_church_2", "mapgen_update_id": "cf_church_upgrade_GM_5_b" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_GM_5_c" }, - { "om_terrain": "cf_church_4", "mapgen_update_id": "cf_church_upgrade_GM_5_d" } - ] - } - }, - { - "id": "MISSION_CF_AUX_A", - "type": "mission_definition", - "name": { "str": "Bring 5 Blank Scrolls" }, - "description": "Find or make 5 blank scrolls for the scavengers operating out of the rural church.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 2, - "item": "scroll_blank", - "count": 5, - "value": 12500, - "origins": [ "ORIGIN_SECONDARY" ], - "has_generic_rewards": false, - "end": { - "effect": [ { "u_spawn_item": "CF_golden_scale", "count": 5 } ], - "update_mapgen": [ { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_aux_a" } ] - }, - "dialogue": { - "describe": "Seeing this is probably a bug.", - "offer": "Some of the scavenger team has taken an interest in the sort of strange stuff the locals here deal with. I talked it out with Ms. McKinnon and she said she can help with teaching, and we've decided to focus on scrolls. They provide us with a relatively reusable way to deal with trouble while on a scouting run. If you can get about five blanks for us, we'll be able to figure things out from there.", - "accepted": "Thanks. They seem to know their stuff well enough to assist in teaching us the basics, so once we have some blank scrolls we'll be able to make a couple of the safer ones for our scouts to use.", - "rejected": "Alright. Come see me if you change your mind.", - "advice": "They mentioned that the book that teaches you how to use these items is called The Six Pillars. If you can't find any suitable scrolls out there, that book might be useful for getting the specifications needed to make one.", - "inquire": "Any luck so far?", - "success": "Thank you, and here's enough of these Scales to hopefully make up for the hassle. Least I can do. According to Sofia, they turn blank after you activate the effects put into them. So we'll be able to make these last a while, as long as the scavengers aren't too rough on the paper.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - } - }, - { - "id": "MISSION_CF_AUX_B", - "type": "mission_definition", - "name": { "str": "Bring Wraithslayer Crossbow" }, - "description": "Find or make a wraithslayer crossbow for the scavengers operating out of the rural church.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 3, - "item": "ethereal_crossbow", - "value": 50000, - "origins": [ "ORIGIN_SECONDARY" ], - "has_generic_rewards": false, - "end": { - "effect": [ { "u_spawn_item": "CF_golden_scale", "count": 20 } ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_aux_b_1" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_aux_b_2" } - ] - }, - "dialogue": { - "describe": "Seeing this is probably a bug.", - "offer": "Welp, some of the boys here have been getting interested in the mystical stuff these fellas are preaching, but personally I'm most interested in one of them magic stringless crossbows they take a liking to. Ammo for it's real portable, they seem to have plenty of it, and it goes through tough hide like nothing I've ever seen before. I don't know if they have one to spare, but if you can get your hands on one, I'll pay up as well as I can for it.", - "accepted": "Alright then. I don't think they'd look too kindly on us diving right into carrying these things around, but I'll talk it out with them later on. Just don't want to bother them too much about it, you know?", - "rejected": "Hell, you change your mind just come see me, y'hear?", - "advice": "Figure they have some way to make those things, if you can't get your hands on one…", - "inquire": "Any luck?", - "success": "Damn this thing looks fancy, I hope this is enough for your trouble. Actually hell, the boys and I just took in a decent haul not long ago, I can do one better than just paying you. I'll have a cut of the last hunt laid out on the table in the main room laid out for you.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - } - }, - { - "id": "MISSION_CF_AUX_C", - "type": "mission_definition", - "name": { "str": "Bring a copy of History of Alchemy" }, - "description": "Find a copy of History of Alchemy for the Old Guard doctor stationed at the rural church.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 3, - "item": "book_potioncraft", - "value": 25000, - "origins": [ "ORIGIN_SECONDARY" ], - "end": { - "effect": [ { "u_spawn_item": "CF_golden_scale", "count": 10 }, { "u_spawn_item": "rx12_injector" } ], - "update_mapgen": [ { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_aux_c" } ] - }, - "dialogue": { - "describe": "Seeing this is probably a bug.", - "offer": "I need you to do something discreet for me, if you could. The locals here are still a bit reluctant to work with us, and I can understand why. Personally, I just want to go about my duties here as best as I'm able, and I think the best way to keep my superiors from causing trouble would be if I provided them with information that'd give them good reason to work with this place, instead of working against them. I have something in mind that'd kill two birds with one stone, as it were. If you can provide me with a copy of their medical text, History of Alchemy, I'll be able to better treat people here, and it'll give me a bargaining chip to keep things civil between the locals and my superiors.", - "accepted": "Excellent. I know this is a bit of an odd task, but it will do a lot to ease my mind. Not to mention, as anomalous as all this is, having the opportunity to better understand what I've gotten myself into would be appreciated.", - "rejected": "Please reconsider, I'll do what I can to repay you if you're able to handle this for me.", - "advice": "You can see if they have a book to spare, but do try not to be overly obvious about it…", - "inquire": "Do you have it yet?", - "success": "Thank you. I've already been in contact with my CO and they're interested in getting more intel as well. I'm still a little concerned, but I feel a bit more confident that they aren't going to do anything rash. As promised, fair payment and a little something extra. This is an RX-12 stimulant delivery module. You might find it useful for emergencies. Came in with the latest gear shipment.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - } - }, - { - "id": "MISSION_CF_AUX_D", - "type": "mission_definition", - "name": { "str": "Find a scarlet flower" }, - "description": "Obtain a red flower associated with otherworldly plant monsters, and return it to the farmhand.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 1, - "value": 15000, - "has_generic_rewards": false, - "item": "triffid_queen_flower", - "origins": [ "ORIGIN_SECONDARY" ], - "start": { - "assign_mission_target": { - "om_terrain": "new_anomaly_t", - "om_terrain_replace": "field", - "reveal_radius": 3, - "random": true, - "search_range": 90, - "min_distance": 10 - } - }, - "dialogue": { - "describe": "Seeing this is probably a bug.", - "offer": "Not long after I got here I took an interest in the sorts of things the locals collected. Truth is, early on when shit hit the fan I picked up a few books and some other experience with all this strangeness. Not much, but enough to keep me another day away from dying. I used to help tend to crops, these new experiences and some of the weird creatures I've seen gave me an idea for something that might improve crop yields. Interested?", - "accepted": "Alright. Truth is, it's a bit dangerous hunting those monsters out there. The big walking plants, making nests burrowed underground. When I went to Ms. McKinnon with the idea she said she'd keep an eye out for any leads. I'll give you directions to a local hotspot she got wind of from her scouts. If you visit it, keep an eye out for the ones with bright red flowers, that can raise hell growing plants like wildfire. I need the flower itself.", - "rejected": "Well alright, come back anytime if you change your mind. I doubt it'll be a massive improvement to the logistics of things here or at the commune, but it's worth looking into.", - "advice": "Most of those things are venomous and right nasty to get tangled up in. Just be mindful about burning them out, I don't want to risk harming what you're there for.", - "inquire": "Any luck?", - "success": "Alright. Sofia's skeptical that I can make a large-scale breakthrough with this. I can use what I've learned, and a little help from her, to liven up the compound here and grow a few things, but it seems it'll take a lot of energy plus burn out whatever force is still present in these petals. They have a way to weave its effects into someone's very being so they don't need to hunt monsters, but that just makes it drain energy out of whoever uses it instead. Still, thank you for the help, should have the finishing touches ready right quick.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { - "effect": [ { "u_spawn_item": "CF_golden_scale", "count": 8 } ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_aux_d_1" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_aux_d_2" } - ] - } - }, - { - "id": "MISSION_CF_AUX_E", - "type": "mission_definition", - "name": { "str": "Investigate anomalous ambush" }, - "description": "Put down the cause of a recent attack on a caravan, then report back to the shopkeep.", - "goal": "MGOAL_KILL_MONSTER", - "difficulty": 1, - "value": 15000, - "has_generic_rewards": false, - "origins": [ "ORIGIN_SECONDARY" ], - "start": { - "assign_mission_target": { "om_terrain": "new_anomaly_w", "om_terrain_replace": "field", "random": true, "search_range": 60, "min_distance": 10 }, - "update_mapgen": [ - { - "om_terrain": "new_anomaly_w", - "place_monster": [ { "monster": "mon_alpha_razorclaw", "x": 12, "y": 20, "target": true } ] - } - ] - }, - "dialogue": { - "describe": "Seeing this is probably a bug.", - "offer": "I've been working on getting some equipment set up here, to expand the kinds of things we can make. I have a guy bringing in supplies and we can get it set up ourselves. Problem is, I had to get in touch with a new transport team because the last one up and vanished. Word from the other scavengers gave me an estimate of what happened, and it doesn't sound good. I'd like you to go scope it out, and put down whoever or whatever caused this.", - "accepted": "Thanks. You can keep anything from the caravan you can salvage, I'm more interested in taking care of whatever ambushed them.", - "rejected": "Alright. I want you to come see me if you change your mind, though.", - "advice": "I don't know what to expect out there, intel suggests some kinda rock formation that wasn't on the local route maps, might be a hideout, staging area, lair or who knows what. Could be some kinda anomaly.", - "inquire": "Got 'em yet?", - "success": "Good. Those people I worked with were friends of mine. From what little I understand of what happened out there and what you saw out there, seems like a dogshit way to go out. Lil payback at least keeps those things from threatening other scavs. Anyway, things should be just about set up by now.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { - "effect": [ { "u_spawn_item": "CF_golden_scale", "count": 8 } ], - "update_mapgen": [ - { "om_terrain": "cf_church_1", "mapgen_update_id": "cf_church_upgrade_aux_e_1" }, - { "om_terrain": "cf_church_3", "mapgen_update_id": "cf_church_upgrade_aux_e_2" } - ] - } - }, - { - "id": "MISSION_CF_PURIFIER_1", - "type": "mission_definition", - "name": { "str": "Retrieve Reconnaissance Case" }, - "description": "Find a laptop briefcase at the last known location of a Cleaning Flame scout, and bring it back for Nicholas to examine for useful information.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 4, - "value": 7500, - "has_generic_rewards": false, - "item": "arcane_purifier_intel", - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_PURIFIER_1_2", - "start": { - "assign_mission_target": { - "om_terrain": "s_gas_arcana_bandit", - "om_special": "arcana_purifer_ambushed", - "om_terrain_replace": "field", - "reveal_radius": 3, - "random": true, - "search_range": 180, - "min_distance": 15 - } - }, - "dialogue": { - "describe": "Seeing this is probably a bug.", - "offer": "When we were on our way here, we had been trying to regain contact with another member of our order. She had been on a scouting mission, gathering information we suspect will lead us to a breakthrough regarding the cause of this apocalypse, or failing that a way to prevent things from getting worse. I'd like to ask you to help track her down, or recover the device they stored their intel on if it's too late for them.", - "accepted": "Last we heard, she was headed to an old rest stop to search for supplies, and said she'd contact us afterward. I'll show you the location they reported here. If you don't find any sign of her, look for what we called a reconnaissance case. It's a briefcase with a laptop, plus some other observation and communication items in it. I'm going to hope and pray the data is still salvageable.", - "rejected": "If this lead goes anywhere, it might be our last hope of reversing at least some of the damage the fabric of reality has suffered. I'm not that optimistic of it working out either, but it's worth trying. Please come back and talk to me if you change your mind.", - "advice": "If she had a communication failure she'll have likely hidden the laptop there as a dead drop, since we'd know that to be her last destination. Unless something happened to her, that's what worries me. It shouldn't be too close to the cities but there's always the risk that something dangerous might be in the area, so be on your guard.", - "inquire": "Did you find her? What about the intel?", - "success": "Gods above and below, I'm glad you're back in one piece. I'm guessing she didn't make it. From the look of this, the laptop almost didn't either. But it looks like I can get intel out of it, so her death won't be in vain. Come see me when you've rested up a bit, whenever you feel you're ready.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { - "effect": [ - { "npc_add_var": "nicholas_mission_1_end", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "u_spawn_item": "CF_golden_scale", "count": 10 } - ] - } - }, - { - "id": "MISSION_CF_PURIFIER_1_2", - "type": "mission_definition", - "name": { "str": "Find Information About Project Kairos" }, - "description": "Investigate for further information about Project Kairos, talking to others familiar with military or science facilities. Bring any findings back to Nicholas.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 4, - "value": 7500, - "has_generic_rewards": false, - "item": "arcane_purifier_intel_2", - "origins": [ "ORIGIN_SECONDARY" ], - "followup": "MISSION_CF_PURIFIER_1_3", - "start": { "effect": [ { "u_spawn_item": "cf_purifier_project_data" } ] }, - "dialogue": { - "describe": "Seeing this is probably a bug.", - "offer": "I'd like for you to find anyone else you think might be familiar with the military's experiments, the research labs, that sort of thing. People who might be able to help us get a definite location out of what little information we have to go on. If they give us any leads, I'd like you to bring whatever intel you find back here.", - "accepted": "Here's a printout of all the useful information I got out of the laptop concerning Project Kairos. It contains a list of known Priority Sites and records of shipments between them. Show this to someone who might know more about what these specific Priority Sites were up to, and ideally which of those shipments contained anomalous materials. We might get a namedrop of the project, or just confirmation that one location in particular was getting the bulk of the anomalous items.", - "rejected": "Come back if you change your mind. You need to understand how close we are to a breakthrough. All that information Sofia gathered, if we had this project's findings to go with that, we might be able to fix some of this.", - "advice": "Some of the people at the refugee center might have contacts with the Old Guard. I don't know if they'll be that willing to help us or not, but if they understand the direness of the situation they might be our best bet. Otherwise, if you know of any surviving research personnel from other government labs, they might be worth talking to.", - "inquire": "Any luck?", - "success": "This should give us a better understanding of which places were actually receiving anomalous materials. Let's go over this together, then we should be ready.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { - "effect": [ - { "npc_add_var": "nicholas_mission_2_end", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "u_spawn_item": "CF_golden_scale", "count": 15 } - ] - } - }, - { - "id": "MISSION_CF_PURIFIER_1_INTERLUDE_1", - "type": "mission_definition", - "name": { "str": "Investigate Laboratory Server Room" }, - "description": "Investigate a science lab and retrieve the intel Nicholas is looking for from their server room. After bringing the shipping manifest back to Nicholas, you may return to the refugee center later to check on the Old Guard's doctor.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "u_has_var": "nicholas_info_sent", "type": "mission", "context": "rural_church", "value": "yes" }, - "difficulty": 5, - "has_generic_rewards": false, - "value": 10000, - "origins": [ "ORIGIN_SECONDARY" ], - "start": { - "assign_mission_target": { - "om_terrain": "microlab_arcana_surface", - "om_special": "4x4_microlab_arcana", - "om_terrain_replace": "field", - "reveal_radius": 3, - "search_range": 180, - "z": 0 - }, - "effect": [ { "npc_add_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } ] - }, - "dialogue": { - "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.", - "offer": "Seeing this is probably a bug.", - "accepted": "Seeing this is probably a bug.", - "rejected": "Seeing this is probably a bug.", - "advice": "Seeing this is probably a bug.", - "inquire": "Did you find what you're looking for?", - "success": "That's good. I've been going over the information your contact sent us, maybe some day we'll have the manpower to investigate some of these places. I'll leave the matter of this \"Project Kairos\" to your contact to deal with, I trust they can handle whatever it is they're looking for safely. Here's something for your trouble, the least I can do after you helped arrange this.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { "effect": [ { "u_spawn_item": "FMCNote", "count": 20 } ] } - }, - { - "id": "MISSION_CF_PURIFIER_1_INTERLUDE_2", - "type": "mission_definition", - "name": { "str": "Investigate Lost Scavenger Team" }, - "description": "Investigate the last known location of a group of survivors, suspected to have found documents of the information Nicholas is looking for. After bringing the information back to Nicholas, you may return to bring back news of what happened to the scavengers.", - "goal": "MGOAL_CONDITION", - "goal_condition": { "u_has_var": "nicholas_info_sent", "type": "mission", "context": "rural_church", "value": "yes" }, - "difficulty": 5, - "has_generic_rewards": false, - "value": 10000, - "origins": [ "ORIGIN_SECONDARY" ], - "start": { - "assign_mission_target": { - "om_terrain": "arcana_cave_caravan", - "om_special": "Cave_arcana_caravan", - "om_terrain_replace": "field", - "reveal_radius": 3, - "search_range": 180, - "z": 0 - }, - "effect": [ { "npc_add_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } ] - }, - "dialogue": { - "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.", - "offer": "Seeing this is probably a bug.", - "accepted": "Seeing this is probably a bug.", - "rejected": "Seeing this is probably a bug.", - "advice": "Seeing this is probably a bug.", - "inquire": "Did you find them?", - "success": "I'm guessing it was too late for them. I did hear from Sofia's people however, we now have a much better understanding of what places might be valuable sources of supplies, and which are best avoided. This will save lives in the long run. I know it's not much given the risk you went through, but here.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { "effect": [ { "u_spawn_item": "FMCNote", "count": 15 } ] } - }, - { - "id": "MISSION_CF_PURIFIER_1_INTERLUDE_3", - "type": "mission_definition", - "name": { "str": "Investigate Research Material Transport Site" }, - "description": "Investigate the location known to be used for organizing the transportation of items from local science labs, which may have the documents Nicholas is looking for. Additionally, bring a t-substrate sample back to Hub 01.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 5, - "has_generic_rewards": false, - "item": "sample_t_substrate", - "value": 10000, - "origins": [ "ORIGIN_SECONDARY" ], - "start": { - "assign_mission_target": { - "om_terrain": "arcana_warehouse_lab", - "om_special": "Lab_arcana_warehouse", - "om_terrain_replace": "field", - "reveal_radius": 3, - "search_range": 180, - "z": 0 - }, - "effect": [ { "npc_add_var": "nicholas_mission_2_mid", "type": "mission", "context": "rural_church", "value": "yes" } ] - }, - "dialogue": { - "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.", - "offer": "Seeing this is probably a bug.", - "accepted": "Seeing this is probably a bug.", - "rejected": "Seeing this is probably a bug.", - "advice": "Seeing this is probably a bug.", - "inquire": "Did you find it?", - "success": "Good. Here is your payment.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { "effect": [ { "u_buy_item": "RobofacCoin", "count": 1 } ] } - }, - { - "id": "MISSION_CF_PURIFIER_1_3", - "type": "mission_definition", - "name": { "str": "Retrieve dimensional focus lens from Project Kairos facility" }, - "description": "Investigate the research facility now suspected to be the location of Project Kairos, and retrieve a vital component known as a dimensional focus lens from it.", - "goal": "MGOAL_FIND_ITEM", - "difficulty": 8, - "value": 900000, - "has_generic_rewards": false, - "item": "dimensional_focus_lens", - "origins": [ "ORIGIN_SECONDARY" ], - "start": { - "assign_mission_target": { - "om_terrain": "lab_arcane_1_6", - "om_special": "lab_arcane", - "om_terrain_replace": "field", - "reveal_radius": 3, - "random": true, - "search_range": 180, - "min_distance": 10 - } - }, - "dialogue": { - "describe": "Seeing this is probably a bug.", - "offer": "A large volume, the bulk of anomalous items on these shipping records, eventually found their way to a single site. That's what we're after, and I've also figured out exactly what we need. One of the earlier shipments on record mentions something called a dimensional focus lens. Given what we know of the project and what they were trying to accomplish, that's the component we need to acquire to use their findings to further our own work. Will you help us?", - "accepted": "Thank you. I'll give you directions to your objective. Whatever device the component was used for, it'll likely be well-secured, unless there's been a containment breach or some other disaster. Take apart any anomalous machinery you find down there, we don't know if it will have been used for a portable device, or a machine that'll have to be scrapped to recover the component.", - "rejected": "Please return to me if you change your mind. We are on the edge of a breakthrough, and this might give us the means to massively improve our changes of survival.", - "advice": "There's no way they haven't been overrun by now. If you've ever explored those old facilities you'll know there's a high risk of the place crawling with undead. Who knows what other anomalies may be there, too? Be on your guard.", - "inquire": "Have you found it?", - "success": "It's just as I thought. The culmination of several different research facilities, a project to bring these pieces together, and a very faint aura to it. They did a lot of testing with the machinery they built, didn't they? That helps us too. This a lot for me to take in and analyze, give me about three days and I should have some results you might be interested in taking a look at. In the meantime, if you have any questions I'll see what I can answer.", - "success_lie": "Seeing this is probably a bug.", - "failure": "Seeing this is probably a bug." - }, - "end": { - "effect": [ - { "npc_add_var": "nicholas_mission_3_end", "type": "mission", "context": "rural_church", "value": "yes" }, - { "u_add_effect": "cf_mission_1", "duration": "PERMANENT" }, - { "npc_add_effect": "cf_purifier_making_item", "duration": 259200 }, - { "u_spawn_item": "CF_golden_scale", "count": 20 } - ] - } - } -] diff --git a/Arcana/npcs/npcs.json b/Arcana/npcs/npcs.json deleted file mode 100644 index b6e0d354..00000000 --- a/Arcana/npcs/npcs.json +++ /dev/null @@ -1,339 +0,0 @@ -[ - { - "type": "npc", - "id": "the_hermit", - "name_unique": "Alexander Cornett", - "name_suffix": "Hermit", - "gender": "male", - "class": "NC_HERMIT", - "attitude": 0, - "mission": 7, - "chat": "TALK_HERMIT", - "faction": "keeper_remnant", - "mission_offered": "MISSION_HERMIT_RETRIEVE_SWORD" - }, - { - "type": "npc", - "id": "cf_deacon", - "//": "Provides plot hook to visit the rural church.", - "name_unique": "Dorian Vance", - "name_suffix": "Deacon", - "gender": "male", - "class": "NC_CF_DEACON", - "attitude": 0, - "mission": 7, - "chat": "TALK_CF_DEACON", - "faction": "free_merchants", - "mission_offered": "MISSION_CF_DEACON_1" - }, - { - "type": "npc", - "id": "cleansing_flame_representative", - "//": "Primary quest source.", - "name_unique": "Sofia McKinnon", - "name_suffix": "Thane", - "gender": "female", - "class": "NC_CF_REP", - "attitude": 0, - "mission": 3, - "chat": "TALK_CF_REP", - "faction": "cleansing_flame", - "mission_offered": "MISSION_CF_REP_1" - }, - { - "type": "npc", - "id": "mage_hunter_guard", - "//": "Cleansing Flame guard, generic.", - "name_suffix": "Mage Hunter", - "class": "NC_MAGE_HUNTER", - "attitude": 0, - "mission": 7, - "chat": "TALK_MAGE_HUNTER", - "faction": "cleansing_flame" - }, - { - "type": "npc", - "id": "cleansing_flame_grandmaster", - "//": "Secondary quest source.", - "name_unique": "Johnathan Leone", - "name_suffix": "Grandmaster", - "gender": "male", - "class": "NC_CF_GM", - "attitude": 0, - "mission": 7, - "chat": "TALK_CF_GM", - "faction": "cleansing_flame", - "mission_offered": "MISSION_CF_GM_1" - }, - { - "type": "npc", - "id": "mage_hunter_seeker", - "//": "Minor merchant.", - "name_unique": "Matthew Desai", - "name_suffix": "Seeker", - "gender": "male", - "class": "NC_CF_SEEKER", - "attitude": 0, - "mission": 3, - "chat": "TALK_CF_SEEKER", - "faction": "cleansing_flame" - }, - { - "type": "npc", - "id": "cleansing_flame_purifier_rep", - "//": "Future mission source.", - "name_unique": "Nicholas Hartman", - "name_suffix": "Arcane Purifier", - "gender": "male", - "class": "NC_CF_PURIFIER", - "attitude": 0, - "mission": 7, - "chat": "TALK_CF_PURIFIER", - "faction": "cleansing_flame", - "mission_offered": "MISSION_CF_PURIFIER_1" - }, - { - "type": "npc", - "id": "cleansing_flame_purifier_merchant", - "//": "Minor merchant.", - "name_suffix": "Arcane Purifier", - "class": "NC_CF_PURIFIER", - "attitude": 0, - "mission": 3, - "chat": "TALK_CF_PURIFIER", - "faction": "cleansing_flame" - }, - { - "type": "npc", - "id": "sanguine_order_apprentice_generic", - "//": "Sanguine Order cannon fodder, in an area you're not supposed to be in.", - "name_suffix": "Apprentice", - "class": "NC_BLOOD_MAGE_APPRENTICE", - "attitude": 10, - "mission": 7, - "chat": "TALK_DONE", - "faction": "sanguine_order_remnant" - }, - { - "type": "npc", - "id": "sanguine_order_apprentice", - "//": "Sanguinist you can encounter topside, has some dialogue.", - "name_suffix": "Apprentice", - "class": "NC_BLOOD_MAGE_APPRENTICE", - "attitude": 1, - "mission": 7, - "chat": "TALK_BLOOD_MAGE_APPRENTICE", - "faction": "sanguine_order_remnant" - }, - { - "type": "npc", - "id": "sanguine_order_shrike", - "//": "Oh shit, they have a shrike too. Some dialogue if the player gives them a chance to speak up.", - "name_suffix": "Sanguine Shrike", - "class": "NC_BLOOD_MAGE_SHRIKE", - "attitude": 1, - "mission": 7, - "chat": "TALK_BLOOD_MAGE_SHRIKE_ROGUE", - "faction": "sanguine_order_remnant" - }, - { - "type": "npc", - "id": "sanguine_order_shrike_renegade", - "//": "Generic rogue member of the Sanguine Order, not immediately hostile.", - "name_suffix": "Sanguine Shrike", - "class": "NC_BLOOD_MAGE_SHRIKE_GENERIC", - "attitude": 0, - "mission": 7, - "chat": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER", - "faction": "sanguine_shrike_splinter" - }, - { - "type": "npc", - "id": "sanguine_order_shrike_huntmaster", - "//": "Rogue member of the Sanguine Order, quest target.", - "name_unique": "Elena Crowell", - "name_suffix": "Huntmaster", - "gender": "female", - "class": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER", - "attitude": 1, - "mission": 3, - "chat": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER", - "faction": "sanguine_shrike_splinter" - }, - { - "type": "npc", - "id": "cf_shrike_merchant", - "//": "Former Sanguine Shrike, optional merchant and dialogue source.", - "name_unique": "Horace Blackwell", - "name_suffix": "Shrike", - "gender": "male", - "class": "NC_BLOOD_MAGE_SHRIKE_MERCHANT", - "attitude": 0, - "mission": 3, - "chat": "TALK_SHRIKE_MERCHANT", - "faction": "cleansing_flame_aux" - }, - { - "type": "npc", - "id": "sanguine_order_magus", - "//": "The specific person Jonathan sent you to kill, a proper magus.", - "name_suffix": "Blood Mage", - "class": "NC_BLOOD_MAGE_MAGUS", - "attitude": 10, - "mission": 7, - "chat": "TALK_DONE", - "faction": "sanguine_order_remnant" - }, - { - "type": "npc", - "id": "cf_auxillery_guard_1", - "//": "Recruited guard, generic classless version. Used by the Wasteland Scavengers option.", - "name_suffix": "Scavenger", - "class": "NC_NONE", - "attitude": 0, - "mission": 7, - "chat": "TALK_GUARD_CF_AUX", - "faction": "cleansing_flame_aux" - }, - { - "type": "npc", - "id": "cf_auxillery_guard_2", - "//": "Recruited guard, generic soldier version. Used by the Old Guard option.", - "name_suffix": "Soldier", - "class": "NC_SOLDIER", - "attitude": 0, - "mission": 7, - "chat": "TALK_GUARD_CF_AUX", - "faction": "cleansing_flame_aux" - }, - { - "type": "npc", - "id": "cf_auxillery_guard_3", - "//": "Recruited guard, generic cowboy version. Used by the broker and crop overseer options.", - "name_suffix": "Guard", - "class": "NC_COWBOY", - "attitude": 0, - "mission": 7, - "chat": "TALK_GUARD_CF_AUX", - "faction": "cleansing_flame_aux" - }, - { - "type": "npc", - "id": "cf_auxillery_guard_4", - "//": "Recruited guard, generic scavenger version. Used by the scavenger merc and scavenger boss options.", - "name_suffix": "Mercenary", - "class": "NC_SCAVENGER", - "attitude": 0, - "mission": 7, - "chat": "TALK_GUARD_CF_AUX", - "faction": "cleansing_flame_aux" - }, - { - "type": "npc", - "id": "cf_auxillery_merchant_1", - "//": "Recruited merchant, classless version. Used by the Wasteland Scavengers option.", - "name_suffix": "Trader", - "class": "NC_TRADER", - "attitude": 0, - "mission": 3, - "chat": "TALK_MERCHANT_CF_AUX", - "faction": "cleansing_flame_aux", - "mission_offered": "MISSION_CF_AUX_A" - }, - { - "type": "npc", - "id": "cf_auxillery_merchant_2", - "//": "Recruited merchant, hunter version. Used by the Free Merchant option.", - "name_suffix": "Hunter", - "class": "NC_TRADER", - "attitude": 0, - "mission": 3, - "chat": "TALK_MERCHANT_CF_AUX", - "faction": "cleansing_flame_aux", - "mission_offered": "MISSION_CF_AUX_B" - }, - { - "type": "npc", - "id": "cf_auxillery_merchant_3", - "//": "Recruited merchant, doctor version. Used by the Old Guard option.", - "name_suffix": "Doctor", - "class": "NC_DOCTOR", - "attitude": 0, - "mission": 3, - "chat": "TALK_MERCHANT_CF_AUX", - "faction": "cleansing_flame_aux", - "mission_offered": "MISSION_CF_AUX_C" - }, - { - "type": "npc", - "id": "cf_auxillery_merchant_4", - "//": "Recruited merchant, mercenary version. Used by the Scavenger Merc option.", - "name_suffix": "Mercenary Leader", - "class": "NC_SCAVENGER_MERC", - "attitude": 0, - "mission": 3, - "chat": "TALK_MERCHANT_CF_AUX", - "faction": "cleansing_flame_aux" - }, - { - "type": "npc", - "id": "cf_auxillery_merchant_5", - "//": "Recruited merchant. Functionally same as classless version, but with a different mission.", - "name_suffix": "Farmhand", - "class": "NC_TRADER", - "attitude": 0, - "mission": 3, - "chat": "TALK_MERCHANT_CF_AUX", - "faction": "cleansing_flame_aux", - "mission_offered": "MISSION_CF_AUX_D" - }, - { - "type": "npc", - "id": "cf_auxillery_merchant_6", - "//": "Recruited merchant, junk shopkeep. Unlocked by advanced Tacoma Commune option.", - "name_suffix": "Junk Dealer", - "class": "NC_JUNK_SHOPKEEP", - "attitude": 0, - "mission": 3, - "chat": "TALK_MERCHANT_CF_AUX", - "faction": "cleansing_flame_aux", - "mission_offered": "MISSION_CF_AUX_E" - }, - { - "type": "npc", - "id": "cf_auxillery_mage", - "//": "Optional recruit, flavor dialogue and might teach you some things.", - "name_unique": "Celine Frias", - "name_suffix": "Arcanist", - "gender": "female", - "class": "NC_CF_AUX_MAGE", - "attitude": 0, - "mission": 3, - "chat": "TALK_CF_AUX_MAGE", - "faction": "cleansing_flame_aux" - }, - { - "type": "npc", - "id": "cf_auxillery_mercenary", - "//": "Optional recruit, source of banter and can be hired as a mercenary.", - "name_unique": "Abraham McClain", - "name_suffix": "Gunslinger", - "gender": "male", - "class": "NC_CF_AUX_MERC", - "attitude": 0, - "mission": 7, - "chat": "TALK_CF_AUX_MERC", - "faction": "cleansing_flame_aux" - }, - { - "type": "npc", - "id": "bandit_purifier_ambusher", - "//": "Similar to a standard bandit but armed with purifying shells, implied to have taken equipment from an Arcane Purifier.", - "name_suffix": "Veteran Bandit", - "class": "NC_BANDIT_PURIFIER_AMBUSHER", - "attitude": 0, - "mission": 8, - "chat": "TALK_DONE", - "faction": "hells_raiders" - } -] diff --git a/Arcana/npcs/trait_groups.json b/Arcana/npcs/trait_groups.json deleted file mode 100644 index 2fabc145..00000000 --- a/Arcana/npcs/trait_groups.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "//": "This skews appearances towards the demographics most common in the founding orders of the Cleansing Flame, with remainder following normal demographics for the region.", - "type": "trait_group", - "id": "Appearance_cleansingflame", - "subtype": "distribution", - "traits": [ - { "group": "Appearance_Irish", "prob": 13 }, - { "group": "Appearance_Germanic", "prob": 12 }, - { "group": "Appearance_EastAsian", "prob": 10 }, - { "group": "Appearance_SouthAsian", "prob": 5 }, - { "group": "Appearance_demographics", "prob": 60 } - ] - }, - { - "//": "More narrow mix of starting traits, mostly excludes traits that would've consigned someone to non-combatant roles, and a few flavor things.", - "type": "trait_group", - "id": "Arcanist_starting_traits", - "subtype": "collection", - "traits": [ - { "group": "trait_group_NONADDICTIVE", "prob": 10 }, - { "group": "trait_group_EASYSLEEPER", "prob": 10 }, - { "group": "trait_group_ANIMALEMPATH", "prob": 10 }, - { "group": "trait_group_FLEET", "prob": 15 }, - { "group": "trait_group_GOODHEARING", "prob": 10 }, - { "group": "trait_group_GOODMEMORY", "prob": 10 }, - { "group": "trait_group_WAKEFUL", "prob": 10 }, - { "group": "trait_group_OPTIMISTIC", "prob": 10 }, - { "group": "trait_group_MARTIAL_ARTS", "prob": 20 }, - { "group": "trait_group_LIAR", "prob": 30 }, - { "group": "trait_group_STRONGSTOMACH", "prob": 10 }, - { "group": "trait_group_THICKSKIN", "prob": 10 }, - { "trait": "DEFT", "prob": 10 }, - { "trait": "DISRESISTANT", "prob": 10 }, - { "trait": "ADRENALINE", "prob": 10 }, - { "trait": "INFRESIST", "prob": 15 }, - { "trait": "NIGHTVISION", "prob": 10 }, - { "trait": "OUTDOORSMAN", "prob": 10 }, - { "trait": "POISRESIST", "prob": 10 }, - { "trait": "QUICK", "prob": 10 }, - { "trait": "ROBUST", "prob": 10 }, - { "trait": "TERRIFYING", "prob": 15 }, - { "trait": "HEAVYSLEEPER", "prob": 10 }, - { "trait": "LACTOSE", "prob": 10 }, - { "trait": "VEGETARIAN", "prob": 15 }, - { "trait": "MOODSWINGS", "prob": 10 } - ] - }, - { - "//": "This group picks out background traits for mage hunters, due to being able to potentially recruit a couple during missions. A few of these have some modifiers that change the story a bit depending on if that NPC was one of the initial spawns, or if they arrived with the second group to rendezvous at the holdout.", - "type": "trait_group", - "id": "BG_survival_story_MAGE_HUNTER", - "subtype": "distribution", - "traits": [ - { "trait": "BGSS_CF_1" }, - { "trait": "BGSS_CF_2" }, - { "trait": "BGSS_CF_3" }, - { "trait": "BGSS_CF_4" }, - { "trait": "BGSS_CF_5" } - ] - }, - { - "type": "trait_group", - "id": "Sanguine_aspirant_traits", - "subtype": "collection", - "traits": [ - { "group": "trait_group_FLEET", "prob": 15 }, - { "group": "trait_group_GOODHEARING", "prob": 10 }, - { "group": "trait_group_GOODCARDIO", "prob": 10 }, - { "group": "trait_group_LIGHTSTEP", "prob": 10 }, - { "group": "trait_group_TOUGH", "prob": 20 }, - { - "collection": [ - { "trait": "ARCANA_SCALYPATCHES" }, - { "distribution": [ { "trait": "ARCANA_SCALYTAIL" }, { "trait": "ARCANA_DRAGONTAIL" } ], "prob": 50 }, - { "trait": "ARCANA_SCALYWINGS", "prob": 50 } - ], - "prob": 50 - }, - { - "distribution": [ - { "trait": "ARCANA_INNERHEAT", "prob": 50 }, - { "trait": "ARCANA_INNERFIRE", "prob": 25 }, - { "collection": [ { "trait": "ARCANA_INNERFIRE" }, { "trait": "ARCANA_FIREAFFINITY" } ], "prob": 25 } - ], - "prob": 50 - }, - { "trait": "ARCANA_DRAGONCLAWS", "prob": 10 }, - { "trait": "ARCANA_DRAGONTEETH", "prob": 25 }, - { "trait": "ARCANA_DRAGONHORNS", "prob": 5 } - ] - } -] diff --git a/Arcana/obsolete.json b/Arcana/obsolete.json deleted file mode 100644 index dd97ac42..00000000 --- a/Arcana/obsolete.json +++ /dev/null @@ -1,765 +0,0 @@ -[ - { - "id": "arcana_aftermath_conjure_flame_bash_extra", - "type": "SPELL", - "name": { "str": "Conjure Flame Bash Extra (obsolete)" }, - "description": "Dirty hack to work around bugs in magic code.", - "valid_targets": [ "ground" ], - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "effect_str": "arcana_pulse", - "max_level": 10, - "min_damage": 24, - "max_damage": 12, - "damage_increment": -1.2, - "min_range": 12, - "max_range": 24, - "range_increment": 1.2, - "min_aoe": 1, - "max_aoe": 5, - "aoe_increment": 0.4 - }, - { - "id": "arcana_aftermath_sundering_quake_extra", - "type": "SPELL", - "name": { "str": "Sundering Quake Extra (obsolete)" }, - "description": "Dirty hack to work around bugs in magic code.", - "valid_targets": [ "ground" ], - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "effect_str": "arcana_pulse", - "max_level": 10, - "min_damage": 15, - "max_damage": 5, - "damage_increment": -1, - "min_range": 10, - "max_range": 20, - "range_increment": 1, - "min_aoe": 3, - "max_aoe": 8, - "aoe_increment": 0.5 - }, - { - "id": "arcana_aftermath_wave_destruction_pulse_extra", - "type": "SPELL", - "name": { "str": "Wave of Destruction Pulse Extra (obsolete)" }, - "description": "Dirty hack to work around bugs in magic code.", - "valid_targets": [ "ground" ], - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "effect_str": "arcana_pulse", - "max_level": 20, - "min_damage": 12, - "max_damage": 4, - "damage_increment": -0.4, - "min_aoe": 8, - "max_aoe": 30, - "aoe_increment": 1.4 - }, - { - "id": "arcana_item_meteoric_verge_pulse_extra", - "type": "SPELL", - "name": { "str": "Verge Pulse Extra (obsolete)" }, - "description": "Dirty hack to work around bugs in magic code.", - "valid_targets": [ "ground" ], - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "effect_str": "arcana_pulse", - "min_damage": 10, - "max_damage": 10, - "min_aoe": 9, - "max_aoe": 9, - "min_range": 50, - "max_range": 50 - }, - { - "id": "arcana_item_scroll_destruction_pulse_extra", - "type": "SPELL", - "name": { "str": "Divine Scroll: Destruction Pulse Extra (obsolete)" }, - "description": "Dirty hack to work around bugs in magic code.", - "valid_targets": [ "ground" ], - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "effect_str": "arcana_pulse", - "max_level": 20, - "min_damage": 5, - "max_damage": 5, - "min_aoe": 24, - "max_aoe": 24 - }, - { - "id": "arcana_ench_somen_clairvoyance", - "type": "enchantment", - "has": "WORN", - "condition": "ACTIVE", - "mutations": [ "ARCANA_MASK_INSIGHT_EFFECT" ], - "values": [ { "value": "BONUS_DODGE", "add": 2 } ], - "ench_effects": [ { "effect": "mask_blind_immunity", "intensity": 1 } ] - }, - { - "id": "ENCH_MANTLE_SHADOWS", - "type": "enchantment", - "has": "WORN", - "condition": "ACTIVE", - "ench_effects": [ { "effect": "arcana_invis_lesser", "intensity": 1 } ] - }, - { - "id": "arcana_ench_halo_flute_effect", - "type": "enchantment", - "has": "WORN", - "condition": "ALWAYS", - "values": [ { "value": "MOVE_COST", "multiply": -0.9 }, { "value": "BONUS_DODGE", "add": 10 } ], - "ench_effects": [ { "effect": "halo_flute_effect", "intensity": 1 } ] - }, - { - "id": "arcana_ench_mech_laser", - "type": "enchantment", - "has": "WIELD", - "condition": "ALWAYS", - "values": [ - { "value": "ARMOR_BASH", "add": -25 }, - { "value": "ARMOR_CUT", "add": -35 }, - { "value": "ARMOR_STAB", "add": -30 }, - { "value": "ARMOR_BULLET", "add": -40 }, - { "value": "ARMOR_HEAT", "add": -20 }, - { "value": "ARMOR_ACID", "add": -20 } - ], - "ench_effects": [ { "effect": "arcana_mech_laser_immunities", "intensity": 1 } ] - }, - { - "type": "mutation", - "id": "THRESH_SERAPHIC_SIDE_EFFECTS", - "name": { "str": "Dummy Mutation Threshold" }, - "description": "This only exists to ensure that the seraphic shade's mental scarring ability behaves sanely.", - "points": 0, - "valid": false, - "purifiable": false, - "threshold": true - }, - { - "type": "effect_type", - "id": "cf_aux_merchant_restocked", - "name": [ "Recently restocked" ], - "desc": [ - "AI tag marking an NPC as having triggered their merchant restock effect recently. Intended duration 1 week. This is a bug if you have it." - ] - }, - { - "id": "MISSION_CF_PURIFIER_2", - "//": "This missions is here so that I can expand on the mission chain later on without old saves being stuck.", - "type": "mission_definition", - "name": { "str": "Placeholder Mission" }, - "goal": "MGOAL_KILL_MONSTER", - "difficulty": 4, - "value": 150000, - "origins": [ "ORIGIN_SECONDARY" ], - "dialogue": { - "describe": "…", - "offer": "…", - "accepted": "…", - "rejected": "…", - "advice": "…", - "inquire": "…", - "success": "…", - "success_lie": "…", - "failure": "…" - } - }, - { - "type": "recipe", - "result": "gloves_plate", - "id_suffix": "arcana", - "obsolete": true - }, - { - "id": "summon_kreck_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of trickery (active)", "str_pl": "glyphs of trickery (active)" }, - "description": "A strange silver emblem, engraved with depictions of grotesque creatures. Using it will call forth a kreck, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "10 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_kreck_summoned_glyph", - "friendly_msg": "The kreck looks up at you expectantly, as if wondering what sort of shenanigans you're plotting.", - "hostile_msg": "The kreck mimics your movements erratically, cavorting about to mock you!", - "difficulty": 1, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_blank_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of the root (active)", "str_pl": "glyphs of the root (active)" }, - "description": "A strange silver emblem, engraved with depictions of alien plantlife. Using it will call forth a triffid, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "20 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_triffid_summoned", - "friendly_msg": "The movement of the plant creature is hard to read, but you suspect it is either friendly, or doesn't regard you as a threat.", - "hostile_msg": "Even without words or recognizable body language, it quickly becomes apparent that the plant monster is hostile.", - "difficulty": 2, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_flaming_eye_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Gehenna (active)", "str_pl": "glyphs of Gehenna (active)" }, - "description": "A strange silver emblem, engraved with a mockery of angelic figures. Using it will call forth a flesh angel, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "30 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_flesh_angel_summoned_glyph", - "friendly_msg": "A twisted mimicry of the divine is called forth, bound to your will.", - "hostile_msg": "The flesh angel levels a wicked gaze upon you, ignoring your commands.", - "difficulty": 3, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_hunting_horror_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Crawling Chaos (active)", "str_pl": "glyphs of Crawling Chaos (active)" }, - "description": "A strange silver emblem, erratically engraved with indecipherable runes. Using it will call forth a hunting horror, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "40 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_hunting_horror_summoned", - "friendly_msg": "The hunting horror is at your beck and call. A gift from the Stalker among the Stars?", - "hostile_msg": "You feel the gaze of Nyarlathotep upon you. How foolish of you, to steal the harrier of the Faceless God!", - "difficulty": 4, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_dark_wyrm_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of the eye (active)", "str_pl": "glyphs of the eye (active)" }, - "description": "A strange silver emblem, engraved with a serpentine motif. Using it will call forth a dark wyrm, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "50 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_dark_wyrm_summoned_glyph", - "friendly_msg": "The wyrm springs forth, seeming to regard you passively, or at least ignoring your presence.", - "hostile_msg": "The wyrm springs forth, reacting to unfamiliar sounds and scent with a malevolent screech!", - "difficulty": 5, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_mi_go_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Yuggoth (active)", "str_pl": "glyphs of Yuggoth (active)" }, - "description": "A strange silver emblem, engraved with depictions of strange chitinous entities. Using it will call forth a mi-go, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "60 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_mi_go_summoned", - "friendly_msg": "You recite an incantation, and the mi-go's response is a quiet murmur in some unknown language. It seems to be friendly.", - "hostile_msg": "You begin to recite an incantation, only for the mi-go to parrot your words, mocking your effort to control it!", - "difficulty": 6, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_jabberwock_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of the golem (active)", "str_pl": "glyphs of the golem (active)" }, - "description": "A strange silver emblem, engraved with reversed writing in an unknown language. Using it will call forth a jabberwock, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "70 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_jabberwock_summoned_glyph", - "friendly_msg": "You hear a strange burbling, the creature bound to your will.", - "hostile_msg": "Eyes of flame meet your gaze, the creature resists your attempt to control it!", - "difficulty": 7, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_flying_polyp_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Pnakotus (active)", "str_pl": "glyphs of Pnakotus (active)" }, - "description": "A strange silver emblem, engraved with an strange pattern resembling coral. Using it will call forth a flying polyp, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "80 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_flying_polyp_summoned", - "friendly_msg": "The flying polyp twitches for a moment, before its movement steadies. It seems to be friendly.", - "hostile_msg": "The flying polyp twitches erratically, reacting to your presence with apparent hostility!", - "difficulty": 8, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_yugg_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of Plouton (active)", "str_pl": "glyphs of Plouton (active)" }, - "description": "A strange silver emblem, engraved with depictions of ancient, cthonian wealth. Using it will call forth a yugg, and bind it to your will. Hopefully.", - "price": "1500 USD", - "price_postapoc": "90 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_yugg_summoned", - "friendly_msg": "With the riches of a dead world as an offering, you bind the yugg to serve you. You feel like this is the opposite of how it normally works.", - "hostile_msg": "An offering of wealth is not enough to placate a servant of Ubb. The creature turns hostile!", - "difficulty": 9, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "summon_shoggoth_on", - "type": "TOOL", - "copy-from": "silver_glyph", - "name": { "str": "glyph of the Elder Things (active)", "str_pl": "glyphs of the Elder Things (active)" }, - "description": "A strange silver emblem, engraved with many strange eye symbols. Using it will call forth a shoggoth, and bind it to your will. Hopefully. It is very difficult to control.", - "price": "1500 USD", - "price_postapoc": "100 USD", - "max_charges": 1, - "charges_per_use": 1, - "turns_per_charge": 1, - "revert_to": "silver_glyph", - "use_action": { - "type": "place_monster", - "monster_id": "mon_shoggoth_summoned", - "friendly_msg": "You hear a voice in your mind. \"Tekili …l-li?\" Your mind exerts a strange influence upon the shoggoth.", - "hostile_msg": "You hear a voice in your mind. \"Tekeli-li!\" The shoggoth resists your efforts to control it!", - "difficulty": 10, - "moves": 60, - "place_randomly": true, - "is_pet": true, - "skills": [ "magic" ] - } - }, - { - "id": "arcana_item_pet_buff", - "type": "SPELL", - "name": { "str": "Familiar Pact Buff Effect" }, - "description": "Binds friendly summoned monsters to you, making it serve as a pet if it isn't already fully tamed.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally" ], - "//": "Glyph monsters will already count as pets if friendly, so not subject to this.", - "targeted_monster_ids": [ - "mon_dark_wyrm_summoned", - "mon_zombie_fiend_summoned", - "mon_jabberwock_summoned", - "mon_homunculus_summoned", - "mon_thing_summoned", - "mon_dog_skeleton_summoned", - "mon_skeleton_summoned", - "mon_vortex_summoned", - "mon_yugg_summoned", - "mon_kreck_summoned", - "mon_triffid_summoned", - "mon_flesh_angel_summoned", - "mon_hunting_horror_summoned", - "mon_mi_go_summoned", - "mon_flying_polyp_summoned", - "mon_shoggoth_summoned", - "mon_shadow_summoned", - "mon_shadow_snake_summoned", - "mon_centipede_giant_summoned" - ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect_str": "talisman_pet_buff", - "min_aoe": 5, - "max_aoe": 5, - "base_casting_time": 5, - "final_casting_time": 5, - "min_duration": 8640000, - "max_duration": 8640000 - }, - { - "type": "trap", - "id": "tr_arcana_item_hexenhammer", - "name": "stunning rune", - "color": "yellow", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "essence_dull", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_hexenhammer" } - }, - { - "type": "trap", - "id": "tr_arcana_item_armor_wyrm", - "name": "corrosive rune", - "color": "green", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "essence_blood", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_armor_wyrm" } - }, - { - "type": "trap", - "id": "tr_arcana_item_lightning", - "name": "electrified rune", - "color": "white", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "essence", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_lightning" } - }, - { - "type": "trap", - "id": "tr_arcana_item_spear_pestilence", - "name": "pestilent rune", - "color": "blue", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "essence", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_spear_pestilence" } - }, - { - "type": "trap", - "id": "tr_arcana_item_lichhook", - "name": "slithering rune", - "color": "brown", - "symbol": "^", - "action": "spell", - "visibility": -1, - "avoidance": 99, - "difficulty": 0, - "drops": [ { "item": "essence_blood", "quantity": 1 } ], - "spell_data": { "id": "arcana_trap_lichhook" } - }, - { - "id": "arcana_trap_hexenhammer", - "type": "SPELL", - "name": { "str": "Trap: Hammer Flash" }, - "description": "Flashbang effect comparable to the hammer of the hunter, but weaker.", - "message": "A blinding golden flash and thunderous bang erupts from the symbol!", - "valid_targets": [ "ally", "hostile", "ground", "self" ], - "flags": [ "RANDOM_DURATION" ], - "extra_effects": [ - { "id": "arcana_item_hammerzeit_attack", "hit_self": false }, - { "id": "arcana_item_hammerzeit_dazzle", "hit_self": false } - ], - "effect": "flashbang", - "shape": "blast", - "min_damage": 15, - "max_damage": 15, - "min_aoe": 2, - "max_aoe": 2 - }, - { - "id": "arcana_trap_hexenhammer_attack", - "type": "SPELL", - "name": { "str": "Trap: Hammer Secondary Effect" }, - "description": "Mild damage and dazing for every vanilla monster with SUNDEATH/NIGHT_INVISIBILITY, and every summoned monster based off such creatures.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile" ], - "targeted_monster_ids": [ - "mon_dark_wyrm", - "mon_albino_penguin", - "mon_blank", - "mon_darkman", - "mon_hunting_horror", - "mon_shadow", - "mon_shadow_snake", - "mon_unseen_hunter", - "mon_zougar_shady", - "mon_zombie_pupa_decoy_shady", - "mon_spawn_raptor_shady", - "mon_zombie_brute_ninja", - "mon_zombie_shady", - "mon_zombie_soldier_blackops_1", - "mon_zombie_soldier_blackops_2", - "mon_dark_wyrm_summoned", - "mon_dark_wyrm_summoned_glyph", - "mon_hunting_horror_summoned", - "mon_shadow_summoned", - "mon_shadow_summoned_fake", - "mon_shadow_snake_summoned", - "mon_shadow_snake_summoned_fake", - "mon_archon", - "mon_seraphic_shade", - "mon_seraphic_shade_fake" - ], - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "SILENT" ], - "effect_str": "dazed", - "min_damage": 2, - "max_damage": 4, - "min_aoe": 2, - "max_aoe": 2, - "min_duration": 100, - "max_duration": 300, - "damage_type": "heat" - }, - { - "id": "arcana_trap_hexenhammer_dazzle", - "type": "SPELL", - "name": { "str": "Trap: Hammer Blindness" }, - "description": "This is a hack for the flashbang effect not affecting NPCs.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self", "ally", "hostile" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_aoe": 2, - "max_aoe": 2, - "min_duration": 100, - "max_duration": 300, - "field_id": "fd_dazzling", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_trap_armor_wyrm", - "type": "SPELL", - "name": { "str": "Trap: Wyrmskin Acid" }, - "description": "A weaker version of Wyrm's Venom.", - "message": "Flowing venom slithers forth!", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "sound_description": "splash", - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION" ], - "min_damage": 8, - "max_damage": 15, - "min_aoe": 2, - "max_aoe": 2, - "min_duration": 4500, - "max_duration": 13500, - "damage_type": "acid", - "field_id": "fd_acid", - "field_chance": 2, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_trap_lightning", - "type": "SPELL", - "name": { "str": "Trap: Lightning" }, - "description": "Blast of lightning with random damage, used by both the thunder gauntlets and meteoric verge.", - "message": "A bolt of lightning erupts from the ground!", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "effect_str": "stunned", - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION" ], - "sound_description": "an electric buzzing", - "effect": "attack", - "shape": "blast", - "min_duration": 800, - "max_duration": 1600, - "min_damage": 15, - "max_damage": 60, - "min_aoe": 2, - "max_aoe": 2, - "damage_type": "electric", - "field_id": "fd_electricity", - "field_chance": 2, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_trap_spear_pestilence", - "type": "SPELL", - "name": { "str": "Trap: Pestilence" }, - "description": "Works like the spear's effect but focused on minion summons.", - "message": "Vermin slither out from the earth to aid you!", - "valid_targets": [ "ground" ], - "flags": [ "RANDOM_DAMAGE" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_centipede_giant_summoned", - "min_damage": 2, - "max_damage": 6, - "min_aoe": 6, - "max_aoe": 6, - "min_duration": 1800000, - "max_duration": 1800000 - }, - { - "id": "arcana_trap_lichhook", - "type": "SPELL", - "name": { "str": "Trap: Sundering Flesh" }, - "description": "Ensnares and poisons a single target, half the effect of item version.", - "message": "Venomous tendrils erupt from the ground!", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "extra_effects": [ - { "id": "arcana_trap_lichhook_freeze", "hit_self": false }, - { "id": "arcana_trap_lichhook_slow", "hit_self": false }, - { "id": "arcana_trap_lichhook_poison", "hit_self": false } - ], - "effect_str": "badpoison", - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "min_duration": 18000, - "max_duration": 24000, - "min_damage": 15, - "max_damage": 25, - "min_aoe": 2, - "max_aoe": 2, - "damage_type": "biological", - "field_id": "fd_gibs_flesh", - "field_chance": 2, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_trap_lichhook_freeze", - "type": "SPELL", - "name": { "str": "Trap: Sundering Flesh Freeze" }, - "description": "This paralyzes the target for a few seconds.", - "message": "", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "RANDOM_DAMAGE" ], - "effect": "mod_moves", - "shape": "blast", - "min_damage": -300, - "max_damage": -500, - "min_aoe": 2, - "max_aoe": 2 - }, - { - "id": "arcana_trap_lichhook_poison", - "type": "SPELL", - "name": { "str": "Trap: Sundering Flesh Poison" }, - "description": "This adds the lower level poison, half duration.", - "message": "", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "effect_str": "poison", - "effect": "attack", - "shape": "blast", - "min_duration": 24000, - "max_duration": 24000, - "min_aoe": 2, - "max_aoe": 2 - }, - { - "id": "arcana_trap_lichhook_slow", - "type": "SPELL", - "name": { "str": "Trap: Sundering Flesh Slow" }, - "description": "This adds paralytic poison.", - "message": "", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "effect_str": "paralyzepoison", - "flags": [ "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "min_duration": 18000, - "max_duration": 24000, - "min_aoe": 2, - "max_aoe": 2 - }, - { - "type": "vehicle_part_migration", - "from": "electrothermal_arc_cannon_part", - "to": "turret_electrothermal_arc_cannon" - }, - { - "type": "vehicle_part_migration", - "from": "rift_focus_cannon_part", - "to": "turret_rift_focus_cannon" - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_anomalies.json b/Arcana/overmap_and_mapgen/mapgen_anomalies.json deleted file mode 100644 index e016183d..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_anomalies.json +++ /dev/null @@ -1,196 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "new_anomaly_1" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",=,,,,,,,,,,,,,,,,,,,,=,", - ",,,,,,,,,,,==,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,I,,,,,,I,,,,,,,,", - ",,,,,,,,,,EEEE,,,,,,,,,,", - ",,,,,,,,,EEEEEE,,,,,,,,,", - ",,=,,,,,,EEEEEE,,,,,,=,,", - ",,=,,,,,,EEEEEE,,,,,,=,,", - ",,,,,,,,,EEEEEE,,,,,,,,,", - ",,,,,,,,,,EEEE,,,,,,,,,,", - ",,,,,,,,I,,,,,,I,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,==,,,,,,,,,,,", - ",=,,,,,,,,,,,,,,,,,,,,=,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "set": [ { "point": "trap", "id": "tr_portal", "x": [ 9, 13 ], "y": [ 9, 13 ], "repeat": 2 } ], - "place_monsters": [ { "monster": "GROUP_NETHER_PORTAL", "x": [ 3, 20 ], "y": [ 3, 20 ], "density": 0.15 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "new_anomaly_2" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,,I======I,,,,,,,,", - ",,,,,,~~~~~~~~~~~~,,,,,,", - ",,,,,~~====,,====~~,,,,,", - ",,,,~~==,,,,,,,,==~~,,,,", - ",,,~~==,,,,,,,,,,==~~,,,", - ",,~~==,,,,,,,,,,,,==~~,,", - ",~~==,,,,,,,,,,,,,,==~~,", - ",~==,,,,,,,,,,,,,,,,==~,", - ",~=,,,,,,,~~~~,,,,,,,=~,", - "I~=,,,,,I~~EE~~I,,,,,=~I", - "=~=,,,,,~~EEEE~~,,,,,=~=", - "=~~,,,,~~EEEEEE~~,,,,~~=", - "=~~,,,,~EEEEEEEE~,,,,~~=", - "=~=,,,,~EEEEEEEE~,,,,=~=", - "I~=,,,,~~EEEEEE~~,,,,=~I", - ",~=,,,,,~~EEEE~~,,,,,=~,", - ",~==,,,,I~~EE~~I,,,,==~,", - ",~~==,,,,,~~~~,,,,,==~~,", - ",,~~==,,,,,,,,,,,,==~~,,", - ",,,~~==,,,,,,,,,,==~~,,,", - ",,,,~~==,,,,,,,,==~~,,,,", - ",,,,,~~====~~====~~,,,,,", - ",,,,,,~~~~~~~~~~~~,,,,,,", - ",,,,,,,,I======I,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { "~": "t_water_sh" }, - "set": [ { "point": "trap", "id": "tr_portal", "x": [ 9, 13 ], "y": [ 9, 13 ], "repeat": 3 } ], - "place_monsters": [ { "monster": "GROUP_NETHER_PORTAL", "x": [ 3, 20 ], "y": [ 3, 20 ], "density": 0.2 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "new_anomaly_t" ], - "weight": 300, - "object": { - "rows": [ - ",,````````````````````,,", - ",T`````````??`````````T,", - "````````T`?~~?`T````````", - "``````````T??T``````````", - "````?T````````````T?````", - "``T?~?````````````?~?T``", - "````?``T```??```T``?````", - "``````````?~~?``````````", - "`````````?~~~~?`````````", - "````````?~~EE~~?````````", - "```T```?~~EEEE~~?```T```", - "``T```?~~EEaaEE~~?```T``", - "``T```?~~EEaaEE~~?```T``", - "```T```?~~EEEE~~?```T```", - "````````?~~EE~~?````````", - "`````````?~~~~?`````````", - "``````````?~~?``````````", - "````?``T```??```T``?````", - "``T?~?````````````?~?T``", - "````?T````````````T?````", - "``````````T??T``````````", - "````````T`?~~?`T````````", - ",T`````````??`````````T,", - ",,````````````````````,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { "~": "t_water_sh", "?": [ "t_water_sh", "t_grass" ] }, - "place_loot": [ { "item": "triffid_queen_flower", "x": [ 11, 12 ], "y": [ 11, 12 ] } ], - "place_monsters": [ { "monster": "GROUP_TRIFFID", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.2 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "new_anomaly_w" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,====,,,,,,,,,,", - ",,,,,,,=$==EE====,,,,,,,", - ",,,,,,E$%E$$EEE~==,,,,,,", - ",,,,,E$%%%EEEE~%~==,,,,,", - ",,,,EE~~~%~~%~~%~~==,,,,", - ",,,EE~~~~~~~~~%~~~~==,,,", - ",,EE,~~EEE~~~~EEE~~~==,,", - ",,=~%~~E$E~~~~EEE~~~~=!,", - ",$=$%~~EEE~~~~EEE~~~E=!,", - ",=$$$%~~~~~;;~~~~~~EE$=,", - ",=EE$~~~~~;;;;~~~~~EEE=,", - ",=EEE~~~~~;;;;~~~~~EEE=,", - ",==EE%~~~~~;;~~~~~~EE$=,", - ",,=E~~~EEE~~~~EEE~~~E=!,", - ",,=~%~~EIE~~~~EIE~~~~=,!", - ",,==~~~EEE~~~~EEE~~~==,,", - ",,,==~~~~~~~~~~~~~~==,,,", - ",,,,==~~~~~~~~~~~~==,,,,", - ",,,,,==~~~EEEE~~~==,,,,,", - ",,,,,,==~EEEEEE~==,,,,,,", - ",,,,,,,====EE====,,,,,,,", - ",,,,,,,,,,====,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { "~": "t_water_sh", ";": "t_water_dp", "%": "t_water_sh", "$": "t_rock_floor_no_roof", "!": "t_dirt" }, - "furniture": { "%": "f_rubble", "$": "f_rubble", "!": "f_rubble" }, - "mapping": { - "%": { - "item": [ { "item": "rock", "chance": 50, "repeat": 5 } ], - "items": [ - { "item": "ceramics_workroom", "chance": 4 }, - { "item": "metal_workshop", "chance": 3 }, - { "item": "foodintincan", "chance": 2 } - ] - }, - "$": { - "item": [ { "item": "rock", "chance": 50, "repeat": 5 } ], - "items": [ - { "item": "ceramics_workroom", "chance": 4 }, - { "item": "metal_workshop", "chance": 3 }, - { "item": "foodintincan", "chance": 2 } - ] - }, - "!": { "item": [ { "item": "rock", "chance": 50, "repeat": 5 } ] }, - "E": { - "items": [ - { "item": "ceramics_workroom", "chance": 3 }, - { "item": "metal_workshop", "chance": 2 }, - { "item": "foodintincan", "chance": 1 } - ] - }, - "~": { - "items": [ - { "item": "ceramics_workroom", "chance": 3 }, - { "item": "metal_workshop", "chance": 2 }, - { "item": "foodintincan", "chance": 1 } - ] - } - }, - "place_loot": [ - { "group": "map_extra_police", "x": [ 18, 19 ], "y": [ 6, 7 ] }, - { "group": "map_extra_drugdeal", "x": [ 8, 9 ], "y": [ 9, 10 ] }, - { "group": "map_extra_drugdeal", "x": [ 12, 13 ], "y": [ 14, 14 ] }, - { "group": "remains_soldier", "x": 21, "y": [ 11, 12 ] } - ], - "place_vehicles": [ - { "chance": 100, "rotation": 30, "vehicle": "pickup", "x": 19, "y": 10 }, - { "chance": 100, "rotation": 90, "vehicle": "motorcycle", "x": 21, "y": 10 } - ], - "place_monsters": [ { "monster": "GROUP_RAZORCLAW", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.2 } ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_basements.json b/Arcana/overmap_and_mapgen/mapgen_basements.json deleted file mode 100644 index 8d8b9cd2..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_basements.json +++ /dev/null @@ -1,839 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcanist_basement" ], - "weight": 75, - "object": { - "fill_ter": "t_soil", - "rotation": [ 0, 3 ], - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ==================== ", - " =].................= ", - " =].................= ", - " =].................= ", - " =].........====+==== ", - " =].........={......= ", - " ===++====+=={.....C= ", - " =......=...={....hC= ", - " =.b..b.=.<.={...CCC= ", - " =......============= ", - " =..CC..= ", - " =......= ", - " ======== ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "=": "t_wall_arcana_basement" }, - "place_loot": [ - { "group": "cult_sacrifice", "x": 4, "y": 13, "chance": 100 }, - { "group": "cult_sacrifice", "x": 7, "y": 13, "chance": 100 }, - { "group": "sanguine_cult_casualties_fresh", "x": 19, "y": 12, "chance": 75 }, - { "group": "sanguine_cult_books_postapoc", "x": 3, "y": [ 6, 10 ], "chance": 75, "repeat": 5 }, - { "group": "sanguine_cult_spells", "x": 3, "y": [ 6, 10 ], "chance": 10 }, - { "item": "book_syncretism", "x": 3, "y": [ 6, 10 ], "chance": 5 }, - { "item": "human_flesh", "x": 20, "y": [ 11, 13 ], "chance": 50, "repeat": 5 }, - { "item": "blood_athame", "x": [ 18, 19 ], "y": 13, "chance": 50 }, - { "group": "sanguine_cult_consumables", "x": 14, "y": 10, "chance": 30, "repeat": 3 }, - { "group": "sanguine_cult_crafting", "x": 14, "y": 10, "chance": 40, "repeat": 5 }, - { "item": "essence_blood", "x": [ 5, 6 ], "y": 15, "chance": 50, "repeat": 10 }, - { "item": "note_sanguine_tenet", "x": 3, "y": [ 6, 10 ], "chance": 90 }, - { "item": "note_sanguine_hint", "x": [ 18, 19 ], "y": 13 } - ], - "place_monster": [ - { "group": "GROUP_SHRINE_SANGUINE", "x": [ 4, 12 ], "y": [ 6, 10 ], "repeat": [ 1, 2 ] }, - { "group": "GROUP_SHRINE_SANGUINE", "x": [ 3, 8 ], "y": [ 12, 16 ], "repeat": [ 2, 4 ] } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcanist_basement_2" ], - "weight": 100, - "object": { - "fill_ter": "t_soil", - "rotation": [ 0, 3 ], - "rows": [ - " ", - " ", - " ===================== ", - " =.......rrrrr.......= ", - " =.....b.rrCrr.b.....= ", - " =.......rrrrr.......= ", - " =........rrr........= ", - " =..ppppp.rrr.ppppp..= ", - " =........rrr........= ", - " =..ppppp.rrr.ppppp..= ", - " =...................= ", - " =.......==+==.......= ", - " ====+====...====+==== ", - " =]......=.<.=......]= ", - " =]......=====......]= ", - " =]........=........]= ", - " =]........+........]= ", - " =].{{{{{..=..{{{{{.]= ", - " ===================== ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "=": "t_wall_arcana_basement" }, - "place_loot": [ - { "item": "holy_symbol", "x": 11, "y": 4, "chance": 90 }, - { "item": "note_flame_tenet", "x": 11, "y": 4, "chance": 90 }, - { "item": "note_flame_hint", "x": [ 4, 8 ], "y": 17 }, - { "group": "cleansing_flame_spells", "x": 11, "y": 4, "chance": 10 }, - { "group": "cleansing_flame_casualties_basement", "x": [ 2, 20 ], "y": [ 3, 10 ], "chance": 50, "repeat": 4 }, - { "group": "cleansing_flame_books_postapoc", "x": 2, "y": [ 13, 17 ], "chance": 50, "repeat": 5 }, - { "group": "cleansing_flame_books_postapoc", "x": 20, "y": [ 13, 17 ], "chance": 50, "repeat": 5 }, - { "item": "book_syncretism", "x": 20, "y": [ 13, 17 ], "chance": 5 }, - { "group": "cleansing_flame_gear_consumables", "x": [ 4, 8 ], "y": 17, "chance": 30, "repeat": 3 }, - { "group": "cleansing_flame_crafting", "x": [ 14, 18 ], "y": 17, "chance": 50, "repeat": 5 }, - { "item": "CF_golden_scale", "x": [ 14, 18 ], "y": 17, "chance": 25, "repeat": 3 } - ], - "place_monster": [ { "group": "GROUP_SHRINE_FLAME", "x": [ 2, 20 ], "y": [ 3, 10 ], "repeat": [ 3, 6 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcanist_basement_2" ], - "weight": 50, - "object": { - "fill_ter": "t_soil", - "rotation": [ 0, 3 ], - "rows": [ - " ", - " ", - " ", - " ", - " =========== ", - " =.........= ", - " =.........= ", - " =+===+===+= ", - " =rr=...=rr= ", - " =rr=.<.=rr= ", - " =rr=...=rr= ", - " ==rr==+==rr== ", - " =rr==...==rr= ", - " =rr=]...]=rr= ", - " =rr==]{]==rr= ", - " ==rr=====rr== ", - " ====+=]]]=+==== ", - " =.............= ", - " =.p.p..b..p.p.= ", - " =.p.p.....p.p.= ", - " =......a......= ", - " =============== ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "=": "t_wall_arcana_basement" }, - "place_loot": [ - { "item": "offering_chalice", "x": 11, "y": 19 }, - { "item": "note_chalice_tenet", "x": 11, "y": 19, "chance": 90 }, - { "item": "note_chalice_hint", "x": 11, "y": 14 }, - { "group": "chalice_cult_spells", "x": 11, "y": 19, "chance": 10 }, - { "group": "chalice_cult_casualties_fresh", "x": 11, "y": 13, "chance": 100 }, - { "group": "chalice_cult_casualties_fresh", "x": [ 2, 20 ], "y": [ 1, 10 ], "chance": 75, "repeat": 3 }, - { "group": "chalice_cult_books_postapoc", "x": [ 10, 12 ], "y": 16, "chance": 40, "repeat": 5 }, - { "item": "book_syncretism", "x": [ 10, 12 ], "y": 16, "chance": 5 }, - { "group": "chalice_cult_books_postapoc", "x": 9, "y": 13, "chance": 30, "repeat": 3 }, - { "group": "chalice_cult_books_postapoc", "x": 13, "y": 13, "chance": 30, "repeat": 3 }, - { "group": "chalice_cult_books_postapoc", "x": 10, "y": 14, "chance": 30, "repeat": 3 }, - { "group": "chalice_cult_books_postapoc", "x": 12, "y": 14, "chance": 30, "repeat": 3 }, - { "group": "chalice_cult_consumables", "x": 11, "y": 14, "chance": 30, "repeat": 3 }, - { "group": "chalice_cult_crafting", "x": 11, "y": 14, "chance": 30, "repeat": 4 }, - { "group": "cult_sacrifice", "x": 11, "y": 18, "chance": 100 } - ], - "place_monsters": [ - { "monster": "GROUP_SHRINE_CHALICE", "x": [ 5, 17 ], "y": [ 17, 20 ], "density": 0.15 }, - { "monster": "GROUP_SHRINE_CHALICE", "x": [ 7, 15 ], "y": [ 5, 6 ], "density": 0.05 } - ], - "place_monster": [ - { "monster": "mon_dementia", "x": 11, "y": 13, "repeat": [ 1, 2 ] }, - { "monster": "mon_flesh_angel", "x": 11, "y": 19 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcanist_basement" ], - "weight": 125, - "object": { - "fill_ter": "t_soil", - "rotation": [ 0, 3 ], - "rows": [ - " ================== ", - " =BB...=..CCCCC..]= ", - " =D....=.........]= ", - " =.....+.........]= ", - " =.h...=.....ee..]= ", - " =ddC.}=....heeh.]= ", - " =========+======== ", - " =.........= ", - " ={.......{= ", - " ={.......{= ", - " ={.......{= ", - " =====+===== ", - " =...= ", - " =.<.= ", - " ===== ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "=": "t_wall_arcana_basement" }, - "place_loot": [ - { "item": "matches", "x": 5, "y": 5, "chance": 50 }, - { "group": "reading_lights", "x": 5, "y": 5, "chance": 90 }, - { "group": "cannedfood", "x": [ 11, 15 ], "y": 1, "chance": 75, "repeat": 5 }, - { "group": "homebooks", "x": 18, "y": [ 1, 5 ], "chance": 75, "repeat": 6 }, - { "group": "unaligned_arcanist_books_postapoc", "x": 18, "y": [ 1, 5 ], "chance": 50, "repeat": 6 }, - { "group": "magic_crafting", "x": 7, "y": [ 8, 10 ], "chance": 50, "repeat": 3 }, - { "group": "magic_crafting", "x": 15, "y": [ 8, 10 ], "chance": 50, "repeat": 3 }, - { "group": "magic_consumables", "x": 7, "y": 5, "chance": 50, "repeat": 3 }, - { "item": "book_syncretism", "x": 7, "y": 5, "chance": 75 }, - { "group": "unaligned_arcanist_spells", "x": 7, "y": 5, "chance": 15 } - ], - "place_monsters": [ - { "monster": "GROUP_GROVEBASEMENT", "x": [ 3, 17 ], "y": [ 1, 5 ], "density": 0.15 }, - { "monster": "GROUP_PREPPER_HOUSE", "x": [ 8, 14 ], "y": [ 7, 10 ], "density": 0.15 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "basement_bionic" ], - "weight": 100, - "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_safe_l", - "}": "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", - "/": "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 }, - { "group": "tools_science", "x": [ 4, 5 ], "y": 9, "chance": 50, "repeat": 3 }, - { "group": "supplies_electronics", "x": [ 4, 5 ], "y": 9, "chance": 50, "repeat": 3 }, - { "group": "magic_crafting", "x": 3, "y": 9, "chance": 50, "repeat": 3 }, - { "group": "lab_magitech_other", "x": 3, "y": 9, "chance": 10 }, - { "group": "lab_magitech_bionics", "x": 3, "y": 9, "chance": 5 }, - { "item": "recipe_lab_arcana", "x": 3, "y": 9, "chance": 5 } - ], - "place_monster": [ - { "monster": "mon_broken_cyborg", "x": 14, "y": 3, "chance": 100 }, - { "monster": "mon_prototype_cyborg", "x": 13, "y": 4, "chance": 100 }, - { "monster": "mon_skitterbot", "x": 4, "y": 8, "chance": 100 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "house_05ab_basement", - "weight": 300, - "//": "mostly empty basement, but hidden hint of some weirdness going on.", - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "^^^^^^^^^^^^^^^^^^^^^^^^", - "^######################^", - "^#||||||||||||||||||||#^", - "^#|9..|..............|#^", - "^#|...+..............|#^", - "^#|tCS|..............|#^", - "^#||||||.............|#^", - "^#|RRRR||+|####|||||||#^", - "^#| | |#^", - "^#|h = |#^", - "^#|rrT | |#^", - "^#|||||| |#^", - "^#|@@ | |#^", - "^#|@@ = |#^", - "^#| | |#^", - "^#|db | |#^", - "^#|||||| |#^", - "^#|sss | < |#^", - "^#| = |#^", - "^#| | |#^", - "^#|v NN| |#^", - "^#||||||||||||||||||||#^", - "^######################^", - "^^^^^^^^^^^^^^^^^^^^^^^^" - ], - "palettes": [ "standard_domestic_palette", "standard_domestic_basement_palette" ], - "terrain": { - "=": "t_door_boarded", - "@": "t_thconc_floor", - "N": "t_thconc_floor", - "R": "t_thconc_floor", - "T": "t_thconc_floor", - "b": "t_thconc_floor", - "d": "t_thconc_floor", - "h": "t_thconc_floor", - "r": "t_thconc_floor", - "s": "t_thconc_floor", - "v": "t_thconc_floor" - }, - "items": { - " ": { "item": "trash", "chance": 2 }, - "R": { "item": "unaligned_arcanist_books_postapoc", "chance": 25, "repeat": 3 }, - "h": { "item": "summoner_casualties_fresh", "chance": 100 }, - "s": { "item": "magic_consumables", "chance": 25, "repeat": 2 }, - "N": { "item": "magic_crafting", "chance": 50, "repeat": 2 } - }, - "place_nested": [ { "chunks": [ [ "null", 15 ], [ "utility_3x3_N", 10 ], [ "utility_3x3_S", 5 ] ], "x": 7, "y": 3 } ], - "place_monsters": [ { "monster": "GROUP_CF_BASEMENT", "x": [ 3, 6 ], "y": [ 8, 19 ], "density": 0.2 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "house_prepper2_basement", - "weight": 500, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - " ", - " |||||||||||||||||||||| ", - " |1...................| ", - " |....................| ", - " |..............zz...g| ", - " |..............z.....| ", - " |................z..F| ", - " |....................| ", - " |....................| ", - " |...................Z| ", - " |...................J| ", - " |...................W| ", - " |....................| ", - " |...................<| ", - " |....................| ", - " |....................| ", - " |....................| ", - " ||||||.......heeee...| ", - " |r.......eeee...| ", - " |r.........h....| ", - " |r..............| ", - " |r.............s| ", - " ||||||||||||||||| ", - " " - ], - "palettes": [ "basement_empty" ], - "terrain": { "h": "t_thconc_floor", "r": "t_thconc_floor", "s": "t_thconc_floor" }, - "furniture": { "e": "f_table", "h": "f_chair", "r": "f_rack", "s": "f_safe_l" }, - "mapping": { - "r": { - "items": [ - { "item": "rural_church_medical_items", "chance": 50 }, - { "item": "preserved_food", "chance": 50 }, - { "item": "everyday_gear", "chance": 75 }, - { "item": "everyday_gear", "chance": 75 } - ] - }, - "s": { - "items": [ - { "item": "magic_crafting", "chance": 10 }, - { "item": "magic_crafting", "chance": 10 }, - { "item": "magic_crafting", "chance": 10 }, - { "item": "ammo_common", "chance": 50 }, - { "item": "ammo_reloaded", "chance": 75 }, - { "item": "guns_common", "chance": 25 }, - { "item": "guns_improvised", "chance": 50 } - ] - }, - "e": { - "items": [ - { "item": "rural_church_hunter_haul", "chance": 50 }, - { "item": "arcana_hunt_random", "chance": 10 }, - { "item": "magic_books_postapoc", "chance": 10 }, - { "item": "rural_church_farmhand_research", "chance": 10 } - ] - } - }, - "nested": { - "1": { - "chunks": [ - [ "null", 10 ], - [ "room_6x6_brewer_E", 10 ], - [ "room_6x6_junk_E", 30 ], - [ "room_6x6_office_E", 30 ], - [ "6x6_sewing_open", 20 ], - [ "6x6_electronics_open", 10 ] - ] - } - }, - "place_monster": [ { "group": "GROUP_PREPPER_HOUSE", "x": [ 2, 21 ], "y": [ 2, 16 ], "repeat": [ 1, 3 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "house_fortified_basement", - "weight": 500, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - " ", - " |||||||||||||| ", - " |1...........| ", - " |............| ", - " |............| ", - " |............| ", - " |............| ", - " |............| ", - " |............| ", - " |............| ", - " |............| ", - " |||||||||............| ", - " |2...................| ", - " |....................| ", - " |...................<| ", - " |....................| ", - " |...................W| ", - " |............h......Z| ", - " |||||||||||.tttth....| ", - " |.tttt.....| ", - " |..........| ", - " |sgF...rrrr| ", - " |||||||||||| ", - " " - ], - "palettes": [ "basement_empty" ], - "terrain": { "h": "t_thconc_floor", "r": "t_thconc_floor", "s": "t_thconc_floor" }, - "furniture": { "e": "f_table", "h": "f_chair", "r": "f_rack", "s": "f_safe_l" }, - "mapping": { - "r": { - "items": [ - { "item": "rural_church_medical_items", "chance": 50 }, - { "item": "preserved_food", "chance": 50 }, - { "item": "everyday_gear", "chance": 75 }, - { "item": "everyday_gear", "chance": 75 } - ] - }, - "s": { - "items": [ - { "item": "magic_crafting", "chance": 10 }, - { "item": "magic_crafting", "chance": 10 }, - { "item": "magic_crafting", "chance": 10 }, - { "item": "ammo_common", "chance": 50 }, - { "item": "ammo_reloaded", "chance": 75 }, - { "item": "guns_common", "chance": 25 }, - { "item": "guns_improvised", "chance": 50 } - ] - }, - "t": { - "items": [ - { "item": "rural_church_hunter_haul", "chance": 50 }, - { "item": "arcana_hunt_random", "chance": 10 }, - { "item": "magic_books_postapoc", "chance": 10 }, - { "item": "rural_church_farmhand_research", "chance": 10 } - ] - } - }, - "nested": { - "1": { "chunks": [ [ "null", 10 ], [ "recroom_12x12", 30 ], [ "tvroom_12x12", 30 ], [ "workoutroom_12x12", 10 ] ] }, - "2": { - "chunks": [ - [ "null", 10 ], - [ "room_6x6_brewer_E", 10 ], - [ "room_6x6_junk_E", 30 ], - [ "room_6x6_office_E", 30 ], - [ "6x6_sewing_open", 20 ], - [ "6x6_electronics_open", 10 ] - ] - } - }, - "place_monster": [ { "group": "GROUP_PREPPER_HOUSE", "x": [ 10, 20 ], "y": [ 12, 16 ], "repeat": [ 1, 3 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "basement_survival" ], - "weight": 500, - "object": { - "fill_ter": "t_soil", - "rows": [ - " ", - " ", - " -------------------- ", - " |######....ccgf...{| ", - " |#................{| ", - " |#................{| ", - " |..y......h.h|--+----| ", - " |.........###|]....##| ", - " |.........h.h|]....h#| ", - " |............|.......| ", - " |sssss.s|{..{|dbb.bbd| ", - " |.......|{..{|-------| ", - " |X...xXX|{..{|..t| ", - " |Xx....X|{...+...| ", - " |XX..xXX|{..{|k..| ", - " |XXx..X.|{..{|------ ", - " |X......|----|....<| ", - " |-|................| ", - " |---..........|--| ", - " |----------| ", - " ", - " ", - " ", - " " - ], - "terrain": { - "#": "t_rock_floor", - "+": "t_door_c", - "-": "t_concrete_wall", - ".": "t_rock_floor", - "<": "t_stairs_up", - "X": "t_rock_floor", - "]": "t_rock_floor", - "b": "t_rock_floor", - "c": "t_rock_floor", - "d": "t_rock_floor", - "f": "t_rock_floor", - "g": "t_rock_floor", - "h": "t_rock_floor", - "k": "t_rock_floor", - "s": "t_rock_floor", - "t": "t_rock_floor", - "x": "t_rock_floor", - "y": "t_rock_floor", - "{": "t_rock_floor", - "|": "t_concrete_wall" - }, - "furniture": { - "#": "f_counter", - "X": "f_crate_o", - "]": "f_bookcase", - "b": "f_bed", - "c": "f_cupboard", - "d": "f_dresser", - "f": "f_fridge", - "g": "f_oven", - "h": "f_chair", - "k": "f_sink", - "s": "f_sandbag_half", - "x": "f_crate_c", - "y": "f_woodstove", - "{": "f_rack" - }, - "toilets": { "t": { } }, - "place_liquids": [ { "liquid": "water", "x": [ 4, 15 ], "y": [ 14, 15 ], "repeat": 3 } ], - "place_loot": [ - { "group": "basement_survival_last_stand_casing", "x": 2, "y": 8, "chance": 20, "repeat": [ 1, 10 ] }, - { "group": "basement_survival_last_stand_casing", "x": 3, "y": 8, "chance": 20, "repeat": [ 1, 10 ] }, - { "group": "basement_survival_last_stand_casing", "x": 4, "y": 8, "chance": 20, "repeat": [ 1, 10 ] }, - { "group": "basement_survival_last_stand_casing", "x": 5, "y": 9, "chance": 20, "repeat": [ 1, 10 ] }, - { "group": "basement_survival_last_stand_casing", "x": 2, "y": 9, "chance": 20, "repeat": [ 1, 10 ] }, - { "group": "basement_survival_last_stand_casing", "x": 3, "y": 9, "chance": 20, "repeat": [ 1, 10 ] }, - { "group": "basement_survival_last_stand_casing", "x": 4, "y": 9, "chance": 20, "repeat": [ 1, 10 ] }, - { "group": "basement_survival_last_stand_casing", "x": 5, "y": 9, "chance": 20, "repeat": [ 1, 10 ] }, - { "group": "basement_survival_last_stand", "x": [ 3, 4 ], "y": 9, "chance": 100 }, - { "group": "tools_common", "x": [ 3, 7 ], "y": 3, "chance": 100 }, - { "group": "tools_entry", "x": [ 3, 7 ], "y": 3, "chance": 50 }, - { "item": "fire_ax", "x": 2, "y": 2, "chance": 25 }, - { "item": "2x4", "x": [ 4, 7 ], "y": [ 5, 6 ], "chance": 100, "repeat": [ 2, 4 ] }, - { "item": "log", "x": [ 4, 7 ], "y": [ 5, 6 ], "chance": 100, "repeat": [ 1, 2 ] }, - { "group": "misc_smoking", "x": 21, "y": 8, "chance": 75 }, - { "group": "kitchen", "x": [ 11, 13 ], "y": 7, "chance": 100 }, - { "group": "cannedfood", "x": 10, "y": 10, "chance": 75 }, - { "group": "cannedfood", "x": 10, "y": 11, "chance": 75 }, - { "group": "cannedfood", "x": 10, "y": 12, "chance": 75 }, - { "group": "cannedfood", "x": 10, "y": 13, "chance": 75 }, - { "group": "cannedfood", "x": 10, "y": 14, "chance": 75 }, - { "group": "cannedfood", "x": 10, "y": 15, "chance": 75 }, - { "group": "fridge", "x": 14, "y": 2, "chance": 80, "repeat": [ 1, 3 ] }, - { "group": "book_survival", "x": 15, "y": 7, "chance": 90 }, - { "group": "book_survival", "x": 15, "y": 8, "chance": 30 }, - { "group": "gear_survival", "x": 13, "y": 10, "chance": 75 }, - { "group": "gear_survival", "x": 13, "y": 11, "chance": 75 }, - { "group": "gear_survival", "x": 13, "y": 12, "chance": 75 }, - { "group": "gear_survival", "x": 13, "y": 14, "chance": 75 }, - { "group": "gear_survival", "x": 13, "y": 15, "chance": 75 }, - { - "group": "guns_survival", - "x": 19, - "y": [ 3, 4 ], - "chance": 100, - "repeat": [ 1, 2 ], - "ammo": 75, - "magazine": 100 - }, - { "group": "ammo_reloaded", "x": 19, "y": 5, "chance": 100, "repeat": [ 1, 3 ], "magazine": 100 }, - { "group": "guns_pistol_common", "x": 15, "y": 10, "chance": 30, "ammo": 75, "magazine": 100 }, - { "group": "guns_pistol_common", "x": 21, "y": 10, "chance": 30, "ammo": 75, "magazine": 100 }, - { "group": "clothing_outdoor_set", "x": 15, "y": 10, "chance": 30 }, - { "group": "clothing_outdoor_set", "x": 21, "y": 10, "chance": 30 }, - { "item": "blanket", "x": 16, "y": 10, "chance": 30 }, - { "item": "blanket", "x": 20, "y": 10, "chance": 30 }, - { "item": "pillow", "x": 16, "y": 10, "chance": 30 }, - { "item": "pillow", "x": 20, "y": 10, "chance": 30 }, - { "group": "rural_church_hunter_haul", "x": [ 11, 13 ], "y": 7, "chance": 50, "repeat": 3 }, - { "group": "arcana_hunt_random", "x": [ 11, 13 ], "y": 7, "chance": 25, "repeat": 3 }, - { "group": "rural_church_farmhand_research", "x": [ 11, 13 ], "y": 7, "chance": 10, "repeat": 3 } - ], - "place_monsters": [ { "monster": "GROUP_PREPPER_HOUSE", "x": [ 2, 10 ], "y": [ 6, 9 ], "chance": 2 } ] - } - }, - { - "method": "json", - "om_terrain": "urban_18_1", - "type": "mapgen", - "weight": 500, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - " ", - " ", - " ", - " ", - " ||||| ", - " |JJJ| ", - " |||:::||| ", - " |U:::::F| ", - " |U::::::||||||", - " |U::::|||:::::", - " |||BBBBB::::::", - " |::::::||||:", - " ||:||||||||:", - " |::::zz||||:", - " |:::::z:::::", - " |:::::::::|:", - " |:::::::::|:", - " |||||:::||||", - " |:::| ", - " ||||| ", - " ", - " ", - " ", - " " - ], - "palettes": [ "basement_empty" ], - "terrain": { - ":": "t_dirtfloor", - "B": "t_dirtfloor", - "F": "t_dirtfloor", - "J": "t_dirtfloor", - "U": "t_dirtfloor", - "z": "t_dirtfloor", - "|": "t_rock_wall" - }, - "furniture": { "B": "f_bookcase" }, - "mapping": { - "B": { "items": [ { "item": "mansion_bookcase", "chance": 100 } ] }, - "F": { "items": [ { "item": "cult_sacrifice", "chance": 100 } ] }, - "J": { - "items": [ - { "item": "butcher_tools", "chance": 50 }, - { "item": "magic_crafting", "chance": 50 }, - { "item": "arcana_hunt_random", "chance": 25 }, - { "item": "magic_books_postapoc", "chance": 10 } - ] - }, - "U": { - "items": [ { "item": "art", "chance": 50 }, { "item": "antique", "chance": 25 }, { "item": "antique_rare", "chance": 10 } ] - } - }, - "place_loot": [ { "item": "basket_laundry", "x": 36, "y": 9, "chance": 75 } ], - "place_monster": [ { "monster": "mon_dementia", "x": 14, "y": 7, "repeat": [ 2, 5 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cabin_strange_b" ], - "weight": 450, - "object": { - "rows": [ - "#=============##########", - "#=.hh..=c..cc=====######", - "#=hee..=c....=...=######", - "#=hee..+.....G.b8=######", - "#=.hh..=.....=...=######", - "#=.....=....c===========", - "#==...====x===|---|---|=", - "#===x=====.===|c.h|<..|=", - "==.rrr.==...==|..d|-x-|=", - "=.rrrrr.=.I.==|-+-|..h==", - "=.pprpp.=...==c......c=#", - "=.rrrrr.=.I.==ccI..Icc=#", - "=.pprpp.=...==cc.....{=#", - "=.rrrrr.=.I.==ccI..I.{=#", - "=.pprpp.=...==ee..ch.{=#", - "=.rrrrr.=.I.==eeIccI..=#", - "=..rrr..=............h=#", - "=.b.a.b.=.I..I..I..I.c=#", - "==.....==.dh.cc...BBcc=#", - "#==+=+=================#", - "#=....]=################", - "#=dd..]=################", - "#=dh..]=################", - "#=======################" - ], - "palettes": [ "arcana_palette" ], - "terrain": { "#": "t_soil", "p": "t_carpet_red", "G": "t_door_bar_locked" }, - "mapping": { - ".": { "items": { "item": "subway", "chance": 5 } }, - "a": { "furniture": "f_slab", "item": { "item": "etched_skull" } }, - "c": { - "items": [ { "item": "dresser", "chance": 15 }, { "item": "creepy", "chance": 5 } ], - "b": { "furniture": "f_brazier", "items": { "item": "cult_sacrifice", "chance": 100 } } - }, - "]": { "furniture": "f_bookcase", "items": { "item": "mansion_bookcase", "chance": 100 } }, - "{": { "furniture": "f_rack", "items": { "item": "cannedfood", "chance": 50 } } - }, - "place_loot": [ { "item": "book_magicfordummies", "x": 17, "y": 8 }, { "item": "note_starry_missive", "x": [ 2, 3 ], "y": 21 } ], - "place_monster": [ - { "monster": "mon_dementia", "x": 4, "y": 12, "repeat": [ 3, 6 ] }, - { "monster": "mon_dementia", "x": 10, "y": 3, "repeat": [ 1, 4 ] }, - { "monster": "mon_dementia", "x": 12, "y": 7 }, - { "monster": "mon_homunculus", "x": 16, "y": 4 }, - { "monster": "mon_flesh_angel", "x": 3, "y": 22 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cathedral_b_SE" ], - "weight": 375, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "...............| ", - "......YIY......| ", - "...............| ", - "^qtttq...qtttq.|||||||||", - ".qtttq...qtttq.....Lss<|", - "^qtttq...qtttq.|||||||||", - ".......a.......| ", - "||||||||||||||||| ", - "|||__X___X___X__|||| ", - "_X_______________X_| ", - "___________________| ", - "____X____X____X____| ", - "____I____I____I___X| ", - "____X____X____X____| ", - "___________________| ", - "_X_______________X_| ", - "|||__X_______X__||||||| ", - " |||||||_|||||||{{{_V| ", - " |___]|________| ", - " |||_]L___EEEh_| ", - " |_]|__hEEE__| ", - " |R|||___h__|| ", - " |<| |||||||| ", - " ||| " - ], - "palettes": [ "cathedral" ], - "terrain": { - " ": "t_soil", - "_": "t_rock_floor", - "{": "t_rock_floor", - "]": "t_rock_floor", - "E": "t_rock_floor", - "V": "t_rock_floor", - "h": "t_rock_floor" - }, - "furniture": { "{": "f_rack", "]": "f_bookcase", "E": "f_table", "V": "f_woodstove" }, - "items": { - "]": { "item": "mansion_bookcase", "chance": 100 }, - "{": { "item": "cleansing_flame_gear_consumables", "chance": 40 }, - "E": { "item": "cleansing_flame_books_postapoc", "chance": 25, "repeat": 2 } - }, - "place_loot": [ - { "item": "CF_golden_scale", "x": [ 17, 19 ], "y": 17, "chance": 25, "repeat": 3 }, - { "item": "note_flame_tenet", "x": [ 17, 19 ], "y": [ 19, 20 ] }, - { "item": "arcanemap", "x": [ 17, 19 ], "y": [ 19, 20 ], "chance": 25 } - ], - "place_monster": [ { "monster": "mon_flesh_angel", "x": 2, "y": 12 } ], - "place_monsters": [ { "monster": "GROUP_CHURCH_ZOMBIE", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.2 } ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_chaliceimpact.json b/Arcana/overmap_and_mapgen/mapgen_chaliceimpact.json deleted file mode 100644 index ff7af9d2..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_chaliceimpact.json +++ /dev/null @@ -1,425 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_site" ], - "weight": 100, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,mmm,,mmm,,,,,,,,", - ",,,,,,mmmuu,,uummm,,,,,,", - ",,,,mmmuuuu,,uuuummm,,,,", - ",,,mmuuuuu,,,,uuuuumm,,,", - ",,,muuuuuEEEEEEuuuuum,,,", - ",,mmuuuuEE~EE~EEuuuumm,,", - ",,muuuuaE~~EE~~Eauuuum,,", - ",mmuuuEEEEEEEEEEEEuuumm,", - ",muuuEE~EbEEEEbE~EEuuum,", - ",muu,E~~EEEEEEEE~~E,uum,", - ",,,,,EEEEEE<>.....3 ___", - "___ 3.....>>.....3 ___", - " __ =............= ?? ", - " __ ==..I....I..== ?? ", - " __ ==........== ?? ", - " __ ==......== ?? ", - " __ ==....== ?? ", - " ___ ==..== ?? ", - " ________ __ ___ ", - " _ __???????___ ", - " _________ __???????__ ", - " _ __ ", - " ____________ " - ], - "palettes": [ "arcana_palette" ], - "set": [ - { "point": "trap", "id": "tr_archon_shadow_trap", "x": 13, "y": [ 20, 21 ] }, - { "point": "trap", "id": "tr_archon_hallu_trap", "x": 19, "y": [ 20, 21 ] }, - { "point": "trap", "id": "tr_archon_shadow_trap", "x": [ 21, 22 ], "y": 13 }, - { "point": "trap", "id": "tr_archon_chill_trap", "x": [ 21, 22 ], "y": 18 }, - { "point": "trap", "id": "tr_archon_shadow_trap", "x": 4, "y": [ 2, 3 ] }, - { "point": "trap", "id": "tr_archon_hallu_trap", "x": 10, "y": [ 2, 3 ] }, - { "point": "trap", "id": "tr_archon_shadow_trap", "x": [ 1, 2 ], "y": 5 }, - { "point": "trap", "id": "tr_archon_chill_trap", "x": [ 1, 2 ], "y": 10 }, - { "point": "trap", "id": "tr_glow", "x": [ 14, 18 ], "y": [ 20, 21 ], "repeat": [ 5, 8 ] }, - { "point": "trap", "id": "tr_drain", "x": [ 21, 22 ], "y": [ 14, 17 ], "repeat": [ 4, 6 ] }, - { "point": "trap", "id": "tr_drain", "x": [ 5, 9 ], "y": [ 2, 3 ], "repeat": [ 5, 8 ] }, - { "point": "trap", "id": "tr_glow", "x": [ 1, 2 ], "y": [ 6, 9 ], "repeat": [ 4, 6 ] } - ], - "terrain": { "?": "t_floor_blue", "_": "t_rock_floor_no_roof" }, - "place_monster": [ { "group": "GROUP_ARCHON_TEMPLE", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 2, 4 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_platforms_left" ], - "weight": 100, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ==== ", - " ==..== ", - " ==....== ", - " =..<<..+__", - " =..<<..+__", - " ==....== ", - " ==..== ", - " ==== ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "_": "t_rock_floor_no_roof" }, - "place_monster": [ { "group": "GROUP_ARCHON", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 2, 4 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_platforms_right" ], - "weight": 100, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ==== ", - " ==..== ", - " ==....== ", - "__+..<<..= ", - "__+..<<..= ", - " ==....== ", - " ==..== ", - " ==== ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "_": "t_rock_floor_no_roof" }, - "place_monster": [ { "group": "GROUP_ARCHON", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 2, 4 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_temple_left" ], - "weight": 100, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " =3??3= ", - " ==CCCC3 ", - " ==.....? ==== =", - " 3{..Zb.3 ==..== ==", - " ?{.....===....===.", - " .{......+..>>..+i.", - " .{......+..>>..+i.", - " ?{.....===....===.", - " 3{..AF.3 ==..== ==", - " ==.....? ==== =", - " ==CCCC3 ", - " =3??3= ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "set": [ { "point": "trap", "id": "tr_portal", "x": [ 9, 11 ], "y": [ 9, 14 ], "repeat": [ 1, 2 ] } ], - "mapping": { "{": { "item": [ { "item": "glass_shard", "chance": 75 } ] } }, - "terrain": { "?": [ "t_window_stained_blue", "t_rock_floor" ] }, - "place_loot": [ - { "group": "chalice_cult_gear", "x": [ 9, 12 ], "y": 7, "chance": 40, "repeat": 3 }, - { "group": "chalice_cult_gear_magic", "x": [ 9, 12 ], "y": 7, "chance": 25, "repeat": 3 }, - { "group": "chalice_cult_consumables", "x": 7, "y": [ 9, 14 ], "chance": 40, "repeat": 3 }, - { "group": "chalice_cult_crafting", "x": [ 9, 12 ], "y": 16, "chance": 75, "repeat": 10 }, - { "group": "chalice_cult_casualties", "x": [ 8, 12 ], "y": [ 8, 15 ], "chance": 90 } - ], - "place_monster": [ { "group": "GROUP_ARCHON_TEMPLE", "x": [ 8, 12 ], "y": [ 8, 15 ], "repeat": [ 2, 4 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_temple_right" ], - "weight": 100, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " =3??3= ", - " 3....== ", - "= ==== ?.]]..== ", - "== ==..== 3.]].hd3 ", - ".===....===.]].hd? ", - ".i+..>>..+.....hd. ", - ".i+..>>..+.....hd. ", - ".===....===.]].hd? ", - "== ==..== 3.]].hd3 ", - "= ==== ?.]]..== ", - " 3....== ", - " =3??3= ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "set": [ { "point": "trap", "id": "tr_portal", "x": [ 12, 13 ], "y": [ 11, 12 ] } ], - "mapping": { - "d": { "item": [ { "item": "glass_shard", "chance": 50 } ] }, - "h": { "item": [ { "item": "glass_shard", "chance": 25 } ] } - }, - "terrain": { "?": [ "t_window_stained_blue", "t_rock_floor" ] }, - "place_loot": [ - { "group": "chalice_cult_books", "x": [ 12, 13 ], "y": [ 8, 10 ], "chance": 50, "repeat": 10 }, - { "group": "chalice_cult_books", "x": [ 12, 13 ], "y": [ 13, 15 ], "chance": 50, "repeat": 10 }, - { "group": "chalice_cult_casualties", "x": 15, "y": [ 9, 14 ], "chance": 90 } - ], - "place_monster": [ { "group": "GROUP_ARCHON_TEMPLE", "x": [ 11, 14 ], "y": [ 8, 15 ], "repeat": [ 2, 4 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_temple_center" ], - "weight": 100, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ======== ", - " ==brrrrb== ", - " =rrrrrrrr= ", - " =rrrrrrrr= ", - " =rrrrrrrr= ", - " =rrrrrrrr= ", - " =rrrrrrrr= ", - " ========brrrrb======== ", - "==pppppp===XX===pppppp==", - "...........rr...........", - "..p.p.p.p.arra.p.p.p.p..", - "..p.p.p.prrrrrrp.p.p.p..", - "..p.p.p.prrrrrrp.p.p.p..", - "..p.p.p.p.arra.p.p.p.p..", - "...........rr...........", - "==pppppp===++===pppppp==", - " ========B....B======== ", - " =D..]]..D= ", - " =B..]]..B= ", - " =D..]]..D= ", - " =B......B= ", - " =D.hhhh.D= ", - " ==BddddB== ", - " ======== " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "a": "t_carpet_red", "b": "t_carpet_red" }, - "place_loot": [ - { "group": "chalice_cult_casualty_special", "x": 11, "y": 4 }, - { "item": "note_chalice", "x": [ 11, 12 ], "y": [ 4, 5 ] }, - { "group": "chalice_cult_casualties", "x": [ 1, 22 ], "y": [ 9, 12 ], "repeat": [ 2, 5 ] }, - { "group": "sanguine_cult_casualties", "x": [ 0, 3 ], "y": [ 9, 12 ], "repeat": [ 1, 2 ] }, - { "group": "sanguine_cult_casualties", "x": [ 20, 23 ], "y": [ 9, 12 ], "repeat": [ 1, 2 ] }, - { "item": "note_chalice_tenet", "x": [ 11, 12 ], "y": [ 17, 19 ], "chance": 90 }, - { "group": "chalice_cult_books", "x": [ 11, 12 ], "y": [ 17, 19 ], "chance": 50, "repeat": 10 }, - { "group": "chalice_cult_spells", "x": [ 11, 12 ], "y": [ 17, 19 ], "chance": 10, "repeat": 2 }, - { "group": "chalice_cult_gear", "x": [ 11, 12 ], "y": 23, "chance": 40, "repeat": 2 }, - { "group": "chalice_cult_gear_magic", "x": [ 11, 12 ], "y": 23, "chance": 25, "repeat": 2 }, - { "group": "chalice_cult_consumables", "x": [ 11, 12 ], "y": 22, "chance": 40, "repeat": 3 }, - { "item": "book_magicfordummies", "x": [ 11, 12 ], "y": 22, "chance": 75 }, - { "item": "arcanemap", "x": [ 11, 12 ], "y": 22, "chance": 75 } - ], - "place_monster": [ { "monster": "mon_archon", "x": 7, "y": [ 11, 12 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_roof_left" ], - "weight": 100, - "//": "Only way to give temple a roof without changing layout", - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ====== ", - " ==....= ", - " ==.....= ==== =", - " =......= ==..== ==", - " =......===....===.", - " =.................", - " =.................", - " =......===....===.", - " =......= ==..== ==", - " ==.....= ==== =", - " ==....= ", - " ====== ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_roof_right" ], - "weight": 100, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ====== ", - " =....== ", - "= ==== =.....== ", - "== ==..== =......= ", - ".===....===......= ", - ".................= ", - ".................= ", - ".===....===......= ", - "== ==..== =......= ", - "= ==== =.....== ", - " =....== ", - " ====== ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "impact_roof_center" ], - "weight": 100, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ======== ", - " ==......== ", - " =........= ", - " =........= ", - " =........= ", - " =........= ", - " =........= ", - " =======........======= ", - "==....................==", - "........................", - "........................", - "........................", - "........................", - "........................", - "........................", - "==....................==", - " =======........======= ", - " =........= ", - " =........= ", - " =........= ", - " =........= ", - " =........= ", - " ==......== ", - " ======== " - ], - "palettes": [ "arcana_palette" ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_cleansingflame.json b/Arcana/overmap_and_mapgen/mapgen_cleansingflame.json deleted file mode 100644 index f4a51444..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_cleansingflame.json +++ /dev/null @@ -1,369 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "curious_structure_roof" ], - "weight": 300, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ========== ", - " =________= ", - " =________= ", - " =======________======= ", - "==____________________==", - "=______________________=", - "=______________________=", - "=______________________=", - "=______________________=", - "=______________________=", - "=______________________=", - "==____________________==", - " =____________________= ", - " =____________________= ", - " =____________________= ", - " =____________________= ", - " =____________________= ", - " =____________________= ", - " =____________________= ", - " ==__________________== ", - " =__________________= ", - " =__________________= ", - " =__________________= " - ], - "terrain": { "=": "t_rock_wall_half", "_": "t_rock_floor_no_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "curious_structure_roof_2" ], - "weight": 300, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " =__________________= ", - " =__________________= ", - " =__________________= ", - " =__________________= ", - "===__________________===", - "=______________________=", - "=______________________=", - "=______________________=", - "=______________________=", - "=______________________=", - "=______________________=", - "=______________________=", - "=______________________=", - "==____________________==", - " =____________________= ", - " =____________________= ", - " =____________________= ", - " =____________________= ", - " =____________________= ", - " ========______======== ", - " =______= ", - " =______= ", - " =______= ", - " ======== " - ], - "terrain": { "=": "t_rock_wall_half", "_": "t_rock_floor_no_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "curious_structure" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,##########,,,,,,,", - ",,,,,,,#l......l#,,,,,,,", - ",,,,,,,#n..=>..n#,,,,,,,", - ",,,,,,,#n......n#,,,,,,,", - ",##11###---XX---###11##,", - "##_____.........._____##", - "3____I_.b..CC..b._I____2", - "3______..........______2", - "#_pppppppprrrrpppppppp_#", - "#_________rrrr_________#", - "2_pppppppprrrrpppppppp_3", - "2_________rrrr_________3", - "##________rrrr________##", - ",#------|_rrrr_|------#,", - ",#BD_BDD|-|++|-|DDB_DB#,", - ",#B__B__BB|__|BB__B__B#,", - ",#{_______|__|_______{#,", - ",#{_______+__+_______{#,", - ",#B__B__B_|__|_B__B__B#,", - ",#BD_BD_BD|__|DB_DB_DB#,", - ",##---|---|__|---|---##,", - ",,#tt.|.sC|__|Cs.|..&#,,", - ",,#...+...|__|...+...#,,", - ",,#P..|...|__|...|..s#,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { - "#": "t_rock", - "{": "t_floor", - "B": "t_floor", - "D": "t_floor", - "P": "t_rock_floor", - "l": "t_rock_floor", - "p": "t_floor" - }, - "furniture": { "P": "f_bench", "l": "f_locker" }, - "items": { - "{": [ { "item": "gear_survival", "chance": 50, "repeat": 3 } ], - "l": [ { "item": "cleaning", "chance": 50, "repeat": 2 } ], - "n": [ { "item": "rural_church_medical_items", "chance": 50, "repeat": 2 } ] - }, - "place_loot": [ { "item": "holy_symbol", "x": 11, "y": 6 }, { "item": "note_flame", "x": 12, "y": 6 } ], - "place_monster": [ { "group": "GROUP_CHURCH_ZOMBIE", "x": [ 3, 20 ], "y": [ 5, 18 ], "repeat": [ 4, 6 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "curious_structure_2" ], - "weight": 300, - "object": { - "rows": [ - ",,#---|...+__+...|---#,,", - ",,#p..|...|__|...|..s#,,", - ",,#...+...|__|...+...#,,", - ",,#tt.|.sC|__|Cs.|..&#,,", - "###---|---|++|---|---###", - "#______________________#", - "3______________________2", - "3..HHHHHHHH__HHHHHHHH..2", - "#F.EEEEEEEE__EEEEEEEE.F#", - "#F.EEEEEEEE__EEEEEEEE.F#", - "2..HHHHHHHH__HHHHHHHH..3", - "2______________________3", - "#______________________#", - "##--++--|______|--++--##", - ",#C....v|++--++|......#,", - ",#f.....|rrrrrr|].....#,", - ",#s.hee.|rrrrrr|]..ddd#,", - ",#o.hee.|P_rr_P|]...hd#,", - ",#n..hh.|P_rr_P|].....#,", - ",###11###P_rr_P###11###,", - ",,,,,,,,#__rr__#,,,,,,,,", - ",,,,,,,,#R_rr_R#,,,,,,,,", - ",,,,,,,,###++###,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { "#": "t_rock", "E": "t_floor", "H": "t_floor", "P": "t_floor", "R": "t_floor" }, - "furniture": { "E": "f_table", "F": "f_fireplace", "H": "f_chair", "P": "f_bench", "R": "f_rack_coat" }, - "items": { - "]": [ { "item": "homebooks", "chance": 50, "repeat": 2 }, { "item": "cleansing_flame_books", "chance": 25 } ], - "d": [ { "item": "office_mess", "chance": 50, "repeat": 2 } ] - }, - "place_loot": [ - { "item": "CF_golden_scale", "x": 19, "y": 16, "chance": 50, "repeat": 3 }, - { "item": "note_flame_tenet", "x": [ 19, 20 ], "y": 16 }, - { "group": "produce", "x": 2, "y": 15, "chance": 80, "repeat": 4 }, - { "group": "oven", "x": 2, "y": 17, "chance": 40, "repeat": 2 }, - { "group": "cannedfood", "x": 2, "y": 18, "chance": 80, "repeat": 5 } - ], - "place_monster": [ { "group": "GROUP_CHURCH_ZOMBIE", "x": [ 3, 20 ], "y": [ 5, 18 ], "repeat": [ 4, 6 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "curious_structure_b" ], - "weight": 300, - "object": { - "rows": [ - "########################", - "###########...##########", - "##########..<..#########", - "##########.....#########", - "###########...##########", - "############+###########", - "#####]]]]]#...#..h..####", - "####......#...#.ddd..###", - "###.......+...+.......##", - "###]..]]..#...#..eh..]##", - "###]..]]..#...#..eh..]##", - "###]..]]..##+##..eh..]##", - "###]..]]..#...#..eh..]##", - "###]..]]..#...#..eh..]##", - "###.......#...#.......##", - "####.....{#...#{.....###", - "######++###...###++#####", - "####{....{#...#{....{###", - "####{....{#...#{....{###", - "####{....{#...#{....{###", - "####......#...#......###", - "####{....{#...#{....{###", - "####{....{#...#{....{###", - "####{....{#...#{....{###" - ], - "palettes": [ "arcana_palette" ], - "items": { "]": [ { "item": "cleansing_flame_books", "chance": 50, "repeat": 2 } ] }, - "place_loot": [ - { "item": "arcanemap", "x": [ 16, 18 ], "y": 7, "chance": 75 }, - { "item": "book_magicfordummies", "x": [ 16, 18 ], "y": 7, "chance": 75 }, - { "group": "cleansing_flame_spells", "x": 17, "y": [ 9, 13 ], "chance": 10, "repeat": 2 }, - { "group": "office_mess", "x": 9, "y": 15, "chance": 50, "repeat": 5 }, - { "group": "office_mess", "x": 15, "y": 15, "chance": 50, "repeat": 5 }, - { "group": "cleansing_flame_crafting", "x": 9, "y": [ 17, 19 ], "chance": 75, "repeat": 5 }, - { "item": "CF_golden_scale", "x": 9, "y": [ 17, 19 ], "chance": 30, "repeat": 3 }, - { "group": "cleansing_flame_crafting", "x": 15, "y": [ 17, 19 ], "chance": 75, "repeat": 5 }, - { "item": "CF_golden_scale", "x": 15, "y": [ 17, 19 ], "chance": 30, "repeat": 3 }, - { "group": "cleansing_flame_gear", "x": 9, "y": [ 21, 23 ], "chance": 40, "repeat": 3 }, - { "group": "cleansing_flame_gear", "x": 15, "y": [ 21, 23 ], "chance": 40, "repeat": 3 }, - { "group": "cleansing_flame_gear_consumables", "x": 4, "y": [ 17, 19 ], "chance": 40, "repeat": 3 }, - { "group": "cleansing_flame_gear_consumables", "x": 20, "y": [ 17, 19 ], "chance": 40, "repeat": 3 }, - { "group": "cleansing_flame_gear_magic", "x": 4, "y": [ 21, 23 ], "chance": 25, "repeat": 3 }, - { "group": "cleansing_flame_gear_magic", "x": 20, "y": [ 21, 23 ], "chance": 25, "repeat": 3 }, - { "group": "cleansing_flame_casualties", "x": [ 11, 13 ], "y": [ 6, 23 ], "repeat": 4 } - ], - "place_monster": [ { "group": "GROUP_CF_BASEMENT", "x": [ 5, 19 ], "y": [ 17, 23 ], "repeat": [ 3, 5 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "curious_structure_b_2" ], - "weight": 300, - "object": { - "rows": [ - "######++###...###++#####", - "###.....###...###.....##", - "##......###...###......#", - "##...#######+#######...#", - "##..##.............##..#", - "##..#...............#..#", - "##..#...=========...#..#", - "##..#..==.AF.CK.==..#..#", - "##++#..=.........=..#++#", - "##.....=.........=.....#", - "##.....=...~~~...=.....#", - "###...==..I~S~I..==...##", - "####.......~~~.......###", - "#####...............####", - "######.............#####", - "#######...I...I...######", - "###########...##########", - "############X###########", - "###########...##########", - "##########.....#########", - "##########..>..#########", - "###########...##########", - "########################", - "########################" - ], - "palettes": [ "arcana_palette" ], - "furniture": { ">": "f_blade_upright" }, - "set": [ { "point": "trap", "id": "tr_portal", "x": [ 8, 16 ], "y": [ 8, 9 ] } ], - "place_loot": [ - { "group": "tools_blacksmith", "x": 13, "y": 7, "chance": 50, "repeat": 3 }, - { "item": "candle_warding_active", "x": 13, "y": 7, "chance": 50 }, - { "group": "cleansing_flame_casualties", "x": [ 8, 16 ], "y": [ 12, 14 ], "repeat": 4 } - ], - "place_monster": [ { "group": "GROUP_CF_BASEMENT", "x": [ 8, 16 ], "y": [ 8, 14 ], "repeat": [ 3, 5 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "curious_structure_b2" ], - "weight": 300, - "object": { - "rows": [ - "###===================##", - "##==^..^^^^^^^^^^^..^==#", - "#==^....^^=====^^....^==", - "#=^^...^^=.....=^^...^^=", - "#==^^.^^^=..a..=^^^.^^==", - "#==^....^^=.=.=^^....^==", - "#=^^......=...=......^^=", - "#=^.........=.........^=", - "#=.....................=", - "#=......==.....==......=", - "#==...................==", - "##==.................==#", - "#==......=.....=......==", - "#=.........=.=.........=", - "#=.....=...===...=.....=", - "#=..........=..........=", - "#=........=...=........=", - "#=^.....====.====.....^=", - "#=^^...==.......==...^^=", - "#==^^..=..=====..=..^^==", - "##======.==...==.======#", - "###=====.........=====##", - "###========...========##", - "###=========.=========##" - ], - "palettes": [ "arcana_palette" ], - "terrain": { "#": "t_rock", "=": [ "t_rock", [ "t_wall_resin", 2 ] ], ".": [ "t_rock_floor", [ "t_floor_resin", 2 ] ] }, - "place_loot": [ - { "group": "cleansing_flame_casualties_inferno", "x": [ 10, 14 ], "y": [ 8, 12 ], "chance": 75, "repeat": 3 }, - { "item": "hand_of_armok", "x": 12, "y": 4 } - ], - "place_monster": [ - { "group": "GROUP_NETHER_LAVA", "x": [ 2, 22 ], "y": [ 5, 17 ], "repeat": [ 5, 10 ] }, - { "monster": "mon_spirit_of_fire", "x": [ 10, 14 ], "y": 3 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "curious_structure_b2_2" ], - "weight": 300, - "object": { - "rows": [ - "####========_=========##", - "####=___===____===___=##", - "####=_=_==__==__==_=_=##", - "####=_=_=__====__=_=_=##", - "####=_=___======___=_=##", - "####=_==============_=##", - "####=__%===========__=##", - "####==__===%====%%__==##", - "#####==__%=r%==%___==###", - "######=%___rr___%%==####", - "########%#==_%=#########", - "#########=%%_=%%%#######", - "########%%=__r%aC#######", - "########%__r__...#######", - "########Ca.rr_.aC#######", - "########...rrr...#######", - "########Ca.rrr.aC#######", - "############+###########", - "###########...##########", - "##########.....#########", - "##########..<..#########", - "###########...##########", - "########################", - "########################" - ], - "palettes": [ "arcana_palette" ], - "terrain": { - "#": "t_rock", - "=": [ "t_rock", [ "t_wall_resin", 2 ] ], - "_": [ "t_rock_floor", [ "t_floor_resin", 2 ] ], - "%": [ "t_rock_floor", [ "t_floor_resin", 2 ] ] - }, - "furniture": { "%": "f_rubble_rock", "C": "f_coffin_c" }, - "mapping": { "%": { "item": [ { "item": "rock", "repeat": [ 5, 10 ] } ] } }, - "items": { - "C": [ { "item": "cleansing_flame_casualties_old", "chance": 100 } ], - "a": [ { "item": "curious_structure_tomb_offerings", "chance": 90 } ] - }, - "place_loot": [ - { "group": "cleansing_flame_casualties_old", "x": 8, "y": 12 }, - { "item": "splinter", "x": 8, "y": 12, "chance": 50, "repeat": 20 }, - { "group": "curious_structure_tomb_offerings", "x": 9, "y": 12, "chance": 50, "repeat": 2 } - ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_grove.json b/Arcana/overmap_and_mapgen/mapgen_grove.json deleted file mode 100644 index 425f21e4..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_grove.json +++ /dev/null @@ -1,176 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "strange_grove" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,``````````````````,,,", - ",,````````````````````,,", - ",`````||,,||||,|||,..|`,", - ",`````|````|``````....`,", - ",`||,||````,```````...`,", - ",`|```|````|||||||``.,`,", - ",`,```,````|`````|||||`,", - ",`,```|````,`````,```|`,", - ",`|```|````|`````|```|`,", - ",`||,|||,,|||||||||,||`,", - ",`,````````````|`````|`,", - ",`|````````````,`````,`,", - ",`,````````````,`````,`,", - ",`,````````````|`````|`,", - ",`|```````,````|||||||`,", - ",`,````````````,`````|`,", - ",`|,,|`````````,`````,`,", - ",`|``||,|,|,||||`````|`,", - ",`|``|```````|`,`````|`,", - ",`||||```````|||||,|||`,", - ",````|``I`I``|`````````,", - ",``````````,,``````````,", - ",``````````,,``````````," - ], - "palettes": [ "arcana_palette" ], - "set": [ { "point": "trap", "id": "tr_portal", "x": 10, "y": 15 } ], - "terrain": { - "|": [ "t_wall_log_half", "t_wall_log_chipped", "t_wall_log_broken", "t_region_groundcover" ], - ".": "t_rock_floor_no_roof" - }, - "furniture": { ".": [ "f_boulder_small", "f_boulder_medium", "f_boulder_large" ] }, - "place_monster": [ { "group": "GROUP_GROVESURFACE", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 3, 6 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "strange_grove_2" ], - "weight": 300, - "object": { - "rows": [ - ",``````````,,``````````,", - ",``TTTTTTTT,,TTTTTTTT``,", - ",`TT````````````````TT`,", - ",TT``````````````````TT,", - ",T`````,``````````````T,", - ",T````````````````````T,", - ",T````````````````````T,", - ",T`````T```TT```T`````T,", - ",T````TT````````TT````T,", - ",T```TT``######``TT```T,", - ",T``````###>>###``````T,", - ",T```T``##....##``T```T,", - ",T```T``##....##``T```T,", - ",T``````###..###``````T,", - ",T```TT``##..##``TT```T,", - ",T````TT````````TT````T,", - ",T`````T```TT```T`````T,", - ",T````````````````````T,", - ",T````````````````````T,", - ",T``````````````,`````T,", - ",TT``````````````````TT,", - ",,TT````````````````TT,,", - ",,,TTTTTTTTTTTTTTTTTT,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "set": [ { "point": "trap", "id": "tr_portal", "x": 7, "y": 4 }, { "point": "trap", "id": "tr_portal", "x": 16, "y": 19 } ], - "terrain": { ">": "t_slope_down", "#": "t_rock" }, - "place_monster": [ { "group": "GROUP_GROVESURFACE", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 3, 6 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "grove_ruins" ], - "weight": 300, - "object": { - "rows": [ - "########################", - "#||||||||RR|||||||||||##", - "#|R~R|R...R]]]]|]]]~%%##", - "#|~~~|.hh......R..%==%##", - "#|~~~|heeR....RR.%=====#", - "#|.~.|.RR....RRR..%====#", - "#|...|RR.....RR|...%=%=#", - "#|...|R.......RR]]].~~|#", - "#||X||...||R..R|R~...~|#", - "#|........RR..........|#", - "#|.......R|...........|#", - "#|.....RRR|...........|#", - "#|||~.RR....RR|||||...|#", - "#|{RR~R..{|RRR.~~~R|..|#", - "#|{.RRR..{|.....~~~|..|#", - "#R{.....~{R........+..|#", - "#RR....RR~RRKAF.RR.|..|#", - "#|].......~RR|||||||..|#", - "#|]...................|#", - "#|RR.|...............R|#", - "#RR..|.h~R.....~RR..R~R#", - "#R{{{|dddRR...~RR..R~RR#", - "#||||||RRRR~..RR~.~~RRR#", - "###########R..#~...#R###" - ], - "palettes": [ "arcana_palette" ], - "terrain": { "|": "t_concrete_wall", "%": "t_rock_floor", "R": "t_root_wall_arcana", "=": "t_rock" }, - "furniture": { "%": "f_rubble_rock" }, - "mapping": { "%": { "item": [ { "item": "rock", "repeat": [ 5, 10 ] } ] } }, - "items": { - "{": [ { "item": "magic_crafting", "chance": 75 }, { "item": "magic_consumables", "chance": 40 } ], - "]": [ { "item": "unaligned_arcanist_books", "chance": 50, "repeat": 3 } ] - }, - "place_loot": [ - { "group": "summoner_casualties", "x": [ 12, 21 ], "y": [ 9, 11 ], "repeat": [ 1, 2 ] }, - { "group": "summoner_casualties", "x": [ 2, 6 ], "y": [ 9, 11 ], "repeat": [ 1, 2 ] }, - { "group": "summoner_casualties", "x": [ 3, 6 ], "y": [ 15, 18 ], "repeat": [ 1, 2 ] }, - { "item": "arcanemap", "x": [ 7, 8 ], "y": 4 }, - { "group": "unaligned_arcanist_spells", "x": [ 16, 18 ], "y": 2, "chance": 10, "repeat": 3 } - ], - "place_monster": [ - { "group": "GROUP_GROVEBASEMENT", "x": [ 2, 22 ], "y": [ 2, 22 ], "repeat": [ 5, 10 ] }, - { "monster": "mon_moruboru", "x": 3, "y": 4 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "grove_ruins_2" ], - "weight": 300, - "object": { - "rows": [ - "##########R...##....R###", - "####...RRR.........#####", - "###RR...R.......##R##.R#", - "##R....RR.....RR#.R....#", - "#R....RR.....RR#..R....#", - "##R..RR....RRR...###...#", - "##..R#R..R##RRR...#R..##", - "#...##...####RRR..RR..##", - "#..##...########R..R..##", - "#..#...##......##R.#..##", - "#.##..R#...<<...#R...###", - "#.#..RR#........#...##.#", - "#.#..RR#........#..##..#", - "#.##..R#........#...##.#", - "#..R#..##......##....R.#", - "#...R..R###..###....RR.#", - "#RR.....###...R##..RR..#", - "#R..RR.##R......#.RR...#", - "#R.RRR..RRRRR##....RR..#", - "##RR......RR##..RR.....#", - "##R..#R..........RRR..##", - "#...##R....R......RRRR##", - "#R...####.RRR.###R######", - "########################" - ], - "palettes": [ "arcana_palette" ], - "terrain": { "<": "t_slope_up", "R": "t_root_wall_arcana" }, - "place_loot": [ - { "group": "summoner_casualties_fresh", "x": [ 8, 15 ], "y": [ 10, 13 ], "repeat": [ 1, 3 ] }, - { "item": "note_grove", "x": [ 11, 14 ], "y": 16 } - ], - "place_monster": [ { "group": "GROUP_GROVEBASEMENT", "x": [ 2, 22 ], "y": [ 2, 22 ], "repeat": [ 5, 10 ] } ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_hermitage.json b/Arcana/overmap_and_mapgen/mapgen_hermitage.json deleted file mode 100644 index d25ffb22..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_hermitage.json +++ /dev/null @@ -1,185 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_hermitage_1" ], - "weight": 300, - "object": { - "fill_ter": "t_dirt", - "rows": [ - "WWWWWWWWWWWWWWWWWWWWWWWW", - "W%%%,,,,,,,,,,,,,,,,%%%W", - "W%,,,,,,,,,,,,,,,,,,,,%W", - "W%,==UU==========UU==,%W", - "W,,=]hd__+_<|___fnCC=,,W", - "W,,U]____+_<|_____hsU,,W", - "W,,U]____|--|______oU,,W", - "W,,=]_______+_______=,,W", - "W,,=---+----|_______=,,W", - "W,,=C____h__|---+---=,,W", - "W,,=C_______|______C=,,W", - "W,,=---+----|______C=,,W", - "W,,=______hh________=,,W", - "W,,=]___________hee_=,,W", - "W,,U]___________hee_U,,W", - "W,,U]____________hh_U,,W", - "W,,=]hd_CC__________=,,W", - "W%,==UU====XX====UU==,%W", - "W%,,,,,,,,, ,,,,,,,,,%W", - "W%,,,,,,,,, ,,L,,,,,,%W", - "W%,,,,,,,,, ,,,,,,,,,%W", - "W%,,,,,,,,, ,,,,,,,,,%W", - "W%%%%%%%%,, ,,%%%%%%%%W", - "WWWWWWWWWWWwwWWWWWWWWWWW" - ], - "palettes": [ "arcana_palette" ], - "terrain": { - "=": "t_rock_wall", - "W": "t_chainfence", - "w": "t_chaingate_c", - "L": "t_water_pump", - "U": "t_metal_grate_window_with_curtain", - "X": "t_rdoor_c", - "%": "t_shrub", - "]": "t_floor", - "d": "t_floor", - "e": "t_floor", - "f": "t_floor", - "h": "t_floor", - "n": "t_floor", - "o": "t_floor", - "s": "t_floor", - "C": "t_floor" - }, - "place_loot": [ - { "group": "homebooks", "x": 4, "y": [ 4, 7 ], "chance": 60, "repeat": 8 }, - { "group": "homebooks", "x": 4, "y": [ 13, 16 ], "chance": 60, "repeat": 8 }, - { "group": "forage_spring", "x": 16, "y": 4, "chance": 75, "repeat": 6 }, - { "group": "stash_food", "x": 17, "y": 4, "chance": 90, "repeat": 5 }, - { "group": "tools_common", "x": 19, "y": [ 10, 11 ], "chance": 50, "repeat": 4 }, - { "group": "oven", "x": 19, "y": 6, "chance": 50, "repeat": 3 }, - { "item": "matches", "x": 6, "y": 16 }, - { "group": "reading_lights", "x": 6, "y": 16 }, - { "item": "ax", "x": 8, "y": 16 }, - { "item": "arrow_field_point_fletched", "x": 9, "y": 16, "repeat": [ 1, 3 ] }, - { "item": "quiver_birchbark", "x": 9, "y": 16 }, - { "item": "selfbow", "x": 9, "y": 16 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_hermitage_2" ], - "weight": 300, - "object": { - "faction_owner": [ - { "id": "keeper_remnant", "x": 11, "y": 9 }, - { "id": "keeper_remnant", "x": [ 11, 11 ], "y": [ 12, 12 ] }, - { "id": "keeper_remnant", "x": [ 13, 13 ], "y": [ 9, 10 ] } - ], - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " |-UU----------UU-| ", - " |]h___+_>|tth___&| ", - " U]____+_>|tt_____U ", - " U]____|--|_______U ", - " |]_______+_____h_| ", - " |-++-|---|--+-|sC| ", - " |____|]]}|{l_h|--| ", - " |h___|___|{l__|DD| ", - " |-++-|__h|--+-|+-| ", - " |______dd|d______| ", - " |h______v|h______| ", - " U]__ee__C|_______U ", - " U]_hee___+____BB_U ", - " |]___h___|__vDBBD| ", - " |-UU-----|----UU-| ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { - "U": "t_metal_grate_window_with_curtain", - "]": "t_floor", - "{": "t_floor", - "}": "t_floor", - "&": "t_floor", - "d": "t_floor", - "e": "t_floor", - "h": "t_floor", - "l": "t_floor", - "n": "t_floor", - "o": "t_floor", - "s": "t_floor", - "t": "t_floor", - "v": "t_floor", - "B": "t_floor", - "C": "t_floor", - "D": "t_floor" - }, - "furniture": { "l": "f_locker" }, - "place_zones": [ { "type": "NPC_INVESTIGATE_ONLY", "faction": "keeper_remnant", "x": [ 6, 17 ], "y": [ 6, 14 ] } ], - "place_loot": [ - { "group": "homebooks", "x": 4, "y": [ 4, 7 ], "chance": 75, "repeat": 6 }, - { "group": "homebooks", "x": 4, "y": [ 14, 16 ], "chance": 60, "repeat": 4 }, - { "group": "homebooks", "x": [ 9, 10 ], "y": 9, "chance": 60, "repeat": 4 }, - { "group": "magic_consumables", "x": 11, "y": 9, "chance": 50, "repeat": 2 }, - { "item": "offering_mission_notes", "x": 11, "y": 9 }, - { "group": "drugs_heal_simple", "x": 19, "y": 8, "chance": 75, "repeat": 2 }, - { "group": "magic_consumables", "x": 13, "y": [ 9, 10 ], "chance": 75, "repeat": 2 }, - { "group": "cleaning", "x": 14, "y": [ 9, 10 ], "chance": 60, "repeat": 4 }, - { "item": "matches", "x": 11, "y": 12 }, - { "group": "reading_lights", "x": 11, "y": 12 }, - { "item": "holybook_tripitaka", "x": 11, "y": 12 }, - { "item": "cane", "x": 11, "y": 12 }, - { "group": "stash_wood", "x": 11, "y": 14, "chance": 60, "repeat": 4 } - ], - "place_npcs": [ { "class": "the_hermit", "x": 11, "y": 11 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_hermitage_roof" ], - "weight": 300, - "object": { - "rows": [ - " ", - " ", - " ", - " ------------------ ", - " -................- ", - " -................- ", - " -.............X..- ", - " -................- ", - " -................- ", - " -................- ", - " -..9.............- ", - " -................- ", - " -................- ", - " -................- ", - " -..&.............- ", - " -................- ", - " -................- ", - " ------------------ ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "roof_palette" ], - "terrain": { "9": "t_flat_roof" }, - "furniture": { "9": "f_solar_unit" } - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_lab_arcane.json b/Arcana/overmap_and_mapgen/mapgen_lab_arcane.json deleted file mode 100644 index 7715e61f..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_lab_arcane.json +++ /dev/null @@ -1,906 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ [ "lab_arcane_1_1", "lab_arcane_1_2", "lab_arcane_1_3" ], [ "lab_arcane_1_4", "lab_arcane_1_5", "lab_arcane_1_6" ] ], - "weight": 1000, - "object": { - "rows": [ - ",,,##%%%%%%%%%%%%%%||W||################################################", - ",,,# Wd..| p p p p p p p #", - ",,,# Wdh.W p p p p p p p #", - ",,,# W6..| p p p p p p p #", - ",,,# ||X|| p p p p p p p #", - ",,,# p p p p p p p #", - ",,,# p p p p p p p #", - ",,,# p p p p p p p #", - ",,,# #", - ",,,# #", - ",,,# #", - ",,,# #", - ",,,# #", - ",,,# #", - ",,,# #", - ",,,# #", - ",,,# p p p p p p p #", - ",,,# p p p p p p p #", - ",,,# p p p p p p p #", - ",,,#ppppppp p p p p p p p #", - ",,,# p p p p p p p #", - ",,,# p p p p p p p #", - ",,,# p p p p p p p #", - ",,,# __________________________________________#", - ",,,# _################||WWWWWWWW||W-W|||||||||||", - ",,,#ppppppp _#,,,,,____,,,,__|.heh..heh.W...Wd..|.ll.^|", - ",,,# _#,***__**__***_*W..........W...Wdh.X....^|", - ",,,# _______****_____*Wh........hW...W6..|.h...|", - ",,,# _______****_____*Wh........h|W-W|||||6ddd.|", - ",,,# _#,***__**__***_*Wh........hc.............|", - ",,,# _#,,,,,____,,,,__|h.hh..hh.hc............B|", - ",,,#ppppppp |||||||||||||||||||cccc..ccccc.......hh...B|", - ",,,# |...........OOO.r|V.................heeh..B|", - ",,,# 3$$$$$$$$$$.....r|V.................heeh..B|", - ",,,# 3$$$$$$$$$$Y....r|Y..................hh...B|", - ",,,# 3$$$$$$$$$$I....r|V.......................B|", - ",,,# 3$$$$$$$$$$.....r|V..tcccct................|", - ",,,#ppppppp 3$$$$$$$$$$...|||||||||||||||-|||X|||+|||+||", - ",,,# 3$$$$$$$$$$...|.CC....CC.CC|...Wd.l|..s|..s|", - ",,,# 3$$$$$$$$$$I..|.CC....CC..C|...Wdhl|T.t|T.t|", - ",,,# 3$$$$$$$$$$Y..=.......CC...|...W6..|||||||||", - ",,,# 3$$$$$$$$$$...=...........C||-||WWW|bbb|455|", - ",,,# |&............=......CCC..C|Y..........+555|", - ",,,#####################|WWW||W||.........=......CCC...|...........|555|", - ",,,,,,,,,,,,,,,,,,,,,,,,|dd6|...|.........=............+...........|||||", - ",,,,,,,,,,,,,,,,,,,,,,,,W.h.+...X........&|&...........+...........|.>>|", - ",,,,,,,,,,,,,,,,,,,,,,,,|...|.ll|..OOO....|.CCCC.......|Y..........+...|", - ",,,,,,,,,,,,,,,,,,,,,,,,||W|||||||||||||||||||||||||||||||||||||||||||||" - ], - "terrain": { - " ": "t_pavement", - "_": "t_sidewalk", - ".": "t_strconc_floor", - "^": "t_strconc_floor", - ",": "t_region_groundcover", - "*": "t_region_shrub_decorative", - "$": "t_metal_floor", - "#": "t_chainfence", - "%": "t_chaingate_l", - "|": "t_strconc_wall", - "=": "t_door_metal_locked", - "&": "t_gates_mech_control_lab", - "-": "t_reinforced_door_glass_c", - "+": "t_door_glass_frosted_lab_c", - ">": "t_stairs_down", - "3": "t_thconc_floor", - "4": "t_elevator_control_off", - "5": "t_elevator", - "6": "t_strconc_floor", - "B": "t_strconc_floor", - "C": "t_strconc_floor", - "I": "t_column", - "O": "t_strconc_floor", - "T": "t_strconc_floor", - "V": "t_strconc_floor", - "W": "t_reinforced_glass", - "X": "t_door_bar_locked", - "Y": "t_utility_light", - "b": "t_strconc_floor", - "c": "t_strconc_floor", - "d": "t_strconc_floor", - "e": "t_strconc_floor", - "h": "t_strconc_floor", - "l": "t_strconc_floor", - "p": "t_pavement_y", - "r": "t_strconc_floor", - "s": "t_strconc_floor", - "t": "t_strconc_floor" - }, - "furniture": { - "^": "f_filing_cabinet", - "6": "f_console_broken", - "B": "f_bookcase", - "C": "f_crate_c", - "O": "f_crate_o", - "V": "f_vending_o", - "b": "f_bench", - "c": "f_counter", - "d": "f_desk", - "e": "f_table", - "h": "f_chair", - "l": "f_locker", - "r": "f_rack", - "s": "f_sink", - "t": "f_trashcan" - }, - "toilets": { "T": { } }, - "items": { - "^": { "item": "file_room", "chance": 70, "repeat": 5 }, - "B": [ { "item": "textbooks", "chance": 50 }, { "item": "manuals", "chance": 50 } ], - "C": [ - { "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 } - ], - "O": [ - { "item": "supplies_hardware", "chance": 25 }, - { "item": "supplies_electronics", "chance": 10 }, - { "item": "supplies_mechanics", "chance": 10 }, - { "item": "supplies_reagents_lab", "chance": 10 }, - { "item": "tools_science", "chance": 10 }, - { "item": "teleport", "chance": 5 } - ], - "d": { "item": "office_supplies", "chance": 70, "repeat": 3 }, - "e": { "item": "book_mag_tech", "chance": 25, "repeat": 2 }, - "l": { "item": "cop_armory", "chance": 25, "repeat": 4 }, - "t": { "item": "floor_trash", "chance": 50, "repeat": 3 }, - "r": { "item": "mechanics", "chance": 25, "repeat": 5 }, - "s": { "item": "cleaning", "chance": 50, "repeat": 5 } - }, - "place_loot": [ - { "group": "vending_food_items", "x": 46, "y": [ 32, 33 ], "chance": 50, "repeat": 5 }, - { "group": "vending_drink_items", "x": 46, "y": [ 35, 36 ], "chance": 50, "repeat": 5 }, - { "item": "note_arcane_lab_surface", "x": 20, "y": [ 1, 2 ] }, - { "item": "note_arcane_lab_surface", "x": [ 25, 26 ], "y": 44 }, - { "item": "note_arcane_lab_surface", "x": [ 68, 69 ], "y": 28 }, - { "item": "note_arcane_lab_surface", "x": 62, "y": [ 25, 26 ] }, - { "item": "note_arcane_lab_surface", "x": 60, "y": [ 38, 39 ] } - ], - "place_vehicles": [ - { "vehicle": "parking_garage", "x": 7, "y": 21, "chance": 50, "rotation": 180, "status": 1 }, - { "vehicle": "parking_garage", "x": 7, "y": 28, "chance": 50, "rotation": 180, "status": 1 }, - { "vehicle": "parking_garage", "x": 7, "y": 34, "chance": 50, "rotation": 180, "status": 1 }, - { "vehicle": "parking_garage", "x": 7, "y": 40, "chance": 50, "rotation": 180, "status": 1 }, - { "vehicle": "policesuv", "x": 26, "y": 4, "chance": 75, "rotation": 270, "status": 1 }, - { "vehicle": "parking_garage", "x": 32, "y": 4, "chance": 50, "rotation": 270, "status": 1 }, - { "vehicle": "parking_garage", "x": 38, "y": 4, "chance": 50, "rotation": 270, "status": 1 }, - { "vehicle": "parking_garage", "x": 43, "y": 4, "chance": 50, "rotation": 270, "status": 1 }, - { "vehicle": "parking_garage", "x": 50, "y": 4, "chance": 50, "rotation": 270, "status": 1 }, - { "vehicle": "parking_garage", "x": 56, "y": 4, "chance": 50, "rotation": 270, "status": 1 }, - { "vehicle": "parking_garage", "x": 62, "y": 4, "chance": 50, "rotation": 270, "status": 1 }, - { "vehicle": "parking_garage", "x": 67, "y": 4, "chance": 50, "rotation": 270, "status": 1 }, - { "vehicle": "parking_garage", "x": 32, "y": 19, "chance": 50, "rotation": 90, "status": 1 }, - { "vehicle": "parking_garage", "x": 38, "y": 19, "chance": 50, "rotation": 90, "status": 1 }, - { "vehicle": "parking_garage", "x": 44, "y": 19, "chance": 50, "rotation": 90, "status": 1 }, - { "vehicle": "parking_garage", "x": 52, "y": 19, "chance": 50, "rotation": 90, "status": 1 }, - { "vehicle": "parking_garage", "x": 56, "y": 19, "chance": 50, "rotation": 90, "status": 1 }, - { "vehicle": "parking_garage", "x": 62, "y": 19, "chance": 50, "rotation": 90, "status": 1 }, - { "vehicle": "parking_garage", "x": 68, "y": 19, "chance": 50, "rotation": 90, "status": 1 }, - { "vehicle": "military_vehicles", "x": 30, "y": 38, "chance": 90, "rotation": 180, "status": 1 } - ], - "place_monsters": [ { "monster": "GROUP_LAB_SURFACE", "x": [ 48, 70 ], "y": [ 25, 46 ], "density": 0.5 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ [ "lab_arcane_2_1", "lab_arcane_2_2", "lab_arcane_2_3" ], [ "lab_arcane_2_4", "lab_arcane_2_5", "lab_arcane_2_6" ] ], - "weight": 1000, - "object": { - "rows": [ - " ||||| ", - " ||||| |555| ||||||||||||||||||||| ", - " |>>.| |555| |YY|.@@|@@..|BB|..@@| ||||||||||||||||| ", - " |...| |455| |..+...|D...|..|...D| |..............d| ", - " |||+||||+|| |..|.lD|@@..+..+..@@|||||.eee.^^^.^^^.hd| ", - " |........| |..|||||D...+..+...D|.....eee.^^^.^^^..6| ", - " |.......!| |||||||..|.@@|@@..|..|..@@||+||.............||| ", - " |||||?==||||||||BBB..|..+...|D...|..|...D|...|.eee.$$$.$$$..d| ", - " |Y...?..bb.Y|....h|..|.lD|@@..|..|..@@|...W.eee.$$$.$$$.hd| ", - " |||..=......+....h|..|||||D...+..+...D|...|..............6| ", - " |Y...=......+....h|..|.@@|@@..+..+..@@||+|||WWW||||||X||||| ", - " ||||.|!....Y|dd..h|..+...|D...|..|...D|.........d|.......| ", - " |Y||WWWW||h....|..|.lD|..ll|..|ll..|........hd|l.....C| ", - " ||||dd66| ||++||++||||||||||++||||||..hhhhh..6|l.....C| ", - " |..h.| |.......................Y|..eeeee.||||##X##||| ", - " |l...| |........................+..eeeee..d|.......7| ", - " |l...| |........................|..hhhhh.hd|.......7| ", - " ||||||||+|| |||||||||++|||||||||||...|.........6|123.....| ", - " |bbb.....| |.........F| |...||||||||||||||||||>>| ", - " |........| |..hh.....s| |...|Y.lllll..lllll.Y|||| ", - " |....rrrr| |.heeh....c| |...|................| ", - " ||++|||||| |.heeh....c| |...|..bbbbb..bbbbb..| ", - " |..| ||||||||..hh.....t| |...|................| ", - " |..| |rrr>>O|..........| |...|................| ", - " |..| |.....O|..........| |...|....|+||+||+||+|| ", - " |..| |C....O||WW|++|WW||||||||...|....|..|..|..|..| ", - " ||XX|| |C....O|Y.........scccct|...||++||cS|cS|cS|cS| ", - " |....| |C.....|................|...|....||||||||||||||||| ", - " |.>>.| ||||++||................+...+...................c| ", - " |||||| |....|...beeb..beeb...+...+...................c| ", - " |....c...beeb..beeb...|...|....||+|||+|||+|||+|| ", - " |o...c...beeb..beeb...|...||||||t..|t..|t..|t..| ", - " |o...c...beeb..beeb...|...| |s..|s..|s..|s..| ", - " |F...c................|...| |..T|..T|..T|..T| ", - " |F...c................|...| ||||||||||||||||| ", - " |s...c...beeb..beeb...|...| ", - " |s...c...beeb..beeb...|...||||||||||||||||||| ", - " |....c...beeb..beeb...|...|.bbb.|Y..bbbbbb..| ", - " |....|...beeb..beeb...+...+.....+...........| ", - " |t...+................+...+.....+...........| ", - " |t...|................|...|.....|....h..h...|||||", - " ||||||Y..........VV.VV||X|||WWW||....h..h...|455|", - " ||||||||||||||||||...|....dW....h..h...+555|", - " |...+...hdW....h..h...|555|", - " |ll.|....6W...........|||||", - " |||||||||||...........|.<<|", - " |Y..BBBBBB..+...|", - " |||||||||||||||||" - ], - "terrain": { - " ": "t_rock", - ".": "t_strconc_floor", - "^": "t_strconc_floor", - "@": "t_strconc_floor", - "$": "t_strconc_floor", - "!": "t_strconc_floor", - "?": "t_card_science", - "|": "t_strconc_wall", - "#": "t_bars", - "=": "t_door_metal_locked", - "+": "t_door_glass_frosted_lab_c", - "&": "t_gates_mech_control_lab", - "-": "t_reinforced_door_glass_c", - ">": "t_stairs_down", - "<": "t_stairs_up", - "1": "t_switchgear_s", - "2": "t_station_disc", - "3": "t_thconc_floor", - "4": "t_elevator_control_off", - "5": "t_elevator", - "6": "t_thconc_floor", - "7": "t_metal_ventilation_shutter", - "B": "t_strconc_floor", - "C": "t_strconc_floor", - "D": "t_strconc_floor", - "F": "t_strconc_floor", - "O": "t_strconc_floor", - "S": "t_strconc_floor", - "T": "t_strconc_floor", - "V": "t_strconc_floor", - "W": "t_reinforced_glass", - "X": "t_door_bar_locked", - "Y": "t_utility_light", - "b": "t_strconc_floor", - "c": "t_strconc_floor", - "d": "t_strconc_floor", - "e": "t_strconc_floor", - "h": "t_strconc_floor", - "l": "t_strconc_floor", - "o": "t_strconc_floor", - "p": "t_pavement_y", - "r": "t_strconc_floor", - "s": "t_strconc_floor", - "t": "t_strconc_floor" - }, - "furniture": { - "!": "f_sign", - "@": "f_bed", - "$": "f_server", - "^": "f_filing_cabinet", - "3": "f_generator_broken", - "6": "f_console_broken", - "B": "f_bookcase", - "C": "f_crate_c", - "D": "f_dresser", - "F": "f_fridge", - "O": "f_crate_o", - "S": "f_shower", - "V": "f_vending_o", - "b": "f_bench", - "c": "f_counter", - "d": "f_desk", - "e": "f_table", - "h": "f_chair", - "l": "f_locker", - "o": "f_oven", - "r": "f_rack", - "s": "f_sink", - "t": "f_trashcan" - }, - "toilets": { "T": { } }, - "place_signs": [ - { - "signage": "Research Sector 2 Entry\nWarning:\nAuthorized personnel only beyond this point. Please swipe or insert identification after signing in at the security desk.\nAutonomous security checkpoint in use, lethal force may be authorized.", - "x": 17, - "y": 11 - }, - { - "signage": "Caution:\nPlease remember to sign out at the security desk downstairs before returning to Research Sector 1. Autonomous security may still be active.", - "x": 16, - "y": 6 - } - ], - "items": { - "@": { "item": "bed", "chance": 50, "repeat": 2 }, - "^": { "item": "file_room", "chance": 70, "repeat": 5 }, - "B": [ { "item": "textbooks", "chance": 50 }, { "item": "manuals", "chance": 50 } ], - "D": { "item": "lab_dorm", "chance": 50, "repeat": 5 }, - "F": { "item": "fridgesnacks", "chance": 25, "repeat": 5 }, - "O": [ - { "item": "cannedfood", "chance": 50, "repeat": 2 }, - { "item": "pasta", "chance": 25, "repeat": 3 }, - { "item": "dry_goods", "chance": 25, "repeat": 3 } - ], - "d": { "item": "office_supplies", "chance": 70, "repeat": 3 }, - "o": { "item": "oven", "chance": 50, "repeat": 2 }, - "t": { "item": "floor_trash", "chance": 50, "repeat": 3 }, - "s": { "item": "cleaning", "chance": 50, "repeat": 5 } - }, - "place_loot": [ - { "group": "cop_armory", "x": 18, "y": [ 15, 16 ], "chance": 25, "repeat": 8 }, - { "group": "military", "x": [ 17, 18 ], "y": 20, "chance": 50, "repeat": 3 }, - { "group": "drugs_soldier", "x": [ 19, 20 ], "y": 20, "chance": 50, "repeat": 3 }, - { "group": "hazmat_suits", "x": 34, "y": 4, "chance": 25 }, - { "group": "hazmat_masks", "x": 34, "y": 4, "chance": 25 }, - { "group": "hazmat_suits", "x": 34, "y": 8, "chance": 25 }, - { "group": "hazmat_masks", "x": 34, "y": 8, "chance": 25 }, - { "group": "hazmat_suits", "x": 34, "y": 12, "chance": 25 }, - { "group": "hazmat_masks", "x": 34, "y": 12, "chance": 25 }, - { "group": "clothing_work_set", "x": [ 39, 40 ], "y": 12, "chance": 25, "repeat": 5 }, - { "group": "clothing_work_set", "x": [ 45, 46 ], "y": 12, "chance": 25, "repeat": 5 }, - { "group": "tools_electronics", "x": 61, "y": [ 12, 13 ], "chance": 50, "repeat": 6 }, - { "group": "hardware_bulk", "x": 67, "y": [ 12, 13 ], "chance": 50, "repeat": 4 }, - { "group": "supplies_electronics", "x": 67, "y": [ 12, 13 ], "chance": 50, "repeat": 4 }, - { "group": "supplies_spares_vehicle", "x": 67, "y": [ 12, 13 ], "chance": 50, "repeat": 2 }, - { "group": "lab_torso", "x": [ 52, 56 ], "y": 19, "chance": 50, "repeat": 6 }, - { "group": "hardware_clothing", "x": [ 59, 63 ], "y": 19, "chance": 50, "repeat": 6 }, - { "group": "groce_ingredient", "x": [ 22, 23 ], "y": 23, "chance": 50, "repeat": 6 }, - { "group": "kitchen_nonfood", "x": 22, "y": [ 25, 27 ], "chance": 25, "repeat": 5 }, - { "group": "oven", "x": 22, "y": [ 25, 27 ], "chance": 25, "repeat": 5 }, - { "group": "groce_ingredient", "x": 24, "y": 23, "chance": 50, "repeat": 2 }, - { "group": "dishes_utility", "x": 28, "y": [ 30, 37 ], "chance": 25, "repeat": 10 }, - { "group": "vending_food_items", "x": [ 40, 41 ], "y": 41, "chance": 40, "repeat": 5 }, - { "group": "vending_drink_items", "x": [ 43, 44 ], "y": 41, "chance": 40, "repeat": 5 }, - { "item": "note_arcane_lab_sector_one", "x": 54, "y": [ 42, 43 ] }, - { "item": "note_arcane_lab_sector_one", "x": 59, "y": [ 11, 12 ] }, - { "item": "note_arcane_lab_sector_one", "x": 59, "y": [ 15, 16 ] }, - { "item": "note_arcane_lab_sector_one", "x": 68, "y": [ 3, 4 ] }, - { "item": "note_arcane_lab_sector_one", "x": 68, "y": [ 7, 8 ] }, - { "item": "note_arcane_lab_sector_one", "x": [ 24, 25 ], "y": 11 }, - { "item": "note_arcane_lab_sector_two", "x": [ 18, 19 ], "y": 13 } - ], - "place_monsters": [ - { "monster": "GROUP_LAB_SECURITY", "x": [ 13, 21 ], "y": [ 14, 20 ], "density": 0.5 }, - { "monster": "GROUP_LAB", "x": [ 24, 47 ], "y": [ 0, 23 ], "density": 0.5 }, - { "monster": "GROUP_LAB", "x": [ 48, 71 ], "y": [ 0, 23 ], "density": 0.5 }, - { "monster": "GROUP_LAB", "x": [ 24, 47 ], "y": [ 24, 47 ], "density": 0.5 }, - { "monster": "GROUP_LAB", "x": [ 48, 71 ], "y": [ 24, 47 ], "density": 0.5 } - ], - "place_monster": [ - { "monster": "mon_turret_rifle", "x": 13, "y": 8 }, - { "monster": "mon_turret_rifle", "x": 13, "y": 10 }, - { "monster": "mon_turret_rifle", "x": 15, "y": 11 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ [ "lab_arcane_3_1", "lab_arcane_3_2", "lab_arcane_3_3" ], [ "lab_arcane_3_4", "lab_arcane_3_5", "lab_arcane_3_6" ] ], - "weight": 1000, - "object": { - "rows": [ - " ||||| ", - " ||||| |555| |||||||||||||||||||||||||||||||| ", - " |<<.| |555| |>.+..........dh..............Y| ", - " |...| |455| |>.|..........dd6.............c| ", - " |||+||||+|| |..W...eee..........|||..|||..c| ", - " |b......b| |WW|..heeeh.........H|H..H|H..c| ", - " |b......b| |||||......eee...||+||..H|H..H|H..c| ||||||||||", - " |||||||++||| |..b|............|...|..|||..|||..c||||||||rrr..GG.|", - " |.hhhh....B| |l..+............W...W............c|......|.....GG.|", - " |.........B| |l..|Y.cccccccc..|...|............Y|......+........|", - " |h.eee....B|||||||||||||||||||||+||||||||||||||||..6d..+.......l|", - " |h.eee.....|....................................|..hd..|..h....l|", - " |h.........+....................Y...............+...d..|.ccc....|", - " |..........|....................................|..hd..|||||||3||", - " ||WWWWWWWW||||++|||||||||||||||...|||||||||||||||..6d..| |.| ", - " |l.6dddd6..|..................|...|..........#r.|......|||||||.||", - " |l..h..h..dW..................|...|..........#r.|......|.......9|", - " |l.......hdW......|HH|..|HH|..|...|..GG..GG..#r.|||++|||3|||XX|||", - " |l........6W......||||..||||..|...|..GG..GG..#r..........| |<<| ", - " |Y........Y|......|HH|..|HH|..|...|..........#r..........| |||| ", - " |||||XX|||||..................|...|..........######%#####| ", - " |..| |.cccc.............|...|..cc..11..#OOOO......O|||||| ", - " |..| ||||||||||||||++||||...|..cc..22..#..........O|..>>| ", - " |..| |CC.<<.|........|...|..87..66..%...........|b...| ", - " |||..| |......|.......cW...|..........#OO.........|b...| ", - " |||||||||....| |CCC..C|..eeee.cW...|..........#OO.....OOOO|||++| ", - " |.lllll.|....| |CCC..C|..eeee.cW...|||||||||||||||||+|||||| |..| ", - " |.......|..|||||| |.....C|.......cW......................| |..| ", - " |.bbbbb.|..|.<<.| ||====||.......cW......................| ||..|| ", - " |.......+..|....| |&.....|..eeee..|......................| |Y..Y| ", - " |.......+..||XX||| |..ff..=..eeee.f||+|||W||||||||||||||+||| ||..|| ", - " |.bbbbb.|.......b| |..ff..=.......f|...W6..| |Y...Y| |..| ", - " |.......|.......b| |......=........|...Wdh.| |b...b| ||..|| ", - " |.lllll.|||||++||| |ffff.&|&..fffff|...Wd..| |b...b| |Y..Y| ", - " ||||||||| |..| |||||||||||||||||||+|||X|| |b...b| ||..|| ", - " |..| |..dW........c|@@.......| |.!...| |..| ", - "||||||||||||||..|||||YhdW...hh...c|l......||||| |||+||| |..| ", - "|r..........Y|..|BBB|..6W..heeh..o|@@.....|..T| |..R|||||||++|| ", - "|r...........=..+...||X||..heeh..F|l......+...| ||.Y.||d..|....| ", - "|r..rr..rr...=..+.......=...hh...t|@@.....|ts.| |..RR.Wdh.|...l| ", - "|r..rr..rr...|..|.......=.........|l......||||| ||| ||=|R||d..+...l| ", - "|r..rr..rr...|..|||||||||.........+.......|..T| ^^| |.....Wdh.|...l| ", - "|r..rr..rr...|..| |.........+.......+...| ^^5| ||.Y.||d..|||||| ", - "|r..rr..rr...=..| |BBBBBBB..|.......|ts.| |455| |.R.|||?|| ", - "|r...........=..| |||||||||||||+||+|||||| ||R||||||R|||||| ", - "|r..........Y|||| |..|..| |b.RR..R..!|...| ", - "|||||||||||||| |cS|cS| |bR........+.>>| ", - " ||||||| |||||||||||||||| " - ], - "terrain": { - " ": "t_rock", - ".": "t_strconc_floor", - "@": "t_strconc_floor", - "^": "t_elevator", - "#": "t_chainfence", - "%": "t_chaingate_l", - "|": "t_strconc_wall", - "=": "t_door_metal_locked", - "&": "t_gates_mech_control_lab", - "+": "t_door_glass_frosted_lab_c", - "<": "t_stairs_up", - ">": "t_stairs_down", - "!": "t_strconc_floor", - "?": "t_card_military", - "1": "t_switchgear_s", - "2": "t_station_disc", - "3": "t_metal_ventilation_shutter", - "4": "t_elevator_control_off", - "5": "t_elevator", - "6": "t_thconc_floor", - "7": "t_radio_tower", - "8": "t_radio_controls", - "9": "t_strconc_floor", - "B": "t_strconc_floor", - "C": "t_strconc_floor", - "D": "t_strconc_floor", - "H": "t_strconc_floor", - "F": "t_strconc_floor", - "G": "t_strconc_floor", - "O": "t_strconc_floor", - "R": "t_strconc_floor", - "S": "t_strconc_floor", - "T": "t_strconc_floor", - "W": "t_reinforced_glass", - "X": "t_door_bar_locked", - "Y": "t_utility_light", - "b": "t_strconc_floor", - "c": "t_strconc_floor", - "d": "t_strconc_floor", - "e": "t_strconc_floor", - "f": "t_strconc_floor", - "h": "t_strconc_floor", - "l": "t_strconc_floor", - "o": "t_strconc_floor", - "p": "t_pavement_y", - "r": "t_strconc_floor", - "s": "t_strconc_floor", - "t": "t_strconc_floor" - }, - "furniture": { - "@": "f_bed", - "^": "f_wreckage", - "!": "f_sign", - "6": "f_console_broken", - "9": "f_air_conditioner", - "B": "f_bookcase", - "C": "f_crate_c", - "D": "f_dresser", - "F": "f_fridge", - "G": "f_generator_broken", - "H": "f_fume_hood", - "O": "f_crate_c", - "R": "f_wreckage", - "S": "f_shower", - "b": "f_bench", - "c": "f_counter", - "d": "f_desk", - "e": "f_table", - "f": "f_glass_fridge", - "h": "f_chair", - "l": "f_locker", - "o": "f_oven", - "r": "f_rack", - "s": "f_sink", - "t": "f_trashcan" - }, - "place_fields": [ { "x": 7, "y": 69, "field": "fd_shock_vent", "intensity": 1 } ], - "toilets": { "T": { } }, - "place_signs": [ - { - "signage": "Research Sector 3 Entry\nWarning:\nAccess Level Delta. Please sign in with security and provide proper clearance.\nHeavy autonomous security in use beyond this point, lethal force is fully authorized.", - "x": 57, - "y": 35 - }, - { - "signage": "Caution:\nPlease remember to sign out at the security desk downstairs before returning to Research Sector 2. Autonomous security will remain active unless remote access is enabled.\nIn the event of an emergency, please return to the waiting room at Sector 3 and shelter in place. Do not attempt to circumvent security.", - "x": 59, - "y": 45 - } - ], - "mapping": { - "^": { "item": [ { "item": "scrap", "repeat": [ 1, 5 ] } ] }, - "R": { "item": [ { "item": "scrap", "repeat": [ 1, 5 ] } ] } - }, - "items": { - "@": { "item": "army_bed", "chance": 50, "repeat": 2 }, - "B": [ { "item": "textbooks", "chance": 50 }, { "item": "manuals", "chance": 50 } ], - "C": [ - { "item": "cannedfood", "chance": 25, "repeat": 3 }, - { "item": "pasta", "chance": 10, "repeat": 3 }, - { "item": "dry_goods", "chance": 10, "repeat": 3 } - ], - "F": { "item": "fridgesnacks", "chance": 25, "repeat": 5 }, - "H": { "item": "mut_lab", "chance": 25, "repeat": 5 }, - "O": [ - { "item": "tools_science", "chance": 50 }, - { "item": "tools_gunsmith", "chance": 10 }, - { "item": "tools_mechanic", "chance": 10 }, - { "item": "lab_magitech_bionics", "chance": 5 }, - { "item": "lab_magitech_other", "chance": 5 }, - { "item": "supplies_mechanics", "chance": 25 } - ], - "d": { "item": "office_supplies", "chance": 70, "repeat": 3 }, - "f": [ { "item": "supplies_reagents_lab", "chance": 25, "repeat": 3 }, { "item": "lab_misc_anomalous_items", "chance": 10 } ], - "o": { "item": "oven", "chance": 50, "repeat": 2 }, - "t": { "item": "floor_trash", "chance": 50, "repeat": 3 }, - "s": { "item": "cleaning", "chance": 50, "repeat": 5 } - }, - "place_loot": [ - { "group": "book_mag_tech", "x": [ 10, 12 ], "y": [ 10, 11 ], "chance": 25, "repeat": 5 }, - { "group": "cop_armory", "x": 8, "y": [ 15, 18 ], "chance": 25, "repeat": 5 }, - { "group": "tools_science", "x": [ 27, 34 ], "y": 9, "chance": 25, "repeat": 8 }, - { "group": "tools_science", "x": [ 20, 23 ], "y": 21, "chance": 25, "repeat": 4 }, - { "group": "cleaning_bulk", "x": 21, "y": [ 8, 9 ], "chance": 25, "repeat": 10 }, - { "group": "hazmat_suits", "x": 23, "y": 7, "chance": 50 }, - { "group": "hazmat_masks", "x": 23, "y": 7, "chance": 50 }, - { "group": "teleport", "x": [ 31, 33 ], "y": [ 4, 6 ], "chance": 25, "repeat": 5 }, - { "group": "tools_robotics", "x": 54, "y": [ 3, 8 ], "chance": 25, "repeat": 5 }, - { "group": "tools_electronics", "x": [ 64, 66 ], "y": 12, "chance": 50, "repeat": 3 }, - { "group": "supplies_electronics", "x": [ 63, 65 ], "y": 7, "chance": 50, "repeat": 3 }, - { "group": "clothing_work_set", "x": 70, "y": [ 10, 11 ], "repeat": [ 1, 3 ] }, - { "group": "tools_construction", "x": 53, "y": [ 15, 19 ], "chance": 50, "repeat": 3 }, - { "group": "supplies_samples_lab", "x": [ 24, 25 ], "y": [ 30, 31 ], "chance": 25, "repeat": 6 }, - { "group": "arcana_hunt_random", "x": [ 22, 23 ], "y": 33, "chance": 25, "repeat": 3 }, - { "group": "arcana_hunt_random", "x": [ 24, 25 ], "y": 33, "chance": 25, "repeat": 3 }, - { "group": "swat_gear", "x": [ 3, 7 ], "y": 26, "chance": 25, "repeat": 8 }, - { "group": "swat_gear", "x": [ 3, 7 ], "y": 33, "chance": 25, "repeat": 8 }, - { "group": "ammo_swat", "x": 1, "y": [ 37, 45 ], "chance": 25, "repeat": 7 }, - { "group": "mags_swat", "x": 1, "y": [ 37, 45 ], "chance": 25, "repeat": 7 }, - { "group": "guns_swat", "x": [ 4, 5 ], "y": [ 39, 43 ], "chance": 25, "repeat": 5 }, - { "group": "gear_medical", "x": [ 8, 9 ], "y": [ 39, 43 ], "chance": 25, "repeat": 9 }, - { "group": "book_military", "x": [ 17, 19 ], "y": 37, "chance": 50, "repeat": 3 }, - { "group": "book_military", "x": [ 25, 31 ], "y": 43, "chance": 50, "repeat": 6 }, - { "group": "army_personal_locker", "x": 35, "y": 36, "chance": 50, "repeat": 4 }, - { "group": "army_personal_locker", "x": 35, "y": 38, "chance": 50, "repeat": 4 }, - { "group": "army_personal_locker", "x": 35, "y": 40, "chance": 50, "repeat": 4 }, - { "group": "military", "x": 69, "y": [ 39, 41 ], "chance": 25, "repeat": 5 }, - { "item": "note_arcane_lab_sector_two", "x": [ 11, 14 ], "y": 15 }, - { "item": "note_arcane_lab_sector_two", "x": 17, "y": [ 16, 18 ] }, - { "item": "note_arcane_lab_sector_two", "x": [ 38, 39 ], "y": 3 }, - { "item": "note_arcane_lab_sector_two", "x": 59, "y": [ 10, 14 ] }, - { "item": "note_arcane_lab_sector_two", "x": 23, "y": [ 35, 36 ] }, - { "item": "note_arcane_lab_sector_two", "x": 42, "y": [ 32, 33 ] }, - { "item": "note_arcane_lab_sector_three", "x": 62, "y": [ 38, 42 ] } - ], - "place_monsters": [ - { "monster": "GROUP_LAB", "x": [ 8, 17 ], "y": [ 5, 13 ], "density": 0.5 }, - { "monster": "GROUP_LAB_SECURITY", "x": [ 8, 17 ], "y": [ 15, 19 ], "density": 0.5 }, - { "monster": "GROUP_LAB", "x": [ 19, 23 ], "y": [ 2, 21 ], "density": 0.5 }, - { "monster": "GROUP_LAB", "x": [ 24, 47 ], "y": [ 2, 21 ], "density": 0.5 }, - { "monster": "GROUP_LAB", "x": [ 48, 54 ], "y": [ 2, 21 ], "density": 0.5 }, - { "monster": "GROUP_LARGE_STATION", "x": [ 56, 70 ], "y": [ 7, 12 ], "density": 0.25 }, - { "monster": "GROUP_LAB_SECURITY", "x": [ 0, 19 ], "y": [ 24, 41 ], "density": 0.5 }, - { "monster": "GROUP_LAB", "x": [ 24, 47 ], "y": [ 26, 45 ], "density": 0.5 }, - { "monster": "GROUP_MIL_WEAK", "x": [ 66, 69 ], "y": [ 24, 41 ], "density": 0.5 } - ], - "place_monster": [ - { "monster": "mon_skitterbot", "x": [ 63, 68 ], "y": 16, "repeat": [ 1, 2 ] }, - { "monster": "mon_skitterbot", "x": [ 63, 68 ], "y": 16, "repeat": [ 1, 2 ] }, - { "monster": "mon_turret_rifle", "x": 56, "y": 41 }, - { "monster": "mon_turret_rifle", "x": 60, "y": 41 }, - { "monster": "mon_crows_m240", "x": 57, "y": 43 }, - { "monster": "mon_crows_m240", "x": 59, "y": 43 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ [ "lab_arcane_4_1", "lab_arcane_4_2", "lab_arcane_4_3" ], [ "lab_arcane_4_4", "lab_arcane_4_5", "lab_arcane_4_6" ] ], - "weight": 1000, - "object": { - "rows": [ - " |||||||||| ", - " ||||||| |cS|cS|cS| ", - " |<,+..| |,,|,,|,,| ", - " |<,|..| |||||+||+||+|||||||||||||| ", - " |,,W..| |T,,|,,,,,,,,L@L@L@L@L@L@| ", - " |WW|..|||||||||||||| |,,,+,,,,,,,,,@,@,@,@,@,@| ", - " |||||||||||||||||||||........|,,,,|,rrr| |,ts|,,,,,,,,,,,,,,,,,,,,| ", - " |T,#|T,#|T,#|T,#|T,#|........W,87,=,,,,| |||||@.@.@,,,,,,,,,,,,,,,| ", - " |,,#|,,#|,,#|,,#|,,#|.hhhhhh.W,,,,=,,,,| |@L@L@L,,,,,,,,,,,,,,| ", - " |,,,|,,,|,,,|,,,|,,,|.eeeeee.|,,,r|,rrr| |||||||++||||||||||||| ", - " |W-W|W-W|W-W|W-W|W-W||WW__WW|||X|||||||| |,,,,,|,,|Y,,,,,,,,,r| ", - " |...................|.......c|...| |l,b,,|,,=,,,,,,,,,,r| ", - " |...................X.......c|...| |l,b,,|,,=,,rr,,rr,,r| ", - " |...................|..##...c|...| |l,b,,|,,|,,rr,,rr,,r| ", - " ||||||||||X||||||||||..##....|...| |l,b,,+,,|,,rr,,rr,,r| ", - " |b..W6..|...|........X...| |l,b,,|,,|,,rr,,rr,,r| ", - " |b..Wdh.X...|hd...6C.|...| |l,b,,|,,=,,rr,,rr,,r| ", - " |b..Wd..|...||||||||||...| |l,b,,|,,=,,,,,,,,,,r| ", - " ||+||WWW|................| |,,,,,|,,|Y,,,,,,,,,r| ", - " |........................|||||||||||||||++||++||||||||||||| ", - " |........................|rrrrrr,O|T,,|,,,,,,,,BBBBBB,| ", - " ||||||||||+|||X|||||||...|,,,,,,,O|,,,+,,,,,,,,,,,,,,,||||| ", - " |,,,,,,,|...W6..| |...|c,,,,,,O|,ts|,,,hh,,,,,,,,,,|<<,| ", - " |,,,,,,,+...Wdh.| |...|c,,,,,,,|||||,,heeh,,,,,,,,,|,,,| ", - " |0000000|!..Wd..| |...||======||||||,,heeh,,,,,,,,,||+|| ", - " ||||0,,,,,0||||||||| |...|........|T,,|,,,hh,,,,,,,,,,|,,,| ", - " |0000,,,,,0000| |...|d.......|,,,+,,,,,,,,,,,,,,,+,,,| ", - " |0,,,,,,,,,,,0| |...|dh..ee$$|,ts|,,,,,,,,FFocct,|,,,| ", - " |||||0,I,,,,,,,I,0| |...|d...ee66|||||||+|||||||||||||,,,| ", - " |,,,=0,,,,,,,,,,,0| |...|........| |l,,,,|,hhhhhh,h|,,,| ", - " |Y,,=0,I,,,,,,,I,0| |...|e.......| |l,,,,|,,,,,,,,hW,,,| ", - " |,,,=0,,,,,,,,,,,0| |...|eh.....c| |l,,,,=,,,,,,,,hW,,Y| ", - " |||||0,I,,,,,,,I,0| |...|e......c| |,,h,,|,,,,,,,,hW,,,| ", - " |0,,,,,,,,,,,0| |...|.......c| |,6dd,|VVct,,,,h|,,,| ", - " |0000000000000| |...||||++|||||||||WWW||||||,,,,h|,,,| ", - " |||||||||||+||WWWWWW||| ||||||||................|.........|,,,,h|,,,| ", - " |rrrR?????????????????| i|R,,,,,|.Y..............X.........+,,,,h|,,,| ", - " |?????????????????????PiiPR,R,,,|................|.........|,,,,,|,,,| ", - " |?????????...?????????|iiP,,*G,,||+|||X|||||||||||||||||...||WWW||,,,| ", - " |?????3??,,,,,????????||R|R,*G,,|b..W6..|....| |...|,dd6,||+|| ", - " |???????.,2,1,.???????|R.=,R,,,,|b..Wdh.|.b.l| |...W6,h,,|,,,| ", - " |???????.,2~1,.???????|..|R,,,,,|b..Wd..|.b.l| ^ |...Wdh,,,+,,b| ", - " |c??????.,2,1,.??.$$??|..||W__W|||X|||W||.b.l| |5^^ |...Wd,,,,|,,b| ", - " |c???????,,,,,????$$??|..|.66_6.|.......|.b.l| |45^| |...|,,lll||||| ", - " |ch???????...?????$$??|..=..h.h.+.......+.b.l| ||R||||||+|||||||| ", - " |c????????666?????????||||......|!......|....| |RR.R.RR...|...| ", - " ||||||||||||||||||||||| ||||||||||||||||||||| |RRRRR..R..+.<<| ", - " |||||||||||||||| " - ], - "place_nested": [ { "chunks": [ "lab_arcane_4_4_rads" ], "x": 23, "y": 35 }, { "chunks": [ "lab_arcane_4_5_rads" ], "x": 24, "y": 35 } ], - "terrain": { - " ": "t_rock", - "_": "t_floor", - ".": [ "t_floor_resin", [ "t_strconc_floor", 9 ] ], - ",": "t_strconc_floor", - "-": [ "t_thconc_floor", "t_door_metal_locked" ], - "@": "t_strconc_floor", - "$": "t_strconc_floor", - "*": "t_concrete", - "^": "t_elevator", - "#": "t_strconc_floor", - "|": "t_strconc_wall", - "=": "t_door_metal_locked", - "&": "t_gates_mech_control_lab", - "+": "t_door_glass_frosted_lab_c", - "<": "t_stairs_up", - ">": "t_stairs_down", - "!": "t_strconc_floor", - "?": [ "t_strconc_floor", [ "t_floor_resin", 9 ] ], - "~": "t_dimensional_lens_array_platform", - "1": "t_strconc_floor", - "2": "t_strconc_floor", - "3": "t_floor_resin", - "4": "t_elevator_control_off", - "5": "t_elevator", - "6": "t_strconc_floor", - "7": "t_strconc_floor", - "8": "t_strconc_floor", - "0": "t_strconc_floor", - "B": "t_strconc_floor", - "C": "t_strconc_floor", - "D": "t_strconc_floor", - "H": "t_strconc_floor", - "I": "t_column", - "F": "t_strconc_floor", - "G": "t_strconc_floor", - "L": "t_strconc_floor", - "O": "t_strconc_floor", - "P": "t_pit", - "R": "t_strconc_floor", - "S": "t_strconc_floor", - "T": "t_strconc_floor", - "V": "t_strconc_floor", - "W": "t_reinforced_glass", - "X": "t_door_bar_locked", - "Y": "t_utility_light", - "b": "t_strconc_floor", - "c": "t_strconc_floor", - "d": "t_strconc_floor", - "e": "t_strconc_floor", - "f": "t_strconc_floor", - "h": "t_strconc_floor", - "i": "t_rock_floor", - "l": "t_strconc_floor", - "o": "t_strconc_floor", - "r": "t_strconc_floor", - "s": "t_strconc_floor", - "t": "t_strconc_floor" - }, - "furniture": { - "@": "f_bed", - "!": "f_sign", - "^": "f_wreckage", - "*": "f_wreckage", - "$": "f_server", - "#": "f_bed", - "1": "f_machinery_electronic", - "2": "f_machinery_heavy", - "6": "f_console_broken", - "7": "f_autodoc", - "8": "f_autodoc_couch", - "B": "f_bookcase", - "C": "f_centrifuge", - "D": "f_dresser", - "F": "f_fridge", - "G": "f_compact_ASRG_containment", - "L": "f_locker", - "O": "f_crate_c", - "R": "f_wreckage", - "S": "f_shower", - "V": "f_vending_o", - "b": "f_bench", - "c": "f_counter", - "d": "f_desk", - "e": "f_table", - "f": "f_glass_fridge", - "h": "f_chair", - "i": "f_rubble_rock", - "l": "f_locker", - "o": "f_oven", - "r": "f_rack", - "s": "f_sink", - "t": "f_trashcan" - }, - "traps": { "3": "tr_portal", "0": "tr_arcane_lab_map_regen_1" }, - "toilets": { "T": { } }, - "place_signs": [ - { - "signage": "Tertiary Power Access\nWarning:\nRadioactive material handling area, authorized personnel only. Protective gear required beyond this point.", - "x": 34, - "y": 45 - }, - { - "signage": "\"Project Kairos\" Dimensional Lens Array Access\nWarning:\nExperimental automated defense in use. Please check in with security desk before entering. Lethal force is authorized.", - "x": 21, - "y": 24 - } - ], - "mapping": { - ".": { "item": [ { "item": "bone_human", "chance": 5 } ] }, - "*": { "item": [ { "item": "scrap", "repeat": [ 1, 5 ] } ] }, - "^": { "item": [ { "item": "scrap", "repeat": [ 1, 5 ] } ] }, - "P": { - "item": [ - { "item": "rock", "repeat": [ 10, 22 ] }, - { "item": "scrap", "repeat": [ 4, 12 ] }, - { "item": "rebar", "repeat": [ 1, 4 ] } - ] - }, - "R": { "item": [ { "item": "scrap", "repeat": [ 1, 5 ] } ] }, - "i": { "item": [ { "item": "rock", "repeat": [ 1, 5 ] } ] } - }, - "items": { - "@": { "item": "army_bed", "chance": 50, "repeat": 2 }, - "B": [ - { "item": "book_military", "chance": 50 }, - { "item": "book_survival", "chance": 25 }, - { "item": "manuals", "chance": 25 } - ], - "F": { "item": "fridgesnacks", "chance": 25, "repeat": 5 }, - "L": { "item": "army_personal_locker", "chance": 50, "repeat": 4 }, - "O": { "item": "lab_magitech_general", "chance": 50, "repeat": 3 }, - "d": { "item": "office_supplies", "chance": 70, "repeat": 3 }, - "o": { "item": "oven", "chance": 50, "repeat": 2 }, - "t": { "item": "floor_trash", "chance": 50, "repeat": 3 }, - "s": { "item": "cleaning", "chance": 50, "repeat": 5 } - }, - "place_loot": [ - { "item": "glass_shard", "x": [ 25, 32 ], "y": [ 6, 9 ], "chance": 25, "repeat": 60 }, - { "item": "wire", "x": [ 25, 32 ], "y": [ 6, 9 ], "chance": 25, "repeat": 2 }, - { "group": "surgery", "x": 32, "y": [ 11, 13 ], "chance": 50, "repeat": 5 }, - { "item": "anesthetic_kit", "x": 37, "y": 9, "chance": 75 }, - { "group": "bionics_mil", "x": [ 40, 42 ], "y": 6, "chance": 50, "repeat": 3 }, - { "group": "lab_magitech_bionics", "x": [ 40, 42 ], "y": 9, "chance": 30, "repeat": 5 }, - { "group": "magic_books_postapoc", "x": [ 38, 40 ], "y": 20, "chance": 30, "repeat": 3 }, - { "item": "recipe_lab_arcana", "x": [ 38, 40 ], "y": 20, "chance": 50 }, - { "item": "recipe_lab_elec", "x": [ 38, 40 ], "y": 20, "chance": 50 }, - { "item": "recipe_mil_augs", "x": [ 38, 40 ], "y": 20, "chance": 50 }, - { "group": "lab_magitech_weaponry", "x": [ 41, 43 ], "y": 20, "chance": 30, "repeat": 2 }, - { "group": "lab_magitech_other", "x": [ 41, 43 ], "y": 20, "chance": 30, "repeat": 3 }, - { "group": "magic_tools", "x": [ 41, 43 ], "y": 20, "chance": 30, "repeat": 2 }, - { "group": "tools_science", "x": 38, "y": [ 22, 23 ], "chance": 50, "repeat": 2 }, - { "group": "tools_gunsmith", "x": 38, "y": [ 22, 23 ], "chance": 50, "repeat": 2 }, - { "group": "tools_mechanic", "x": 38, "y": [ 22, 23 ], "chance": 50, "repeat": 2 }, - { "group": "mil_armor", "x": 50, "y": [ 11, 17 ], "chance": 25, "repeat": 7 }, - { "group": "mil_accessories", "x": 50, "y": [ 11, 17 ], "chance": 25, "repeat": 7 }, - { "group": "ammo_milspec", "x": 69, "y": [ 10, 18 ], "chance": 30, "repeat": 10 }, - { "group": "mags_milspec", "x": 69, "y": [ 10, 18 ], "chance": 30, "repeat": 10 }, - { "group": "guns_milspec", "x": [ 65, 66 ], "y": [ 12, 16 ], "chance": 30, "repeat": 10 }, - { "group": "mil_food", "x": [ 61, 62 ], "y": [ 12, 16 ], "chance": 30, "repeat": 5 }, - { "group": "drugs_soldier", "x": [ 61, 62 ], "y": [ 12, 16 ], "chance": 30, "repeat": 5 }, - { "group": "teleport", "x": [ 2, 5 ], "y": 36, "chance": 50, "repeat": 5 }, - { "group": "magic_crafting", "x": [ 2, 5 ], "y": 36, "chance": 50, "repeat": 5 }, - { "group": "science", "x": 2, "y": [ 42, 45 ], "chance": 50, "repeat": 5 }, - { "group": "tools_robotics", "x": [ 42, 43 ], "y": [ 27, 28 ], "chance": 50, "repeat": 5 }, - { "group": "tools_science", "x": 38, "y": [ 30, 32 ], "chance": 50, "repeat": 5 }, - { "group": "supplies_reagents_lab", "x": 45, "y": [ 31, 33 ], "chance": 50, "repeat": 5 }, - { "group": "hazmat_suits", "x": 45, "y": [ 40, 44 ], "chance": 25, "repeat": 5 }, - { "group": "hazmat_masks", "x": 45, "y": [ 40, 44 ], "chance": 25, "repeat": 5 }, - { "group": "military", "x": 51, "y": [ 29, 31 ], "chance": 25, "repeat": 5 }, - { "group": "military", "x": [ 63, 65 ], "y": 43, "chance": 25, "repeat": 5 }, - { "group": "vending_food_items", "x": 57, "y": 33, "chance": 50, "repeat": 5 }, - { "group": "vending_drink_items", "x": 58, "y": 33, "chance": 50, "repeat": 5 }, - { "item": "note_arcane_lab_sector_three", "x": 17, "y": [ 16, 17 ] }, - { "item": "note_arcane_lab_sector_three", "x": 26, "y": 16 }, - { "item": "note_arcane_lab_sector_three", "x": 25, "y": 24 }, - { "item": "note_arcane_lab_sector_three", "x": 38, "y": [ 26, 28 ] }, - { "item": "note_arcane_lab_sector_three", "x": 38, "y": [ 40, 41 ] }, - { "item": "note_arcane_lab_sector_three", "x": [ 53, 54 ], "y": 33 }, - { "item": "note_arcane_lab_sector_three", "x": [ 62, 63 ], "y": 40 }, - { "item": "note_arcane_lab_sector_three", "x": 61, "y": [ 42, 43 ] }, - { "item": "note_arcane_lab_finale", "x": 65, "y": [ 29, 36 ] } - ], - "place_monsters": [ - { "monster": "GROUP_CF_BASEMENT", "x": [ 13, 23 ], "y": [ 15, 20 ], "density": 0.1 }, - { "monster": "GROUP_LAB_CYBORG", "x": [ 25, 32 ], "y": [ 6, 15 ], "density": 0.25 }, - { "monster": "GROUP_CF_BASEMENT", "x": [ 34, 36 ], "y": [ 11, 17 ], "density": 0.1 }, - { "monster": "GROUP_CF_BASEMENT", "x": [ 24, 36 ], "y": [ 18, 23 ], "density": 0.1 }, - { "monster": "GROUP_MIL_STRONG", "x": [ 51, 68 ], "y": [ 6, 17 ], "density": 0.5 }, - { "monster": "GROUP_MIL_WEAK", "x": [ 50, 69 ], "y": [ 20, 23 ], "density": 0.25 }, - { "monster": "GROUP_CF_BASEMENT", "x": [ 34, 45 ], "y": [ 25, 37 ], "density": 0.1 }, - { "monster": "GROUP_LAB", "x": [ 34, 40 ], "y": [ 43, 45 ], "density": 0.25 }, - { "monster": "GROUP_LAB", "x": [ 42, 44 ], "y": [ 40, 45 ], "density": 0.25 }, - { "monster": "GROUP_MIL_WEAK", "x": [ 50, 69 ], "y": [ 24, 27 ], "density": 0.25 }, - { "monster": "GROUP_MIL_WEAK", "x": [ 52, 55 ], "y": [ 29, 32 ], "density": 0.25 }, - { "monster": "GROUP_MIL_WEAK", "x": [ 62, 65 ], "y": [ 39, 43 ], "density": 0.25 }, - { "monster": "GROUP_MIL_WEAK", "x": [ 67, 69 ], "y": [ 25, 42 ], "density": 0.25 }, - { "monster": "GROUP_CF_BASEMENT", "x": [ 48, 59 ], "y": [ 35, 37 ], "density": 0.1 }, - { "monster": "GROUP_CF_BASEMENT", "x": [ 57, 59 ], "y": [ 38, 43 ], "density": 0.1 } - ], - "place_monster": [ - { - "monster": [ "mon_dementia", "mon_dementia", "mon_dementia", "mon_blood_sacrifice", "mon_flesh_angel", "mon_homunculus" ], - "x": [ 5, 23 ], - "y": [ 7, 9 ], - "repeat": [ 3, 6 ] - }, - { - "monster": [ "mon_zombie_shady", "mon_dementia", "mon_flesh_angel", "mon_zombie_necro" ], - "x": [ 57, 65 ], - "y": [ 29, 33 ], - "repeat": [ 3, 6 ] - }, - { "monster": "mon_mech_arcana_boss", "x": 7, "y": 30 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "lab_arcane_4_4_rads", - "object": { "mapgensize": [ 12, 12 ], "set": [ { "square": "radiation", "amount": 50, "x": 0, "y": 0, "x2": 0, "y2": 11 } ] } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "lab_arcane_4_5_rads", - "object": { - "mapgensize": [ 12, 12 ], - "set": [ - { "square": "radiation", "amount": 100, "x": 0, "y": 0, "x2": 1, "y2": 11 }, - { "square": "radiation", "amount": 1000, "x": 2, "y": 0, "x2": 9, "y2": 7 }, - { "square": "radiation", "amount": 500, "x": 2, "y": 8, "x2": 9, "y2": 11 } - ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_palettes.json b/Arcana/overmap_and_mapgen/mapgen_palettes.json deleted file mode 100644 index 6316b684..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_palettes.json +++ /dev/null @@ -1,96 +0,0 @@ -[ - { - "type": "palette", - "id": "arcana_palette", - "terrain": { - "+": "t_door_c", - "-": "t_wall", - "|": "t_wall", - "#": "t_soil", - "=": "t_rock_smooth", - ".": "t_rock_floor", - ",": "t_region_groundcover", - "`": [ [ "t_grass", 6 ], [ "t_grass_long", 4 ], "t_shrub", [ "t_underbrush", 3 ], [ "t_tree_young", 2 ], [ "t_dirt", 4 ] ], - "&": "t_rock_floor", - "_": "t_floor", - "<": "t_stairs_up", - ">": "t_stairs_down", - ";": "t_water_dp_underground", - "~": "t_water_sh_underground", - "^": "t_lava", - "[": "t_rock_floor", - "]": "t_rock_floor", - "{": "t_rock_floor", - "}": "t_rock_floor", - "1": "t_window_stained_red", - "2": "t_window_stained_green", - "3": "t_window_stained_blue", - "8": "t_rock_floor", - "A": "t_rock_floor", - "B": "t_rock_floor", - "C": "t_rock_floor", - "D": "t_rock_floor", - "E": "t_rock_floor_no_roof", - "F": "t_rock_floor", - "I": "t_column", - "K": "t_rock_floor", - "X": "t_door_boarded", - "S": "t_rock_floor", - "T": [ [ "t_tree", 2 ], "t_tree_dead", "t_tree_blackjack", [ "t_tree_birch", 2 ] ], - "Z": "t_rock_floor", - "a": "t_rock_floor", - "b": "t_rock_floor", - "c": "t_rock_floor", - "d": "t_rock_floor", - "e": "t_rock_floor", - "f": "t_rock_floor", - "g": "t_bridge", - "h": "t_rock_floor", - "i": "t_rock_floor", - "m": "t_dirtmound", - "n": "t_rock_floor", - "o": "t_rock_floor", - "p": "t_rock_floor", - "r": "t_carpet_red", - "s": "t_rock_floor", - "t": "t_rock_floor", - "v": "t_rock_floor", - "u": "t_pit_shallow", - "x": "t_door_locked_interior" - }, - "furniture": { - "[": "f_butcher_rack", - "]": "f_bookcase", - "{": "f_rack_wood", - "}": "f_safe_l", - "8": "f_shackle", - "A": "f_anvil", - "B": "f_bed", - "C": "f_counter", - "D": "f_dresser", - "F": "f_forge", - "K": "f_kiln_empty", - "S": "f_statue", - "Z": "f_altar_arcana", - "a": "f_slab", - "b": "f_brazier", - "c": "f_crate_o", - "d": "f_desk", - "e": "f_table", - "f": "f_fridge", - "h": "f_chair", - "i": "f_candle_barrier", - "n": "f_cupboard", - "o": "f_oven", - "p": "f_bench", - "s": "f_sink", - "t": "f_bathtub", - "v": "f_woodstove" - }, - "toilets": { "&": { } }, - "mapping": { - "B": { "items": [ { "item": "bed", "chance": 90 }, { "item": "bed", "chance": 60 } ] }, - "D": { "items": [ { "item": "clothing_outdoor_torso", "chance": 75 }, { "item": "clothing_outdoor_pants", "chance": 75 } ] } - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_purifer_ambushed.json b/Arcana/overmap_and_mapgen/mapgen_purifer_ambushed.json deleted file mode 100644 index 7cdfe5d2..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_purifer_ambushed.json +++ /dev/null @@ -1,104 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "s_gas_arcana_bandit" ], - "weight": 200, - "object": { - "fill_ter": "t_floor", - "rows": [ - "||||||||||||||||||||||||", - "| |", - "| ??---????:????!#!??? |", - "????---????:____][]__? |", - "????:-:????:____:]:__? |", - "????---????:____][]__? |", - "?????-?????:____!#!__? |", - "????---????:____][]__? |", - "????:]:????:____:]:__? |", - "|]]]]]]]]]]]]]]]]]]]]] |", - "|]]]]]]]]]]]]]]]]]]]]] |", - "#xxxxxxxxxy//yxxxxxxxxx#", - "#}}......%....%&......}#", - "#........%....%........#", - "#b..rrrrrr....rrrrrr..b#", - "#...rrrrrr....rrrrrr...#", - "#b.......C............b#", - "#........C.............#", - "#}.....#sC....#{{{CCv}}#", - "##+#...#CC....##########", - "#S.#...+......+......$%X", - "#T.#lll#.^^^^^#HHtc..}%#", - "########~###############", - " 4 - " - ], - "palettes": [ "road" ], - "set": [ - { "point": "trap", "id": "tr_shotgun_2", "x": 8, "y": 21 }, - { "point": "trap", "id": "tr_landmine_buried", "x": 8, "y": 23 }, - { "point": "trap", "id": "tr_rollmat", "x": 1, "y": 14 }, - { "point": "trap", "id": "tr_rollmat", "x": 1, "y": 16 }, - { "point": "trap", "id": "tr_rollmat", "x": 22, "y": 14 }, - { "point": "trap", "id": "tr_rollmat", "x": 22, "y": 16 } - ], - "terrain": { - " ": [ [ "t_region_groundcover_barren", 3 ], "t_pit_shallow", "t_pit" ], - "%": "t_floor", - "-": "t_region_groundcover_barren", - "[": "t_sidewalk", - "{": "t_floor", - "}": "t_floor", - "$": "t_floor", - "^": "t_floor", - "/": "t_door_metal_c", - "?": [ [ "t_pavement", 2 ], "t_region_groundcover_barren" ], - "4": "t_gutter_downspout", - "|": "t_fence_barbed", - "X": "t_door_boarded", - "b": "t_floor", - "v": "t_floor", - "x": "t_junk_palisade", - "y": "t_scrap_wall" - }, - "furniture": { - "[": "f_counter", - "%": "f_sandbag_half", - "$": "f_safe_o", - "}": "f_locker", - "^": "f_utility_shelf", - "v": "f_woodstove" - }, - "items": { - "{": [ { "item": "stash_food", "chance": 75 }, { "item": "stash_food", "chance": 75 } ], - "&": { "item": "trash_cart", "chance": 50 }, - "b": [ { "item": "bed", "chance": 50 }, { "item": "bed", "chance": 50 } ], - "r": [ { "item": "supplies_mechanics", "chance": 25 }, { "item": "tools_mechanic", "chance": 10 } ], - "t": [ { "item": "tools_gunsmith", "chance": 50 }, { "item": "tools_gunsmith", "chance": 50 } ] - }, - "place_loot": [ - { "group": "supplies_spares_vehicle", "x": 17, "y": 3, "chance": 25, "repeat": 5 }, - { "group": "fuel_gasoline", "x": 17, "y": 5, "chance": 25, "repeat": 5 }, - { "group": "fuel_diesel", "x": 17, "y": 7, "chance": 50, "repeat": 5 }, - { "group": "tools_survival", "x": [ 1, 2 ], "y": 12, "chance": 50, "repeat": 6 }, - { "group": "weapons", "x": 1, "y": 18, "chance": 50, "repeat": 3 }, - { "group": "guns_improvised", "x": 22, "y": 12, "chance": 50, "repeat": 3 }, - { "item": "human_flesh", "x": [ 15, 17 ], "y": 18, "chance": 50, "repeat": 10 }, - { "item": "bone_human", "x": [ 18, 19 ], "y": 18, "chance": 50, "repeat": 10 }, - { "group": "kitchen_counters", "x": [ 18, 19 ], "y": 18, "chance": 50, "repeat": 4 }, - { "item": "cookbook_human", "x": [ 18, 19 ], "y": 18 }, - { "group": "ammo_reloaded", "x": [ 21, 22 ], "y": 18, "chance": 50, "repeat": 8 }, - { "group": "behindcounter", "x": [ 4, 6 ], "y": 21, "chance": 75, "repeat": 3 }, - { "group": "meth_ingredients", "x": [ 9, 13 ], "y": 21, "chance": 80, "repeat": 7 }, - { "group": "stash_drugs", "x": 21, "y": 21, "chance": 50, "repeat": 5 }, - { "group": "arcane_purifier_bandit_safe", "x": 21, "y": 20 } - ], - "place_vehicles": [ { "vehicle": "bandit_vehicles", "x": 5, "y": 5, "rotation": 180, "chance": 100 } ], - "place_npcs": [ - { "class": "bandit", "x": 8, "y": 12 }, - { "class": "bandit", "x": 15, "y": 13 }, - { "class": "bandit", "x": 8, "y": 18 }, - { "class": "bandit_purifier_ambusher", "x": 18, "y": 21 } - ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_rural_church.json b/Arcana/overmap_and_mapgen/mapgen_rural_church.json deleted file mode 100644 index 6e8146f7..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_rural_church.json +++ /dev/null @@ -1,338 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cf_church_1" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",^^^^^uuuuu,,,,,,,,,,,,,", - ",^,,,,,,,,,,,,,,,,,,,,,,", - ",^,||||||||||||||||||||,", - ",^,|,,|,,|,,|,,|,,,,,,|,", - ",^,|,,|,,|,,|,,|,,,,,,|,", - ",u,||,||,||,||,|,,,,,,|,", - ",u,|,,,,,,,,,,,,,,,,,,|,", - ",u,|,,,,,,,,,,,,,,,,,,|,", - ",u,||,||,||,||,|,,,,,,|,", - ",u,|,,|,,|,,|,,|,,,,,,|,", - ",,,|,,|,,|,,|,,|,,,,,,|,", - ",,,|||||||||||||||,,|||,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { "^": "t_pit", "|": "t_wall_log_half" }, - "place_zones": [ { "type": "NPC_INVESTIGATE_ONLY", "faction": "cleansing_flame", "x": [ 4, 23 ], "y": [ 4, 23 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cf_church_2" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,uuuuu^^^^^,", - ",,,,,,,,,,,,,,,,,,,,,,^,", - ",,,,,,,,,,,,,,,,,,,,,,^,", - ",,,,,,,,,,,,,,,,,,,,,,^,", - ",,,,,,,,,,,,,,,,,,,,,,^,", - ",,,,,,,,,,,,,,,,,,,,,,u,", - ",,,,,,,,,,,,,,,,,,,,,,u,", - ",,,,,,,,,,,,,,,,,,,,,,u,", - ",,,,,,,,,,,,,,,,,,,,,,u,", - ",,,,,,,,,,,,,,,,,,,,,,u,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,||||||++||||||,,,", - ",,,,,,,|,,,,,,,,,,,,|,,,", - ",,,,,,,|,MMMMMMMMMM,|,,,", - ",,,,,,,|,MMMMMMMMMM,|,,,", - ",,,,,,,|,,,,,,,,,,,,|,,,", - ",,,,,,,|,nnnnnnnnnn,|,,,", - ",,,,,,,|,NNNNNNNNNN,|,,,", - ",,,,,,,|,,,,,,,,,,,,|,,,", - ",,,,,,,||||||||||||||,,,", - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,#,,#,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { - "#": "t_rock", - "^": "t_pit", - "|": "t_chickenwire_fence", - "+": "t_chickenwire_gate_c", - "M": "t_dirt", - "N": "t_dirt", - "n": "t_dirt" - }, - "sealed_item": { - "M": { "item": { "item": "seed_buckwheat" }, "furniture": "f_plant_seedling" }, - "n": { "item": { "item": "seed_canola" }, "furniture": "f_plant_seedling" }, - "N": { "item": { "item": "seed_thyme" }, "furniture": "f_plant_seedling" } - }, - "place_zones": [ { "type": "NPC_INVESTIGATE_ONLY", "faction": "cleansing_flame", "x": [ 0, 19 ], "y": [ 4, 23 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cf_church_3" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,##", - ",,,,,,,,,,,,,,,,,,,,,,#.", - ",,,,,,,,,,,,,,,,,,,,u,#.", - ",,,,,,,,,,,,,,,,,,,,,,#&", - ",,,,,,,,,,,,,,,,,,,,,,##", - ",,,,,,,,,,,,,,,,,,,,,,,#", - ",,,,,,,,,,,,,,,,,,,,,,##", - ",,,,,,,,,,,,,,,,,,,,,,#.", - ",,,,,,,,,,,,,,,,,,,,,,+.", - ",,,,,,,,,,,,,,,,,,,,,,+.", - ",,,,,,,,,,,,,,,,,,,,,,#.", - ",,,,,,,,,,,,,,,,,,,,,,##", - ",u,,,,,,,,,,,,,,,,,,,,,#", - ",u,,,,,,,,,,,,,,,,,,,,##", - ",u,,,,,,,,,,,,,,,,,,,,#n", - ",u,,,,,,,,,,,,,,,,,,,,#.", - ",u,,,,,,,,,,,,,,,,,,,,#.", - ",^,,,,,,,,,,,,,,,,,,,,##", - ",^,,,,,,,,,,,,,,,,,,,,,,", - ",^,,,,,,,,,,,,,,,,,,,,,,", - ",^,,,,,,,,,,,,,,,,,,,,,,", - ",^^^^^uuu,,,,,,uu,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { "#": "t_rock", "^": "t_pit" }, - "place_loot": [ { "group": "cannedfood", "x": 23, "y": 15, "chance": 60, "repeat": 5 } ], - "place_zones": [ { "type": "NPC_INVESTIGATE_ONLY", "faction": "cleansing_flame", "x": [ 4, 23 ], "y": [ 0, 19 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cf_church_4" ], - "weight": 300, - "//": "Gothic style, converted to fit being occupied by survivors. Side room converted into a kitchen, altar replaced with a stone hörgr, chancel opened up a bit, and arcanist books stashed in a makeshift parochet.", - "object": { - "rows": [ - ",,,,,,,,,,,,##12##,,,,,,", - "####,,,,,,,,#pppp#,,,,,,", - "..s#,##,,##,+....3,,,,,,", - "..s#1##32##1#.ppp#,,,,,,", - "#+##p.p.p.p.p....#2#,,,,", - "#..#p.p.p.p.p.RRRR.1,,,,", - "..l#p.p.p.p.p......##,,,", - "..l#p.p.p.p.p..I...3,,,,", - "...#..p.p.p.p....rr#,,,,", - "...=...........a.x{##,,,", - "...=...........a.x{##,,,", - "...#..p.p.p.p....rr#,,,,", - "..l#p.p.p.p.p..I...3,,,,", - "..l#p.p.p.p.p......##,u,", - "#..#p.p.p.p.p.RRRR.1,,u,", - "#+##p.p.p.p.p....#2#,,u,", - "...#3##21##3#.ppp#,,,,u,", - "bCC#,##,,##,+....3,,,,u,", - "####,,,,,,,,#pppp#,,,,^,", - ",,,,,,,,,,,,##21##,,,,^,", - ",,,,,,,,,,,,,#,,#,,,,,^,", - ",,,,,,,,,,,,,,,,,,,,,,^,", - ",,,,,,,,,,,,,uuuuu^^^^^,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { - "#": "t_rock", - "I": "t_rock_floor", - "R": "t_railing_v", - "l": "t_rock_floor", - "r": "t_rock_floor", - "x": "t_rock_floor", - "=": "t_door_glass_c", - "^": "t_pit" - }, - "furniture": { "{": "f_wardrobe", "I": "f_arcane_candlestick", "l": "f_locker", "r": "f_canvas_wall", "x": "f_canvas_door" }, - "place_zones": [ { "type": "NPC_INVESTIGATE_ONLY", "faction": "cleansing_flame", "x": [ 0, 19 ], "y": [ 0, 19 ] } ], - "faction_owner": [ { "id": "cleansing_flame", "x": [ 4, 16 ], "y": [ 0, 18 ] } ], - "items": { - "p": { "item": "bed", "chance": 25 }, - "l": [ { "item": "gear_survival", "chance": 25 }, { "item": "gear_survival", "chance": 25 } ] - }, - "place_loot": [ - { "group": "cleansing_flame_books", "x": 18, "y": [ 9, 10 ], "chance": 50, "repeat": 5 }, - { "group": "standing_stones_libation", "x": 15, "y": [ 9, 10 ], "chance": 100 }, - { "item": "note_flame_tenet", "x": 15, "y": [ 9, 10 ], "chance": 100 }, - { "group": "oven", "x": [ 1, 2 ], "y": 17, "chance": 40, "repeat": 2 } - ], - "place_npcs": [ - { "class": "cleansing_flame_representative", "x": 9, "y": 9 }, - { "class": "mage_hunter_guard", "x": 2, "y": 8 }, - { "class": "mage_hunter_guard", "x": 2, "y": 11 }, - { "class": "mage_hunter_guard", "x": 12, "y": 5 }, - { "class": "mage_hunter_guard", "x": 10, "y": 14 }, - { "class": "mage_hunter_guard", "x": 15, "y": 15 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cf_church_1_roof" ], - "weight": 300, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "#": "t_rock_wall_half" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cf_church_2_roof" ], - "weight": 300, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " # # " - ], - "terrain": { "#": "t_rock_wall_half" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cf_church_3_roof" ], - "weight": 300, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ##", - " #_", - " #_", - " #_", - " ##", - " #", - " ##", - " #_", - " #_", - " #_", - " #_", - " ##", - " #", - " ##", - " #_", - " #_", - " #_", - " ##", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "#": "t_rock_wall_half", "_": "t_rock_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "cf_church_4_roof" ], - "weight": 300, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ###### ", - "#### #____# ", - "___# ## ## #____# ", - "___##########____# ", - "_________________### ", - "___________________# ", - "___________________## ", - "___________________# ", - "___________________# ", - "___________________## ", - "___________________## ", - "___________________# ", - "___________________# ", - "___________________## ", - "___________________# ", - "_________________### ", - "___##########____# ", - "___# ## ## #____# ", - "#### #____# ", - " ###### ", - " # # ", - " ", - " ", - " " - ], - "terrain": { "#": "t_rock_wall_half", "_": "t_rock_roof" } - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_sanguine.json b/Arcana/overmap_and_mapgen/mapgen_sanguine.json deleted file mode 100644 index 7852c460..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_sanguine.json +++ /dev/null @@ -1,261 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "island_temple_roof" ], - "weight": 250, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " __", - " __", - " ___", - " ___", - " _____", - " _____", - " _______", - " _________", - " _________" - ], - "terrain": { "_": "t_rock_floor_no_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "island_temple_1" ], - "weight": 250, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,~~~~,", - ",,,,,,,,,~~~~~~~~~~~~~~g", - ",,,,,,,~~~~~~~~~~~~~;;;g", - ",,,,,~~~~~;;;;;;;;;;;;;g", - ",,,,~~~;;;;;;;;;;;;;;;;g", - ",,,~~~;;;;;;;;;;;;;;;;;g", - ",,~~~;;;;;;;;;;;;;;;;;;g", - ",,~~;;;;;;;;;;;;;;;;;;;g", - ",,~~;;;;;;;;;;;;;;;;;;;g", - ",~~~;;;;;;;;;;;;;;;;;;;g", - ",~~;;;;;;;;;;;;;;;;;;;;g", - ",~~;;;;;;;;;;;;;;;;;;;;g", - ",~~;;;;;;;;;;;;;;;;~~~~g", - ",~~;;;;;;;;;;;;;;;;~~~~,", - ",~~;;;;;;;;;;;;;;;~~~,,,", - ",~~;;;;;;;;;;;;;;;~~~,|-", - ",~~;;;;;;;;;;;;;~~~~,,+_", - ",~~;;;;;;;;;;;;;~~~~,||_", - ",~~;;;;;;;;;;;~~~~,,,|d_", - ",~~;;;;;;;;;~~~~~~,|-|h_", - "~~~;;;;;;;;;~~~~,,,|____", - "~~;;;;;;;;;;~~,,,|-|_|-x", - "~~;;;;;;;;;;~~,|+|dh_|__", - ",gggggggggggg,,|_____x_>" - ], - "palettes": [ "arcana_palette" ], - "terrain": { "~": "t_water_sh", ";": "t_water_dp", "d": "t_floor", "h": "t_floor" }, - "mapping": { "h": { "items": { "item": "sanguine_cult_casualties", "chance": 50 } } }, - "place_monster": [ { "group": "GROUP_IMPACT", "x": [ 0, 14 ], "y": [ 0, 14 ], "repeat": [ 2, 4 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "island_temple_b_1" ], - "weight": 250, - "object": { - "fill_ter": "t_soil", - "rows": [ - " ====", - " ==...", - " =b.rr", - " ===== ==.rr", - " ===BDB=== ==.rr", - " =BD...DB= =b.rr", - " ===.......=== ==...", - " =B.........B= ===+", - " ==D..dh.]]..D== =i", - " =B...dh.]]...B= =.", - " =D...dh.]]...D======X", - " =B...dh.]]...B=......", - " ==D..dh.]]...==.~~~~g", - " =B..........X..~~~~g", - " ===.......===.~~~...", - " =BD.....=...~~~.==", - " ===BDB=X=.~~~~..X.", - " =====...~~~~.==.", - " =...~~~~...=b.", - " =.~~~~~~.===..", - " =.~~~~...=....", - " =.~~...===.==X", - " =.~~.=X=b..=..", - " =.gg.=.....X.<" - ], - "palettes": [ "arcana_palette" ], - "terrain": { "g": "t_floor_blue" }, - "mapping": { "b": { "items": { "item": "cult_sacrifice", "chance": 100 } } }, - "place_loot": [ - { "item": "note_sanguine", "x": [ 22, 23 ], "y": [ 22, 23 ] }, - { "group": "sanguine_ritual", "x": 23, "y": 3 }, - { "group": "sanguine_cult_books", "x": [ 11, 12 ], "y": [ 8, 12 ], "chance": 50, "repeat": 10 }, - { "group": "sanguine_cult_spells", "x": [ 11, 12 ], "y": [ 8, 12 ], "chance": 10 } - ], - "place_monster": [ - { "group": "GROUP_SANGUINE_BASEMENT", "x": [ 11, 18 ], "y": [ 11, 18 ], "repeat": [ 3, 5 ] }, - { "monster": "mon_dracolich", "x": 23, "y": 4 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "island_temple_b_2" ], - "weight": 250, - "object": { - "fill_ter": "t_soil", - "rows": [ - "==== ", - "...== ", - "rr.b= ", - "rr.== ===== ", - "rr.== ===aba=== ", - "rr.b= =.......= ", - "...== ===.......=== ", - "+=== =...........= ", - "i= ==...IgggI...== ", - ".= =a...g~~~g...8= ", - "X======b...g~;~g.Z.a= ", - "......=a...g~~~g...[= ", - "g~~~~.==...IgggI...== ", - "g~~~~..X...........= ", - "...~~~.===.......=== ", - "==.~~~...=.......= ", - ".X..~~~~.=X=A.F=== ", - ".==.~~~~...===== ", - ".b=...~~~~...= ", - "..===.~~~~~~.= ", - "....=...~~~~.= ", - "X==.===...~~.= ", - "..=..b=X=.~~.= ", - "<.X.....=.gg.= " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "g": "t_floor_blue" }, - "set": [ { "point": "trap", "id": "tr_portal", "x": [ 12, 14 ], "y": [ 9, 11 ] } ], - "mapping": { - "a": { - "items": [ - { "item": "sanguine_cult_consumables", "chance": 40, "repeat": 2 }, - { "item": "sanguine_cult_gear", "chance": 40, "repeat": 2 }, - { "item": "sanguine_cult_gear_magic", "chance": 25, "repeat": 2 } - ] - }, - "b": { "items": { "item": "cult_sacrifice", "chance": 100 } } - }, - "place_monster": [ { "group": "GROUP_SANGUINE_BASEMENT", "x": [ 5, 12 ], "y": [ 11, 18 ], "repeat": [ 3, 5 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "island_temple_b_3" ], - "weight": 250, - "object": { - "fill_ter": "t_soil", - "rows": [ - " =.gg.=.....X.<", - " =.~~.=X=b..=..", - " =.~~...===.==X", - " =.~~~~...=....", - " =.~~~~~~.===..", - " =...~~~~...=b.", - " =====...~~~~.==.", - " ===aba=X=.~~~~..X.", - " =.......=...~~~.==", - " ===.......===.~~~...", - " =...........X..~~~~g", - " ==...IgggI...==.~~~~g", - " =[...g~~~g...a=......", - " =a.Z.g~;~g...b=======", - " =8...g~~~g...a= ", - " ==...IgggI...== ", - " =...........= ", - " ===.......=== ", - " =.......= ", - " ===aba=== ", - " ===== ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "g": "t_floor_blue" }, - "set": [ { "point": "trap", "id": "tr_portal", "x": [ 12, 14 ], "y": [ 9, 11 ] } ], - "mapping": { - "a": { "items": [ { "item": "sanguine_cult_crafting", "chance": 75, "repeat": 2 } ] }, - "b": { "items": { "item": "cult_sacrifice", "chance": 100 } } - }, - "place_monster": [ { "group": "GROUP_SANGUINE_BASEMENT", "x": [ 11, 18 ], "y": [ 5, 12 ], "repeat": [ 3, 5 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "island_temple_b_4" ], - "weight": 250, - "object": { - "fill_ter": "t_soil", - "rows": [ - "<.X.....=.gg.= ", - "..=..b=X=.~~.= ", - "X==.===...~~.= ", - "....=...~~~~.= ", - "..===.~~~~~~.= ", - ".b=...~~~~...= ", - ".==.~~~~...===== ", - ".X..~~~~.=X=BDB=== ", - "==.~~~...=.....DB= ", - "...~~~.===.......=== ", - "g~~~~..X..........B= ", - "g~~~~.==...]].hd..D== ", - "......=B...]].hd...B= ", - "=======D...]].hd...D= ", - " =B...]].hd...B= ", - " ==D..]].hd..D== ", - " =B.........B= ", - " ===.......=== ", - " =BD...DB= ", - " ===BDB=== ", - " ===== ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "g": "t_floor_blue" }, - "mapping": { "b": { "items": { "item": "cult_sacrifice", "chance": 100 } } }, - "place_loot": [ - { "item": "arcanemap", "x": 15, "y": [ 11, 15 ], "chance": 75 }, - { "item": "note_sanguine_tenet", "x": [ 11, 12 ], "y": [ 11, 15 ], "chance": 90 }, - { "group": "sanguine_cult_books", "x": [ 11, 12 ], "y": [ 11, 15 ], "chance": 50, "repeat": 10 }, - { "group": "sanguine_cult_spells", "x": [ 11, 12 ], "y": [ 11, 15 ], "chance": 10 } - ], - "place_monster": [ { "group": "GROUP_SANGUINE_BASEMENT", "x": [ 5, 12 ], "y": [ 5, 12 ], "repeat": [ 3, 5 ] } ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_sanguine_holdout.json b/Arcana/overmap_and_mapgen/mapgen_sanguine_holdout.json deleted file mode 100644 index f9924464..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_sanguine_holdout.json +++ /dev/null @@ -1,268 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "sanguine_holdout_1" ], - "weight": 100, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,PPPPPPPPPPGGGGGPPPP,,", - ",,,P%,,%%%%%,,,,,,!,%P,,", - ",,,P%,,,,,,,,,,,,,,,%P,,", - ",,,P%,|-www-|,,,,,,,%P,,", - ",,,P,,|CsfCn|EEEEE,,%P,,", - ",,|-w-|o....+EEEEE,,,P,,", - ",,|t.&|C...n|-www-|-w-|,", - ",?|t..+....n|D....+..{|,", - ",,|..s|.....+.....+..{|,", - ",,|-+-|.....|BB.|-||--|,", - ",,|.........|---|..+.>|,", - ",,W...hh.....]]]|..+.>|,", - ",,|..heeh.......|..|--|,", - ",,WC.heeh.......x....]|,", - ",,WC..hh.......C|eh..]|,", - ",,|............C|-----|,", - ",,W............C|.DBB.|,", - ",,|.............+..BB.W,", - ",,|-+|-W-xx-W-|-|.....W,", - ",,|{.|EEEEEEEE|{+.....|,", - ",,|--|EEEEEEEE|-|--W--|,", - ",,,,,EEIEEEEIEE,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "mapping": { - "]": { "items": { "item": "mansion_bookcase" } }, - "f": { "items": [ { "item": "fridgesnacks", "chance": 30 }, { "item": "fridge", "chance": 50 } ] }, - "n": { "items": [ { "item": "cannedfood", "chance": 50 }, { "item": "cannedfood", "chance": 25 } ] }, - "{": { "items": [ { "item": "butcher_tools", "chance": 50 }, { "item": "butcher_tools", "chance": 50 } ] } - }, - "terrain": { - "|": "t_wall_log", - "-": "t_wall_log", - "?": "t_gutter_downspout", - "!": "t_palisade_pulley", - "%": [ - [ "t_shrub_peanut", 10 ], - [ "t_shrub_blueberry", 15 ], - [ "t_shrub_strawberry", 20 ], - [ "t_shrub_blackberry", 10 ], - [ "t_shrub_huckleberry", 5 ], - [ "t_shrub_raspberry", 5 ], - [ "t_shrub_grape", 10 ], - [ "t_shrub_rose", 25 ] - ], - "G": "t_palisade_gate", - "P": "t_palisade", - "W": "t_window_boarded", - "w": "t_window_domestic" - }, - "place_loot": [ { "item": "candle_warding_active", "x": 17, "y": 15 } ], - "place_zones": [ - { "type": "NPC_NO_INVESTIGATE", "faction": "sanguine_order_remnant", "x": [ 0, 23 ], "y": [ 0, 10 ] }, - { "type": "NPC_NO_INVESTIGATE", "faction": "sanguine_order_remnant", "x": [ 0, 16 ], "y": [ 11, 12 ] }, - { "type": "NPC_NO_INVESTIGATE", "faction": "sanguine_order_remnant", "x": [ 19, 23 ], "y": [ 11, 12 ] }, - { "type": "NPC_NO_INVESTIGATE", "faction": "sanguine_order_remnant", "x": [ 0, 23 ], "y": [ 13, 23 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 17, 18 ], "y": [ 11, 12 ] } - ], - "place_npcs": [ { "class": "sanguine_order_apprentice", "x": 17, "y": 11, "add_trait": "BGSS_BLOOD_MAGE_1" } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "sanguine_holdout_b1" ], - "weight": 100, - "object": { - "rows": [ - "########################", - "##=========##==========#", - "##=8.8i8.8=##=8.=8.=8.=#", - "##=.......=##=..=..=..=#", - "##=[.aa..C=====5==5==5=#", - "##=[.aa..C=..+........=#", - "##=......v=..+........=#", - "#=====+====..=5==..=5==#", - "#=........+..=..=..=..=#", - "#=hee.....+..=.8=..=.8=#", - "#=hee..{{{=======..====#", - "#=.hh..====i...b=..+.<=#", - "#=.....=..+..Z..=..+.<=#", - "#===+===..+..Z..=..====#", - "#=]...]=..=i...b=..=####", - "#=]...]=++=======++====#", - "#=........=..=.......p=#", - "#=hh......=..+.......p=#", - "#=dd....]]=..=.......p=#", - "#====++====..===+======#", - "####=........=....s=####", - "####=........=&....=####", - "####================####", - "########################" - ], - "palettes": [ "arcana_palette" ], - "terrain": { "5": "t_door_metal_pickable" }, - "furniture": { "i": "f_arcane_candlestick_lit" }, - "mapping": { - "]": { "items": [ { "item": "sanguine_cult_books", "chance": 60 }, { "item": "sanguine_cult_books", "chance": 30 } ] }, - "{": { - "items": [ { "item": "sanguine_cult_consumables", "chance": 30 }, { "item": "sanguine_cult_consumables", "chance": 15 } ] - }, - "C": { "item": [ { "item": "dragonblood_mutagen", "chance": 50 } ] }, - "a": { "items": [ { "item": "butcher_tools", "chance": 50 } ] }, - "b": { "items": { "item": "cult_sacrifice", "chance": 100 } } - }, - "place_loot": [ { "item": "corpse_bloody", "x": [ 5, 6 ], "y": [ 4, 5 ], "chance": 50, "repeat": 2 } ], - "place_zones": [ - { "type": "NPC_NO_INVESTIGATE", "faction": "sanguine_order_remnant", "x": [ 13, 22 ], "y": [ 1, 4 ] }, - { "type": "NPC_NO_INVESTIGATE", "faction": "sanguine_order_remnant", "x": [ 13, 16 ], "y": [ 7, 10 ] }, - { "type": "NPC_NO_INVESTIGATE", "faction": "sanguine_order_remnant", "x": [ 19, 22 ], "y": [ 7, 10 ] }, - { "type": "NPC_NO_INVESTIGATE", "faction": "sanguine_order_remnant", "x": [ 19, 22 ], "y": [ 11, 13 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 11, 15 ], "y": [ 11, 14 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 3, 6 ], "y": [ 2, 6 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 2, 9 ], "y": [ 8, 21 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 10, 21 ], "y": [ 16, 21 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 10, 12 ], "y": [ 5, 9 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 13, 21 ], "y": [ 5, 6 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 17, 18 ], "y": [ 7, 15 ] } - ], - "place_monster": [ - { "monster": "mon_dementia", "x": 14, "y": 3 }, - { "monster": "mon_dementia", "x": 21, "y": 3 }, - { "monster": "mon_dementia", "x": 20, "y": 9 }, - { "monster": "mon_homunculus", "x": 14, "y": 8 }, - { "monster": "mon_flesh_angel", "x": 18, "y": 2 } - ], - "place_npcs": [ - { "class": "sanguine_order_apprentice_generic", "x": 21, "y": 18, "add_trait": "MUTE" }, - { "class": "sanguine_order_apprentice_generic", "x": 3, "y": 17, "add_trait": "MUTE" }, - { "class": "sanguine_order_apprentice_generic", "x": 2, "y": 9, "add_trait": "MUTE" }, - { "class": "sanguine_order_apprentice_generic", "x": 17, "y": 20, "add_trait": "MUTE" }, - { "class": "sanguine_order_apprentice_generic", "x": 18, "y": 6, "add_trait": "MUTE" }, - { "class": "sanguine_order_shrike", "x": 7, "y": 5, "add_trait": "BGSS_BLOOD_MAGE_2" } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "sanguine_holdout_2" ], - "weight": 100, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,PPPPPPPPPPGGGGGPPPP,,", - ",,,P%,,%%%%%,,,,,,!,%P,,", - ",,,P%,,,,,,,,,,,,,,,%P,,", - ",,,P%,|-www-|,,,,,,,%P,,", - ",,,P,,|}..DB|EEEEE,,%P,,", - ",,|---|h...B|EEEEE,,,P,,", - ",,|&.s|dd...|-w+w-|---|,", - ",?|...+.....|BD...|s.&|,", - ",,|tt.|.....|B....+...|,", - ",,|-------+-|.....|.tt|,", - ",,|nnsfo....|-+-|--+--|,", - ",,|.............|...DB|,", - ",,W{..hh........|....BW,", - ",,W{.heeh.......+.....|,", - ",,W{.heeh.......|-----|,", - ",,W{..hh........+.dh.]|,", - ",,|.............|.d..]W,", - ",,|.............|....]W,", - ",,|..|-W-xx-W-|-|]....W,", - ",,|ee|EEEEEEEE|D+].BB.|,", - ",,|--|EEEEEEEE|--|----|,", - ",,,,,EEIEEEEIEE,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "mapping": { - "]": { - "items": [ { "item": "mansion_books" }, { "item": "mansion_books", "chance": 50 }, { "item": "mansion_books", "chance": 25 } ] - }, - "{": { - "items": [ - { "item": "antique_guns", "chance": 50 }, - { "item": "antique_ammo", "chance": 50 }, - { "item": "antique_ammo", "chance": 50 }, - { "item": "antique", "chance": 50 }, - { "item": "antique", "chance": 50 }, - { "item": "antique_rare", "chance": 50 } - ] - }, - "f": { "items": [ { "item": "fridgesnacks", "chance": 30 }, { "item": "fridge", "chance": 50 } ] }, - "n": { "items": [ { "item": "cannedfood", "chance": 50 }, { "item": "cannedfood", "chance": 25 } ] } - }, - "place_loot": [ - { "group": "sanguine_cult_consumables", "x": 7, "y": 5 }, - { "item": "sanguine_mission_notes", "x": 7, "y": 5 }, - { "item": "candle_warding_active", "x": 7, "y": 15 } - ], - "faction_owner": [ { "id": "sanguine_shrike_splinter", "x": [ 3, 21 ], "y": [ 5, 20 ] } ], - "terrain": { - "|": "t_wall_log", - "-": "t_wall_log", - "?": "t_gutter_downspout", - "!": "t_palisade_pulley", - "%": [ - [ "t_shrub_peanut", 10 ], - [ "t_shrub_blueberry", 15 ], - [ "t_shrub_strawberry", 20 ], - [ "t_shrub_blackberry", 10 ], - [ "t_shrub_huckleberry", 5 ], - [ "t_shrub_raspberry", 5 ], - [ "t_shrub_grape", 10 ], - [ "t_shrub_rose", 25 ] - ], - "G": "t_palisade_gate", - "P": "t_palisade", - "W": "t_window_boarded", - "w": "t_window_domestic" - }, - "place_zones": [ { "type": "NPC_INVESTIGATE_ONLY", "faction": "sanguine_order_remnant", "x": [ 3, 21 ], "y": [ 5, 20 ] } ], - "place_npcs": [ - { "class": "sanguine_order_shrike_huntmaster", "x": 5, "y": 14, "add_trait": "SHRIKE_MISSION_MARKER" }, - { "class": "sanguine_order_shrike_renegade", "x": 7, "y": 6 }, - { "class": "sanguine_order_shrike_renegade", "x": 19, "y": 16 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "sanguine_holdout_roof" ], - "weight": 100, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " |-----| ", - " |.....| ", - " |---|.....| ", - " |.........|---------| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |...................| ", - " |-------------------| ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { "|": "t_wall_log_half", "-": "t_wall_log_half", ".": "t_tar_flat_roof" } - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_shrines.json b/Arcana/overmap_and_mapgen/mapgen_shrines.json deleted file mode 100644 index b5654e35..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_shrines.json +++ /dev/null @@ -1,178 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "shrine_anomaly" ], - "weight": 300, - "object": { - "rows": [ - ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,=TTTTTT==,,==TTTTTT=,,", - ",==T,,,,,,,,,,,,,,,,T==,", - ",TT,,======++======,,TT,", - ",T,,==............==,,T,", - ",T,==..I........I..==,T,", - ",T,T]..............]T,T,", - ",T,T]..I........I..]T,T,", - ",T,T]..............]T,T,", - ",=,T]..I........I..]T,=,", - ",=,=]..............]=,=,", - ",,,========xx========,,,", - ",,,=C..............C=,,,", - ",=,=p....iiiiii....p=,=,", - ",=,=p...ii....ii...p=,=,", - ",T,=p..ii......ii..p=,T,", - ",T,=p..i...aa...i..p=,T,", - ",T,=C..ii......ii..C=,T,", - ",T,==C..ii....ii..C==,T,", - ",T,,==C..iiiiii..C==,,T,", - ",TT,,==============,,TT,", - ",==T,,,,,,,,,,,,,,,,T==,", - ",,=TTTTTT==,,==TTTTTT=,,", - ",,,,,,,,,,,,,,,,,,,,,,,," - ], - "palettes": [ "arcana_palette" ], - "set": [ { "point": "trap", "id": "tr_portal", "x": [ 11, 12 ], "y": [ 0, 2 ], "repeat": [ 0, 1 ] } ], - "terrain": { "T": [ "t_rock_smooth", "t_rock_smooth", "t_dirt", "t_lava" ], "x": "t_rdoor_boarded" }, - "furniture": { "C": "f_coffin_c", "i": "f_candle_barrier" }, - "mapping": { "C": { "furniture": "f_coffin_c", "items": [ { "item": "summoner_casualties", "chance": 80 } ] } }, - "place_loot": [ - { "group": "unaligned_arcanist_books_postapoc", "x": 4, "y": [ 6, 10 ], "chance": 40, "repeat": 10 }, - { "group": "unaligned_arcanist_books_postapoc", "x": 19, "y": [ 6, 10 ], "chance": 40, "repeat": 10 }, - { "item": "essence_blood", "x": [ 11, 12 ], "y": 16, "chance": 50, "repeat": [ 5, 10 ] }, - { "item": "jade_wreath", "x": [ 11, 12 ], "y": 16 } - ], - "place_monster": [ - { "monster": "mon_blood_sacrifice", "x": 10, "y": 10 }, - { "monster": "mon_blood_sacrifice", "x": 13, "y": 10 }, - { "monster": "mon_shoggoth_summoned", "x": 11, "y": 15, "chance": 100 } - ], - "place_monsters": [ { "monster": "GROUP_SHRINE_FLAME", "x": [ 8, 15 ], "y": [ 5, 10 ], "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "shrine_anomaly_2" ], - "weight": 300, - "object": { - "rows": [ - " ", - " ", - " ", - " ;;;;;;~~~~~~;;;;;; ", - " ; ; ", - " ; ============== ; ", - " ; =]]]......{{{= ; ", - " ; =............= ; ", - " ; =..IIIiiIII..= ; ", - " ~ =..I..rr..I..= ~ ", - " ~ =..I.rrrr.I..= ~ ", - " x..IrreerrI..x ", - " x..IrreerrI..x ", - " ~ =..I.rrrr.I..= ~ ", - " ~ =..I..rr..I..= ~ ", - " ; =..IIIiiIII..= ; ", - " ; =............= ; ", - " ; ={{{......]]]= ; ", - " ; ============== ; ", - " ; ; ", - " ;;;;;;~~~~~~;;;;;; ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "terrain": { - " ": [ [ "t_dirt", 3 ], [ "t_grass", 2 ], "t_shrub", "t_tree_dead", "t_water_sh", [ "t_swater_sh", 2 ] ], - "~": "t_swater_sh", - ";": "t_swater_dp", - "#": "t_rock_wall", - "x": "t_door_locked", - "e": "t_carpet_green", - "r": "t_carpet_green" - }, - "furniture": { "i": "f_candle_barrier" }, - "set": [ - { "point": "trap", "id": "tr_snake", "x": [ 6, 7 ], "y": [ 7, 16 ], "repeat": [ 3, 6 ] }, - { "point": "trap", "id": "tr_snake", "x": [ 16, 17 ], "y": [ 7, 16 ], "repeat": [ 3, 6 ] }, - { "point": "trap", "id": "tr_portal", "x": [ 1, 22 ], "y": [ 21, 23 ], "repeat": [ 0, 1 ] } - ], - "place_loot": [ - { "group": "unaligned_arcanist_books_postapoc", "x": [ 6, 8 ], "y": 6, "chance": 50, "repeat": 6 }, - { "group": "magic_consumables", "x": [ 15, 17 ], "y": 6, "chance": 40, "repeat": 4 }, - { "group": "unaligned_arcanist_books_postapoc", "x": [ 6, 8 ], "y": 17, "chance": 50, "repeat": 6 }, - { "group": "magic_consumables", "x": [ 15, 17 ], "y": 17, "chance": 40, "repeat": 4 }, - { "item": "moonstone_fang", "x": [ 11, 12 ], "y": [ 11, 12 ] } - ], - "place_monster": [ - { "monster": "mon_rattlesnake", "x": [ 0, 23 ], "y": [ 0, 4 ], "repeat": [ 2, 4 ] }, - { "monster": "mon_rattlesnake_giant", "x": [ 0, 23 ], "y": [ 19, 23 ], "repeat": [ 2, 4 ] }, - { "monster": "mon_sewer_snake", "x": [ 0, 4 ], "y": [ 0, 23 ], "repeat": [ 3, 6 ] }, - { "monster": "mon_sewer_snake", "x": [ 19, 23 ], "y": [ 0, 23 ], "repeat": [ 3, 6 ] } - ], - "place_monsters": [ { "monster": "GROUP_SHRINE_SANGUINE", "x": [ 9, 14 ], "y": [ 9, 14 ], "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "shrine_anomaly_3" ], - "weight": 300, - "object": { - "rows": [ - ",,====================,,", - ",==,,,,+,,,,,,,,=,,,,==,", - "==,,,,,=,,,,,,,,+,,,,,==", - "=,,I,,,==========,,,I,,=", - "=,,,,,==mmmmmmmm==,,,,,=", - "=,,,,==mmuuuuuumm==,,,,=", - "=,,,==mmuuEEEEuumm==,,,=", - "=,,==mmuuEEEEEEuumm==,,=", - "=,,=mmuuIEEEEEEIuumm=,,=", - "=,,=muuEEbEEEEbEEuum=,,=", - "=,,=muEEEEEEEEEEEEum=,,=", - "=,,=muEEEEEaaEEEEEum=,,=", - "=,,=muEEEEEaaEEEEEum=,,=", - "=,,=muEEEEEEEEEEEEum=,,=", - "=,,=muuEEbEEEEbEEuum=,,=", - "=,,=mmuuIEEEEEEIuumm=,,=", - "=,,==mmuuEEEEEEuumm==,,=", - "=,,,==mmuuEEEEuumm==,,,=", - "=,,,,==mmuuuuuumm==,,,,=", - "=,,,,,==mmmmmmmm==,,,,,=", - "=,,I,,,===iiii===,,,I,,=", - "==,,,,,,==,,,,==,,,,,,==", - ",==,,,,,,X,,,==,,,,,,==,", - ",,=============,,,,,==,," - ], - "palettes": [ "arcana_palette" ], - "terrain": { "#": "t_rock", "b": "t_rock_floor_no_roof", "i": "t_dirt" }, - "furniture": { "i": "f_candle_barrier" }, - "mapping": { - "a": { "furniture": "f_slab", "items": { "item": "magic_books_postapoc", "chance": 40, "repeat": 2 } }, - "b": { "furniture": "f_brazier", "items": { "item": "cult_sacrifice", "chance": 100 } } - }, - "set": [ - { "point": "trap", "id": "tr_glow", "x": [ 8, 15 ], "y": [ 1, 2 ], "repeat": [ 1, 2 ] }, - { "point": "trap", "id": "tr_hum", "x": [ 8, 15 ], "y": [ 1, 2 ], "repeat": [ 1, 2 ] }, - { "point": "trap", "id": "tr_drain", "x": [ 10, 12 ], "y": [ 21, 22 ], "repeat": 2 }, - { "point": "trap", "id": "tr_portal", "x": [ 3, 12 ], "y": [ 21, 22 ], "repeat": [ 0, 1 ] } - ], - "place_loot": [ - { "group": "summoner_casualties", "x": [ 20, 22 ], "y": [ 17, 19 ], "chance": 90 }, - { "group": "summoner_casualties", "x": [ 20, 22 ], "y": [ 4, 6 ], "chance": 90 }, - { "group": "summoner_casualties", "x": [ 1, 3 ], "y": [ 4, 6 ], "chance": 90 }, - { "group": "summoner_casualties", "x": [ 1, 3 ], "y": [ 17, 19 ], "chance": 90 }, - { "item": "meteoric_talisman", "x": [ 11, 12 ], "y": [ 11, 12 ] } - ], - "place_monster": [ - { "monster": "mon_crawler", "x": [ 4, 6 ], "y": [ 1, 3 ], "repeat": [ 2, 3 ] }, - { "monster": "mon_twisted_body", "x": [ 20, 22 ], "y": [ 17, 19 ] }, - { "monster": "mon_crawler", "x": [ 1, 3 ], "y": [ 17, 19 ] }, - { "monster": "mon_twisted_body", "x": [ 17, 19 ], "y": [ 1, 3 ], "chance": 50 } - ], - "place_monsters": [ { "monster": "GROUP_SHRINE_CHALICE", "x": [ 7, 16 ], "y": [ 7, 16 ], "density": 0.1 } ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_structure_anomalous.json b/Arcana/overmap_and_mapgen/mapgen_structure_anomalous.json deleted file mode 100644 index 071f51d6..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_structure_anomalous.json +++ /dev/null @@ -1,329 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_field_anomalous_buffer" ], - "weight": 250, - "object": { - "fill_ter": "t_region_groundcover", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "arcana_palette" ], - "set": [ - { "point": "terrain", "id": "t_region_groundcover_barren", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 100, 300 ] }, - { "point": "terrain", "id": "t_platform_resin", "x": [ 3, 20 ], "y": [ 3, 20 ], "repeat": [ 5, 50 ] }, - { "point": "trap", "id": "tr_archon_hallu_trap", "x": [ 3, 20 ], "y": [ 3, 20 ], "repeat": [ 1, 2 ] }, - { "point": "terrain", "id": "t_wall_resin", "x": [ 1, 2 ], "y": [ 1, 2 ], "repeat": [ 0, 1 ] }, - { "point": "terrain", "id": "t_wall_resin", "x": [ 21, 22 ], "y": [ 1, 2 ], "repeat": [ 0, 1 ] }, - { "point": "terrain", "id": "t_wall_resin", "x": [ 1, 2 ], "y": [ 21, 22 ], "repeat": [ 0, 1 ] }, - { "point": "terrain", "id": "t_wall_resin", "x": [ 21, 22 ], "y": [ 21, 22 ], "repeat": [ 0, 1 ] } - ], - "place_monsters": [ { "monster": "GROUP_ARCHON_RESURGENCE", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.01 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_structure_anomalous_entrance" ], - "weight": 250, - "object": { - "fill_ter": "t_region_groundcover_barren", - "rows": [ - "4444 000 ", - "444 000 0a0 ", - "44 0a0 000 ", - "4 000 ", - " 00", - " 003", - " 00000000333", - " 0000003333333333", - " 000 00333333222222222", - " 0a0 03328558211111111", - " 000 03221111111111111", - " 03811111111122222", - " 03511111122221111", - " 003511111111111I66", - " 033811111111I66666", - " 03221111111666F666", - " 0321112111I66666..", - " 0321112116666.....", - "000 03211121I666......", - "0a0 03211221666....==5", - "000 032112116F6...==..", - " 00321121I666..==...", - " 003321121666...=....", - " 033321121666...5...>" - ], - "palettes": [ "arcana_palette" ], - "terrain": { - "1": "t_floor_resin", - "2": "t_wall_resin", - "3": "t_platform_resin", - "4": "t_region_groundcover", - "5": "t_resin_hole_c", - "6": [ "t_rock_floor", "t_floor_resin" ], - "8": "t_wall_resin_cage", - "0": [ "t_region_groundcover_barren", "t_platform_resin" ], - "F": [ "t_rock_floor", "t_floor_resin" ], - "a": "t_platform_resin" - }, - "mapping": { "a": { "items": [ { "item": "cult_sacrifice", "chance": 100 } ] } }, - "furniture": { "8": "f_null", "F": "f_alien_tendril" }, - "place_monsters": [ { "monster": "GROUP_ARCHON_RESURGENCE", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.05 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_structure_anomalous_surface" ], - "weight": 250, - "object": { - "fill_ter": "t_region_groundcover_barren", - "rows": [ - "4444 ", - "444 a ", - "44 a ", - "4 ", - " 00", - " 0003", - " 00000000333", - " 0000003333333333", - " 00333333222222222", - " a 03328888211111111", - " 03221111111111111", - " 03211111111122222", - " 03811111122221111", - " 003811111111111I66", - " 033811111111I66666", - " 03221111111666F666", - " 0321112211I66666..", - " 0321112116666.....", - " 03211121I666......", - " 03211221666....==5", - " 032112116F6...==..", - " a 00321121I666..==...", - " 003321121666...=....", - " 033321121666...5...>" - ], - "palettes": [ "arcana_palette" ], - "terrain": { - "1": "t_floor_resin", - "2": "t_wall_resin", - "3": "t_platform_resin", - "4": "t_region_groundcover", - "5": "t_resin_hole_c", - "6": [ "t_rock_floor", "t_floor_resin" ], - "8": "t_wall_resin_cage", - "0": [ "t_region_groundcover_barren", "t_platform_resin" ], - "F": [ "t_rock_floor", "t_floor_resin" ], - "a": "t_platform_resin" - }, - "furniture": { "8": "f_null", "F": "f_alien_tendril" }, - "mapping": { "a": { "items": [ { "item": "cult_sacrifice", "chance": 100 } ] } }, - "place_monsters": [ { "monster": "GROUP_ARCHON_RESURGENCE", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_structure_anomalous_underground" ], - "weight": 250, - "object": { - "fill_ter": "t_rock", - "rows": [ - " ", - " =======================", - " =F222222=222F=333333335", - " =2222222=2222=3333F3335", - " =22===55===22=33333333=", - " =22=333333=22=55=======", - " =22=333333522222222.222", - " =22=339333522222222.222", - " =22=333333=--------=55=", - " =22=333333522222F22.222", - " =22=333333522222222.222", - " =55========|||||5||||||", - " =333333=22|111111|1111|", - " =333933522|1|||||||||1|", - " =333333522|1|11|1111|11", - " =333333=22|1||1|1||1|1|", - " =55=====22|11|111|1111|", - " =222222-22||1||1||1||||", - " =F22222-F2||11111|1111|", - "======..=..|||1|1111||1|", - "=3333522-22|111|1|1||=5=", - "=3933522-22|1|||1|||==.=", - "=3333=--=22|111|11115...", - "=3333=F2-22|||.|||||==.<" - ], - "palettes": [ "arcana_palette" ], - "set": [ - { "point": "trap", "id": "tr_archon_map_regen_underground_1", "x": 14, "y": 23 }, - { "line": "trap", "id": "tr_archon_map_regen_hall_1", "x": 6, "x2": 7, "y": 19, "y2": 19 }, - { "line": "trap", "id": "tr_archon_map_regen_hall_1", "x": 9, "x2": 10, "y": 19, "y2": 19 }, - { "line": "trap", "id": "tr_archon_map_regen_hall_2", "x": 20, "x2": 20, "y": 6, "y2": 7 }, - { "line": "trap", "id": "tr_archon_map_regen_hall_2", "x": 20, "x2": 20, "y": 9, "y2": 10 } - ], - "terrain": { - "|": [ [ "t_rock_smooth", 5 ], [ "t_wall_resin", 4 ], "t_wall_resin_cage" ], - "-": [ [ "t_rock_smooth", 4 ], "t_wall_resin" ], - "1": [ [ "t_rock_floor", 2 ], "t_floor_resin" ], - "2": [ [ "t_rock_floor", 9 ], "t_floor_resin" ], - "3": [ [ "t_moss_underground", 4 ], "t_floor_resin" ], - "5": "t_resin_hole_c", - "9": [ "t_rock_floor", "t_floor_resin" ], - "F": [ "t_rock_floor", "t_floor_resin" ] - }, - "furniture": { "8": "f_null", "9": [ "f_alien_tendril", "f_alien_zapper_altered" ], "F": "f_alien_tendril" }, - "traps": { - "1": [ [ "tr_null", 90 ], [ "tr_archon_hallu_trap", 10 ] ], - "2": [ [ "tr_null", 80 ], [ "tr_archon_shadow_trap", 10 ], [ "tr_archon_hallu_trap", 10 ] ], - "3": [ [ "tr_null", 70 ], [ "tr_archon_shadow_trap", 10 ], [ "tr_archon_hallu_trap", 10 ], [ "tr_archon_chill_trap", 10 ] ] - }, - "place_loot": [ - { "item": "bone_human", "x": [ 2, 3 ], "y": [ 22, 23 ], "chance": 50, "repeat": 10 }, - { "group": "mon_zombie_survivor_elite_death_drops", "x": [ 2, 3 ], "y": [ 22, 23 ] } - ], - "place_monsters": [ - { "monster": "GROUP_ARCHON_RESURGENCE", "x": [ 0, 11 ], "y": [ 0, 11 ], "density": 0.1 }, - { "monster": "GROUP_ARCHON_RESURGENCE", "x": [ 12, 23 ], "y": [ 0, 11 ], "density": 0.1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_structure_anomalous_finale" ], - "weight": 250, - "object": { - "fill_ter": "t_rock", - "rows": [ - " =", - " $$$$$$$$$$$$$$$$ =", - " $$..............$$ =", - " $..I.I.I.I.I.I...$$$$ =", - " $.............rrr$9.$$=", - " $..rrrrrrrrrrrrrr#..a$=", - " $..rrrrrrrrrrrrrr#..a$=", - " $.............rrr$9.$$=", - " $..I.I.I.I.I.I...$$$$ =", - " $...............$$=====", - " $..$$$$$$$$$$$$$$===2F=", - " $$..+..$ =========.522=", - " $$$$..$ =.52222=..====", - "======55===.=22225.==---", - "=F25222222=.=22F2====-11", - "====2222225.=2222=----1|", - "=2F=22F222===5====-1111|", - "=22=222222=...=----1||||", - "=55========5===-1||1111|", - "=....5222222=---1|11||1|", - "======222222=-11111||=5=", - "=....5222F22=-1|1|||==.=", - "=....5222222=-1|11115...", - "=..==========-.|||||==.<" - ], - "palettes": [ "arcana_palette" ], - "set": [ - { "point": "trap", "id": "tr_archon_map_regen_underground_2", "x": 14, "y": 23 }, - { "point": "trap", "id": "tr_archon_map_regen_finale", "x": 4, "y": 11 } - ], - "terrain": { - "|": [ [ "t_rock_smooth", 7 ], [ "t_wall_resin", 2 ], "t_wall_resin_cage" ], - "-": [ [ "t_rock_smooth", 9 ], "t_wall_resin" ], - "#": "t_rock_archon_barricade", - "$": "t_rock_archon_vault", - "1": [ [ "t_rock_floor", 4 ], "t_floor_resin" ], - "2": [ [ "t_rock_floor", 10 ], [ "t_moss_underground", 3 ], "t_floor_resin", "t_swater_sh" ], - "5": "t_resin_hole_c", - "F": "t_rock_floor", - "9": "t_archon_pedestral_backup" - }, - "furniture": { "F": "f_alien_tendril", "9": "f_null" }, - "traps": { - "1": [ [ "tr_null", 85 ], [ "tr_archon_shadow_trap", 5 ], [ "tr_archon_hallu_trap", 10 ] ], - "2": [ [ "tr_null", 80 ], [ "tr_archon_shadow_trap", 10 ], [ "tr_archon_hallu_trap", 10 ] ] - }, - "place_loot": [ - { "item": "silver_glyph", "x": [ 7, 8 ], "y": [ 20, 21 ] }, - { "group": "summoner_casualties", "x": [ 7, 8 ], "y": [ 20, 21 ] }, - { "item": "silver_glyph", "x": [ 7, 8 ], "y": [ 15, 16 ] }, - { "group": "summoner_casualties", "x": [ 7, 8 ], "y": [ 15, 16 ] }, - { "item": "silver_glyph", "x": [ 14, 15 ], "y": 13 }, - { "group": "summoner_casualties", "x": [ 14, 15 ], "y": 13 }, - { "item": "silver_glyph", "x": 1, "y": 16, "chance": 50 }, - { "group": "summoner_casualties", "x": 1, "y": 16, "chance": 50 }, - { "item": "silver_glyph", "x": 2, "y": 14, "chance": 50 }, - { "group": "summoner_casualties", "x": 2, "y": 14, "chance": 50 }, - { "item": "silver_glyph", "x": 22, "y": 11, "chance": 50 }, - { "group": "summoner_casualties", "x": 22, "y": 11, "chance": 50 } - ], - "place_monsters": [ - { "monster": "GROUP_ARCHON_RESURGENCE", "x": [ 0, 12 ], "y": [ 0, 12 ], "density": 0.1 }, - { "monster": "GROUP_ARCHON_RESURGENCE", "x": [ 13, 23 ], "y": [ 0, 12 ], "density": 0.1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_structure_anomalous_roof" ], - "weight": 250, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " 888888888", - " 88888844444444", - " 884444444444444", - " 844444444444444", - " 844444444444444", - " 844444444444444", - " 844444444444444", - " 8844444444444444", - " 8444444444444444", - " 8444444444444444", - " 8444444444444444", - " 8444444444444444", - " 8444444444444444", - " 8444444444444444", - " 8444444444444444", - " 8444444444444444" - ], - "palettes": [ "arcana_palette" ], - "terrain": { "4": "t_resin_roof", "8": "t_wall_resin_cage" }, - "furniture": { "8": "f_null" } - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_update.json b/Arcana/overmap_and_mapgen/mapgen_update.json deleted file mode 100644 index eebe8bac..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_update.json +++ /dev/null @@ -1,1785 +0,0 @@ -[ - { - "type": "mapgen", - "update_mapgen_id": "arcana_dummy", - "method": "json", - "object": { } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_1_a", - "object": { - "mapgensize": [ 20, 20 ], - "rows": [ - "||||||||||||||||||||", - "| | | | | |", - "| | | | | |", - "||_||_||_||_| |", - "| |", - "| |", - "||_||_||_||_| |", - "| | | | | |", - "| | | | | |", - "|||||||||||||||__|||", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_wall_log", "_": "t_door_frame" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_1_b", - "object": { - "mapgensize": [ 2, 2 ], - "rows": [ - " ", - "##" - ], - "terrain": { "#": "t_dirt" }, - "furniture": { "#": "f_sandbag_half" } - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_1_b", - "object": { - "set": [ - { "line": "terrain", "id": "t_rdoor_c", "x": 22, "x2": 22, "y": 9, "y2": 10 }, - { "point": "terrain", "id": "t_pit", "x": 20, "y": 3 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_1_d", - "object": { - "mapgensize": [ 20, 20 ], - "rows": [ - " # # ", - " # ## #+ # ", - " ## ", - " #", - " #", - " ", - " i #", - " #", - " ", - " ", - " #", - " i #", - " ", - " #", - " #", - " ## ", - " # ## #+ # ", - " # # ", - " ", - " ## " - ], - "terrain": { "+": "t_rdoor_c" }, - "furniture": { "#": "f_sandbag_half", "i": "f_arcane_candlestick_lit" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_2_a", - "object": { - "mapgensize": [ 20, 20 ], - "rows": [ - "||||||||||||||||||||", - "|__|__|__|__|______|", - "|__|__|__|__|______|", - "||+||+||+||+|______|", - "|__________________|", - "|__________________|", - "||+||+||+||+|______|", - "|__|__|__|__|______|", - "|__|__|__|__|______|", - "|||||||||||||||++|||", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_wall_log", "_": "t_floor_primitive", "+": "t_door_c" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_2_b", - "object": { - "mapgensize": [ 20, 20 ], - "rows": [ - "||||||||||||||||||||", - "|__________________|", - "|__________________|", - "|__________________|", - "|__________________|", - "|__________________|", - "|__________________|", - "|__________________|", - "|__________________|", - "||||||||||||||||||||", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_wall_log_half", "_": "t_thatch_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_2_c", - "object": { "set": [ { "point": "terrain", "id": "t_covered_well", "x": 20, "y": 3 } ] } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_3_a", - "object": { - "mapgensize": [ 20, 20 ], - "rows": [ - "|||||^^^^^uuuuu ", - "| ", - "| ", - "| BD BD BD BD ", - "| B B B B hh ", - "^ heeh", - "^ heeh", - "^ hh ", - "^ ", - "^ B B B B ", - "u BD BD BD BD ", - "u ", - "u ", - "u ", - "u ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_palisade", "^": "t_pit", "u": "t_pit_shallow" }, - "furniture": { "B": "f_bed", "D": "f_dresser", "e": "f_table", "h": "f_chair" }, - "place_npcs": [ - { "class": "cleansing_flame_grandmaster", "x": 19, "y": 8 }, - { "class": "mage_hunter_guard", "x": 3, "y": 6, "add_trait": "BGSS_CF_FILTER" }, - { "class": "mage_hunter_guard", "x": 17, "y": 4, "add_trait": "BGSS_CF_FILTER" }, - { "class": "mage_hunter_guard", "x": 6, "y": 10, "add_trait": "BGSS_CF_FILTER" } - ], - "mapping": { - "B": { "items": [ { "item": "bed", "chance": 50 } ] }, - "D": { "items": [ { "item": "clothing_outdoor_torso", "chance": 50 }, { "item": "clothing_outdoor_pants", "chance": 50 } ] } - }, - "faction_owner": [ { "id": "cleansing_flame", "x": [ 3, 13 ], "y": [ 3, 10 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_3_b", - "object": { - "set": [ - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 1, "y2": 5 }, - { "line": "terrain", "id": "t_palisade", "x": 18, "x2": 21, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 22, "y": 6, "y2": 10 }, - { "line": "terrain", "id": "t_pit", "x": 13, "x2": 17, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 22, "x2": 22, "y": 11, "y2": 15 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 8, "x2": 12, "y": 1, "y2": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_3_c", - "object": { - "set": [ - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 18, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 5, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 1, "x2": 1, "y": 13, "y2": 17 }, - { "line": "terrain", "id": "t_pit", "x": 6, "x2": 8, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 15, "x2": 16, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 1, "x2": 1, "y": 8, "y2": 12 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 17, "x2": 21, "y": 22, "y2": 22 }, - { "point": "terrain", "id": "t_water_pump", "x": 20, "y": 3 } - ], - "place_loot": [ { "group": "preserved_food", "x": 23, "y": 15, "chance": 60, "repeat": 5 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_3_d", - "object": { - "set": [ - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 18, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 18, "x2": 22, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 22, "y": 13, "y2": 17 }, - { "line": "terrain", "id": "t_pit", "x": 13, "x2": 17, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 22, "x2": 22, "y": 8, "y2": 12 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 8, "x2": 12, "y": 22, "y2": 22 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_4_a", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "||||||||||||", - "| | | |", - "| _ _ |", - "| _ _ |", - "| | | |", - "||||| |||||", - "| | | |", - "| _ _ |", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_wall_log", "_": "t_door_frame" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_4_b", - "object": { - "mapgensize": [ 17, 17 ], - "rows": [ - "| _ _ | ", - "| | | | ", - "||||| ||||| ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "| | ", - "|||||__||||| " - ], - "terrain": { "|": "t_wall_log", "_": "t_door_frame" } - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_wasteland_scavengers_1", - "object": { - "set": [ - { "line": "furniture", "id": "f_crate_o", "x": 4, "x2": 6, "y": 17, "y2": 17 }, - { "line": "furniture", "id": "f_workbench", "x": 4, "x2": 4, "y": 19, "y2": 20 } - ], - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_d" ], "x": 4, "y": 17 } ], - "place_loot": [ - { "group": "wood_workshop", "x": [ 4, 6 ], "y": 17, "chance": 50, "repeat": 10 }, - { "group": "supplies_hardware", "x": [ 4, 6 ], "y": 17, "chance": 50, "repeat": 10 }, - { "group": "tools_common", "x": 4, "y": [ 19, 20 ], "chance": 50, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 4, "y": 20 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ], - "place_npcs": [ { "class": "cf_auxillery_merchant_1", "x": 5, "y": 19, "add_trait": "CF_AUX_MARKER_1" } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_wasteland_scavengers_2", - "object": { - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_e" ], "x": 4, "y": 0 } ], - "place_npcs": [ { "class": "cf_auxillery_guard_1", "x": 4, "y": 10 }, { "class": "cf_auxillery_guard_1", "x": 10, "y": 13 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_wasteland_scavengers_1b", - "object": { - "set": [ - { "line": "furniture", "id": "f_rack", "x": 4, "x2": 6, "y": 17, "y2": 17 }, - { "line": "furniture", "id": "f_workbench", "x": 4, "x2": 4, "y": 19, "y2": 20 } - ], - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_d" ], "x": 4, "y": 17 } ], - "place_loot": [ - { "group": "ammo_reloaded", "x": [ 4, 6 ], "y": 17, "chance": 75, "repeat": 7 }, - { "group": "arcana_purifying_shot_group", "x": [ 4, 6 ], "y": 17, "chance": 75, "repeat": 3 }, - { "group": "guns_milspec", "x": 4, "y": [ 19, 20 ], "chance": 75, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 4, "y": 19 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ], - "place_npcs": [ { "class": "cf_auxillery_merchant_4", "x": 5, "y": 19, "add_trait": "CF_AUX_MARKER_2" } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_wasteland_scavengers_2b", - "object": { - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_e" ], "x": 4, "y": 0 } ], - "place_npcs": [ - { "class": "cf_auxillery_guard_4", "x": 4, "y": 10, "add_trait": "CF_AUX_MARKER_3" }, - { "class": "cf_auxillery_guard_4", "x": 10, "y": 13, "add_trait": "CF_AUX_MARKER_3" } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_old_guard_1", - "object": { - "set": [ - { "line": "furniture", "id": "f_locker", "x": 4, "x2": 4, "y": 17, "y2": 20 }, - { "point": "furniture", "id": "f_rack", "x": 6, "y": 20 } - ], - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_d" ], "x": 4, "y": 17 } ], - "place_loot": [ - { "group": "swat_gear", "x": 4, "y": [ 17, 20 ], "chance": 50, "repeat": 10 }, - { "group": "ammo_swat", "x": 4, "y": [ 17, 20 ], "chance": 50, "repeat": 5 }, - { "group": "arcana_purifying_shot_group", "x": 4, "y": [ 17, 20 ], "chance": 50, "repeat": 5 }, - { "group": "tools_gunsmith", "x": 6, "y": 20, "chance": 50, "repeat": 5 }, - { "group": "drugs_soldier", "x": 6, "y": 20, "chance": 50, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 6, "y": 20 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ], - "place_npcs": [ { "class": "cf_auxillery_merchant_3", "x": 5, "y": 18, "add_trait": "CF_AUX_MARKER_3" } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_old_guard_2", - "object": { - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_e" ], "x": 4, "y": 0 } ], - "place_npcs": [ - { "class": "cf_auxillery_guard_2", "x": 4, "y": 10, "add_trait": "CF_AUX_MARKER_2" }, - { "class": "cf_auxillery_guard_2", "x": 10, "y": 13, "add_trait": "CF_AUX_MARKER_2" } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_free_merchants_1", - "object": { - "set": [ - { "line": "furniture", "id": "f_crate_o", "x": 4, "x2": 6, "y": 20, "y2": 20 }, - { "line": "furniture", "id": "f_counter", "x": 4, "x2": 5, "y": 17, "y2": 17 } - ], - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_d" ], "x": 4, "y": 17 } ], - "place_loot": [ - { "group": "preserved_food", "x": [ 4, 6 ], "y": 20, "chance": 50, "repeat": 10 }, - { "group": "tools_hunting", "x": [ 4, 5 ], "y": 17, "chance": 50, "repeat": 5 }, - { "group": "ammo_reloaded", "x": [ 4, 5 ], "y": 17, "chance": 75, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 5, "y": 17 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ], - "place_npcs": [ { "class": "cf_auxillery_merchant_2", "x": 5, "y": 18, "add_trait": "CF_AUX_MARKER_4" } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_free_merchants_2", - "object": { - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_e" ], "x": 4, "y": 0 } ], - "place_npcs": [ - { "class": "cf_auxillery_guard_3", "x": 4, "y": 10, "add_trait": "CF_AUX_MARKER_1" }, - { "class": "cf_auxillery_guard_3", "x": 10, "y": 13, "add_trait": "CF_AUX_MARKER_1" } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_tacoma_commune_1", - "object": { - "set": [ - { "line": "furniture", "id": "f_rack", "x": 4, "x2": 5, "y": 20, "y2": 20 }, - { "point": "furniture", "id": "f_cupboard", "x": 6, "y": 20 }, - { "line": "furniture", "id": "f_counter", "x": 4, "x2": 5, "y": 17, "y2": 17 } - ], - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_d" ], "x": 4, "y": 17 } ], - "place_loot": [ - { "group": "wood_workshop", "x": [ 4, 5 ], "y": 20, "chance": 50, "repeat": 10 }, - { "group": "preserved_food", "x": 6, "y": 20, "chance": 50, "repeat": 10 }, - { "group": "tools_hunting", "x": [ 4, 5 ], "y": 17, "chance": 50, "repeat": 5 }, - { "group": "ammo_reloaded", "x": [ 4, 5 ], "y": 17, "chance": 75, "repeat": 5 }, - { "group": "arcana_purifying_shot_group", "x": [ 4, 5 ], "y": 17, "chance": 50, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 5, "y": 17 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ], - "place_npcs": [ { "class": "cf_auxillery_merchant_2", "x": 5, "y": 18, "add_trait": "CF_AUX_MARKER_5" } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_tacoma_commune_2", - "object": { - "set": [ - { "line": "furniture", "id": "f_table", "x": 13, "x2": 13, "y": 13, "y2": 15 }, - { "point": "furniture", "id": "f_chair", "x": 12, "y": 14 } - ], - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_e" ], "x": 4, "y": 0 } ], - "place_loot": [ - { "group": "farming_seeds", "x": 13, "y": [ 13, 15 ], "chance": 75, "repeat": 5 }, - { "group": "farming_tools", "x": 13, "y": [ 13, 15 ], "chance": 75, "repeat": 3 }, - { "group": "camping", "x": 13, "y": [ 13, 15 ], "chance": 75, "repeat": 3 }, - { "group": "rural_church_start_scales", "x": 13, "y": 15 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": 13, "y": [ 13, 15 ] } ], - "place_npcs": [ - { "class": "cf_auxillery_guard_3", "x": 4, "y": 10, "add_trait": "CF_AUX_MARKER_1" }, - { "class": "cf_auxillery_guard_3", "x": 10, "y": 13, "add_trait": "CF_AUX_MARKER_1" }, - { "class": "cf_auxillery_merchant_5", "x": 12, "y": 14, "add_trait": "CF_AUX_MARKER_6" } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_tacoma_commune_1b", - "object": { - "set": [ - { "line": "furniture", "id": "f_rack", "x": 4, "x2": 5, "y": 17, "y2": 17 }, - { "point": "furniture", "id": "f_counter", "x": 6, "y": 17 }, - { "line": "furniture", "id": "f_workbench", "x": 4, "x2": 4, "y": 19, "y2": 20 } - ], - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_d" ], "x": 4, "y": 17 } ], - "place_loot": [ - { "group": "ammo_reloaded", "x": [ 4, 5 ], "y": 17, "chance": 75, "repeat": 7 }, - { "group": "arcana_purifying_shot_group", "x": [ 4, 5 ], "y": 17, "chance": 75, "repeat": 5 }, - { "group": "drugs_soldier", "x": 6, "y": 17, "chance": 75, "repeat": 10 }, - { "group": "rural_church_medical_items", "x": 6, "y": 17, "chance": 75, "repeat": 5 }, - { "group": "guns_milspec", "x": 4, "y": 19, "chance": 75, "repeat": 5 }, - { "group": "tools_gunsmith", "x": 4, "y": 20, "chance": 75, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 4, "y": 20 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ], - "place_npcs": [ { "class": "cf_auxillery_merchant_4", "x": 5, "y": 19, "add_trait": "CF_AUX_MARKER_7" } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_tacoma_commune_2b", - "object": { - "set": [ - { "line": "furniture", "id": "f_workbench", "x": 13, "x2": 13, "y": 13, "y2": 15 }, - { "point": "furniture", "id": "f_chair", "x": 12, "y": 14 } - ], - "place_nested": [ { "chunks": [ "cf_church_upgrade_4_e" ], "x": 4, "y": 0 } ], - "place_loot": [ - { "group": "tools_mechanic", "x": 13, "y": [ 13, 15 ], "chance": 75, "repeat": 5 }, - { "group": "supplies_metal", "x": 13, "y": [ 13, 15 ], "chance": 50, "repeat": 5 }, - { "group": "supplies_mechanics", "x": 13, "y": [ 13, 15 ], "chance": 50, "repeat": 5 }, - { "group": "supplies_electronics", "x": 13, "y": [ 13, 15 ], "chance": 50, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 13, "y": 15 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": 13, "y": [ 13, 15 ] } ], - "place_npcs": [ - { "class": "cf_auxillery_guard_4", "x": 4, "y": 10, "add_trait": "CF_AUX_MARKER_3" }, - { "class": "cf_auxillery_guard_4", "x": 10, "y": 13, "add_trait": "CF_AUX_MARKER_3" }, - { "class": "cf_auxillery_merchant_6", "x": 12, "y": 14, "add_trait": "CF_AUX_MARKER_8" } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_roof_1", - "object": { "place_nested": [ { "chunks": [ "cf_church_upgrade_4_f" ], "x": 3, "y": 16 } ] } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_cf_4_roof_2", - "object": { "place_nested": [ { "chunks": [ "cf_church_upgrade_4_g" ], "x": 3, "y": 0 } ] } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_4_d", - "object": { - "mapgensize": [ 10, 10 ], - "rows": [ - "... .. ...", - "...+..+...", - "...+..+...", - "... .. ...", - " .. ", - "... .. ...", - "...+..+...", - " ", - " ", - " " - ], - "terrain": { ".": "t_floor_primitive", "+": "t_door_c" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_4_e", - "object": { - "mapgensize": [ 17, 17 ], - "rows": [ - "...+..+... ", - "... .. ... ", - " .. ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - ".......... ", - " ++ " - ], - "terrain": { ".": "t_floor_primitive", "+": "t_door_c" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_4_f", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - "||||||||||||", - "|__________|", - "|__________|", - "|__________|", - "|__________|", - "|__________|", - "|__________|", - "|__________|", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_wall_log_half", "_": "t_thatch_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_4_g", - "object": { - "mapgensize": [ 17, 17 ], - "rows": [ - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|__________| ", - "|||||||||||| " - ], - "terrain": { "|": "t_wall_log_half", "_": "t_thatch_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_4_h", - "object": { - "mapgensize": [ 10, 10 ], - "rows": [ - " BB", - " D", - " D", - " BB", - " ", - "BB BB", - "D D", - " ", - " ", - " " - ], - "terrain": { ".": "t_floor" }, - "furniture": { "B": "f_bed", "D": "f_dresser" }, - "mapping": { - "B": { "items": [ { "item": "bed", "chance": 50 } ] }, - "D": { "items": [ { "item": "clothing_outdoor_torso", "chance": 50 }, { "item": "clothing_outdoor_pants", "chance": 50 } ] } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_4_i", - "object": { - "mapgensize": [ 14, 14 ], - "rows": [ - "D D ", - "BB BB ", - " ", - "C n ", - "v n ", - "s FF n ", - " htth ", - " htth ", - " htth ", - " htth ", - " htth ", - " htth ", - " htth ", - " htth " - ], - "terrain": { ".": "t_floor" }, - "furniture": { - "B": "f_bed", - "C": "f_counter", - "D": "f_dresser", - "F": "f_fireplace", - "h": "f_chair", - "n": "f_cupboard", - "t": "f_table", - "s": "f_sink", - "v": "f_woodstove" - }, - "mapping": { - "B": { "items": [ { "item": "bed", "chance": 50 } ] }, - "C": { "items": [ { "item": "oven", "chance": 50 }, { "item": "oven", "chance": 25 } ] }, - "D": { "items": [ { "item": "clothing_outdoor_torso", "chance": 50 }, { "item": "clothing_outdoor_pants", "chance": 50 } ] }, - "n": { - "items": [ - { "item": "preserved_food", "chance": 60 }, - { "item": "preserved_food", "chance": 60 }, - { "item": "preserved_food", "chance": 60 }, - { "item": "alcohol_bottled_canned", "chance": 30 }, - { "item": "alcohol_bottled_canned", "chance": 30 } - ] - }, - "t": { "items": [ { "item": "standing_stones_libation", "chance": 5 } ] } - } - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_4_j", - "object": { - "set": [ - { "point": "furniture", "id": "f_vent_pipe", "x": 4, "y": 4 }, - { "line": "furniture", "id": "f_chimney", "x": 8, "x2": 9, "y": 5, "y2": 5 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_aux_a", - "object": { - "place_loot": [ - { "group": "wood_workshop", "x": [ 4, 6 ], "y": 17, "chance": 50, "repeat": 10 }, - { "group": "rural_church_alchemy_stock", "x": 4, "y": [ 19, 20 ], "chance": 75, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 4, "y": 20 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_aux_b_1", - "object": { - "place_loot": [ - { "group": "rural_church_hunter_haul", "x": [ 4, 6 ], "y": 20, "chance": 75, "repeat": 10 }, - { "group": "rural_church_start_scales", "x": 5, "y": 17 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_aux_b_2", - "object": { "place_loot": [ { "group": "rural_church_hunter_haul", "x": [ 8, 9 ], "y": [ 12, 13 ], "chance": 75, "repeat": 5 } ] } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_aux_c", - "object": { - "place_loot": [ - { "group": "drugs_soldier", "x": 4, "y": [ 17, 20 ], "chance": 50, "repeat": 10 }, - { "group": "tools_medical", "x": 6, "y": 20, "chance": 50, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 6, "y": 20 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 4, 6 ], "y": [ 17, 20 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_aux_d_1", - "object": { "set": [ { "line": "terrain", "id": "t_shrub_blueberry_harvested", "x": 5, "x2": 12, "y": 15, "y2": 15 } ] } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_aux_d_2", - "object": { - "set": [ - { "point": "terrain", "id": "t_tree_hickory_harvested", "x": 16, "y": 3 }, - { "point": "terrain", "id": "t_tree_hickory_harvested", "x": 16, "y": 16 }, - { "point": "terrain", "id": "t_tree_hickory_harvested", "x": 20, "y": 16 }, - { "square": "terrain", "id": "t_grass", "x": 17, "x2": 19, "y": 3, "y2": 16 } - ], - "place_loot": [ - { "group": "rural_church_farmhand_research", "x": 13, "y": [ 13, 15 ], "chance": 75, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 13, "y": 16 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": 13, "y": [ 13, 15 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_aux_e_1", - "object": { - "set": [ - { "line": "furniture", "id": "f_kiln_empty", "x": 6, "x2": 7, "y": 15, "y2": 15 }, - { "line": "furniture", "id": "f_workbench", "x": 8, "x2": 9, "y": 15, "y2": 15 }, - { "line": "furniture", "id": "f_clay_kiln", "x": 10, "x2": 11, "y": 15, "y2": 15 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_aux_e_2", - "object": { - "set": [ - { "line": "furniture", "id": "f_fvat_empty", "x": 5, "x2": 6, "y": 17, "y2": 17 }, - { "point": "furniture", "id": "f_still", "x": 6, "y": 3 } - ], - "place_loot": [ - { "group": "supplies_reagents_lab", "x": 13, "y": [ 13, 15 ], "chance": 75, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": 13, "y": 15 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": 13, "y": [ 13, 15 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_hermit_tablet_unlock", - "object": { - "set": [ { "point": "furniture", "id": "f_safe_o", "x": 11, "y": 9 } ], - "faction_owner": [ { "id": "your_followers", "x": 11, "y": 9 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_hermit_spawn_npcs", - "object": { - "place_loot": [ - { "group": "homeguns", "x": 18, "y": [ 6, 7 ], "chance": 50, "repeat": 2 }, - { "group": "traveler", "x": 18, "y": [ 6, 7 ], "chance": 50, "repeat": 6 }, - { "group": "mansion_books", "x": 18, "y": [ 6, 7 ], "chance": 50, "repeat": 4 }, - { "group": "magic_crafting", "x": 18, "y": [ 6, 7 ], "chance": 50, "repeat": 6 }, - { "group": "rural_church_start_scales", "x": 18, "y": 7 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": 18, "y": [ 6, 7 ] } ], - "place_npcs": [ { "class": "cf_auxillery_mercenary", "x": 14, "y": 12 }, { "class": "cf_auxillery_mage", "x": 17, "y": 7 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_5", - "object": { - "mapgensize": [ 19, 19 ], - "rows": [ - "|||||||||||||||||||", - "| | | |", - "| | |", - " |||||", - "| | |", - "| | | |", - "|| ||||| ||||||||", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_drystone_wall_half" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_6", - "object": { - "mapgensize": [ 19, 19 ], - "rows": [ - "|||||||||||||||||||", - "| | | |", - "| | _ |", - "_ _ |||||", - "| | _ |", - "| | | |", - "||..|||||__||||||||", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_drystone_wall", "_": "t_door_frame", ".": "t_rock_floor" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_7_a", - "object": { - "mapgensize": [ 18, 18 ], - "rows": [ - " .... ........ ...", - " .... ........+...", - "+....+........ ", - " .... ........+...", - " .... ........ ...", - " ++ ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "+": "t_door_c", ".": "t_floor_primitive" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_7_b", - "object": { - "mapgensize": [ 19, 19 ], - "rows": [ - "|||||||||||||||||||", - "|.................|", - "|.................|", - "|.................|", - "|.................|", - "|.................|", - "|||||||||||||||||||", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_drystone_wall_half", ".": "t_rock_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_shrikes_unlock_safe", - "object": { - "set": [ { "point": "furniture", "id": "f_safe_o", "x": 7, "y": 5 } ], - "faction_owner": [ { "id": "your_followers", "x": 7, "y": 5 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_shrikes_send_ally", - "object": { - "set": [ { "line": "furniture", "id": "f_rack_wood", "x": 9, "x2": 10, "y": 4, "y2": 4 } ], - "place_loot": [ - { "group": "mansion_books", "x": [ 9, 10 ], "y": 4, "chance": 50, "repeat": 5 }, - { "group": "medieval", "x": [ 9, 10 ], "y": 4, "chance": 50, "repeat": 5 }, - { "group": "rural_church_start_scales", "x": [ 9, 10 ], "y": 4 } - ], - "faction_owner": [ { "id": "cleansing_flame_aux", "x": [ 9, 10 ], "y": 4 } ], - "place_npcs": [ { "class": "cf_shrike_merchant", "x": 9, "y": 5 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "cf_church_upgrade_8_a", - "object": { - "mapgensize": [ 12, 12 ], - "rows": [ - " FF[[ Cst", - " hh ", - " dd ", - " S", - "ns C S", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": "t_drystone_wall_half" }, - "furniture": { - "[": "f_bookcase", - "C": "f_counter", - "F": "f_fireplace", - "S": "f_shower", - "d": "f_desk", - "h": "f_chair", - "n": "f_cupboard", - "s": "f_sink" - }, - "toilets": { "t": { } }, - "place_loot": [ - { "group": "preserved_food", "x": 0, "y": 4, "chance": 75, "repeat": 10 }, - { "group": "homebooks", "x": [ 5, 6 ], "y": 0, "chance": 75, "repeat": 15 }, - { "group": "reading_lights", "x": [ 3, 4 ], "y": 2 }, - { "item": "bucket", "x": 9, "y": 0, "chance": 90 }, - { "item": "bucket", "x": 9, "y": 4, "chance": 90 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_8_b", - "object": { "set": [ { "line": "furniture", "id": "f_chimney", "x": 11, "x2": 12, "y": 4, "y2": 4 } ] } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_9_a", - "object": { - "set": [ - { "square": "terrain", "id": "t_rock_floor_no_roof", "x": 18, "x2": 23, "y": 16, "y2": 21 }, - { "point": "terrain", "id": "t_drystone_wall_half", "x": 18, "y": 16 }, - { "point": "terrain", "id": "t_drystone_wall_half", "x": 18, "y": 21 }, - { "point": "furniture", "id": "f_arcane_candlestick", "x": 20, "y": 17 }, - { "point": "furniture", "id": "f_arcane_candlestick", "x": 20, "y": 20 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_9_b", - "object": { - "set": [ - { "square": "terrain", "id": "t_rock_floor_no_roof", "x": 0, "x2": 3, "y": 16, "y2": 21 }, - { "point": "terrain", "id": "t_drystone_wall_half", "x": 3, "y": 16 }, - { "point": "terrain", "id": "t_drystone_wall_half", "x": 3, "y": 21 }, - { "point": "furniture", "id": "f_arcane_candlestick", "x": 1, "y": 17 }, - { "point": "furniture", "id": "f_arcane_candlestick", "x": 1, "y": 20 }, - { "point": "furniture", "id": "f_kiln_empty", "x": 3, "y": 4 }, - { "point": "furniture", "id": "f_workbench", "x": 4, "y": 4 }, - { "point": "furniture", "id": "f_anvil", "x": 5, "y": 4 }, - { "point": "furniture", "id": "f_forge", "x": 6, "y": 4 }, - { "point": "furniture", "id": "f_rack_wood", "x": 3, "y": 8 }, - { "point": "furniture", "id": "f_rack_wood", "x": 6, "y": 8 }, - { "line": "furniture", "id": "f_counter", "x": 4, "x2": 5, "y": 9, "y2": 9 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "arcana_radio_station", - "object": { - "set": [ - { "square": "furniture", "id": "f_null", "x": 19, "x2": 21, "y": 2, "y2": 3 }, - { "point": "terrain", "id": "t_window_boarded", "x": 20, "y": 4 }, - { "point": "terrain", "id": "t_door_boarded", "x": 18, "y": 3 }, - { "line": "furniture", "id": "f_null", "x": 7, "x2": 9, "y": 17, "y2": 17 }, - { "line": "terrain", "id": "t_door_boarded", "x": 2, "x2": 2, "y": 16, "y2": 17 }, - { "square": "furniture", "id": "f_null", "x": 4, "x2": 5, "y": 20, "y2": 21 }, - { "square": "furniture", "id": "f_null", "x": 7, "x2": 8, "y": 20, "y2": 21 }, - { "square": "furniture", "id": "f_null", "x": 10, "x2": 11, "y": 20, "y2": 21 }, - { "line": "terrain", "id": "t_window_boarded", "x": 4, "x2": 6, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_window_boarded", "x": 10, "x2": 12, "y": 22, "y2": 22 }, - { "point": "furniture", "id": "f_null", "x": 20, "y": 17 }, - { "point": "terrain", "id": "t_window_boarded", "x": 20, "y": 19 }, - { "square": "furniture", "id": "f_null", "x": 3, "x2": 4, "y": 14, "y2": 14 }, - { "point": "terrain", "id": "t_window_boarded", "x": 2, "y": 13 }, - { "point": "furniture", "id": "f_null", "x": 8, "y": 7 }, - { "point": "terrain", "id": "t_window_boarded", "x": 9, "y": 6 }, - { "square": "furniture", "id": "f_null", "x": 5, "x2": 7, "y": 4, "y2": 5 }, - { "point": "terrain", "id": "t_rdoor_c", "x": 9, "y": 4 }, - { "line": "terrain", "id": "t_dirt", "x": 13, "x2": 15, "y": 1, "y2": 1 }, - { "point": "terrain", "id": "t_brick_wall_halfway", "x": 12, "y": 11 }, - { "line": "terrain", "id": "t_dirt", "x": 13, "x2": 14, "y": 11, "y2": 11 }, - { "square": "furniture", "id": "f_null", "x": 12, "x2": 14, "y": 8, "y2": 14 }, - { "point": "terrain", "id": "t_floor", "x": 14, "y": 13 }, - { "line": "terrain", "id": "t_window_frame", "x": 15, "x2": 15, "y": 12, "y2": 14 }, - { "line": "terrain", "id": "t_window_empty", "x": 15, "x2": 15, "y": 13, "y2": 14 }, - { "line": "terrain", "id": "t_door_frame", "x": 15, "x2": 15, "y": 14, "y2": 14 }, - { "point": "furniture", "id": "f_null", "x": 17, "y": 13 } - ], - "place_loot": [ - { "item": "wire", "x": [ 12, 16 ], "y": [ 2, 3 ], "chance": 50, "repeat": 10 }, - { "item": "pipe", "x": [ 12, 16 ], "y": [ 2, 3 ], "chance": 50, "repeat": 5 }, - { "item": "scrap", "x": [ 12, 16 ], "y": [ 2, 3 ], "chance": 50, "repeat": 10 }, - { "item": "pipe", "x": [ 12, 16 ], "y": [ 6, 10 ], "chance": 50, "repeat": 10 }, - { "item": "scrap", "x": [ 12, 16 ], "y": [ 6, 10 ], "chance": 50, "repeat": 30 }, - { "item": "splinter", "x": [ 12, 14 ], "y": [ 12, 14 ], "chance": 50, "repeat": 30 }, - { "item": "e_scrap", "x": [ 12, 14 ], "y": [ 12, 14 ], "chance": 50, "repeat": 5 }, - { "item": "scrap", "x": [ 12, 14 ], "y": [ 12, 14 ], "chance": 50, "repeat": 10 }, - { "item": "rock", "x": [ 12, 14 ], "y": [ 12, 14 ], "chance": 50, "repeat": 20 }, - { "item": "brick", "x": [ 12, 14 ], "y": [ 12, 14 ], "chance": 50, "repeat": 10 }, - { "item": "glass_shard", "x": [ 16, 17 ], "y": [ 12, 14 ], "chance": 50, "repeat": 40 }, - { "item": "splinter", "x": [ 16, 17 ], "y": [ 12, 14 ], "chance": 50, "repeat": 10 }, - { "item": "splinter", "x": [ 17, 19 ], "y": 14, "chance": 50, "repeat": 10 }, - { "item": "45_casing", "x": [ 20, 21 ], "y": [ 12, 14 ], "chance": 90, "repeat": 4 }, - { "group": "arcane_purifier_radio_casualty", "x": 21, "y": 13 }, - { "item": "broken_eyebot", "x": 10, "y": 5 }, - { "item": "arcana_radio_relay_beacon", "x": 18, "y": 12 } - ], - "place_fields": [ - { "x": 21, "y": 13, "field": "fd_blood", "intensity": 3 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_blood", "intensity": 1 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_gibs_flesh", "intensity": 1 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_gibs_flesh", "intensity": 1 }, - { "x": [ 20, 21 ], "y": [ 12, 14 ], "field": "fd_gibs_flesh", "intensity": 1 } - ], - "place_monster": [ { "monster": "mon_jabberwock", "x": 20, "y": 12 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_10_a", - "object": { - "set": [ - { "point": "terrain", "id": "t_drystone_wall", "x": 18, "y": 16 }, - { "point": "terrain", "id": "t_drystone_wall", "x": 18, "y": 21 }, - { "point": "furniture", "id": "f_arcane_candlestick_lit", "x": 20, "y": 17 }, - { "point": "furniture", "id": "f_arcane_candlestick_lit", "x": 20, "y": 20 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_10_b", - "object": { - "set": [ - { "point": "terrain", "id": "t_drystone_wall", "x": 3, "y": 16 }, - { "point": "terrain", "id": "t_drystone_wall", "x": 3, "y": 21 }, - { "point": "furniture", "id": "f_arcane_candlestick_lit", "x": 1, "y": 17 }, - { "point": "furniture", "id": "f_arcane_candlestick_lit", "x": 1, "y": 20 } - ], - "place_loot": [ - { "group": "rural_church_start_scales", "x": 6, "y": 8 }, - { "group": "tools_science", "x": 3, "y": 8, "chance": 50, "repeat": 5 }, - { "group": "supplies_reagents_lab", "x": 6, "y": 8, "chance": 50, "repeat": 5 }, - { "group": "bionics", "x": 3, "y": 8, "chance": 25, "repeat": 5 }, - { "group": "metal_workshop", "x": 6, "y": 8, "chance": 75, "repeat": 10 } - ], - "faction_owner": [ { "id": "cleansing_flame", "x": 3, "y": 8 }, { "id": "cleansing_flame", "x": 6, "y": 8 } ], - "place_npcs": [ - { "class": "cleansing_flame_purifier_merchant", "x": 5, "y": 8 }, - { "class": "cleansing_flame_purifier_rep", "x": 12, "y": 5, "add_trait": "FIX_CF_GM" } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_1_a", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 0, "y2": 4 }, - { "line": "terrain", "id": "t_fence_post", "x": 1, "x2": 4, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 1, "y2": 10 }, - { "line": "terrain", "id": "t_palisade", "x": 2, "x2": 10, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit", "x": 1, "x2": 1, "y": 11, "y2": 15 }, - { "line": "terrain", "id": "t_pit", "x": 11, "x2": 15, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 1, "x2": 1, "y": 16, "y2": 20 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 16, "x2": 20, "y": 1, "y2": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_1_b", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 0, "y2": 4 }, - { "line": "terrain", "id": "t_fence_post", "x": 18, "x2": 22, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 1, "y2": 10 }, - { "line": "terrain", "id": "t_palisade", "x": 13, "x2": 21, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 22, "y": 11, "y2": 15 }, - { "line": "terrain", "id": "t_pit", "x": 8, "x2": 12, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 22, "x2": 22, "y": 16, "y2": 20 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 3, "x2": 7, "y": 1, "y2": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_1_c", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 19, "y2": 22 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 4, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 13, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 8, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_palisade", "x": 15, "x2": 16, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 1, "x2": 1, "y": 8, "y2": 12 }, - { "line": "terrain", "id": "t_pit", "x": 17, "x2": 21, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 1, "x2": 1, "y": 3, "y2": 7 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 22, "x2": 23, "y": 22, "y2": 22 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_1_d", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 19, "y2": 22 }, - { "line": "terrain", "id": "t_fence_post", "x": 19, "x2": 23, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 13, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 13, "x2": 22, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 22, "y": 8, "y2": 12 }, - { "line": "terrain", "id": "t_pit", "x": 8, "x2": 12, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 22, "x2": 22, "y": 3, "y2": 7 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 3, "x2": 7, "y": 22, "y2": 22 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_2_a", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 0, "y2": 4 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 1, "x2": 4, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 5, "y2": 9 }, - { "line": "terrain", "id": "t_fence_post", "x": 5, "x2": 9, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 1, "y2": 15 }, - { "line": "terrain", "id": "t_palisade", "x": 2, "x2": 15, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit", "x": 1, "x2": 1, "y": 16, "y2": 20 }, - { "line": "terrain", "id": "t_pit", "x": 16, "x2": 20, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 1, "x2": 1, "y": 21, "y2": 23 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 21, "x2": 23, "y": 1, "y2": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_2_b", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 0, "y2": 4 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 18, "x2": 22, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 5, "y2": 9 }, - { "line": "terrain", "id": "t_fence_post", "x": 13, "x2": 17, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 1, "y2": 15 }, - { "line": "terrain", "id": "t_palisade", "x": 8, "x2": 21, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 22, "y": 16, "y2": 20 }, - { "line": "terrain", "id": "t_pit", "x": 3, "x2": 7, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 22, "x2": 22, "y": 21, "y2": 23 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 0, "x2": 2, "y": 1, "y2": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_2_c", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 19, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 4, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 13, "y2": 18 }, - { "line": "terrain", "id": "t_fence_post", "x": 5, "x2": 7, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 15, "x2": 16, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 8, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 8, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_palisade", "x": 15, "x2": 21, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 1, "x2": 1, "y": 3, "y2": 7 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 23, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 1, "x2": 1, "y": 0, "y2": 2 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_2_d", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 19, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 19, "x2": 23, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 14, "y2": 18 }, - { "line": "terrain", "id": "t_fence_post", "x": 14, "x2": 18, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 8, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 8, "x2": 22, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 22, "y": 3, "y2": 7 }, - { "line": "terrain", "id": "t_pit", "x": 3, "x2": 7, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 22, "x2": 22, "y": 0, "y2": 2 }, - { "line": "terrain", "id": "t_pit_shallow", "x": 0, "x2": 2, "y": 22, "y2": 22 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_3_a", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 0, "y2": 9 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 1, "x2": 9, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 10, "y2": 14 }, - { "line": "terrain", "id": "t_fence_post", "x": 10, "x2": 14, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 1, "y2": 20 }, - { "line": "terrain", "id": "t_palisade", "x": 2, "x2": 20, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit", "x": 1, "x2": 1, "y": 21, "y2": 23 }, - { "line": "terrain", "id": "t_pit", "x": 21, "x2": 23, "y": 1, "y2": 1 } - ], - "place_npcs": [ { "class": "mage_hunter_guard", "x": 16, "y": 11 }, { "class": "mage_hunter_guard", "x": 7, "y": 5 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_3_b", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 0, "y2": 9 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 13, "x2": 22, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 10, "y2": 14 }, - { "line": "terrain", "id": "t_fence_post", "x": 8, "x2": 12, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 1, "y2": 20 }, - { "line": "terrain", "id": "t_palisade", "x": 3, "x2": 21, "y": 1, "y2": 1 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 22, "y": 21, "y2": 23 }, - { "line": "terrain", "id": "t_pit", "x": 0, "x2": 2, "y": 1, "y2": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_3_c", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 13, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 7, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 15, "x2": 16, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 8, "y2": 12 }, - { "line": "terrain", "id": "t_fence_post", "x": 17, "x2": 21, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 3, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 8, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_palisade", "x": 15, "x2": 23, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 1, "x2": 1, "y": 0, "y2": 2 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_3_d", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 14, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 14, "x2": 23, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 9, "y2": 13 }, - { "line": "terrain", "id": "t_fence_post", "x": 9, "x2": 13, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 3, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 3, "x2": 22, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_pit", "x": 22, "x2": 22, "y": 0, "y2": 2 }, - { "line": "terrain", "id": "t_pit", "x": 0, "x2": 2, "y": 22, "y2": 22 } - ], - "place_npcs": [ { "class": "mage_hunter_seeker", "x": 16, "y": 11 } ], - "place_loot": [ { "group": "cleansing_flame_books_postapoc", "x": 18, "y": [ 9, 10 ], "chance": 50, "repeat": 10 } ], - "faction_owner": [ { "id": "cleansing_flame", "x": 18, "y": [ 9, 10 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_a", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 0, "y2": 14 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 1, "x2": 14, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 15, "y2": 19 }, - { "line": "terrain", "id": "t_fence_post", "x": 15, "x2": 19, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 1, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 2, "x2": 23, "y": 1, "y2": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_b", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 0, "y2": 14 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 9, "x2": 22, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 15, "y2": 19 }, - { "line": "terrain", "id": "t_fence_post", "x": 4, "x2": 8, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 1, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 0, "x2": 21, "y": 1, "y2": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_c", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 8, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 7, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 15, "x2": 21, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 3, "y2": 7 }, - { "line": "terrain", "id": "t_fence_post", "x": 22, "x2": 23, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 1, "y": 0, "y2": 21 }, - { "line": "terrain", "id": "t_palisade", "x": 1, "x2": 8, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_palisade", "x": 15, "x2": 23, "y": 22, "y2": 22 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_d", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 9, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 9, "x2": 23, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 4, "y2": 8 }, - { "line": "terrain", "id": "t_fence_post", "x": 4, "x2": 8, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_palisade", "x": 22, "x2": 22, "y": 0, "y2": 22 }, - { "line": "terrain", "id": "t_palisade", "x": 0, "x2": 22, "y": 22, "y2": 22 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_4_a", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 0, "y2": 19 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 1, "x2": 19, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 20, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 20, "x2": 23, "y": 0, "y2": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_4_b", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 0, "y2": 19 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 4, "x2": 22, "y": 0, "y2": 0 }, - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 20, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 3, "y": 0, "y2": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_4_c", - "object": { - "set": [ - { "point": "terrain", "id": "t_palisade_pulley", "x": 8, "y": 21 }, - { "point": "terrain", "id": "t_palisade_pulley", "x": 8, "y": 23 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 3, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 7, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 15, "x2": 23, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 0, "y": 0, "y2": 2 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_4_d", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 4, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 4, "x2": 23, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_post", "x": 23, "x2": 23, "y": 0, "y2": 3 }, - { "line": "terrain", "id": "t_fence_post", "x": 0, "x2": 3, "y": 23, "y2": 23 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_5_a", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 0, "y2": 23 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 1, "x2": 23, "y": 0, "y2": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_5_b", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 0, "y2": 23 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 22, "y": 0, "y2": 0 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_5_c", - "object": { - "set": [ - { "line": "terrain", "id": "t_palisade_gate_o", "x": 9, "x2": 14, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 0, "y": 0, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 7, "y": 23, "y2": 23 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 15, "x2": 23, "y": 23, "y2": 23 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "update_mapgen_id": "cf_church_upgrade_GM_5_d", - "object": { - "set": [ - { "line": "terrain", "id": "t_fence_barbed", "x": 23, "x2": 23, "y": 0, "y2": 22 }, - { "line": "terrain", "id": "t_fence_barbed", "x": 0, "x2": 23, "y": 23, "y2": 23 } - ] - } - }, - { - "type": "mapgen", - "update_mapgen_id": "archon_maze_regen_1", - "method": "json", - "object": { "place_nested": [ { "chunks": [ "archon_maze_regen_1" ], "x": 11, "y": 11 } ] } - }, - { - "type": "mapgen", - "update_mapgen_id": "archon_maze_regen_2", - "method": "json", - "object": { "place_nested": [ { "chunks": [ "archon_maze_regen_2" ], "x": 13, "y": 13 } ] } - }, - { - "type": "mapgen", - "update_mapgen_id": "archon_hall_regen_1", - "method": "json", - "object": { "place_nested": [ { "chunks": [ "archon_hall_regen_1" ], "x": 12, "y": 8 } ] } - }, - { - "type": "mapgen", - "update_mapgen_id": "archon_hall_regen_2", - "method": "json", - "object": { "place_nested": [ { "chunks": [ "archon_hall_regen_2" ], "x": 6, "y": 17 } ] } - }, - { - "type": "mapgen", - "update_mapgen_id": "archon_maze_regen_finale", - "method": "json", - "object": { - "set": [ - { "line": "terrain", "id": "t_rock_floor", "x": 18, "x2": 18, "y": 5, "y2": 6 }, - { "line": "terrain", "id": "t_rock_floor", "x": 19, "x2": 19, "y": 4, "y2": 7 }, - { "point": "furniture", "id": "f_alien_tendril", "x": 19, "y": 4 }, - { "point": "furniture", "id": "f_alien_tendril", "x": 19, "y": 7 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "archon_maze_regen_1", - "object": { - "mapgensize": [ 13, 13 ], - "rows": [ - " ||||| ||||||", - "| | |", - "| ||||||||| |", - "| | | | ", - "| || | || | |", - "| | | |", - "|| || || ||||", - "|| | |", - "||| | || |", - "| | | || ", - " ||| ", - " ", - " |||| " - ], - "terrain": { "|": [ [ "t_rock_smooth", 70 ], [ "t_wall_resin", 15 ], [ "t_wall_resin_cage", 10 ], [ "t_rock_floor", 5 ] ] } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "archon_maze_regen_2", - "object": { - "mapgensize": [ 11, 11 ], - "rows": [ - " ---", - " - ", - " ---- |", - " - |", - " ---- ||||", - " - || |", - " | || |", - " || ", - " ||| ", - " ", - " |||| " - ], - "terrain": { - "|": [ [ "t_rock_smooth", 70 ], [ "t_wall_resin", 15 ], [ "t_wall_resin_cage", 10 ], [ "t_rock_floor", 5 ] ], - "-": [ [ "t_rock_smooth", 9 ], "t_wall_resin" ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "archon_hall_regen_1", - "object": { - "mapgensize": [ 8, 8 ], - "rows": [ - "||||||||", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { "|": [ [ "t_rock_smooth", 70 ], [ "t_wall_resin", 15 ], [ "t_wall_resin_cage", 10 ], [ "t_rock_floor", 5 ] ] } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "archon_hall_regen_2", - "object": { - "mapgensize": [ 7, 7 ], - "rows": [ - " | ", - " | ", - " ", - " | ", - " | ", - "|| ", - " | " - ], - "terrain": { "|": [ [ "t_rock_smooth", 70 ], [ "t_wall_resin", 15 ], [ "t_wall_resin_cage", 10 ], [ "t_rock_floor", 5 ] ] } - } - }, - { - "type": "mapgen", - "update_mapgen_id": "arcane_lab_map_regen_1", - "method": "json", - "object": { "place_nested": [ { "chunks": [ "arcane_lab_map_regen_1" ], "x": 9, "y": 0 } ] } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcane_lab_map_regen_1", - "object": { - "mapgensize": [ 14, 14 ], - "rows": [ - " 0000000 ", - " 0 0 ", - " 0000 0000", - " 0 0", - " 0 0", - ".0 0", - ".0 0", - ".0 0", - " 0 0", - " 0 0", - " 0000000000000", - " ", - " ", - " " - ], - "terrain": { ".": "t_thconc_floor" }, - "traps": { "0": "tr_null" } - } - }, - { - "type": "mapgen", - "update_mapgen_id": "arcane_lab_map_regen_2", - "method": "json", - "object": { "place_nested": [ { "chunks": [ "arcane_lab_map_regen_2" ], "x": 2, "y": 12 } ] } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcane_lab_map_regen_2", - "object": { - "mapgensize": [ 21, 21 ], - "rows": [ - " .................", - ".....................", - ".....................", - ".....3...............", - ".....................", - "..........~..........", - " ................ ..", - " ................ ..", - " ............... ..", - " ........ .........", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "terrain": { ".": "t_strconc_floor", "~": "t_strconc_floor", "3": "t_strconc_floor" }, - "traps": { "3": "tr_null", "~": "tr_null" }, - "place_loot": [ - { "item": "dimensional_focus_lens", "x": 10, "y": 5 }, - { "item": "scrap", "x": [ 8, 12 ], "y": [ 1, 3 ], "repeat": [ 8, 16 ] }, - { "item": "sheet_metal", "x": [ 8, 12 ], "y": [ 1, 3 ], "repeat": [ 5, 10 ] }, - { "item": "alloy_sheet", "x": [ 8, 12 ], "y": [ 1, 3 ], "repeat": [ 12, 18 ] }, - { "item": "large_lcd_screen", "x": [ 8, 12 ], "y": [ 7, 8 ] }, - { "item": "e_scrap", "x": [ 8, 12 ], "y": [ 7, 8 ], "repeat": [ 10, 16 ] }, - { "item": "wire", "x": [ 1, 8 ], "y": [ 1, 9 ], "repeat": 3 }, - { "item": "pipe", "x": [ 1, 8 ], "y": [ 1, 9 ], "repeat": 3 }, - { "item": "chain", "x": [ 1, 8 ], "y": [ 1, 9 ], "chance": 20, "repeat": 3 }, - { "item": "steel_lump", "x": [ 1, 8 ], "y": [ 1, 9 ], "repeat": 3 }, - { "item": "scrap", "x": [ 1, 8 ], "y": [ 1, 9 ], "repeat": [ 3, 15 ] }, - { "item": "sheet_metal", "x": [ 1, 8 ], "y": [ 1, 9 ], "repeat": 6 }, - { "item": "steel_chunk", "x": [ 1, 8 ], "y": [ 1, 9 ], "repeat": [ 3, 6 ] }, - { "item": "frame", "x": [ 1, 8 ], "y": [ 1, 9 ], "chance": 30, "repeat": 3 }, - { "item": "motor", "x": [ 1, 8 ], "y": [ 1, 9 ], "chance": 10, "repeat": 3 }, - { "item": "metal_tank", "x": [ 1, 8 ], "y": [ 1, 9 ], "chance": 20, "repeat": 3 }, - { "item": "motor_large", "x": [ 1, 8 ], "y": [ 1, 9 ], "chance": 5, "repeat": 3 }, - { "item": "wire", "x": [ 12, 18 ], "y": [ 1, 9 ], "chance": 40, "repeat": 3 }, - { "item": "pipe", "x": [ 12, 18 ], "y": [ 1, 9 ], "chance": 40, "repeat": 3 }, - { "item": "steel_chunk", "x": [ 12, 18 ], "y": [ 1, 9 ], "chance": 40, "repeat": 3 }, - { "item": "motor", "x": [ 12, 18 ], "y": [ 1, 9 ], "chance": 10, "repeat": 3 }, - { "item": "processor", "x": [ 12, 18 ], "y": [ 1, 9 ], "chance": 40, "repeat": 3 }, - { "item": "RAM", "x": [ 12, 18 ], "y": [ 1, 9 ], "repeat": [ 3, 6 ] }, - { "item": "small_lcd_screen", "x": [ 12, 18 ], "y": [ 1, 9 ], "chance": 40, "repeat": 3 }, - { "item": "amplifier", "x": [ 12, 18 ], "y": [ 1, 9 ], "chance": 40, "repeat": 3 }, - { "item": "plastic_chunk", "x": [ 12, 18 ], "y": [ 1, 9 ], "repeat": [ 6, 24 ] }, - { "item": "scrap", "x": [ 12, 18 ], "y": [ 1, 9 ], "repeat": [ 9, 24 ] } - ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/mapgen_variants.json b/Arcana/overmap_and_mapgen/mapgen_variants.json deleted file mode 100644 index edcdb0ef..00000000 --- a/Arcana/overmap_and_mapgen/mapgen_variants.json +++ /dev/null @@ -1,3976 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "mansion_t5" ], - "weight": 100, - "object": { - "fill_ter": "t_floor", - "rows": [ - "X(...5.XmKX..XrrXdd&dd.X", - "d.....cX..+..X..%.-2-..s", - "d1....cXXXX..XXXX.---..s", - "&dd...cX5......5X.....at", - "XXXX%XXX........XXXX+XXX", - "...........tt1..........", - "..........1tt1..........", - "XXXXX..X..1tt...X..XXXXX", - "<..Xl..l..1tt1..l..lX..>", - "<..+l..l..1tt1..l..l+..>", - "XXXXl..l........l..lXXXX", - "***XXXXX5......5XXXXX***", - "**::***XXOOOOOOXX***::**", - "::::::****::::****::::::", - "::::::::::::::::::::::::", - "::::::::::::::::::::::::", - "::::::::::::::::::::::::", - "::::::::::::::::::::::::", - "::::0:::::::::::::0:::::", - "::::::::'''0''''::::::::", - ":::::'''''''''''''':::::", - ":::'''''''''''''''''':::", - "''''''''''''''''''''''''", - "''''''''''''''''''''''''" - ], - "palettes": [ "mansion_palette_common", "mansion_palette_outdoors" ], - "furniture": { "c": "f_displaycase" }, - "items": { - "'": { "item": "clutter_yard" }, - "(": { "item": "trash_cart" }, - ".": { "item": "clutter_mansion" }, - ":": { "item": "clutter_yard" }, - "K": { "item": "crate_cleaning", "chance": 100 }, - "c": { "item": "arcana_mansion_art", "chance": 100 }, - "d": { "item": "office", "chance": 35 }, - "l": { "item": "mansion_bookcase", "chance": 100 }, - "m": { "item": "cleaning", "chance": 45 }, - "r": { "item": "office", "chance": 35 }, - "t": { "item": "table_livingroom", "chance": 30 } - }, - "place_monsters": [ { "monster": "GROUP_MANSION", "x": [ 2, 21 ], "y": [ 2, 21 ], "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "mansion_t5u" ], - "weight": 100, - "object": { - "fill_ter": "t_floor", - "rows": [ - "XJJX..1...X.....(dd&XJJX", - "P==X......X.......1.X==P", - "===X.....ZX.........X==N", - "Y==X......X.-----...+==Y", - "XX+X+X..bbXt----CX..XXXX", - ".....XXXXXXbBB--CX......", - ".....%...bXbBB--VX......", - "XXXXXX...bXbBB--CX..XXXX", - ">..+m.....Xt----CX..+...", - ">..XM....ZX.-----...X.zz", - "XXXX..1...X.........XXXX", - "***XXOXXOXXXXXXOXXOXX***", - "*******''''''''''*******", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************", - "************************" - ], - "palettes": [ "mansion_palette_common", "mansion_palette_air" ], - "terrain": { "C": "t_carpet_red" }, - "furniture": { "V": "f_counter", "C": "f_displaycase" }, - "toilets": { "P": { } }, - "items": { - "(": { "item": "trash_cart", "chance": 40 }, - ".": { "item": "clutter_bedroom", "chance": 2 }, - "=": { "item": "clutter_bathroom", "chance": 10 }, - "B": { "item": "bed", "chance": 30 }, - "C": { "item": "arcana_mansion_art", "chance": 100 }, - "J": { "item": "clutter_bathroom", "chance": 15 }, - "M": { "item": "sewing_room", "chance": 40 }, - "N": { "item": "softdrugs", "chance": 45 }, - "V": { "item": "a_television", "chance": 100 }, - "Z": { "item": "dresser_servant", "chance": 45 }, - "b": { "item": "bed", "chance": 30 }, - "d": { "item": "office", "chance": 35 }, - "m": { "item": "cleaning", "chance": 40 }, - "t": { "item": "nightstand", "chance": 35 }, - "z": { "item": "dresser_stack", "chance": 100 } - }, - "place_monsters": [ { "monster": "GROUP_MANSION", "x": [ 4, 21 ], "y": [ 2, 9 ], "density": 0.1 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "mansion_t7" ], - "weight": 250, - "object": { - "fill_ter": "t_floor", - "rows": [ - "X....nnn.X....X....ddd(X", - "..1......X....X.....1...", - ".tt1.....+....+.........", - "1tt......+....+.........", - "..1......X....X.........", - "........1X>....>>#l TT#EEEE#S c#>>>#", - " #l hh#EEEE#cccc# #", - "#=##11111#EEE6#1111##=##", - " ## ## ", - " ", - " 2 2 ", - " ", - " ###### ###### ", - " ##########++########## ", - "=### ###=", - " k# bbbb bbbb #k ", - " 6V 2 2 V6 " - ], - "palettes": [ "evac_center" ], - "place_zones": [ - { "type": "NPC_INVESTIGATE_ONLY", "faction": "free_merchants", "x": [ 0, 23 ], "y": [ 0, 23 ] }, - { "type": "NPC_INVESTIGATE_ONLY", "faction": "wasteland_scavengers", "x": [ 0, 23 ], "y": [ 0, 23 ] }, - { "type": "NPC_NO_INVESTIGATE", "faction": "wasteland_scavengers", "x": [ 0, 23 ], "y": [ 3, 20 ] } - ], - "items": { - "D": { "item": "trash", "chance": 60, "repeat": [ 1, 3 ] }, - "L": { "item": "cleaning", "chance": 80, "repeat": [ 2, 6 ] }, - "S": [ { "item": "dishes_dining", "chance": 80, "repeat": [ 1, 3 ] }, { "item": "dishes_utility", "chance": 10 } ], - "T": { "item": "dishes_dining", "chance": 5 }, - "c": { "item": "dishes_dining", "chance": 80, "repeat": [ 2, 5 ] }, - "d": { "item": "dishes_dining", "chance": 80, "repeat": [ 2, 5 ] }, - "k": { "item": "cubical_office", "chance": 20, "repeat": [ 1, 2 ] }, - "r": { "item": "shower", "chance": 80, "repeat": [ 1, 3 ] }, - "u": [ { "item": "cannedfood", "chance": 80, "repeat": [ 1, 8 ] }, { "item": "pasta", "chance": 70, "repeat": [ 1, 8 ] } ], - "v": { "item": "shelter", "repeat": [ 1, 12 ] } - }, - "place_npcs": [ - { "class": "evac_guard1", "x": 9, "y": 21 }, - { "class": "refugee_DracoDune", "x": 1, "y": 6 }, - { "class": "refugee_JohnClemens", "x": 4, "y": 7 }, - { "class": "refugee_UyenTran", "x": 21, "y": 4 }, - { "class": "refugee_RhyzaeaJohnny", "x": 21, "y": 2 }, - { "class": "guard", "x": 14, "y": 21 }, - { "class": "refugee_beggar5", "x": 16, "y": 22 }, - { "class": "cf_deacon", "x": 4, "y": 15 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "church" ], - "weight": 200, - "object": { - "fill_ter": "t_floor", - "rows": [ - " ^^ ss ^^ s ", - " ^^ ss ^^ s ", - " O ss O s ", - " |||||++||||| s ", - " ^|....,,.+''|^ s ", - " ^^|ll|<,,y|ST|^^ s ", - " ^||w|||||,,|||||w||^s ", - " ^|y......,,......y|^s ", - " ^|.######,,######.|^s ", - " ^w.......,,.......w^s ", - " ^|.######,,######.|^s ", - " ^w.......,,.......w^s ", - " ^|.######,,######.|^s ", - " ^w.......,,.......w^s ", - " ^|.######,,######.|^s ", - " ^w.......,,.......w^s ", - " ^|......,,,,......|^s ", - " ^wp...b.,tt,.b....w^s ", - " ^||yy...,,,,...yy||^s ", - " ^^|||+||||||||||||^^s ", - " |D...X.....htt.-sss ", - " ||dhy|.6ooo.tt|| ", - " |||||||||||||| ", - " ^^^^^^ " - ], - "palettes": [ "church" ], - "terrain": { "X": "t_door_locked_interior", "t": "t_carpet_red", ",": "t_carpet_red" }, - "place_nested": [ { "chunks": [ [ "arcana_church_ne_1", 80 ], [ "arcana_church_ne_2", 20 ] ], "x": 15, "y": 20 } ], - "items": { - "d": { "item": "SUS_office_desk", "chance": 60 }, - "o": { "item": "religious_books", "chance": 40, "repeat": [ 1, 4 ] } - } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcana_church_ne_1", - "object": { - "mapgensize": [ 3, 3 ], - "place_loot": [ - { "group": "cleansing_flame_books", "x": [ 1, 2 ], "y": [ 0, 1 ], "chance": 50, "repeat": 10 }, - { "group": "cleansing_flame_gear_consumables", "x": [ 1, 2 ], "y": [ 0, 1 ], "chance": 25, "repeat": 5 }, - { "item": "CF_golden_scale", "x": [ 1, 2 ], "y": [ 0, 1 ], "chance": 25, "repeat": 10 } - ], - "place_monster": [ { "monster": "mon_zombie_necro", "x": 0, "y": 0 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "arcana_church_ne_2", - "object": { - "mapgensize": [ 3, 3 ], - "place_loot": [ - { "group": "chalice_cult_books", "x": [ 1, 2 ], "y": [ 0, 1 ], "chance": 50, "repeat": 10 }, - { "group": "chalice_cult_consumables", "x": [ 1, 2 ], "y": [ 0, 1 ], "chance": 25, "repeat": 5 } - ], - "place_monster": [ { "monster": "mon_zombie_master", "x": 0, "y": 0 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "church_1" ], - "weight": 300, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - "ssssssssssssssssssssssss", - "s WWWWW ss WWWWW s", - "s WT''W^^WWssWW^^W6]]W s", - "s W'''WWWWW++WWWWW.]]W s", - "s W'''X..........X..LW s", - "s WS''Wll.y..y.llW..7w ", - " wwwDwwwwwDDwwwwwDwww ", - " x____x ", - " x____x ", - " x____x ", - " xxxxxx ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ], - "palettes": [ "roof_palette" ], - "terrain": { - ".": "t_floor", - "x": "t_rock_wall_half", - "w": "t_rock_wall", - "+": "t_door_locked", - "D": "t_window_domestic", - "B": "t_window_stained_blue", - "_": "t_flat_roof", - ">": "t_stairs_down", - "G": "t_window_stained_green" - }, - "furniture": { - "d": "f_desk", - "H": "f_bookcase", - "K": "f_wardrobe", - "m": "f_armchair", - "j": "f_bed", - "h": "f_chair", - "f": "f_filing_cabinet", - "1": "f_cupboard", - "6": "f_cupboard", - "7": "f_cupboard" - }, - "items": { - "d": { "item": "SUS_office_desk", "chance": 50 }, - "H": { "item": "cleansing_flame_books", "chance": 50, "repeat": 3 }, - "K": [ - { "item": "clothing_outdoor_torso", "chance": 50, "repeat": 2 }, - { "item": "clothing_outdoor_pants", "chance": 50, "repeat": 2 } - ], - "e": { "item": "SUS_oven", "chance": 100 }, - "j": { "item": "bed", "chance": 70, "repeat": [ 2, 4 ] }, - "f": { "item": "office_paper", "chance": 70, "repeat": [ 2, 4 ] }, - "F": { "item": "SUS_fridge", "chance": 60, "repeat": [ 2, 4 ] }, - "1": [ { "item": "SUS_dishes", "chance": 100 }, { "item": "SUS_silverware", "chance": 100 } ], - "t": { "item": "arcana_hunt_random", "chance": 50, "repeat": 2 }, - "m": { "item": "cleansing_flame_casualties", "chance": 100 }, - "6": { "item": "SUS_cookware", "chance": 100 }, - "7": [ { "item": "SUS_utensils", "chance": 50 }, { "item": "SUS_knife_drawer", "chance": 50 } ], - "S": { "item": "SUS_kitchen_sink", "chance": 100 } - } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "s_bookstore" ], - "weight": 250, - "object": { - "fill_ter": "t_floor", - "rows": [ - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "*|----OOO-::--OO--OO--|*", - "*|s.l#.Thf..#ccccccccc|*", - "*|e..%................|*", - "*|#..#.hT...##%#%#%#--|*", - "*|...%..............:.:*", - "*|.###.Th...........:.:*", - "*|..................--|*", - "*|.h..h...TT.TT..]]..]|*", - "*|.T..T..........]]..]|*", - "*|.h..h...TT.TT..]]..]|*", - "*|f..............]]..]|*", - "*|...............]]..]|*", - "*|]..]]..]]..]]].....]|*", - "*|]..]]..]]........|--|*", - "*|]..]]..]]........+..|*", - "*|]..........]]]]]]|st|*", - "*|------x----------|--|*", - "***4|C........|fdd$|****", - "^***|CC.......x..h.|*^**", - "****|CCCLLbb.<|-----****", - "**^*|---------|*****^***", - "************************" - ], - "terrain": { - "#": "t_floor", - "%": "t_floor", - "*": [ [ "t_grass", 5 ], [ "t_dirt", 2 ], [ "t_grass_long", 4 ] ], - "^": [ "t_tree_walnut", "t_tree_chestnut", "t_tree_beech", "t_tree", "t_tree_hazelnut" ], - "+": "t_door_c", - "x": "t_door_locked_interior", - "-": "t_wall_w", - ".": "t_floor", - ":": "t_door_glass_c", - "O": "t_window", - "|": "t_wall_w", - "4": "t_gutter_downspout", - "<": "t_ladder_up", - "~": "t_sidewalk" - }, - "furniture": { - "$": "f_safe_l", - "#": "f_counter", - "%": "f_console_broken", - "T": "f_table", - "]": "f_rack", - "c": "f_cupboard", - "d": "f_desk", - "e": "f_fridge", - "f": "f_indoor_plant", - "h": "f_chair", - "l": "f_stool", - "b": "f_bench", - "L": "f_locker", - "C": "f_crate_c", - "s": "f_sink" - }, - "toilets": { "t": { } }, - "items": { - "C": [ - { "item": "coffee_display_2", "chance": 20, "repeat": [ 1, 2 ] }, - { "item": "coffee_condiments", "chance": 30, "repeat": [ 1, 2 ] } - ], - "L": [ - { "item": "jackets", "chance": 20, "repeat": [ 1, 2 ] }, - { "item": "bags", "chance": 20, "repeat": [ 1, 2 ] }, - { "item": "snacks", "chance": 20, "repeat": [ 1, 2 ] } - ] - }, - "place_items": [ - { "item": "magazines", "x": 21, "y": [ 9, 14 ], "chance": 80, "repeat": [ 6, 15 ] }, - { "item": "bookstore_misc", "x": [ 17, 18 ], "y": [ 9, 13 ], "chance": 40, "repeat": [ 5, 10 ] }, - { "item": "novels", "x": [ 10, 11 ], "y": 9, "chance": 90, "repeat": [ 7, 12 ] }, - { "item": "novels", "x": [ 13, 14 ], "y": 9, "chance": 90, "repeat": [ 8, 12 ] }, - { "item": "novels", "x": [ 10, 11 ], "y": 11, "chance": 90, "repeat": [ 6, 12 ] }, - { "item": "novels", "x": [ 13, 14 ], "y": 11, "chance": 90, "repeat": [ 6, 12 ] }, - { "item": "manuals", "x": 2, "y": [ 14, 17 ], "chance": 60, "repeat": [ 2, 5 ] }, - { "item": "textbooks", "x": 2, "y": [ 14, 17 ], "chance": 60, "repeat": [ 2, 5 ] }, - { "item": "homebooks", "x": [ 5, 6 ], "y": [ 14, 16 ], "chance": 70, "repeat": [ 3, 12 ] }, - { "item": "homebooks", "x": [ 9, 10 ], "y": [ 14, 16 ], "chance": 70, "repeat": [ 3, 12 ] }, - { "item": "novels", "x": [ 13, 15 ], "y": 14, "chance": 80, "repeat": [ 2, 8 ] }, - { "item": "novels", "x": [ 13, 18 ], "y": 17, "chance": 90, "repeat": [ 4, 9 ] }, - { "item": "coffee_display", "x": 2, "y": 5, "chance": 50, "repeat": [ 2, 3 ] }, - { "item": "coffee_fridge", "x": 2, "y": 4, "chance": 50, "repeat": [ 2, 3 ] }, - { "item": "bookstore_misc", "x": [ 13, 21 ], "y": 3, "chance": 50, "repeat": [ 3, 6 ] } - ], - "place_item": [ - { "item": "coffeemaker", "x": 4, "y": 7, "chance": 40 }, - { "item": "book_potioncraft", "x": 18, "y": 19, "chance": 60 }, - { "item": "book_scrollcraft", "x": 18, "y": 19, "chance": 40 }, - { "item": "book_summoning", "x": 18, "y": 19, "chance": 20 }, - { "item": "book_bloodmagic", "x": 18, "y": 19, "chance": 10 }, - { "item": "book_sacrifice", "x": 18, "y": 19, "chance": 10 }, - { "item": "money_bundle_twenty", "x": [ 16, 17 ], "y": 19, "chance": 30, "repeat": 4 }, - { "item": "CF_golden_scale", "x": [ 16, 17 ], "y": 19, "chance": 30 } - ], - "place_monster": [ - { "monster": "mon_crawler", "x": 16, "y": 20 }, - { "monster": "mon_zombie_shady", "x": 9, "y": 19, "repeat": [ 1, 3 ] } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "s_bookstore_1" ], - "weight": 250, - "object": { - "fill_ter": "t_floor", - "rows": [ - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "**|========::-OO--OO-|**", - "**|hTh.hTh...#.......|**", - "**|.h...h....#%##%##.|**", - "*qO..................Oq*", - "**|###%#.h...........|**", - "**|e...#.T...[[[[[..]|**", - "**|s..c#....>|-|....]|**", - "**|c..c#....||s|....]|**", - "**|...a#.h..|t.|TT..]|**", - "**|.##%#.T..|-+|TT..]|**", - "*qO.................]|**", - "**|hTh.hTh..........]|**", - "*qO.................]|**", - "**|[[[[[[[..[[[[[[..]|**", - "**|------|..[[[[[[..]|**", - "**|].....|...........|**", - "*q|].TT..x...........|q*", - "**|]hTTh.|..]]]]]]]]]|**", - "**|------------------|**", - "************************", - "************************" - ], - "terrain": { - "#": "t_floor", - "%": "t_floor", - "*": [ [ "t_grass", 5 ], [ "t_dirt", 2 ], [ "t_grass_long", 4 ] ], - "+": "t_door_c", - "-": "t_wall_w", - ".": "t_floor", - ":": "t_door_glass_c", - "=": "t_wall_glass", - ">": "t_stairs_up", - "O": "t_window", - "q": "t_grass", - "x": "t_door_locked_interior", - "|": "t_wall_w", - "~": "t_sidewalk" - }, - "furniture": { - "#": "f_counter", - "%": "f_console_broken", - "[": "f_rack", - "]": "f_bookcase", - "D": "f_desk", - "T": "f_table", - "a": "f_stool", - "c": "f_cupboard", - "e": "f_fridge", - "h": "f_chair", - "q": "f_bluebell", - "s": "f_sink" - }, - "toilets": { "t": { } }, - "place_items": [ - { "item": "magazines", "x": [ 12, 20 ], "y": 20, "chance": 80, "repeat": [ 6, 20 ] }, - { "item": "novels", "x": [ 3, 9 ], "y": 16, "chance": 90, "repeat": [ 6, 12 ] }, - { "item": "novels", "x": [ 12, 17 ], "y": [ 16, 17 ], "chance": 90, "repeat": [ 8, 16 ] }, - { "item": "bookstore_misc", "x": [ 13, 17 ], "y": 8, "chance": 50, "repeat": [ 5, 10 ] }, - { "item": "homebooks", "x": [ 16, 17 ], "y": [ 11, 12 ], "chance": 90, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": 20, "y": [ 8, 17 ], "chance": 60, "repeat": [ 2, 5 ] }, - { "item": "textbooks", "x": 20, "y": [ 8, 17 ], "chance": 60, "repeat": [ 2, 5 ] }, - { "item": "coffee_display", "x": 7, "y": [ 7, 12 ], "chance": 50, "repeat": [ 3, 4 ] }, - { "item": "coffee_fridge", "x": 3, "y": 8, "chance": 50, "repeat": 2 }, - { "item": "coffee_display", "x": 6, "y": [ 9, 10 ], "chance": 50, "repeat": [ 2, 3 ] }, - { "item": "coffee_table", "x": 4, "y": 4, "chance": 20 }, - { "item": "coffee_table", "x": 8, "y": 4, "chance": 20 }, - { "item": "coffee_table", "x": 9, "y": 8, "chance": 20 }, - { "item": "coffee_table", "x": 9, "y": 12, "chance": 20 }, - { "item": "coffee_table", "x": 4, "y": 13, "chance": 20 }, - { "item": "coffee_table", "x": 8, "y": 13, "chance": 20 }, - { "item": "magic_books", "x": 3, "y": [ 18, 20 ], "chance": 75, "repeat": [ 2, 5 ] } - ], - "place_item": [ - { "item": "coffeemaker", "x": 4, "y": 7, "chance": 30 }, - { "item": "coffeemaker", "x": 4, "y": 12, "chance": 30 }, - { "item": "money_bundle_twenty", "x": [ 5, 6 ], "y": [ 19, 20 ], "chance": 30, "repeat": 4 }, - { "item": "CF_golden_scale", "x": [ 5, 6 ], "y": [ 19, 20 ], "chance": 30 } - ], - "place_monster": [ - { "monster": "mon_crawler", "x": 5, "y": 18 }, - { "monster": "mon_zombie_shady", "x": 15, "y": 14, "repeat": [ 1, 3 ] } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "s_bookstore_2" ], - "weight": 1500, - "object": { - "fill_ter": "t_floor", - "rows": [ - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~qSq~~~~~~~~~~qqq~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "***********~************", - "***********~**|-----|***", - "*******^***~**|]]]]]|***", - "***********~**|]...]|***", - "***^*******~**|].].]|***", - "***********~**|].].]|***", - "***********~**|].].]|***", - "****|------+-O|....]|***", - "****|]]]]]..#a...T.]|***", - "****|]......#%#..T.]|***", - "****|].]]].........]|***", - "****|].]]].TT..TT..]|***", - "****|].............]|***", - "****|]]]]]]]-----..]|***", - "****|--------]]]|.--||**", - "***********4|...|.|ts|**", - "*o**********|hT.x.+..|**", - "*******o****---------|**", - "**************o*********", - "************************" - ], - "terrain": { - "#": "t_floor", - "%": "t_floor", - "*": [ [ "t_grass", 5 ], [ "t_dirt", 2 ], [ "t_grass_long", 4 ] ], - "+": [ "t_door_c", "t_door_locked" ], - "-": "t_wall_w", - ".": "t_floor", - "O": "t_window", - "S": "t_sidewalk", - "^": [ "t_tree_walnut", "t_tree_chestnut", "t_tree_beech", "t_tree", "t_tree_hazelnut" ], - "h": "t_floor", - "o": "t_dirt", - "s": "t_floor", - "q": "t_dirt", - "x": "t_dirt", - "|": "t_wall_w", - "4": "t_gutter_downspout", - "~": "t_sidewalk" - }, - "furniture": { - "#": "f_counter", - "%": "f_console_broken", - "S": "f_statue", - "T": "f_table", - "]": "f_bookcase", - "a": "f_stool", - "h": "f_chair", - "q": "f_dahlia", - "s": "f_sink" - }, - "toilets": { "t": { } }, - "place_items": [ - { "item": "novels", "x": [ 5, 9 ], "y": 12, "chance": 70, "repeat": [ 4, 20 ] }, - { "item": "homebooks", "x": [ 5, 9 ], "y": 12, "chance": 50, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": [ 5, 9 ], "y": 12, "chance": 20, "repeat": 2 }, - { "item": "textbooks", "x": [ 5, 9 ], "y": 12, "chance": 20, "repeat": [ 2, 8 ] }, - { "item": "mansion_books", "x": [ 5, 9 ], "y": 12, "chance": 20, "repeat": 2 }, - { "item": "novels", "x": 5, "y": [ 13, 17 ], "chance": 70, "repeat": [ 4, 16 ] }, - { "item": "homebooks", "x": 5, "y": [ 13, 17 ], "chance": 50, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": 5, "y": [ 13, 17 ], "chance": 20, "repeat": 2 }, - { "item": "textbooks", "x": 5, "y": [ 13, 17 ], "chance": 20, "repeat": 2 }, - { "item": "mansion_books", "x": 5, "y": [ 13, 17 ], "chance": 20, "repeat": 2 }, - { "item": "novels", "x": [ 6, 11 ], "y": 17, "chance": 70, "repeat": [ 4, 20 ] }, - { "item": "homebooks", "x": [ 6, 11 ], "y": 17, "chance": 50, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": [ 6, 11 ], "y": 17, "chance": 20, "repeat": [ 2, 3 ] }, - { "item": "textbooks", "x": [ 6, 11 ], "y": 17, "chance": 20, "repeat": [ 2, 3 ] }, - { "item": "mansion_books", "x": [ 6, 11 ], "y": 17, "chance": 20, "repeat": [ 2, 3 ] }, - { "item": "novels", "x": 19, "y": [ 6, 16 ], "chance": 70, "repeat": [ 4, 20 ] }, - { "item": "homebooks", "x": 19, "y": [ 6, 16 ], "chance": 50, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": 19, "y": [ 6, 16 ], "chance": 20, "repeat": [ 2, 3 ] }, - { "item": "textbooks", "x": 19, "y": [ 6, 16 ], "chance": 20, "repeat": [ 2, 3 ] }, - { "item": "mansion_books", "x": 19, "y": [ 6, 16 ], "chance": 20, "repeat": [ 2, 3 ] }, - { "item": "novels", "x": [ 15, 18 ], "y": 6, "chance": 70, "repeat": [ 4, 20 ] }, - { "item": "homebooks", "x": [ 15, 18 ], "y": 6, "chance": 50, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": [ 15, 18 ], "y": 6, "chance": 20, "repeat": 2 }, - { "item": "textbooks", "x": [ 15, 18 ], "y": 6, "chance": 20, "repeat": 2 }, - { "item": "mansion_books", "x": [ 15, 18 ], "y": 6, "chance": 20, "repeat": 2 }, - { "item": "novels", "x": 15, "y": [ 7, 10 ], "chance": 70, "repeat": [ 4, 20 ] }, - { "item": "homebooks", "x": 15, "y": [ 7, 10 ], "chance": 50, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": 15, "y": [ 7, 10 ], "chance": 20, "repeat": 2 }, - { "item": "textbooks", "x": 15, "y": [ 7, 10 ], "chance": 20, "repeat": 2 }, - { "item": "mansion_books", "x": 15, "y": [ 7, 10 ], "chance": 20, "repeat": 2 }, - { "item": "novels", "x": 17, "y": [ 8, 10 ], "chance": 80, "repeat": [ 4, 20 ] }, - { "item": "homebooks", "x": 17, "y": [ 8, 10 ], "chance": 50, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": 17, "y": [ 8, 10 ], "chance": 10, "repeat": 2 }, - { "item": "textbooks", "x": 17, "y": [ 8, 10 ], "chance": 10, "repeat": 2 }, - { "item": "mansion_books", "x": 17, "y": [ 8, 10 ], "chance": 10, "repeat": 2 }, - { "item": "novels", "x": [ 7, 9 ], "y": [ 14, 15 ], "chance": 70, "repeat": [ 4, 20 ] }, - { "item": "homebooks", "x": [ 7, 9 ], "y": [ 14, 15 ], "chance": 50, "repeat": [ 4, 16 ] }, - { "item": "manuals", "x": [ 7, 9 ], "y": [ 14, 15 ], "chance": 10, "repeat": 2 }, - { "item": "textbooks", "x": [ 7, 9 ], "y": [ 14, 15 ], "chance": 10, "repeat": 2 }, - { "item": "mansion_books", "x": [ 7, 9 ], "y": [ 14, 15 ], "chance": 10, "repeat": 2 }, - { "item": "bookstore_misc", "x": [ 11, 12 ], "y": 15, "chance": 25, "repeat": [ 2, 3 ] }, - { "item": "bookstore_misc", "x": [ 15, 16 ], "y": 15, "chance": 25, "repeat": [ 2, 3 ] }, - { "item": "bookstore_misc", "x": 17, "y": [ 12, 13 ], "chance": 25, "repeat": [ 2, 3 ] } - ], - "place_item": [ - { "item": "book_potioncraft", "x": [ 13, 15 ], "y": 18, "chance": 60 }, - { "item": "book_scrollcraft", "x": [ 13, 15 ], "y": 18, "chance": 40 }, - { "item": "book_syncretism", "x": [ 13, 15 ], "y": 18, "chance": 10 }, - { "item": "book_hexenhammer", "x": [ 13, 15 ], "y": 18, "chance": 20 }, - { "item": "book_sacrifice", "x": [ 13, 15 ], "y": 18, "chance": 20 }, - { "item": "money_bundle_twenty", "x": 14, "y": 20, "chance": 30, "repeat": 4 }, - { "item": "CF_golden_scale", "x": 14, "y": 20, "chance": 30 } - ], - "place_monster": [ - { "monster": "mon_crawler", "x": 14, "y": 19 }, - { "monster": "mon_zombie_shady", "x": 13, "y": 15, "repeat": [ 1, 3 ] } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "mortuary" ], - "weight": 80, - "object": { - "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|d~TTLL|C O| H H |fu", - "..|d~~~~~* O| H H ofu", - "..|v~~~~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_domestic", "t_window_open", "t_curtains" ], - "u": "t_shrub", - "v": "t_linoleum_white", - "|": "t_wall_w", - "~": "t_linoleum_white", - "4": "t_gutter_downspout" - }, - "toilets": { "&": { } }, - "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", - "v": "f_woodstove", - "l": "f_bookcase" - }, - "place_signs": [ - { - "signage": "The mortuary name followed by a hastily written message that reads: 'I am not liable if your loved ones will not stay dead.'", - "x": 15, - "y": 11 - } - ], - "place_items": [ - { "item": "cleaning", "x": 3, "y": 19, "chance": 50 }, - { "item": "dissection", "x": 3, "y": 20, "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": [ - { "item": "bowl_pewter", "x": 7, "y": 19 }, - { "item": "book_bloodmagic", "x": 7, "y": 19, "chance": 80 }, - { "item": "essence_blood", "x": 7, "y": 19, "chance": 40, "repeat": 4 }, - { "group": "cult_sacrifice", "x": 3, "y": 20 }, - { "group": "corpse_male_mortuary", "x": 5, "y": 19, "chance": 40 }, - { "group": "corpse_female_mortuary", "x": 6, "y": 19, "chance": 40 }, - { "group": "corpse_viewing", "x": 20, "y": 17, "chance": 50 } - ], - "place_monster": [ { "monster": "mon_blood_sacrifice", "x": 5, "y": 20 } ], - "place_vehicles": [ { "vehicle": "hearse", "x": 12, "y": 7, "chance": 90 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "abstorefront_1" ], - "object": { - "fill_ter": "t_floor", - "rows": [ - "_______ ", - "_______ ", - "___~~~~O |-xx--xx-| ", - "_______O b|.BBBBBB.| ", - "_______O b|........| ", - "_______O b|B......B| ", - "___~~~~|--D--|B......B| ", - "_______|.............B| ", - "_______|.............B| ", - "_______|......|---+---| ", - "___~~~~|......+......l| ", - "_______|...ccc|...|b.l| ", - "_______|...c..+...|b.l| ", - "_______|...|BB|...|b.l| ", - "___~~~~|-------DD-----| ", - " F< RRRF4 ", - " G RRRF ", - "O FFFFFFFFFFF O", - "OO OO", - "OOOOOOOOOOOOOOOOOOOOOOOO", - "OOOOOOOOOOOOOOOOOOOOOOOO", - "OOOOOOOOOOOOOOOOOOOOOOOO", - "OOOOOOOOOOOOOOOOOOOOOOOO", - "OOOOOOOOOOOOOOOOOOOOOOOO" - ], - "terrain": { - "O": [ - "t_tree_pine", - "t_tree", - "t_shrub", - "t_shrub", - "t_tree_young", - "t_tree_young", - "t_grass", - "t_grass", - "t_grass", - "t_dirt", - "t_grass", - "t_shrub", - "t_grass", - "t_dirt", - "t_tree_young", - "t_grass", - "t_grass", - "t_dirt" - ], - " ": "t_sidewalk", - "_": "t_pavement", - "~": "t_pavement_y", - "+": "t_door_c", - "-": "t_wall_w", - ".": "t_floor", - "D": "t_door_locked", - "x": "t_window_boarded", - "F": "t_chainfence", - "G": "t_chaingate_l", - "R": "t_sidewalk", - "4": "t_gutter_downspout", - "<": "t_ladder_up", - "|": "t_wall_w" - }, - "furniture": { "B": "f_rack", "R": "f_dumpster", "l": "f_locker", "b": "f_bench", "c": "f_counter" }, - "place_nested": [ { "chunks": [ [ "null", 50 ], [ "abstorefront_1_spawns", 50 ] ], "x": 0, "y": 0 } ], - "items": { ".": { "item": "trash", "chance": 15 } }, - "vehicles": { ".": { "vehicle": "shopping_cart", "chance": 1, "status": 1 } } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "abstorefront_1_spawns", - "object": { - "mapgensize": [ 24, 24 ], - "set": [ - { "point": "furniture", "id": "f_slab", "x": 16, "y": 11, "chance": 100 }, - { "point": "furniture", "id": "f_shackle", "x": 16, "y": 12, "chance": 100 } - ], - "place_loot": [ - { "group": "cult_sacrifice", "x": 16, "y": 11 }, - { "group": "sanguine_cult_books", "x": 21, "y": [ 10, 13 ], "chance": 30, "repeat": 5 } - ], - "place_monster": [ - { "monster": "mon_dementia", "x": 19, "y": 6, "repeat": [ 1, 3 ] }, - { "monster": "mon_zombie_shady", "x": 10, "y": 9, "repeat": [ 1, 3 ] }, - { "monster": "mon_blood_sacrifice", "x": 16, "y": 12 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "house_arcana" ], - "weight": 300, - "object": { - "fill_ter": "t_floor", - "rows": [ - ".,,_____$......P.__.....", - ".||&&&&&||.......__.....", - ".|EEEEEE$|.......__.....", - ".|EEEEEEE;_________.....", - "%|EEEEEEE|%%%%...__.....", - "%wEEEEEEE||ww|||.__.....", - "%wEEEEEEE-b T-||;;||||.", - "%|EEEEEEE-b -n t|%", - ".|{EEEEEg- t-O w%", - ".|ccEEEEg- S-F w%", - ".|ccEEEEE--+---S |%", - ".|---+---- -C hh |.", - "%| - heeh |%", - "%w + heeh w%", - "%w - hh w%", - "%| CCCCC- |%", - ".|----+----------+----|.", - ".|DD +W- |.", - ".|h --- |.", - ".| [-[ ]|.", - ".|v --- ]|.", - ".|BB ]]]->x ]|.", - ".||||ww|||||||||ww|||||.", - "..4.%%%%.......%%%%....." - ], - "terrain": { - "{": "t_concrete", - "&": "t_door_metal_locked", - "$": "t_gates_control_brick", - ">": "t_stairs_down", - "+": "t_door_c", - "-": "t_wall", - "_": "t_concrete", - ".": "t_grass", - ",": "t_dirt", - "%": "t_shrub", - ";": "t_door_locked", - "4": "t_gutter_downspout", - "P": "t_grass", - "E": "t_thconc_floor", - "c": "t_thconc_floor", - "g": "t_thconc_floor", - "w": "t_window_no_curtains_taped", - "x": "t_door_locked_interior", - "|": "t_brick_wall" - }, - "furniture": { - "{": "f_locker", - "[": "f_locker", - "]": "f_bookcase", - ",": "f_trashcan", - "B": "f_bed", - "C": "f_counter", - "D": "f_desk", - "F": "f_fridge", - "O": "f_oven", - "P": "f_mailbox", - "S": "f_sink", - "T": "f_toilet", - "W": "f_wardrobe", - "b": "f_bathtub", - "c": "f_crate_o", - "g": "f_workbench", - "e": "f_table", - "h": "f_chair", - "n": "f_cupboard", - "t": "f_trashcan", - "v": "f_woodstove" - }, - "toilets": { "T": { } }, - "place_nested": [ - { - "chunks": [ [ "house_arcana_encounter_1", 50 ], [ "house_arcana_encounter_2", 25 ], [ "house_arcana_encounter_3", 25 ] ], - "x": [ 0, 0 ], - "y": [ 0, 0 ] - } - ], - "place_loot": [ { "item": "matches", "x": 2, "y": 17, "chance": 50 }, { "group": "reading_lights", "x": 3, "y": 17, "chance": 90 } ], - "items": { - "[": { "item": "magic_crafting", "chance": 100, "repeat": [ 1, 3 ] }, - "]": { "item": "mansion_bookcase", "chance": 100 }, - "B": { "item": "bed", "chance": 90 }, - "C": { "item": "survivorzed_extra", "chance": 25 }, - "F": { "item": "fridge", "chance": 50, "repeat": 5 }, - "O": { "item": "oven", "chance": 50, "repeat": 3 }, - "P": { "item": "mail", "chance": 10, "repeat": 3 }, - "T": { "item": "stash_drugs", "chance": 10 }, - "W": { "item": "allclothes", "chance": 75, "repeat": 5 }, - "c": { "item": "supplies_hardware", "chance": 50, "repeat": 10 }, - "n": { "item": "cannedfood", "chance": 50, "repeat": 5 }, - "t": { "item": "trash", "chance": 50, "repeat": 3 } - } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "house_arcana_roof" ], - "weight": 300, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " --------- ", - " -.......- ", - " -.......- ", - " -.......- ", - " -.......------- ", - " -.............-------- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -5-------------------- ", - " " - ], - "palettes": [ "roof_palette" ], - "terrain": { ".": "t_shingle_flat_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "house_arcana_encounter_1", - "//": "Formerly inhabited by a non-faction arcanist, one way or another they never came back...", - "object": { - "mapgensize": [ 24, 24 ], - "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": [ 2, 21 ], "y": [ 2, 21 ], "chance": 2 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "house_arcana_encounter_2", - "//": "Generic but not very friendly arcanists lived here. This ended about as well as expected.", - "object": { - "mapgensize": [ 24, 24 ], - "set": [ - { "line": "furniture", "id": "f_makeshift_bed", "x": 2, "x2": 2, "y": 2, "y2": 3 }, - { "line": "furniture", "id": "f_makeshift_bed", "x": 7, "x2": 8, "y": 10, "y2": 10 }, - { "line": "furniture", "id": "f_makeshift_bed", "x": 21, "x2": 21, "y": 17, "y2": 18 }, - { "line": "furniture", "id": "f_candle_barrier", "x": 15, "x2": 18, "y": 18, "y2": 18 }, - { "line": "furniture", "id": "f_candle_barrier", "x": 15, "x2": 18, "y": 21, "y2": 21 }, - { "line": "furniture", "id": "f_candle_barrier", "x": 15, "x2": 15, "y": 19, "y2": 20 }, - { "line": "furniture", "id": "f_candle_barrier", "x": 18, "x2": 18, "y": 19, "y2": 20 } - ], - "place_loot": [ - { "group": "cult_sacrifice", "x": 21, "y": 6 }, - { "group": "unaligned_arcanist_books_postapoc", "x": [ 9, 13 ], "y": 15, "chance": 30, "repeat": 5 }, - { "group": "arcana_hunt_random", "x": [ 9, 13 ], "y": 15, "chance": 30, "repeat": 3 }, - { "item": "bowl_pewter", "x": [ 16, 17 ], "y": [ 19, 20 ] }, - { "item": "knife_butcher", "x": [ 16, 17 ], "y": [ 19, 20 ] }, - { "item": "lighter", "x": [ 16, 17 ], "y": [ 19, 20 ] }, - { "group": "summoner_casualties_fresh", "x": [ 16, 17 ], "y": [ 19, 20 ] } - ], - "place_monster": [ - { "monster": "mon_dementia", "x": 4, "y": 6, "repeat": [ 1, 2 ] }, - { "monster": "mon_dementia", "x": 5, "y": 19, "repeat": [ 1, 2 ] }, - { "monster": "mon_flesh_angel", "x": 17, "y": 19 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "house_arcana_encounter_3", - "//": "Raid! Similar layout as encounter number 2, but the Cleansing Flame got here first. They didn't have time to clean up and finish looting, though.", - "object": { - "mapgensize": [ 24, 24 ], - "set": [ - { "line": "terrain", "id": "t_door_frame", "x": 17, "x2": 18, "y": 6, "y2": 6 }, - { "point": "terrain", "id": "t_door_frame", "x": 9, "y": 3 }, - { "point": "terrain", "id": "t_door_o", "x": 5, "y": 11 }, - { "point": "terrain", "id": "t_door_o", "x": 11, "y": 10 }, - { "point": "terrain", "id": "t_door_o", "x": 14, "y": 13 }, - { "point": "terrain", "id": "t_door_o", "x": 6, "y": 16 }, - { "point": "terrain", "id": "t_door_o", "x": 17, "y": 16 }, - { "line": "terrain", "id": "t_window_frame", "x": 11, "x2": 12, "y": 5, "y2": 5 }, - { "line": "terrain", "id": "t_window_frame", "x": 1, "x2": 1, "y": 5, "y2": 6 }, - { "line": "terrain", "id": "t_window_frame", "x": 1, "x2": 1, "y": 13, "y2": 14 }, - { "line": "terrain", "id": "t_window_frame", "x": 22, "x2": 22, "y": 8, "y2": 9 }, - { "line": "terrain", "id": "t_window_frame", "x": 22, "x2": 22, "y": 13, "y2": 14 }, - { "line": "terrain", "id": "t_window_frame", "x": 5, "x2": 6, "y": 22, "y2": 22 }, - { "line": "terrain", "id": "t_window_frame", "x": 16, "x2": 17, "y": 22, "y2": 22 }, - { "line": "furniture", "id": "f_makeshift_bed", "x": 2, "x2": 2, "y": 2, "y2": 3 }, - { "line": "furniture", "id": "f_makeshift_bed", "x": 7, "x2": 8, "y": 10, "y2": 10 }, - { "line": "furniture", "id": "f_makeshift_bed", "x": 21, "x2": 21, "y": 17, "y2": 18 } - ], - "place_loot": [ - { "item": "splinter", "x": [ 16, 19 ], "y": 7, "repeat": [ 15, 30 ] }, - { "item": "splinter", "x": 8, "y": [ 2, 4 ], "repeat": [ 10, 20 ] }, - { "item": "glass_shard", "x": [ 10, 13 ], "y": 6, "repeat": [ 20, 40 ] }, - { "item": "glass_shard", "x": 2, "y": [ 4, 7 ], "repeat": [ 20, 40 ] }, - { "item": "glass_shard", "x": 2, "y": [ 12, 15 ], "repeat": [ 20, 40 ] }, - { "item": "glass_shard", "x": 21, "y": [ 7, 10 ], "repeat": [ 20, 40 ] }, - { "item": "glass_shard", "x": 21, "y": [ 12, 15 ], "repeat": [ 20, 40 ] }, - { "item": "glass_shard", "x": [ 4, 7 ], "y": 21, "repeat": [ 20, 40 ] }, - { "item": "glass_shard", "x": [ 15, 18 ], "y": 21, "repeat": [ 20, 40 ] }, - { "group": "cult_sacrifice", "x": 2, "y": 20 }, - { "group": "unaligned_arcanist_books_postapoc", "x": [ 9, 13 ], "y": 15, "chance": 25, "repeat": 2 }, - { "group": "arcana_hunt_random", "x": [ 9, 13 ], "y": 15, "chance": 25 }, - { "group": "summoner_casualties_fresh", "x": [ 6, 7 ], "y": [ 8, 9 ], "chance": 90 }, - { "group": "ammo_casings", "x": [ 5, 8 ], "y": [ 7, 10 ], "chance": 50 }, - { "group": "summoner_casualties_fresh", "x": [ 16, 17 ], "y": [ 9, 10 ], "chance": 90 }, - { "item": "shot_hull", "x": [ 15, 18 ], "y": [ 8, 11 ] }, - { "group": "summoner_casualties_fresh", "x": [ 5, 6 ], "y": [ 13, 14 ], "chance": 90 }, - { "group": "ammo_casings", "x": [ 4, 7 ], "y": [ 12, 15 ], "chance": 50 }, - { "group": "summoner_casualties_fresh", "x": [ 11, 12 ], "y": [ 10, 11 ], "chance": 90 }, - { "group": "ammo_casings", "x": [ 10, 13 ], "y": [ 9, 12 ], "chance": 50 }, - { "group": "summoner_casualties_fresh", "x": [ 4, 5 ], "y": [ 18, 19 ], "chance": 90 }, - { "group": "ammo_casings", "x": [ 3, 6 ], "y": [ 17, 20 ], "chance": 50 }, - { "group": "summoner_casualties_fresh", "x": [ 19, 20 ], "y": [ 18, 19 ], "chance": 90 }, - { "group": "ammo_casings", "x": [ 18, 21 ], "y": [ 17, 20 ], "chance": 50 }, - { "group": "cleansing_flame_casualty_specific", "x": [ 17, 18 ], "y": [ 9, 10 ], "chance": 75 } - ], - "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": [ 2, 21 ], "y": [ 2, 21 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "house_arcana_2" ], - "weight": 300, - "object": { - "fill_ter": "t_floor", - "rows": [ - "........P.....,,______..", - "..=====$=====...______..", - ".%= =...______..", - ".%= $_________..", - ".%= hh =...______..", - ".|||ww|;|ww|||..______..", - ".| R w...%%%%...", - ".| |ww|||||||.", - ".| aa ee-C s|.", - ".we a h -S |.", - ".we a L----t T|.", - ".| aa -WW---+--|.", - ".| - d|.", - ".| + BBw.", - ".|[[[ + BBw.", - ".|CCCC CCCC- L|.", - ".| n----x----|.", - ".w heeh n- h L |.", - ".w heeh n-DDD ]|.", - ".| ---- ]|4", - ".| -r + ]|.", - ".|t FSOCC-> + CCCC |.", - ".||||www|||||||||||||||.", - "........................" - ], - "terrain": { - ">": "t_stairs_down", - "+": "t_door_c", - "-": "t_wall", - "=": "t_screened_porch_wall", - "$": "t_screen_door_c", - "_": "t_concrete", - ".": "t_grass", - ",": "t_dirt", - "%": "t_shrub", - ";": "t_door_locked", - "4": "t_gutter_downspout", - "P": "t_grass", - "w": "t_window_bars_curtains", - "x": "t_door_locked_interior", - "|": "t_adobe_brick_wall" - }, - "furniture": { - "[": "f_bookcase", - "]": "f_bookcase", - ",": "f_trashcan", - "B": "f_bed", - "C": "f_counter", - "D": "f_desk", - "F": "f_fridge", - "L": "f_floor_lamp", - "O": "f_oven", - "P": "f_mailbox", - "R": "f_rack_coat", - "S": "f_sink", - "T": "f_toilet", - "W": "f_wardrobe", - "a": "f_sofa", - "d": "f_dresser", - "e": "f_table", - "h": "f_chair", - "n": "f_cupboard", - "r": "f_utility_shelf", - "s": "f_shower", - "t": "f_trashcan" - }, - "toilets": { "T": { } }, - "place_nested": [ { "chunks": [ [ "null", 2 ], [ "house_arcana_encounter_4", 1 ] ], "x": [ 0, 0 ], "y": [ 0, 0 ] } ], - "place_loot": [ - { "item": "television", "x": 2, "y": [ 9, 10 ], "chance": 90 }, - { "item": "laptop", "x": [ 14, 15 ], "y": 8, "chance": 90 }, - { "group": "SUS_bathroom_medicine", "x": 17, "y": 8, "chance": 100 }, - { "item": "matches", "x": 14, "y": 18, "chance": 50 }, - { "group": "reading_lights", "x": 14, "y": 18, "chance": 90 }, - { "group": "magic_books_postapoc", "x": [ 15, 16 ], "y": 18, "chance": 50, "repeat": 2 }, - { "group": "arcana_hunt_random", "x": [ 16, 19 ], "y": 21, "chance": 50, "repeat": 2 }, - { "group": "magic_consumables", "x": [ 16, 19 ], "y": 21, "chance": 50 } - ], - "items": { - "[": [ { "item": "homebooks", "chance": 100, "repeat": [ 1, 3 ] }, { "item": "religious_books", "chance": 90 } ], - "]": { "item": "mansion_bookcase", "chance": 100 }, - "B": { "item": "bed", "chance": 90 }, - "F": { "item": "fridge", "chance": 50, "repeat": 5 }, - "O": { "item": "oven", "chance": 50, "repeat": 3 }, - "P": { "item": "mail", "chance": 10, "repeat": 3 }, - "R": [ { "item": "coats_unisex", "chance": 90 }, { "item": "hats_unisex", "chance": 75 } ], - "W": { "item": "allclothes", "chance": 75, "repeat": 5 }, - "d": [ { "item": "clothing_outdoor_torso", "chance": 75 }, { "item": "clothing_outdoor_pants", "chance": 75 } ], - "n": { "item": "cannedfood", "chance": 50, "repeat": 5 }, - "r": { "item": "magic_crafting", "chance": 100, "repeat": [ 2, 4 ] }, - "t": { "item": "trash", "chance": 50, "repeat": 3 } - }, - "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": [ 2, 21 ], "y": [ 7, 18 ], "chance": 2 } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "house_arcana_roof_2" ], - "weight": 300, - "object": { - "fill_ter": "t_open_air", - "rows": [ - " ", - " ----------- ", - " -.........- ", - " -.........- ", - " -.........- ", - " --.........-- ", - " -...........- ", - " -...........---------- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................- ", - " -....................5 ", - " -....................- ", - " -....................- ", - " ---------------------- ", - " " - ], - "palettes": [ "roof_palette" ], - "terrain": { ".": "t_shingle_flat_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "house_arcana_encounter_4", - "//": "A mage hunter trapped themselves after being followed by ...something.", - "object": { - "mapgensize": [ 24, 24 ], - "set": [ { "point": "terrain", "id": "t_door_frame", "x": 19, "y": 11 } ], - "place_loot": [ - { "item": "splinter", "x": [ 18, 20 ], "y": 10, "repeat": [ 10, 20 ] }, - { "group": "cleansing_flame_casualties", "x": [ 18, 20 ], "y": [ 7, 9 ] } - ], - "place_monster": [ - { - "monster": [ - "mon_zombie_shady", - "mon_zombie_shady", - "mon_dementia", - "mon_dementia", - "mon_zombie_survivor", - "mon_zombie_survivor", - "mon_zombie_thorny", - "mon_zombie_necro" - ], - "x": [ 14, 19 ], - "y": [ 12, 15 ] - } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "microlab_sub_station" ], - "weight": 125, - "object": { - "fill_ter": "t_concrete", - "rows": [ - "##| |X#", - "##|^ |_#", - "##|^ hhhh YY hhhh |_#", - "##|^ |_#", - "##|^ hhhh hhhh |_#", - "##|^ |_#", - "##|^ |^^^^^^|_#", - "##||(((((| ||||||||_#", - "###|l h ( YY |######__#", - "###|l ( YY |###_____#", - "###|l ( |##_____##", - "###||2|||| |#_____###", - "###| | |##___####", - "###| hd|G55||#########", - "###| ddd| ^|#########", - "###||5(((| ^|||||||###", - "###|B VV ^^|###", - "###|B YY ?|###", - "###|B dddd YY t ?|###", - "###|B d hd ?|###", - "###|B t? ^^|###", - "###|||||||| ||||||||###", - "##########|22|##########", - "##########| |##########" - ], - "palettes": [ "microlab" ], - "terrain": { "G": "t_card_science", "X": "t_secretdoor_metal_c", "_": "t_rock_floor" }, - "items": { - "l": [ { "item": "guns_milspec", "chance": 10 }, { "item": "ammo_milspec", "chance": 70 } ], - "t": { "item": "magazines", "chance": 90 }, - "_": { "item": "mine_storage", "chance": 10 } - }, - "place_loot": [ - { "group": "arcane_purifier_generic_casualty", "x": [ 17, 18 ], "y": [ 11, 12 ] }, - { "group": "arcane_purifier_generic_casualty", "x": [ 20, 21 ], "y": [ 9, 10 ] } - ] - } - }, - { - "type": "mapgen", - "nested_mapgen_id": "microlab_generic_tile", - "method": "json", - "object": { - "mapgensize": [ 24, 24 ], - "rows": [ - " | | 2 | ccc ", - " c c |6hh6| |UUUU| RRR ", - " cYc |||||| |||||| ", - " i i 2 2 dd", - " 2 2 h", - "||||||||||||||||||||||||", - " |rY dd66dd ___r|c", - "F|r h h _____| ", - "F|r _____| ", - " |r _____|c", - "2|| h h ___|||", - " ^|c ttt ttth c| ", - " ^|c httt ttt c| ", - "2||||| |||||2", - " c|BB|Y Y| | ", - " 2 ||22||55|||2|| 2 ", - " h|b | | (dh l| 2 ", - "rr|b |OOOO| (dY l| |cc", - "||| ||||||55|||||| |||", - " 2 |c ", - " 2 |6h", - " ||||||||| ||||||||| ", - " tt|ccd6|22|dh c|Fc ", - " h| h | |d c| " - ], - "palettes": [ "microlab" ], - "terrain": { "_": "t_rock_floor" }, - "items": { - "l": [ { "item": "guns_milspec", "chance": 10 }, { "item": "ammo_milspec", "chance": 70 } ], - "_": { "item": "wreckage", "chance": 15 } - }, - "place_loot": [ - { "group": "remains_human_generic", "x": [ 18, 19 ], "y": [ 7, 9 ] }, - { "group": "teleport", "x": [ 8, 10 ], "y": [ 11, 12 ], "chance": 25, "repeat": 10 }, - { "group": "teleport", "x": [ 13, 15 ], "y": [ 11, 12 ], "chance": 25, "repeat": 10 }, - { "group": "lab_magitech_general", "x": 2, "y": [ 6, 9 ], "chance": 50, "repeat": 10 }, - { "group": "autodoc_installation_magitech", "x": 3, "y": [ 11, 12 ], "chance": 75, "repeat": 2 } - ], - "place_monster": [ - { "monster": "mon_zombie_labsecurity", "x": 15, "y": 16 }, - { "group": "GROUP_NETHER_PORTAL", "x": [ 18, 19 ], "y": [ 7, 9 ], "repeat": [ 1, 3 ] } - ] - } - }, - { - "//": "7x7 workstation with chance of magitech-related materials.", - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "lab_room_7x7_rare", - "object": { - "mapgensize": [ 7, 7 ], - "rotation": [ 0, 3 ], - "rows": [ - ".xcccx.", - ".h...h.", - ".......", - "..rrr..", - ".......", - ".dh.hd.", - ".dcccd." - ], - "palettes": [ "lab_palette" ], - "mapping": { - "d": { - "items": [ { "item": "office", "chance": 50 }, { "item": "textbooks", "chance": 25 }, { "item": "science", "chance": 10 } ] - }, - "c": { - "items": [ - { "item": "supplies_electronics", "chance": 50 }, - { "item": "supplies_mechanics", "chance": 50 }, - { "item": "arcana_hunt_random", "chance": 25 }, - { "item": "lab_magitech_general", "chance": 10 } - ] - }, - "r": { - "items": [ - { "item": "tools_science", "chance": 50 }, - { "item": "tools_electronics", "chance": 50 }, - { "item": "tools_robotics", "chance": 50 }, - { "item": "autodoc_installation_magitech", "chance": 5 } - ] - }, - "h": { "item": [ { "item": "coat_lab", "chance": 10 } ] } - } - } - }, - { - "//": "9x9 workstation with sealed storage for magic stuff.", - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "lab_room_9x9_rare", - "object": { - "mapgensize": [ 9, 9 ], - "rotation": [ 0, 3 ], - "rows": [ - ".........", - ".|||||||.", - ".|.rrrr|.", - ".L..y..|.", - ".|...tt|.", - ".||ggg||.", - "...xcc...", - "....h....", - "........." - ], - "palettes": [ "lab_palette" ], - "terrain": { "y": "t_thconc_floor_olight" }, - "mapping": { - "c": { - "items": [ { "item": "office", "chance": 50 }, { "item": "textbooks", "chance": 25 }, { "item": "science", "chance": 10 } ] - }, - "r": { - "item": [ { "item": "recipe_lab_arcana", "chance": 10 } ], - "items": [ - { "item": "lab_misc_anomalous_items", "chance": 90 }, - { "item": "magic_books_postapoc", "chance": 25 }, - { "item": "arcana_hunt_random", "chance": 50 }, - { "item": "lab_magitech_general", "chance": 25 }, - { "item": "autodoc_installation_magitech", "chance": 5 } - ] - }, - "t": { - "item": [ { "item": "bag_body_bag", "chance": 50 } ], - "items": [ { "item": "dissection", "chance": 50 }, { "item": "dissection", "chance": 25 } ] - } - }, - "place_monster": [ - { - "monster": [ - "mon_zombie_thorny", - "mon_zombie_brute_ninja", - "mon_homunculus", - "mon_flesh_angel", - "mon_zombie_master", - "mon_zombie_necro", - "mon_zombie_necro_boomer" - ], - "x": [ 3, 4 ], - "y": [ 3, 4 ], - "chance": 90 - } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "roof_4x4_survivor", - "object": { - "mapgensize": [ 4, 4 ], - "place_furniture": [ { "furn": "f_camp_chair", "x": 0, "y": 0 }, { "furn": "f_makeshift_bed", "x": 2, "y": 0 } ], - "place_loot": [ - { "group": "cannedfood", "x": 1, "y": 0, "repeat": [ 2, 3 ] }, - { "group": "camping", "x": [ 0, 3 ], "y": [ 0, 3 ], "chance": 50, "repeat": [ 2, 3 ] }, - { "group": "arcana_hunt_random", "x": [ 0, 3 ], "y": [ 0, 3 ], "chance": 25, "repeat": 2 }, - { "group": "survivorzed_extra", "x": [ 0, 3 ], "y": [ 0, 3 ], "chance": 50, "repeat": 2 }, - { "item": "blanket", "x": 2, "y": 0, "chance": 50, "repeat": [ 1, 2 ] }, - { "item": "can_drink", "x": 1, "y": 1, "chance": 30, "repeat": [ 2, 3 ] }, - { "item": "can_food", "x": 1, "y": 1, "chance": 40, "repeat": [ 2, 3 ] }, - { "item": "can_food", "x": 1, "y": 1, "chance": 40, "repeat": [ 2, 3 ] }, - { "item": "sleeping_bag", "x": 3, "y": 1, "chance": 40 } - ], - "place_monster": [ - { - "monster": [ "mon_zombie_shady", "mon_dementia", "mon_zombie_survivor", "mon_zombie_survivor", "mon_zombie_survivor" ], - "x": [ 2, 3 ], - "y": [ 2, 3 ], - "chance": 50 - } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "nested_mapgen_id": "roof_6x6_survivor", - "object": { - "mapgensize": [ 6, 6 ], - "rotation": [ 0, 3 ], - "rows": [ - "..AA..", - "......", - "..a...", - ".o..o.", - "......", - "....A." - ], - "set": [ - { "point": "trap", "id": "tr_funnel", "x": 0, "y": 0 }, - { "point": "trap", "id": "tr_cot", "x": 5, "y": 5 }, - { "point": "trap", "id": "tr_cot", "x": 3, "y": 5 } - ], - "terrain": { ".": "t_null" }, - "furniture": { "o": "f_camp_chair", "a": "f_brazier", "A": "f_tourist_table" }, - "place_loot": [ - { "group": "cannedfood", "x": [ 2, 3 ], "y": 0, "repeat": [ 2, 3 ] }, - { "group": "camping", "x": [ 0, 5 ], "y": [ 0, 3 ], "chance": 50, "repeat": [ 2, 3 ] }, - { "group": "arcana_hunt_random", "x": [ 0, 5 ], "y": [ 0, 3 ], "chance": 25, "repeat": 2 }, - { "group": "survivorzed_extra", "x": [ 0, 5 ], "y": [ 0, 3 ], "chance": 50, "repeat": 2 }, - { "group": "stash_wood", "x": 1, "y": 2, "repeat": [ 2, 3 ] }, - { "group": "bed", "x": 5, "y": 5, "chance": 50, "repeat": [ 1, 2 ] }, - { "group": "bed", "x": 3, "y": 5, "chance": 50, "repeat": [ 1, 2 ] }, - { "item": "jug_plastic", "x": 0, "y": 0 }, - { "item": "can_drink", "x": [ 0, 5 ], "y": [ 0, 5 ], "chance": 30, "repeat": [ 2, 3 ] }, - { "item": "can_food", "x": [ 0, 5 ], "y": [ 0, 5 ], "chance": 40, "repeat": [ 2, 3 ] } - ], - "place_monster": [ - { - "monster": [ "mon_zombie_shady", "mon_dementia", "mon_zombie_survivor", "mon_zombie_survivor", "mon_zombie_survivor" ], - "x": [ 4, 5 ], - "y": [ 4, 5 ], - "chance": 50 - } - ] - } - }, - { - "method": "json", - "om_terrain": "urban_18_8", - "type": "mapgen", - "weight": 500, - "object": { - "fill_ter": "t_floor", - "rows": [ - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~#o#o#~~~~~~~~~~~~", - "~~~~~~~oHHHo~~~~~~~~~~~~", - "~~~~~### ###~~~~~~~~~~", - "###o##Db yd#~~~~~~~~~~", - "8| | #o#~~~~~~~~", - ",| + Io~~~~~~~~", - "t| |>| @@ hIo~~~~~~~~", - "B| |||Ts@@s #o#~~~~~~~~", - "|| ||||||||#~~~~~~~~~~", - " + Er| k#~~~~~~~~~~", - " ||+|| | #~~~~~~~~~~", - "Y|S,t|RRR| R#~~~~~~~~~~", - "###o##|+|| R#~~~~~~~~~~", - "^~~~~# R#~~~~~~~~~~", - "~~~~~#########~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~", - "~~~~~~~~~~~~~~~~~~~~~~~~" - ], - "palettes": [ "standard_domestic_palette", "standard_domestic_lino_kitchen", "standard_domestic_lino_bathroom" ], - "terrain": { "~": "t_open_air", ",": "t_linoleum_gray", "'": "t_thconc_floor", "#": "t_rock_wall" }, - "mapping": { - "R": { "items": [ { "item": "mansion_bookcase", "chance": 100 } ] }, - "r": { "items": [ { "item": "reading_lights", "chance": 100 } ] }, - "k": { "items": [ { "item": "cult_sacrifice", "chance": 100 } ] } - }, - "place_loot": [ - { "group": "summoner_casualties_fresh", "x": [ 10, 11 ], "y": [ 14, 15 ] }, - { "group": "unaligned_arcanist_books_postapoc", "x": 12, "y": [ 14, 15 ], "chance": 50, "repeat": 5 } - ], - "place_monster": [ { "monster": "mon_darkman", "x": [ 10, 11 ], "y": [ 15, 16 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "s_antique" ], - "weight": 250, - "object": { - "fill_ter": "t_floor", - "rows": [ - "____,____,____,____,____", - "____,____,____,____,____", - "____,____,____,____,____", - "____,____,____,____,____", - "____,____,____,____,____", - "FFFFFFFFFFFFFFFFFFFFFFFF", - "FFFFFFFFFFFFFFFFFFFFFFFF", - "|--OOOOOO--++--OOOOOO--|", - "|l l|", - "|l l|", - "|l llllll llllll l|", - "|l l|", - "|l l|", - "|l llllll llllll l|", - "|--------| l|", - "|htt TTTT| l|", - "| tt X #TTTTTT## |", - "| | L# |", - "|----------M-----------|", - ".4........._________<...", - "........................", - "........................", - "........................", - "........................" - ], - "terrain": { - " ": "t_floor", - "+": "t_door_glass_c", - ",": "t_pavement_y", - "-": "t_wall_w", - ".": [ [ "t_dirt", 5 ], [ "t_grass", 16 ], [ "t_grass_long", 5 ], [ "t_underbrush", 10 ] ], - "F": "t_sidewalk", - "O": "t_window", - "_": "t_pavement", - "X": "t_door_locked_interior", - "M": "t_door_metal_pickable", - "4": "t_gutter_downspout", - "<": "t_ladder_up", - "|": "t_wall_w" - }, - "furniture": { "#": "f_counter", "T": "f_displaycase", "L": "f_stool", "h": "f_bookcase", "l": "f_utility_shelf", "t": "f_table" }, - "place_items": [ - { "item": "antique", "x": [ 4, 9 ], "y": 10, "chance": 85, "repeat": 3 }, - { "item": "antique", "x": [ 14, 19 ], "y": 10, "chance": 85, "repeat": 3 }, - { "item": "antique", "x": [ 4, 9 ], "y": 13, "chance": 85, "repeat": 3 }, - { "item": "antique", "x": [ 14, 19 ], "y": 13, "chance": 85, "repeat": 3 }, - { "item": "antique", "x": 1, "y": [ 8, 15 ], "chance": 85, "repeat": 3 }, - { "item": "antique", "x": 22, "y": [ 8, 15 ], "chance": 85, "repeat": 3 }, - { "item": "antique_rare", "x": [ 13, 18 ], "y": 16, "chance": 65 }, - { "item": "reading_lights", "x": [ 2, 3 ], "y": [ 15, 16 ], "chance": 90 }, - { "item": "magic_crafting", "x": [ 2, 3 ], "y": [ 15, 16 ], "chance": 50, "repeat": 3 }, - { "item": "magic_tools", "x": [ 2, 3 ], "y": [ 15, 16 ], "chance": 25 }, - { "item": "magic_books", "x": [ 5, 8 ], "y": 15, "chance": 50, "repeat": 3 }, - { "item": "arcana_hunt_random", "x": [ 5, 8 ], "y": 15, "chance": 25, "repeat": 3 }, - { "item": "unaligned_arcanist_spells", "x": [ 5, 8 ], "y": 15, "chance": 10 } - ], - "place_monster": [ - { - "monster": [ "mon_zombie_shady", "mon_dementia", "mon_flesh_angel", "mon_zombie_necro" ], - "x": [ 4, 5 ], - "y": [ 16, 17 ] - } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "museum" ], - "weight": 500, - "object": { - "fill_ter": "t_floor", - "rows": [ - ".R...R....RssR....R...R.", - ".|---------LL---------|.", - ".|d5 |.", - ".|-R 888 |.", - ".|d5 DD DD 5#5 |.", - ".|-R DD DD 5#5 |.", - ".|d5 888 P|.", - ".|-R P|.", - ".|d5 888 P|.", - ".|-R DD DD 5#5 |.", - ".|d5 DD DD 5#5 |.", - ".|-R 888 Y|.", - ".|j5 Y|.", - ".|j5 UtU 888 Y|.", - ".|--555|y 5#5 |.", - ".|GGGGG5 UtU 5#5 P|.", - ".|Gc L 888 P|.", - ".|G UyU5 DDD |.", - ".|-----|--|--L------L-|.", - ".| d a | P| y|.", - ".|Y #### a| aaaa D|&S|.", - ".|P #### + tttt |--|.", - ".|y a |y aaaa L l|4", - ".|--------|-----------|." - ], - "terrain": { - " ": "t_floor", - "+": "t_door_c", - "-": "t_rock_smooth", - "R": "t_column", - "s": "t_sidewalk", - ".": [ [ "t_grass", 5 ], [ "t_grass_long", 2 ], "t_dirt", "t_shrub" ], - "5": "t_wall_glass_alarm", - "8": "t_wall_glass", - "L": "t_door_locked_alarm", - "4": "t_gutter_downspout", - "|": "t_rock_smooth" - }, - "toilets": { "&": { } }, - "furniture": { - "a": "f_stool", - "y": [ "f_indoor_plant_y", "f_indoor_plant" ], - "U": "f_armchair", - "#": "f_counter", - "D": "f_displaycase", - "Y": "f_displaycase", - "G": "f_desk", - "c": "f_chair", - "t": "f_table", - "j": "f_table", - "S": "f_sink", - "l": "f_locker", - "d": "f_mannequin", - "P": "f_glass_cabinet" - }, - "items": { - "d": [ - { "item": "museum_armor_torso", "chance": 80 }, - { "item": "museum_armor_legs", "chance": 80 }, - { "item": "museum_armor_feet", "chance": 80 }, - { "item": "museum_armor_head", "chance": 80 }, - { "item": "museum_armor_arms", "chance": 80 } - ], - "G": { "item": "museum_security", "chance": 80 }, - "l": { "item": "cleaning", "chance": 30 }, - "j": { "item": "museum_armor_pet", "chance": 80 }, - "S": { "item": "softdrugs", "chance": 30, "repeat": [ 1, 2 ] }, - "P": { "item": "museum_primitive", "chance": 90, "repeat": [ 2, 4 ] }, - "Y": { "item": "museum_melee", "chance": 80 } - }, - "place_items": [ - { "item": "museum_primitive", "x": [ 6, 7 ], "y": [ 4, 5 ], "chance": 85 }, - { "item": "museum_primitive", "x": [ 6, 7 ], "y": [ 9, 10 ], "chance": 85 }, - { "item": "museum_melee", "x": [ 11, 12 ], "y": [ 4, 5 ], "chance": 70 }, - { "item": "museum_melee", "x": [ 11, 12 ], "y": [ 9, 10 ], "chance": 70 }, - { "item": "museum_guns", "x": 17, "y": [ 4, 5 ], "chance": 75 }, - { "item": "museum_guns", "x": 17, "y": [ 9, 10 ], "chance": 75 }, - { "item": "museum_misc", "x": 17, "y": [ 14, 15 ], "chance": 95 }, - { "item": "museum_misc", "x": [ 11, 12 ], "y": [ 9, 10 ], "chance": 95 }, - { "item": "museum_guns", "x": [ 9, 11 ], "y": 17, "chance": 75 }, - { "item": "magic_crafting", "x": [ 4, 7 ], "y": [ 20, 21 ], "chance": 50, "repeat": 3 }, - { "item": "magic_tools", "x": [ 4, 7 ], "y": [ 20, 21 ], "chance": 25 }, - { "item": "magic_books", "x": [ 4, 7 ], "y": [ 20, 21 ], "chance": 50, "repeat": 3 }, - { "item": "arcana_hunt_random", "x": [ 4, 7 ], "y": [ 20, 21 ], "chance": 25, "repeat": 3 }, - { "item": "unaligned_arcanist_spells", "x": [ 4, 7 ], "y": [ 20, 21 ], "chance": 10 } - ], - "place_monster": [ - { "monster": [ "mon_zombie_shady", "mon_dementia", "mon_flesh_angel", "mon_zombie_necro" ], "x": 3, "y": [ 20, 22 ] } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "s_electronics" ], - "weight": 75, - "object": { - "fill_ter": "t_linoleum_gray", - "rows": [ - "zs______,______,______sz", - "zs______,______,______sz", - "zs______,______,______sz", - "zs______,______,______sz", - "zs______,______,______sz", - "zs______,______,______sz", - "ssssssssssssssssssssssss", - "_--5555--5555--+--55555_", - "_|.CCCC..CCCC.^.^|rrrr8_", - "_8r.............r|L---|_", - "_8r..CCCCrr......x...^8_", - "_8r..###rr1......#q...8_", - "_|r..............#...r|_", - "_|...######......#c..r|_", - "_|r..######..-------I-|_", - "_8r..........|EEEt$..F|_", - "_8r..xxxwyw..|E.c...cE8_", - "_8r..xxxywy..I.......E8_", - "_|..........^|.##llll^|_", - "_|D---D|------L----55-|_", - "4|.S|S.|d>|] H#.", - ".#||||||| ||||] H#.", - ".#y666 |]]] RRR#.", - ".#7 ||||=|||#.", - ".#4 JA T#.", - ".#O J A HHHHHs E#.", - ".o1 JA H ll so.", - ".o5 H Eo.", - ".#23 Y xxx #.", - ".#||+||||||+||||||+|||#.", - ".#B!!Q|TE ydd|sE II#.", - ".#B!!!+ |y ho.", - ".o!!!S|Ih @@ b| @@ o.", - ".#t!!8|I @@s D|D @@ d#.", - ".#########oo###########.", - "............^..........." - ], - "palettes": [ "standard_domestic_palette" ], - "terrain": { - "=": "t_door_locked_interior", - "%": [ "t_region_shrub", "t_region_shrub_fruit", "t_region_shrub_decorative" ], - ":": [ [ "t_region_tree_fruit", 2 ], [ "t_region_tree_nut", 2 ], "t_region_tree_shade" ], - "&": "t_region_groundcover_urban", - "$": "t_railing_h", - "_": "t_pavement", - "G": "t_concrete", - "K": "t_concrete", - "~": "t_concrete", - "j": "t_concrete", - "!": "t_linoleum_gray", - "8": "t_linoleum_gray", - "t": "t_linoleum_gray", - "9": "t_linoleum_gray", - "S": "t_linoleum_gray", - "Q": "t_linoleum_gray", - "[": "t_door_glass_c" - }, - "furniture": { "&": "f_region_flower", "]": "f_bookcase" }, - "items": { "]": { "item": "mansion_bookcase", "chance": 100 } }, - "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": [ 2, 21 ], "y": [ 2, 21 ], "chance": 2 } ], - "place_monster": [ - { - "monster": [ - "mon_zombie_shady", - "mon_zombie_shady", - "mon_zombie_shady", - "mon_zombie_shady", - "mon_dementia", - "mon_dementia", - "mon_zombie_master", - "mon_zombie_necro" - ], - "x": [ 16, 20 ], - "y": [ 3, 4 ] - } - ] - } - }, - { - "type": "mapgen", - "om_terrain": [ [ "microlab_arcana_surface" ] ], - "method": "json", - "object": { - "fill_ter": "t_concrete", - "rows": [ - " _______________________", - " _______________________", - " _______________________", - " _______________________", - " _______________________", - " SSSSSSSSSS_y________y__", - " $$$$$$**$$_y________y__", - " $ SS $_y________y__", - " $ SS $_y________y__", - " $ SS $_y________y__", - " |((((|22||||55555555|||", - " |........|C.yyyyyyyy.C|", - " |..dddd..|...........C|", - " |^.d.hd..5...........C|", - " |||||||..5............|", - " (V.??....G............|", - " (t.......|CC........CC|", - " (^???....|C.........CC|", - " |||||||.^|((((|22|((((|", - " |.hd^=..^|c..........c|", - " |.dd.=..^|c...........|", - " |B...=..^|....yyyy...c|", - " |B...[..^|cc..y>>y..cc|", - " |||||||||||||||||||||||" - ], - "palettes": [ "microlab" ], - "terrain": { - "$": "t_chainfence", - "*": "t_chaingate_l", - "e": "t_elevator", - "E": "t_elevator_control", - " ": "t_grass", - "_": "t_pavement", - "S": "t_sidewalk", - ".": "t_thconc_floor", - "C": "t_thconc_floor", - "G": "t_card_science" - }, - "furniture": { "C": "f_crate_c", "c": "f_crate_c" }, - "items": { - "C": [ { "item": "science", "chance": 25, "repeat": 2 }, { "item": "tools_science", "chance": 25, "repeat": 3 } ], - "c": [ { "item": "lab_misc_anomalous_items", "chance": 25, "repeat": 2 }, { "item": "lab_magitech_general", "chance": 25 } ] - } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "microlab_arcana_rock_connector" ], - "weight": 1000, - "object": { - "fill_ter": "t_concrete", - "rows": [ - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "##############||||||||##", - "##############| h 6|##", - "##############|ddd >|##", - "##############| >|##", - "##############|6<< |##", - "##############||||||||##" - ], - "palettes": [ "microlab" ] - } - }, - { - "type": "mapgen", - "om_terrain": [ "microlab_arcana_surface_connector" ], - "method": "json", - "object": { - "fill_ter": "t_strconc_floor", - "rows": [ - " | | |cccc| ", - " |=[==| |||||| ", - " ((2| | 2 2 i ", - " ( | cci| 2 2 c ", - " (@@| | |||||| c ", - "|||||| cci| |rrrr| ", - " F|F ( | | 2 c ", - " F|F ( cci| |||||| c ", - " F|F 2 | |rrrr| i ", - " |F |rrrr| | 2 ", - "|5|||||||||22|||||||||||", - " 2 YY 5TYY ", - " 2 YY 5 YY ", - "|2||||^??? yyyyy|(((|", - " r|t y 5 dd|", - "cc r|V tt yyyyy| hl|", - "cc hc|t y |||||", - " c|^??? yyyyy|###|", - "||||||||||| ^|((22|||#|", - " rrcc| hd^= ^| <|#|", - " c| dd = ^| <|#|", - " c6 6|B = ^|c |#|", - " cc r|B [ ^|c rrr|#|", - " | |22|||||||||||" - ], - "place_nested": [ - { "else_chunks": [ "concrete_corner" ], "x": 0, "y": 0, "neighbors": { "north_west": "microlab" } }, - { "else_chunks": [ "concrete_corner" ], "x": 23, "y": 0, "neighbors": { "north_east": "microlab" } }, - { "else_chunks": [ "concrete_corner" ], "x": 23, "y": 23, "neighbors": { "south_east": "microlab" } }, - { "else_chunks": [ "concrete_corner" ], "x": 0, "y": 23, "neighbors": { "south_west": "microlab" } } - ], - "palettes": [ "microlab" ], - "items": { - "l": [ { "item": "guns_milspec", "chance": 10 }, { "item": "ammo_milspec", "chance": 70 } ], - "t": { "item": "magazines", "chance": 90 } - }, - "monster": { "T": { "monster": "mon_turret_rifle", "spawn_data": { "ammo": [ { "ammo_id": "556", "qty": [ 30, 90 ] } ] } } } - } - }, - { - "type": "mapgen", - "om_terrain": [ [ "microlab_arcana_server_room" ] ], - "method": "json", - "object": { - "fill_ter": "t_strconc_floor", - "rows": [ - " cc c|c c| | cc | ", - " |||||||||| |||||||||r ", - " |Y |666 %%%|r ", - " | | h 8%%|r ", - " | |||||||||| 88 | ", - "|| | |||", - " | ||2|| 777 777 tth|c ", - " 2 |c ( 777 777 tt | ", - " | |c ( hY| ", - " | ||2|||((((||||||||r ", - "|| | S B|YYRFF|||", - " ( B| |^ ", - " ( hh | ci |^ ", - "|| ( htth hd| cc ||2", - " | | htth d| cc |c ", - " 2 2 hh ||| |6 ", - " 2 2 h6| R|6 ", - " | |Y 6| O|c ", - "|| |||||||||||||2((||||", - "F| |cc", - "c|Y Y2 ", - "||2((|||||| ||||||||| ", - " c|cccc| |h66h|cc ", - " c| | | | " - ], - "palettes": [ "microlab" ], - "terrain": { "%": "t_strconc_floor", "7": "t_strconc_floor", "8": "t_strconc_floor" }, - "furniture": { "%": "f_wreckage", "7": "f_server", "8": "f_filing_cabinet" }, - "signs": { - "S": { - "signage": "Caution:\nConfined space. Hazardous gases may be released in the event of fire or other damage to server infrastructure. If alarm sounds, evacuate server room immediately, do not re-enter until ventilation is restored." - } - }, - "place_fields": [ { "x": 20, "y": 2, "field": "fd_gas_vent", "intensity": 1 } ], - "mapping": { - "%": { "item": [ { "item": "scrap", "count": [ 5, 10 ] } ] }, - "c": { "items": [ { "item": "tools_electronics", "chance": 50, "repeat": 2 } ] } - }, - "place_loot": [ - { "group": "file_room", "x": [ 18, 19 ], "y": [ 3, 4 ], "chance": 50, "repeat": 20 }, - { "item": "arcane_purifier_intel_2", "x": [ 18, 19 ], "y": [ 6, 7 ] } - ], - "place_monster": [ - { "monster": "mon_zombie_technician", "x": [ 10, 13 ], "y": [ 10, 12 ], "repeat": [ 1, 3 ] }, - { "monster": "mon_hazmatbot", "x": 13, "y": 5 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_warehouse_lab" ], - "weight": 500, - "object": { - "fill_ter": "t_thconc_floor", - "rows": [ - "FFFFFFFFFFFffffffffFFFFF", - "F,,,,,,,,,,________,,,,F", - "F,_________________,,,,F", - "F,_-WWW----========--,,F", - "F,_Wd | & C|,,F", - "F,_Wdh + |3,F", - "F,_W6d | C|,,F", - "F,_-WWW-- C|,,F", - "F,_| t| |,,F", - "F,_+ + C|,,F", - "F,,| | C|,,F", - "F,,|b b|CC C|,,F", - "F,,|b b|CC |,,F", - "F,,|c c| CC|,,F", - "F,,-------CC CCC|,,F", - "F,,|T + s|CCC CCC|,,F", - "F,,---- t-----++-----,,F", - "F,,|]] | ll |,,F", - "F,,| + l|,,F", - "F,,|SSS | cccccc l|,,F", - "F,,------------------,,F", - "F,,,,,,,,,,,,,,,,,,,,,,F", - "F,,,,,,,,,,,,,,,,,,,,,,F", - "FFFFFFFFFFFFFFFFFFFFFFFF" - ], - "terrain": { - " ": "t_thconc_floor", - ",": "t_region_groundcover", - "_": "t_sidewalk", - "-": "t_concrete_wall", - "|": "t_concrete_wall", - "=": "t_door_metal_locked", - "+": "t_door_glass_frosted_lab_c", - "&": "t_gates_mech_control", - "3": "t_gutter_downspout", - "F": "t_chainfence", - "W": "t_reinforced_glass", - "f": "t_chaingate_l" - }, - "furniture": { - "]": "f_bookcase", - "6": "f_console_broken", - "C": [ "f_crate_c", "f_cardboard_box" ], - "S": "f_sofa", - "b": "f_bench", - "c": "f_counter", - "d": "f_desk", - "h": "f_chair", - "l": "f_locker", - "s": "f_sink", - "t": "f_trashcan" - }, - "toilets": { "T": { } }, - "items": { - "C": [ { "item": "supplies_reagents_lab", "chance": 50, "repeat": 3 }, { "item": "lab_magitech_general", "chance": 10 } ], - "d": { "item": "office", "chance": 75, "repeat": 2 }, - "l": [ - { "item": "tools_robotics", "chance": 25, "repeat": 3 }, - { "item": "robots", "chance": 10, "repeat": 2 }, - { "item": "supplies_electronics", "chance": 50, "repeat": 3 } - ], - "t": { "item": "trash", "chance": 75, "repeat": 3 } - }, - "place_loot": [ - { "group": "magazines", "x": 4, "y": 13, "chance": 50, "repeat": 3 }, - { "group": "magazines", "x": 7, "y": 13, "chance": 50, "repeat": 3 }, - { "item": "arcane_purifier_intel_2", "x": [ 12, 14 ], "y": 19 }, - { "item": "sample_t_substrate", "x": [ 15, 17 ], "y": 19 } - ], - "place_monster": [ - { "monster": "mon_turret_rifle", "x": 1, "y": 1 }, - { "monster": "mon_crows_m240", "x": 1, "y": 22 }, - { "monster": "mon_turret_rifle", "x": 22, "y": 22 }, - { "monster": "mon_crows_m240", "x": 22, "y": 1 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": "arcana_warehouse_lab_roof", - "object": { - "fill_ter": "t_tar_flat_roof", - "rows": [ - " ", - " ", - " ", - " ------------------ ", - " -................- ", - " -................5 ", - " -................- ", - " -................- ", - " -................- ", - " -................- ", - " -................- ", - " -................- ", - " -................- ", - " -................- ", - " -.........&......- ", - " -................- ", - " -................- ", - " -................- ", - " -..=..........:..- ", - " -................- ", - " ------------------ ", - " ", - " ", - " " - ], - "palettes": [ "roof_palette" ], - "terrain": { ".": "t_tar_flat_roof" } - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_cave_caravan" ], - "weight": 1000, - "object": { - "rows": [ - "........................", - "........................", - "........................", - "........................", - "........................", - "........................", - "........%%%%%%%%%.......", - ".......%%|||||||%%......", - ".......%|||,,,>||%......", - ".......%||,,,,>||%......", - ".......%|,,,|||||%......", - ".......%|,,||||||%......", - ".......%||,,|||||%......", - ".......%||,,,||||%......", - ".......%|||,,||||%......", - ".......%||||,,|||%......", - ".......%%|||,,||%%......", - "........%%%%;;%%%.......", - "....;;;;;;;;;;;;;;;;....", - "...;;;;;;;;;;;;;;;;;;...", - "..;;;;;;;;;;;;;;;;;;;;..", - ".;;;;;;;;;;;;;;;;;;;;;;.", - ".;;;;;;;;;;;;;;;;;;;;;;.", - ".;;;;;;;;;;;;;;;;;;;;;;." - ], - "terrain": { - ".": [ [ "t_region_groundcover_forest", 9 ], [ "t_region_tree", 1 ] ], - "|": "t_rock", - ",": "t_rock_roof", - "%": [ "t_rock", "t_region_groundcover_forest" ], - ";": "t_region_groundcover_forest", - ">": "t_slope_down" - }, - "place_fields": [ - { "field": "fd_blood", "x": 10, "y": 13 }, - { "field": "fd_blood", "x": 10, "y": 12 }, - { "field": "fd_blood", "x": 9, "y": 11 }, - { "field": "fd_blood", "x": 17, "y": 21 }, - { "field": "fd_blood", "x": 17, "y": 22 }, - { "field": "fd_blood", "x": 17, "y": 23 } - ], - "items": { ";": { "item": "science", "chance": 5 } }, - "place_loot": [ - { "item": "223_casing", "x": [ 11, 12 ], "y": [ 13, 14 ], "repeat": [ 2, 5 ] }, - { "item": "9mm_casing", "x": [ 18, 20 ], "y": [ 20, 22 ], "repeat": [ 4, 10 ] }, - { "group": "remains_soldier", "x": 10, "y": 13 }, - { "group": "map_extra_drugdeal", "x": 17, "y": 21 } - ], - "place_vehicles": [ - { "vehicle": "pickup", "x": 12, "y": 20, "chance": 100 }, - { "vehicle": "motorcycle", "x": 16, "y": 22, "chance": 100, "rotation": 225 } - ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "arcana_cave_caravan_underground" ], - "weight": 1000, - "object": { - "rows": [ - "########################", - "#######%..%%##%#########", - "#####%.......%#%########", - "#####........%%#%#######", - "#####%......%#%#########", - "#######....%############", - "#######.b%#%%###########", - "######%b%%%#####.#######", - "######b%b%####<...######", - "#######b%%####<....#####", - "######%%b#######...#####", - "######b..%#######...####", - "######......######..####", - "########.....####..#####", - "####%.#......##...######", - "###...............######", - "##%..##........#...#####", - "#%...%##..tc..###...####", - "##.#%####....#####...%##", - "###########.#%###..%####", - "##########...###########", - "########%.#%#%##########", - "#########.%###%#########", - "########################" - ], - "set": [ { "point": "trap", "id": "tr_cot", "x": 8, "y": 15 }, { "point": "trap", "id": "tr_cot", "x": 10, "y": 14 } ], - "terrain": { - "#": "t_rock", - ".": "t_rock_floor", - "%": "t_rock_floor", - "<": "t_slope_up", - "b": "t_rock_floor", - "c": "t_rock_floor", - "t": "t_rock_floor" - }, - "furniture": { "%": "f_rubble_rock", "b": "f_boulder_small", "c": "f_camp_chair", "t": "f_tourist_table" }, - "mapping": { - ".": { - "item": [ { "item": "bone_human", "chance": 10 }, { "item": "rag", "chance": 5 }, { "item": "leather", "chance": 5 } ], - "items": [ { "item": "casings", "chance": 5 } ] - }, - "%": { "item": [ { "item": "rock", "repeat": [ 1, 5 ] } ] } - }, - "place_loot": [ - { "item": "survivor_mess_kit", "x": [ 9, 10 ], "y": [ 15, 16 ] }, - { "item": "gold_small", "x": [ 6, 11 ], "y": [ 1, 3 ], "repeat": [ 2, 5 ] }, - { "item": "silver_small", "x": [ 6, 11 ], "y": [ 1, 3 ], "repeat": [ 4, 10 ] }, - { "item": "arcane_purifier_intel_2", "x": 10, "y": 17 }, - { "item": "survivormap", "x": 10, "y": 17 } - ], - "place_monster": [ { "monster": "mon_crawler", "x": [ 6, 11 ], "y": [ 1, 3 ], "repeat": [ 3, 6 ] } ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "pawn" ], - "weight": 100, - "object": { - "fill_ter": "t_floor", - "rows": [ - ".`''''`''''`''''`''''`..", - ".`''''`''''`''''`''''`..", - ".`''''`''''`''''`''''`..", - ".`''''`''''`''''`''''`..", - ".`''''`''''`''''`''''`..", - ".--~~~~~~--**--~~~~~~--.", - ".| N |.", - ".|{ ## ## Na }|.", - ".|{ ## ## ? }|.", - ".|{ ## ## NNN }|.", - ".|{ ## ## }|.", - ".|{ ## ## ## }|.", - ".|{ ## ## ## }|.", - ".|{ ## ## ## }|.", - ".|{ ## ## ## }|.", - ".|{ ## ## }|.", - ".|{ ## ## --%%%%-|.", - ".|{ ## ## |y d X|.", - ".|{ ## + dh }|4", - ".|{ ## |-^-| d }|.", - ".|{ ## | | }|.", - ".|{ |S &|{} }|.", - ".------------------*---.", - "..............'U>q....#OOO # d#%", - "__.qQQ>>Qq...# #[ #.", - "__.qQQ>>Qqq..#AZA #[6]#.", - "__qQQQ>>QQqq.####+#####.", - "_.qQQQQQQQQq......______", - "_qQQQQQQQQQQqqq..._...._", - "_qQQQQQQQQQQQqq>qq..bb._", - "_qqQQQQQQQQQQQQ>Qqq...._", - "_.qQQQQQQQQQQQG>QQq...._", - "_.qqQQQQQQQQQQGQQQq.bb._", - "_.qqqQQQQQQQQQQQQQq...._", - "__..qqQQqqqQQQQQqq._____", - "______qq___qqqqq________" - ], - "palettes": [ "cabin_palette" ], - "terrain": { - "[": "t_floor", - "]": "t_floor", - ".": [ "t_dirt", [ "t_grass", 6 ] ], - "G": "t_slide", - "_": [ - [ "t_grass", 13 ], - [ "t_dirt", 3 ], - "t_tree_willow", - [ "t_tree_pine", 2 ], - [ "t_tree", 2 ], - [ "t_tree_young", 3 ], - [ "t_underbrush", 4 ] - ], - ">": "t_dock", - "6": "t_floor", - "b": "t_grass", - "X": "t_door_boarded" - }, - "furniture": { "[": "f_bookcase", "]": "f_counter", "6": "f_statue" }, - "items": { "[": { "item": "cleansing_flame_books_postapoc", "chance": 60, "repeat": 3 } }, - "place_loot": [ - { "item": "holy_symbol", "x": 21, "y": 13, "chance": 75 }, - { "item": "water_talisman", "x": 21, "y": 13, "chance": 75 }, - { "item": "book_magicfordummies", "x": 21, "y": 13 }, - { "item": "note_flame_hint", "x": 21, "y": 13 }, - { "item": "arcanemap", "x": 21, "y": 13 } - ] - } - }, - { - "type": "mapgen", - "om_terrain": "riverside_dwelling", - "method": "json", - "weight": 100, - "object": { - "rows": [ - "........._........_.....", - "..._........._.._...._..", - "._....#_..||D|D||_._..._", - "..._..____wSfffSW#_._#..", - "....s__._#afffffws#_....", - ".#.._7.||||fffff||||__._", - "._..___|bbbbfffbbbb|#_..", - "..___._|fffffffffff|_._.", - "....__#|bbbbfffbbbb|#7#.", - "..._.##|fffffffffff|_#._", - "_....##|bbbbfffbbbb|#_..", - "...#.7_afffffffffffa#.._", - "._#7#__wfffBcccBfffw__..", - ".#.##__WBfffffffffBW#7_.", - ".__s__#----------D--._..", - ".......-OfOfOfOffff-#__.", - "._.._7.-fffffffffff-____", - "....__#-OfOfOfOfOff-s__.", - "..._#__-------------#_..", - "..._.._###__#_##.#___.__", - "_.#...._.._#.___.__#7#__", - ".....__......_#._.._#...", - ".._..__..#.._..____#._..", - "................_....._." - ], - "terrain": { - "#": "t_region_shrub", - "-": "t_rock_wall", - ".": "t_region_groundcover", - "7": "t_region_tree", - "B": "t_floor", - "D": "t_door_locked_interior", - "O": "t_floor", - "S": "t_floor", - "W": "t_window_stained_blue", - "_": "t_region_groundcover_forest", - "a": "t_window_stained_green", - "b": "t_floor", - "c": "t_floor", - "f": "t_floor", - "s": "t_shrub", - "w": "t_window_stained_red", - "|": "t_wall_wood" - }, - "furniture": { "O": [ "f_coffin_c", "f_coffin_o" ], "B": "f_brazier", "S": "f_statue", "b": "f_bench", "c": "f_counter" }, - "items": { - "_": { "item": "forest", "chance": 1 }, - "O": [ { "item": "cleansing_flame_casualties", "chance": 25 }, { "item": "antique", "chance": 25 } ], - "b": { "item": "church", "chance": 25 }, - "c": { "item": "cleansing_flame_books_postapoc", "chance": 50 } - }, - "place_loot": [ { "item": "note_flame_hint", "x": [ 12, 14 ], "y": 12 } ], - "place_monsters": [ { "monster": "GROUP_SHRINE_FLAME", "x": [ 8, 18 ], "y": [ 6, 13 ], "density": 0.075 } ] - } - }, - { - "type": "mapgen", - "om_terrain": "riverside_dwelling", - "method": "json", - "weight": 75, - "object": { - "rows": [ - "......._......_._._.....", - "._._......_#....__.._.#_", - "...#..__#.#7#.._...#._..", - ".#...#..._###._._.#7#...", - "__.._##.#_______...##_._", - ".....7##___._#.....__...", - ".._.##_#7#__|||+++|||_..", - "...._#._#._#|fffffff|.#.", - "...________.wttfffffw__.", - "._.#._.P_#__|ttffff{|...", - "..._7#__.__7||||+||||._.", - ".._.##0__0_#|mmff+fB|_7.", - "_....#pp#.__|ffff+fc|#..", - "..._#7#p7#__||||D||||7#.", - "__...####0__whffffffw##.", - "...#..._#__.|dddffff|_..", - ".._.__#__..#|||||||||#..", - ".._.#_.7.___#.##7..##_._", - ".#..._#_#7#_..__..#_.##.", - "..._#_._.#__.__7.7.#.7#.", - "...._...._.#._#_....##..", - "_..#.._.#___...#.#_7__._", - ".._.........._.._..#.#..", - "....._..._.._..._......_" - ], - "terrain": { - "#": "t_region_shrub", - "+": "t_door_curtain_c", - ".": "t_region_groundcover", - "0": "t_pit_shallow", - "7": "t_region_tree", - "B": "t_floor", - "D": "t_door_boarded", - "P": "t_pit", - "_": "t_region_groundcover_forest", - "c": "t_floor", - "d": "t_floor", - "f": "t_floor", - "h": "t_floor", - "m": "t_floor", - "p": "t_pit_corpsed", - "t": "t_floor", - "w": "t_window_boarded", - "{": "t_floor", - "|": "t_wall" - }, - "furniture": { - "B": "f_brazier", - "c": "f_counter", - "d": "f_desk", - "h": "f_chair", - "m": "f_makeshift_bed", - "t": "f_table", - "{": "f_locker" - }, - "items": { - "{": [ - { "item": "sanguine_cult_crafting", "chance": 50 }, - { "item": "sanguine_cult_crafting", "chance": 25 }, - { "item": "sanguine_cult_crafting", "chance": 25 } - ], - "B": { "item": "cult_sacrifice", "chance": 100 }, - "c": [ - { "item": "butcher_tools", "chance": 50 }, - { "item": "butcher_tools", "chance": 25 }, - { "item": "butcher_tools", "chance": 25 } - ], - "d": { "item": "sanguine_cult_books_postapoc", "chance": 50 }, - "t": [ { "item": "creepy", "chance": 50 }, { "item": "creepy", "chance": 25 } ] - }, - "place_item": [ { "item": "note_sanguine_hint", "x": [ 13, 15 ], "y": 15 } ], - "place_monsters": [ { "monster": "GROUP_SHRINE_SANGUINE", "x": [ 13, 19 ], "y": [ 14, 15 ], "density": 0.05 } ], - "place_vehicles": [ { "chance": 15, "fuel": 0, "rotation": 270, "status": -1, "vehicle": "canoe", "x": 13, "y": 19 } ] - } - } -] diff --git a/Arcana/overmap_and_mapgen/overmap_specials.json b/Arcana/overmap_and_mapgen/overmap_specials.json deleted file mode 100644 index 1e9142b6..00000000 --- a/Arcana/overmap_and_mapgen/overmap_specials.json +++ /dev/null @@ -1,414 +0,0 @@ -[ - { - "type": "overmap_special", - "id": "Curious Structure", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "curious_structure_north" }, - { "point": [ 0, 1, 0 ], "overmap": "curious_structure_2_north" }, - { "point": [ 0, 0, -1 ], "overmap": "curious_structure_b_north" }, - { "point": [ 0, 1, -1 ], "overmap": "curious_structure_b_2_north" }, - { "point": [ 0, 0, -2 ], "overmap": "curious_structure_b2_north" }, - { "point": [ 0, 1, -2 ], "overmap": "curious_structure_b2_2_north" }, - { "point": [ 0, 0, 1 ], "overmap": "curious_structure_roof_north" }, - { "point": [ 0, 1, 1 ], "overmap": "curious_structure_roof_2_north" } - ], - "locations": [ "field", "forest" ], - "city_distance": [ 20, -1 ], - "city_sizes": [ 0, 12 ], - "occurrences": [ 50, 100 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ] - }, - { - "type": "overmap_special", - "id": "Strange Grove", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "strange_grove_north" }, - { "point": [ 0, 1, 0 ], "overmap": "strange_grove_2_north" }, - { "point": [ 0, 0, -1 ], "overmap": "grove_ruins_north" }, - { "point": [ 0, 1, -1 ], "overmap": "grove_ruins_2_north" } - ], - "locations": [ "forest" ], - "city_distance": [ 0, -1 ], - "city_sizes": [ 0, 12 ], - "occurrences": [ 50, 100 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ] - }, - { - "type": "overmap_special", - "id": "Floating Temple", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "impact_site_north" }, - { "point": [ 0, 0, 1 ], "overmap": "impact_platforms_center_north" }, - { "point": [ -1, 0, 1 ], "overmap": "impact_platforms_left_north" }, - { "point": [ 1, 0, 1 ], "overmap": "impact_platforms_right_north" }, - { "point": [ -1, 0, 2 ], "overmap": "impact_temple_left_north" }, - { "point": [ 1, 0, 2 ], "overmap": "impact_temple_right_north" }, - { "point": [ 0, 0, 2 ], "overmap": "impact_temple_center_north" }, - { "point": [ -1, 0, 3 ], "overmap": "impact_roof_left_north" }, - { "point": [ 1, 0, 3 ], "overmap": "impact_roof_right_north" }, - { "point": [ 0, 0, 3 ], "overmap": "impact_roof_center_north" } - ], - "locations": [ "field", "forest", "swamp" ], - "city_distance": [ 20, -1 ], - "city_sizes": [ 0, 12 ], - "occurrences": [ 50, 100 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ], - "spawns": { "group": "GROUP_ARCHON", "population": [ 150, 300 ], "radius": [ 20, 40 ] } - }, - { - "type": "overmap_special", - "id": "Island Temple", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "island_temple_1_north" }, - { "point": [ 1, 0, 0 ], "overmap": "island_temple_1_east" }, - { "point": [ 0, 1, 0 ], "overmap": "island_temple_1_west" }, - { "point": [ 1, 1, 0 ], "overmap": "island_temple_1_south" }, - { "point": [ 0, 0, -1 ], "overmap": "island_temple_b_1_north" }, - { "point": [ 1, 0, -1 ], "overmap": "island_temple_b_2_north" }, - { "point": [ 0, 1, -1 ], "overmap": "island_temple_b_3_north" }, - { "point": [ 1, 1, -1 ], "overmap": "island_temple_b_4_north" }, - { "point": [ 0, 0, 1 ], "overmap": "island_temple_roof_north" }, - { "point": [ 1, 0, 1 ], "overmap": "island_temple_roof_east" }, - { "point": [ 0, 1, 1 ], "overmap": "island_temple_roof_west" }, - { "point": [ 1, 1, 1 ], "overmap": "island_temple_roof_south" } - ], - "locations": [ "forest", "swamp" ], - "city_distance": [ 20, -1 ], - "city_sizes": [ 0, 12 ], - "occurrences": [ 50, 100 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ] - }, - { - "type": "overmap_special", - "id": "Ruined Shrine", - "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "shrine_anomaly_north" } ], - "locations": [ "wilderness", "swamp" ], - "city_distance": [ 20, -1 ], - "occurrences": [ 50, 100 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ] - }, - { - "type": "overmap_special", - "id": "Ruined Shrine 2", - "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "shrine_anomaly_2_north" } ], - "locations": [ "wilderness", "swamp" ], - "city_distance": [ 20, -1 ], - "occurrences": [ 50, 100 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ] - }, - { - "type": "overmap_special", - "id": "Ruined Shrine 3", - "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "shrine_anomaly_3_north" } ], - "locations": [ "wilderness", "swamp" ], - "city_distance": [ 20, -1 ], - "occurrences": [ 50, 100 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ] - }, - { - "type": "overmap_special", - "id": "Hermit Cabin", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "arcana_hermitage_1_north" }, - { "point": [ 0, 0, 1 ], "overmap": "arcana_hermitage_2_north" }, - { "point": [ 0, 0, 2 ], "overmap": "arcana_hermitage_roof_north" } - ], - "connections": [ { "point": [ 0, 1, 0 ], "terrain": "road" } ], - "locations": [ "wilderness" ], - "city_distance": [ 16, -1 ], - "city_sizes": [ 0, 12 ], - "occurrences": [ 50, 100 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ] - }, - { - "type": "overmap_special", - "id": "cf_rural_church", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "cf_church_1" }, - { "point": [ 1, 0, 0 ], "overmap": "cf_church_2" }, - { "point": [ 0, 1, 0 ], "overmap": "cf_church_3" }, - { "point": [ 1, 1, 0 ], "overmap": "cf_church_4" }, - { "point": [ 0, 0, 1 ], "overmap": "cf_church_1_roof" }, - { "point": [ 1, 0, 1 ], "overmap": "cf_church_2_roof" }, - { "point": [ 0, 1, 1 ], "overmap": "cf_church_3_roof" }, - { "point": [ 1, 1, 1 ], "overmap": "cf_church_4_roof" }, - { "point": [ -1, -3, 0 ], "overmap": "field" }, - { "point": [ 0, -3, 0 ], "overmap": "field" }, - { "point": [ 1, -3, 0 ], "overmap": "field" }, - { "point": [ 2, -3, 0 ], "overmap": "field" }, - { "point": [ -2, -2, 0 ], "overmap": "field" }, - { "point": [ -1, -2, 0 ], "overmap": "field" }, - { "point": [ 0, -2, 0 ], "overmap": "field" }, - { "point": [ 1, -2, 0 ], "overmap": "field" }, - { "point": [ 2, -2, 0 ], "overmap": "field" }, - { "point": [ 3, -2, 0 ], "overmap": "field" }, - { "point": [ -3, -1, 0 ], "overmap": "field" }, - { "point": [ -2, -1, 0 ], "overmap": "field" }, - { "point": [ -1, -1, 0 ], "overmap": "field" }, - { "point": [ 0, -1, 0 ], "overmap": "field" }, - { "point": [ 1, -1, 0 ], "overmap": "field" }, - { "point": [ 2, -1, 0 ], "overmap": "field" }, - { "point": [ 3, -1, 0 ], "overmap": "field" }, - { "point": [ 4, -1, 0 ], "overmap": "field" }, - { "point": [ -3, 0, 0 ], "overmap": "field" }, - { "point": [ -2, 0, 0 ], "overmap": "field" }, - { "point": [ -1, 0, 0 ], "overmap": "field" }, - { "point": [ 2, 0, 0 ], "overmap": "field" }, - { "point": [ 3, 0, 0 ], "overmap": "field" }, - { "point": [ 4, 0, 0 ], "overmap": "field" }, - { "point": [ -3, 1, 0 ], "overmap": "field" }, - { "point": [ -2, 1, 0 ], "overmap": "field" }, - { "point": [ -1, 1, 0 ], "overmap": "field" }, - { "point": [ 2, 1, 0 ], "overmap": "field" }, - { "point": [ 3, 1, 0 ], "overmap": "field" }, - { "point": [ 4, 1, 0 ], "overmap": "field" }, - { "point": [ -3, 2, 0 ], "overmap": "field" }, - { "point": [ -2, 2, 0 ], "overmap": "field" }, - { "point": [ -1, 2, 0 ], "overmap": "field" }, - { "point": [ 1, 2, 0 ], "overmap": "field" }, - { "point": [ 2, 2, 0 ], "overmap": "field" }, - { "point": [ 3, 2, 0 ], "overmap": "field" }, - { "point": [ 4, 2, 0 ], "overmap": "field" }, - { "point": [ -2, 3, 0 ], "overmap": "field" }, - { "point": [ -1, 3, 0 ], "overmap": "field" }, - { "point": [ 0, 3, 0 ], "overmap": "field" }, - { "point": [ 1, 3, 0 ], "overmap": "field" }, - { "point": [ 2, 3, 0 ], "overmap": "field" }, - { "point": [ 3, 3, 0 ], "overmap": "field" }, - { "point": [ -1, 4, 0 ], "overmap": "field" }, - { "point": [ 0, 4, 0 ], "overmap": "field" }, - { "point": [ 1, 4, 0 ], "overmap": "field" }, - { "point": [ 2, 4, 0 ], "overmap": "field" } - ], - "connections": [ { "point": [ 0, 2, 0 ], "terrain": "road" } ], - "locations": [ "land" ], - "city_distance": [ 10, -1 ], - "city_sizes": [ 1, 20 ], - "//": "Has to be spawned in by a mission, to avoid bugs.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS", "UNIQUE" ], - "rotate": false - }, - { - "type": "overmap_special", - "id": "sanguine_holdout", - "overmaps": [ - { "point": [ 0, 0, 1 ], "overmap": "sanguine_holdout_roof_north" }, - { "point": [ 0, 0, 0 ], "overmap": "sanguine_holdout_1_north" }, - { "point": [ 0, 0, -1 ], "overmap": "sanguine_holdout_b1_north" } - ], - "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "existing": true } ], - "locations": [ "forest" ], - "city_distance": [ 10, -1 ], - "city_sizes": [ 1, 20 ], - "//": "Doesn't naturally spawn, generated by dialogue instead.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS" ] - }, - { - "type": "overmap_special", - "id": "sanguine_holdout_shrikes", - "overmaps": [ - { "point": [ 0, 0, 1 ], "overmap": "sanguine_holdout_roof_north" }, - { "point": [ 0, 0, 0 ], "overmap": "sanguine_holdout_2_north" } - ], - "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "existing": true } ], - "locations": [ "forest" ], - "city_distance": [ 10, -1 ], - "city_sizes": [ 1, 20 ], - "//": "Doesn't naturally spawn, generated by dialogue instead.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS" ] - }, - { - "type": "overmap_special", - "id": "arcana_anomaly_resurgence", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "arcana_structure_anomalous_entrance_north" }, - { "point": [ 1, 0, 0 ], "overmap": "arcana_structure_anomalous_surface_east" }, - { "point": [ 0, 1, 0 ], "overmap": "arcana_structure_anomalous_surface_west" }, - { "point": [ 1, 1, 0 ], "overmap": "arcana_structure_anomalous_surface_south" }, - { "point": [ 0, -1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 1, -1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -1, 0, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -1, 1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 2, 0, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 2, 1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 0, 2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 1, 2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -1, -1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 2, -1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -1, 2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 2, 2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -1, -2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 0, -2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 1, -2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 2, -2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -2, -1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -2, 0, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -2, 1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -2, 2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 3, -1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 3, 0, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 3, 1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 3, 2, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -1, 3, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 0, 3, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 1, 3, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 2, 3, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 0, -3, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 1, -3, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -3, 0, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ -3, 1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 4, 0, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 4, 1, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 0, 4, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 1, 4, 0 ], "overmap": "arcana_field_anomalous_buffer_north" }, - { "point": [ 0, 0, 1 ], "overmap": "arcana_structure_anomalous_roof_north" }, - { "point": [ 1, 0, 1 ], "overmap": "arcana_structure_anomalous_roof_east" }, - { "point": [ 0, 1, 1 ], "overmap": "arcana_structure_anomalous_roof_west" }, - { "point": [ 1, 1, 1 ], "overmap": "arcana_structure_anomalous_roof_south" }, - { "point": [ 0, 0, -1 ], "overmap": "arcana_structure_anomalous_underground_north" }, - { "point": [ 1, 0, -1 ], "overmap": "arcana_structure_anomalous_underground_east" }, - { "point": [ 0, 1, -1 ], "overmap": "arcana_structure_anomalous_underground_west" }, - { "point": [ 1, 1, -1 ], "overmap": "arcana_structure_anomalous_finale_south" } - ], - "locations": [ "wilderness", "swamp" ], - "city_distance": [ 10, -1 ], - "city_sizes": [ 1, 20 ], - "//": "Doesn't naturally spawn, generated by a mission instead.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS" ] - }, - { - "type": "overmap_special", - "id": "arcana_purifer_ambushed", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "s_gas_arcana_bandit_north" }, - { "point": [ 0, 0, 1 ], "overmap": "s_gas_rural_roof_north" } - ], - "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "existing": true } ], - "locations": [ "land", "swamp" ], - "city_distance": [ 10, -1 ], - "city_sizes": [ 1, 20 ], - "//": "Doesn't naturally spawn, generated by a mission instead.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS" ] - }, - { - "type": "overmap_special", - "id": "4x4_microlab_arcana", - "overmaps": [ - { "point": [ 2, 1, 1 ], "overmap": "microlab_generic_surface_roof_north" }, - { "point": [ 2, 1, 0 ], "overmap": "microlab_arcana_surface_north" }, - { "point": [ 2, 1, -1 ], "overmap": "microlab_arcana_rock_connector" }, - { "point": [ 0, -1, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 1, -1, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 3, -1, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 4, -1, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ -1, 0, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 0, 0, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 1, 0, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 2, 0, -2 ], "overmap": "microlab_generic_sub_entry_north" }, - { "point": [ 3, 0, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 4, 0, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ -1, 1, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 0, 1, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 1, 1, -2 ], "overmap": "microlab_generic" }, - { "point": [ 2, 1, -2 ], "overmap": "microlab_arcana_surface_connector" }, - { "point": [ 3, 1, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 4, 1, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ -1, 2, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 0, 2, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 1, 2, -2 ], "overmap": "microlab_arcana_server_room" }, - { "point": [ 2, 2, -2 ], "overmap": "microlab_generic" }, - { "point": [ 3, 2, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 4, 2, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ -1, 3, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 0, 3, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 1, 3, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 2, 3, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 3, 3, -2 ], "overmap": "microlab_generic_edge" }, - { "point": [ 4, 3, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ -1, 4, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 0, 4, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 1, 4, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 2, 4, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 3, 4, -2 ], "overmap": "microlab_rock_border" }, - { "point": [ 4, 4, -2 ], "overmap": "microlab_rock_border" } - ], - "connections": [ { "point": [ 2, 0, 0 ], "terrain": "road", "connection": "local_road", "from": [ 2, 1, 0 ] } ], - "locations": [ "land", "swamp" ], - "city_distance": [ 1, -1 ], - "city_sizes": [ 1, -1 ], - "//": "Doesn't naturally spawn, generated by a mission instead.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS" ] - }, - { - "type": "overmap_special", - "id": "Lab_arcana_warehouse", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "arcana_warehouse_lab_north" }, - { "point": [ 0, 0, 1 ], "overmap": "arcana_warehouse_lab_north" } - ], - "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "existing": true } ], - "locations": [ "land", "swamp" ], - "city_distance": [ 5, -1 ], - "city_sizes": [ 1, -1 ], - "//": "Doesn't naturally spawn, generated by a mission instead.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS", "ELECTRIC_GRID" ] - }, - { - "type": "overmap_special", - "id": "Cave_arcana_caravan", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "arcana_cave_caravan_north" }, - { "point": [ 0, 0, -1 ], "overmap": "arcana_cave_caravan_underground_north" } - ], - "locations": [ "land" ], - "city_sizes": [ 0, -1 ], - "city_distance": [ 10, -1 ], - "//": "Doesn't naturally spawn, generated by a mission instead.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS" ] - }, - { - "type": "overmap_special", - "id": "lab_arcane", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "lab_arcane_1_1_north" }, - { "point": [ 1, 0, 0 ], "overmap": "lab_arcane_1_2_north" }, - { "point": [ 2, 0, 0 ], "overmap": "lab_arcane_1_3_north" }, - { "point": [ 0, 1, 0 ], "overmap": "lab_arcane_1_4_north" }, - { "point": [ 1, 1, 0 ], "overmap": "lab_arcane_1_5_north" }, - { "point": [ 2, 1, 0 ], "overmap": "lab_arcane_1_6_north" }, - { "point": [ 0, 0, -1 ], "overmap": "lab_arcane_2_1_north" }, - { "point": [ 1, 0, -1 ], "overmap": "lab_arcane_2_2_north" }, - { "point": [ 2, 0, -1 ], "overmap": "lab_arcane_2_3_north" }, - { "point": [ 0, 1, -1 ], "overmap": "lab_arcane_2_4_north" }, - { "point": [ 1, 1, -1 ], "overmap": "lab_arcane_2_5_north" }, - { "point": [ 2, 1, -1 ], "overmap": "lab_arcane_2_6_north" }, - { "point": [ 0, 0, -2 ], "overmap": "lab_arcane_3_1_north" }, - { "point": [ 1, 0, -2 ], "overmap": "lab_arcane_3_2_north" }, - { "point": [ 2, 0, -2 ], "overmap": "lab_arcane_3_3_north" }, - { "point": [ 0, 1, -2 ], "overmap": "lab_arcane_3_4_north" }, - { "point": [ 1, 1, -2 ], "overmap": "lab_arcane_3_5_north" }, - { "point": [ 2, 1, -2 ], "overmap": "lab_arcane_3_6_north" }, - { "point": [ 0, 0, -3 ], "overmap": "lab_arcane_4_1_north" }, - { "point": [ 1, 0, -3 ], "overmap": "lab_arcane_4_2_north" }, - { "point": [ 2, 0, -3 ], "overmap": "lab_arcane_4_3_north" }, - { "point": [ 0, 1, -3 ], "overmap": "lab_arcane_4_4_north" }, - { "point": [ 1, 1, -3 ], "overmap": "lab_arcane_4_5_north" }, - { "point": [ 2, 1, -3 ], "overmap": "lab_arcane_4_6_north" } - ], - "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "connection": "local_road", "from": [ 0, 0, 0 ] } ], - "locations": [ "land", "swamp" ], - "city_distance": [ 1, -1 ], - "city_sizes": [ 1, -1 ], - "//": "Doesn't naturally spawn, generated by a mission instead.", - "occurrences": [ 0, 0 ], - "flags": [ "CLASSIC", "WILDERNESS" ] - } -] diff --git a/Arcana/overmap_and_mapgen/overmap_terrain.json b/Arcana/overmap_and_mapgen/overmap_terrain.json deleted file mode 100644 index db45cb23..00000000 --- a/Arcana/overmap_and_mapgen/overmap_terrain.json +++ /dev/null @@ -1,750 +0,0 @@ -[ - { - "id": "curious_structure", - "type": "overmap_terrain", - "name": "curious structure", - "sym": "C", - "color": "i_light_red", - "looks_like": "church", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "curious_structure_2", - "copy-from": "curious_structure" - }, - { - "id": "curious_structure_roof", - "type": "overmap_terrain", - "name": "curious structure roof", - "sym": "C", - "color": "i_light_red", - "looks_like": "church_roof", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "curious_structure_roof_2", - "copy-from": "curious_structure_roof" - }, - { - "id": "curious_structure_b", - "type": "overmap_terrain", - "name": "curious underground structure", - "sym": "C", - "color": "dark_gray", - "looks_like": "basement", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "curious_structure_b_2", - "copy-from": "curious_structure_b" - }, - { - "id": "curious_structure_b2", - "type": "overmap_terrain", - "name": "eerie cavern", - "sym": "C", - "color": "red", - "looks_like": "cave_underground", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "curious_structure_b2_2", - "copy-from": "curious_structure_b2" - }, - { - "id": "strange_grove", - "type": "overmap_terrain", - "name": "overgrown cabin", - "sym": "C", - "color": "i_light_green", - "looks_like": "cabin_strange", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "strange_grove_2", - "copy-from": "strange_grove", - "name": "strange grove", - "sym": "T", - "looks_like": "triffid_grove" - }, - { - "id": "grove_ruins", - "type": "overmap_terrain", - "name": "underground ruin", - "sym": "T", - "color": "i_green", - "looks_like": "triffid_roots", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "grove_ruins_2", - "copy-from": "grove_ruins", - "name": "strange cavern" - }, - { - "id": "impact_site", - "type": "overmap_terrain", - "name": "impact site", - "sym": "O", - "color": "i_light_red", - "looks_like": "crater", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "id": "impact_platforms_left", - "type": "overmap_terrain", - "name": "floating temple", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "impact_platforms_center", - "type": "overmap_terrain", - "name": "floating temple", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "impact_platforms_right", - "type": "overmap_terrain", - "name": "floating temple", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "impact_temple_left", - "type": "overmap_terrain", - "name": "floating temple", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "impact_temple_center", - "type": "overmap_terrain", - "name": "floating temple", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "impact_temple_right", - "type": "overmap_terrain", - "name": "floating temple", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "impact_roof_left", - "type": "overmap_terrain", - "name": "floating temple roof", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "impact_roof_center", - "type": "overmap_terrain", - "name": "floating temple roof", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "impact_roof_right", - "type": "overmap_terrain", - "name": "floating temple roof", - "sym": "T", - "color": "i_light_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "island_temple_roof", - "type": "overmap_terrain", - "name": "sanguine ruin roof", - "sym": "T", - "color": "i_blue", - "looks_like": "temple", - "see_cost": 5 - }, - { - "id": "island_temple_1", - "type": "overmap_terrain", - "name": "sanguine ruin", - "sym": "T", - "color": "i_blue", - "looks_like": "temple", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "id": "island_temple_b_1", - "type": "overmap_terrain", - "name": "underground ruin", - "sym": "T", - "color": "dark_gray", - "looks_like": "temple_finale", - "see_cost": 5 - }, - { - "id": "island_temple_b_2", - "type": "overmap_terrain", - "name": "underground ruin", - "sym": "T", - "color": "dark_gray", - "looks_like": "temple_finale", - "see_cost": 5 - }, - { - "id": "island_temple_b_3", - "type": "overmap_terrain", - "name": "underground ruin", - "sym": "T", - "color": "dark_gray", - "looks_like": "temple_finale", - "see_cost": 5 - }, - { - "id": "island_temple_b_4", - "type": "overmap_terrain", - "name": "underground ruin", - "sym": "T", - "color": "dark_gray", - "looks_like": "temple_finale", - "see_cost": 5 - }, - { - "id": "shrine_anomaly", - "type": "overmap_terrain", - "name": "ruined shrine", - "sym": "S", - "color": "i_light_gray", - "looks_like": "standing_stones", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "id": "shrine_anomaly_2", - "type": "overmap_terrain", - "name": "ruined shrine", - "sym": "F", - "color": "i_light_gray", - "looks_like": "standing_stones", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "id": "shrine_anomaly_3", - "type": "overmap_terrain", - "name": "ruined shrine", - "sym": "@", - "color": "i_light_gray", - "looks_like": "standing_stones", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "arcanist_basement", - "copy-from": "generic_city_house_basement" - }, - { - "type": "overmap_terrain", - "id": "arcanist_basement_2", - "copy-from": "generic_city_house_basement" - }, - { - "type": "overmap_terrain", - "id": "new_anomaly_1", - "name": "recent anomaly", - "sym": ".", - "color": "brown_magenta", - "looks_like": "rift", - "see_cost": 2, - "flags": [ "NO_ROTATE", "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "new_anomaly_2", - "name": "recent anomaly", - "sym": ".", - "color": "brown_magenta", - "looks_like": "rift", - "see_cost": 2, - "flags": [ "NO_ROTATE", "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "new_anomaly_t", - "name": "strange pond", - "sym": ".", - "color": "blue", - "looks_like": "pond_field", - "see_cost": 2, - "flags": [ "NO_ROTATE", "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "new_anomaly_w", - "name": "unknown rock formation", - "sym": ".", - "color": "light_gray", - "looks_like": "standing_stones", - "see_cost": 2, - "flags": [ "NO_ROTATE", "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "arcana_hermitage_1", - "name": "odd house", - "sym": "v", - "color": "i_light_green", - "looks_like": "rural_house1", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "arcana_hermitage_2", - "name": "odd house", - "sym": "^", - "color": "i_light_green", - "looks_like": "rural_house1", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "arcana_hermitage_roof", - "name": "odd house roof", - "sym": "^", - "color": "i_light_green", - "looks_like": "rural_house1_roof", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "cf_church_1", - "name": "back lot", - "sym": "O", - "color": "brown", - "looks_like": "farm_lot_M", - "see_cost": 5, - "flags": [ "NO_ROTATE" ] - }, - { - "type": "overmap_terrain", - "id": "cf_church_2", - "name": "back lot", - "sym": "O", - "color": "brown", - "looks_like": "farm_lot_M", - "see_cost": 5, - "flags": [ "NO_ROTATE" ] - }, - { - "type": "overmap_terrain", - "id": "cf_church_3", - "name": "dirt lot", - "sym": "O", - "color": "brown", - "looks_like": "farm_lot_M", - "see_cost": 5, - "flags": [ "NO_ROTATE" ] - }, - { - "id": "cf_church_4", - "type": "overmap_terrain", - "name": "rural church", - "sym": "C", - "color": "light_red", - "looks_like": "church", - "see_cost": 5, - "flags": [ "NO_ROTATE" ] - }, - { - "type": "overmap_terrain", - "id": "cf_church_1_roof", - "name": "open air", - "sym": ".", - "color": "blue", - "looks_like": "open_air", - "flags": [ "NO_ROTATE" ] - }, - { - "type": "overmap_terrain", - "id": "cf_church_2_roof", - "name": "open air", - "sym": ".", - "color": "blue", - "looks_like": "open_air", - "flags": [ "NO_ROTATE" ] - }, - { - "type": "overmap_terrain", - "id": "cf_church_3_roof", - "name": "open air", - "sym": ".", - "color": "blue", - "looks_like": "open_air", - "flags": [ "NO_ROTATE" ] - }, - { - "id": "cf_church_4_roof", - "type": "overmap_terrain", - "name": "rural church roof", - "sym": "C", - "color": "light_red", - "looks_like": "church_roof", - "see_cost": 5, - "flags": [ "NO_ROTATE" ] - }, - { - "type": "overmap_terrain", - "id": "sanguine_holdout_roof", - "name": "cabin roof", - "sym": "C", - "color": "i_green", - "looks_like": "cabin_strange_roof", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "sanguine_holdout_1", - "name": "cabin", - "sym": "C", - "color": "i_green", - "looks_like": "cabin_strange", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "sanguine_holdout_2", - "name": "cabin", - "sym": "C", - "color": "i_green", - "looks_like": "cabin_strange", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "sanguine_holdout_b1", - "name": "cabin basement", - "sym": "C", - "color": "i_green", - "looks_like": "cabin_strange_b", - "see_cost": 5 - }, - { - "type": "overmap_terrain", - "id": "house_arcana", - "name": "house", - "copy-from": "generic_city_building", - "color": "light_green", - "looks_like": "house_01", - "see_cost": 2, - "flags": [ "SIDEWALK", "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "house_arcana_roof", - "name": "house roof", - "copy-from": "generic_city_building", - "color": "light_green", - "looks_like": "house_roof", - "see_cost": 2 - }, - { - "type": "overmap_terrain", - "id": "house_arcana_2", - "name": "house", - "copy-from": "house_arcana" - }, - { - "type": "overmap_terrain", - "id": "house_arcana_roof_2", - "name": "house roof", - "copy-from": "house_arcana_roof" - }, - { - "id": "arcana_field_anomalous_buffer", - "type": "overmap_terrain", - "name": "field", - "sym": ".", - "color": "brown", - "looks_like": "field", - "see_cost": 2, - "flags": [ "RISK_HIGH" ] - }, - { - "id": "arcana_structure_anomalous_roof", - "type": "overmap_terrain", - "name": "unidentified anomalous structure roof", - "sym": "T", - "looks_like": "open_air", - "color": "i_light_gray", - "see_cost": 5 - }, - { - "id": "arcana_structure_anomalous_surface", - "type": "overmap_terrain", - "name": "unidentified anomalous structure", - "sym": "T", - "color": "i_light_gray", - "looks_like": "standing_stones", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "id": "arcana_structure_anomalous_entrance", - "type": "overmap_terrain", - "name": "unidentified anomalous structure", - "sym": "T", - "color": "i_light_gray", - "looks_like": "standing_stones", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "id": "arcana_structure_anomalous_underground", - "type": "overmap_terrain", - "name": "unidentified anomalous structure", - "sym": "T", - "color": "i_light_gray", - "looks_like": "cave_underground", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "id": "arcana_structure_anomalous_finale", - "type": "overmap_terrain", - "name": "unidentified anomalous structure", - "sym": "T", - "color": "i_light_gray", - "looks_like": "cave_underground", - "see_cost": 5, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "s_gas_arcana_bandit", - "copy-from": "generic_city_building", - "name": "gas station", - "color": "light_blue", - "looks_like": "house_roof", - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "microlab_arcana_surface", - "copy-from": "microlab_generic_surface", - "name": "science lab loading bay", - "looks_like": "microlab_generic_surface", - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "microlab_arcana_rock_connector", - "copy-from": "microlab_generic_surface_connector" - }, - { - "type": "overmap_terrain", - "id": "microlab_arcana_surface_connector", - "copy-from": "microlab_generic_surface_connector" - }, - { - "type": "overmap_terrain", - "id": "microlab_arcana_server_room", - "name": "science lab server room", - "sym": "S", - "color": "light_blue", - "looks_like": "microlab_generic", - "see_cost": 5, - "flags": [ "NO_ROTATE", "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "arcana_warehouse_lab", - "copy-from": "warehouse" - }, - { - "type": "overmap_terrain", - "id": "arcana_warehouse_lab_roof", - "copy-from": "warehouse_roof" - }, - { - "type": "overmap_terrain", - "id": "arcana_cave_caravan", - "name": "cave", - "sym": "C", - "color": "brown", - "looks_like": "cave", - "see_cost": 2, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "arcana_cave_caravan_underground", - "name": "cave", - "sym": "C", - "color": "brown", - "looks_like": "cave_underground", - "see_cost": 2, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_1_1", - "name": "parking lot", - "sym": "O", - "color": "dark_gray", - "looks_like": "s_lot", - "see_cost": 1, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_1_2", - "copy-from": "lab_arcane_1_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_1_3", - "copy-from": "lab_arcane_1_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_1_4", - "copy-from": "lab_arcane_1_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_1_5", - "name": "science lab loading bay", - "sym": "L", - "color": "white", - "looks_like": "lab", - "see_cost": 5, - "mondensity": 2, - "flags": [ "RISK_HIGH" ] - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_1_6", - "copy-from": "lab_arcane_1_5", - "name": "science lab entrance" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_2_1", - "copy-from": "lab_arcane_1_5", - "name": "science lab - Sector One" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_2_2", - "copy-from": "lab_arcane_2_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_2_3", - "copy-from": "lab_arcane_2_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_2_4", - "copy-from": "lab_arcane_2_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_2_5", - "copy-from": "lab_arcane_2_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_2_6", - "copy-from": "lab_arcane_2_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_3_1", - "copy-from": "lab_arcane_2_1", - "name": "science lab - Sector Two" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_3_2", - "copy-from": "lab_arcane_3_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_3_3", - "copy-from": "lab_arcane_3_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_3_4", - "copy-from": "lab_arcane_3_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_3_5", - "copy-from": "lab_arcane_3_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_3_6", - "copy-from": "lab_arcane_3_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_4_1", - "copy-from": "lab_arcane_2_1", - "name": "science lab - Sector Three" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_4_2", - "copy-from": "lab_arcane_4_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_4_3", - "copy-from": "lab_arcane_4_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_4_4", - "copy-from": "lab_arcane_4_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_4_5", - "copy-from": "lab_arcane_4_1" - }, - { - "type": "overmap_terrain", - "id": "lab_arcane_4_6", - "copy-from": "lab_arcane_4_1" - } -] diff --git a/Arcana/overmap_and_mapgen/regional_overlay.json b/Arcana/overmap_and_mapgen/regional_overlay.json deleted file mode 100644 index 4b1112d0..00000000 --- a/Arcana/overmap_and_mapgen/regional_overlay.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "type": "region_overlay", - "regions": [ "all" ], - "city": { "houses": { "house_arcana": 120, "house_arcana_2": 80 } } - }, - { - "type": "city_building", - "id": "house_arcana", - "locations": [ "land" ], - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "house_arcana_north" }, - { "point": [ 0, 0, 1 ], "overmap": "house_arcana_roof_north" }, - { "point": [ 0, 0, -1 ], "overmap": "arcanist_basement_north" } - ] - }, - { - "type": "city_building", - "id": "house_arcana_2", - "locations": [ "land" ], - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "house_arcana_2_north" }, - { "point": [ 0, 0, 1 ], "overmap": "house_arcana_roof_2_north" }, - { "point": [ 0, 0, -1 ], "overmap": "arcanist_basement_2_north" } - ] - } -] diff --git a/Arcana/recipes/crafting_requirements.json b/Arcana/recipes/crafting_requirements.json deleted file mode 100644 index adb33e50..00000000 --- a/Arcana/recipes/crafting_requirements.json +++ /dev/null @@ -1,210 +0,0 @@ -[ - { - "id": "arcana_blood_standard", - "type": "requirement", - "//": "Any available sort of blood, ideally human blood.", - "components": [ - [ [ "blood", 1 ], [ "demihuman_blood", 3 ], [ "mutant_human_blood", 3 ], [ "animal_blood", 5 ], [ "mutant_blood", 5 ] ] - ] - }, - { - "id": "arcana_forging_tools_standard", - "type": "requirement", - "//": "Combined tool and component set for combining blacksmithing with transmutation.", - "qualities": [ { "id": "ANVIL", "level": 1 }, { "id": "HAMMER", "level": 2 } ], - "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ], [ [ "candle_warding_active", -1 ] ] ], - "components": [ [ [ "earth_talisman", 1 ] ] ] - }, - { - "id": "arcana_essence_any", - "type": "requirement", - "//": "Any type of magical essence.", - "components": [ [ [ "essence", 1 ], [ "essence_blood", 3 ], [ "essence_dull", 30 ] ] ] - }, - { - "id": "arcana_essence_exclude_dull", - "type": "requirement", - "//": "Normal or blood essence only. Silly mage hunters!", - "components": [ [ [ "essence", 1 ], [ "essence_blood", 3 ] ] ] - }, - { - "id": "arcana_essence_exclude_blood", - "type": "requirement", - "//": "Normal or dull essence only, for things the local sanguinists would turn their noses at.", - "components": [ [ [ "essence", 1 ], [ "essence_dull", 30 ] ] ] - }, - { - "id": "arcana_flesh_standard", - "type": "requirement", - "//": "Flesh suitable for blood sacrifice, human meat is preferable.", - "components": [ [ [ "human_flesh", 1 ], [ "demihuman_flesh", 2 ], [ "mutant_human_flesh", 2 ], [ "meat", 3 ], [ "mutant_meat", 4 ] ] ] - }, - { - "id": "arcana_flora_forage", - "type": "requirement", - "//": "Used for flame talismans to equal one blood essence.", - "components": [ - [ - [ "veggy_wild", 10 ], - [ "salsify_raw", 15 ], - [ "cattail_stalk", 20 ], - [ "fiddlehead_raw", 20 ], - [ "carrot_wild", 30 ], - [ "wild_herbs", 100 ] - ] - ] - }, - { - "id": "arcana_flora_flowers", - "type": "requirement", - "//": "Assorted harvestable flowers, used for carmine vulnerary and scroll of regrowth.", - "components": [ - [ - [ "poppy_bud", 1 ], - [ "sunflower", 1 ], - [ "chicory_raw", 2 ], - [ "bee_balm", 2 ], - [ "raw_dandelion", 3 ], - [ "rose_hips", 3 ] - ] - ] - }, - { - "id": "arcana_holy_relic_any", - "type": "requirement", - "//": "Selection of more ornate holy symbols.", - "components": [ [ [ "small_relic", 1 ], [ "amulet_exotic_empowered", 1 ], [ "charm_bone_empowered", 1 ] ] ] - }, - { - "id": "arcana_holy_symbol_any", - "type": "requirement", - "//": "Selection of basic holy symbols.", - "components": [ [ [ "holy_symbol", 1 ], [ "holy_symbol_wood", 1 ], [ "amulet_exotic", 1 ], [ "charm_bone", 1 ] ] ] - }, - { - "id": "arcana_polishing_standard", - "type": "requirement", - "//": "Hammering quality plus some medium for old-school abrasion.", - "qualities": [ { "id": "HAMMER", "level": 1 } ], - "components": [ [ [ "material_sand", 10 ], [ "salt", 20 ] ] ] - }, - { - "id": "arcana_potioncraft_standard", - "type": "requirement", - "//": "Tools and components for making potions.", - "qualities": [ { "id": "CHEM", "level": 1 } ], - "tools": [ [ [ "book_potioncraft", -1 ] ] ], - "components": [ - [ - [ "hard_liquor_toxic", 1, "LIST" ], - [ "chem_methanol", 125 ], - [ "cheap_wine", 21, "LIST" ], - [ "worthy_wine", 15, "LIST" ] - ] - ] - }, - { - "id": "arcana_potioncraft_upgrade", - "type": "requirement", - "//": "Tools and components for upgrading potions.", - "qualities": [ { "id": "CHEM", "level": 1 } ], - "tools": [ [ [ "book_potioncraft", -1 ] ] ] - }, - { - "id": "arcana_purification_standard", - "type": "requirement", - "//": "Certain bowls or a select number of other containers, plus fire. General criteria is something that would have both boiling and containing quality combined in one, neither too large nor too shallow, and would either have a large enough opening to do fine work with contents while they're inside it, or involves glass containers small enough to finely manipulate.", - "tools": [ - [ - [ "bowl_clay", -1 ], - [ "ceramic_bowl", -1 ], - [ "bowl_pewter", -1 ], - [ "glass_bowl", -1 ], - [ "flask_glass", -1 ], - [ "test_tube", -1 ], - [ "chemistry_set", -1 ], - [ "chemistry_set_basic", -1 ], - [ "crucible", -1 ], - [ "crucible_clay", -1 ], - [ "pot", -1 ], - [ "iron_pot", -1 ], - [ "clay_pot", -1 ], - [ "pot_copper", -1 ], - [ "offering_chalice", -1 ] - ], - [ - [ "fire", -1 ], - [ "ref_lighter_on", -1 ], - [ "torch_lit", -1 ], - [ "candle_lit", -1 ], - [ "gasoline_lantern_on", -1 ], - [ "oil_lamp_on", -1 ], - [ "tinderbox_on", -1 ], - [ "candle_warding_active", -1 ] - ] - ] - }, - { - "id": "arcana_scrollwriting_standard", - "type": "requirement", - "//": "Tools and components for writing scrolls, old-school style. No ink is used, hence no consuming charcoal markers.", - "tools": [ - [ - [ "fire", -1 ], - [ "ref_lighter_on", -1 ], - [ "torch_lit", -1 ], - [ "candle_lit", -1 ], - [ "gasoline_lantern_on", -1 ], - [ "oil_lamp_on", -1 ], - [ "tinderbox_on", -1 ], - [ "candle_warding_active", -1 ] - ], - [ [ "survival_marker", -1 ], [ "feather", -1 ] ] - ], - "components": [ [ [ "scroll_blank", 1 ] ] ] - }, - { - "id": "arcana_scrollwriting_rewrite", - "type": "requirement", - "//": "This is used for recipes where an existing magical scroll is altered.", - "tools": [ - [ - [ "fire", -1 ], - [ "ref_lighter_on", -1 ], - [ "torch_lit", -1 ], - [ "candle_lit", -1 ], - [ "gasoline_lantern_on", -1 ], - [ "oil_lamp_on", -1 ], - [ "tinderbox_on", -1 ], - [ "candle_warding_active", -1 ] - ], - [ [ "survival_marker", -1 ], [ "feather", -1 ] ] - ] - }, - { - "id": "arcana_soaking_standard", - "type": "requirement", - "//": "A container plus some water, for certain items.", - "qualities": [ { "id": "CONTAIN", "level": 1 } ], - "components": [ [ [ "water", 1 ], [ "water_clean", 1 ] ] ] - }, - { - "id": "arcana_transcription_standard", - "type": "requirement", - "//": "Tools and components for writing down essential elements of an arcane book for tool use. No ink is used, hence no consuming charcoal markers.", - "tools": [ - [ - [ "fire", -1 ], - [ "ref_lighter_on", -1 ], - [ "torch_lit", -1 ], - [ "candle_lit", -1 ], - [ "gasoline_lantern_on", -1 ], - [ "oil_lamp_on", -1 ], - [ "tinderbox_on", -1 ], - [ "candle_warding_active", -1 ] - ], - [ [ "survival_marker", -1 ], [ "feather", -1 ] ] - ], - "components": [ [ [ "paper", 20 ] ], [ [ "arcana_essence_any", 1, "LIST" ] ] ] - } -] diff --git a/Arcana/recipes/recipe_ammo.json b/Arcana/recipes/recipe_ammo.json deleted file mode 100644 index cb7952ef..00000000 --- a/Arcana/recipes/recipe_ammo.json +++ /dev/null @@ -1,539 +0,0 @@ -[ - { - "result": "essence_dull", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 0, - "time": "5 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "autolearn": true, - "result_mult": 10, - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_blood", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "essence_dull", - "type": "recipe", - "id_suffix": "higher tier", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "autolearn": true, - "book_learn": [ [ "book_hexenhammer", 0 ], [ "book_syncretism", 1 ], [ "book_potioncraft", 1 ] ], - "result_mult": 30, - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "essence_dull", - "type": "recipe", - "id_suffix": "from monsterpart", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "autolearn": true, - "book_learn": [ [ "book_hexenhammer", 0 ], [ "book_syncretism", 1 ], [ "book_potioncraft", 1 ] ], - "result_mult": 20, - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ - [ - [ "iron_thorn", 1 ], - [ "inflorescent_root", 1 ], - [ "graboid_fang", 1 ], - [ "triffid_queen_flower", 1 ], - [ "dermatik_sting", 1 ], - [ "vortex_shard", 1 ], - [ "blob_gem", 1 ], - [ "monster_tear", 1 ], - [ "shadow_gem", 1 ], - [ "bone_twisted", 1 ], - [ "gracken_knuckles", 1 ], - [ "wyrmskin_piece", 1 ], - [ "monster_fang", 1 ], - [ "iridescent_plate", 1 ], - [ "engraved_stone", 1 ], - [ "stinger_flute", 1 ], - [ "charm_bone", 1 ], - [ "triffid_garland", 1 ], - [ "amulet_exotic", 1 ], - [ "brooch_iridescent", 1 ] - ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "essence_blood", - "type": "recipe", - "id_suffix": "human sacrifice", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 2, - "time": "3 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "autolearn": true, - "book_learn": [ [ "book_bloodmagic", 0 ], [ "book_syncretism", 1 ], [ "book_scrollcraft", 1 ] ], - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "arcana_flesh_standard", 5, "LIST" ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "result": "essence_blood", - "type": "recipe", - "id_suffix": "from essence", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 3, - "time": "2 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "autolearn": true, - "book_learn": [ [ "book_bloodmagic", 1 ], [ "book_syncretism", 2 ], [ "book_summoning", 2 ] ], - "result_mult": 3, - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "essence", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "essence_blood", - "type": "recipe", - "id_suffix": "alchemy", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 4, - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ [ "chemistry", 6 ] ], - "time": "1 m", - "batch_time_factors": [ 95, 5 ], - "book_learn": [ [ "book_potioncraft", 5 ], [ "book_bloodmagic", 4 ], [ "recipe_lab_arcana", 4 ] ], - "qualities": [ { "id": "CHEM", "level": 3 }, { "id": "DISTILL", "level": 1 } ], - "tools": [ [ [ "electrolysis_kit", 100 ] ] ], - "components": [ [ [ "arcana_blood_standard", 1, "LIST" ] ], [ [ "salt", 10 ] ], [ [ "material_quicklime", 5 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "SECRET" ] - }, - { - "result": "essence", - "type": "recipe", - "id_suffix": "other_essences", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 5, - "time": "6 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "book_learn": [ [ "book_sacrifice", 3 ], [ "book_syncretism", 4 ], [ "book_scrollcraft", 4 ] ], - "autolearn": true, - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_blood", 3 ], [ "essence_dull", 30 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "result": "essence", - "type": "recipe", - "id_suffix": "sacrifice", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "book_learn": [ [ "book_sacrifice", 2 ], [ "book_syncretism", 3 ], [ "book_scrollcraft", 3 ] ], - "autolearn": true, - "tools": [ [ [ "offering_chalice", -1 ] ] ], - "components": [ - [ - [ "vortex_stone", 1 ], - [ "mycus_fruit", 5 ], - [ "marloss_seed", 10 ], - [ "marloss_gel", 1 ], - [ "marloss_berry", 15 ], - [ "slime_scrap", 25 ], - [ "bone_tainted", 50 ], - [ "chitin_piece", 100 ], - [ "acidchitin_piece", 100 ], - [ "stick_fiber", 200 ], - [ "alien_pod_resin", 1 ], - [ "royal_jelly", 1 ] - ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "result": "essence", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "//": "Fairly high multiplier as all choices of component are uncommon, and a few are quest items.", - "skill_used": "magic", - "difficulty": 5, - "time": "8 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "book_learn": [ [ "book_sacrifice", 3 ], [ "book_syncretism", 4 ], [ "book_scrollcraft", 4 ] ], - "autolearn": true, - "result_mult": 10, - "tools": [ [ [ "offering_chalice", -1 ] ] ], - "components": [ - [ - [ "essence_pure", 1 ], - [ "spiral_stone", 5 ], - [ "teleporter", 1 ], - [ "portal", 1 ], - [ "petrified_eye", 2 ], - [ "etched_skull", 1 ], - [ "small_relic", 1 ], - [ "tindalos_whistle", 1 ], - [ "violin_golden", 1 ], - [ "jabberwock_heart", 3 ], - [ "panacea", 1 ] - ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "essence_pure", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 6, - "time": "10 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "book_learn": [ [ "book_sacrifice", 5 ], [ "book_syncretism", 5 ] ], - "autolearn": true, - "using": [ [ "arcana_essence_any", 10 ], [ "arcana_purification_standard", 1 ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "essence_pure", - "id_suffix": "artifacts", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 7, - "time": "10 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 95, 5 ], - "book_learn": [ [ "book_sacrifice", 6 ], [ "book_syncretism", 6 ], [ "book_summoning", 6 ] ], - "autolearn": true, - "result_mult": 3, - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ - [ - [ "art_sphere", 1 ], - [ "art_rod", 1 ], - [ "art_teardrop", 1 ], - [ "art_lamp", 1 ], - [ "art_snake", 1 ], - [ "art_disc", 1 ], - [ "art_beads", 1 ], - [ "art_napkin", 1 ], - [ "art_urchin", 1 ], - [ "art_jelly", 1 ], - [ "art_spiral", 1 ], - [ "art_pin", 1 ], - [ "art_tube", 1 ], - [ "art_pyramid", 1 ], - [ "art_crystal", 1 ], - [ "art_knot", 1 ], - [ "art_crescent", 1 ] - ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "type": "recipe", - "result": "arrow_arcana_unpowered", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "skills_required": [ [ "fabrication", 4 ], [ "archery", 1 ], [ "survival", 1 ] ], - "difficulty": 1, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "recipe_arrows", 2 ], [ "pocket_survival", 2 ], [ "book_magicfordummies", 0 ] ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ], - "components": [ - [ [ "adhesive", 1, "LIST" ], [ "filament", 10, "LIST" ] ], - [ [ "stick", 2 ], [ "broom", 2 ], [ "2x4", 2 ], [ "bee_sting", 2 ] ], - [ - [ "bone_twisted", 1 ], - [ "gracken_knuckles", 1 ], - [ "graboid_fang", 1 ], - [ "monster_fang", 1 ], - [ "iron_thorn", 1 ], - [ "dermatik_sting", 1 ], - [ "vortex_shard", 1 ], - [ "blob_gem", 1 ], - [ "monster_tear", 1 ], - [ "shadow_gem", 1 ] - ], - [ [ "fletching", 1, "LIST" ] ] - ] - }, - { - "type": "recipe", - "result": "bolt_arcana_unpowered", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "skills_required": [ [ "fabrication", 4 ], [ "survival", 1 ] ], - "difficulty": 1, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "recipe_arrows", 2 ], [ "pocket_survival", 2 ], [ "book_magicfordummies", 0 ] ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ], - "components": [ - [ [ "adhesive", 1, "LIST" ], [ "filament", 20, "LIST" ] ], - [ [ "stick", 2 ], [ "broom", 2 ], [ "2x4", 2 ], [ "bee_sting", 2 ] ], - [ - [ "bone_twisted", 1 ], - [ "gracken_knuckles", 1 ], - [ "graboid_fang", 1 ], - [ "monster_fang", 1 ], - [ "iron_thorn", 1 ], - [ "dermatik_sting", 1 ], - [ "vortex_shard", 1 ], - [ "blob_gem", 1 ], - [ "monster_tear", 1 ], - [ "shadow_gem", 1 ] - ], - [ [ "fletching", 1, "LIST" ] ] - ] - }, - { - "type": "recipe", - "result": "arrow_arcana_flame", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 2, - "time": "15 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "arrow_arcana_unpowered", 10 ] ], [ [ "flame_talisman", 1 ] ] ] - }, - { - "type": "recipe", - "result": "bolt_arcana_flame", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 2, - "time": "15 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "bolt_arcana_unpowered", 10 ] ], [ [ "flame_talisman", 1 ] ] ] - }, - { - "type": "recipe", - "result": "arrow_arcana_water", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 3, - "time": "15 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 2 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "arrow_arcana_unpowered", 10 ] ], [ [ "water_talisman", 1 ] ] ] - }, - { - "type": "recipe", - "result": "bolt_arcana_water", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 3, - "time": "15 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 2 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "bolt_arcana_unpowered", 10 ] ], [ [ "water_talisman", 1 ] ] ] - }, - { - "type": "recipe", - "result": "arrow_arcana_earth", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 4, - "time": "15 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 3 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "arrow_arcana_unpowered", 10 ] ], [ [ "earth_talisman", 1 ] ] ] - }, - { - "type": "recipe", - "result": "bolt_arcana_earth", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 4, - "time": "15 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 3 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "bolt_arcana_unpowered", 10 ] ], [ [ "earth_talisman", 1 ] ] ] - }, - { - "type": "recipe", - "result": "arrow_arcana_air", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 5, - "time": "15 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 4 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "arrow_arcana_unpowered", 10 ] ], [ [ "air_talisman", 1 ] ] ] - }, - { - "type": "recipe", - "result": "bolt_arcana_air", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 5, - "time": "15 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 4 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "bolt_arcana_unpowered", 10 ] ], [ [ "air_talisman", 1 ] ] ] - }, - { - "result": "reloaded_shot_00_arcana", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ [ "fabrication", 2 ], [ "gun", 1 ] ], - "time": "2 m", - "batch_time_factors": [ 60, 5 ], - "book_learn": [ [ "recipe_bullets", 3 ], [ "manual_shotgun", 3 ], [ "book_hexenhammer", 2 ], [ "book_syncretism", 2 ] ], - "charges": 1, - "reversible": true, - "using": [ [ "shot_forming", 1 ], [ "ammo_shot", 1 ] ], - "tools": [ [ [ "press", -1 ], [ "press_dowel", -1 ] ] ], - "components": [ - [ - [ "gunpowder", 6 ], - [ "gunpowder_pistol", 6 ], - [ "gunpowder_shotgun", 6 ], - [ "chem_black_powder", 9 ] - ], - [ [ "silver_small", 10 ], [ "platinum_small", 6 ] ], - [ [ "essence_dull", 5 ] ] - ] - }, - { - "result": "flintlock_shot_arcana", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ [ "fabrication", 3 ], [ "gun", 1 ] ], - "time": "1 m", - "batch_time_factors": [ 60, 5 ], - "autolearn": true, - "charges": 1, - "reversible": true, - "book_learn": [ [ "book_hexenhammer", 2 ], [ "book_syncretism", 2 ], [ "book_magicfordummies", 3 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ - [ - [ "gunpowder", 3 ], - [ "gunpowder_pistol", 3 ], - [ "gunpowder_shotgun", 3 ], - [ "chem_black_powder", 5 ] - ], - [ [ "silver_small", 10 ], [ "platinum_small", 6 ] ], - [ [ "essence_dull", 5 ] ], - [ [ "paper", 1 ] ] - ] - }, - { - "type": "recipe", - "result": "blun_shot_arcana", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_AMMO", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ [ "fabrication", 3 ], [ "gun", 1 ] ], - "time": "50 s", - "autolearn": true, - "book_learn": [ - [ "recipe_bullets", 3 ], - [ "manual_shotgun", 3 ], - [ "book_hexenhammer", 2 ], - [ "book_syncretism", 2 ], - [ "book_magicfordummies", 3 ] - ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "gunpowder", 16 ], [ "chem_black_powder", 24 ] ], - [ [ "silver_small", 16 ], [ "platinum_small", 10 ] ], - [ [ "essence_dull", 6 ] ], - [ [ "paper", 1 ], [ "aluminum_foil", 1 ] ] - ] - } -] diff --git a/Arcana/recipes/recipe_armor.json b/Arcana/recipes/recipe_armor.json deleted file mode 100644 index bdb1738c..00000000 --- a/Arcana/recipes/recipe_armor.json +++ /dev/null @@ -1,704 +0,0 @@ -[ - { - "result": "armor_qt_lightplate", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 7, - "time": "4 h 50 m", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 6 ], - "book_learn": [ [ "book_sacrifice", 7 ], [ "book_syncretism", 7 ] ], - "using": [ [ "steel_standard", 20 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "fur", 20 ], [ "leather", 20 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "helmet_barbute", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "time": "4 h 30 m", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 4 ], - "book_learn": [ [ "book_sacrifice", 5 ], [ "book_syncretism", 5 ] ], - "using": [ [ "steel_standard", 10 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "fur", 4 ], [ "leather", 4 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "helmet_plate", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 6, - "time": "4 h 30 m", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 5 ], - "book_learn": [ [ "book_sacrifice", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "steel_standard", 14 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "fur", 4 ], [ "leather", 4 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "qt_mitten_gaunt", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "time": "3 h 30 m", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 4 ], - "book_learn": [ [ "book_sacrifice", 5 ], [ "book_syncretism", 5 ] ], - "using": [ - [ "steel_standard", 3 ], - [ "arcana_forging_tools_standard", 1 ], - [ "fabric_leather_fur_hide", 1 ], - [ "arcana_essence_any", 1 ] - ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "qt_demi_gaunt", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "time": "3 h 30 m", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 4 ], - "book_learn": [ [ "book_sacrifice", 5 ], [ "book_syncretism", 5 ] ], - "using": [ - [ "steel_standard", 3 ], - [ "arcana_forging_tools_standard", 1 ], - [ "fabric_leather_fur_hide", 1 ], - [ "arcana_essence_any", 1 ] - ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "boots_plate", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 4, - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 3 ], - "book_learn": [ [ "book_sacrifice", 4 ], [ "book_syncretism", 4 ] ], - "using": [ [ "steel_standard", 8 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "fur", 16 ], [ "leather", 16 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "qt_chainmail_hauberk", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 6, - "time": "5 h", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 5 ], - "book_learn": [ [ "book_hexenhammer", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "steel_standard", 7 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "chainmail_hood", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 6, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 5 ], - "book_learn": [ [ "book_hexenhammer", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "steel_standard", 1 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "rag", 4 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "chainmail_hands", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 6, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 5 ], - "book_learn": [ [ "book_hexenhammer", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "steel_standard", 1 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "rag", 4 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "chainmail_feet", - "type": "recipe", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 6, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "skills_required": [ "fabrication", 5 ], - "book_learn": [ [ "book_hexenhammer", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "steel_standard", 1 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "rag", 4 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "armor_cuirass", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "fabrication", 3 ], - "time": "2 h 20 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 4 ], [ "book_syncretism", 4 ] ], - "using": [ [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "scrap_bronze", 28 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "legguard_bronze", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "fabrication", 3 ], - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 4 ], [ "book_syncretism", 4 ] ], - "using": [ [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "scrap_bronze", 12 ] ], [ [ "fur", 6 ], [ "leather", 6 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "helmet_corinthian", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "fabrication", 4 ], - "time": "35 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 5 ], [ "book_syncretism", 5 ] ], - "using": [ [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "scrap_bronze", 7 ] ], [ [ "fur", 4 ], [ "leather", 4 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "triffid_garland", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "proficiencies": [ { "proficiency": "prof_fibers" } ], - "components": [ - [ [ "filament", 50, "LIST" ], [ "cordage_short", 1, "LIST" ] ], - [ [ "inflorescent_root", 1 ], [ "triffid_queen_flower", 1 ] ] - ] - }, - { - "type": "recipe", - "result": "amulet_exotic", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "components": [ - [ [ "cordage_short", 1, "LIST" ], [ "silver_necklace", 1 ] ], - [ [ "vortex_shard", 1 ], [ "blob_gem", 1 ], [ "monster_tear", 1 ], [ "shadow_gem", 1 ] ] - ] - }, - { - "type": "recipe", - "result": "brooch_iridescent", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "skills_required": [ "fabrication", 3 ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "qualities": [ { "id": "HAMMER", "level": 1 } ], - "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ - [ [ "bone", 1 ], [ "bone_human", 1 ] ], - [ [ "copper", 10 ], [ "silver_small", 10 ], [ "gold_small", 10 ] ], - [ [ "iridescent_plate", 1 ], [ "wyrmskin_piece", 1 ], [ "engraved_stone", 1 ] ] - ] - }, - { - "type": "recipe", - "result": "triffid_garland_empowered", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "survival", 3 ], - "time": "25 m", - "activity_level": "NO_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 0 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ] ], - "components": [ [ [ "triffid_garland", 1 ] ], [ [ "water_talisman", 1 ] ], [ [ "earth_talisman", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "type": "recipe", - "result": "amulet_exotic_empowered", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "survival", 3 ], - "time": "25 m", - "activity_level": "NO_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 0 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ] ], - "components": [ [ [ "amulet_exotic", 1 ] ], [ [ "flame_talisman", 1 ] ], [ [ "air_talisman", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "type": "recipe", - "result": "brooch_iridescent_empowered", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "survival", 3 ], - "time": "25 m", - "activity_level": "NO_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 0 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ] ], - "components": [ [ [ "brooch_iridescent", 1 ] ], [ [ "earth_talisman", 1 ] ], [ [ "air_talisman", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "type": "recipe", - "result": "mana_gem_dull", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "fabrication", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_hexenhammer", 2 ], [ "book_syncretism", 1 ] ], - "using": [ [ "forging_standard", 1 ], [ "bronzesmithing_tools", 1 ], [ "cordage_short", 3 ], [ "arcana_essence_any", 3 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "monster_tear", 1 ], [ "sapphire", 1 ], [ "aquamarine", 1 ], [ "blue_topaz", 1 ] ], - [ [ "copper", 100 ], [ "scrap_copper", 4 ] ] - ] - }, - { - "type": "recipe", - "result": "mana_gem_blood", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "fabrication", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_bloodmagic", 3 ], [ "book_sacrifice", 3 ], [ "book_syncretism", 2 ] ], - "using": [ [ "forging_standard", 1 ], [ "bronzesmithing_tools", 1 ], [ "cordage_short", 3 ], [ "arcana_essence_any", 3 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "blob_gem", 1 ], [ "peridot", 1 ], [ "citrine", 1 ], [ "alexandrite", 1 ] ], [ [ "silver_small", 100 ] ] ] - }, - { - "type": "recipe", - "result": "mana_gem", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "fabrication", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_hexenhammer", 4 ], [ "book_bloodmagic", 4 ], [ "book_sacrifice", 4 ], [ "book_syncretism", 3 ] ], - "using": [ [ "forging_standard", 1 ], [ "bronzesmithing_tools", 1 ], [ "cordage_short", 3 ], [ "arcana_essence_any", 3 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "vortex_shard", 1 ], [ "amethyst", 1 ], [ "tourmaline", 1 ], [ "garnet", 1 ] ], - [ [ "gold_small", 100 ], [ "CF_golden_scale", 20 ] ] - ] - }, - { - "type": "recipe", - "result": "mana_gem_pure", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_sacrifice", 5 ], [ "book_syncretism", 4 ] ], - "using": [ [ "forging_standard", 1 ], [ "bronzesmithing_tools", 1 ], [ "cordage_short", 3 ], [ "arcana_essence_any", 3 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "shadow_gem", 1 ], [ "diamond", 1 ], [ "opal", 1 ], [ "pearl", 1 ] ], [ [ "platinum_small", 100 ] ] ] - }, - { - "result": "gilded_aegis", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "tailor", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 5 ] ], - "using": [ [ "filament", 18 ], [ "steel_standard", 2 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 1 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ [ [ "book_hexenhammer", -1 ] ], [ [ "surface_heat", 10, "LIST" ] ] ], - "proficiencies": [ - { "proficiency": "prof_leatherworking" }, - { "proficiency": "prof_metalworking" } - ], - "components": [ [ [ "cloak_leather", 1 ] ], [ [ "gold_small", 200 ], [ "CF_golden_scale", 40 ] ], [ [ "essence_dull", 40 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "somen_clairvoyance", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "tailor", 3 ], - "time": "25 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 6 ] ], - "using": [ [ "filament", 10 ] ], - "qualities": [ - { "id": "HAMMER", "level": 2 }, - { "id": "CUT", "level": 1 }, - { "id": "SEW", "level": 1 }, - { "id": "ANVIL", "level": 1 } - ], - "tools": [ [ [ "book_hexenhammer", -1 ] ], [ [ "surface_heat", 4, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "steel_chunk", 2 ], [ "scrap", 10 ], [ "scrap_bronze", 2 ] ], - [ [ "leather", 2 ], [ "fur", 2 ] ], - [ [ "copper", 30 ], [ "silver_small", 30 ], [ "gold_small", 30 ], [ "CF_golden_scale", 6 ] ], - [ [ "essence_dull", 30 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "somen_clairvoyance_xl", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "tailor", 4 ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 8 ], [ "book_syncretism", 7 ] ], - "using": [ [ "filament", 5 ] ], - "qualities": [ - { "id": "HAMMER", "level": 2 }, - { "id": "CUT", "level": 1 }, - { "id": "SEW", "level": 1 }, - { "id": "ANVIL", "level": 1 } - ], - "tools": [ [ [ "book_hexenhammer", -1 ], [ "book_syncretism", -1 ] ], [ [ "surface_heat", 2, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "steel_chunk", 1 ], [ "scrap", 5 ], [ "scrap_bronze", 1 ] ], - [ [ "leather", 1 ], [ "fur", 1 ] ], - [ [ "copper", 15 ], [ "silver_small", 15 ], [ "gold_small", 15 ], [ "CF_golden_scale", 3 ] ], - [ [ "essence_dull", 30 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "armor_wyrm", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "tailor", 3 ], - "time": "25 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 4 ] ], - "using": [ [ "filament", 22 ] ], - "qualities": [ { "id": "SEW", "level": 1 } ], - "tools": [ [ [ "book_bloodmagic", -1 ] ], [ [ "blood_athame", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_leatherworking" } ], - "components": [ - [ [ "armor_larmor", 1 ] ], - [ [ "boots_larmor", 1 ] ], - [ [ "leather", 4 ], [ "fur", 4 ] ], - [ - [ "brooch_iridescent", 1 ], - [ "jade_brooch", 1 ], - [ "alexandrite", 1 ], - [ "peridot", 1 ], - [ "citrine", 1 ], - [ "emerald", 1 ] - ], - [ [ "wyrmskin_piece", 1 ], [ "chem_acetic_acid", 1 ], [ "any_strong_acid", 2, "LIST" ] ], - [ [ "essence_blood", 4 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "revenant_crown", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "fabrication", 3 ], - "time": "15 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 5 ] ], - "using": [ [ "forging_standard", 3 ], [ "bronzesmithing_tools", 1 ] ], - "tools": [ [ [ "book_bloodmagic", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "silver_small", 600 ], [ "gold_small", 600 ] ], - [ [ "pearl", 1 ], [ "opal", 1 ], [ "diamond", 1 ], [ "vortex_shard", 1 ], [ "engraved_stone", 1 ] ], - [ [ "essence_blood", 6 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "gauntlets_necro", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 6 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ [ [ "book_sacrifice", -1 ] ], [ [ "surface_heat", 6, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "qt_mitten_gaunt", 1 ] ], [ [ "silver_small", 70 ] ], [ [ "essence", 4 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "gauntlets_necro_xl", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "byproducts": [ [ "scrap", 40 ] ], - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 4 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 8 ], [ "book_syncretism", 7 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ [ [ "book_sacrifice", -1 ] ], [ [ "surface_heat", 6, "LIST" ] ] ], - "components": [ [ [ "qt_demi_gaunt", 1 ] ], [ [ "silver_small", 50 ] ], [ [ "essence", 4 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "robe_shadow", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "tailor", 5 ], - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 7 ] ], - "using": [ [ "filament", 24 ] ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 } ], - "tools": [ [ [ "book_sacrifice", -1 ] ] ], - "components": [ - [ [ "robe", 1 ], [ "cassock", 1 ], [ "kittel", 1 ], [ "thawb", 1 ], [ "kariginu", 1 ] ], - [ [ "fur", 4 ], [ "feather", 400 ] ], - [ [ "charcoal", 30 ] ], - [ [ "essence", 7 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "robe_shadow_xl", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "byproducts": [ [ "rag", 5 ] ], - "skill_used": "magic", - "difficulty": 8, - "skills_required": [ "tailor", 6 ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 9 ], [ "book_syncretism", 8 ] ], - "using": [ [ "filament", 15 ] ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 } ], - "tools": [ [ [ "book_sacrifice", -1 ], [ "book_syncretism", -1 ] ] ], - "components": [ [ [ "cloak", 1 ] ], [ [ "fur", 4 ], [ "feather", 400 ] ], [ [ "charcoal", 20 ] ], [ [ "essence", 7 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "cyclopean_mirror", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 7 ] ], - "using": [ [ "forging_standard", 5 ], [ "bronzesmithing_tools", 5 ], [ "steel_standard", 5 ] ], - "tools": [ [ [ "book_sacrifice", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "silver_small", 80 ], [ "scrap_bronze", 2 ] ], - [ [ "blob_gem", 1 ], [ "iridescent_plate", 1 ], [ "engraved_stone", 1 ], [ "shadow_gem", 1 ] ], - [ [ "essence", 6 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "satchel_eternity", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 8, - "skills_required": [ "tailor", 3 ], - "time": "45 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_syncretism", 7 ], [ "book_bloodmagic", 8 ], [ "book_sacrifice", 8 ] ], - "using": [ [ "filament", 24 ], [ "arcana_essence_exclude_dull", 8 ] ], - "qualities": [ - { "id": "CUT", "level": 1 }, - { "id": "HAMMER", "level": 2 }, - { "id": "SEW", "level": 1 }, - { "id": "ANVIL", "level": 1 } - ], - "tools": [ - [ [ "book_syncretism", -1 ], [ "book_bloodmagic", -1 ], [ "book_sacrifice", -1 ] ], - [ [ "surface_heat", 4, "LIST" ] ] - ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "ragpouch", 1 ] ], - [ [ "copper", 50 ], [ "scrap_copper", 2 ] ], - [ [ "rag", 2 ], [ "felt_patch", 2 ], [ "leather", 2 ], [ "fur", 2 ] ], - [ [ "water_talisman", 1 ], [ "vortex_stone", 1 ], [ "vortex_shard", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "hauberk_jade", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 10, - "skills_required": [ "fabrication", 7 ], - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 10 ], [ "book_syncretism", 9 ] ], - "using": [ [ "sewing_standard", 120 ], [ "forging_standard", 6 ], [ "bronzesmithing_tools", 1 ] ], - "tools": [ [ [ "book_hexenhammer", -1 ], [ "book_syncretism", -1 ] ] ], - "proficiencies": [ - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_chain_armour" } - ], - "components": [ - [ [ "qt_chainmail_hauberk", 1 ] ], - [ [ "gilded_aegis", 1 ] ], - [ [ "copper", 300 ], [ "scrap_copper", 12 ] ], - [ [ "jade_wreath", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_exclude_blood", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "armor_wyrm_berserker", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ARMOR", - "skill_used": "magic", - "difficulty": 9, - "skills_required": [ "fabrication", 7 ], - "time": "5 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 9 ], [ "book_syncretism", 8 ] ], - "using": [ [ "sewing_standard", 30 ], [ "steel_standard", 10 ], [ "arcana_forging_tools_standard", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "tools": [ [ [ "book_bloodmagic", -1 ], [ "book_syncretism", -1 ] ] ], - "components": [ - [ [ "armor_wyrm", 1 ] ], - [ [ "arcana_holy_relic_any", 1, "LIST" ] ], - [ [ "dragonblood_mutagen", 1 ] ], - [ [ "material_shrd_limestone", 3 ], [ "material_limestone", 30 ] ], - [ [ "charcoal", 30 ], [ "coal_lump", 30 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_exclude_dull", 10, "LIST" ] ] - ], - "flags": [ "BLIND_EASY", "SECRET" ] - } -] diff --git a/Arcana/recipes/recipe_categories.json b/Arcana/recipes/recipe_categories.json deleted file mode 100644 index 0b555549..00000000 --- a/Arcana/recipes/recipe_categories.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "type": "recipe_category", - "id": "CC_ARCANA", - "recipe_subcategories": [ - "CSC_ALL", - "CSC_ARCANA_WEAPON", - "CSC_ARCANA_AMMO", - "CSC_ARCANA_ARMOR", - "CSC_ARCANA_ALCHEMY", - "CSC_ARCANA_SPELLS", - "CSC_ARCANA_MAGITECH", - "CSC_ARCANA_OTHER" - ] - } -] diff --git a/Arcana/recipes/recipe_deconstruction.json b/Arcana/recipes/recipe_deconstruction.json deleted file mode 100644 index 8d95f5c1..00000000 --- a/Arcana/recipes/recipe_deconstruction.json +++ /dev/null @@ -1,2069 +0,0 @@ -[ - { - "result": "arcanemap", - "type": "uncraft", - "time": "30 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_grove", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_sanguine", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_chalice", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_flame", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_sanguine_tenet", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_chalice_tenet", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_flame_tenet", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_sanguine_hint", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_chalice_hint", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_flame_hint", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_starry_missive", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "note_soa_mission", - "type": "uncraft", - "time": "6 s", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 1 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "essence_pure", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "4 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 300 ] ] ] - }, - { - "result": "scroll_blank", - "type": "uncraft", - "difficulty": 0, - "time": "1 m", - "activity_level": "LIGHT_EXERCISE", - "components": [ [ [ "paper", 5 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "silver_glyph", - "type": "uncraft", - "difficulty": 0, - "time": "1 m", - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "HAMMER", "level": 1 } ], - "components": [ [ [ "silver_small", 95 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "CF_golden_scale", - "type": "uncraft", - "difficulty": 0, - "time": "1 m", - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "HAMMER", "level": 1 } ], - "components": [ [ [ "gold_small", 5 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "book_magicfordummies", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 20 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "book_potioncraft", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "book_scrollcraft", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "book_bloodmagic", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 90 ] ], [ [ "ash", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "book_hexenhammer", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 90 ] ], [ [ "ash", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "book_sacrifice", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 90 ] ], [ [ "ash", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "book_syncretism", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 120 ] ], [ [ "ash", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "book_summoning", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 120 ] ], [ [ "ash", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "index_potioncraft", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "index_scrollcraft", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "index_bloodmagic", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "index_hexenhammer", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "index_sacrifice", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "index_syncretism", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "index_summoning", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "arcana_mech_shem", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 300 ], [ "alloy_sheet", 6 ] ] ] - }, - { - "result": "vortex_stone", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "material_limestone", 5 ] ], [ [ "essence_dull", 30 ] ] ] - }, - { - "result": "petrified_eye", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "material_limestone", 30 ] ], [ [ "essence_dull", 150 ] ] ] - }, - { - "result": "spiral_stone", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "material_limestone", 15 ] ], [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "portal", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 2 ] ], [ [ "essence_dull", 300 ] ] ] - }, - { - "result": "etched_skull", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "meal_bone", 12 ] ], [ [ "essence_dull", 300 ] ] ] - }, - { - "result": "violin_golden", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "gold_small", 2500 ] ], [ [ "essence_dull", 300 ] ] ] - }, - { - "result": "tindalos_whistle", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 6 ] ], [ [ "essence_dull", 300 ] ] ] - }, - { - "result": "cyborg_matrix", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 15 ] ], [ [ "plastic_chunk", 15 ] ], [ [ "essence_dull", 5 ] ] ] - }, - { - "result": "exodii_computer", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 10 ] ], [ [ "plastic_chunk", 20 ] ], [ [ "essence_dull", 5 ] ] ] - }, - { - "result": "exodii_module", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 1 ] ], [ [ "essence_dull", 5 ] ] ] - }, - { - "result": "exodii_sensor", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 2 ] ], [ [ "plastic_chunk", 1 ] ], [ [ "essence_dull", 5 ] ] ] - }, - { - "result": "exodii_motor", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 1 ] ], [ [ "essence_dull", 5 ] ] ] - }, - { - "result": "exodii_scanner_dish", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 1 ] ], [ [ "essence_dull", 5 ] ] ] - }, - { - "result": "exodii_portalizer", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 1 ] ], [ [ "shadow_gem", 1 ] ], [ [ "essence_dull", 5 ] ] ] - }, - { - "result": "flame_talisman", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 0, - "time": "5 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 10 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "water_talisman", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 20 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "earth_talisman", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "air_talisman", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 4 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "charm_bone_empowered", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "stinger_flute_empowered", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 100 ] ] ] - }, - { - "result": "triffid_garland_empowered", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 70 ] ] ] - }, - { - "result": "amulet_exotic_empowered", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "brooch_iridescent_empowered", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 110 ] ] ] - }, - { - "result": "meteoric_talisman", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 1 ] ], [ [ "essence_dull", 100 ] ] ] - }, - { - "result": "jade_wreath", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "material_sand", 12 ] ], [ [ "essence_dull", 100 ] ] ] - }, - { - "result": "moonstone_fang", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "material_sand", 6 ] ], [ [ "essence_dull", 100 ] ] ] - }, - { - "result": "verge_meteoric", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "splinter", 8 ] ], - [ [ "scrap", 1 ] ], - [ [ "gold_small", 625 ] ], - [ [ "silver_small", 165 ] ], - [ [ "essence_dull", 490 ] ] - ] - }, - { - "result": "scourge_moonstone", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 20 ] ], [ [ "silver_small", 400 ] ], [ [ "material_sand", 6 ] ], [ [ "essence_dull", 400 ] ] ] - }, - { - "result": "armor_wyrm_berserker", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 42 ] ], [ [ "scrap", 44 ] ], [ [ "essence_dull", 340 ] ] ] - }, - { - "result": "hauberk_jade", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "rag", 25 ] ], - [ [ "leather", 10 ] ], - [ [ "scrap", 120 ] ], - [ [ "gold_small", 200 ] ], - [ [ "copper", 300 ] ], - [ [ "material_sand", 12 ] ], - [ [ "essence_blood", 44 ] ] - ] - }, - { - "result": "mana_gem_dull", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "copper", 100 ] ], [ [ "essence_blood", 9 ] ] ] - }, - { - "result": "mana_gem_blood", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 100 ] ], [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "mana_gem", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "gold_small", 100 ] ], [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "mana_gem_pure", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "platinum_small", 100 ] ], [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "candle_warding", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 20 ] ] ] - }, - { - "result": "offering_chalice", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "gold_small", 625 ] ], [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "robe_shadow", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "rag", 19 ] ], [ [ "essence_dull", 210 ] ] ] - }, - { - "result": "robe_shadow_xl", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "rag", 15 ] ], [ [ "essence_dull", 210 ] ] ] - }, - { - "result": "cyclopean_mirror", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 100 ] ], [ [ "essence_dull", 200 ] ] ] - }, - { - "result": "gauntlets_necro", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 120 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "gauntlets_necro_xl", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 80 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "thunder_sigil", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "gold_small", 300 ] ], [ [ "silver_small", 100 ] ], [ [ "essence_dull", 150 ] ] ] - }, - { - "result": "blood_athame", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 400 ] ], [ [ "essence_dull", 30 ] ] ] - }, - { - "result": "armor_wyrm", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 42 ] ], [ [ "essence_dull", 40 ] ] ] - }, - { - "result": "revenant_crown", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 600 ] ], [ [ "material_sand", 12 ] ], [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "summon_kreck", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 30 ] ] ] - }, - { - "result": "summon_blank", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 30 ] ] ] - }, - { - "result": "summon_flaming_eye", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "summon_hunting_horror", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "summon_dark_wyrm", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "summon_mi_go", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "summon_jabberwock", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "summon_flying_polyp", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "summon_yugg", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 150 ] ] ] - }, - { - "result": "summon_shoggoth", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 150 ] ] ] - }, - { - "result": "summon_kreck_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 30 ] ] ] - }, - { - "result": "summon_triffid_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 30 ] ] ] - }, - { - "result": "summon_flesh_angel_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "summon_hunting_horror_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "summon_dark_wyrm_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "summon_mi_go_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "summon_jabberwock_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "summon_flying_polyp_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "summon_yugg_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 150 ] ] ] - }, - { - "result": "summon_shoggoth_bound", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ], [ [ "essence_dull", 150 ] ] ] - }, - { - "result": "dimensional_warp_trap", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 300 ] ], [ [ "silver_small", 95 ] ] ] - }, - { - "result": "bloodaxe", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 12 ] ], [ [ "essence_dull", 50 ] ] ] - }, - { - "result": "shrike_misericorde", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 10 ] ], [ [ "silver_small", 500 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "shrike_misericorde_folded", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 10 ] ], [ [ "silver_small", 500 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "lichhook", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap_bronze", 5 ] ], [ [ "silver_small", 60 ] ], [ [ "essence_dull", 100 ] ] ] - }, - { - "result": "bloodscourge", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "splinter", 12 ] ], [ [ "silver_small", 475 ] ], [ [ "essence_dull", 50 ] ] ] - }, - { - "result": "spear_pestilence", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 10 ] ], [ [ "meal_chitin_piece", 8 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "scroll_sun", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_moon", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 30 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_artiface", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_nature", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_destruction", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 90 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_subversion", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 90 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_confusion", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 30 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_free_action", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 30 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_insight", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 30 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_plants", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 30 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_agile", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_clarity", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_acidspray", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_elecresist", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_flamearmor", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 50 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_strength", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 50 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_lightning", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 50 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_cleric", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 50 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_invis", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 80 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_clairvoyance", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 80 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_heal", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 80 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_confusion", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_free_action", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_insight", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_plants", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 60 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_agile", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 100 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_clarity", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 100 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_acidspray", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 100 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_elecresist", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 100 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_flame_armor", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 110 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_might", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 110 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_lightning", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 110 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_cleric", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 110 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_invis", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 170 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_clairvoyance", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 170 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_heal", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 170 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_moon", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 140 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_sun", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 140 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_destruction", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 170 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_nature", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 140 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_artiface", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 170 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_subversion", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 200 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_earthweaving", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 150 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_dark_lance", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 210 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_phase_shield", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 90 ] ], [ [ "ash", 10 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "satchel_eternity", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "rag", 6 ] ], [ [ "copper", 50 ] ], [ [ "essence_dull", 240 ] ] ] - }, - { - "result": "staff_druidic", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "splinter", 8 ] ], [ [ "silver_small", 20 ] ], [ [ "essence_dull", 270 ] ] ] - }, - { - "result": "orb_veil", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "gold_small", 500 ] ], [ [ "material_sand", 12 ] ], [ [ "essence_dull", 300 ] ] ] - }, - { - "result": "draconic_heart_mutator", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "tools": [ [ [ "hexenhammer", -1 ] ], [ [ "book_hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 200 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "arcane_accelerator_railgun", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "silver_small", 50 ] ], - [ [ "scrap", 2 ] ], - [ [ "copper", 10 ] ], - [ [ "e_scrap", 4 ] ], - [ [ "essence_dull", 320 ] ] - ] - }, - { - "result": "arcane_accelerator_plasma", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "silver_small", 50 ] ], - [ [ "scrap", 3 ] ], - [ [ "copper", 90 ] ], - [ [ "e_scrap", 3 ] ], - [ [ "essence_dull", 320 ] ] - ] - }, - { - "result": "arcane_accelerator_nuke", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "silver_small", 50 ] ], - [ [ "scrap", 8 ] ], - [ [ "copper", 10 ] ], - [ [ "e_scrap", 5 ] ], - [ [ "glass_shard", 1 ] ], - [ [ "lead", 50 ] ], - [ [ "essence_dull", 320 ] ] - ] - }, - { - "result": "rift_focus_cannon", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "scrap", 100 ] ], - [ [ "e_scrap", 15 ] ], - [ [ "copper", 100 ] ], - [ [ "glass_shard", 2 ] ], - [ [ "plastic_chunk", 8 ] ], - [ [ "gold_small", 100 ] ], - [ [ "silver_small", 95 ] ], - [ [ "essence_dull", 320 ] ] - ] - }, - { - "result": "bio_rift_focus_projector", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "burnt_out_bionic", 1 ] ], - [ [ "scrap", 15 ] ], - [ [ "copper", 60 ] ], - [ [ "gold_small", 100 ] ], - [ [ "silver_small", 95 ] ], - [ [ "essence_dull", 150 ] ] - ] - }, - { - "result": "electrothermal_arc_cannon", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "scrap", 60 ] ], - [ [ "copper", 340 ] ], - [ [ "e_scrap", 15 ] ], - [ [ "plastic_chunk", 6 ] ], - [ [ "essence_dull", 190 ] ] - ] - }, - { - "result": "bio_electrothermal_arc_projector", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "burnt_out_bionic", 1 ] ], [ [ "scrap", 15 ] ], [ [ "copper", 110 ] ], [ [ "essence_dull", 160 ] ] ] - }, - { - "result": "distortion_amp_motor_item", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 45 ] ], [ [ "e_scrap", 6 ] ], [ [ "copper", 30 ] ], [ [ "essence_dull", 340 ] ] ] - }, - { - "result": "essence_surge_generator_item", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "scrap", 35 ] ], - [ [ "e_scrap", 2 ] ], - [ [ "copper", 70 ] ], - [ [ "gold_small", 100 ] ], - [ [ "essence_dull", 410 ] ] - ] - }, - { - "result": "essence_blood_surge_generator_item", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ - [ [ "scrap", 35 ] ], - [ [ "e_scrap", 2 ] ], - [ [ "copper", 70 ] ], - [ [ "silver_small", 100 ] ], - [ [ "essence_blood", 41 ] ] - ] - }, - { - "result": "essence_dull_surge_generator_item", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 35 ] ], [ [ "e_scrap", 2 ] ], [ [ "copper", 170 ] ], [ [ "essence_dull", 410 ] ] ] - }, - { - "result": "essence_pure_surge_generator_item", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "scrap", 35 ] ], - [ [ "e_scrap", 2 ] ], - [ [ "copper", 70 ] ], - [ [ "platinum_small", 100 ] ], - [ [ "essence_dull", 410 ] ] - ] - }, - { - "result": "bio_essence_surge_cell", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "burnt_out_bionic", 1 ] ], - [ [ "scrap", 15 ] ], - [ [ "copper", 110 ] ], - [ [ "lead", 100 ] ], - [ [ "essence_dull", 110 ] ] - ] - }, - { - "result": "coalescent_converter", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "scrap", 65 ] ], - [ [ "e_scrap", 4 ] ], - [ [ "copper", 230 ] ], - [ [ "gold_small", 625 ] ], - [ [ "essence_dull", 510 ] ] - ] - }, - { - "result": "offering_chalice_coalescent", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "gold_small", 625 ] ], - [ [ "scrap", 25 ] ], - [ [ "e_scrap", 4 ] ], - [ [ "copper", 50 ] ], - [ [ "essence_dull", 140 ] ] - ] - }, - { - "result": "bio_temporal_stimulation", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "burnt_out_bionic", 1 ] ], [ [ "scrap", 15 ] ], [ [ "copper", 60 ] ], [ [ "essence_dull", 160 ] ] ] - }, - { - "result": "bio_life_sign_suppression", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "burnt_out_bionic", 1 ] ], - [ [ "scrap", 15 ] ], - [ [ "copper", 60 ] ], - [ [ "silver_small", 400 ] ], - [ [ "essence_dull", 170 ] ] - ] - }, - { - "result": "bio_kinetic_amplifier", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "burnt_out_bionic", 1 ] ], [ [ "scrap", 15 ] ], [ [ "essence_dull", 140 ] ] ] - }, - { - "result": "thermic_essence_cutter", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "scrap", 5 ] ], - [ [ "e_scrap", 4 ] ], - [ [ "copper", 180 ] ], - [ [ "plastic_chunk", 1 ] ], - [ [ "glass_shard", 1 ] ], - [ [ "essence_dull", 30 ] ] - ] - }, - { - "result": "spatial_displacer", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 36 ] ], [ [ "copper", 75 ] ], [ [ "e_scrap", 7 ] ], [ [ "essence_dull", 310 ] ] ] - }, - { - "result": "arcana_mech_power_cell", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ [ "electronics", 5 ] ], - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 }, { "id": "CHEM", "level": 2 } ], - "components": [ [ [ "essence_surge_generator_item", 1 ] ], [ [ "copper", 180 ] ], [ [ "wire", 2 ] ], [ [ "amplifier", 2 ] ] ] - }, - { - "result": "broken_mech_arcana_boss", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "skills_required": [ [ "electronics", 7 ], [ "mechanics", 7 ] ], - "time": "10 h", - "using": [ [ "soldering_standard", 30 ], [ "welding_standard", 20 ] ], - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "burnt_out_bionic", 1 ] ], - [ [ "scrap", 160 ] ], - [ [ "e_scrap", 21 ] ], - [ [ "copper", 180 ] ], - [ [ "glass_shard", 2 ] ], - [ [ "plastic_chunk", 8 ] ], - [ [ "gold_small", 100 ] ], - [ [ "silver_small", 95 ] ], - [ [ "essence_dull", 820 ] ], - [ [ "ai_module", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "memory_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ], - [ [ "identification_module", 1 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "power_supply", 20 ] ], - [ [ "storage_battery", 2 ] ], - [ [ "plut_cell", 4 ] ], - [ [ "alloy_plate", 15 ] ] - ] - }, - { - "result": "broken_mech_arcana", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 9, - "skills_required": [ [ "electronics", 7 ], [ "mechanics", 7 ] ], - "time": "2 h", - "using": [ [ "soldering_standard", 30 ], [ "welding_standard", 20 ] ], - "activity_level": "LIGHT_EXERCISE", - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "rift_focus_cannon", 1 ] ], - [ [ "distortion_amp_motor_item", 1 ] ], - [ [ "bio_temporal_stimulation", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "memory_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ], - [ [ "identification_module", 1 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "drive_by_wire_controls", 1 ] ], - [ [ "power_supply", 20 ] ], - [ [ "storage_battery", 2 ] ], - [ [ "frame", 2 ] ], - [ [ "steel_plate", 15 ] ] - ] - }, - { - "result": "gilded_aegis", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "leather", 20 ] ], [ [ "scrap", 40 ] ], [ [ "gold_small", 200 ] ], [ [ "essence_blood", 4 ] ] ] - }, - { - "result": "somen_clairvoyance", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "leather", 2 ] ], [ [ "scrap", 10 ] ], [ [ "copper", 30 ] ], [ [ "essence_blood", 3 ] ] ] - }, - { - "result": "somen_clairvoyance_xl", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "leather", 1 ] ], [ [ "scrap", 5 ] ], [ [ "copper", 15 ] ], [ [ "essence_blood", 3 ] ] ] - }, - { - "result": "sun_sword", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "blade", 4 ] ], [ [ "gold_small", 135 ] ], [ [ "essence_blood", 5 ] ] ] - }, - { - "result": "hexenhammer", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "splinter", 8 ] ], [ [ "scrap", 40 ] ], [ [ "silver_small", 240 ] ], [ [ "essence_blood", 2 ] ] ] - }, - { - "result": "lucern_hexenhammer", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "splinter", 16 ] ], [ [ "scrap", 60 ] ], [ [ "silver_small", 270 ] ], [ [ "essence_blood", 2 ] ] ] - }, - { - "result": "ethereal_crossbow", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "splinter", 6 ] ], [ [ "scrap", 1 ] ], [ [ "gold_small", 45 ] ], [ [ "essence_blood", 4 ] ] ] - }, - { - "result": "ethereal_hand_crossbow", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "splinter", 3 ] ], [ [ "scrap", 4 ] ], [ [ "gold_small", 30 ] ], [ [ "essence_blood", 4 ] ] ] - }, - { - "result": "ethereal_huge_crossbow", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "blood_athame", -1 ] ] ], - "components": [ [ [ "splinter", 24 ] ], [ [ "scrap", 20 ] ], [ [ "gold_small", 60 ] ], [ [ "essence_blood", 4 ] ] ] - } -] diff --git a/Arcana/recipes/recipe_magitech.json b/Arcana/recipes/recipe_magitech.json deleted file mode 100644 index bda646a9..00000000 --- a/Arcana/recipes/recipe_magitech.json +++ /dev/null @@ -1,706 +0,0 @@ -[ - { - "type": "recipe", - "result": "light_minus_disposable_cell", - "id_suffix": "magitech", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "chemistry", 4 ], [ "electronics", 5 ] ], - "difficulty": 4, - "time": "45 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 4 ], [ "book_syncretism", 4 ], [ "recipe_lab_elec", 5 ], [ "book_hexenhammer", 5 ] ], - "using": [ [ "blacksmithing_standard", 1 ], [ "surface_heat", 2 ] ], - "qualities": [ { "id": "CHISEL", "level": 3 }, { "id": "CHEM", "level": 2 } ], - "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ [ "essence_blood", 2 ], [ "essence_dull", 20 ] ], - [ [ "salt", 5 ] ], - [ [ "copper", 3 ] ], - [ [ "lye_powder", 2 ] ], - [ [ "steel_chunk", 1 ], [ "scrap", 2 ] ] - ] - }, - { - "type": "recipe", - "result": "light_disposable_cell", - "id_suffix": "magitech", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "chemistry", 4 ], [ "electronics", 5 ] ], - "difficulty": 4, - "time": "1 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 4 ], [ "book_syncretism", 4 ], [ "recipe_lab_elec", 5 ], [ "book_hexenhammer", 5 ] ], - "using": [ [ "blacksmithing_standard", 3 ], [ "surface_heat", 6 ], [ "arcana_essence_any", 2 ] ], - "qualities": [ { "id": "CHISEL", "level": 3 }, { "id": "CHEM", "level": 2 } ], - "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ [ [ "salt", 15 ] ], [ [ "copper", 9 ] ], [ [ "lye_powder", 6 ] ], [ [ "steel_chunk", 3 ], [ "scrap", 6 ] ] ] - }, - { - "type": "recipe", - "result": "medium_disposable_cell", - "id_suffix": "magitech", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "chemistry", 4 ], [ "electronics", 5 ] ], - "difficulty": 4, - "time": "1 h 20 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 4 ], [ "book_syncretism", 4 ], [ "recipe_lab_elec", 5 ], [ "book_hexenhammer", 5 ] ], - "using": [ [ "blacksmithing_standard", 12 ], [ "surface_heat", 24 ], [ "arcana_essence_any", 8 ] ], - "qualities": [ { "id": "CHISEL", "level": 3 }, { "id": "CHEM", "level": 2 } ], - "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ [ "essence_blood", 50 ], [ "essence_dull", 500 ] ], - [ [ "salt", 60 ] ], - [ [ "copper", 36 ] ], - [ [ "lye_powder", 24 ] ], - [ [ "steel_chunk", 12 ], [ "scrap", 24 ] ] - ] - }, - { - "type": "recipe", - "result": "heavy_disposable_cell", - "id_suffix": "magitech", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "chemistry", 4 ], [ "electronics", 5 ] ], - "difficulty": 4, - "time": "1 h 45 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 4 ], [ "book_syncretism", 4 ], [ "recipe_lab_elec", 5 ], [ "book_hexenhammer", 5 ] ], - "using": [ [ "blacksmithing_standard", 25 ], [ "surface_heat", 50 ] ], - "qualities": [ { "id": "CHISEL", "level": 3 }, { "id": "CHEM", "level": 2 } ], - "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ [ "essence_dull", 500 ] ], - [ [ "salt", 125 ] ], - [ [ "copper", 75 ] ], - [ [ "lye_powder", 50 ] ], - [ [ "steel_chunk", 25 ], [ "scrap", 50 ] ] - ] - }, - { - "result": "arcane_accelerator_railgun", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "fabrication", 6 ], [ "electronics", 4 ], [ "gun", 4 ] ], - "difficulty": 6, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 6 ], [ "recipe_lab_elec", 7 ] ], - "using": [ [ "soldering_standard", 35 ], [ "steel_tiny", 1 ] ], - "tools": [ [ [ "large_repairkit", 25 ], [ "small_repairkit", 50 ] ] ], - "components": [ - [ [ "silver_small", 50 ] ], - [ [ "wire", 2 ] ], - [ [ "cable", 10 ] ], - [ [ "power_supply", 1 ] ], - [ [ "amplifier", 2 ] ], - [ [ "motor_tiny", 1 ] ], - [ [ "blob_gem", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "arcane_accelerator_plasma", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "fabrication", 6 ], [ "electronics", 4 ], [ "gun", 4 ] ], - "difficulty": 7, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 7 ], [ "recipe_lab_elec", 8 ] ], - "using": [ [ "soldering_standard", 35 ], [ "steel_tiny", 1 ] ], - "tools": [ [ [ "large_repairkit", 25 ], [ "small_repairkit", 50 ] ] ], - "components": [ - [ [ "silver_small", 50 ] ], - [ [ "wire", 2 ] ], - [ [ "cable", 10 ] ], - [ [ "power_supply", 1 ] ], - [ [ "amplifier", 2 ] ], - [ [ "element", 2 ] ], - [ [ "thermostat", 1 ] ], - [ [ "iridescent_plate", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "arcane_accelerator_nuke", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "fabrication", 5 ], [ "electronics", 4 ], [ "gun", 4 ] ], - "difficulty": 8, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 8 ], [ "recipe_lab_elec", 9 ] ], - "using": [ [ "soldering_standard", 35 ], [ "steel_tiny", 1 ] ], - "tools": [ [ [ "large_repairkit", 25 ], [ "small_repairkit", 50 ] ] ], - "components": [ - [ [ "silver_small", 50 ] ], - [ [ "wire", 2 ] ], - [ [ "cable", 10 ] ], - [ [ "power_supply", 1 ] ], - [ [ "amplifier", 2 ] ], - [ [ "lens", 1 ], [ "lens_small", 2 ] ], - [ [ "processor", 1 ] ], - [ [ "directional_antenna", 1 ] ], - [ [ "lead", 50 ] ], - [ [ "engraved_stone", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "electrothermal_arc_cannon", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 5 ], [ "mechanics", 3 ] ], - "difficulty": 7, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 7 ], [ "recipe_lab_elec", 8 ] ], - "using": [ [ "soldering_standard", 40 ], [ "welding_standard", 20 ], [ "steel_standard", 3 ] ], - "tools": [ [ [ "large_repairkit", 40 ], [ "small_repairkit", 80 ] ] ], - "components": [ - [ [ "amplifier", 2 ] ], - [ [ "power_supply", 1 ] ], - [ [ "cable", 50 ] ], - [ [ "processor", 1 ] ], - [ [ "RAM", 1 ] ], - [ [ "e_scrap", 10 ] ], - [ [ "element", 6 ] ], - [ [ "plastic_chunk", 6 ] ], - [ [ "copper", 50 ], [ "scrap_copper", 25 ] ], - [ [ "vortex_shard", 1 ] ], - [ [ "iridescent_plate", 1 ] ], - [ [ "arcana_essence_any", 5, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "bio_electrothermal_arc_projector", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "firstaid", 5 ], [ "mechanics", 4 ] ], - "difficulty": 6, - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 5 ], [ "recipe_lab_elec", 6 ], [ "recipe_mil_augs", 6 ], [ "recipe_augs", 7 ] ], - "using": [ - [ "arcana_purification_standard", 1 ], - [ "welding_standard", 40 ], - [ "soldering_standard", 20 ], - [ "steel_tiny", 3 ], - [ "arcana_essence_any", 4 ] - ], - "qualities": [ { "id": "WRENCH_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "bio_chain_lightning", 1 ], [ "bio_emp_armgun", 1 ] ], - [ [ "cable", 60 ] ], - [ [ "copper", 50 ], [ "scrap_copper", 25 ] ], - [ [ "vortex_shard", 1 ] ], - [ [ "iridescent_plate", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "rift_focus_cannon", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "mechanics", 4 ] ], - "difficulty": 8, - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 8 ], [ "recipe_lab_elec", 9 ] ], - "using": [ [ "soldering_standard", 50 ], [ "welding_standard", 25 ], [ "steel_standard", 5 ] ], - "tools": [ [ [ "large_repairkit", 50 ], [ "small_repairkit", 100 ] ] ], - "components": [ - [ [ "amplifier", 2 ] ], - [ [ "power_supply", 1 ] ], - [ [ "cable", 100 ] ], - [ [ "processor", 1 ] ], - [ [ "RAM", 1 ] ], - [ [ "e_scrap", 10 ] ], - [ [ "lens", 2 ], [ "lens_small", 4 ] ], - [ [ "plastic_chunk", 8 ] ], - [ [ "shadow_gem", 1 ] ], - [ [ "gold_small", 100 ] ], - [ [ "silver_glyph", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "bio_rift_focus_projector", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "firstaid", 5 ], [ "mechanics", 4 ] ], - "difficulty": 7, - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 7 ], [ "recipe_lab_elec", 7 ], [ "recipe_mil_augs", 7 ], [ "recipe_augs", 8 ] ], - "using": [ - [ "arcana_purification_standard", 1 ], - [ "welding_standard", 40 ], - [ "soldering_standard", 20 ], - [ "steel_tiny", 3 ], - [ "arcana_essence_any", 4 ] - ], - "qualities": [ { "id": "WRENCH_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "bio_laser", 1 ], [ "bio_heat_absorb", 1 ] ], - [ [ "cable", 60 ] ], - [ [ "shadow_gem", 1 ] ], - [ [ "gold_small", 100 ] ], - [ [ "silver_glyph", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "distortion_amp_motor_item", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 4 ], [ "fabrication", 3 ] ], - "difficulty": 5, - "time": "45 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 5 ], [ "recipe_lab_elec", 6 ] ], - "using": [ [ "soldering_standard", 10 ], [ "steel_standard", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 } ], - "components": [ - [ [ "motor_small", 1 ] ], - [ [ "canister_empty", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "cable", 30 ] ], - [ [ "vortex_shard", 1 ] ], - [ [ "blob_gem", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "essence_surge_generator_item", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 5 ], [ "fabrication", 4 ] ], - "difficulty": 6, - "time": "45 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 6 ], [ "recipe_lab_elec", 7 ] ], - "using": [ [ "soldering_standard", 10 ], [ "steel_standard", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 } ], - "components": [ - [ [ "alternator_car", 1 ] ], - [ [ "canister_empty", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "cable", 30 ] ], - [ [ "mana_gem", 1 ] ], - [ [ "iron_thorn", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "essence_blood_surge_generator_item", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 5 ], [ "fabrication", 4 ] ], - "difficulty": 5, - "time": "45 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 5 ], [ "recipe_lab_elec", 6 ] ], - "using": [ [ "soldering_standard", 10 ], [ "steel_standard", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 } ], - "components": [ - [ [ "alternator_car", 1 ] ], - [ [ "canister_empty", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "cable", 30 ] ], - [ [ "mana_gem_blood", 1 ] ], - [ [ "iron_thorn", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "essence_dull_surge_generator_item", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 5 ], [ "fabrication", 4 ] ], - "difficulty": 4, - "time": "45 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 4 ], [ "recipe_lab_elec", 5 ] ], - "using": [ [ "soldering_standard", 10 ], [ "steel_standard", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 } ], - "components": [ - [ [ "alternator_car", 1 ] ], - [ [ "canister_empty", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "cable", 30 ] ], - [ [ "mana_gem_dull", 1 ] ], - [ [ "iron_thorn", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "essence_pure_surge_generator_item", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 5 ], [ "fabrication", 4 ] ], - "difficulty": 7, - "time": "45 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 7 ], [ "recipe_lab_elec", 8 ] ], - "using": [ [ "soldering_standard", 10 ], [ "steel_standard", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 } ], - "components": [ - [ [ "alternator_car", 1 ] ], - [ [ "canister_empty", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "cable", 30 ] ], - [ [ "mana_gem_pure", 1 ] ], - [ [ "iron_thorn", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "displacement_surge_generator_item", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 7 ], [ "fabrication", 6 ] ], - "difficulty": 8, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 8 ], [ "recipe_lab_elec", 9 ] ], - "using": [ [ "soldering_standard", 10 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 } ], - "components": [ - [ [ "essence_surge_generator_item", 1 ] ], - [ - [ "teleporter", 1 ], - [ "portal", 1 ], - [ "bio_teleport", 1 ], - [ "bio_probability_travel", 1 ], - [ "dimensional_warp_trap", 1 ] - ], - [ [ "shadow_gem", 1 ] ], - [ [ "gold_small", 100 ] ], - [ [ "silver_glyph", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "bio_essence_surge_cell", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "firstaid", 5 ], [ "mechanics", 4 ] ], - "difficulty": 5, - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 4 ], [ "recipe_lab_elec", 5 ], [ "recipe_mil_augs", 5 ], [ "recipe_augs", 6 ] ], - "using": [ - [ "arcana_purification_standard", 1 ], - [ "welding_standard", 40 ], - [ "soldering_standard", 20 ], - [ "steel_tiny", 3 ], - [ "arcana_essence_any", 4 ] - ], - "qualities": [ { "id": "WRENCH_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "bio_metabolics", 1 ], [ "bio_ethanol", 1 ] ], - [ [ "cable", 60 ] ], - [ [ "copper", 50 ], [ "scrap_copper", 25 ] ], - [ [ "mana_gem_dull", 1 ], [ "mana_gem_blood", 1 ], [ "mana_gem", 1 ], [ "mana_gem_pure", 1 ] ], - [ [ "iron_thorn", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "coalescent_converter", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "fabrication", 5 ] ], - "difficulty": 7, - "time": "25 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 7 ], [ "recipe_lab_elec", 8 ] ], - "using": [ [ "welding_standard", 25 ], [ "steel_tiny", 2 ] ], - "qualities": [ { "id": "HAMMER_FINE", "level": 1 }, { "id": "SAW_M", "level": 2 }, { "id": "WRENCH", "level": 1 } ], - "components": [ - [ [ "essence_surge_generator_item", 1 ] ], - [ [ "amplifier", 2 ] ], - [ [ "cable", 50 ], [ "jumper_cable", 1 ] ], - [ [ "offering_chalice", 1 ] ], - [ [ "engraved_stone", 1 ] ], - [ [ "blob_gem", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "offering_chalice_coalescent", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "fabrication", 5 ] ], - "difficulty": 8, - "time": "25 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 8 ], [ "book_sacrifice", 9 ], [ "book_syncretism", 9 ] ], - "using": [ [ "blacksmithing_standard", 25 ], [ "steel_tiny", 5 ] ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ [ "offering_chalice", 1 ] ], - [ [ "amplifier", 2 ] ], - [ [ "cable", 50 ], [ "jumper_cable", 1 ] ], - [ [ "engraved_stone", 1 ] ], - [ [ "blob_gem", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "bio_temporal_stimulation", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "firstaid", 5 ], [ "mechanics", 4 ] ], - "difficulty": 8, - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 7 ], [ "recipe_lab_elec", 8 ], [ "recipe_mil_augs", 8 ], [ "recipe_augs", 9 ] ], - "using": [ - [ "arcana_purification_standard", 1 ], - [ "welding_standard", 40 ], - [ "soldering_standard", 20 ], - [ "steel_tiny", 3 ], - [ "arcana_essence_any", 4 ] - ], - "qualities": [ { "id": "WRENCH_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "bio_time_freeze", 1 ], [ "bio_uncanny_dodge", 1 ] ], - [ [ "cable", 60 ] ], - [ [ "gracken_knuckles", 1 ] ], - [ [ "monster_tear", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "bio_life_sign_suppression", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "firstaid", 5 ], [ "mechanics", 4 ] ], - "difficulty": 9, - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 8 ], [ "recipe_lab_elec", 9 ], [ "recipe_mil_augs", 9 ], [ "recipe_augs", 10 ] ], - "using": [ - [ "arcana_purification_standard", 1 ], - [ "welding_standard", 40 ], - [ "soldering_standard", 20 ], - [ "steel_tiny", 3 ], - [ "arcana_essence_any", 4 ] - ], - "qualities": [ { "id": "WRENCH_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "bio_adrenaline", 1 ], [ "bio_leukocyte", 1 ] ], - [ [ "cable", 60 ] ], - [ [ "engraved_stone", 1 ] ], - [ [ "blood_athame", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "bio_kinetic_amplifier", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 6 ], [ "firstaid", 5 ], [ "mechanics", 4 ] ], - "difficulty": 4, - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 3 ], [ "recipe_lab_elec", 4 ], [ "recipe_mil_augs", 4 ], [ "recipe_augs", 5 ] ], - "using": [ - [ "arcana_purification_standard", 1 ], - [ "welding_standard", 40 ], - [ "soldering_standard", 20 ], - [ "steel_tiny", 3 ], - [ "arcana_essence_any", 4 ] - ], - "qualities": [ { "id": "WRENCH_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], - "components": [ [ [ "bio_pitch_perfect", 1 ], [ "bio_shockwave", 1 ] ], [ [ "cable", 60 ] ], [ [ "monster_fang", 1 ] ] ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "thermic_essence_cutter", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ [ "mechanics", 3 ], [ "electronics", 3 ] ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 5 ], [ "book_syncretism", 5 ], [ "book_hexenhammer", 6 ], [ "recipe_lab_elec", 6 ] ], - "using": [ [ "steel_tiny", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "power_supply", 4 ] ], - [ [ "cable", 80 ] ], - [ [ "plastic_chunk", 1 ] ], - [ [ "copper", 100 ], [ "scrap_copper", 4 ] ], - [ [ "lens", 1 ], [ "lens_small", 2 ], [ "monster_tear", 1 ] ], - [ [ "flame_talisman", 1 ] ], - [ [ "essence_blood", 3 ], [ "essence_dull", 30 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "spatial_displacer", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "difficulty": 9, - "skills_required": [ [ "electronics", 6 ] ], - "time": "100 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "recipe_lab_arcana", 9 ], [ "book_syncretism", 9 ], [ "recipe_lab_elec", 10 ], [ "book_summoning", 10 ] ], - "using": [ [ "soldering_standard", 25 ], [ "steel_tiny", 2 ], [ "arcana_essence_any", 9 ] ], - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ - [ "teleporter", 1 ], - [ "portal", 1 ], - [ "bio_teleport", 1 ], - [ "bio_probability_travel", 1 ], - [ "dimensional_warp_trap", 1 ] - ], - [ [ "cable", 75 ] ], - [ [ "directional_antenna", 1 ] ], - [ [ "processor", 2 ] ], - [ [ "RAM", 4 ] ], - [ [ "inflorescent_root", 1 ] ], - [ [ "engraved_stone", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "arcana_mech_power_cell", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "cooking", 6 ], [ "electronics", 6 ] ], - "difficulty": 8, - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "arcana_mech_shem", 8 ] ], - "using": [ [ "surface_heat", 25 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SCREW", "level": 1 }, { "id": "CHEM", "level": 2 } ], - "components": [ - [ [ "essence_pure", 10 ], [ "arcana_essence_any", 100, "LIST" ] ], - [ [ "salt", 300 ] ], - [ [ "copper", 180 ] ], - [ [ "lye_powder", 120 ] ], - [ [ "essence_surge_generator_item", 1 ] ], - [ [ "wire", 2 ] ], - [ [ "amplifier", 2 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "arcana_mech_shem_copy", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "fabrication", 7 ] ], - "difficulty": 9, - "time": "120 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "arcana_mech_shem", 9 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "CHISEL", "level": 2 } ], - "using": [ [ "surface_heat", 50 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "steel_plate", 1 ] ] ], - "flags": [ "SECRET" ] - }, - { - "type": "recipe", - "result": "bot_mech_arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 8 ], [ "mechanics", 8 ] ], - "difficulty": 10, - "book_learn": [ [ "arcana_mech_shem", 10 ] ], - "time": "6 h", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "soldering_standard", 60 ], [ "welding_standard", 40 ] ], - "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "WRENCH", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "components": [ - [ [ "arcana_mech_shem_copy", 1 ] ], - [ [ "arcana_mech_power_cell", 1 ] ], - [ [ "rift_focus_cannon", 1 ] ], - [ [ "distortion_amp_motor_item", 1 ] ], - [ [ "bio_temporal_stimulation", 1 ] ], - [ [ "sensor_module", 1 ] ], - [ [ "memory_module", 1 ] ], - [ [ "pathfinding_module", 1 ] ], - [ [ "identification_module", 1 ] ], - [ [ "targeting_module", 1 ] ], - [ [ "drive_by_wire_controls", 1 ] ], - [ [ "power_supply", 20 ] ], - [ [ "storage_battery", 2 ] ], - [ [ "frame", 2 ] ], - [ [ "steel_plate", 15 ] ] - ], - "flags": [ "SECRET", "NEED_FULL_MAGAZINE" ] - } -] diff --git a/Arcana/recipes/recipe_medsandchemicals.json b/Arcana/recipes/recipe_medsandchemicals.json deleted file mode 100644 index 02d69102..00000000 --- a/Arcana/recipes/recipe_medsandchemicals.json +++ /dev/null @@ -1,401 +0,0 @@ -[ - { - "result": "copper", - "type": "recipe", - "id_suffix": "magical", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ [ "fabrication", 4 ], [ "chemistry", 6 ] ], - "book_learn": [ [ "book_potioncraft", 4 ] ], - "time": "30 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 50, 2 ], - "charges": 200, - "using": [ [ "forging_standard", 1 ] ], - "tools": [ [ [ "book_potioncraft", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ - [ "lead", 150 ], - [ "bismuth", 200 ], - [ "tin", 200 ], - [ "silver_small", 150 ], - [ "gold_small", 80 ], - [ "platinum_small", 80 ] - ], - [ [ "healing_potion", 1 ] ] - ] - }, - { - "result": "scrap_bronze", - "type": "recipe", - "id_suffix": "magical", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ [ "fabrication", 4 ], [ "chemistry", 6 ] ], - "book_learn": [ [ "book_potioncraft", 4 ] ], - "time": "30 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 50, 2 ], - "result_mult": 3, - "using": [ [ "forging_standard", 1 ] ], - "tools": [ [ [ "book_potioncraft", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ [ "lead", 200 ], [ "bismuth", 300 ], [ "copper", 300 ], [ "tin", 300 ] ], - [ [ "silver_small", 20 ], [ "gold_small", 12 ], [ "platinum_small", 12 ] ], - [ [ "healing_potion", 1 ] ] - ] - }, - { - "result": "silver_small", - "type": "recipe", - "id_suffix": "magical", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ [ "fabrication", 4 ], [ "chemistry", 6 ] ], - "book_learn": [ [ "book_potioncraft", 5 ] ], - "time": "30 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 50, 2 ], - "charges": 200, - "using": [ [ "forging_standard", 1 ] ], - "tools": [ [ [ "book_potioncraft", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ - [ "lead", 200 ], - [ "bismuth", 300 ], - [ "copper", 300 ], - [ "tin", 300 ], - [ "gold_small", 120 ], - [ "platinum_small", 120 ] - ], - [ [ "healing_potion", 1 ] ] - ] - }, - { - "result": "gold_small", - "type": "recipe", - "id_suffix": "magical", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ [ "fabrication", 4 ], [ "chemistry", 6 ] ], - "book_learn": [ [ "book_potioncraft", 6 ] ], - "time": "30 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 50, 2 ], - "charges": 200, - "using": [ [ "forging_standard", 1 ] ], - "tools": [ [ [ "book_potioncraft", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ - [ "lead", 400 ], - [ "bismuth", 500 ], - [ "copper", 500 ], - [ "tin", 500 ], - [ "silver_small", 400 ], - [ "platinum_small", 200 ] - ], - [ [ "healing_potion", 1 ] ] - ] - }, - { - "result": "platinum_small", - "type": "recipe", - "id_suffix": "magical", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ [ "fabrication", 4 ], [ "chemistry", 6 ] ], - "book_learn": [ [ "book_potioncraft", 6 ] ], - "time": "30 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 50, 2 ], - "charges": 200, - "using": [ [ "forging_standard", 1 ] ], - "tools": [ [ [ "book_potioncraft", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ - [ "lead", 400 ], - [ "bismuth", 500 ], - [ "copper", 500 ], - [ "tin", 500 ], - [ "silver_small", 400 ], - [ "gold_small", 200 ] - ], - [ [ "healing_potion", 1 ] ] - ] - }, - { - "result": "chem_black_powder", - "type": "recipe", - "id_suffix": "magical", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ [ "fabrication", 4 ], [ "chemistry", 6 ] ], - "book_learn": [ [ "book_potioncraft", 5 ] ], - "time": "30 m", - "activity_level": "NO_EXERCISE", - "batch_time_factors": [ 50, 2 ], - "charges": 200, - "using": [ [ "forging_standard", 1 ] ], - "tools": [ [ [ "book_potioncraft", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ], - "components": [ - [ [ "salt", 75 ] ], - [ [ "ash", 50 ] ], - [ [ "material_sand", 5 ] ], - [ [ "flame_talisman", 1 ] ], - [ [ "healing_potion", 1 ] ] - ] - }, - { - "result": "numbness_potion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "//": "Denatured alcohol? Yep, these recipes would all be nasty to drink if magic wasn't involved.", - "skill_used": "magic", - "difficulty": 1, - "skills_required": [ "chemistry", 5 ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 0 ] ], - "using": [ [ "arcana_potioncraft_standard", 1 ], [ "surface_heat", 10 ], [ "arcana_essence_any", 1 ] ], - "components": [ [ [ "fat_tainted", 2 ], [ "bone_tainted", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN" ] - }, - { - "result": "strength_potion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 2, - "skills_required": [ "chemistry", 5 ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 1 ] ], - "using": [ [ "arcana_potioncraft_standard", 1 ], [ "surface_heat", 10 ], [ "arcana_essence_any", 1 ] ], - "components": [ [ [ "tallow_tainted", 1 ], [ "meal_bone_tainted", 4 ] ], [ [ "material_limestone", 1 ], [ "ash", 500 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN" ] - }, - { - "result": "strength_potion", - "id_suffix": "upgrade", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 2, - "skills_required": [ "cooking", 5 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 1 ] ], - "using": [ [ "arcana_potioncraft_upgrade", 1 ], [ "surface_heat", 10 ] ], - "components": [ [ [ "numbness_potion", 2 ] ], [ [ "material_limestone", 1 ], [ "ash", 500 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN" ] - }, - { - "result": "speed_potion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "chemistry", 5 ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 2 ] ], - "qualities": [ { "id": "CHEM", "level": 1 } ], - "using": [ [ "arcana_potioncraft_standard", 1 ], [ "surface_heat", 10 ], [ "arcana_essence_any", 1 ] ], - "components": [ - [ [ "tallow_tainted", 1 ], [ "meal_bone_tainted", 4 ] ], - [ [ "material_quicklime", 1 ], [ "lye", 1 ], [ "lye_powder", 35 ] ], - [ [ "lead", 20 ], [ "bismuth", 25 ], [ "copper", 25 ], [ "tin", 20 ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN" ] - }, - { - "result": "speed_potion", - "id_suffix": "upgrade", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "cooking", 5 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 2 ] ], - "using": [ [ "arcana_potioncraft_upgrade", 1 ], [ "surface_heat", 10 ] ], - "components": [ [ [ "strength_potion", 2 ] ], [ [ "lead", 20 ], [ "bismuth", 25 ], [ "copper", 25 ], [ "tin", 20 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN" ] - }, - { - "result": "healing_potion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "//": "Ethanol and caustic lime, if you had pearl ash you'd get alkahest. Not a universal solvent, but a good glass cleaner.", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "chemistry", 5 ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 3 ] ], - "using": [ [ "arcana_potioncraft_standard", 1 ], [ "surface_heat", 10 ], [ "arcana_essence_any", 1 ] ], - "components": [ - [ [ "tallow_tainted", 1 ], [ "meal_bone_tainted", 4 ] ], - [ [ "material_quicklime", 1 ], [ "lye", 1 ], [ "lye_powder", 35 ] ], - [ [ "gold_small", 10 ], [ "silver_small", 20 ] ], - [ [ "arcana_blood_standard", 1, "LIST" ], [ "arcana_flesh_standard", 5, "LIST" ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN" ] - }, - { - "result": "healing_potion", - "id_suffix": "upgrade", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "cooking", 5 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 3 ] ], - "using": [ [ "arcana_potioncraft_upgrade", 1 ], [ "surface_heat", 10 ] ], - "components": [ [ [ "speed_potion", 2 ] ], [ [ "arcana_blood_standard", 1, "LIST" ], [ "arcana_flesh_standard", 5, "LIST" ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN" ] - }, - { - "result": "arcana_mana_potion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "chemistry", 5 ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "//": "Yes, it is intentional that you need History of Alchemy as a production reference, but need to learn the concept from Oaths To The Chalice.", - "book_learn": [ [ "book_sacrifice", 9 ] ], - "using": [ [ "arcana_potioncraft_standard", 1 ], [ "surface_heat", 10 ] ], - "tools": [ [ [ "offering_chalice", -1 ] ] ], - "components": [ [ [ "essence_pure", 1 ], [ "arcana_essence_any", 10, "LIST" ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN", "SECRET" ] - }, - { - "result": "red_black_vulnerary", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "firstaid", 1 ], - "time": "10 m", - "charges": 2, - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 4 ] ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "CONTAIN", "level": 1 } ], - "tools": [ [ [ "book_potioncraft", -1 ] ] ], - "components": [ - [ [ "healing_potion", 1 ] ], - [ [ "numbness_potion", 1 ] ], - [ [ "rag", 2 ], [ "medical_gauze", 1 ] ], - [ [ "arcana_flora_flowers", 1, "LIST" ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN" ] - }, - { - "result": "yellow_white_incense", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "chemistry", 3 ], - "time": "30 m", - "charges": 2, - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_potioncraft", 5 ] ], - "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "BOIL", "level": 1 } ], - "tools": [ [ [ "book_potioncraft", -1 ] ], [ [ "water_boiling_heat", 6, "LIST" ] ] ], - "components": [ - [ [ "speed_potion", 1 ] ], - [ [ "strength_potion", 1 ] ], - [ [ "charcoal", 1 ], [ "splinter", 4 ], [ "birchbark", 2 ], [ "pine_bough", 2 ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "dragonblood_mutagen", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_ALCHEMY", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "chemistry", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "book_bloodmagic", 5 ], [ "book_syncretism", 4 ] ], - "using": [ [ "surface_heat", 10 ], [ "arcana_essence_exclude_dull", 1 ] ], - "qualities": [ { "id": "CHEM", "level": 1 } ], - "tools": [ - [ [ "book_potioncraft", -1 ] ], - [ - [ "graboid_fang", -1 ], - [ "monster_fang", -1 ], - [ "wyrmskin_piece", -1 ], - [ "iridescent_plate", -1 ], - [ "draconic_heart", -1 ], - [ "draconic_heart_mutator", -1 ] - ] - ], - "components": [ - [ [ "salt_water", 1 ], [ "saline", 5 ] ], - [ [ "arcana_blood_standard", 1, "LIST" ], [ "arcana_flesh_standard", 5, "LIST" ] ], - [ - [ "mutagen_jabberblood", 1 ], - [ "slime_scrap", 2 ], - [ "fat_tainted", 4 ], - [ "tallow_tainted", 2 ], - [ "bone_tainted", 4 ], - [ "meal_bone_tainted", 16 ], - [ "meat_tainted", 4 ], - [ "dry_meat_tainted", 4 ] - ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "ALLOW_ROTTEN", "SECRET" ] - } -] diff --git a/Arcana/recipes/recipe_others.json b/Arcana/recipes/recipe_others.json deleted file mode 100644 index ee198adb..00000000 --- a/Arcana/recipes/recipe_others.json +++ /dev/null @@ -1,804 +0,0 @@ -[ - { - "type": "recipe", - "result": "acidchitin_piece", - "id_suffix": "wyrm", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "chemistry", - "difficulty": 5, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "adv_chemistry", 5 ], [ "recipe_labchem", 5 ] ], - "qualities": [ { "id": "CHEM", "level": 2 } ], - "tools": [ [ [ "surface_heat", 15, "LIST" ] ] ], - "components": [ [ [ "wyrmskin_piece", 1 ] ], [ [ "ammonia_liquid", 2 ], [ "lye_powder", 200 ] ] ] - }, - { - "type": "recipe", - "result": "chitin_piece", - "id_suffix": "monster", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "chemistry", - "difficulty": 5, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "book_learn": [ [ "adv_chemistry", 5 ], [ "recipe_labchem", 5 ] ], - "qualities": [ { "id": "CHEM", "level": 2 } ], - "tools": [ [ [ "surface_heat", 15, "LIST" ] ] ], - "components": [ [ [ "iridescent_plate", 1 ] ], [ [ "chem_acetic_acid", 1 ], [ "any_strong_acid", 1, "LIST" ] ] ] - }, - { - "type": "recipe", - "result": "slime_scrap", - "id_suffix": "magical", - "category": "CC_OTHER", - "subcategory": "CSC_OTHER_MATERIALS", - "skill_used": "chemistry", - "difficulty": 6, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "result_mult": 5, - "book_learn": [ [ "recipe_labchem", 6 ], [ "recipe_creepy", 6 ], [ "recipe_serum", 6 ] ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "CHEM", "level": 2 } ], - "tools": [ [ [ "surface_heat", 15, "LIST" ] ] ], - "components": [ [ [ "blob_gem", 1 ] ], [ [ "bleach", 1 ], [ "oxy_powder", 100 ] ] ] - }, - { - "result": "stinger_flute", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "skills_required": [ [ "fabrication", 3 ], [ "survival", 3 ] ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "dermatik_sting", 1 ], [ "iron_thorn", 1 ] ] ] - }, - { - "type": "recipe", - "result": "charm_bone", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "bone_twisted", 1 ], [ "gracken_knuckles", 1 ], [ "graboid_fang", 1 ], [ "monster_fang", 1 ] ] ] - }, - { - "type": "recipe", - "result": "flame_talisman", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 1, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 0 ], [ "book_bloodmagic", 0 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ - [ [ "paper", 20 ], [ "tanbark", 1 ], [ "birchbark", 1 ], [ "willowbark", 1 ] ], - [ [ "essence_blood", 1 ], [ "arcana_flora_forage", 1, "LIST" ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "type": "recipe", - "result": "water_talisman", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 2, - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 1 ], [ "book_hexenhammer", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ - [ [ "paper", 20 ], [ "tanbark", 1 ], [ "birchbark", 1 ], [ "willowbark", 1 ] ], - [ [ "pine_bough", 1 ] ], - [ - [ "essence_dull", 20 ], - [ "iron_thorn", 1 ], - [ "inflorescent_root", 1 ], - [ "graboid_fang", 1 ], - [ "triffid_queen_flower", 1 ], - [ "dermatik_sting", 1 ], - [ "vortex_shard", 1 ], - [ "blob_gem", 1 ], - [ "monster_tear", 1 ], - [ "shadow_gem", 1 ], - [ "bone_twisted", 1 ], - [ "gracken_knuckles", 1 ], - [ "wyrmskin_piece", 1 ], - [ "monster_fang", 1 ], - [ "iridescent_plate", 1 ], - [ "engraved_stone", 1 ] - ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "type": "recipe", - "result": "earth_talisman", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 2 ], [ "book_sacrifice", 2 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ - [ [ "paper", 20 ], [ "tanbark", 1 ], [ "birchbark", 1 ], [ "willowbark", 1 ] ], - [ [ "material_sand", 50 ], [ "clay_lump", 5 ], [ "rock", 5 ] ], - [ [ "ash", 25 ], [ "withered", 5 ] ], - [ [ "essence", 1 ], [ "bone_human", 10 ], [ "bone_demihuman", 15 ], [ "bone", 20 ], [ "bone_tainted", 30 ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "type": "recipe", - "result": "air_talisman", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 4, - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 3 ], [ "book_sacrifice", 3 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ - [ [ "paper", 20 ], [ "tanbark", 1 ], [ "birchbark", 1 ], [ "willowbark", 1 ] ], - [ - [ "meat_offal", 5, "LIST" ], - [ "brain", 5 ], - [ "mutant_brain", 5 ], - [ "stomach", 2 ], - [ "demihuman_stomach", 2 ], - [ "hstomach", 1 ], - [ "stomach_large", 2 ], - [ "demihuman_stomach_large", 2 ], - [ "hstomach_large", 1 ], - [ "flesh_golem_heart", 2 ], - [ "jabberwock_heart", 1 ] - ], - [ - [ "arcana_essence_any", 2, "LIST" ], - [ "platinum_small", 25 ], - [ "gold_small", 50 ], - [ "silver_small", 100 ], - [ "copper", 200 ] - ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "type": "recipe", - "result": "charm_bone_empowered", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "survival", 3 ], - "time": "25 m", - "activity_level": "NO_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 0 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ] ], - "components": [ [ [ "charm_bone", 1 ] ], [ [ "flame_talisman", 1 ] ], [ [ "earth_talisman", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "type": "recipe", - "result": "stinger_flute_empowered", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "survival", 3 ], - "time": "25 m", - "activity_level": "NO_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 0 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ] ], - "components": [ [ [ "stinger_flute", 1 ] ], [ [ "water_talisman", 1 ] ], [ [ "air_talisman", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "result": "offering_chalice", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "fabrication", 5 ], - "time": "120 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 5 ], [ "book_syncretism", 6 ] ], - "using": [ [ "forging_standard", 2 ], [ "bronzesmithing_tools", 1 ] ], - "tools": [ [ [ "book_sacrifice", -1 ], [ "book_syncretism", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "gold_small", 625 ] ], - [ [ "arcana_holy_relic_any", 1, "LIST" ], [ "arcana_holy_symbol_any", 1, "LIST" ] ], - [ [ "essence", 1 ], [ "earth_talisman", 1 ] ] - ] - }, - { - "result": "silver_glyph", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "fabrication", 5 ], - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 4 ], [ "book_summoning", 3 ] ], - "using": [ [ "forging_standard", 1 ], [ "bronzesmithing_tools", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ [ [ "silver_small", 95 ] ] ] - }, - { - "result": "summon_kreck", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 6 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 1 ] ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ [ [ "silver_glyph", 1 ] ], [ [ "tallow", 4 ], [ "tallow_tainted", 4 ], [ "monster_fang", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN", "SECRET" ] - }, - { - "result": "summon_blank", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 6, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 6 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ [ [ "silver_glyph", 1 ] ], [ [ "tanbark", 3 ], [ "birchbark", 3 ], [ "willowbark", 3 ], [ "triffid_garland", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "summon_flaming_eye", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 7, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 7 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_holy_symbol_any", 1 ], [ "arcana_essence_exclude_dull", 2 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ [ [ "silver_glyph", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "summon_hunting_horror", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 7, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 7 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 2 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ - [ [ "silver_glyph", 1 ] ], - [ [ "cured_pelt", 4 ], [ "cured_hide", 4 ], [ "wyrmskin_piece", 1 ], [ "iridescent_plate", 1 ] ], - [ [ "essence", 2 ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "summon_dark_wyrm", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 8, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 8 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 3 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ - [ [ "silver_glyph", 1 ] ], - [ [ "wyrmskin_piece", 1 ], [ "graboid_fang", 1 ], [ "chem_acetic_acid", 4 ], [ "any_strong_acid", 4, "LIST" ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "summon_mi_go", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 8, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 8 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 3 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ - [ [ "silver_glyph", 1 ] ], - [ [ "seed_mushroom", 12 ], [ "seed_mushroom_morel", 12 ], [ "yeast", 24 ], [ "iridescent_plate", 1 ] ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "summon_jabberwock", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 9, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 9 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 4 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ [ [ "silver_glyph", 1 ] ], [ [ "mirror", 1 ], [ "iridescent_plate", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "summon_flying_polyp", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 9, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 9 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 4 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ [ [ "silver_glyph", 1 ] ], [ [ "bone_tainted", 6 ], [ "graboid_fang", 1 ], [ "monster_fang", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "summon_yugg", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 10, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 10 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 5 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ - [ [ "silver_glyph", 1 ] ], - [ - [ "diamond", 1 ], - [ "jade_brooch", 1 ], - [ "brooch_iridescent", 1 ], - [ "gold_small", 25 ], - [ "silver_small", 50 ], - [ "copper", 100 ] - ] - ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "summon_shoggoth", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 10, - "time": "60 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 10 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 5 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "components": [ [ [ "silver_glyph", 1 ] ], [ [ "slime_scrap", 8 ], [ "blob_gem", 2 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "dimensional_warp_trap", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 10, - "skills_required": [ "fabrication", 5 ], - "time": "120 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_summoning", 10 ] ], - "using": [ [ "blacksmithing_standard", 3 ] ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "silver_glyph", 1 ] ], [ [ "essence_pure", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "scroll_blank", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "fabrication", 2 ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 2 ], [ "book_scrollcraft", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "proficiencies": [ { "proficiency": "prof_carving" } ], - "components": [ [ [ "paper", 5 ] ], [ [ "stick", 1 ], [ "2x4", 1 ] ] ] - }, - { - "result": "scroll_sun", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 3, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 3 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_exclude_blood", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ] ], - "components": [ [ [ "gold_small", 6 ], [ "copper", 12 ], [ "monster_tear", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_moon", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 3, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 3 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_exclude_blood", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ] ], - "components": [ [ [ "silver_small", 6 ], [ "tin", 12 ], [ "shadow_gem", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_artiface", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 4, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 4 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_exclude_blood", 2 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ] ], - "components": [ [ [ "engraved_stone", 1 ], [ "material_quicklime", 15 ], [ "chem_saltpetre", 20 ], [ "salt", 100 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_nature", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 4, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 4 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_exclude_blood", 2 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ] ], - "components": [ [ [ "inflorescent_root", 1 ], [ "triffid_queen_flower", 1 ], [ "arcana_flora_flowers", 5, "LIST" ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "ALLOW_ROTTEN" ] - }, - { - "result": "scroll_destruction", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 5, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 5 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_exclude_blood", 3 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ] ], - "components": [ [ [ "charm_bone", 1 ], [ "bone_human", 5 ], [ "bone_demihuman", 10 ], [ "bone", 15 ], [ "bone_tainted", 20 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_subversion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 5, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 5 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_exclude_blood", 3 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ] ], - "components": [ [ [ "vortex_shard", 1 ], [ "cured_hide", 20 ], [ "cured_pelt", 20 ], [ "chitin_piece", 40 ], [ "feather", 80 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "petrified_eye", - "type": "recipe", - "id_suffix": "arcane", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 4 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_syncretism", 6 ] ], - "using": [ [ "arcana_essence_any", 5 ], [ "arcana_polishing_standard", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_syncretism", -1 ] ], [ [ "surface_heat", 10, "LIST" ] ] ], - "components": [ [ [ "engraved_stone", 1 ] ], [ [ "monster_tear", 4 ] ] ] - }, - { - "result": "vortex_stone", - "type": "recipe", - "id_suffix": "arcane", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_syncretism", 7 ] ], - "using": [ [ "arcana_essence_any", 1 ], [ "arcana_polishing_standard", 1 ] ], - "tools": [ [ [ "book_syncretism", -1 ] ] ], - "components": [ [ [ "vortex_shard", 1 ] ], [ [ "spiral_stone", 1 ], [ "rock", 6 ] ] ] - }, - { - "result": "candle_warding", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 4, - "time": "30 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_syncretism", 4 ], [ "book_hexenhammer", 5 ], [ "book_bloodmagic", 5 ], [ "book_sacrifice", 5 ] ], - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CONTAIN", "level": 1 } ], - "tools": [ [ [ "book_syncretism", -1 ], [ "book_hexenhammer", -1 ], [ "book_bloodmagic", -1 ], [ "book_sacrifice", -1 ] ] ], - "components": [ - [ [ "wax", 1 ], [ "any_tallow", 4, "LIST" ], [ "edible_lard", 1, "LIST" ] ], - [ [ "cordage_short", 1, "LIST" ] ], - [ [ "flame_talisman", 1 ] ], - [ [ "salt", 20 ] ], - [ [ "essence_blood", 2 ], [ "essence_dull", 20 ] ] - ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "transmutation_crucible", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 7 ], [ "book_bloodmagic", 7 ], [ "book_sacrifice", 7 ], [ "book_syncretism", 6 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 }, { "id": "CHEM", "level": 1 } ], - "using": [ [ "surface_heat", 100 ], [ "arcana_essence_any", 3 ] ], - "tools": [ - [ [ "book_hexenhammer", -1 ], [ "book_bloodmagic", -1 ], [ "book_sacrifice", -1 ], [ "book_syncretism", -1 ] ], - [ [ "candle_warding_active", -1 ] ] - ], - "components": [ - [ [ "clay_lump", 5 ], [ "rock", 5 ], [ "ceramic_shard", 5 ] ], - [ [ "material_quicklime", 1 ], [ "lye", 1 ], [ "lye_powder", 35 ] ], - [ [ "platinum_small", 25 ], [ "gold_small", 50 ], [ "silver_small", 100 ], [ "copper", 200 ] ], - [ [ "earth_talisman", 1 ] ] - ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "orb_veil", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 10, - "skills_required": [ "fabrication", 6 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_syncretism", 9 ], [ "book_sacrifice", 10 ], [ "book_hexenhammer", 10 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ - [ [ "book_syncretism", -1 ], [ "book_sacrifice", -1 ], [ "book_hexenhammer", -1 ] ], - [ [ "surface_heat", 10, "LIST" ] ] - ], - "components": [ - [ [ "petrified_eye", 1 ], [ "engraved_stone", 1 ] ], - [ [ "gold_small", 500 ] ], - [ [ "pearl", 1 ], [ "opal", 1 ], [ "diamond", 1 ], [ "vortex_shard", 1 ], [ "engraved_stone", 1 ] ], - [ [ "essence_pure", 1 ], [ "arcana_essence_exclude_blood", 10, "LIST" ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "draconic_heart_mutator", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "fabrication", 3 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ] ], - "using": [ [ "arcana_purification_standard", 1 ], [ "arcana_essence_exclude_dull", 3 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 } ], - "tools": [ [ [ "book_bloodmagic", -1 ] ], [ [ "book_summoning", -1 ] ], [ [ "cleric_ring", 10 ] ] ], - "components": [ - [ [ "draconic_heart", 1 ] ], - [ [ "silver_glyph", 1 ] ], - [ [ "graboid_fang", 1 ], [ "monster_fang", 1 ], [ "wyrmskin_piece", 1 ], [ "iridescent_plate", 1 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "index_potioncraft", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 3, - "time": "30 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_potioncraft", 3 ] ], - "using": [ [ "arcana_transcription_standard", 1 ] ], - "tools": [ [ [ "book_potioncraft", -1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "index_scrollcraft", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 5, - "time": "50 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 5 ] ], - "using": [ [ "arcana_transcription_standard", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "index_bloodmagic", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 7, - "time": "70 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ] ], - "using": [ [ "arcana_transcription_standard", 1 ] ], - "tools": [ [ [ "book_bloodmagic", -1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "index_hexenhammer", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 8, - "time": "80 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 7 ] ], - "using": [ [ "arcana_transcription_standard", 1 ] ], - "tools": [ [ [ "book_hexenhammer", -1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "index_sacrifice", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_sacrifice", 8 ] ], - "using": [ [ "arcana_transcription_standard", 1 ] ], - "tools": [ [ [ "book_sacrifice", -1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "index_syncretism", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 9, - "time": "90 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_syncretism", 9 ] ], - "using": [ [ "arcana_transcription_standard", 1 ] ], - "tools": [ [ [ "book_syncretism", -1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "index_summoning", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_OTHER", - "skill_used": "magic", - "difficulty": 10, - "time": "100 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_summoning", 10 ] ], - "using": [ [ "arcana_transcription_standard", 1 ] ], - "tools": [ [ [ "book_summoning", -1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - } -] diff --git a/Arcana/recipes/recipe_spells.json b/Arcana/recipes/recipe_spells.json deleted file mode 100644 index 471a0c44..00000000 --- a/Arcana/recipes/recipe_spells.json +++ /dev/null @@ -1,663 +0,0 @@ -[ - { - "result": "totem_confusion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 2, - "//": "Requires purification and carving. Each magic seal requires enough energy to cast its associated spell at spell level 5, keeping in mind that a monster part provides 20 dull essence worth of energy.", - "skills_required": [ [ "fabrication", 3 ] ], - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 1 ] ], - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "dermatik_sting", 1 ] ], [ [ "essence_blood", 1 ], [ "essence_dull", 10 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_free_action", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires purification and weaving.", - "skills_required": [ [ "fabrication", 3 ] ], - "difficulty": 2, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 1 ] ], - "using": [ [ "filament", 5 ], [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "KNIT", "level": 1 } ], - "components": [ [ [ "inflorescent_root", 1 ] ], [ [ "essence_blood", 1 ], [ "essence_dull", 10 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_insight", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires soaking and polishing.", - "skills_required": [ [ "fabrication", 3 ] ], - "difficulty": 2, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 1 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_soaking_standard", 1 ] ], - "components": [ [ [ "monster_tear", 1 ] ], [ [ "essence_blood", 1 ], [ "essence_dull", 10 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_plants", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Only requires weaving.", - "skills_required": [ [ "fabrication", 2 ] ], - "difficulty": 2, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 1 ] ], - "using": [ [ "filament", 5 ] ], - "qualities": [ { "id": "KNIT", "level": 1 } ], - "components": [ [ [ "triffid_queen_flower", 1 ] ], [ [ "essence_blood", 1 ], [ "essence_dull", 10 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_acidspray", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires purification, carving, and polishing.", - "skills_required": [ [ "fabrication", 4 ] ], - "difficulty": 3, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 2 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "wyrmskin_piece", 1 ] ], [ [ "essence_blood", 2 ], [ "essence_dull", 20 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_agile", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires carving and polishing.", - "skills_required": [ [ "fabrication", 3 ] ], - "difficulty": 3, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 2 ] ], - "using": [ [ "arcana_polishing_standard", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "gracken_knuckles", 1 ] ], [ [ "essence_blood", 2 ], [ "essence_dull", 20 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_clarity", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires purification and carving.", - "skills_required": [ [ "fabrication", 3 ] ], - "difficulty": 3, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 2 ] ], - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "iron_thorn", 1 ] ], [ [ "essence_blood", 2 ], [ "essence_dull", 20 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_elecresist", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires purification, carving, and polishing.", - "skills_required": [ [ "fabrication", 4 ] ], - "difficulty": 3, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 2 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "blob_gem", 1 ] ], [ [ "essence_blood", 2 ], [ "essence_dull", 20 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_flamearmor", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires purification, carving, and polishing.", - "skills_required": [ [ "fabrication", 4 ] ], - "difficulty": 4, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 3 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_purification_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "iridescent_plate", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_lightning", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Only requires polishing.", - "skills_required": [ [ "fabrication", 2 ] ], - "difficulty": 4, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 3 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "components": [ [ [ "vortex_shard", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_strength", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires carving and polishing.", - "skills_required": [ [ "fabrication", 3 ] ], - "difficulty": 4, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 3 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "monster_fang", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_cleric", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires purification and polishing.", - "skills_required": [ [ "fabrication", 3 ] ], - "difficulty": 4, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 3 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_purification_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "components": [ [ [ "engraved_stone", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_clairvoyance", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires carving and polishing.", - "skills_required": [ [ "fabrication", 3 ] ], - "difficulty": 5, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 4 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "graboid_fang", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "totem_heal", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires purification, soaking, carving, and polishing. Hence the very high fabrication demand.", - "skills_required": [ [ "fabrication", 5 ] ], - "difficulty": 5, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 4 ] ], - "using": [ - [ "arcana_polishing_standard", 1 ], - [ "arcana_soaking_standard", 1 ], - [ "arcana_purification_standard", 1 ], - [ "arcana_essence_any", 2 ] - ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "CONTAIN", "level": 1 } ], - "components": [ [ [ "bone_twisted", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "totem_invis", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "//": "Requires purification and polishing.", - "skills_required": [ [ "fabrication", 3 ] ], - "difficulty": 5, - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 4 ] ], - "using": [ [ "arcana_polishing_standard", 1 ], [ "arcana_purification_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "shadow_gem", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ] - }, - { - "result": "scroll_spell_confusion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 5, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 5 ], [ "book_syncretism", 4 ] ], - "autolearn": [ [ "magic", 6 ] ], - "//": "Each pattern scroll requires at least double the energy of the magic seal to make.", - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "components": [ [ [ "totem_confusion", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_free_action", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 5, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_sacrifice", 5 ], [ "book_syncretism", 4 ] ], - "autolearn": [ [ "magic", 6 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "components": [ [ [ "totem_free_action", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_insight", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 5, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_sacrifice", 5 ] ], - "autolearn": [ [ "magic", 6 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "components": [ [ [ "totem_insight", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_plants", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 5, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 5 ] ], - "autolearn": [ [ "magic", 6 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "components": [ [ [ "totem_plants", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_acidspray", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 6, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ] ], - "autolearn": [ [ "magic", 7 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "totem_acidspray", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_agile", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 6, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ] ], - "autolearn": [ [ "magic", 7 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "totem_agile", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_clarity", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 6, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ] ], - "autolearn": [ [ "magic", 7 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "totem_clarity", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_elecresist", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 6, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_sacrifice", 6 ] ], - "autolearn": [ [ "magic", 7 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "totem_elecresist", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_flame_armor", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 7, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 7 ] ], - "autolearn": [ [ "magic", 8 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "totem_flamearmor", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_lightning", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 7, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_sacrifice", 7 ] ], - "autolearn": [ [ "magic", 8 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "totem_lightning", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_might", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 7, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_sacrifice", 7 ] ], - "autolearn": [ [ "magic", 8 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "totem_strength", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_cleric", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 7, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 7 ] ], - "autolearn": [ [ "magic", 8 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 2 ] ], - "components": [ [ [ "totem_cleric", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_invis", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 8, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 8 ] ], - "autolearn": [ [ "magic", 9 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 3 ] ], - "components": [ [ [ "totem_invis", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_clairvoyance", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 8, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 8 ] ], - "autolearn": [ [ "magic", 9 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 3 ] ], - "components": [ [ [ "totem_clairvoyance", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_heal", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 8, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 8 ], [ "book_syncretism", 7 ] ], - "autolearn": [ [ "magic", 9 ] ], - "using": [ [ "arcana_scrollwriting_standard", 1 ], [ "arcana_essence_any", 3 ] ], - "components": [ [ [ "totem_heal", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "scroll_spell_moon", - "//": "The amusing thing is, the otherworldly religious trappings of The Six Pillars is a cipher to disguise how to make divine scrolls, but a post-cataclysm arcanist can puzzle out an entirely different hidden truth by studying the cipher itself...", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 6, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 6 ] ], - "//2": "Essence costs are a fair bit higher than the standard for the standard pattern scrolls.", - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_moon", 1 ] ], [ [ "totem_flamearmor", 1 ], [ "totem_elecresist", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "scroll_spell_sun", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 7, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 7 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_sun", 1 ] ], [ [ "totem_heal", 1 ], [ "totem_cleric", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "scroll_spell_destruction", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 7, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 7 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_destruction", 1 ] ], [ [ "totem_clarity", 1 ], [ "totem_confusion", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "scroll_spell_nature", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 8, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 8 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_nature", 1 ] ], [ [ "totem_acidspray", 1 ], [ "totem_plants", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "scroll_spell_artiface", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 9, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 9 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_artiface", 1 ] ], [ [ "totem_lightning", 1 ], [ "totem_strength", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "scroll_spell_subversion", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 10, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 10 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_subversion", 1 ] ], [ [ "totem_invis", 1 ], [ "totem_clairvoyance", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "scroll_spell_earthweaving", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 5, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 5 ], [ "book_bloodmagic", 6 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ], [ "book_bloodmagic", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_artiface", 1 ] ], [ [ "scroll_nature", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "scroll_spell_dark_lance", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 6, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 6 ], [ "book_sacrifice", 7 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ], [ "book_sacrifice", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_destruction", 1 ] ], [ [ "scroll_subversion", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "scroll_spell_phase_shield", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_SPELLS", - "skill_used": "magic", - "difficulty": 8, - "time": "20 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_scrollcraft", 8 ], [ "book_hexenhammer", 9 ] ], - "using": [ [ "arcana_scrollwriting_rewrite", 1 ], [ "arcana_essence_any", 1 ] ], - "tools": [ [ [ "book_scrollcraft", -1 ], [ "book_hexenhammer", -1 ] ], [ [ "charm_bone", -1 ], [ "amulet_exotic", -1 ] ] ], - "components": [ [ [ "scroll_sun", 1 ] ], [ [ "scroll_moon", 1 ] ] ], - "delete_flags": [ "HIDDEN_HALLU", "HIDDEN_POISON", "BAD_TASTE", "CANNIBALISM" ], - "flags": [ "BLIND_EASY", "SECRET" ] - } -] diff --git a/Arcana/recipes/recipe_weapon.json b/Arcana/recipes/recipe_weapon.json deleted file mode 100644 index 79a167e6..00000000 --- a/Arcana/recipes/recipe_weapon.json +++ /dev/null @@ -1,689 +0,0 @@ -[ - { - "type": "recipe", - "result": "qt_arming_sword", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 6 ], - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 7 ], [ "book_syncretism", 7 ] ], - "using": [ [ "steel_standard", 3 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "2x4", 1 ], [ "stick", 2 ] ], [ [ "fur", 1 ], [ "leather", 1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "qt_broadsword", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 6 ], - "time": "3 h 30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 7 ], [ "book_syncretism", 7 ] ], - "using": [ [ "steel_standard", 3 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "2x4", 1 ], [ "stick", 2 ] ], [ [ "fur", 1 ], [ "leather", 1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "qt_jian", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 6 ], - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 7 ], [ "book_syncretism", 7 ] ], - "using": [ [ "steel_standard", 3 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "filament", 100, "LIST" ] ], [ [ "2x4", 1 ], [ "stick", 2 ] ], [ [ "fur", 1 ], [ "leather", 1 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "warhammer", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 5 ], - "time": "4 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "steel_standard", 2 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "scrap", 24 ] ], [ [ "2x4", 1 ], [ "stick", 2 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "lucern_hammer", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 5 ], - "time": "3 h", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "steel_standard", 3 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "stick_long", 1 ] ], [ [ "fur", 2 ], [ "leather", 2 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "spear_steel", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "fabrication", 2 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 3 ], [ "book_syncretism", 3 ] ], - "using": [ [ "steel_standard", 1 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "stick_long", 1 ] ], - [ [ "filament", 100, "LIST" ] ], - [ [ "rag", 2 ], [ "felt_patch", 2 ], [ "leather", 2 ], [ "fur", 2 ] ] - ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "qiang", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 5 ], - "time": "3 h 50 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "steel_standard", 1 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "filament", 100, "LIST" ] ], [ [ "stick_long", 1 ] ], [ [ "fur", 2 ], [ "leather", 2 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "hatchet", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "fabrication", 4 ], - "time": "2 h 30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 5 ], [ "book_syncretism", 5 ] ], - "using": [ [ "steel_standard", 1 ], [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "2x4", 1 ], [ "stick", 2 ] ] ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "dao", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 5 ], - "time": "1 h 30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ - [ "rag", 1 ], - [ "felt_patch", 1 ], - [ "leather", 1 ], - [ "fur", 1 ], - [ "duct_tape", 50 ], - [ "cordage_short", 2, "LIST" ], - [ "filament", 100, "LIST" ] - ], - [ [ "scrap_bronze", 5 ] ] - ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "type": "recipe", - "result": "khopesh", - "id_suffix": "arcana", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 5 ], - "time": "1 h 30 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ], [ "book_syncretism", 6 ] ], - "using": [ [ "arcana_forging_tools_standard", 1 ], [ "arcana_essence_any", 1 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ - [ "rag", 1 ], - [ "felt_patch", 1 ], - [ "leather", 1 ], - [ "fur", 1 ], - [ "duct_tape", 50 ], - [ "cordage_short", 2, "LIST" ], - [ "filament", 100, "LIST" ] - ], - [ [ "scrap_bronze", 5 ] ] - ], - "flags": [ "BLIND_EASY", "SECRET" ] - }, - { - "result": "blast_canister_arcana_flame", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ [ "cooking", 3 ] ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 3 ] ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "using": [ [ "arcana_essence_any", 1 ], [ "surface_heat", 10 ], [ "waterproofing", 1 ] ], - "components": [ - [ - [ "canister_empty", 1 ], - [ "can_drink", 1 ], - [ "clay_canister", 1 ], - [ "can_food", 1 ], - [ "flask_glass", 1 ], - [ "bottle_plastic_small", 1 ] - ], - [ [ "material_quicklime", 1 ], [ "lye", 1 ], [ "lye_powder", 35 ] ], - [ [ "flame_talisman", 1 ] ] - ] - }, - { - "result": "blast_canister_arcana_water", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ [ "cooking", 3 ] ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 4 ] ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "using": [ [ "arcana_essence_any", 1 ], [ "surface_heat", 10 ], [ "waterproofing", 1 ] ], - "components": [ - [ - [ "canister_empty", 1 ], - [ "can_drink", 1 ], - [ "clay_canister", 1 ], - [ "can_food", 1 ], - [ "flask_glass", 1 ], - [ "bottle_plastic_small", 1 ] - ], - [ [ "material_quicklime", 1 ], [ "lye", 1 ], [ "lye_powder", 35 ] ], - [ [ "water_talisman", 1 ] ] - ] - }, - { - "result": "blast_canister_arcana_earth", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ [ "cooking", 3 ] ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 5 ] ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "using": [ [ "arcana_essence_any", 1 ], [ "surface_heat", 25 ], [ "waterproofing", 1 ] ], - "components": [ - [ - [ "canister_empty", 1 ], - [ "can_drink", 1 ], - [ "clay_canister", 1 ], - [ "can_food", 1 ], - [ "flask_glass", 1 ], - [ "bottle_plastic_small", 1 ] - ], - [ [ "material_quicklime", 1 ], [ "lye", 1 ], [ "lye_powder", 35 ] ], - [ [ "earth_talisman", 1 ] ] - ] - }, - { - "result": "blast_canister_arcana_air", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ [ "cooking", 3 ] ], - "autolearn": true, - "book_learn": [ [ "book_magicfordummies", 6 ] ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "batch_time_factors": [ 80, 4 ], - "using": [ [ "arcana_essence_any", 1 ], [ "surface_heat", 25 ], [ "waterproofing", 1 ] ], - "components": [ - [ - [ "canister_empty", 1 ], - [ "can_drink", 1 ], - [ "clay_canister", 1 ], - [ "can_food", 1 ], - [ "flask_glass", 1 ], - [ "bottle_plastic_small", 1 ] - ], - [ [ "material_quicklime", 1 ], [ "lye", 1 ], [ "lye_powder", 35 ] ], - [ [ "air_talisman", 1 ] ] - ] - }, - { - "result": "thunder_sigil", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 8, - "skills_required": [ "fabrication", 6 ], - "time": "150 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 8 ] ], - "using": [ - [ "forging_standard", 3 ], - [ "bronzesmithing_tools", 1 ], - [ "arcana_holy_symbol_any", 1 ], - [ "arcana_essence_exclude_dull", 5 ] - ], - "tools": [ [ [ "book_sacrifice", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "gold_small", 300 ] ], [ [ "silver_small", 100 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "blood_athame", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "fabrication", 5 ], - "time": "180 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 3 ], [ "book_syncretism", 4 ] ], - "using": [ [ "forging_standard", 2 ], [ "bronzesmithing_tools", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_bloodmagic", -1 ], [ "book_syncretism", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "silver_small", 400 ] ], - [ [ "2x4", 1 ], [ "stick", 1 ] ], - [ [ "fur", 1 ], [ "leather", 1 ] ], - [ [ "essence_blood", 1 ], [ "flame_talisman", 1 ] ] - ] - }, - { - "result": "sun_sword", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 4 ], - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 6 ] ], - "using": [ [ "arcana_holy_symbol_any", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ [ [ "book_hexenhammer", -1 ] ], [ [ "surface_heat", 5, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "qt_broadsword", 1 ], [ "qt_arming_sword", 1 ], [ "qt_jian", 1 ] ], - [ [ "gold_small", 80 ], [ "CF_golden_scale", 16 ] ], - [ [ "essence_dull", 100 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "hexenhammer", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "fabrication", 4 ], - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 4 ], [ "book_syncretism", 5 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ [ [ "book_hexenhammer", -1 ], [ "book_syncretism", -1 ] ], [ [ "surface_heat", 4, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "warhammer", 1 ] ], - [ [ "arcana_holy_symbol_any", 1, "LIST" ], [ "arcana_holy_relic_any", 1, "LIST" ] ], - [ [ "silver_small", 120 ] ], - [ [ "essence_dull", 20 ], [ "water_talisman", 1 ] ] - ] - }, - { - "result": "lucern_hexenhammer", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "fabrication", 5 ], - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 6 ], [ "book_syncretism", 5 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ [ [ "book_hexenhammer", -1 ], [ "book_syncretism", -1 ] ], [ [ "surface_heat", 4, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "lucern_hammer", 1 ] ], - [ [ "arcana_holy_symbol_any", 1, "LIST" ], [ "arcana_holy_relic_any", 1, "LIST" ] ], - [ [ "silver_small", 150 ] ], - [ [ "essence_dull", 20 ], [ "water_talisman", 1 ] ] - ] - }, - { - "result": "bloodscourge", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 5 ], - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ [ [ "book_bloodmagic", -1 ] ], [ [ "surface_heat", 4, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "q_staff", 1 ] ], - [ [ "silver_small", 475 ] ], - [ - [ "bone_twisted", 1 ], - [ "gracken_knuckles", 1 ], - [ "bone", 7 ], - [ "bone_demihuman", 7 ], - [ "bone_human", 7 ], - [ "bone_tainted", 14 ] - ], - [ [ "essence_blood", 10 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "bloodaxe", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "fabrication", 1 ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 5 ] ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "book_bloodmagic", -1 ] ] ], - "components": [ [ [ "hatchet", 1 ] ], [ [ "fur", 2 ], [ "leather", 2 ] ], [ [ "essence_blood", 5 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "shrike_misericorde", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ [ "fabrication", 7 ], [ "mechanics", 4 ], [ "pistol", 3 ] ], - "time": "120 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 7 ] ], - "using": [ [ "blacksmithing_standard", 2 ], [ "steel_tiny", 2 ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SCREW_FINE", "level": 1 }, { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "book_bloodmagic", -1 ] ] ], - "components": [ - [ [ "silver_small", 500 ] ], - [ [ "2x4", 1 ], [ "stick", 1 ] ], - [ [ "fur", 1 ], [ "leather", 1 ] ], - [ [ "pipe", 2 ] ], - [ [ "sharp_rock", 2 ] ], - [ [ "shadow_gem", 1 ], [ "vortex_shard", 1 ] ], - [ [ "essence_blood", 10 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "lichhook", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "fabrication", 4 ], - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 6 ] ], - "using": [ [ "arcana_holy_symbol_any", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ [ [ "book_bloodmagic", -1 ] ], [ [ "surface_heat", 5, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "khopesh", 1 ], [ "dao", 1 ] ], - [ [ "silver_small", 60 ] ], - [ [ "bone_twisted", 1 ], [ "gracken_knuckles", 1 ] ], - [ [ "essence_blood", 8 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "ethereal_crossbow", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 1 ], - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 7 ] ], - "using": [ [ "arcana_holy_symbol_any", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 }, { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_hexenhammer", -1 ] ], [ [ "surface_heat", 3, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "crossbow", 1 ] ], [ [ "gold_small", 45 ], [ "CF_golden_scale", 9 ] ], [ [ "essence_dull", 40 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "ethereal_hand_crossbow", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 8, - "skills_required": [ "fabrication", 2 ], - "time": "75 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 9 ], [ "book_syncretism", 8 ] ], - "using": [ [ "arcana_holy_symbol_any", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 }, { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_hexenhammer", -1 ], [ "book_syncretism", -1 ] ], [ [ "surface_heat", 3, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "hand_crossbow", 1 ] ], [ [ "gold_small", 30 ], [ "CF_golden_scale", 6 ] ], [ [ "essence_dull", 40 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "ethereal_huge_crossbow", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 8, - "skills_required": [ "fabrication", 2 ], - "time": "100 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_hexenhammer", 9 ], [ "book_syncretism", 8 ] ], - "using": [ [ "arcana_holy_symbol_any", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 }, { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_hexenhammer", -1 ], [ "book_syncretism", -1 ] ], [ [ "surface_heat", 3, "LIST" ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "huge_crossbow", 1 ] ], [ [ "gold_small", 60 ], [ "CF_golden_scale", 12 ] ], [ [ "essence_dull", 40 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "spear_pestilence", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ "fabrication", 5 ], - "time": "90 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 7 ] ], - "using": [ [ "arcana_essence_exclude_dull", 4 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "book_sacrifice", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_chitinworking" } ], - "components": [ - [ [ "spear_steel", 1 ], [ "qiang", 1 ] ], - [ [ "bee_sting", 1 ], [ "wasp_sting", 1 ], [ "dermatik_sting", 1 ], [ "iron_thorn", 1 ] ], - [ [ "chitin_piece", 2 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "staff_druidic", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 9, - "skills_required": [ "fabrication", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_syncretism", 8 ], [ "book_hexenhammer", 9 ], [ "book_bloodmagic", 9 ] ], - "using": [ [ "arcana_holy_relic_any", 1 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "ANVIL", "level": 1 } ], - "tools": [ - [ [ "book_syncretism", -1 ] ], - [ [ "book_hexenhammer", -1 ], [ "book_bloodmagic", -1 ] ], - [ [ "surface_heat", 6, "LIST" ] ] - ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ - [ [ "cudgel", 1 ] ], - [ [ "silver_small", 30 ] ], - [ - [ "earth_talisman", 1 ], - [ "pine_bough", 4 ], - [ "tanbark", 4 ], - [ "birchbark", 4 ], - [ "willowbark", 4 ], - [ "hickory_root", 4 ], - [ "triffid_garland", 1 ] - ], - [ [ "essence_blood", 27 ], [ "essence_dull", 270 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "verge_meteoric", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 8, - "skills_required": [ "fabrication", 6 ], - "time": "80 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_sacrifice", 8 ], [ "book_syncretism", 7 ] ], - "using": [ [ "forging_standard", 3 ], [ "bronzesmithing_tools", 1 ], [ "arcana_essence_any", 8 ] ], - "tools": [ [ [ "book_sacrifice", -1 ], [ "book_syncretism", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "cudgel", 1 ] ], [ [ "thunder_sigil", 1 ] ], [ [ "meteoric_talisman", 1 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "scourge_moonstone", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "skill_used": "magic", - "difficulty": 9, - "skills_required": [ "fabrication", 6 ], - "time": "100 m", - "activity_level": "LIGHT_EXERCISE", - "book_learn": [ [ "book_bloodmagic", 9 ], [ "book_syncretism", 8 ] ], - "using": [ - [ "sewing_standard", 80 ], - [ "forging_standard", 2 ], - [ "bronzesmithing_tools", 1 ], - [ "arcana_essence_exclude_dull", 9 ] - ], - "tools": [ [ [ "book_bloodmagic", -1 ], [ "book_syncretism", -1 ] ] ], - "proficiencies": [ { "proficiency": "prof_metalworking" } ], - "components": [ [ [ "bullwhip", 1 ] ], [ [ "blood_athame", 1 ] ], [ [ "moonstone_fang", 1 ] ] ], - "flags": [ "SECRET" ] - }, - { - "result": "veilblade", - "type": "recipe", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_WEAPON", - "//": "References an idea had by Noct, with some differences.", - "skill_used": "magic", - "difficulty": 4, - "time": "30 m", - "activity_level": "NO_EXERCISE", - "book_learn": [ [ "book_sacrifice", 8 ], [ "book_bloodmagic", 9 ] ], - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT", "level": 1 } ], - "tools": [ - [ [ "book_sacrifice", -1 ] ], - [ [ "book_bloodmagic", -1 ] ], - [ - [ "holy_symbol", -1 ], - [ "holy_symbol_wood", -1 ], - [ "charm_bone", -1 ], - [ "small_relic", -1 ], - [ "amulet_exotic", -1 ], - [ "offering_chalice", -1 ], - [ "thunder_sigil", -1 ], - [ "hexenhammer", -1 ], - [ "sun_sword", -1 ] - ] - ], - "components": [ [ [ "stormbringer", 1 ] ], [ [ "salt", 100 ] ], [ [ "essence_blood", 12 ] ] ], - "flags": [ "SECRET" ] - } -] diff --git a/Arcana/scent_types.json b/Arcana/scent_types.json deleted file mode 100644 index 6d5157a3..00000000 --- a/Arcana/scent_types.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "type": "scent_type", - "id": "sc_dragonblood", - "receptive_species": [ - "MAMMAL", - "BIRD", - "AMPHIBIAN", - "REPTILE", - "FISH", - "KRAKEN", - "MUTANT", - "INSECT", - "CENTIPEDE", - "INSECT_FLYING", - "SPIDER", - "MOLLUSK", - "WORM", - "DRAGON" - ] - } -] diff --git a/Arcana/skills.json b/Arcana/skills.json deleted file mode 100644 index fd88575d..00000000 --- a/Arcana/skills.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "type": "skill", - "id": "magic", - "name": { "str": "arcana" }, - "description": "Your knowledge of strange, anomalous powers from far-off worlds. While certain artifacts are beyond mortal understanding, this skill can be used for creating and using a few odd devices, some with lethal applications.", - "tags": [ "combat_skill" ], - "time_to_attack": { "min_time": 30, "base_time": 100, "time_reduction_per_level": 7 }, - "companion_survival_rank_factor": 1, - "display_category": "display_interaction", - "sort_rank": 14500, - "companion_skill_practice": [ { "skill": "hunting", "weight": 1 }, { "skill": "combat", "weight": 1 } ] - } -] diff --git a/Arcana/snippets.json b/Arcana/snippets.json deleted file mode 100644 index 4f077013..00000000 --- a/Arcana/snippets.json +++ /dev/null @@ -1,570 +0,0 @@ -[ - { - "type": "snippet", - "category": "note", - "text": [ - { "id": "note_arcana_1", "text": "\"The fucking time dogs don't like the crystal machine this'll show em\"" }, - { - "id": "note_arcana_2", - "text": "\"Saw this chick with horns, just walking around in the fucking fungus. Playing a flute like the goddamn pied piper.\"" - }, - { - "id": "note_arcana_3", - "text": "\"all these demons from their many hells, there is an ORDER to it, i KNOW there is\"" - }, - { "id": "note_arcana_4", "text": "\"Thanks for the magic spear, jackass\"" }, - { - "id": "note_arcana_5", - "text": "\"Hey, this isn't fair! I was only in the cult for the free robes and after-ritual donuts! I didn't sign up for ANY of this!\"" - }, - { - "id": "note_arcana_6", - "text": "\"I never considered myself one of religion-- yet the lightning from my hands and my Many-Tendriled Thralls compel me to believe.\"" - }, - { "id": "note_arcana_7", "text": "\"The portals can be sealed, I'm sure of it! There has to be a way…\"" }, - { - "id": "note_arcana_8", - "text": "\"this has gotta be a joke. alien monsters, sure. magical essence? pssh. probably just a sick prank\"" - }, - { - "id": "note_arcana_9", - "text": "\"Dear Roger, Chappy, Allison and Tom, the cultists that showed up frantically on my doorstep and are currently using my basement for your ritual-- I hope you like molotovs.\"" - }, - { - "id": "note_arcana_10", - "text": "\"they are watching, they don't need to be a part of this world to fuck with us\"" - }, - { - "id": "note_arcana_11", - "text": "\"Blood spills from my athame. It is his blood. Is he reborn, revitalized through my practices? Can I ever repay him for his sacrifice?\"" - }, - { "id": "note_arcana_12", "text": "\"This is NOT A REAL CHURCH\"" }, - { - "id": "note_arcana_13", - "text": "\"alchemy is boring if you aren't taste-testing your potions, to be honest\"" - }, - { "id": "note_arcana_14", "text": "\"Ah, yes… I shall burn this smoke into smaller, dull bits of smoke!\"" }, - { "id": "note_arcana_15", "text": "\"do not bbuurn hhiss rrelliics\"" }, - { "id": "note_arcana_16", "text": "\"funny paper did a thing! feeling great, but everything is tree.\"" } - ] - }, - { - "type": "snippet", - "category": "many_years_old_news", - "text": [ - { - "id": "many_years_old_news_arcana_1", - "text": "RURAL SLAYINGS CONTINUE: Police are looking into the latest in a series of attacks on rural religious communities, and have announced a suspected connection between attacks previously thought unrelated. \"Rural churches, small-town mosques, even neo-pagan gatherings, all of the attacks show similar patterns.\" says a local Police Chief." - } - ] - }, - { - "type": "snippet", - "category": "years_old_news", - "text": [ - { - "id": "years_old_news_arcana_1", - "text": "GHOST TOWN BLOODBATH - VIGILANTES SUSPECTED: State Police have uncovered the remains of a clash between a suspected cult and a local gang, in a former Appalachian mining town. \"We first suspected that it was just a drug ring in the wrong place at the wrong time.\" says the Deputy Superintendent. \"But there are definitely signs that someone else got involved as well, and destroyed a lot of evidence afterward.\"" - } - ] - }, - { - "type": "snippet", - "category": "one_year_old_news", - "text": [ - { - "id": "one_year_old_news_arcana_1", - "text": "STRANGE DREAMS CAUSED BY MASS PANIC: Locals across numerous small-town communities have reported \"visions\" and disturbing dreams over a three-night period last week. Those interviewed consistently described floating buildings, occult activity, and demonic figures one affected pastor described as \"seraphic\". Psychologists have attributed the wave of recurring dreams to mass panic, citing initial reports being confined to a single community before being reported elsewhere the following day." - } - ] - }, - { - "type": "snippet", - "category": "note_grove", - "text": [ - { "id": "note_grove_arcana_1", "text": "\"We have seen the other side. We must master the potential it affords us.\"" }, - { "id": "note_grove_arcana_2", "text": "\"They are not yet ready. But their time will come.\"" }, - { - "id": "note_grove_arcana_3", - "text": "\"Blood, oath, and flame. They will not see the truth until it is too late.\"" - }, - { "id": "note_grove_arcana_4", "text": "\"The ritual went awry. It won't be safe to stay here.\"" }, - { - "id": "note_grove_arcana_5", - "text": "\"No sign of them. Must've abandoned the place and left it to rot. But why?\"" - }, - { - "id": "note_grove_arcana_6", - "text": "\"Some sort of upheaval where the old ritual grounds used to be. Can't tell if this happened during Zero Day or before.\"" - }, - { "id": "note_grove_arcana_7", "text": "\"Did they predict this? Is that why they left?\"" } - ] - }, - { - "type": "snippet", - "category": "note_sanguine", - "text": [ - { - "id": "note_sanguine_arcana_1", - "text": "\"The witch-hunters think they can stop this. Think they can stop us. The barrier is already crumbling, they can't undo this.\"" - }, - { - "id": "note_sanguine_arcana_2", - "text": "\"A terrible calamity has been foreseen. We will outlast it, adapt. We shall rule over this new world, above the weak and undeserving.\"" - }, - { "id": "note_sanguine_arcana_3", "text": "\"The summoning is almost complete. We shall behold true power!\"" }, - { - "id": "note_sanguine_arcana_4", - "text": "\"Gods above and below, what did those maniacs bring forth? What have they DONE?\"" - }, - { - "id": "note_sanguine_arcana_5", - "text": "\"The other magi were right, to complete the Sacrament for this purpose was foolish. This place is lost to us.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_chalice", - "text": [ - { - "id": "note_chalice_arcana_1", - "text": "\"Those fools actually believe a bunch of blood mages are causing this? To tear down the barrier between worlds? I don't know what is causing this, but the others are only exacerbating the problem.\"" - }, - { - "id": "note_chalice_arcana_2", - "text": "\"We shall bring forth our master. The old gods shall be swept away, as we cast aside the veil of reality…\"" - }, - { - "id": "note_chalice_arcana_3", - "text": "\"The ritual blade was tainted by dark magic, it drew forth something else. Not our master, not He From Beyond The Veil.\"" - }, - { - "id": "note_chalice_arcana_4", - "text": "\"That THING is not our master. Traitorous servant of the gods, six-winged spirit from the Beyond! It's laughing at me in the back of my mind, mocking me for hiding here while the others fought and died…\"" - } - ] - }, - { - "type": "snippet", - "category": "note_flame", - "text": [ - { - "id": "note_flame_arcana_1", - "text": "\"By cross and hammer, crescent and gate. Of many faiths, united in purpose, against all threats from the Beyond.\"" - }, - { - "id": "note_flame_arcana_2", - "text": "\"We fear the worst may soon happen. But so long as the Sun shines upon the Earth, we will fight back.\"" - }, - { - "id": "note_flame_arcana_3", - "text": "\"Earlier this morning, we couldn't use our masks. Every direction we looked through them was just a blinding light, like The Veil itself was torn open.\"" - }, - { - "id": "note_flame_arcana_4", - "text": "\"I think they might be right. The Sanguine Order didn't cause this. Something else wore down the barrier between worlds, and they merely exploited that breach.\"" - }, - { - "id": "note_flame_arcana_5", - "text": "\"We set up a blade ward to seal off the lower level. This place is no longer safe, something …something evil subverted our only refuge.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_sanguine_tenet", - "text": [ - { - "id": "note_sanguine_tenet_arcana_1", - "text": "\"Every day is a struggle, a constant fight to survive. Or it can be a struggle to thrive. The weak and undeserving choose the former. We choose the latter. Always seek to gain, to improve, better yourself.\"" - }, - { - "id": "note_sanguine_tenet_arcana_2", - "text": "\"The power from Beyond is but one resource to use to strengthen oneself. So too is any power beyond our own means. Commit nothing, offer neither oath nor contract. No god, no demon, no spirit can be trusted with power over you. No holy symbol or icon shall hold sway over those who follow The Path.\"" - }, - { - "id": "note_sanguine_tenet_arcana_3", - "text": "\"Sometimes when following The Path to Power, the road narrows. No longer can you walk side by side with your kindred. If you rush ahead, you risk being stabbed in the back. If you allow the others forward, they may leave you behind before the road widens once again. Ask yourself, can you trust those you walk beside, or should you push them off the Path?\"" - }, - { - "id": "note_sanguine_tenet_arcana_4", - "text": "\"It is a part of The Struggle to adapt and thrive. Influence both earthly and from Beyond present challenges to be overcome. Mankind is not superior, but it is in our nature to make ourselves so. If this means becoming something other than human, so be it. If this means shunning such influence, so be it. These powers are but another tool at our disposal.\"" - }, - { - "id": "note_sanguine_tenet_arcana_5", - "text": "\"Power demands sacrifice and struggle, and self-sacrifice is just one method. The weak and undeserving, bested and proven inferior, are another source of sacrifice. Even those of great power, if laid low, may serve to better the victor. Let the blood flow and empower those who have earned it.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_chalice_tenet", - "text": [ - { - "id": "note_chalice_tenet_arcana_1", - "text": "\"To gaze into the Beyond is to see the potential of a thousand worlds, and learn hidden truths. But be cautious in these acts. Let every wound in The Veil be a necessary one, or else leave no mark.\"" - }, - { - "id": "note_chalice_tenet_arcana_2", - "text": "\"A wound that is opened cannot truly be reversed, only mended. Likewise spilt blood can only be replenished. The wound in The Veil can be mended by steady hand, but never again shall it be the same as before. It is our duty not to revert what has been done, but to ensure we will endure.\"" - }, - { - "id": "note_chalice_tenet_arcana_3", - "text": "\"Our lives, our souls, to He From Beyond The Veil. We shall work with those who are ignorant if we must, against them if it becomes necessary. And if we must, we shall sweep away the old gods and old ways, if that is what it takes to ensure His will is carried out.\"" - }, - { - "id": "note_chalice_tenet_arcana_4", - "text": "\"Through our sacrifices, we burn away what is undesirable in ourselves, and cultivate what is good. So too shall we seek that in our other pursuits. Those who seek to destroy evil are a part of this cycle, but their role is to leave the way clear, for those who will foster good in what remains.\"" - }, - { - "id": "note_chalice_tenet_arcana_5", - "text": "\"He From Beyond The Veil carries the mantle of dark yet essential purpose. That He has answered our calls confirms the nature of our purpose. No matter the cost, no matter what we must do, for the strength and safety of this world. And in turn, of worlds beyond.\"" - }, - { - "id": "note_chalice_tenet_arcana_6", - "text": "\"While we seek an understanding of the Beyond, do not forget our humanity. Even as we are strengthened by what we learn, we are not to subvert the natural order, whether of this world or of those beyond.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_flame_tenet", - "text": [ - { - "id": "note_flame_tenet_arcana_1", - "text": "\"So long as the Sun shines upon the Earth, we must never give up. Never allow humanity to slip into extinction.\"" - }, - { - "id": "note_flame_tenet_arcana_2", - "text": "\"Cast aside your schisms and strife. It has ended countless groups, but it shall not end us. We are brothers and sisters, and we shall respect the gods in equal measure, disparate though they may be.\"" - }, - { - "id": "note_flame_tenet_arcana_3", - "text": "\"All powers from beyond, and all things worked from it, are a potential threat until clearly understood. Observe in any manner that is safe, but err on the side of caution first and foremost. If determining its nature cannot be done safely, destroy it if you must.\"" - }, - { - "id": "note_flame_tenet_arcana_4", - "text": "\"Suffer no cowardice, no brigandry, no lust for vengeance. We take from others what is too dangerous to leave in their hands, and inflict no further depredation upon them unless they are a threat to humanity itself. If they are, be they blood mage or bandit, offer no mercy and expect none in return.\"" - }, - { - "id": "note_flame_tenet_arcana_5", - "text": "\"Return the powers from Beyond to their rightful resting place, that no further damage to The Veil may occur. Any magic we use is directed towards this end. Do not be tempted to see what we destroy as a means of acquiring more power. That leads to dangerous thoughts and an unholy cycle.\"" - }, - { - "id": "note_flame_tenet_arcana_6", - "text": "\"Powers from Beyond seek to bring the End of All, and it is our duty to prevent this. Offer no intrusion upon their domain, and do not willfully consort with their power. Few can even be reasoned with. Any otherworldly monster must be returned to its true domain, living or dead.\"" - }, - { - "id": "note_flame_tenet_arcana_7", - "text": "\"Corruptive powers have inflicted grave havoc on the bodies and minds of mankind. Their ways are many. Some can be prevented, others are unavoidable without due caution. Hold no malice against one corrupted by the Beyond, for the consequences are their own punishment. And not all have entered into it willingly.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_sanguine_hint", - "text": [ - { - "id": "note_sanguine_hint_arcana_1", - "text": "\"The Path to Power is one of change and adaptation. We have learned that the influence of the Beyond can work changes upon the human form, but what we've seen so far does not seem useful for our goals. Some of the others remain convinced that this is merely a matter of finding the right kind of influence to gain mastery over.\"" - }, - { - "id": "note_sanguine_hint_arcana_2", - "text": "\"The others have been gathering summoners' tomes, along with some sort of relic one of the shrikes found. Preparing a great work of some sort, some sort of calling. Within the old ruins, where water gathers in the circle, the magi will test the limits of human mastery over the Beyond.\"" - }, - { - "id": "note_sanguine_hint_arcana_3", - "text": "\"Blood of monsters, life of the eternal. A sign of silver, a call to the Beyond. A holy relic laid low, bent to serve our needs. Among the waters, the blood shall flow and the worthy shall be tested.\"" - }, - { - "id": "note_sanguine_hint_arcana_4", - "text": "\"We lost our main base of operations thanks to the magi of the Secta Per Aspera. Whatever they called up for their little transhumanist experiment, it tore most of them asunder. Should've just bled the damn thing dry like the others suggested.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_chalice_hint", - "text": [ - { - "id": "note_chalice_hint_arcana_1", - "text": "\"We have been struggling to recover the sacred weapons ever since the hunters broke their peace with us. We still do not know what form the coming darkness will take, but we know we will require the relics be returned our high priests. The ritual weapons offer mastery over the Veil itself, and the means to salve its wounds.\"" - }, - { - "id": "note_chalice_hint_arcana_2", - "text": "\"A sign from the stars led us to sacred ground. From above, to sunder sky and stone, a window into the Beyond. Where the earth is marred by a fallen star, where stones defy gravity, fourteen of our faithful did commune with He From Beyond The Veil. Half their number gave their lives to Him, so that seven high priests would bear seven holy weapons. Now, we know of only one blade not yet lost to us.\"" - }, - { - "id": "note_chalice_hint_arcana_3", - "text": "\"Though we are lost, we are not yet broken. Though this world teeters on the edge, we hold on to hope. Where the stars mark the earth, flying stones bind the evil that took our greatest hope from us. We pray to He From Beyond The Veil, that we may live to reclaim it and guide this world back into the light.\"" - }, - { - "id": "note_chalice_hint_arcana_4", - "text": "\"We have lost so many, countless faithful who served the Shrouded King to the end. There are others out there, awaiting a sign of hope for this world. But I fear the fate of this world is to be dragged into the abyss Beyond, if we cannot recover any of His relics.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_flame_hint", - "text": [ - { - "id": "note_flame_hint_arcana_5", - "text": "\"We have been attempting to track the movements of the Sanguine Order in this area for months. Stealing away with dangerous texts on summoning, and stealing holy relics of various sorts. We're still no closer to fully understanding what their long-term plan is, nor where their most important hideouts may be.\"" - }, - { - "id": "note_flame_hint_arcana_6", - "text": "\"We've sought to broker a truce with the Keepers, having recently learned that the Sanguine Order acquired one of the Keepers' relics. We don't yet know what they intend to do with it nor where it is, but we know that the sanguinist sect involved has dabbled in summoning and other acts that weaken the Veil further. Given those relics were designed for manipulating cracks in the Veil, having it fall into their hands endangers us all.\"" - }, - { - "id": "note_flame_hint_arcana_7", - "text": "\"The Purifiers, working with those out in the cities, have confirmed that the worst has already come to pass. As far as they can tell, none of the other arcane orders are connected to the deteriorating situation. Something military, maybe in the research facilities a handful of our associates have been trying to get information on, we don't really know. We're effectively flying blind here.\"" - }, - { - "id": "note_flame_hint_arcana_8", - "text": "\"The Sanctum of St. John has fallen to some unknown anomaly, and the cities are overrun with abominations. If we can find another hunting party and secure a new sanctum, we might stand a chance. One of the others mentioned a rumor of outsiders surviving in a refugee camp, who a few other hunters have made contact with.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_starry_correspondence", - "text": [ - { - "id": "note_starry_correspondence_arcana_1", - "text": "\"Brother, I hope this missive finds you in good health. The gates are open. But be warned, one of our own has been led astray. They may endanger our work.\"" - }, - { - "id": "note_starry_correspondence_arcana_2", - "text": "\"I am hopeful that this letter is received without issue. I assure you that we are in no danger. They grasp at shadows, blind to the truth. We have greater threats to be vigilant about.\"" - }, - { - "id": "note_starry_correspondence_arcana_3", - "text": "\"May the stars guide this missive to you swiftly, brother. The path is clear, but you are correct in that we have greater things to worry about. The puppets of Rome are aware of our existence. We cannot be certain what allies they may still be able to send against us.\"" - }, - { - "id": "note_starry_correspondence_arcana_4", - "text": "\"Their threats are no longer of consequence. The time has come. Jupiter shall devour his moons, and Mars shall be anointed by eternal flame. Be it the servants of the blind world, the old gods, even the hunters in the darkness, we live even in death.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_soa_journal", - "text": [ - { - "id": "note_soa_journal_arcana_1", - "text": "\"Initial reports seem to be wildly off the mark. A lot more activity for a town this size, further recon will be required.\"" - }, - { - "id": "note_soa_journal_arcana_2", - "text": "\"Frequent military and civilian traffic, lots of people coming and going. Something strange is definitely afoot, it's hard to discern if it's within our area of expertise or not. Continue monitoring.\"" - }, - { - "id": "note_soa_journal_arcana_3", - "text": "\"Whatever they're up to, they aren't doing it out in the open. Either there's C&C set up in the heart of town, or it's hidden some other way. Observation will continue, but keep your heads down.\"" - }, - { - "id": "note_soa_journal_arcana_4", - "text": "\"Anomalous activity confirmed. Latest shipments coming in differ from normal deliveries, and security is being tightened. Maintain discretion.\"" - }, - { - "id": "note_soa_journal_arcana_5", - "text": "\"Surface has sustained heavy damage, unable to determine if enemy action or sabotage. Recon reported a possible secondary entrance to their secured area, but the bombing might've collapsed it.\"" - } - ] - }, - { - "type": "snippet", - "category": "radio_archive", - "text": [ - { - "id": "radio_archive_arcana_1", - "text": "kshhhsk…. we're live! To anyone listening, we've hooked up to zchzzzzch- radio tower in central ksshhsk… gods dammit, work already! If you're out there, I pray you can hear ..ksshhsk… hold out a little longer. St. John is compromised, rendezvous at sanctum in zpzzzzpzz-" - } - ] - }, - { - "type": "snippet", - "category": "schizo_delusion_paranoid", - "text": [ - { - "id": "schizo_delusion_paranoid_arcana_1", - "text": "You have a faint sense that there are things out there far worse than the zombies." - } - ] - }, - { - "type": "snippet", - "category": "arcane_lab_note_surface", - "text": [ - { - "id": "arcane_lab_note_surface_1", - "text": "\"Security update: A recent security breach has been contained, an unidentified individual managed to enter the facility and nearly bypassed Sector One's automated security before being detained. Sector Three security personnel will be investigating this incident to determine how they so easily got past Surface security.\"" - }, - { - "id": "arcane_lab_note_surface_2", - "text": "\"Security update: Continue monitoring the perimeter closely, last incident has proven this facility is potentially a target. Remember to provide status updates hourly, as well as before and after shift rotation.\"" - }, - { - "id": "arcane_lab_note_surface_3", - "text": "\"Security Update: Emergency lockdown in effect. Unidentified biohazard and structural failures detected in Sector Three. Surface personnel are to assist Sector One and Sector Two personnel with evacuation to the surface, then to evacuate all non-essential security personnel. Retain only enough personnel to prevent the facility from being further compromised.\"" - }, - { - "id": "arcane_lab_note_surface_4", - "text": "\"Shipment Update: Supply deliveries are to be halted for the foreseeable future due to recent instability and an in-progress state of emergency declared within the surrounding area. Non-essential personnel are given paid leave at their discretion, to maintain minimal on-site presence until further confirmation from the Research Directive network is received regarding the future delivery of essential materials.\"" - }, - { - "id": "arcane_lab_note_surface_5", - "text": "\"Shipment Update: A state of emergency has halted all communications with Research Directive sites within the surrounding area. It is unknown when shipments will resume. Critical supplies are expected to last for two months given current level of personnel present. All personnel are now advised to remain on-site as part of a shelter in place order. Projects in Sectors One and Two are to be put on hold until further notice, Sector Three may continue essential projects at their discretion.\"" - }, - { - "id": "arcane_lab_note_surface_6", - "text": "\"Military never showed up to manage evacuation or even tell us how bad things are out there. Priority Site, my ass. No word's gotten word out to the other facilities, no radio contact, no calls going out. We can't keep this place running indefinitely, and we can't send everyone home. The people downstairs don't seem to have any plans beyond staying here and continuing their research for as long as we can afford to. But then what?\"" - } - ] - }, - { - "type": "snippet", - "category": "arcane_lab_note_sector_one", - "text": [ - { - "id": "arcane_lab_note_sector_one_1", - "text": "\"Staff Update: Cafeteria staff are advised to follow the supply rotation schedule closely when shipments are being processed, and to pay attention to labels before opening any container in secondary cold storage. Sector Two biostorage is adjacent to secondary cold storage for efficiency of refrigeration. While the security shutters are normally kept sealed, they can be opened when workers require more space when processing shipments, and materials may end up misplaced. If you notice Sector Two identification on any container in food storage, notify security immediately. Do not attempt to handle the materials yourself.\"" - }, - { - "id": "arcane_lab_note_sector_one_2", - "text": "\"Staff Update: Ventilation access in Sector One utilities room is to remain locked unless undergoing maintenance, and security is to be notified of any procedure that requires access to the ventilation components in Sector Two. Due to concerns over outside wildlife potentially getting into the Sector Two server room and damaging sensitive equipment, autonomous light security has been stationed in the ventilation network for pest control purposes. Security must be notified before maintenance of that area to allow for the devices to be safely shut down.\"" - }, - { - "id": "arcane_lab_note_sector_one_3", - "text": "\"Security Update: A emergency order has been declared following deteriorating conditions in the surrounding area, with reports of on-going military operations against suspected bioanomalies and disruption of civil order. In addition, contact with Research Directive network has been lost. Personnel are currently advised to shelter in place at this facility until either contact is reestablished, military assets assigned to this Priority Site arrive, or until an evacuation order is declared.\"" - }, - { - "id": "arcane_lab_note_sector_one_4", - "text": "\"Security Update: All personnel are to evacuate effective immediately. Security will escort personnel in Sector Two to Sector One, then maintain on-site presence as necessary to keep the situation under control. Take only essential medicines, identification, and any still-functional means of emergency contact.\"" - }, - { - "id": "arcane_lab_note_sector_one_5", - "text": "\"We're starting to run low on food and medical supplies. It hasn't even been a month since this started, has it? Given the lack of contact we must've lasted longer than other facilities in the area, but the director's going to have to give the evac order sooner or later. No one seems to know if there's much of a world left to evac to.\"" - } - ] - }, - { - "type": "snippet", - "category": "arcane_lab_note_sector_two", - "text": [ - { - "id": "arcane_lab_note_sector_two_1", - "text": "\"Staff Update: Reminder that access to Sector Three surgical observation room is permitted to personnel with Access Level Epsilon or higher. Please sign in and out with the desk in Sector Two operations before entering. Although the observation room is not part of Sector Three's high-security area, due to the sensitive nature of some procedures, and for the sake of patient confidentially, security retains full discretion to lock access to the observation room when required.\"" - }, - { - "id": "arcane_lab_note_sector_two_2", - "text": "\"Staff Update: It is unknown when, or even if, shipments from the other research facilities will resume. Given the current shelter in place order, all projects in Sector Two are to be put on hold until further notice. Sector Three operations are allowed to continue for as long as available research materials will allow.\"" - }, - { - "id": "arcane_lab_note_sector_two_3", - "text": "\"Security Update: Reminder that access to Sector Three's high-security area is permitted only for personnel of Access Level Delta or higher. After the incident with the unknown intruder, and due to current concerns regarding systemic infiltration of the bioanomaly, suspected to have caused the current state of emergency, lethal force is in use. Sector Three security has installed military autonomous defenses, and access is controlled by Sector Three security personnel, who are to maintain active shifts at all hours.\"" - }, - { - "id": "arcane_lab_note_sector_two_4", - "text": "\"We had a breakthrough with the armament development for the new autonomous security being tested in Sector Three. Doctor Rynden, in either a fit of genius or insanity, was able to adapt the UPS sampling those inlay weapons from Y-25 use to the mech's rift focus system. It doesn't match the yield of those crystal-fed projectors, but it's a start. Doesn't draw as many complaints from the Project Kairos team about distortions messing up their readings either.\"" - }, - { - "id": "arcane_lab_note_sector_two_5", - "text": "\"Something happened down in Sector Three. We had a power fluctuation, then something exploded and most systems lost power outright. Lot of us are injured, some badly. They're managing an evacuation of Sectors One and Two, but lockdown's tripped so we have no status on Sector Three. We know the bioanomaly may have affected personnel here, so security is taking things very cautiously and trying to keep triaged casualties well-separated.\"" - } - ] - }, - { - "type": "snippet", - "category": "arcane_lab_note_sector_three", - "text": [ - { - "id": "arcane_lab_note_sector_three_1", - "text": "\"Security Update: An intruder was recently detained attempting to obtain access to Sector Two after having already slipped into Sector One undetected. He is to be held in Sector Three subject containment cells due to the lack of a proper holding facility, to be questioned and turned over to the proper authorities pending the state of emergency being lifted. Several items of anomalous nature were on his person and are being investigated due to possible connection with sensitive materials being handled by personnel assigned to Project Kairos.\"" - }, - { - "id": "arcane_lab_note_sector_three_2", - "text": "\"Security Update: Additional security assets have been prepared in Sector Three in preparation for potential consequences, in response to concerns that a dimensional fatigue event may be the cause of the other facilities falling silent. An autonomous military exosuit, designation Z-07, codename \"Strigoi\" has had its first successful test. In the event of a lockdown incident, Z-07 is to be activated and instructed to target all anomalous or unidentified biosigns. Sector Three personnel are advised to keep their identification with them at all times, as it contains IFF signatures necessary for Z-07 to recognize and assist still-living personnel.\"" - }, - { - "id": "arcane_lab_note_sector_three_3", - "text": "\"Security Update: We have completely lost contact with the Research Directive network, and must assume the worst. Project Kairos is to be given the highest development priority. If current projections are correct, many of the affected facilities will have suffered dimensional fatigue incidents, in addition to systemic contamination by the bioanomaly.\"" - }, - { - "id": "arcane_lab_note_sector_three_4", - "text": "\"Project Kairos Update: With essential materials coming in following approval from nearby research facilities, we project that major breakthroughs will be made within the next few months. Information regarding teleportation research has been been sparse owing to the secrecy of other projects under the current Research Directive, but what information they have sent to us suggests that this project may prove useful depending on the outcome of current competing hypotheses.\"" - }, - { - "id": "arcane_lab_note_sector_three_5", - "text": "\"Project Kairos Update: Further testing has lent credence to the hypothesis that spatial manipulation science may produce a sort of ripple effect affecting the surrounding area, though we lack the data to construct a model for what the long-term consequences may be. We have also discovered that a strong electromagnetic field can interact with these \"ripples\" while they are developing, reducing their propagation. if the origin point is contained in an electromagnetic bubble.\"" - }, - { - "id": "arcane_lab_note_sector_three_6", - "text": "\"Project Kairos Update: It took a lot of red tape, but we confirmed that there's a very faint, measurable long-term effect caused by multiple instances of spatial manipulation. A slight decrease in the energy needed for a microportal to overcome resistance and begin manifesting. We've been able to rule out variation in atmospheric conditions and resistance changes in the machine. Our current research indicates this may amplify the ripple effects from spatial manipulation, but electromagnetic containment allows the ripple effect to be nullified. Further research is required before we can report our findings, but there are growing concerns that time may be of the essence.\"" - }, - { - "id": "arcane_lab_note_sector_three_7", - "text": "\"Project Kairos Update: The dimensional lens array should be discharged once every 24 hours so long as the project is to continue operation. Daily test firings should continue until local spatial fluctuations normalize. If all goes as planned, we just need to hold out for a month and it will be safe to continue to Phase 2. Our hypothesis is that the ripple energy of a microportal, once contained, can be manipulated via other anomalous principles we've been researching. This might enable directing that energy to somewhere that has suffered a dimensional fatigue incident, which may increase the resistance back to a level that would no longer allow for a portal to be self-sustaining.\"" - }, - { - "id": "arcane_lab_note_sector_three_8", - "text": "\"The intruder's personal effects contain numerous anomalous technologies clearly stolen from other research facilities, but also some of unknown manufacture. We're trying to get in touch with the other facilities to notify them of a possible leak. Either that or someone else is exploring similar fields without us knowing about it. China, maybe? The intruder seemed to be a civilian according to what records we have, but we're having trouble getting any recent information on him. The riots and state of emergency aren't making this any easier.\"" - }, - { - "id": "arcane_lab_note_sector_three_9", - "text": "\"We're trying to coordinate efforts to regain control of the situation so the lockdown can be lifted. We're on the edge of suffering a dimensional fatigue incident due to damage to the dimensional lens array. Given we've been pouring everything we had into preventing this for almost a month, the initial energy release was immense and secondary effects might be even worse.\"" - }, - { - "id": "arcane_lab_note_sector_three_10", - "text": "\"We've got another problem. Most of the Sector Three personnel who survived either sheltered in place at the waiting room or decided to wait upstairs near the heavy security checkout. A secondary explosion caused by the portal surge hitting its peak caused structural damage upstairs. We've got a partial containment breach and a second mass casualty event. Given the strained evacuation efforts in Sector Two and evidence of bioanomaly contamination, a large reanimation event might occur before evacuation can finish.\"" - } - ] - }, - { - "type": "snippet", - "category": "arcane_lab_note_finale", - "text": [ - { - "id": "arcane_lab_note_finale_1", - "text": "\"The lens array was charging for a test fire. If it hasn't fired by now, it's going to be so energized that just touching the platform might trigger a discharge. I've volunteered to try and reach the test chamber, if it works it might disrupt the anomalies enough for lockdown to lift so the others can attempt to escape.\"" - } - ] - }, - { - "type": "snippet", - "category": "epilogue_factions", - "text": [ - { - "id": "epilogue_faction_cleansing_flame_0", - "text": " Facing dwindling supplies and no hope of reinforcements, Sofia's hunting party was eventually forced to abandon the old church. The last known remnant of the Cleansing Flame steadily succumbed to the horrors of the cataclysm, sharing the same fate as those they once hunted." - }, - { - "id": "epilogue_faction_cleansing_flame_103", - "text": " Bolstered by Johnathan's hunting party, Sofia's holdout eked out a modest subsistence within their new sanctum. Despite endless monsters and anomalies to combat, and few allies they could count on, they languished on with characteristic stubbornness. \"So long as the Sun shines upon the Earth\" as their tenets state, as it had been and as it shall be…" - }, - { - "id": "epilogue_faction_cleansing_flame_111", - "text": " With Grandmaster Johnathan's guidance, the Cleansing Flame carved a new niche in the post-apocalyptic world. Though the lands around their new sanctum became known as a safe haven, they remained guarded with the secrets they had learned. They developed a reputation for being dangerously unpredictable in their dealings with other survivors, especially those found to possess old tomes and rusted relics of the orders they once persecuted. Through their clashes with unsuspecting scavengers, the sight of gilded scales and metal masks once again struck fear into those caught dabbling in what was forbidden." - }, - { - "id": "epilogue_faction_cleansing_flame_116", - "text": " Over time people flocked to the sanctum, errant hunting parties as well as allies, both old and new, turning the rural church into a fortified oasis in a ruined world. While the harsh reality of post-apocalyptic life would remain, new threats and new setbacks a feature of daily life, the Cleansing Flame would become a powerful ally for the survivors of New England. There they preserved what they had learned, even the knowledge of the arcane orders they once clashed with, in the hope of passing down this knowledge to begin again…" - }, - { - "id": "epilogue_faction_cleansing_flame_128", - "text": " The sanctum grew from a few arcanists huddled in an old church, to an outpost of monster hunters bolstering the communities around it. Preserving knowledge and teaching it to those who sought them out, they augmented the old arcane texts with new knowledge. While they could never truly mend the wounds in the Veil, they had learned a way to salve those wounds as their rivals the Keepers once sought. Whether it would be enough to ensure humanity's survival, it would take generations to be certain. But they had found their purpose. Of many faiths, united in purpose, against all threats from the Beyond." - }, - { - "id": "epilogue_faction_keeper_remnant_22", - "text": " The old hermit had seen a dream rekindled, where once he thought it lost to time. Content despite the End of All, to know at least one of his order's relics was still intact gave him hope, bringing ease to his mind near the end of a life well-lived." - }, - { - "id": "epilogue_faction_keeper_remnant_34", - "text": " To see another take the mantle of Chosen had filled the hermit with joy, such that his old heart had nearly skipped a beat. Despite everything that had happened, to his fellowship and to the world at large, he would accept the rigors of old age knowing that He Fron Beyond The Veil had not yet abandoned humanity." - } - ] - } -] diff --git a/Arcana/spells/effect_on_condition.json b/Arcana/spells/effect_on_condition.json deleted file mode 100644 index c5d33616..00000000 --- a/Arcana/spells/effect_on_condition.json +++ /dev/null @@ -1,52 +0,0 @@ -[ - { - "type": "effect_on_condition", - "id": "arcana_veilblade_halt_portal_storms", - "recurrence": [ "1 m", "1 m" ], - "condition": { - "and": [ - { "or": [ { "u_has_trait": "THRESH_VEIL" }, { "u_has_trait": "PROF_CHALICE" } ] }, - { "u_has_effect": "arcana_veilblade_halt_portal_storms" }, - { "is_weather": "early_portal_storm" } - ] - }, - "effect": [ - { "arithmetic": [ { "global_val": "var", "var_name": "ps_min_length" }, "=", { "time": "2 hours" } ] }, - { "arithmetic": [ { "global_val": "var", "var_name": "ps_max_length" }, "=", { "time": "4 hours" } ] }, - { "arithmetic": [ { "global_val": "var", "var_name": "ps_base_str" }, "=", { "const": 1 } ] }, - { "arithmetic": [ { "global_val": "var", "var_name": "cause_portal_storm" }, "=", { "const": 1 } ] }, - { "arithmetic": [ { "global_val": "var", "var_name": "cause_early_portal_storm" }, "=", { "const": 0 } ] }, - "next_weather", - { - "u_message": "Your blade resonates with the decaying fabric of reality, the air growing still. The eye of the storm has formed around you.", - "type": "good" - }, - { "queue_eocs": "arcana_veilblade_cancel_portal_storm", "time_in_future": [ "21 minutes", "25 minutes" ] } - ] - }, - { - "type": "effect_on_condition", - "id": "arcana_veilblade_devour_portals", - "effect": [ { "u_transform_radius": 3, "ter_furn_transform": "arcana_veilblade" } ] - }, - { - "type": "effect_on_condition", - "id": "arcana_veilblade_cancel_portal_storm", - "condition": { - "or": [ - { "is_weather": "portal_storm" }, - { "compare_int": [ { "global_val": "var", "var_name": "cause_portal_storm" }, "=", { "const": 1 } ] } - ] - }, - "effect": [ - { "arithmetic": [ { "global_val": "var", "var_name": "cause_portal_storm" }, "=", { "const": 0 } ] }, - { "arithmetic": [ { "global_val": "var", "var_name": "cause_early_portal_storm" }, "=", { "const": 0 } ] }, - "next_weather", - { - "u_message": "Reality re-asserts itself as the storm fades. The worst has passed, as is the will of He From Beyond The Veil…", - "type": "good" - }, - { "u_add_var": "u_witnessed_portal_storm", "type": "global", "context": "portal_storms", "value": "yes" } - ] - } -] diff --git a/Arcana/spells/enchantments.json b/Arcana/spells/enchantments.json deleted file mode 100644 index a41fb15e..00000000 --- a/Arcana/spells/enchantments.json +++ /dev/null @@ -1,48 +0,0 @@ -[ - { - "type": "enchantment", - "id": "ENCH_CBM_TEMPORAL_STIMULATION", - "condition": "ACTIVE", - "ench_effects": [ { "effect": "temporal_stimulation_effect", "intensity": 1 } ] - }, - { - "type": "enchantment", - "id": "ENCH_CBM_LIFE_SIGN_SUPPRESSION", - "condition": "ACTIVE", - "mutations": [ "ARCANA_LIFE_SIGN_SUPPRESSION" ], - "ench_effects": [ { "effect": "life_sign_suppression_debuff", "intensity": 1 } ] - }, - { - "type": "enchantment", - "id": "ENCH_DRAGONBLOOD_ELEMENTAL_AFFINITY", - "condition": "ALWAYS", - "values": [ { "value": "ARMOR_COLD", "multiply": 0.5 } ], - "ench_effects": [ { "effect": "heat_ward_dragonblood", "intensity": 1 } ] - }, - { - "type": "enchantment", - "id": "ENCH_DRAGONBLOOD_DRACONIC_WINGS", - "condition": "ALWAYS", - "ench_effects": [ { "effect": "feather_fall_dragonblood", "intensity": 1 } ] - }, - { - "type": "enchantment", - "id": "ENCH_DRAGONBLOOD_TOXINIMMUNE_2", - "condition": "ALWAYS", - "ench_effects": [ { "effect": "food_protect_dragonblood", "intensity": 1 } ] - }, - { - "type": "enchantment", - "id": "ENCH_DRAGONBLOOD_KNOCKDOWN", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_dragonblood_knockdown", - "hit_self": false, - "once_in": 20, - "message": "The force of your strike floors %2$s's!", - "npc_message": "The force of %1$s's strike floors %2$s's!" - } - ] - } -] diff --git a/Arcana/spells/spells_aftermath.json b/Arcana/spells/spells_aftermath.json deleted file mode 100644 index 7d93ff55..00000000 --- a/Arcana/spells/spells_aftermath.json +++ /dev/null @@ -1,2230 +0,0 @@ -[ - { - "id": "arcana_aftermath_brief_acid_ward", - "type": "SPELL", - "name": { "str": "Brief Acid Spell Immunity" }, - "description": "This exists so acid spells won't fry the user right off the bat.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "acid_ward_hidden", - "effect": "attack", - "shape": "blast", - "min_duration": 500, - "max_duration": 500 - }, - { - "id": "arcana_aftermath_brief_cold_ward", - "type": "SPELL", - "name": { "str": "Brief Cold Spell Immunity" }, - "description": "This exists so frost spells won't fry the user right off the bat.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "cold_ward_hidden", - "effect": "attack", - "shape": "blast", - "min_duration": 500, - "max_duration": 500 - }, - { - "id": "arcana_aftermath_brief_fire_ward", - "type": "SPELL", - "name": { "str": "Brief Fire Spell Immunity" }, - "description": "This exists so fire spells won't fry the user right off the bat.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "heat_ward_hidden", - "effect": "attack", - "shape": "blast", - "min_duration": 500, - "max_duration": 500 - }, - { - "id": "arcana_aftermath_brief_lightning_ward", - "type": "SPELL", - "name": { "str": "Brief Electric Spell Immunity" }, - "description": "This exists so electric spells won't fry the user right off the bat.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "lightning_ward_hidden", - "effect": "attack", - "shape": "blast", - "min_duration": 500, - "max_duration": 500 - }, - { - "id": "arcana_aftermath_brief_poison_ward", - "type": "SPELL", - "name": { "str": "Brief Poison Spell Immunity" }, - "description": "This exists so poison spells won't fry the user right off the bat.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "poison_ward_hidden", - "effect": "attack", - "shape": "blast", - "min_duration": 500, - "max_duration": 500 - }, - { - "id": "arcana_aftermath_capacitance_stun", - "type": "SPELL", - "name": { "str": "Capacitance Stun" }, - "description": "This exists to make Capacitance sap moves from the user.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect": "mod_moves", - "shape": "blast", - "min_damage": -400, - "max_damage": -400 - }, - { - "id": "arcana_aftermath_capacitance_zap", - "type": "SPELL", - "name": { "str": "Capacitance Zap" }, - "description": "This exists to make Capacitance zap the user.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "RANDOM_DAMAGE" ], - "effect_str": "zapped", - "effect": "attack", - "shape": "blast", - "min_duration": 400, - "max_duration": 400 - }, - { - "id": "arcana_blessing_confuse_monster_line", - "type": "SPELL", - "name": { "str": "Confusion Wave Line" }, - "description": "This splits half the damage to a center line.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "IGNORE_WALLS", "SILENT" ], - "min_damage": 20, - "max_damage": 100, - "damage_increment": 4, - "damage_type": "cold", - "min_range": 3, - "max_range": 12, - "range_increment": 0.45, - "max_level": 20 - }, - { - "id": "arcana_aftermath_conjure_acid_spike", - "type": "SPELL", - "name": { "str": "Conjure Acid Spike" }, - "description": "Half the missing damage, more focused AoE.", - "valid_targets": [ "ally", "hostile", "ground" ], - "message": "", - "effect": "attack", - "shape": "blast", - "flags": [ "SILENT" ], - "damage_type": "acid", - "max_level": 10, - "min_damage": 40, - "max_damage": 80, - "damage_increment": 4, - "min_aoe": 0, - "max_aoe": 2, - "aoe_increment": 0.2, - "min_range": 5, - "max_range": 15, - "range_increment": 1, - "min_duration": 800, - "max_duration": 1600, - "duration_increment": 80, - "field_id": "fd_acid", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_conjure_acid_noise", - "name": { "str": "Conjure Acid Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a splash!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 10, - "min_damage": 40, - "max_damage": 80, - "damage_increment": 8, - "min_range": 5, - "max_range": 15, - "range_increment": 1, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_conjure_flame_bash", - "type": "SPELL", - "name": { "str": "Conjure Flame Bash" }, - "description": "Damages terrain in range.", - "valid_targets": [ "ground" ], - "message": "", - "effect": "bash", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "max_level": 10, - "min_damage": 40, - "max_damage": 80, - "damage_increment": 4, - "min_range": 12, - "max_range": 24, - "range_increment": 1.2, - "min_aoe": 1, - "max_aoe": 5, - "aoe_increment": 0.4 - }, - { - "id": "arcana_aftermath_conjure_flame_spike", - "type": "SPELL", - "name": { "str": "Conjure Flame Spike" }, - "description": "Double damage for anything caught in the center.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "min_damage": 40, - "max_damage": 80, - "damage_increment": 4, - "min_range": 12, - "max_range": 24, - "range_increment": 1.2, - "min_aoe": 0, - "max_aoe": 2, - "aoe_increment": 0.2, - "max_level": 10, - "min_duration": 800, - "max_duration": 1600, - "duration_increment": 80, - "damage_type": "heat", - "field_id": "fd_fire", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_conjure_flame_noise", - "name": { "str": "Conjure Flame Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "an explosion!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 10, - "min_damage": 50, - "max_damage": 100, - "damage_increment": 5, - "min_range": 12, - "max_range": 24, - "range_increment": 1.2, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_conjure_miasma_fungicide", - "type": "SPELL", - "name": { "str": "Conjure Miasma Fungicide" }, - "description": "This adds a decent chance of spawning fungicidal gas as well.", - "effect": "attack", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "valid_targets": [ "hostile", "ground" ], - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 2, - "max_aoe": 8, - "aoe_increment": 0.3, - "max_level": 20, - "min_duration": 900, - "max_duration": 4500, - "duration_increment": 180, - "field_id": "fd_fungicidal_gas", - "field_chance": 3, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_conjure_miasma_nuke", - "type": "SPELL", - "name": { "str": "Conjure Miasma Nukage" }, - "description": "This adds a small chance of spawning radioactive gas as well.", - "effect": "attack", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "valid_targets": [ "hostile", "ground" ], - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 2, - "max_aoe": 8, - "aoe_increment": 0.3, - "max_level": 20, - "min_duration": 900, - "max_duration": 4500, - "duration_increment": 180, - "field_id": "fd_nuke_gas", - "field_chance": 5, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_conjure_miasma_spike", - "type": "SPELL", - "name": { "str": "Conjure Miasma Spike" }, - "description": "This shifts the double damage to only a small area.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "SILENT" ], - "effect_str": "badpoison", - "min_damage": 25, - "max_damage": 125, - "damage_increment": 5, - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 0, - "max_aoe": 3, - "aoe_increment": 0.1, - "max_level": 20, - "damage_type": "biological", - "min_duration": 900, - "max_duration": 4500, - "duration_increment": 180 - }, - { - "id": "arcana_aftermath_conjure_miasma_tear", - "type": "SPELL", - "name": { "str": "Conjure Miasma Tear Gas" }, - "description": "This adds a chance of spawning tear gas as well.", - "effect": "attack", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "valid_targets": [ "hostile", "ground" ], - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 2, - "max_aoe": 8, - "aoe_increment": 0.3, - "max_level": 20, - "min_duration": 900, - "max_duration": 4500, - "duration_increment": 180, - "field_id": "fd_tear_gas", - "field_chance": 4, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_conjure_miasma_noise", - "name": { "str": "Conjure Miasma Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a rush of wind!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 20, - "min_damage": 25, - "max_damage": 125, - "damage_increment": 5, - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_free_action_timestop", - "type": "SPELL", - "name": { "str": "Free Action Timewarp" }, - "description": "Za warudo! This exists to make Free Action give you free moves.", - "valid_targets": [ "self", "ally" ], - "message": "", - "flags": [ "SILENT" ], - "effect": "mod_moves", - "shape": "blast", - "extra_effects": [ { "id": "arcana_aftermath_timestop_indicator", "hit_self": true } ], - "max_level": 10, - "min_damage": 600, - "max_damage": 1200, - "damage_increment": 60, - "min_range": 1, - "max_range": 10, - "range_increment": 0.9 - }, - { - "id": "arcana_aftermath_light_searing", - "type": "SPELL", - "name": { "str": "Light Searing" }, - "description": "Damages and dazes basic SUNDEATH/NIGHT_INVISIBILITY monsters and summoned monsters based off them.", - "message": "", - "valid_targets": [ "ally", "hostile" ], - "effect_str": "dazed", - "targeted_monster_ids": [ - "mon_dark_wyrm", - "mon_albino_penguin", - "mon_blank", - "mon_darkman", - "mon_hunting_horror", - "mon_shadow", - "mon_shadow_snake", - "mon_unseen_hunter", - "mon_zougar_shady", - "mon_zombie_pupa_decoy_shady", - "mon_spawn_raptor_shady", - "mon_zombie_brute_ninja", - "mon_zombie_shady", - "mon_zombie_soldier_blackops_1", - "mon_zombie_soldier_blackops_2", - "mon_dark_wyrm_summoned", - "mon_dark_wyrm_summoned_glyph", - "mon_hunting_horror_summoned", - "mon_shadow_summoned", - "mon_shadow_summoned_fake", - "mon_shadow_snake_summoned", - "mon_shadow_snake_summoned_fake", - "mon_archon", - "mon_seraphic_shade", - "mon_seraphic_shade_fake" - ], - "flags": [ "SILENT" ], - "effect": "attack", - "shape": "blast", - "min_damage": 20, - "max_damage": 40, - "damage_increment": 2, - "damage_type": "heat", - "min_aoe": 4, - "max_aoe": 8, - "aoe_increment": 0.4, - "max_level": 10, - "min_duration": 1200, - "max_duration": 2400, - "duration_increment": 120 - }, - { - "id": "arcana_aftermath_conjure_lightburst_searing", - "type": "SPELL", - "name": { "str": "Conjure Lightburst Searing" }, - "description": "This tacks on the extra damage to shadowy creatures. Affects all vanilla SUNDEATH/NIGHT_INVISIBILITY monsters, summoned creatures based off them, and anything else that regenerates in darkness for good measure.", - "message": "", - "effect": "attack", - "shape": "blast", - "effect_str": "dazed", - "valid_targets": [ "hostile" ], - "targeted_monster_ids": [ - "mon_dark_wyrm", - "mon_albino_penguin", - "mon_blank", - "mon_darkman", - "mon_hunting_horror", - "mon_shadow", - "mon_shadow_snake", - "mon_unseen_hunter", - "mon_zougar_shady", - "mon_zombie_pupa_decoy_shady", - "mon_spawn_raptor_shady", - "mon_zombie_brute_ninja", - "mon_zombie_shady", - "mon_zombie_soldier_blackops_1", - "mon_zombie_soldier_blackops_2", - "mon_dark_wyrm_summoned", - "mon_dark_wyrm_summoned_glyph", - "mon_hunting_horror_summoned", - "mon_shadow_summoned", - "mon_shadow_summoned_fake", - "mon_shadow_snake_summoned", - "mon_shadow_snake_summoned_fake", - "mon_archon", - "mon_seraphic_shade", - "mon_seraphic_shade_fake" - ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "SILENT" ], - "min_damage": 10, - "max_damage": 50, - "damage_increment": 2, - "damage_type": "heat", - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 2, - "max_aoe": 8, - "aoe_increment": 0.3, - "max_level": 20, - "min_duration": 600, - "max_duration": 3000, - "duration_increment": 135 - }, - { - "id": "arcana_aftermath_conjure_shadow_field_blindness", - "type": "SPELL", - "name": { "str": "Aftermath: Shadow Blindness" }, - "description": "This inflicts momentary blindness on targets caught in it.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "SILENT" ], - "effect_str": "blind", - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 2, - "max_aoe": 8, - "aoe_increment": 0.3, - "max_level": 20, - "min_duration": 900, - "max_duration": 4500, - "duration_increment": 180 - }, - { - "id": "arcana_aftermath_consecrate_dispel_summons", - "type": "SPELL", - "name": { "str": "Aftermath: Consecrate Dispel Summons" }, - "description": "Increasingly massive damage to any hostile summoned monsters in the area of effect.", - "message": "", - "valid_targets": [ "hostile" ], - "targeted_monster_ids": [ - "mon_dark_wyrm_summoned", - "mon_dark_wyrm_summoned_glyph", - "mon_zombie_fiend_summoned", - "mon_jabberwock_summoned", - "mon_jabberwock_summoned_glyph", - "mon_homunculus_summoned", - "mon_thing_summoned", - "mon_dog_skeleton_summoned", - "mon_skeleton_summoned", - "mon_vortex_summoned", - "mon_yugg_summoned", - "mon_kreck_summoned", - "mon_kreck_summoned_glyph", - "mon_triffid_summoned", - "mon_flesh_angel_summoned", - "mon_flesh_angel_summoned_glyph", - "mon_hunting_horror_summoned", - "mon_mi_go_summoned", - "mon_flying_polyp_summoned", - "mon_shoggoth_summoned", - "mon_shadow_summoned", - "mon_shadow_snake_summoned", - "mon_centipede_giant_summoned", - "mon_shadow_summoned_fake", - "mon_shadow_snake_summoned_fake", - "mon_seraphic_shade_fake" - ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect": "attack", - "shape": "blast", - "effect_str": "dazed", - "max_level": 20, - "min_damage": 80, - "max_damage": 400, - "damage_increment": 16, - "damage_type": "pure", - "min_aoe": 10, - "max_aoe": 20, - "aoe_increment": 0.5, - "min_range": 10, - "max_range": 24, - "range_increment": 0.7, - "min_duration": 2400, - "max_duration": 12000, - "duration_increment": 480 - }, - { - "id": "arcana_aftermath_consecrate_daze_intruders", - "type": "SPELL", - "name": { "str": "Aftermath: Consecrate Daze Intruders" }, - "description": "Dazes specific nether monsters.", - "message": "", - "valid_targets": [ "hostile" ], - "//": "If we ever get a saner way to do this…", - "targeted_monster_ids": [ - "mon_exodii_worker", - "mon_exodii_quad", - "mon_zomborg", - "exodii_sniper_drone", - "mon_exodii_turret", - "mon_boomer_fungus", - "mon_fungal_blossom", - "mon_fungal_hedgerow", - "mon_fungal_tendril", - "mon_fungal_wall", - "mon_fungaloid", - "mon_fungaloid_queen", - "mon_fungaloid_seeder", - "mon_fungaloid_tower", - "mon_fungaloid_young", - "mon_spore", - "mon_zombie_fungus", - "mon_zombie_gasbag_fungus", - "mon_zombie_smoker_fungus", - "mon_skeleton_hulk_fungus", - "mon_zombie_child_fungus", - "mon_ant_fungus", - "mon_spider_fungus", - "mon_marloss_zealot_f", - "mon_marloss_zealot_m", - "mon_mi_go", - "mon_mi_go_slaver", - "mon_mi_go_surgeon", - "mon_mi_go_guard", - "mon_mi_go_myrmidon", - "mon_mi_go_scout", - "mon_blank", - "mon_blob", - "mon_blob_brain", - "mon_blob_large", - "mon_blob_small", - "mon_breather", - "mon_breather_hub", - "mon_darkman", - "mon_dog_thing", - "mon_flaming_eye", - "mon_flying_polyp", - "mon_gelatin", - "mon_gozu", - "mon_gracke", - "mon_headless_dog_thing", - "mon_hound_tindalos", - "mon_hound_tindalos_afterimage", - "mon_hunting_horror", - "mon_kreck", - "mon_shadow", - "mon_shadow_snake", - "mon_shoggoth", - "mon_thing", - "mon_vortex", - "mon_yugg", - "mon_leech_blossom", - "mon_leech_stalk", - "mon_leech_pod_cluster", - "mon_leech_root_runner", - "mon_leech_root_drone", - "mon_biollante_sprig", - "mon_biollante_sprout", - "mon_biollante", - "mon_creeper_hub", - "mon_creeper_vine", - "mon_triffid_sprig", - "mon_triffid_young", - "mon_triffid", - "mon_triffid_queen", - "mon_vinebeast", - "mon_fungal_fighter", - "mon_triffid_flower", - "mon_triffid_heart", - "mon_unseen_hunter", - "mon_structural_spur", - "mon_shrapnel_swarm", - "mon_shifting_mass", - "mon_impossible_shape", - "mon_absence", - "mon_giant_appendage", - "mon_memory", - "mon_swarm_structure", - "mon_twisting_blade", - "mon_spirit_of_fire", - "mon_moruboru", - "mon_archon", - "mon_dracolich", - "mon_seraphic_shade" - ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect": "attack", - "shape": "blast", - "effect_str": "dazed", - "max_level": 20, - "min_damage": 40, - "max_damage": 200, - "damage_increment": 8, - "damage_type": "pure", - "min_aoe": 10, - "max_aoe": 20, - "aoe_increment": 0.5, - "min_range": 10, - "max_range": 24, - "range_increment": 0.7, - "min_duration": 2400, - "max_duration": 12000, - "duration_increment": 480 - }, - { - "id": "arcana_aftermath_consecrate_lesser", - "type": "SPELL", - "name": { "str": "Aftermath: Consecrate Lesser Effect" }, - "description": "Weaker version of the sub-spell.", - "message": "", - "valid_targets": [ "hostile" ], - "targeted_monster_ids": [ - "mon_exodii_worker", - "mon_exodii_quad", - "mon_zomborg", - "exodii_sniper_drone", - "mon_exodii_turret", - "mon_boomer_fungus", - "mon_fungal_blossom", - "mon_fungal_hedgerow", - "mon_fungal_tendril", - "mon_fungal_wall", - "mon_fungaloid", - "mon_fungaloid_queen", - "mon_fungaloid_seeder", - "mon_fungaloid_tower", - "mon_fungaloid_young", - "mon_spore", - "mon_zombie_fungus", - "mon_zombie_gasbag_fungus", - "mon_zombie_smoker_fungus", - "mon_skeleton_hulk_fungus", - "mon_zombie_child_fungus", - "mon_ant_fungus", - "mon_spider_fungus", - "mon_marloss_zealot_f", - "mon_marloss_zealot_m", - "mon_mi_go", - "mon_mi_go_slaver", - "mon_mi_go_surgeon", - "mon_mi_go_guard", - "mon_mi_go_myrmidon", - "mon_mi_go_scout", - "mon_blank", - "mon_blob", - "mon_blob_brain", - "mon_blob_large", - "mon_blob_small", - "mon_breather", - "mon_breather_hub", - "mon_darkman", - "mon_dog_thing", - "mon_flaming_eye", - "mon_flying_polyp", - "mon_gelatin", - "mon_gozu", - "mon_gracke", - "mon_headless_dog_thing", - "mon_hound_tindalos", - "mon_hound_tindalos_afterimage", - "mon_hunting_horror", - "mon_kreck", - "mon_shadow", - "mon_shadow_snake", - "mon_shoggoth", - "mon_thing", - "mon_vortex", - "mon_yugg", - "mon_leech_blossom", - "mon_leech_stalk", - "mon_leech_pod_cluster", - "mon_leech_root_runner", - "mon_leech_root_drone", - "mon_biollante_sprig", - "mon_biollante_sprout", - "mon_biollante", - "mon_creeper_hub", - "mon_creeper_vine", - "mon_triffid_sprig", - "mon_triffid_young", - "mon_triffid", - "mon_triffid_queen", - "mon_vinebeast", - "mon_fungal_fighter", - "mon_triffid_flower", - "mon_triffid_heart", - "mon_unseen_hunter", - "mon_structural_spur", - "mon_shrapnel_swarm", - "mon_shifting_mass", - "mon_impossible_shape", - "mon_absence", - "mon_giant_appendage", - "mon_memory", - "mon_swarm_structure", - "mon_twisting_blade", - "mon_spirit_of_fire", - "mon_moruboru", - "mon_archon", - "mon_dracolich", - "mon_seraphic_shade" - ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect": "attack", - "shape": "blast", - "effect_str": "dazed", - "max_level": 10, - "min_damage": 60, - "max_damage": 120, - "damage_increment": 6, - "damage_type": "pure", - "min_aoe": 8, - "max_aoe": 12, - "aoe_increment": 0.4, - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "min_duration": 3600, - "max_duration": 7200, - "duration_increment": 360 - }, - { - "id": "arcana_aftermath_dark_lance_side_effect", - "type": "SPELL", - "name": { "str": "Dark Lance Side Effect" }, - "description": "This adds nether attention at the same rate as the exertion side effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "attention", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 30000, - "max_duration": 10000, - "duration_increment": -1500 - }, - { - "id": "arcana_magic_dampening_aoe", - "type": "SPELL", - "name": { "str": "Aftermath: Displacement AoE" }, - "description": "This adds the extra fog around your surroundings.", - "message": "", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT" ], - "effect": "attack", - "shape": "cone", - "effect_str": "dazed", - "max_level": 10, - "min_range": 1, - "max_range": 4, - "range_increment": 0.3, - "min_aoe": 360, - "max_aoe": 360, - "min_duration": 1800, - "max_duration": 3600, - "duration_increment": 180, - "field_id": "fd_fog", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_displacing_slash_aoe", - "type": "SPELL", - "name": { "str": "Aftermath: Displacing Slash AoE" }, - "description": "This adds the extra damage and field effect around your surroundings.", - "message": "", - "valid_targets": [ "hostile", "ally", "ground" ], - "flags": [ "SILENT" ], - "effect": "attack", - "shape": "cone", - "effect_str": "downed", - "damage_type": "cut", - "max_level": 5, - "min_damage": 40, - "max_damage": 100, - "damage_increment": 12, - "min_range": 2, - "max_range": 4, - "range_increment": 0.4, - "min_aoe": 360, - "max_aoe": 360, - "min_duration": 2400, - "max_duration": 6000, - "duration_increment": 720, - "field_id": "fd_blood", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_divine_storm_blast", - "type": "SPELL", - "name": { "str": "Divine Storm Blast" }, - "description": "This adds random areas of extra electricity.", - "message": "", - "effect": "attack", - "shape": "cone", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_TARGET" ], - "min_range": 3, - "max_range": 15, - "range_increment": 0.6, - "min_aoe": 10, - "max_aoe": 30, - "aoe_increment": 0.1, - "max_level": 20, - "min_duration": 1800, - "max_duration": 9000, - "duration_increment": 360, - "field_id": "fd_electricity", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_divine_storm_spike", - "type": "SPELL", - "name": { "str": "Divine Storm Spike" }, - "description": "This damages nearby enemies further.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "min_damage": 30, - "max_damage": 150, - "damage_increment": 6, - "damage_type": "electric", - "min_aoe": 1, - "max_aoe": 5, - "aoe_increment": 0.2, - "max_level": 20 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_divine_storm_noise", - "name": { "str": "Divine Storm Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a clap of thunder!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 20, - "min_damage": 30, - "max_damage": 150, - "damage_increment": 6, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_destructive_absorption_side_effects", - "type": "SPELL", - "name": { "str": "Destructive Absorption Side Effects" }, - "description": "This exists to make Destructive Absorption give you stamina and healthiness recovery, scaled as DoT.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "destructive_absorption_side_effects", - "effect": "attack", - "shape": "blast", - "min_duration": 2000, - "max_duration": 5000, - "duration_increment": 600 - }, - { - "id": "arcana_aftermath_drain_life_fatigue", - "type": "SPELL", - "name": { "str": "Drain Life Fatigue" }, - "description": "This exists to potentially give Dragonblood's version of Drain Life a corruptive side effect on the area.", - "effect": "attack", - "shape": "blast", - "flags": [ "SILENT" ], - "message": "", - "valid_targets": [ "ground" ], - "min_aoe": 4, - "max_aoe": 4, - "field_id": "fd_fatigue", - "field_chance": 100, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_eclipse_darkness", - "name": { "str": "Eclipse Darkness" }, - "description": "Up to 9 hours of darkness.", - "valid_targets": [ "self" ], - "message": "", - "effect": "timed_event", - "shape": "blast", - "effect_str": "dim", - "max_level": 10, - "min_duration": 1620000, - "max_duration": 3240000, - "duration_increment": 162000 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_eclipse_fatigue", - "name": { "str": "Eclipse Fatigue" }, - "description": "Basically the artifact effect, except it will show up just about anywhere in the reality bubble. Expect anything…", - "valid_targets": [ "ground", "self", "ally", "hostile" ], - "effect": "attack", - "shape": "blast", - "message": "", - "field_id": "fd_fatigue", - "field_chance": 2, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5, - "min_range": 60, - "max_range": 60, - "flags": [ "RANDOM_TARGET" ] - }, - { - "id": "arcana_aftermath_eclipse_halo", - "type": "SPELL", - "name": { "str": "Eclipse Halo" }, - "description": "Adds a standard lifedrain halo.", - "valid_targets": [ "self" ], - "message": "", - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_drainlife", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "min_duration": 324000, - "max_duration": 648000, - "duration_increment": 32400 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_eclipse_wonder", - "name": { "str": "Eclipse Wonder" }, - "description": "Summons 1d5 legit nether monsters. Unlike most summon spells, these are 100% fresh interlopers from Beyond.", - "valid_targets": [ "self" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT", "RANDOM_DAMAGE" ], - "min_damage": 1, - "max_damage": 5, - "extra_effects": [ - { "id": "arcana_aftermath_eclipse_wonder_gracke" }, - { "id": "arcana_aftermath_eclipse_wonder_gelatin" }, - { "id": "arcana_aftermath_eclipse_wonder_kreck" }, - { "id": "arcana_aftermath_eclipse_wonder_mi_go" }, - { "id": "arcana_aftermath_eclipse_wonder_flaming_eye" }, - { "id": "arcana_aftermath_eclipse_wonder_flying_polyp" } - ] - }, - { - "id": "arcana_aftermath_eclipse_wonder_gracke", - "type": "SPELL", - "name": { "str": "Eclipse Gracken" }, - "description": "An interloper!", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "PERMANENT", "RANDOM_TARGET", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_gracke", - "min_damage": 1, - "max_damage": 1, - "min_range": 60, - "max_range": 60, - "min_duration": 1000, - "max_duration": 1000 - }, - { - "id": "arcana_aftermath_eclipse_wonder_gelatin", - "type": "SPELL", - "name": { "str": "Eclipse Amoebic Mold" }, - "description": "Blobby interloper!", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "PERMANENT", "RANDOM_TARGET", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_gelatin", - "min_damage": 1, - "max_damage": 1, - "min_range": 60, - "max_range": 60, - "min_duration": 1000, - "max_duration": 1000 - }, - { - "id": "arcana_aftermath_eclipse_wonder_kreck", - "type": "SPELL", - "name": { "str": "Eclipse Kreck" }, - "description": "Smol interloper!", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "PERMANENT", "RANDOM_TARGET", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_kreck", - "min_damage": 1, - "max_damage": 1, - "min_range": 60, - "max_range": 60, - "min_duration": 1000, - "max_duration": 1000 - }, - { - "id": "arcana_aftermath_eclipse_wonder_mi_go", - "type": "SPELL", - "name": { "str": "Eclipse Mi-go" }, - "description": "Intruso, no tu amigo.", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "PERMANENT", "RANDOM_TARGET", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_mi_go", - "min_damage": 1, - "max_damage": 1, - "min_range": 60, - "max_range": 60, - "min_duration": 1000, - "max_duration": 1000 - }, - { - "id": "arcana_aftermath_eclipse_wonder_flaming_eye", - "type": "SPELL", - "name": { "str": "Eclipse Flaming Eye" }, - "description": "Also an interloper, and probably the most !!FUN!! kind.", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "PERMANENT", "RANDOM_TARGET", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_flaming_eye", - "min_damage": 1, - "max_damage": 1, - "min_range": 60, - "max_range": 60, - "min_duration": 1000, - "max_duration": 1000 - }, - { - "id": "arcana_aftermath_eclipse_wonder_flying_polyp", - "type": "SPELL", - "name": { "str": "Eclipse Flying Polyp" }, - "description": "Watch it probably roll this effect five times in a row…", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "PERMANENT", "RANDOM_TARGET", "HOSTILE_SUMMON" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_flying_polyp", - "min_damage": 1, - "max_damage": 1, - "min_range": 60, - "max_range": 60, - "min_duration": 1000, - "max_duration": 1000 - }, - { - "id": "arcana_aftermath_elemental_burst_line_water", - "type": "SPELL", - "name": { "str": "Elemental Burst Line" }, - "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "damage_type": "cold", - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "max_level": 10, - "min_duration": 1400, - "max_duration": 2800, - "duration_increment": 140, - "field_id": "fd_fog_arcana", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_aftermath_elemental_burst_line_fire", - "type": "SPELL", - "name": { "str": "Elemental Burst Line" }, - "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "damage_type": "heat", - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "max_level": 10, - "min_duration": 1400, - "max_duration": 2800, - "duration_increment": 140, - "field_id": "fd_fire", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_elemental_burst_line_wind", - "type": "SPELL", - "name": { "str": "Elemental Burst Line" }, - "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "damage_type": "electric", - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "max_level": 10, - "min_duration": 1400, - "max_duration": 2800, - "duration_increment": 140, - "field_id": "fd_electricity", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_elemental_burst_line_earth", - "type": "SPELL", - "name": { "str": "Elemental Burst Line" }, - "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "damage_type": "acid", - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "max_level": 10, - "min_duration": 1400, - "max_duration": 2800, - "duration_increment": 140, - "field_id": "fd_acid", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_magic_elemental_burst_wonder", - "type": "SPELL", - "name": { "str": "Elemental Burst Wonder" }, - "description": "This chooses which set of side effects to use.", - "message": "", - "effect": "attack", - "shape": "cone", - "extra_effects": [ - { "id": "arcana_aftermath_elemental_burst_water", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_elemental_burst_fire", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_elemental_burst_wind", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_elemental_burst_earth", "hit_self": false, "max_level": 10 } - ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT", "WONDER" ], - "min_damage": 1, - "max_damage": 1, - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "min_aoe": 10, - "max_aoe": 20, - "aoe_increment": 1, - "max_level": 10 - }, - { - "id": "arcana_aftermath_elemental_burst_water", - "type": "SPELL", - "name": { "str": "Elemental Burst Water" }, - "description": "Creates dangerous fog and slows down victims.", - "message": "", - "effect": "attack", - "shape": "cone", - "valid_targets": [ "hostile", "ground" ], - "extra_effects": [ - { "id": "arcana_aftermath_brief_cold_ward", "hit_self": true }, - { "id": "arcana_aftermath_elemental_noise_water", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_elemental_burst_line_water", "hit_self": false, "max_level": 10 } - ], - "flags": [ "SILENT" ], - "effect_str": "arcana_lingering_chill", - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "min_aoe": 10, - "max_aoe": 20, - "aoe_increment": 1, - "max_level": 10, - "min_duration": 1400, - "max_duration": 2800, - "duration_increment": 140, - "field_id": "fd_fog_arcana", - "field_chance": 8, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_aftermath_elemental_burst_fire", - "type": "SPELL", - "name": { "str": "Elemental Burst Fire" }, - "description": "Creates fire, horrible burning because no longer directly using heat damage.", - "message": "", - "effect": "attack", - "shape": "cone", - "valid_targets": [ "hostile", "ground" ], - "extra_effects": [ - { "id": "arcana_aftermath_brief_fire_ward", "hit_self": true }, - { "id": "arcana_aftermath_elemental_noise_fire", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_elemental_burst_line_fire", "hit_self": false, "max_level": 10 } - ], - "flags": [ "SILENT" ], - "effect_str": "onfire", - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "min_aoe": 10, - "max_aoe": 20, - "aoe_increment": 1, - "max_level": 10, - "min_duration": 1400, - "max_duration": 2800, - "duration_increment": 140, - "field_id": "fd_fire", - "field_chance": 8, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_elemental_burst_wind", - "type": "SPELL", - "name": { "str": "Elemental Burst Wind" }, - "description": "Creates lightning and zaps victims.", - "message": "", - "effect": "attack", - "shape": "cone", - "valid_targets": [ "hostile", "ground" ], - "extra_effects": [ - { "id": "arcana_aftermath_brief_lightning_ward", "hit_self": true }, - { "id": "arcana_aftermath_elemental_noise_wind", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_elemental_burst_line_wind", "hit_self": false, "max_level": 10 } - ], - "flags": [ "SILENT" ], - "effect_str": "zapped", - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "min_aoe": 10, - "max_aoe": 20, - "aoe_increment": 1, - "max_level": 10, - "min_duration": 1400, - "max_duration": 2800, - "duration_increment": 140, - "field_id": "fd_electricity", - "field_chance": 8, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_elemental_burst_earth", - "type": "SPELL", - "name": { "str": "Elemental Burst Earth" }, - "description": "Creates acid and corrodes victims.", - "message": "", - "effect": "attack", - "shape": "cone", - "valid_targets": [ "hostile", "ground" ], - "extra_effects": [ - { "id": "arcana_aftermath_brief_acid_ward", "hit_self": true }, - { "id": "arcana_aftermath_elemental_noise_earth", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_elemental_burst_line_earth", "hit_self": false, "max_level": 10 } - ], - "flags": [ "SILENT" ], - "effect_str": "corroding", - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "min_aoe": 10, - "max_aoe": 20, - "aoe_increment": 1, - "max_level": 10, - "min_duration": 1400, - "max_duration": 2800, - "duration_increment": 140, - "field_id": "fd_acid", - "field_chance": 8, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_elemental_noise_water", - "name": { "str": "Elemental Burst Noise Water" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a splash!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 10, - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "type": "SPELL", - "id": "arcana_aftermath_elemental_noise_fire", - "name": { "str": "Elemental Burst Noise Fire" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "the crackle of flames!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 10, - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "type": "SPELL", - "id": "arcana_aftermath_elemental_noise_wind", - "name": { "str": "Elemental Burst Noise Wind" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a rush of wind!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 10, - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "type": "SPELL", - "id": "arcana_aftermath_elemental_noise_earth", - "name": { "str": "Elemental Burst Noise Earth" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "the rumble of shifting stone!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 10, - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_elemental_coldness", - "type": "SPELL", - "name": { "str": "Elemental Sign Coldness" }, - "description": "This exists to make Elemental Sign sap temperature from the area.", - "effect": "attack", - "shape": "blast", - "message": "", - "flags": [ "SILENT" ], - "valid_targets": [ "ally", "hostile", "ground" ], - "min_aoe": 5, - "max_aoe": 10, - "aoe_increment": 1, - "max_level": 5, - "field_id": "fd_fog_arcana", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 1, - "min_duration": 1000, - "max_duration": 2500, - "duration_increment": 300 - }, - { - "id": "arcana_aftermath_elemental_field_effect", - "type": "SPELL", - "name": { "str": "Elemental Sign Field Effect" }, - "description": "This yeets the fire outright.", - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "effect_str": "arcana_elemental_sign", - "message": "", - "min_damage": 3, - "max_damage": 1, - "damage_increment": -0.5, - "min_aoe": 5, - "max_aoe": 10, - "aoe_increment": 1, - "max_level": 5 - }, - { - "id": "arcana_aftermath_healing_side_effects", - "type": "SPELL", - "name": { "str": "Healing Side Effects" }, - "description": "This exists to grant the long-term side effects of Healing, 12 seconds per stamina cost of the spell.", - "valid_targets": [ "self", "ally" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "arcane_healing_side_effects", - "max_level": 10, - "effect": "attack", - "shape": "blast", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "min_duration": 4200000, - "max_duration": 2100000, - "duration_increment": -210000 - }, - { - "id": "arcana_aftermath_holy_flare_spike", - "type": "SPELL", - "name": { "str": "Holy Flare Spike" }, - "description": "Increases the damage of anything in the center of Holy Flare.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect_str": "downed", - "min_damage": 30, - "max_damage": 150, - "damage_increment": 6, - "min_range": 8, - "max_range": 30, - "range_increment": 1.1, - "min_aoe": 0, - "max_aoe": 2, - "aoe_increment": 0.1, - "max_level": 20, - "damage_type": "heat", - "min_duration": 1800, - "max_duration": 9000, - "duration_increment": 360 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_holy_flare_noise", - "name": { "str": "Holy Flare Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "an explosion!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 20, - "min_damage": 30, - "max_damage": 150, - "damage_increment": 6, - "min_range": 8, - "max_range": 30, - "range_increment": 1.1, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_infernal_flame_corruption", - "type": "SPELL", - "name": { "str": "Infernal Breath Corruption" }, - "description": "This exists only to add destruction of natural terrain to Infernal Flame.", - "valid_targets": [ "ground" ], - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "effect_str": "arcana_fire_dragonblood3", - "max_level": 5, - "min_damage": 4, - "max_damage": 2, - "damage_increment": -0.5, - "min_aoe": 4, - "max_aoe": 10, - "aoe_increment": 1.2 - }, - { - "id": "arcana_aftermath_infernal_flame_field", - "type": "SPELL", - "name": { "str": "Infernal Breath Field" }, - "description": "This exists to add a chance of lingering anomalous fire after Infernal Breath impacts.", - "effect": "attack", - "shape": "line", - "message": "", - "flags": [ "SILENT" ], - "valid_targets": [ "ally", "hostile", "ground" ], - "min_range": 10, - "max_range": 15, - "range_increment": 1, - "max_level": 5, - "field_id": "fd_flame_burst", - "field_chance": 100, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.4, - "field_intensity_variance": 0.5 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_infernal_flame_noise", - "name": { "str": "Infernal Breath Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "an unholy roar of flames!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 5, - "min_damage": 14, - "max_damage": 72, - "damage_increment": 11.6, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_magic_sign_exertion_2", - "type": "SPELL", - "name": { "str": "Magic Sign Exertion 2" }, - "description": "This exists to grant a specific tier of the exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "magic_sign_exertion", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 15000, - "max_duration": 7500, - "duration_increment": -750 - }, - { - "id": "arcana_aftermath_magic_sign_exertion_3", - "type": "SPELL", - "name": { "str": "Magic Sign Exertion 3" }, - "description": "This exists to grant a specific tier of the exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "magic_sign_exertion", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 20000, - "max_duration": 10000, - "duration_increment": -1000 - }, - { - "id": "arcana_aftermath_magic_sign_exertion_4", - "type": "SPELL", - "name": { "str": "Magic Sign Exertion 4" }, - "description": "This exists to grant a specific tier of the exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "magic_sign_exertion", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 25000, - "max_duration": 12500, - "duration_increment": -1250 - }, - { - "id": "arcana_aftermath_magic_sign_exertion_5", - "type": "SPELL", - "name": { "str": "Magic Sign Exertion 5" }, - "description": "This exists to grant a specific tier of the exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "magic_sign_exertion", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 30000, - "max_duration": 15000, - "duration_increment": -1500 - }, - { - "id": "arcana_aftermath_magic_sign_exertion_6", - "type": "SPELL", - "name": { "str": "Magic Sign Exertion 6" }, - "description": "This exists to grant a specific tier of the exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "magic_sign_exertion", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 35000, - "max_duration": 17500, - "duration_increment": -1750 - }, - { - "id": "arcana_aftermath_magic_sign_exertion_7", - "type": "SPELL", - "name": { "str": "Magic Sign Exertion 7" }, - "description": "This exists to grant a specific tier of the exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "magic_sign_exertion", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 40000, - "max_duration": 20000, - "duration_increment": -2000 - }, - { - "id": "arcana_aftermath_magic_sign_exertion_8", - "type": "SPELL", - "name": { "str": "Magic Sign Exertion 8" }, - "description": "This exists to grant a specific tier of the exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "magic_sign_exertion", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 45000, - "max_duration": 22500, - "duration_increment": -2500 - }, - { - "id": "arcana_aftermath_magic_sign_exertion_9", - "type": "SPELL", - "name": { "str": "Magic Sign Exertion 9" }, - "description": "This exists to grant a specific tier of the exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "magic_sign_exertion", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 50000, - "max_duration": 25000, - "duration_increment": -2500 - }, - { - "id": "arcana_aftermath_malevolent_gaze_slowdown", - "type": "SPELL", - "name": { "str": "Malevolent Gaze Slowdown" }, - "description": "This exists to add some extra slowdown to the target.", - "valid_targets": [ "ally", "hostile" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "paralyzepoison", - "effect": "attack", - "shape": "blast", - "min_range": 5, - "max_range": 10, - "range_increment": 1, - "max_level": 5, - "min_duration": 3000, - "max_duration": 7500, - "duration_increment": 900 - }, - { - "id": "arcana_aftermath_open_lock_spike", - "type": "SPELL", - "name": { "str": "Opening Spike" }, - "description": "This ensures the tile you target will always open.", - "message": "", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_open_lock", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "min_range": 5, - "max_range": 10, - "range_increment": 0.5 - }, - { - "id": "arcana_aftermath_radiant_burst_line", - "type": "SPELL", - "name": { "str": "Radiant Burst Line" }, - "description": "This adds a narrow burst of lightning to Radiant Burst.", - "message": "", - "effect": "attack", - "shape": "line", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "min_damage": 40, - "max_damage": 200, - "damage_increment": 8, - "damage_type": "electric", - "min_range": 6, - "max_range": 36, - "range_increment": 1.5, - "max_level": 20, - "min_duration": 2400, - "max_duration": 12000, - "duration_increment": 480, - "field_id": "fd_electricity", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.1, - "field_intensity_variance": 0.5 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_radiant_burst_noise", - "name": { "str": "Radiant Burst Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a roar of thunder!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 20, - "min_damage": 40, - "max_damage": 200, - "damage_increment": 8, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_sanguine_mark_burnout_2", - "type": "SPELL", - "name": { "str": "Sanguine Mark Burnout 2" }, - "description": "This exists to grant a specific tier of the other exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "sanguine_mark_burnout", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 12000, - "max_duration": 6000, - "duration_increment": -1200 - }, - { - "id": "arcana_aftermath_sanguine_mark_burnout_4", - "type": "SPELL", - "name": { "str": "Sanguine Mark Burnout 4" }, - "description": "This exists to grant a specific tier of the other exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "sanguine_mark_burnout", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 20000, - "max_duration": 10000, - "duration_increment": -2000 - }, - { - "id": "arcana_aftermath_sanguine_mark_burnout_5", - "type": "SPELL", - "name": { "str": "Sanguine Mark Burnout 5" }, - "description": "This exists to grant a specific tier of the other exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "sanguine_mark_burnout", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 24000, - "max_duration": 12000, - "duration_increment": -2400 - }, - { - "id": "arcana_aftermath_sanguine_mark_burnout_6", - "type": "SPELL", - "name": { "str": "Sanguine Mark Burnout 6" }, - "description": "This exists to grant a specific tier of the other exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "sanguine_mark_burnout", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 28000, - "max_duration": 14000, - "duration_increment": -2800 - }, - { - "id": "arcana_aftermath_sanguine_mark_burnout_7", - "type": "SPELL", - "name": { "str": "Sanguine Mark Burnout 7" }, - "description": "This exists to grant a specific tier of the other exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "sanguine_mark_burnout", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 32000, - "max_duration": 16000, - "duration_increment": -3200 - }, - { - "id": "arcana_aftermath_sanguine_mark_burnout_10", - "type": "SPELL", - "name": { "str": "Sanguine Mark Burnout 2" }, - "description": "This exists to grant a specific tier of the other exertion effect.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "sanguine_mark_burnout", - "effect": "attack", - "shape": "blast", - "max_level": 10, - "min_duration": 44000, - "max_duration": 22000, - "duration_increment": -4400 - }, - { - "id": "arcana_aftermath_shockstorm_line", - "type": "SPELL", - "name": { "str": "Shockstorm Line" }, - "description": "Random lightning bolts.", - "valid_targets": [ "ground" ], - "flags": [ "RANDOM_TARGET", "SILENT" ], - "message": "", - "effect": "attack", - "shape": "line", - "max_level": 10, - "min_range": 4, - "max_range": 12, - "range_increment": 0.8, - "min_aoe": 2, - "max_aoe": 2, - "min_duration": 1000, - "max_duration": 2000, - "duration_increment": 100, - "field_id": "fd_electricity", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_aftermath_shockstorm_spike", - "type": "SPELL", - "name": { "str": "Shockstorm Spike" }, - "description": "This shifts half the damage to close enemies.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "min_damage": 50, - "max_damage": 100, - "damage_increment": 5, - "min_aoe": 1, - "max_aoe": 3, - "aoe_increment": 0.8, - "max_level": 10, - "damage_type": "electric" - }, - { - "type": "SPELL", - "id": "arcana_aftermath_shockstorm_noise", - "name": { "str": "Radiant Burst Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "an electric crackle!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 10, - "min_damage": 50, - "max_damage": 100, - "damage_increment": 5, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_sundering_quake_boulders", - "type": "SPELL", - "name": { "str": "Sundering Quake Boulders" }, - "description": "This exists to add rubble and other changes to Sundering Quake.", - "valid_targets": [ "ground" ], - "message": "", - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect_str": "arcana_sundering_quake", - "max_level": 10, - "min_damage": 4, - "max_damage": 2, - "damage_increment": -0.2, - "min_range": 10, - "max_range": 20, - "range_increment": 1, - "min_aoe": 3, - "max_aoe": 8, - "aoe_increment": 0.5 - }, - { - "id": "arcana_aftermath_sundering_quake_pulse", - "type": "SPELL", - "name": { "str": "Sundering Quake Pulse" }, - "description": "This adds the pulse effect to the spell, and the workaround subspell.", - "message": "", - "effect": "bash", - "shape": "blast", - "valid_targets": [ "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "min_damage": 80, - "max_damage": 160, - "damage_increment": 8, - "min_range": 10, - "max_range": 20, - "range_increment": 1, - "min_aoe": 3, - "max_aoe": 8, - "aoe_increment": 0.5, - "max_level": 10 - }, - { - "id": "arcana_aftermath_sundering_quake_spike", - "type": "SPELL", - "name": { "str": "Sundering Quake Spike" }, - "description": "Double damage for anything near the center of the blast.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ground" ], - "flags": [ "SILENT" ], - "min_damage": 80, - "max_damage": 160, - "damage_increment": 8, - "damage_type": "bash", - "min_range": 10, - "max_range": 20, - "range_increment": 1, - "min_aoe": 1, - "max_aoe": 3, - "aoe_increment": 0.2, - "max_level": 10 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_sundering_quake_noise", - "name": { "str": "Sundering Quake Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a resonating, powerful roar!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "min_damage": 80, - "max_damage": 160, - "damage_increment": 8, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_aftermath_surge_adrenaline_timewarp", - "type": "SPELL", - "name": { "str": "Surging Force Timewarp" }, - "description": "Za warudo! This exists to make Surging Force give you free moves.", - "valid_targets": [ "self", "ally" ], - "message": "", - "flags": [ "SILENT" ], - "effect": "mod_moves", - "shape": "blast", - "extra_effects": [ { "id": "arcana_aftermath_timestop_indicator", "hit_self": true } ], - "max_level": 20, - "//": "Balanced as DoT/paralysis despite being a buff, since it's effectively paralysis for everything else.", - "min_damage": 400, - "max_damage": 2000, - "damage_increment": 80, - "min_range": 0, - "max_range": 15, - "range_increment": 0.75 - }, - { - "id": "arcana_aftermath_timestop_indicator", - "type": "SPELL", - "name": { "str": "Aftermath: Timestop Indicator" }, - "description": "This is used so that any spell that grants bonus moves will hint at the effect's beginning and end.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "arcana_timestop_indicator", - "effect": "attack", - "shape": "blast", - "min_duration": 100, - "max_duration": 100 - }, - { - "id": "arcana_aftermath_wave_destruction_pulse", - "type": "SPELL", - "name": { "str": "Wave of Destruction Pulse" }, - "description": "This adds the actual effect of yeeting terrain in range.", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "effect": "bash", - "shape": "blast", - "max_level": 20, - "min_damage": 50, - "max_damage": 250, - "damage_increment": 10, - "min_aoe": 8, - "max_aoe": 30, - "aoe_increment": 1.4 - }, - { - "id": "arcana_aftermath_wave_destruction_side_effects", - "type": "SPELL", - "name": { "str": "Wave of Destruction Side Effects" }, - "description": "This exists to grant long-term side effects to Wave of Destruction, 2 minutes per mana cost.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "effect_str": "arcane_pulse_side_effects", - "effect": "attack", - "shape": "blast", - "min_duration": 7920000, - "max_duration": 3960000, - "duration_increment": -198000 - }, - { - "id": "arcana_aftermath_wave_destruction_spike", - "type": "SPELL", - "name": { "str": "Wave of Destruction Spike" }, - "description": "This splits of the AoE into beefy and stupid beefy depending on distance.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect_str": "blind", - "min_damage": 50, - "max_damage": 250, - "damage_increment": 10, - "damage_type": "pure", - "min_aoe": 2, - "max_aoe": 6, - "aoe_increment": 0.2, - "max_level": 20, - "min_duration": 3000, - "max_duration": 15000, - "duration_increment": 600 - }, - { - "type": "SPELL", - "id": "arcana_aftermath_wave_destruction_noise", - "name": { "str": "Wave of Destruction Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a resounding, otherworldly roar!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "max_level": 20, - "min_damage": 50, - "max_damage": 400, - "damage_increment": 17.5, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - } -] diff --git a/Arcana/spells/spells_arcane_blessings.json b/Arcana/spells/spells_arcane_blessings.json deleted file mode 100644 index c9da5c3f..00000000 --- a/Arcana/spells/spells_arcane_blessings.json +++ /dev/null @@ -1,996 +0,0 @@ -[ - { - "id": "arcana_blessing_agility", - "type": "SPELL", - "name": { "str": "Blessing: Agility" }, - "description": "Arcane Blessing\nUsing this spell will grant a temporary speed and agility-enhancing effect. It can be used on yourself or an ally.", - "message": "Time seems to slow for a moment, as you channel a rush of energy.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_agility", - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "energy_source": "MANA", - "difficulty": 40, - "skill": "magic", - "max_level": 20, - "base_casting_time": 250, - "final_casting_time": 125, - "casting_time_increment": -6.25, - "base_energy_cost": 300, - "final_energy_cost": 150, - "energy_increment": -7.5, - "min_duration": 72000, - "max_duration": 360000, - "duration_increment": 14400 - }, - { - "id": "arcana_blessing_clairvoyance", - "type": "SPELL", - "name": { "str": "Blessing: Clairvoyance" }, - "description": "Arcane Blessing\nUsing this spell will anoint you with an ivory halo, granting you sight beyond sight.", - "message": "A shimmering aura permeates you, opening your eyes to hidden truths.", - "valid_targets": [ "self" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_clairvoyance", - "energy_source": "MANA", - "difficulty": 60, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 350, - "final_casting_time": 175, - "casting_time_increment": -8.75, - "base_energy_cost": 420, - "final_energy_cost": 210, - "energy_increment": -10.5, - "min_duration": 108000, - "max_duration": 540000, - "duration_increment": 21600 - }, - { - "id": "arcana_blessing_confuse_monster", - "//": "ID retained for save compatibility reasons.", - "type": "SPELL", - "name": { "str": "Blessing: Confusion Wave" }, - "description": "Arcane Blessing\nUsing this spell will blast a cone-shaped area with psychic force, damaging and stunning hostiles caught in it. Enemies in the center line will take double damage.", - "message": "A faint distortion in the air ripples out before you, and you sense an unearthly force exerting its will.", - "effect": "attack", - "shape": "cone", - "extra_effects": [ { "id": "arcana_blessing_confuse_monster_line", "hit_self": false, "max_level": 20 } ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_FAIL" ], - "effect_str": "stunned", - "min_damage": 20, - "max_damage": 100, - "damage_increment": 4, - "damage_type": "cold", - "min_range": 3, - "max_range": 12, - "range_increment": 0.45, - "min_aoe": 25, - "max_aoe": 75, - "aoe_increment": 2.5, - "max_level": 20, - "difficulty": 40, - "skill": "magic", - "energy_source": "MANA", - "base_casting_time": 250, - "final_casting_time": 125, - "casting_time_increment": -6.25, - "base_energy_cost": 300, - "final_energy_cost": 150, - "energy_increment": -7.5, - "min_duration": 1200, - "max_duration": 6000, - "duration_increment": 240 - }, - { - "id": "arcana_blessing_conjure_miasma", - "type": "SPELL", - "name": { "str": "Blessing: Conjure Miasma" }, - "description": "Arcane Blessing\nUsing this spell will engulf the targeted area in a swirling miasma of various poisonous vapors, afflicting many forms of harm. Enemies in the epicenter will take double damage.", - "message": "A rush of unnatural wind swirls at your command, bringing forth myriad poisonous gales with it.", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_brief_poison_ward", "hit_self": true }, - { "id": "arcana_aftermath_conjure_miasma_spike", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_conjure_miasma_tear", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_conjure_miasma_nuke", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_conjure_miasma_fungicide", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_conjure_miasma_noise", "hit_self": false, "max_level": 20 } - ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_FAIL" ], - "effect_str": "poison", - "min_damage": 25, - "max_damage": 125, - "damage_increment": 5, - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 2, - "max_aoe": 8, - "aoe_increment": 0.3, - "max_level": 20, - "difficulty": 30, - "skill": "magic", - "base_casting_time": 300, - "final_casting_time": 150, - "casting_time_increment": -7.5, - "energy_source": "MANA", - "base_energy_cost": 360, - "final_energy_cost": 180, - "energy_increment": -9, - "damage_type": "biological", - "min_duration": 900, - "max_duration": 4500, - "duration_increment": 180, - "field_id": "fd_toxic_gas", - "field_chance": 4, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_blessing_conjure_lightburst", - "type": "SPELL", - "name": { "str": "Blessing: Conjure Lightburst" }, - "description": "Arcane Blessing\nUsing this spell will conjure a flood of magical illumination at the targeted area, and scorch that which shuns the light.", - "message": "Flickering candle-flames of light scatter across the ground at your guidance, before a lingering glow permeates that area.", - "effect": "attack", - "shape": "blast", - "extra_effects": [ { "id": "arcana_aftermath_conjure_lightburst_searing", "hit_self": false, "max_level": 20 } ], - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_FAIL" ], - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 2, - "max_aoe": 8, - "aoe_increment": 0.3, - "max_level": 20, - "difficulty": 20, - "skill": "magic", - "energy_source": "MANA", - "base_casting_time": 150, - "final_casting_time": 75, - "casting_time_increment": -3.75, - "base_energy_cost": 180, - "final_energy_cost": 90, - "energy_increment": -4.5, - "min_duration": 120000, - "max_duration": 600000, - "duration_increment": 24000, - "field_id": "fd_veil_light", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_blessing_conjure_shadow_field", - "type": "SPELL", - "name": { "str": "Blessing: Conjure Shadows" }, - "description": "Arcane Blessing\nUsing this spell will envelop the targeted area in lingering darkness, in addition to inflicting blindness on enemies caught in the initial effect.", - "message": "Wisps of inky, living shadow emerge from the ground, engulfing the area as you will it.", - "effect": "attack", - "shape": "blast", - "extra_effects": [ { "id": "arcana_aftermath_conjure_shadow_field_blindness", "hit_self": false, "max_level": 20 } ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_FAIL" ], - "min_range": 6, - "max_range": 24, - "range_increment": 0.9, - "min_aoe": 2, - "max_aoe": 8, - "aoe_increment": 0.3, - "max_level": 20, - "difficulty": 30, - "skill": "magic", - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -5, - "energy_source": "MANA", - "base_energy_cost": 240, - "final_energy_cost": 120, - "energy_increment": -6, - "min_duration": 180000, - "max_duration": 900000, - "duration_increment": 36000, - "field_id": "fd_veil_darkness", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.1, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_blessing_consecrate", - "type": "SPELL", - "name": { "str": "Blessing: Consecrate" }, - "description": "Arcane Blessing\nUsing this spell will alter the terrain, driving off various signs of otherworldly corruption afflicting the land, along with disrupting most intruders from Beyond, with hostile summoned creatures taking double damage.", - "message": "You channel the will of He From Beyond The Veil, to bring order to this unearthly intrusion.", - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "NO_FAIL" ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_consecrate", - "extra_effects": [ - { "id": "arcana_aftermath_consecrate_dispel_summons", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_consecrate_daze_intruders", "hit_self": false, "max_level": 20 } - ], - "energy_source": "MANA", - "difficulty": 80, - "skill": "magic", - "max_level": 20, - "min_damage": 4, - "max_damage": 1, - "damage_increment": -0.15, - "min_aoe": 6, - "max_aoe": 18, - "aoe_increment": 0.6, - "min_range": 10, - "max_range": 24, - "range_increment": 0.7, - "base_casting_time": 450, - "final_casting_time": 225, - "casting_time_increment": -11.25, - "base_energy_cost": 540, - "final_energy_cost": 270, - "energy_increment": -13.5 - }, - { - "id": "arcana_blessing_divine_storm", - "type": "SPELL", - "name": { "str": "Blessing: Divine Storm" }, - "description": "Arcane Blessing\nUsing this spell will call forth a storm of unearthly lightning all around you, smiting and striking foes blind. Enemies close to you will take double damage.", - "message": "A ring of strange blue light encircles you, before pale bolts of lightning surge out in every direction.", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_brief_lightning_ward", "hit_self": true }, - { "id": "arcana_aftermath_divine_storm_spike", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_divine_storm_blast", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_divine_storm_blast", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_divine_storm_blast", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_divine_storm_noise", "hit_self": false, "max_level": 20 } - ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "NO_FAIL" ], - "effect_str": "blind", - "min_damage": 30, - "max_damage": 150, - "damage_increment": 6, - "min_aoe": 3, - "max_aoe": 15, - "aoe_increment": 0.6, - "max_level": 20, - "difficulty": 60, - "skill": "magic", - "base_casting_time": 350, - "final_casting_time": 175, - "casting_time_increment": -8.75, - "energy_source": "MANA", - "base_energy_cost": 420, - "final_energy_cost": 210, - "energy_increment": -10.5, - "min_duration": 1800, - "max_duration": 9000, - "duration_increment": 360, - "damage_type": "electric", - "field_id": "fd_electricity", - "field_chance": 10, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_blessing_drain_life", - "type": "SPELL", - "name": { "str": "Blessing: Drain Life" }, - "description": "Arcane Blessing\nUsing this spell will anoint you with a horned halo, granting you a life-draining effect.", - "message": "A shimmering aura permeates you, sparking a yearning for battle and the death of your enemies.", - "valid_targets": [ "self" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_drainlife", - "energy_source": "MANA", - "difficulty": 60, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 350, - "final_casting_time": 175, - "casting_time_increment": -8.75, - "base_energy_cost": 420, - "final_energy_cost": 210, - "energy_increment": -10.5, - "min_duration": 108000, - "max_duration": 540000, - "duration_increment": 21600 - }, - { - "id": "arcana_blessing_holy_flare", - "type": "SPELL", - "name": { "str": "Blessing: Holy Flare" }, - "description": "Arcane Blessing\nUsing this spell will conjure an eruption of otherworldly flames at the location targeted, that will leave the terrain unharmed. Anything in the center will take double damage and be knocked down.", - "message": "A spark of radiant golden flame erupts from out of thin air, by your command.", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_holy_flare_spike", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_holy_flare_noise", "hit_self": false, "max_level": 20 } - ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_FAIL" ], - "effect_str": "dazed", - "sound_description": "the roar of flames", - "min_damage": 30, - "max_damage": 150, - "damage_increment": 6, - "min_range": 8, - "max_range": 30, - "range_increment": 1.1, - "min_aoe": 1, - "max_aoe": 5, - "aoe_increment": 0.2, - "max_level": 20, - "difficulty": 60, - "skill": "magic", - "base_casting_time": 350, - "final_casting_time": 175, - "casting_time_increment": -8.75, - "energy_source": "MANA", - "base_energy_cost": 420, - "final_energy_cost": 210, - "energy_increment": -10.5, - "damage_type": "heat", - "field_id": "fd_plasma", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5, - "min_duration": 1800, - "max_duration": 9000, - "duration_increment": 360 - }, - { - "id": "arcana_blessing_holy_ward", - "type": "SPELL", - "name": { "str": "Blessing: Holy Ward" }, - "description": "Arcane Blessing\nUsing this spell will create an aura protecting against blades, and guard against various anomalous hazards. It can be used on yourself or an ally.", - "message": "You feel the threads of reality pulled taut, as a powerful protective spell is channeled through you.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "effect": "attack", - "shape": "blast", - "effect_str": "cleric_warding_true", - "energy_source": "MANA", - "difficulty": 100, - "skill": "magic", - "max_level": 20, - "base_casting_time": 550, - "final_casting_time": 275, - "casting_time_increment": -13.75, - "base_energy_cost": 660, - "final_energy_cost": 330, - "energy_increment": -16.5, - "min_duration": 60000, - "max_duration": 300000, - "duration_increment": 12000 - }, - { - "id": "arcana_blessing_illusion_cloak", - "type": "SPELL", - "name": { "str": "Blessing: Illusion Cloak" }, - "description": "Arcane Blessing\nUsing this spell will cloak one in illusions, hiding them from sight and protecting against certain optical effects.", - "message": "You channel a shimmering aura, that fades into swirling illusory shadows.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "attack", - "shape": "blast", - "effect_str": "arcana_invis", - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "energy_source": "MANA", - "difficulty": 70, - "skill": "magic", - "max_level": 20, - "base_casting_time": 400, - "final_casting_time": 200, - "casting_time_increment": -10, - "base_energy_cost": 480, - "final_energy_cost": 240, - "energy_increment": -12, - "min_duration": 42000, - "max_duration": 210000, - "duration_increment": 8400 - }, - { - "id": "arcana_blessing_might", - "type": "SPELL", - "name": { "str": "Blessing: Might" }, - "description": "Arcane Blessing\nUsing this spell will grant a temporary boost to strength. It can be used on yourself or an ally.", - "message": "You feel raw strength channeled through you, surging forth at your command.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_might", - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "energy_source": "MANA", - "difficulty": 50, - "skill": "magic", - "max_level": 20, - "base_casting_time": 300, - "final_casting_time": 150, - "casting_time_increment": -7.5, - "base_energy_cost": 360, - "final_energy_cost": 180, - "energy_increment": -9, - "min_duration": 90000, - "max_duration": 450000, - "duration_increment": 18000 - }, - { - "id": "arcana_blessing_open_lock", - "type": "SPELL", - "name": { "str": "Blessing: Opening" }, - "description": "Arcane Blessing\nUsing this spell will unbind locks, unseal barricades, and otherwise open the way forward in the targeted area.", - "message": "You focus, strange influence on the land exerted by your will.", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_open_lock", - "energy_source": "MANA", - "difficulty": 40, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 1, - "min_range": 3, - "max_range": 12, - "range_increment": 0.45, - "min_aoe": 0, - "max_aoe": 6, - "aoe_increment": 0.25, - "base_casting_time": 250, - "final_casting_time": 125, - "casting_time_increment": -6.25, - "base_energy_cost": 300, - "final_energy_cost": 150, - "energy_increment": -7.5 - }, - { - "id": "arcana_blessing_pacify_monsters", - "type": "SPELL", - "name": { "str": "Blessing: Pacify Monsters" }, - "description": "Arcane Blessing\nUsing this spell will momentarily sway monsters to your side. It only works on monsters that have been sufficiently weakened, but the effectiveness increases with spell level.", - "message": "You focus, channeling a soothing aura through your hands.", - "valid_targets": [ "self" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "NO_FAIL" ], - "effect": "charm_monster", - "shape": "blast", - "energy_source": "MANA", - "difficulty": 70, - "skill": "magic", - "max_level": 20, - "min_damage": 70, - "max_damage": 350, - "damage_increment": 14, - "min_range": 12, - "max_range": 24, - "range_increment": 0.6, - "min_aoe": 0, - "max_aoe": 4, - "aoe_increment": 0.2, - "//": "Duration is balanced as a standard buff spell, despite arguably being a debuff.", - "min_duration": 42000, - "max_duration": 210000, - "duration_increment": 8400, - "base_casting_time": 400, - "final_casting_time": 200, - "casting_time_increment": -10, - "base_energy_cost": 480, - "final_energy_cost": 240, - "energy_increment": -12 - }, - { - "id": "arcana_blessing_radiant_burst", - "type": "SPELL", - "name": { "str": "Blessing: Radiant Burst" }, - "description": "Arcane Blessing\nUsing this spell will blast a cone-shaped area with a crackling burst of energy, striking enemies blind with divine lightning. Anything in the center line will take double damage.", - "message": "Unearthly trails of lightning arc outward, bathing a swath ahead of you in an eerie glow.", - "effect": "attack", - "shape": "cone", - "valid_targets": [ "hostile", "ground" ], - "extra_effects": [ - { "id": "arcana_aftermath_brief_lightning_ward", "hit_self": true }, - { "id": "arcana_aftermath_radiant_burst_line", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_radiant_burst_noise", "hit_self": false, "max_level": 20 } - ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_FAIL" ], - "effect_str": "blind", - "min_damage": 40, - "max_damage": 200, - "damage_increment": 8, - "min_range": 6, - "max_range": 20, - "range_increment": 0.7, - "min_aoe": 10, - "max_aoe": 40, - "aoe_increment": 1.5, - "max_level": 20, - "difficulty": 80, - "skill": "magic", - "base_casting_time": 450, - "final_casting_time": 225, - "casting_time_increment": -11.25, - "energy_source": "MANA", - "base_energy_cost": 540, - "final_energy_cost": 270, - "energy_increment": -13.5, - "min_duration": 2400, - "max_duration": 12000, - "duration_increment": 480, - "damage_type": "electric", - "field_id": "fd_electricity", - "field_chance": 10, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.1, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_blessing_summon_giant_centipedes", - "type": "SPELL", - "name": { "str": "Blessing: Summon Centipedes" }, - "description": "Arcane Blessing\nUsing this spell will summon mutated vermin, which will be loyal but not permanent.", - "message": "You focus, imagery of false omens being averted lingering in your mind, as unnatural vermin slither into existence.", - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_centipede_giant_summoned", - "energy_source": "MANA", - "difficulty": 60, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 4, - "damage_increment": 0.15, - "min_range": 2, - "max_range": 10, - "range_increment": 0.4, - "min_aoe": 2, - "max_aoe": 2, - "base_casting_time": 350, - "final_casting_time": 175, - "casting_time_increment": -8.75, - "base_energy_cost": 420, - "final_energy_cost": 210, - "energy_increment": -10.5, - "min_duration": 360000, - "max_duration": 1800000, - "duration_increment": 72000 - }, - { - "id": "arcana_blessing_summon_homunculus", - "type": "SPELL", - "name": { "str": "Blessing: Summon Homunculus" }, - "description": "Arcane Blessing\nUsing this spell will summon a mimicry of the human form, which will be loyal but not permanent.", - "message": "You focus, imagery of false omens lingering in your mind as a living construct is called to serve you.", - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_homunculus_summoned", - "energy_source": "MANA", - "difficulty": 50, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 1, - "min_range": 2, - "max_range": 10, - "range_increment": 0.4, - "base_casting_time": 300, - "final_casting_time": 150, - "casting_time_increment": -7.5, - "base_energy_cost": 360, - "final_energy_cost": 180, - "energy_increment": -9, - "min_duration": 300000, - "max_duration": 1500000, - "duration_increment": 60000 - }, - { - "id": "arcana_blessing_summon_skeletal_dog", - "type": "SPELL", - "name": { "str": "Blessing: Summon Skeletal Dogs" }, - "description": "Arcane Blessing\nUsing this spell will summon a number of animalistic revenants, which will be loyal but not permanent.", - "message": "You focus, imagery of a dead world lingering in your mind as an undead hunting pack surges forth.", - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_dog_skeleton_summoned", - "energy_source": "MANA", - "difficulty": 40, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 4, - "damage_increment": 0.15, - "min_range": 2, - "max_range": 10, - "range_increment": 0.4, - "min_aoe": 2, - "max_aoe": 2, - "base_casting_time": 250, - "final_casting_time": 125, - "casting_time_increment": -6.25, - "base_energy_cost": 300, - "final_energy_cost": 150, - "energy_increment": -7.5, - "min_duration": 240000, - "max_duration": 1200000, - "duration_increment": 48000 - }, - { - "id": "arcana_blessing_summon_skeleton", - "type": "SPELL", - "name": { "str": "Blessing: Summon Skeleton" }, - "description": "Arcane Blessing\nUsing this spell will summon a humanoid revenant, which will be loyal but not permanent.", - "message": "You focus, imagery of humanity's extinction lingering in your mind as an undead servant appears before you.", - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_skeleton_summoned", - "energy_source": "MANA", - "difficulty": 40, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 1, - "min_range": 2, - "max_range": 10, - "range_increment": 0.4, - "base_casting_time": 250, - "final_casting_time": 125, - "casting_time_increment": -6.25, - "base_energy_cost": 300, - "final_energy_cost": 150, - "energy_increment": -7.5, - "min_duration": 240000, - "max_duration": 1200000, - "duration_increment": 48000 - }, - { - "id": "arcana_blessing_summon_thing", - "type": "SPELL", - "name": { "str": "Blessing: Summon Thing" }, - "description": "Arcane Blessing\nUsing this spell will summon a tentacled abomination, which will be loyal but not permanent.", - "message": "You focus, imagery of the horrors your enemies embody lingering in your mind, as a writhing mass of tendrils wavers into existence.", - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_thing_summoned", - "energy_source": "MANA", - "difficulty": 50, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 1, - "min_range": 2, - "max_range": 10, - "range_increment": 0.4, - "base_casting_time": 300, - "final_casting_time": 150, - "casting_time_increment": -7.5, - "base_energy_cost": 360, - "final_energy_cost": 180, - "energy_increment": -9, - "min_duration": 300000, - "max_duration": 1500000, - "duration_increment": 60000 - }, - { - "id": "arcana_blessing_summon_vortices", - "type": "SPELL", - "name": { "str": "Blessing: Summon Vortices" }, - "description": "Arcane Blessing\nUsing this spell will summon swirling beings from Beyond, which will be loyal but not permanent.", - "message": "You focus, imagery of uncertain, distant futures lingering in your mind, as the living wind heeds your call.", - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_vortex_summoned", - "energy_source": "MANA", - "difficulty": 60, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 4, - "damage_increment": 0.15, - "min_range": 2, - "max_range": 10, - "range_increment": 0.4, - "min_aoe": 2, - "max_aoe": 2, - "base_casting_time": 350, - "final_casting_time": 175, - "casting_time_increment": -8.75, - "base_energy_cost": 420, - "final_energy_cost": 210, - "energy_increment": -10.5, - "min_duration": 360000, - "max_duration": 1800000, - "duration_increment": 72000 - }, - { - "id": "arcana_blessing_surge_adrenaline", - "type": "SPELL", - "name": { "str": "Blessing: Surging Force" }, - "description": "Arcane Blessing\nUsing this spell will provoke a rush of otherworldly adrenaline and warp time for urgent situations, with none of the usual drawbacks. It can be used on yourself or an ally.", - "message": "You channel an uplifting rush of energy, time seeming to slow momentarily.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect_str": "adrenaline_arcana", - "extra_effects": [ { "id": "arcana_aftermath_surge_adrenaline_timewarp", "hit_self": false, "max_level": 20 } ], - "max_level": 20, - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "effect": "attack", - "shape": "blast", - "base_casting_time": 250, - "final_casting_time": 125, - "casting_time_increment": -6.25, - "base_energy_cost": 300, - "final_energy_cost": 150, - "energy_increment": -7.5, - "difficulty": 40, - "skill": "magic", - "min_duration": 72000, - "max_duration": 360000, - "duration_increment": 14400, - "energy_source": "MANA" - }, - { - "id": "arcana_blessing_wall_force", - "type": "SPELL", - "name": { "str": "Blessing: Wall of Force" }, - "description": "Arcane Blessing\nUsing this spell will conjure a magical barrier where you target it, which can be used to trap enemies if placed carefully.", - "message": "A flickering flame marks the ground for a moment, before an impenetrable barrier envelops it. Examine it to dismiss the barrier.", - "valid_targets": [ "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL", "NO_PROJECTILE" ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_barrier", - "energy_source": "MANA", - "difficulty": 40, - "skill": "magic", - "max_level": 20, - "min_damage": 1, - "max_damage": 1, - "min_aoe": 0, - "max_aoe": 3, - "aoe_increment": 0.15, - "min_range": 6, - "max_range": 12, - "range_increment": 0.3, - "base_casting_time": 250, - "final_casting_time": 125, - "casting_time_increment": -6.25, - "base_energy_cost": 300, - "final_energy_cost": 150, - "energy_increment": -7.5 - }, - { - "id": "arcana_blessing_ward_acid", - "type": "SPELL", - "name": { "str": "Blessing: Ward (Acid)" }, - "description": "Arcane Blessing\nUsing this spell will grant a blessing that completely protects against acid, even direct contact. It can be used on yourself or an ally.", - "message": "You channel a shimmering aura, and the air passing through carries a faintly bitter scent to it.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "attack", - "shape": "blast", - "effect_str": "acid_ward_true", - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "energy_source": "MANA", - "difficulty": 30, - "skill": "magic", - "max_level": 20, - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -5, - "base_energy_cost": 240, - "final_energy_cost": 120, - "energy_increment": -6, - "min_duration": 18000, - "max_duration": 90000, - "duration_increment": 3600 - }, - { - "id": "arcana_blessing_ward_cold", - "type": "SPELL", - "name": { "str": "Blessing: Ward (Cold)" }, - "description": "Arcane Blessing\nUsing this spell will protect against the cold, and certain forms of supernatural harm. It can be used on yourself or an ally.", - "message": "You channel a protective aura, the air gaining a soothing warmth to it.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "effect": "attack", - "shape": "blast", - "effect_str": "cold_ward_true", - "energy_source": "MANA", - "difficulty": 60, - "skill": "magic", - "max_level": 20, - "base_casting_time": 350, - "final_casting_time": 175, - "casting_time_increment": -8.75, - "base_energy_cost": 420, - "final_energy_cost": 210, - "energy_increment": -10.5, - "min_duration": 36000, - "max_duration": 180000, - "duration_increment": 7200 - }, - { - "id": "arcana_blessing_ward_flame", - "type": "SPELL", - "name": { "str": "Blessing: Ward (Flame)" }, - "description": "Arcane Blessing\nUsing this spell will completely protect against fire, as well as the side effects caused by heat and smoke. It can be used on yourself or an ally.", - "message": "You channel a protective aura, the air seeming chilled by your actions.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "attack", - "shape": "blast", - "effect_str": "heat_ward_true", - "energy_source": "MANA", - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "difficulty": 60, - "skill": "magic", - "max_level": 20, - "base_casting_time": 350, - "final_casting_time": 175, - "casting_time_increment": -8.75, - "base_energy_cost": 420, - "final_energy_cost": 210, - "energy_increment": -10.5, - "min_duration": 36000, - "max_duration": 180000, - "duration_increment": 7200 - }, - { - "id": "arcana_blessing_ward_lightning", - "type": "SPELL", - "name": { "str": "Blessing: Ward (Lightning)" }, - "description": "Arcane Blessing\nUsing this spell will grant a blessing that completely protects against lightning. It can be used on yourself or on an ally.", - "message": "You channel a soothing, insulating aura.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "attack", - "shape": "blast", - "effect_str": "lightning_ward_true", - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "energy_source": "MANA", - "difficulty": 40, - "skill": "magic", - "max_level": 20, - "base_casting_time": 250, - "final_casting_time": 125, - "casting_time_increment": -6.25, - "base_energy_cost": 300, - "final_energy_cost": 150, - "energy_increment": -7.5, - "min_duration": 24000, - "max_duration": 120000, - "duration_increment": 4800 - }, - { - "id": "arcana_blessing_ward_poison", - "type": "SPELL", - "name": { "str": "Blessing: Ward (Poison)" }, - "description": "Arcane Blessing\nUsing this spell will grant a blessing that protects against toxic gas and other forms of poison. It can be used on yourself or an ally.", - "message": "You channel energy, spreading a revitalizing glow by your will.", - "valid_targets": [ "self", "ally" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "NO_FAIL" ], - "effect": "attack", - "shape": "blast", - "effect_str": "poison_ward", - "min_range": 0, - "max_range": 15, - "range_increment": 0.75, - "energy_source": "MANA", - "difficulty": 30, - "skill": "magic", - "max_level": 20, - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -5, - "base_energy_cost": 240, - "final_energy_cost": 120, - "energy_increment": -6, - "min_duration": 18000, - "max_duration": 90000, - "duration_increment": 3600 - }, - { - "id": "arcana_blessing_wave_destruction", - "type": "SPELL", - "name": { "str": "Blessing: Wave of Destruction" }, - "description": "Arcane Blessing\nUsing this spell will unleash a devastating, destructive blast of force, scouring the very land itself. Anything close enough will take double damage. Overuse will fatigue the user's body and mind.", - "message": "The very air wavers as an otherworldly roar resounds, blasting everything around you with the lightning of an unnatural storm.", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_brief_lightning_ward", "hit_self": true }, - { "id": "arcana_aftermath_wave_destruction_spike", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_wave_destruction_pulse", "hit_self": false, "max_level": 20 }, - { "id": "arcana_aftermath_wave_destruction_side_effects", "hit_self": true, "max_level": 20 }, - { "id": "arcana_aftermath_wave_destruction_noise", "hit_self": false, "max_level": 20 } - ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "CONCENTRATE", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_FAIL" ], - "effect_str": "stunned", - "min_damage": 50, - "max_damage": 250, - "damage_increment": 10, - "damage_type": "pure", - "min_aoe": 8, - "max_aoe": 24, - "aoe_increment": 1.4, - "max_level": 20, - "difficulty": 100, - "skill": "magic", - "base_casting_time": 550, - "final_casting_time": 275, - "casting_time_increment": -13.75, - "energy_source": "MANA", - "base_energy_cost": 660, - "final_energy_cost": 330, - "energy_increment": -16.5, - "min_duration": 3000, - "max_duration": 15000, - "duration_increment": 600, - "field_id": "fd_electricity", - "field_chance": 3, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - } -] diff --git a/Arcana/spells/spells_item.json b/Arcana/spells/spells_item.json deleted file mode 100644 index a13fe8d5..00000000 --- a/Arcana/spells/spells_item.json +++ /dev/null @@ -1,2330 +0,0 @@ -[ - { - "id": "arcana_item_athame_sanguine_art", - "type": "SPELL", - "name": { "str": "Sanguine Art" }, - "description": "Prepares a ritual to turn part of your life force into a usable form of essence. Doing so will take 5 minutes, inflicting blood loss and damage at the end, as well as potential consequences if overused…", - "message": "You work a ritual to draw power from your own blood, instinct guiding your hand as you trace patterns across your skin with the dull blade. As you work the last rune, the only one to actually break the skin, wounds open elsewhere on your body!", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS", "RANDOM_DAMAGE" ], - "valid_targets": [ "self" ], - "extra_effects": [ - { "id": "arcana_item_athame_sanguine_art_fatigue", "hit_self": true }, - { "id": "arcana_item_athame_sanguine_art_corruption", "hit_self": true }, - { "id": "arcana_item_generate_blood_essence", "hit_self": true } - ], - "affected_body_parts": [ "torso" ], - "effect_str": "bleed", - "effect": "attack", - "shape": "blast", - "base_casting_time": 60000, - "final_casting_time": 60000, - "min_damage": 1, - "max_damage": 3, - "damage_type": "pure", - "min_duration": 30000, - "max_duration": 30000 - }, - { - "id": "arcana_item_athame_sanguine_art_fatigue", - "type": "SPELL", - "name": { "str": "Sanguine Art Fatigue" }, - "description": "Dirty hack caused by DDA-specific fuckery.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -20, - "max_damage": -20, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "id": "arcana_item_athame_sanguine_art_corruption", - "type": "SPELL", - "name": { "str": "Sanguine Art Corruption" }, - "description": "This inflicts the more insidious effects of the athame, at a rate of 50 minutes per fatigue cost.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect_str": "blood_athame_side_effects", - "effect": "attack", - "shape": "blast", - "min_duration": 6000000, - "max_duration": 6000000 - }, - { - "type": "SPELL", - "id": "arcana_item_brooch_iridescent_empowered", - "name": { "str": "Guard And Guide" }, - "description": "Grants the recovery effect to the user.", - "valid_targets": [ "self" ], - "message": "A burst of protective magic radiates from the brooch!", - "effect": "spawn_item", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "halo_brooch_effect", - "extra_effects": [ { "id": "arcana_item_brooch_iridescent_empowered_fatigue", "hit_self": true } ], - "min_damage": 1, - "max_damage": 1, - "min_duration": 198000, - "max_duration": 198000 - }, - { - "id": "arcana_item_brooch_iridescent_empowered_fatigue", - "type": "SPELL", - "name": { "str": "Guard And Guide Fatigue" }, - "description": "And this makes it cost about 20% of its implied energy in fatigue.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -18, - "max_damage": -18, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "id": "arcana_item_chalice_offering", - "type": "SPELL", - "name": { "str": "Offering" }, - "description": "Prepares a ritual to turn part of your life force into a usable form of essence. Doing so will take 15 minutes, inflicting harm upon your body at the end, as well as dire consequences if overused…", - "message": "You work a ritual to draw power from your own breath, drawn by instinct to whisper words in an unfamiliar language. The verses complete, you raise the chalice as if to drink from it, only for your breath to be drawn from your lungs!", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS", "RANDOM_DAMAGE" ], - "extra_effects": [ - { "id": "arcana_item_chalice_offering_fatigue", "hit_self": true }, - { "id": "arcana_item_chalice_offering_winding", "hit_self": true }, - { "id": "arcana_item_chalice_offering_corruption", "hit_self": true }, - { "id": "arcana_item_generate_blood_essence", "hit_self": true }, - { "id": "arcana_item_generate_blood_essence", "hit_self": true }, - { "id": "arcana_item_generate_blood_essence", "hit_self": true } - ], - "affected_body_parts": [ "torso" ], - "effect": "attack", - "shape": "blast", - "min_damage": 8, - "max_damage": 10, - "damage_type": "pure", - "base_casting_time": 90000, - "final_casting_time": 90000 - }, - { - "id": "arcana_item_chalice_offering_fatigue", - "type": "SPELL", - "name": { "str": "Offering Fatigue" }, - "description": "Dirty hack caused by DDA-specific fuckery.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -60, - "max_damage": -60, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "id": "arcana_item_chalice_offering_winding", - "type": "SPELL", - "name": { "str": "Offering Windedness" }, - "description": "This is so that the chalice ritual actually knocks the wind out of you.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -10000, - "max_damage": -10000, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "STAMINA" - }, - { - "id": "arcana_item_chalice_offering_corruption", - "type": "SPELL", - "name": { "str": "Offering Corruption" }, - "description": "This inflicts the more insidious effects of the chalice, at a rate of 50 minutes per fatigue cost.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect_str": "chalice_offering_side_effects", - "effect": "attack", - "shape": "blast", - "min_duration": 18000000, - "max_duration": 18000000 - }, - { - "type": "SPELL", - "id": "arcana_item_charm_bone_empowered", - "name": { "str": "Stunning Blast" }, - "description": "Blasts nearby targets for heavy damage.", - "valid_targets": [ "ally", "hostile" ], - "message": "A powerful blast of energy radiates from the charm!", - "extra_effects": [ - { "id": "arcana_item_charm_bone_empowered_spike", "hit_self": false }, - { "id": "arcana_item_charm_bone_empowered_paralyze", "hit_self": false }, - { "id": "arcana_item_charm_bone_empowered_fatigue", "hit_self": true } - ], - "effect": "attack", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_damage": 65, - "max_damage": 65, - "damage_type": "heat", - "min_aoe": 8, - "max_aoe": 8 - }, - { - "type": "SPELL", - "id": "arcana_item_charm_bone_empowered_spike", - "name": { "str": "Stunning Blast Spike" }, - "description": "Doubles the damage for enemies that are close enough.", - "valid_targets": [ "ally", "hostile" ], - "message": "", - "effect": "attack", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_damage": 65, - "max_damage": 65, - "damage_type": "heat", - "min_aoe": 2, - "max_aoe": 2 - }, - { - "id": "arcana_item_charm_bone_empowered_paralyze", - "type": "SPELL", - "name": { "str": "Stunning Blast Paralysis" }, - "description": "This makes the enemies brain-zapped for once!", - "valid_targets": [ "ally", "hostile" ], - "message": "", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect": "mod_moves", - "shape": "blast", - "min_damage": -1300, - "max_damage": -1300, - "min_aoe": 8, - "max_aoe": 8 - }, - { - "id": "arcana_item_charm_bone_empowered_fatigue", - "type": "SPELL", - "name": { "str": "Stunning Blast Fatigue" }, - "description": "And this makes it cost about about 20% of its implied energy in fatigue.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -8, - "max_damage": -8, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "id": "arcana_item_coalescent_conversion", - "type": "SPELL", - "name": { "str": "Coalescent Conversion" }, - "description": "This creates one crystallized essence, plus side effects.", - "valid_targets": [ "self" ], - "message": "The air wavers as sparks leap from the device, a thunderclap resounding as energy is pulled from the fabric of reality, solidifying into a crystalline sliver.\nGlowing white-hot for the first split-second of its existence, the thin shard of condensed essence rapidly cools down to something safe to handle.", - "flags": [ "PERMANENT", "NO_HANDS", "NO_LEGS" ], - "extra_effects": [ - { "id": "arcana_item_coalescent_conversion_sound", "hit_self": false }, - { "id": "arcana_item_coalescent_conversion_flash", "hit_self": false }, - { "id": "arcana_item_coalescent_conversion_side_effects", "hit_self": false }, - { "id": "arcana_item_coalescent_conversion_wonder", "hit_self": false } - ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "essence_pure", - "min_damage": 1, - "max_damage": 1, - "min_duration": 1, - "max_duration": 1 - }, - { - "type": "SPELL", - "id": "arcana_item_coalescent_conversion_sound", - "name": { "str": "Coalescent Conversion Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a thundering boom!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "min_damage": 80, - "max_damage": 80, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "type": "SPELL", - "id": "arcana_item_coalescent_conversion_flash", - "name": { "str": "Coalescent Conversion Noise" }, - "description": "Aside from it doing fuck-all to NPCs, this works decently enough.", - "valid_targets": [ "hostile", "ground", "self" ], - "effect": "flashbang", - "shape": "blast", - "message": "", - "min_range": 40, - "max_range": 40 - }, - { - "id": "arcana_item_coalescent_conversion_side_effects", - "type": "SPELL", - "name": { "str": "Coalescent Conversion Side Effects" }, - "description": "Zaps the user briefly, creates hot air.", - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "valid_targets": [ "self" ], - "effect": "attack", - "shape": "blast", - "effect_str": "zapped", - "field_id": "fd_hot_air2", - "field_chance": 1, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5, - "min_duration": 500, - "max_duration": 1000 - }, - { - "type": "SPELL", - "id": "arcana_item_coalescent_conversion_wonder", - "name": { "str": "Coalescent Conversion Wonder" }, - "description": "Some risk of a few Fun consequences.", - "valid_targets": [ "self" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_item_coalescent_conversion_wonder_archon" }, - { "id": "arcana_item_coalescent_conversion_wonder_tindalos" } - ] - }, - { - "id": "arcana_item_coalescent_conversion_wonder_archon", - "type": "SPELL", - "name": { "str": "Coalescent Conversion Archon Rift" }, - "description": "Creates an archon rift nearby.", - "valid_targets": [ "ground" ], - "message": "You feel a slight chill despite the heat given off by the newly-created crystal…", - "flags": [ "RANDOM_TARGET", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "min_range": 10, - "max_range": 10, - "field_id": "fd_archon_rift", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1, - "min_duration": 45000, - "max_duration": 90000 - }, - { - "id": "arcana_item_coalescent_conversion_wonder_tindalos", - "type": "SPELL", - "name": { "str": "Coalescent Conversion Tindalos Rift" }, - "description": "Creates a tindalos rift nearby.", - "valid_targets": [ "ground" ], - "message": "You feel as though something is stalking you, some unseen watcher giving off a sense of otherworldly killing intent.", - "flags": [ "RANDOM_TARGET", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "min_range": 10, - "max_range": 10, - "field_id": "fd_tindalos_rift", - "field_chance": 1, - "min_field_intensity": 3, - "max_field_intensity": 3, - "min_duration": 200, - "max_duration": 400 - }, - { - "id": "arcana_item_coalescent_offering", - "type": "SPELL", - "name": { "str": "Coalescent Offering" }, - "description": "Prepares a ritual to obtain crystallized essence. Doing so will take 15 minutes, inflicting harm upon your body at the end, as well as dire consequences if overused…", - "message": "You work a ritual to draw power from within, drawn by instinct to whisper words in an unfamiliar language. The verses complete, you raise the chalice up high, a blinding flash resounding as a sliver of magical energy solidifies within the chalice!", - "valid_targets": [ "self" ], - "flags": [ "PERMANENT", "NO_HANDS", "NO_LEGS" ], - "extra_effects": [ - { "id": "arcana_item_coalescent_offering_fatigue", "hit_self": true }, - { "id": "arcana_item_coalescent_conversion_sound", "hit_self": false }, - { "id": "arcana_item_coalescent_conversion_side_effects", "hit_self": false }, - { "id": "arcana_item_chalice_offering_winding", "hit_self": true }, - { "id": "arcana_item_chalice_offering_corruption", "hit_self": true }, - { "id": "arcana_aftermath_wave_destruction_side_effects", "hit_self": true } - ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "essence_pure", - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 90000, - "final_casting_time": 90000 - }, - { - "id": "arcana_item_coalescent_offering_fatigue", - "type": "SPELL", - "name": { "str": "Offering Fatigue" }, - "description": "Dirty hack caused by DDA-specific fuckery.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -300, - "max_damage": -300, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "type": "SPELL", - "id": "arcana_item_divine_seal", - "name": { "str": "Divine Seal" }, - "description": "Powerful AoE healing, also acts like Consecrate and transforms dead plant life.", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "message": "Dimensional energy pulses through the charm, radiating outwards in a wave of holy light!", - "extra_effects": [ - { "id": "arcana_item_divine_seal_heal_aoe", "hit_self": false }, - { "id": "arcana_item_divine_seal_consecrate", "hit_self": false } - ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_plant_renewal", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT", "IGNORE_WALLS" ], - "min_damage": 1, - "max_damage": 1, - "min_aoe": 32, - "max_aoe": 32 - }, - { - "type": "SPELL", - "id": "arcana_item_divine_seal_heal_aoe", - "name": { "str": "Divine Seal Healing" }, - "description": "This adds the healing effect for allies, half the expected effectiveness.", - "valid_targets": [ "ally" ], - "message": "", - "extra_effects": [ { "id": "arcana_item_divine_seal_heal_spike", "hit_self": true } ], - "effect": "attack", - "shape": "blast", - "effect_str": "arcana_divine_healing_effects", - "flags": [ "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS", "SILENT", "IGNORE_WALLS" ], - "min_damage": -50, - "max_damage": -100, - "min_aoe": 32, - "max_aoe": 32, - "min_duration": 18000, - "max_duration": 18000 - }, - { - "type": "SPELL", - "id": "arcana_item_divine_seal_heal_spike", - "name": { "str": "Divine Seal Healing" }, - "description": "And this grants the more powerful self-healing.", - "valid_targets": [ "self" ], - "message": "", - "effect": "attack", - "shape": "blast", - "effect_str": "arcana_divine_healing_effects", - "flags": [ "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS", "SILENT", "IGNORE_WALLS" ], - "min_damage": -100, - "max_damage": -200, - "min_duration": 36000, - "max_duration": 36000 - }, - { - "type": "SPELL", - "id": "arcana_item_divine_seal_consecrate", - "name": { "str": "Divine Seal Consecration" }, - "description": "This adds the effects of Consecrate, minus damaging effects.", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "message": "", - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_consecrate", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT", "IGNORE_WALLS" ], - "min_damage": 1, - "max_damage": 1, - "min_aoe": 32, - "max_aoe": 32 - }, - { - "type": "SPELL", - "id": "arcana_item_amulet_exotic_empowered", - "name": { "str": "Hidden Aura" }, - "description": "Spawns the item needed to make the effects work.", - "valid_targets": [ "self" ], - "message": "A strange pulse from the amulet courses through your body!", - "effect": "spawn_item", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "halo_amulet_effect", - "extra_effects": [ { "id": "arcana_item_amulet_exotic_empowered_fatigue", "hit_self": true } ], - "min_damage": 1, - "max_damage": 1, - "min_duration": 450000, - "max_duration": 450000 - }, - { - "id": "arcana_item_amulet_exotic_empowered_fatigue", - "type": "SPELL", - "name": { "str": "Hidden Aura Fatigue" }, - "description": "And this makes it cost about about 20% of its implied energy in fatigue.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -14, - "max_damage": -14, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "id": "arcana_item_generate_blood_essence", - "type": "SPELL", - "name": { "str": "Generate Blood Essence" }, - "description": "This is used by blood magic items to produce blood essence.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "PERMANENT", "NO_HANDS", "NO_LEGS" ], - "effect_str": "essence_blood", - "effect": "spawn_item", - "shape": "blast", - "min_damage": 1, - "max_damage": 1 - }, - { - "id": "arcana_item_gilded_aegis_healing", - "type": "SPELL", - "name": { "str": "Aegis Mending" }, - "description": "Forces the body to heal itself, but also hurts quite a bit.", - "message": "Your cloak shimmers with odd light, and a painful jolt of healing power surges through you!", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "extra_effects": [ { "id": "arcana_item_gilded_aegis_pain", "hit_self": true } ], - "effect_str": "arcana_aegis_mending", - "min_damage": -10, - "max_damage": -20, - "effect": "attack", - "shape": "blast", - "min_duration": 100, - "max_duration": 100 - }, - { - "id": "arcana_item_gilded_aegis_pain", - "type": "SPELL", - "name": { "str": "Aegis Pain Side Effect" }, - "description": "Take your medicine, Hunter.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -15, - "max_damage": -15, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "PAIN" - }, - { - "type": "SPELL", - "id": "arcana_item_hammerzeit", - "name": { "str": "Thunderous Wrath" }, - "description": "Flashbang on user, blinding anyone nearby.", - "valid_targets": [ "ally", "hostile", "ground", "self" ], - "message": "\"Ave martello!\" The hammer gives off a golden light, that rises to a blinding flare and resounding bang!", - "extra_effects": [ - { "id": "arcana_item_hammerzeit_attack", "hit_self": false }, - { "id": "arcana_item_hammerzeit_dazzle", "hit_self": false } - ], - "effect": "flashbang", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS" ], - "min_damage": 40, - "max_damage": 40, - "min_aoe": 6, - "max_aoe": 6 - }, - { - "id": "arcana_item_hammerzeit_attack", - "type": "SPELL", - "name": { "str": "Hammer Secondary Effect" }, - "description": "Mild damage and dazing for every vanilla monster with SUNDEATH/NIGHT_INVISIBILITY , and every summoned monster based off such creatures.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile" ], - "targeted_monster_ids": [ - "mon_dark_wyrm", - "mon_albino_penguin", - "mon_blank", - "mon_darkman", - "mon_hunting_horror", - "mon_shadow", - "mon_shadow_snake", - "mon_unseen_hunter", - "mon_zougar_shady", - "mon_zombie_pupa_decoy_shady", - "mon_spawn_raptor_shady", - "mon_zombie_brute_ninja", - "mon_zombie_shady", - "mon_zombie_soldier_blackops_1", - "mon_zombie_soldier_blackops_2", - "mon_dark_wyrm_summoned", - "mon_dark_wyrm_summoned_glyph", - "mon_hunting_horror_summoned", - "mon_shadow_summoned", - "mon_shadow_summoned_fake", - "mon_shadow_snake_summoned", - "mon_shadow_snake_summoned_fake", - "mon_archon", - "mon_seraphic_shade", - "mon_seraphic_shade_fake" - ], - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "dazed", - "min_damage": 9, - "max_damage": 18, - "min_aoe": 6, - "max_aoe": 6, - "min_duration": 300, - "max_duration": 600, - "damage_type": "heat" - }, - { - "id": "arcana_item_hammerzeit_dazzle", - "type": "SPELL", - "name": { "str": "Hammer Blindness" }, - "description": "This is a hack for the flashbang effect not affecting NPCs.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile" ], - "flags": [ "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_aoe": 6, - "max_aoe": 6, - "min_duration": 300, - "max_duration": 600, - "field_id": "fd_dazzling", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "type": "SPELL", - "id": "arcana_item_hammerzeit_greater", - "name": { "str": "Luminous Wrath" }, - "description": "Flashbang on user, blinding anyone nearby, and bonus damage to anyone else in AoE.", - "valid_targets": [ "ally", "hostile", "ground", "self" ], - "message": "\"Ave martello!\" With a thunderous blast, a searing light erupts from the hammer!", - "extra_effects": [ - { "id": "arcana_item_hammerzeit_greater_attack_1", "hit_self": false }, - { "id": "arcana_item_hammerzeit_greater_attack_2", "hit_self": false }, - { "id": "arcana_item_hammerzeit_dazzle", "hit_self": false } - ], - "effect": "flashbang", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS" ], - "min_damage": 40, - "max_damage": 40, - "min_aoe": 6, - "max_aoe": 6 - }, - { - "id": "arcana_item_hammerzeit_greater_attack_1", - "type": "SPELL", - "name": { "str": "Hammer Greater Secondary Effect 1" }, - "description": "Fire damage and dazing for anything in the AoE, except the user.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile" ], - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "dazed", - "min_damage": 15, - "max_damage": 25, - "min_aoe": 6, - "max_aoe": 6, - "min_duration": 1000, - "max_duration": 2000, - "damage_type": "heat" - }, - { - "id": "arcana_item_hammerzeit_greater_attack_2", - "type": "SPELL", - "name": { "str": "Hammer Greater Secondary Effect 2" }, - "description": "Bonus damage for every vanilla monster with SUNDEATH/NIGHT_INVISIBILITY, and every summoned monster based off such creatures.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile" ], - "targeted_monster_ids": [ - "mon_dark_wyrm", - "mon_albino_penguin", - "mon_blank", - "mon_darkman", - "mon_hunting_horror", - "mon_shadow", - "mon_shadow_snake", - "mon_unseen_hunter", - "mon_zougar_shady", - "mon_zombie_pupa_decoy_shady", - "mon_spawn_raptor_shady", - "mon_zombie_brute_ninja", - "mon_zombie_shady", - "mon_zombie_soldier_blackops_1", - "mon_zombie_soldier_blackops_2", - "mon_dark_wyrm_summoned", - "mon_dark_wyrm_summoned_glyph", - "mon_hunting_horror_summoned", - "mon_shadow_summoned", - "mon_shadow_summoned_fake", - "mon_shadow_snake_summoned", - "mon_shadow_snake_summoned_fake", - "mon_archon", - "mon_seraphic_shade", - "mon_seraphic_shade_fake" - ], - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_damage": 15, - "max_damage": 25, - "min_aoe": 6, - "max_aoe": 6, - "damage_type": "heat" - }, - { - "id": "arcana_item_immolate", - "type": "SPELL", - "name": { "str": "Immolate" }, - "description": "Blast a nearby target with fire.", - "message": "The talisman burns away, loosing a bolt of flame!", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_damage": 30, - "max_damage": 50, - "damage_type": "heat", - "min_range": 5, - "max_range": 5, - "base_casting_time": 5, - "final_casting_time": 5, - "field_id": "fd_fire", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "type": "SPELL", - "id": "arcana_item_incense", - "name": { "str": "Citrine Incense" }, - "description": "Restores a large chunk of stamina and fatigue.", - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_incense_fatigue", "hit_self": true } ], - "message": "Wisps of smoke rapidly fade away as the incense suddenly evaporates, filling you with energy.", - "effect": "recover_energy", - "shape": "blast", - "effect_str": "STAMINA", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 3000, - "max_damage": 3000 - }, - { - "type": "SPELL", - "id": "arcana_item_incense_fatigue", - "name": { "str": "Citrine Incense Fatigue" }, - "description": "And the fatigue effect.", - "valid_targets": [ "self" ], - "message": "", - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 30, - "max_damage": 30 - }, - { - "id": "arcana_item_jade_hauberk_healing", - "type": "SPELL", - "name": { "str": "Hauberk Mending" }, - "description": "Weaker healing than gilded aegis, but less pain.", - "message": "Your armor's mantle shimmers with an odd light, sending the dull ache of healing magic through your body.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "extra_effects": [ - { "id": "arcana_item_jade_hauberk_healing_fatigue", "hit_self": true }, - { "id": "arcana_item_jade_hauberk_pain", "hit_self": true } - ], - "effect_str": "arcana_aegis_mending", - "min_damage": -5, - "max_damage": -10, - "effect": "attack", - "shape": "blast", - "min_duration": 100, - "max_duration": 100 - }, - { - "id": "arcana_item_jade_hauberk_healing_fatigue", - "type": "SPELL", - "name": { "str": "Hauberk Mending Fatigue" }, - "description": "Dirty hack caused by DDA-specific fuckery.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -15, - "max_damage": -15, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "id": "arcana_item_jade_hauberk_pain", - "type": "SPELL", - "name": { "str": "Hauberk Pain Side Effect" }, - "description": "Still stings a bit.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS", "RANDOM_DAMAGE" ], - "min_damage": -7, - "max_damage": -8, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "PAIN" - }, - { - "id": "arcana_item_lichhook", - "type": "SPELL", - "name": { "str": "Sundering Flesh" }, - "description": "Ensnares and poisons a single target.", - "message": "Venomous tendrils erupt from the ground by your command, to ensnare and infest your enemy!", - "valid_targets": [ "hostile" ], - "extra_effects": [ - { "id": "arcana_item_lichhook_freeze", "hit_self": false }, - { "id": "arcana_item_lichhook_slow", "hit_self": false }, - { "id": "arcana_item_lichhook_poison", "hit_self": false } - ], - "effect_str": "badpoison", - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_range": 3, - "max_range": 3, - "effect": "attack", - "shape": "blast", - "min_duration": 400, - "max_duration": 600, - "min_damage": 40, - "max_damage": 60, - "damage_type": "biological", - "field_id": "fd_gibs_flesh", - "field_chance": 1, - "min_field_intensity": 3, - "max_field_intensity": 3 - }, - { - "id": "arcana_item_lichhook_freeze", - "type": "SPELL", - "name": { "str": "Sundering Flesh Freeze" }, - "description": "This paralyzes the target for a few seconds.", - "message": "", - "valid_targets": [ "hostile" ], - "flags": [ "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_range": 3, - "max_range": 3, - "effect": "mod_moves", - "shape": "blast", - "min_damage": -400, - "max_damage": -600 - }, - { - "id": "arcana_item_lichhook_poison", - "type": "SPELL", - "name": { "str": "Sundering Flesh Poison" }, - "description": "This adds the lower level poison.", - "message": "", - "valid_targets": [ "hostile" ], - "effect_str": "poison", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_range": 3, - "max_range": 3, - "effect": "attack", - "shape": "blast", - "min_duration": 1500, - "max_duration": 1500 - }, - { - "id": "arcana_item_lichhook_slow", - "type": "SPELL", - "name": { "str": "Sundering Flesh Slow" }, - "description": "This adds paralytic poison.", - "message": "", - "valid_targets": [ "hostile" ], - "effect_str": "paralyzepoison", - "flags": [ "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_range": 3, - "max_range": 3, - "effect": "attack", - "shape": "blast", - "min_duration": 1500, - "max_duration": 1500 - }, - { - "id": "arcana_item_mana_potion", - "type": "SPELL", - "name": { "str": "Mana Boost" }, - "description": "Restores 750 mana.", - "valid_targets": [ "self" ], - "message": "You drink the potion and feel magical energy flowing through you.", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 750, - "max_damage": 750, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "MANA" - }, - { - "id": "arcana_item_mech_flare", - "type": "SPELL", - "name": { "str": "Ghostly Flare" }, - "description": "Fires an ethereal flare that will leave a lingering glow on whatever you directly target, and illuminate the surrounding area.", - "message": "An otherworldly plume of blue flame arcs out from an emitter on the mech's shoulder, casting an eerie glow over the area!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_item_mech_flare_fatigue" }, - { "id": "arcana_item_mech_flare_spike" }, - { "id": "arcana_item_mech_flare_dazzle" } - ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_damage": 40, - "max_damage": 60, - "damage_type": "cold", - "min_range": 45, - "max_range": 45, - "min_aoe": 5, - "max_aoe": 5, - "min_duration": 600000, - "max_duration": 600000, - "field_id": "fd_veil_light", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_item_mech_flare_fatigue", - "type": "SPELL", - "name": { "str": "Ghostly Flare Fatigue" }, - "description": "Dirty hack for DDA version.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT" ], - "min_damage": -40, - "max_damage": -40, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "id": "arcana_item_mech_flare_spike", - "type": "SPELL", - "name": { "str": "Ghostly Flare Spike" }, - "description": "Doubles damage for anything in the center, and adds plasma for flavor.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_damage": 40, - "max_damage": 60, - "damage_type": "cold", - "min_range": 45, - "max_range": 45, - "effect_str": "haslight", - "min_duration": 3000, - "max_duration": 3000, - "field_id": "fd_plasma", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_item_mech_flare_dazzle", - "type": "SPELL", - "name": { "str": "Ghostly Flare Dazzle" }, - "description": "And this adds dazzling fields to potentially blind targets.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ground" ], - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 45, - "max_range": 45, - "min_aoe": 5, - "max_aoe": 5, - "min_duration": 3000, - "max_duration": 3000, - "field_id": "fd_dazzling", - "field_chance": 5, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_item_meteoric_verge_bolt", - "type": "SPELL", - "name": { "str": "Bolt From Beyond" }, - "description": "Blasts everything in AoE with lightning.", - "message": "A surge of energy strikes the ground as you raise the verge, resounding with a thunderous blast!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_item_meteoric_verge_spike", "hit_self": false }, - { "id": "arcana_item_meteoric_verge_pulse", "hit_self": false }, - { "id": "arcana_item_meteoric_verge_noise", "hit_self": false }, - { "id": "arcana_item_meteoric_verge_buff", "hit_self": true } - ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "blind", - "min_damage": 100, - "max_damage": 110, - "min_aoe": 9, - "max_aoe": 9, - "min_range": 50, - "max_range": 50, - "min_duration": 6000, - "max_duration": 6500, - "damage_type": "electric", - "field_id": "fd_electricity", - "field_chance": 3, - "min_field_intensity": 3, - "max_field_intensity": 3 - }, - { - "id": "arcana_item_meteoric_verge_spike", - "type": "SPELL", - "name": { "str": "Verge Spike" }, - "description": "Double damage in epicenter.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DAMAGE", "SILENT" ], - "min_damage": 100, - "max_damage": 110, - "damage_type": "electric", - "min_aoe": 1, - "max_aoe": 1, - "min_range": 50, - "max_range": 50 - }, - { - "id": "arcana_item_meteoric_verge_pulse", - "type": "SPELL", - "name": { "str": "Verge Pulse" }, - "description": "This adds the terrain damage.", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "message": "", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], - "effect": "bash", - "shape": "blast", - "min_damage": 100, - "max_damage": 110, - "min_aoe": 9, - "max_aoe": 9, - "min_range": 50, - "max_range": 50 - }, - { - "type": "SPELL", - "id": "arcana_item_meteoric_verge_noise", - "name": { "str": "Verge Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a thunderclap!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "flags": [ "RANDOM_DAMAGE" ], - "min_damage": 100, - "max_damage": 110, - "min_range": 50, - "max_range": 50, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_item_meteoric_verge_buff", - "type": "SPELL", - "name": { "str": "Verge Buff" }, - "description": "Grants brief lightning immunity to the user and any nearby allies.", - "message": "", - "effect": "attack", - "shape": "blast", - "effect_str": "lightning_ward_true", - "valid_targets": [ "self", "ally" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DURATION", "SILENT" ], - "min_duration": 500, - "max_duration": 1000 - }, - { - "type": "SPELL", - "id": "arcana_item_orb_veil_mapping", - "name": { "str": "Gaze Into Greater Horizons" }, - "description": "Knowledge is power, but power comes at a price…", - "effect": "map", - "shape": "blast", - "valid_targets": [ "self" ], - "extra_effects": [ - { "id": "arcana_item_orb_veil_revelation", "hit_self": false }, - { "id": "arcana_item_orb_veil_attention", "hit_self": false }, - { "id": "arcana_item_scroll_artifice_pain", "hit_self": false }, - { "id": "arcana_item_orb_veil_wonder", "hit_self": false } - ], - "message": "You look deep into the orb, and see a vision of the surrounding area hidden among headache-inducing geometries.", - "flags": [ "NO_HANDS", "NO_LEGS" ], - "min_aoe": 30, - "max_aoe": 30, - "base_casting_time": 100 - }, - { - "id": "arcana_item_orb_veil_revelation", - "type": "SPELL", - "name": { "str": "Orb: Revelation" }, - "description": "Grants a long duration of the Revelation spell effect.", - "message": "A surge of strange visions flood your mind…", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_revelation", - "min_duration": 2160000, - "max_duration": 2160000 - }, - { - "id": "arcana_item_orb_veil_attention", - "type": "SPELL", - "name": { "str": "Orb Attention" }, - "description": "Applies nether attention, lower duration because the orb comes with a host of random side effects.", - "message": "", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "attention", - "min_duration": 90000, - "max_duration": 270000 - }, - { - "type": "SPELL", - "id": "arcana_item_orb_veil_wonder", - "name": { "str": "Orb Random Effects" }, - "description": "Random side effects to using the orb of the veil.", - "valid_targets": [ "self" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ - { "id": "arcana_item_orb_veil_wonder_archon" }, - { "id": "arcana_item_orb_veil_wonder_blind" }, - { "id": "arcana_item_orb_veil_wonder_citrine" }, - { "id": "arcana_item_orb_veil_wonder_hallu" }, - { "id": "arcana_item_orb_veil_wonder_insight" }, - { "id": "arcana_item_orb_veil_wonder_stunned" }, - { "id": "arcana_item_orb_veil_wonder_ward" }, - { "id": "arcana_item_orb_veil_wonder_2" } - ] - }, - { - "id": "arcana_item_orb_veil_wonder_archon", - "type": "SPELL", - "name": { "str": "Orb: Archon Effect" }, - "description": "Applies a decent dose of the archon's gaze effect.", - "message": "You saw something looking back at you, far more intently than the other things out there…", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "archon_gaze_effect", - "min_duration": 90000, - "max_duration": 270000 - }, - { - "id": "arcana_item_orb_veil_wonder_blind", - "type": "SPELL", - "name": { "str": "Orb: Blindness" }, - "description": "Blinds you for for a modest duration.", - "message": "You see a blinding white light among the strange visions within.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "blind", - "min_duration": 100, - "max_duration": 3000 - }, - { - "id": "arcana_item_orb_veil_wonder_citrine", - "type": "SPELL", - "name": { "str": "Orb: Incense" }, - "description": "Grants a random duration of citrine incense's effect.", - "message": "Wisps of enervating essence accompany the visions, seeming far more real than the hallucinations…", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "extra_effects": [ { "id": "arcana_item_orb_veil_wonder_citrine2" } ], - "effect": "recover_energy", - "shape": "blast", - "effect_str": "STAMINA", - "min_damage": 3000, - "max_damage": 9000 - }, - { - "id": "arcana_item_orb_veil_wonder_citrine2", - "type": "SPELL", - "name": { "str": "Orb: Incense 2" }, - "description": "And this adds fatigue restoration.", - "message": "", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE", - "min_damage": 30, - "max_damage": 90 - }, - { - "id": "arcana_item_orb_veil_wonder_hallu", - "type": "SPELL", - "name": { "str": "Orb: Hallucinations" }, - "description": "Grants hallucinations.", - "message": "Even after you look away from the orb, the visions linger in the back of your mind…", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "extra_effects": [ { "id": "arcana_item_orb_veil_wonder_hallu2" } ], - "effect": "attack", - "shape": "blast", - "effect_str": "visuals", - "min_duration": 90000, - "max_duration": 90000 - }, - { - "id": "arcana_item_orb_veil_wonder_hallu2", - "type": "SPELL", - "name": { "str": "Orb: Hallucinations 2" }, - "description": "Second hallucination effect.", - "message": "", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "hallu", - "min_duration": 90000, - "max_duration": 90000 - }, - { - "id": "arcana_item_orb_veil_wonder_insight", - "type": "SPELL", - "name": { "str": "Orb: Insight" }, - "description": "Grants a random duration of the Insight spell effect.", - "message": "A glimpse of otherworldly insight floods your mind.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_insight", - "min_duration": 30000, - "max_duration": 90000 - }, - { - "id": "arcana_item_orb_veil_wonder_stunned", - "type": "SPELL", - "name": { "str": "Orb: Stun" }, - "description": "Stuns for for a short duration.", - "message": "The visions within the orb leave you reeling for a moment.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "stunned", - "min_duration": 100, - "max_duration": 3000 - }, - { - "id": "arcana_item_orb_veil_wonder_ward", - "type": "SPELL", - "name": { "str": "Orb: Ward" }, - "description": "Grants a random duration of Ward Against Evil.", - "message": "You see a vision of something watching over you, among the strange sights within the orb.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "cleric_warding", - "min_duration": 30000, - "max_duration": 90000 - }, - { - "type": "SPELL", - "id": "arcana_item_orb_veil_wonder_2", - "name": { "str": "Orb Random Summon" }, - "description": "Wonder-ception, this summons a random monster.", - "valid_targets": [ "self" ], - "message": "For some reason, the visions in the orb seem a lot more real than they should…", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ - { "id": "arcana_item_orb_veil_wonder_2_krecks" }, - { "id": "arcana_item_orb_veil_wonder_2_fiend" }, - { "id": "arcana_item_orb_veil_wonder_2_shadows" }, - { "id": "arcana_item_orb_veil_wonder_2_angel" }, - { "id": "arcana_item_orb_veil_wonder_2_vortices" } - ] - }, - { - "id": "arcana_item_orb_veil_wonder_2_krecks", - "type": "SPELL", - "name": { "str": "Orb Summon: Krecks" }, - "description": "Somewhere out there are critters that shouldn't be real, but are…", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "HOSTILE_50", "NO_HANDS", "NO_LEGS" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_kreck_summoned", - "min_damage": 1, - "max_damage": 3, - "min_aoe": 3, - "max_aoe": 3, - "min_range": 60, - "max_range": 60, - "min_duration": 120000, - "max_duration": 240000 - }, - { - "id": "arcana_item_orb_veil_wonder_2_fiend", - "type": "SPELL", - "name": { "str": "Orb Summon: Fiend" }, - "description": "Somewhere out there is a critter that shouldn't be real, but is…", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_TARGET", "HOSTILE_50", "NO_HANDS", "NO_LEGS" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_zombie_fiend_summoned", - "min_damage": 1, - "max_damage": 1, - "min_aoe": 3, - "max_aoe": 3, - "min_range": 60, - "max_range": 60, - "min_duration": 120000, - "max_duration": 240000 - }, - { - "id": "arcana_item_orb_veil_wonder_2_shadows", - "type": "SPELL", - "name": { "str": "Orb Summon: Shadows" }, - "description": "Somewhere out there are critters that shouldn't be real, but are…", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "HOSTILE_50", "NO_HANDS", "NO_LEGS" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_summoned", - "min_damage": 1, - "max_damage": 3, - "min_aoe": 3, - "max_aoe": 3, - "min_range": 60, - "max_range": 60, - "min_duration": 120000, - "max_duration": 240000 - }, - { - "id": "arcana_item_orb_veil_wonder_2_angel", - "type": "SPELL", - "name": { "str": "Orb Summon: Angel" }, - "description": "Somewhere out there is a critter that shouldn't be real, but is…", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_TARGET", "HOSTILE_50", "NO_HANDS", "NO_LEGS" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_flesh_angel_summoned", - "min_damage": 1, - "max_damage": 1, - "min_aoe": 3, - "max_aoe": 3, - "min_range": 60, - "max_range": 60, - "min_duration": 120000, - "max_duration": 240000 - }, - { - "id": "arcana_item_orb_veil_wonder_2_vortices", - "type": "SPELL", - "name": { "str": "Orb Summon: Vortices" }, - "description": "Somewhere out there are critters that shouldn't be real, but are…", - "valid_targets": [ "ground" ], - "message": "", - "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "HOSTILE_50", "NO_HANDS", "NO_LEGS" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_vortex_summoned", - "min_damage": 1, - "max_damage": 3, - "min_aoe": 3, - "max_aoe": 3, - "min_range": 60, - "max_range": 60, - "min_duration": 120000, - "max_duration": 240000 - }, - { - "id": "arcana_item_pestilence", - "type": "SPELL", - "name": { "str": "Pestilence Summons" }, - "description": "Mutated vermin come to your aid.", - "message": "Vermin slither out from the earth at your feet, heeding your call as a thunderous blast emanates from the spear!", - "extra_effects": [ - { "id": "arcana_item_pestilence_stun", "hit_self": false }, - { "id": "arcana_item_pestilence_aftereffect", "hit_self": false } - ], - "valid_targets": [ "ground" ], - "flags": [ "RANDOM_DAMAGE", "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_centipede_giant_summoned", - "min_damage": 1, - "max_damage": 3, - "min_aoe": 3, - "max_aoe": 3, - "min_duration": 540000, - "max_duration": 540000 - }, - { - "id": "arcana_item_pestilence_stun", - "type": "SPELL", - "name": { "str": "Pestilence Stun" }, - "description": "AoE damage and stun for any hostiles nearby.", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "RANDOM_DAMAGE", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "message": "", - "effect_str": "stunned", - "damage_type": "cold", - "min_damage": 30, - "max_damage": 60, - "min_aoe": 3, - "max_aoe": 3, - "min_duration": 2400, - "max_duration": 3000 - }, - { - "id": "arcana_item_pestilence_aftereffect", - "type": "SPELL", - "name": { "str": "Pestilence Aftermath" }, - "description": "Destruction of terrain around you.", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect": "ter_transform", - "shape": "blast", - "message": "", - "effect_str": "arcana_pestilence", - "min_damage": 4, - "max_damage": 4, - "min_aoe": 6, - "max_aoe": 6 - }, - { - "id": "arcana_item_red_potion_healing", - "type": "SPELL", - "name": { "str": "Elixir of Life" }, - "description": "Minor healing, and potion effects.", - "message": "You drink the potion and feel a pleasant warmth spread through your body.", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect_str": "potion_healing", - "min_damage": -5, - "max_damage": -10, - "effect": "attack", - "shape": "blast", - "min_duration": 90000, - "max_duration": 90000 - }, - { - "type": "SPELL", - "id": "arcana_item_ritual_blade_restoration", - "name": { "str": "Spellsurge" }, - "description": "Restores a large amount of mana, or basically cuts a hostile in half.", - "valid_targets": [ "self", "hostile" ], - "extra_effects": [ { "id": "arcana_item_ritual_blade_cleaving", "hit_self": false } ], - "message": "A pulse of pure dimensional energy lances from your blade!", - "effect": "recover_energy", - "shape": "blast", - "effect_str": "MANA", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 1500, - "max_damage": 1500, - "min_range": 3, - "max_range": 3 - }, - { - "type": "SPELL", - "id": "arcana_item_ritual_blade_cleaving", - "name": { "str": "Spellsurge Cleave" }, - "description": "And highly powerful side effect if an enemy is selected.", - "valid_targets": [ "hostile" ], - "message": "", - "effect": "attack", - "shape": "blast", - "effect_str": "dazed", - "flags": [ "NO_HANDS", "NO_LEGS", "RANDOM_DAMAGE", "RANDOM_DURATION" ], - "sound_description": "a deafening peal of otherworldly thunder!", - "min_damage": 750, - "max_damage": 1250, - "damage_type": "cut", - "min_range": 3, - "max_range": 3, - "min_duration": 6000, - "max_duration": 30000, - "field_id": "fd_archon_rift", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "type": "SPELL", - "id": "arcana_item_triffid_garland_empowered", - "name": { "str": "Verdant Boost" }, - "description": "Grants the recovery effect to the user.", - "valid_targets": [ "self" ], - "message": "A surge of energy flows through you from the garland!", - "effect": "attack", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "triffid_garland_buff", - "extra_effects": [ { "id": "arcana_item_triffid_garland_empowered_fatigue", "hit_self": true } ], - "min_duration": 306000, - "max_duration": 306000 - }, - { - "id": "arcana_item_triffid_garland_empowered_fatigue", - "type": "SPELL", - "name": { "str": "Verdant Boost" }, - "description": "And this makes it cost 20% of its implied energy in fatigue.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -10, - "max_damage": -10, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_artifice", - "name": { "str": "Call to Order" }, - "description": "Attempts to pacify monsters for a moderate duration, paralyzes user and inflicts pain.", - "effect": "charm_monster", - "shape": "blast", - "message": "\"By order, we ascend beyond that of animals.\" A wave of energy radiates outwards, fragments of otherworldly perspectives flooding your mind in the process!", - "extra_effects": [ - { "id": "arcana_item_scroll_artifice_pain", "hit_self": true }, - { "id": "arcana_item_scroll_artifice_paralyze", "hit_self": true }, - { "id": "arcana_item_scroll_leftover", "hit_self": false } - ], - "min_damage": 180, - "max_damage": 240, - "min_duration": 1080000, - "max_duration": 1440000, - "min_aoe": 24, - "max_aoe": 24, - "valid_targets": [ "self", "hostile" ], - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "IGNORE_WALLS" ] - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_artifice_pain", - "name": { "str": "Divine Scroll: Artifice Pain" }, - "description": "Used instead of Artifact Pain to suppress the message and make the range more narrow.", - "valid_targets": [ "self" ], - "message": "", - "effect": "recover_energy", - "shape": "blast", - "effect_str": "PAIN", - "flags": [ "RANDOM_DAMAGE", "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -15, - "max_damage": -20 - }, - { - "id": "arcana_item_scroll_artifice_paralyze", - "type": "SPELL", - "name": { "str": "Divine Scroll: Artifice Paralysis" }, - "description": "This gives scrolls of command a brief brain-zap, longer than normal artifact paralysis.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], - "effect": "mod_moves", - "shape": "blast", - "min_damage": -200, - "max_damage": -300 - }, - { - "id": "arcana_item_scroll_destruction", - "type": "SPELL", - "name": { "str": "Cry of Hatred" }, - "description": "Similar effects to Wave of Destruction, though with different side effects.", - "message": "\"There is an end to all things.\" A horrible cacophony resounds, rising to a thunderous boom that blasts your surroundings!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_item_scroll_destruction_spike", "hit_self": true }, - { "id": "arcana_item_scroll_destruction_noise", "hit_self": true }, - { "id": "arcana_item_scroll_destruction_attention", "hit_self": true }, - { "id": "arcana_item_scroll_destruction_cold", "hit_self": false }, - { "id": "arcana_item_scroll_destruction_pulse", "hit_self": false }, - { "id": "arcana_item_scroll_leftover", "hit_self": false } - ], - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect_str": "dazed", - "min_damage": 150, - "max_damage": 180, - "min_aoe": 24, - "max_aoe": 24, - "min_duration": 8000, - "max_duration": 12000, - "damage_type": "bash", - "field_id": "fd_toxic_gas", - "field_chance": 10, - "min_field_intensity": 3, - "max_field_intensity": 3 - }, - { - "id": "arcana_item_scroll_destruction_spike", - "type": "SPELL", - "name": { "str": "Divine Scroll: Destruction Spike" }, - "description": "Increases damage in epicenter.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DAMAGE" ], - "min_damage": 150, - "max_damage": 180, - "effect_str": "downed", - "min_duration": 8000, - "max_duration": 12000, - "min_aoe": 6, - "max_aoe": 6, - "damage_type": "bash" - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_destruction_noise", - "name": { "str": "Divine Scroll: Destruction Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a huge explosion!", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "min_damage": 150, - "max_damage": 180, - "valid_targets": [ "ground" ], - "flags": [ "NO_PROJECTILE", "RANDOM_DAMAGE" ], - "effect": "noise", - "shape": "blast" - }, - { - "id": "arcana_item_scroll_destruction_attention", - "type": "SPELL", - "name": { "str": "Divine Scroll: Destruction Attention" }, - "description": "This is used instead of Artifact Attention to suppress the message and narrow the duration range.", - "valid_targets": [ "self" ], - "message": "", - "effect": "attack", - "shape": "blast", - "effect_str": "attention", - "flags": [ "RANDOM_DURATION", "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_duration": 540000, - "max_duration": 900000 - }, - { - "id": "arcana_item_scroll_destruction_cold", - "type": "SPELL", - "name": { "str": "Divine Scroll: Destruction Coldness" }, - "description": "This adds a chill to the air, inflicted by scrolls of sundering.", - "effect": "attack", - "shape": "blast", - "message": "", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "NO_HANDS", "NO_LEGS" ], - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "min_aoe": 24, - "max_aoe": 24, - "field_id": "fd_cold_air1", - "field_chance": 1, - "min_field_intensity": 3, - "max_field_intensity": 3 - }, - { - "id": "arcana_item_scroll_destruction_pulse", - "type": "SPELL", - "name": { "str": "Divine Scroll: Destruction Pulse" }, - "description": "This adds a highly-random pulse effect to the scroll.", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "message": "", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], - "effect": "bash", - "shape": "blast", - "min_damage": 150, - "max_damage": 180, - "min_aoe": 24, - "max_aoe": 24 - }, - { - "id": "arcana_item_scroll_leftover", - "type": "SPELL", - "name": { "str": "Scroll: Leftovers" }, - "description": "This exists to make magic scrolls leave a blank scroll when used up, obsoleting the previous hack of making the item transform to exploit revert_to.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "PERMANENT", "NO_HANDS", "NO_LEGS" ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "scroll_blank", - "min_damage": 1, - "max_damage": 1, - "min_duration": 1, - "max_duration": 1 - }, - { - "id": "arcana_item_scroll_moon", - "type": "SPELL", - "name": { "str": "Sightless Sanctuary" }, - "description": "Overwhelming darkness, both in field and event form, blinds monsters.", - "message": "\"Do not fear the unknown.\" A shadowy mist spreads out in all directions, wisps of living dark trailing upwards to blot out everything in its wake!", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "NO_HANDS", "NO_LEGS", "RANDOM_DURATION" ], - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "extra_effects": [ - { "id": "arcana_item_scroll_moon_blind", "hit_self": false }, - { "id": "arcana_item_scroll_moon_event", "hit_self": false }, - { "id": "arcana_item_scroll_leftover", "hit_self": false } - ], - "effect": "attack", - "shape": "blast", - "min_aoe": 24, - "max_aoe": 24, - "field_id": "fd_veil_darkness", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1, - "min_duration": 360000, - "max_duration": 720000 - }, - { - "id": "arcana_item_scroll_moon_blind", - "type": "SPELL", - "name": { "str": "Divine Scroll: Moon Blinding Effect" }, - "description": "This blinds all targets in the area for a random amount of time.", - "effect": "attack", - "shape": "blast", - "message": "", - "valid_targets": [ "hostile" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect_str": "blind", - "min_aoe": 24, - "max_aoe": 24, - "min_duration": 1800, - "max_duration": 3600 - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_moon_event", - "name": { "str": "Divine Scroll: Moon Event" }, - "description": "This adds the darkness event.", - "message": "", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS" ], - "effect": "timed_event", - "shape": "blast", - "effect_str": "dim", - "min_duration": 540000, - "max_duration": 540000 - }, - { - "id": "arcana_item_scroll_nature", - "type": "SPELL", - "name": { "str": "Chaotic Mending" }, - "description": "Massive dose of unpredictable healing, widespread application of Overgrowth, risk of mutation.", - "message": "\"Do not deny your instincts.\" Life flows through your body, radiating out in a burst of chaotic energy!", - "valid_targets": [ "self" ], - "extra_effects": [ - { "id": "arcana_item_scroll_nature_regrowth", "hit_self": false }, - { "id": "arcana_item_scroll_nature_plants", "hit_self": false }, - { "id": "arcana_item_scroll_nature_wonder", "hit_self": false }, - { "id": "arcana_item_scroll_leftover", "hit_self": false } - ], - "flags": [ "SILENT", "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], - "effect_str": "arcana_scroll_nature_effect", - "min_damage": -25, - "max_damage": -50, - "effect": "attack", - "shape": "blast", - "min_duration": 500, - "max_duration": 500 - }, - { - "id": "arcana_item_scroll_nature_regrowth", - "type": "SPELL", - "name": { "str": "Divine Scroll: Nature Regrowth Effect" }, - "description": "This adds a bonus regrowth effect to dead plants.", - "message": "", - "valid_targets": [ "ground" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_plant_renewal", - "min_damage": 3, - "max_damage": 3, - "min_aoe": 12, - "max_aoe": 12 - }, - { - "id": "arcana_item_scroll_nature_plants", - "type": "SPELL", - "name": { "str": "Divine Scroll: Nature Plant Effect" }, - "description": "Basically just a beefier version of Overgrowth.", - "message": "", - "valid_targets": [ "ground" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_plants", - "min_damage": 3, - "max_damage": 3, - "min_aoe": 12, - "max_aoe": 12 - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_nature_wonder", - "name": { "str": "Divine Scroll: Nature Wonder" }, - "description": "Randomizes what mutation spell the scroll rolls for.", - "valid_targets": [ "self" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ { "id": "arcana_item_scroll_nature_mutate_dragonblood" }, { "id": "arcana_item_scroll_nature_mutate_plant" } ] - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_nature_mutate_dragonblood", - "name": { "str": "Divine Scroll: Nature Mutation 1" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "DRAGONBLOOD", - "description": "Comparable to Artifact Mutate, except mimics effect of blood effigy.", - "message": "", - "min_damage": 2500, - "max_damage": 2500, - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "valid_targets": [ "self" ] - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_nature_mutate_plant", - "name": { "str": "Divine Scroll: Nature Mutation 2" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "PLANT", - "description": "Comparable to Artifact Mutate, except focused on Plant category.", - "message": "", - "min_damage": 2500, - "max_damage": 2500, - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "valid_targets": [ "self" ] - }, - { - "id": "arcana_item_scroll_subversion", - "type": "SPELL", - "name": { "str": "Elusive Gateway" }, - "description": "Teleports you away, leaving a mess of nasty shit behind you. Uses a lot of Archon-specific effects, but that's mainly because they're more useful for what this spell should do, the entity the scroll is dedicated to probably isn't the Archon.", - "message": "\"Cast aside the veil of reality.\" You feel yanked in a non-existent direction!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_item_scroll_subversion_shadows", "hit_self": false }, - { "id": "AEA_FATIGUE", "hit_self": false }, - { "id": "arcana_item_scroll_subversion_teleport", "hit_self": false }, - { "id": "arcana_item_scroll_leftover", "hit_self": false } - ], - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect_str": "archon_gaze_effect", - "min_aoe": 5, - "max_aoe": 5, - "min_duration": 6000, - "max_duration": 30000, - "field_id": "fd_archon_rift", - "field_chance": 3, - "min_field_intensity": 3, - "max_field_intensity": 3 - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_subversion_shadows", - "name": { "str": "Divine Scroll: Subversion Shadows" }, - "description": "Neherit, otira atvess…except, not really.", - "message": "", - "valid_targets": [ "ground" ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_summoned", - "min_damage": 5, - "max_damage": 10, - "min_aoe": 5, - "max_aoe": 5, - "min_duration": 100, - "max_duration": 100, - "flags": [ "RANDOM_DAMAGE", "HOSTILE_SUMMON", "PERMANENT", "SILENT", "NO_HANDS", "NO_LEGS" ] - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_subversion_teleport", - "name": { "str": "Divine Scroll: Subversion Teleport" }, - "description": "Yeets you rather far away. The one benefit is it's a safe teleport. Effect is last to hopefully ensure you leave the other side effects behind.", - "message": "", - "effect": "short_range_teleport", - "shape": "blast", - "valid_targets": [ "self" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_range": 20, - "max_range": 40 - }, - { - "id": "arcana_item_scroll_sun", - "type": "SPELL", - "name": { "str": "Solar Blessing" }, - "description": "Massive wave of light, sunlight event, adrenaline and morale.", - "message": "\"Let purity guide your hand and your heart.\" A brilliant radiance envelops your surroundings, piercing the heavens as a surge of power flows through your body!", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE", "NO_HANDS", "NO_LEGS", "RANDOM_DURATION" ], - "valid_targets": [ "ground" ], - "extra_effects": [ - { "id": "arcana_item_scroll_sun_event", "hit_self": false }, - { "id": "arcana_item_scroll_sun_adrenaline", "hit_self": false }, - { "id": "arcana_item_scroll_sun_timewarp", "hit_self": false }, - { "id": "arcana_item_scroll_leftover", "hit_self": false } - ], - "effect": "attack", - "shape": "blast", - "min_aoe": 24, - "max_aoe": 24, - "min_duration": 360000, - "max_duration": 720000, - "field_id": "fd_veil_light", - "field_chance": 1, - "min_field_intensity": 3, - "max_field_intensity": 1 - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_sun_adrenaline", - "name": { "str": "Divine Scroll: Sun Adrenaline" }, - "description": "Uses this instead of Artifact Adrenaline mainly to suppress the message, also changes duration range.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "adrenaline", - "min_duration": 108000, - "max_duration": 216000 - }, - { - "type": "SPELL", - "id": "arcana_item_scroll_sun_event", - "name": { "str": "Divine Scroll: Sun Event" }, - "description": "This adds the sunlight event.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "effect": "timed_event", - "shape": "blast", - "effect_str": "artifact_light", - "min_duration": 540000, - "max_duration": 540000 - }, - { - "id": "arcana_item_scroll_sun_timewarp", - "type": "SPELL", - "name": { "str": "Divine Scroll: Sun Timewarp" }, - "description": "Oh hey, what's with divine magics combining adrenaline with timestop…", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], - "effect": "mod_moves", - "shape": "blast", - "extra_effects": [ { "id": "arcana_aftermath_timestop_indicator", "hit_self": true } ], - "min_damage": 600, - "max_damage": 1200 - }, - { - "id": "arcana_item_spatial_displacement", - "type": "SPELL", - "name": { "str": "Spatial Displacement" }, - "description": "Controlled teleport, with some risk of side effects.", - "message": "You feel yanked in a non-existent direction!", - "effect": "ter_transform", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_item_spatial_displacement_wonder", "hit_self": true }, - { "id": "arcana_item_spatial_displacement_summon", "hit_self": false } - ], - "valid_targets": [ "ground" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "arcana_pulse", - "min_damage": 1, - "max_damage": 1, - "min_range": 50, - "max_range": 50 - }, - { - "type": "SPELL", - "id": "arcana_item_spatial_displacement_wonder", - "name": { "str": "Spatial Displacement Wonder" }, - "description": "Random side effects to balance controlled teleportation.", - "valid_targets": [ "self" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_react_nothing" }, - { "id": "arcana_item_spatial_displacement_wonder_taint" }, - { "id": "arcana_item_spatial_displacement_wonder_archon" }, - { "id": "arcana_item_spatial_displacement_wonder_blind" }, - { "id": "arcana_item_spatial_displacement_wonder_paralyze" } - ] - }, - { - "type": "SPELL", - "id": "arcana_item_spatial_displacement_wonder_taint", - "name": { "str": "Spatial Displacement Touched Mind" }, - "description": "Hyperspace Is A Scary Place.", - "valid_targets": [ "self" ], - "message": "You saw something out there during the brief trip through the in-between, visions lingering in the back of your mind…", - "flags": [ "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "hallu", - "min_duration": 12000, - "max_duration": 24000 - }, - { - "type": "SPELL", - "id": "arcana_item_spatial_displacement_wonder_archon", - "name": { "str": "Spatial Displacement Glimpse of The Beyond" }, - "description": "They're watching you.", - "valid_targets": [ "self" ], - "message": "You saw something out there in the in-between… and it saw you, leaving you disoriented and numb!", - "flags": [ "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "archon_gaze_effect", - "min_duration": 24000, - "max_duration": 48000 - }, - { - "type": "SPELL", - "id": "arcana_item_spatial_displacement_wonder_blind", - "name": { "str": "Spatial Displacement Paralysis" }, - "description": "Brief touch of blindness.", - "valid_targets": [ "self" ], - "message": "Your vision goes black as you emerge from the teleport, blinded by the otherwordly haze of the in-between!", - "flags": [ "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "effect": "attack", - "shape": "blast", - "effect_str": "blind", - "min_duration": 1000, - "max_duration": 2000 - }, - { - "id": "arcana_item_spatial_displacement_wonder_paralyze", - "type": "SPELL", - "name": { "str": "Spatial Displacement Paralysis" }, - "description": "Brain go zappy.", - "valid_targets": [ "self" ], - "message": "You're left reeling for a moment as you emerge from the teleport!", - "flags": [ "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], - "effect": "mod_moves", - "shape": "blast", - "min_damage": -250, - "max_damage": -500 - }, - { - "id": "arcana_item_spatial_displacement_summon", - "type": "SPELL", - "name": { "str": "Spatial Summon" }, - "description": "This summons a critter afterward, enabling SWAP_POS hijinks.", - "message": "", - "effect": "summon", - "shape": "blast", - "extra_effects": [ { "id": "arcana_item_spatial_displacement_swap", "hit_self": false } ], - "valid_targets": [ "ground" ], - "flags": [ "IGNORE_WALLS", "NO_PROJECTILE", "NO_HANDS", "NO_LEGS", "SILENT", "RANDOM_DURATION" ], - "effect_str": "mon_shadow_summoned_fake", - "min_damage": 1, - "max_damage": 1, - "min_range": 50, - "max_range": 50, - "min_duration": 500, - "max_duration": 1500 - }, - { - "id": "arcana_item_spatial_displacement_swap", - "type": "SPELL", - "name": { "str": "Spatial Swap" }, - "description": "And this does the actual switching.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ground" ], - "flags": [ "SWAP_POS", "IGNORE_WALLS", "NO_PROJECTILE", "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "stunned", - "min_range": 50, - "max_range": 50, - "min_duration": 500, - "max_duration": 1000 - }, - { - "id": "arcana_item_sparks", - "type": "SPELL", - "name": { "str": "Spark Flame" }, - "description": "Spark a small fire nearby.", - "message": "Embers fly from your fingertips, stoking magical flames as they fall to the ground.", - "effect": "attack", - "shape": "blast", - "extra_effects": [ { "id": "arcana_item_sparks_fatigue", "hit_self": false } ], - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "min_range": 2, - "max_range": 2, - "base_casting_time": 80, - "final_casting_time": 80, - "field_id": "fd_fire", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_item_sparks_fatigue", - "type": "SPELL", - "name": { "str": "Spark Flame Fatigue" }, - "description": "Dirty hack caused by DDA-specific fuckery.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -12, - "max_damage": -12, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "type": "SPELL", - "id": "arcana_item_stinger_flute_empowered", - "name": { "str": "Elusive Enhancement" }, - "description": "Spawns the item needed to make the effects work.", - "valid_targets": [ "self" ], - "message": "A jolt of energy arcs through your body from the flute!", - "effect": "spawn_item", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS", "SILENT" ], - "effect_str": "halo_flute_effect", - "extra_effects": [ { "id": "arcana_item_amulet_exotic_empowered_fatigue", "hit_self": true } ], - "min_damage": 1, - "max_damage": 1, - "min_duration": 522000, - "max_duration": 522000 - }, - { - "id": "arcana_item_stinger_flute_empowered_fatigue", - "type": "SPELL", - "name": { "str": "Elusive Enhancement Fatigue" }, - "description": "And this makes it cost 20% of its implied energy in fatigue.", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], - "min_damage": -16, - "max_damage": -16, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "FATIGUE" - }, - { - "id": "arcana_item_pet", - "type": "SPELL", - "name": { "str": "Defender's Ward" }, - "description": "Buffs any nearby allies and heals them.", - "message": "Faint wisps of mist fly from the talisman, to reinforce those who fight by your side.", - "effect": "attack", - "shape": "blast", - "extra_effects": [ { "id": "arcana_item_pet_heal", "hit_self": false } ], - "valid_targets": [ "ally" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS", "RANDOM_DURATION" ], - "effect_str": "talisman_pet_buff", - "min_aoe": 5, - "max_aoe": 5, - "base_casting_time": 5, - "final_casting_time": 5, - "min_duration": 252000, - "max_duration": 504000 - }, - { - "id": "arcana_item_pet_heal", - "type": "SPELL", - "name": { "str": "Familiar Pact Healing" }, - "description": "Heals any ally in range, even if it isn't a summoned monster.", - "message": "", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS", "RANDOM_DAMAGE" ], - "min_damage": -25, - "max_damage": -50, - "min_aoe": 5, - "max_aoe": 5, - "base_casting_time": 5, - "final_casting_time": 5 - }, - { - "id": "arcana_item_thunder_gauntlets_taze", - "type": "SPELL", - "name": { "str": "Hand of Thunder" }, - "description": "A short-ranged jolt, doing minor damage and stunning the target.", - "message": "A bolt of blood-red lightning arcs from your fingertips, fading to a natural coloration as it courses through your victim!", - "valid_targets": [ "hostile" ], - "extra_effects": [ { "id": "arcana_item_thunder_gauntlets_lifedrain", "hit_self": true } ], - "effect_str": "stunned", - "flags": [ "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS", "SILENT" ], - "sound_description": "an electric buzzing", - "min_range": 2, - "max_range": 2, - "effect": "attack", - "shape": "blast", - "min_duration": 2500, - "max_duration": 3000, - "min_damage": 80, - "max_damage": 100, - "damage_type": "pure", - "field_id": "fd_electricity", - "field_chance": 1, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_item_thunder_gauntlets_lifedrain", - "type": "SPELL", - "name": { "str": "Gauntlet Lifedrain" }, - "description": "Oh, now the reference in the item ID makes sense!", - "valid_targets": [ "self" ], - "message": "", - "flags": [ "SILENT", "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], - "min_damage": -7, - "max_damage": -8, - "effect": "attack", - "shape": "blast" - }, - { - "id": "arcana_item_wyrmskin_acid", - "type": "SPELL", - "name": { "str": "Wyrm's Venom" }, - "description": "A low-level acid spell, with greater focus on ground effect.", - "message": "Flowing venom slithers over the surface of your armor, until an acrid spray lashes out and soaks the ground!", - "effect": "attack", - "shape": "cone", - "extra_effects": [ { "id": "arcana_item_wyrmskin_acid_noise", "hit_self": false } ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT", "RANDOM_DAMAGE", "RANDOM_DURATION", "NO_HANDS", "NO_LEGS" ], - "min_damage": 40, - "max_damage": 60, - "min_range": 5, - "max_range": 5, - "min_aoe": 45, - "max_aoe": 45, - "min_duration": 400, - "max_duration": 600, - "damage_type": "acid", - "field_id": "fd_acid", - "field_chance": 1, - "min_field_intensity": 3, - "max_field_intensity": 3, - "field_intensity_variance": 0.5 - }, - { - "type": "SPELL", - "id": "arcana_item_wyrmskin_acid_noise", - "name": { "str": "Wyrm's Venom Noise" }, - "description": "Less spammy sound", - "message": "", - "sound_description": "a sizzling hiss.", - "sound_type": "combat", - "sound_ambient": true, - "sound_id": "misc", - "sound_variant": "shockwave", - "min_damage": 50, - "max_damage": 50, - "valid_targets": [ "ground" ], - "effect": "noise", - "shape": "blast" - } -] diff --git a/Arcana/spells/spells_magic_signs.json b/Arcana/spells/spells_magic_signs.json deleted file mode 100644 index 5987016b..00000000 --- a/Arcana/spells/spells_magic_signs.json +++ /dev/null @@ -1,1198 +0,0 @@ -[ - { - "id": "arcana_magic_agility", - "type": "SPELL", - "name": { "str": "Sign: Agility" }, - "description": "Magic Sign\nUsing this spell will grant a temporary speed and agility-enhancing effect. It can be used on yourself or an ally.", - "message": "\"Ethereal winds, guide my passage…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_4", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_agility", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 40, - "skill": "magic", - "max_level": 10, - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -10, - "base_energy_cost": 2500, - "final_energy_cost": 1250, - "energy_increment": -125, - "min_duration": 144000, - "max_duration": 288000, - "duration_increment": 14400, - "spell_class": "SPELL_AGILE" - }, - { - "id": "arcana_magic_capacitance", - "type": "SPELL", - "name": { "str": "Sign: Capacitance" }, - "description": "Magic Sign\nUsing this spell will channel your energy into artifice within the body, restoring bionic energy at the cost of stamina. Doing so will stun yourself briefly, however.", - "message": "\"Dōnēs nobis virtus…\" You cast %s!", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ - { "id": "arcana_aftermath_capacitance_zap", "hit_self": true, "max_level": 10 }, - { "id": "arcana_aftermath_capacitance_stun", "hit_self": true, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } - ], - "min_damage": 100, - "max_damage": 200, - "damage_increment": 10, - "base_energy_cost": 3000, - "final_energy_cost": 1500, - "energy_increment": -150, - "max_level": 10, - "effect": "recover_energy", - "shape": "blast", - "effect_str": "BIONIC", - "energy_source": "STAMINA", - "difficulty": 50, - "skill": "magic", - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -12 - }, - { - "id": "arcana_magic_clairvoyance", - "type": "SPELL", - "name": { "str": "Sign: Clairvoyance" }, - "description": "Magic Sign\nUsing this spell will anoint you with an ivory halo, granting you sight beyond sight.", - "message": "\"Show me what eyes could never glimpse…\" You cast %s!", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_6", "hit_self": true, "max_level": 10 } ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_clairvoyance", - "energy_source": "STAMINA", - "difficulty": 60, - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 280, - "final_casting_time": 140, - "casting_time_increment": -14, - "base_energy_cost": 3500, - "final_energy_cost": 1750, - "energy_increment": -175, - "min_duration": 216000, - "max_duration": 432000, - "duration_increment": 21600, - "spell_class": "SPELL_CLAIRVOYANCE" - }, - { - "id": "arcana_magic_clarity_blood", - "type": "SPELL", - "name": { "str": "Sign: Clarity of Blood" }, - "description": "Magic Sign\nUsing this spell will grant protection against parasites and the Mycus. It can be used on yourself or an ally.", - "message": "\"You are many, but I am more than all of you…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_4", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "blood_clarity", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 40, - "skill": "magic", - "max_level": 10, - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -10, - "base_energy_cost": 2500, - "final_energy_cost": 1250, - "energy_increment": -125, - "min_duration": 48000, - "max_duration": 96000, - "duration_increment": 4800, - "spell_class": "SPELL_CLARITY" - }, - { - "id": "arcana_magic_cold_ward", - "type": "SPELL", - "name": { "str": "Sign: Cold Ward" }, - "description": "Magic Sign\nUsing this spell will protect against the cold, and all its side effects. It can be used on yourself or an ally.", - "message": "\"I am that which protects, offering mercy in troubled times…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "cold_ward", - "energy_source": "STAMINA", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "difficulty": 50, - "skill": "magic", - "max_level": 10, - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -12, - "base_energy_cost": 3000, - "final_energy_cost": 1500, - "energy_increment": -150, - "min_duration": 60000, - "max_duration": 120000, - "duration_increment": 6000 - }, - { - "id": "arcana_magic_confuse_monster", - "type": "SPELL", - "name": { "str": "Sign: Confuse Monsters" }, - "description": "Magic Sign\nUsing this spell will stun all hostiles in the area around you.", - "message": "\"No blade may mark me, if the hand cannot strike true…\" You cast %s!", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_3", "hit_self": true, "max_level": 10 } ], - "effect_str": "stunned", - "sound_description": "a faint rush of air", - "min_aoe": 5, - "max_aoe": 15, - "aoe_increment": 1, - "max_level": 10, - "difficulty": 30, - "skill": "magic", - "energy_source": "STAMINA", - "base_casting_time": 160, - "final_casting_time": 80, - "casting_time_increment": -8, - "base_energy_cost": 2000, - "final_energy_cost": 1000, - "energy_increment": -100, - "min_duration": 1800, - "max_duration": 3600, - "duration_increment": 180, - "spell_class": "SPELL_CONFUSE" - }, - { - "id": "arcana_magic_conjure_acid", - "type": "SPELL", - "name": { "str": "Sign: Conjure Acid" }, - "description": "Magic Sign\nUsing this spell will conjure a splash of acid at the point targeted, and strike the very center for double damage. Potentially dangerous to allies as well.", - "message": "\"Let it be as time itself, eroding all in its path…\" You cast %s!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_brief_acid_ward", "hit_self": true }, - { "id": "arcana_aftermath_conjure_acid_spike", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_conjure_acid_noise", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_4", "hit_self": true, "max_level": 10 } - ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "NO_FAIL", "NO_PROJECTILE" ], - "effect_str": "corroding", - "min_damage": 40, - "max_damage": 80, - "damage_increment": 4, - "min_range": 5, - "max_range": 15, - "range_increment": 1, - "min_aoe": 2, - "max_aoe": 6, - "aoe_increment": 0.4, - "max_level": 10, - "difficulty": 40, - "skill": "magic", - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -10, - "energy_source": "STAMINA", - "base_energy_cost": 2500, - "final_energy_cost": 1250, - "energy_increment": -125, - "min_duration": 800, - "max_duration": 1600, - "duration_increment": 80, - "damage_type": "acid", - "field_id": "fd_acid", - "field_chance": 6, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5, - "spell_class": "SPELL_ACID" - }, - { - "id": "arcana_magic_conjure_flame", - "type": "SPELL", - "name": { "str": "Sign: Conjure Flame" }, - "description": "Magic Sign\nUsing this spell will conjure a fiery explosion at the location targeted, starting fires and damaging terrain. Anything caught in the center will take double damage, and it can be dangerous to nearby allies.", - "message": "\"Let this be your pyre…\" You cast %s!", - "extra_effects": [ - { "id": "arcana_aftermath_brief_fire_ward", "hit_self": true }, - { "id": "arcana_aftermath_conjure_flame_spike", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_conjure_flame_bash", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_conjure_flame_noise", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } - ], - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "NO_FAIL", "NO_PROJECTILE" ], - "min_damage": 40, - "max_damage": 80, - "damage_increment": 4, - "min_range": 12, - "max_range": 24, - "range_increment": 1.2, - "min_aoe": 1, - "max_aoe": 5, - "aoe_increment": 0.4, - "max_level": 10, - "difficulty": 40, - "skill": "magic", - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -10, - "energy_source": "STAMINA", - "base_energy_cost": 2500, - "final_energy_cost": 1250, - "energy_increment": -125, - "min_duration": 800, - "max_duration": 1600, - "duration_increment": 80, - "damage_type": "heat", - "field_id": "fd_fire", - "field_chance": 6, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5, - "spell_class": "SPELL_FIRE" - }, - { - "id": "arcana_magic_consecrate", - "type": "SPELL", - "name": { "str": "Sign: Consecrate" }, - "description": "Magic Sign\nUsing this spell will alter the terrain around you, driving off various signs of otherworldly corruption afflicting the land. It will also harm a limited selection of otherworldly monsters.", - "message": "\"I am that which reveals the wicked, and scourges them with flame…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL", "IGNORE_WALLS", "NO_PROJECTILE" ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_consecrate", - "extra_effects": [ - { "id": "arcana_aftermath_consecrate_lesser", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_6", "hit_self": true, "max_level": 10 } - ], - "energy_source": "STAMINA", - "max_level": 10, - "difficulty": 60, - "skill": "magic", - "min_damage": 4, - "max_damage": 2, - "damage_increment": -0.2, - "min_aoe": 8, - "max_aoe": 12, - "aoe_increment": 0.4, - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "base_casting_time": 280, - "final_casting_time": 140, - "casting_time_increment": -14, - "base_energy_cost": 3500, - "final_energy_cost": 1750, - "energy_increment": -175 - }, - { - "id": "arcana_magic_dark_lance", - "type": "SPELL", - "name": { "str": "Sign: Dark Lance" }, - "description": "Magic Sign\nUsing this spell will loose a beam of otherworldly energy, blinding all in its path. Machines and some otherworldly creatures will be immune, and its use will attract otherworldly attention.", - "message": "\"Anything that lives can be unmade…\" You cast %s!", - "effect": "attack", - "shape": "line", - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "NO_FAIL" ], - "effect_str": "blind", - "min_damage": 100, - "max_damage": 200, - "damage_increment": 5, - "min_range": 10, - "max_range": 20, - "range_increment": 2, - "max_level": 10, - "difficulty": 50, - "skill": "magic", - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -12, - "energy_source": "STAMINA", - "base_energy_cost": 3000, - "final_energy_cost": 1500, - "energy_increment": -150, - "min_duration": 3000, - "max_duration": 6000, - "duration_increment": 300, - "damage_type": "cold", - "field_id": "fd_fog", - "field_chance": 3, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_magic_dampening", - "//": "ID retained for save compatibility.", - "type": "SPELL", - "name": { "str": "Sign: Displacement" }, - "description": "Magic Sign\nUsing this spell will swap your position with a hostile target of your choosing, leaving your victim dazed and creating a blast of fog ahead of the area you emerge from.", - "message": "\"If it is known, it can be attained…\" You cast %s!", - "valid_targets": [ "hostile" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL", "SWAP_POS" ], - "extra_effects": [ - { "id": "arcana_magic_dampening_aoe", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_3", "hit_self": true, "max_level": 10 } - ], - "effect": "attack", - "shape": "blast", - "effect_str": "dazed", - "energy_source": "STAMINA", - "difficulty": 30, - "skill": "magic", - "max_level": 10, - "min_range": 20, - "max_range": 40, - "range_increment": 2, - "base_casting_time": 160, - "final_casting_time": 80, - "casting_time_increment": -8, - "base_energy_cost": 2000, - "final_energy_cost": 1000, - "energy_increment": -100, - "min_duration": 1800, - "max_duration": 3600, - "duration_increment": 180, - "field_id": "fd_fog", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5, - "spell_class": "SPELL_DAMPENING" - }, - { - "id": "arcana_magic_earthweaving", - "type": "SPELL", - "name": { "str": "Sign: Earthweaving" }, - "description": "Magic Sign\nUsing this spell will alter terrain at a single targeted point, raising and lowering earthen barriers from any diggable terrain, or raising and lowering solid rock from natural stone.", - "message": "\"May we rebuild this world, one stone at a time…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL", "IGNORE_WALLS", "NO_PROJECTILE" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_4", "hit_self": true, "max_level": 10 } ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_earthweaving", - "energy_source": "STAMINA", - "difficulty": 40, - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "min_range": 10, - "max_range": 15, - "range_increment": 0.5, - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -10, - "base_energy_cost": 2500, - "final_energy_cost": 1250, - "energy_increment": -125 - }, - { - "id": "arcana_magic_eclipse", - "type": "SPELL", - "name": { "str": "Sign: Eclipse" }, - "description": "Magic Sign\nUsing this spell will inflict a shallow wound in The Veil, bringing forth monsters and darkness in exchange for a surge of unnatural adrenaline, life-drain, and night vision.", - "message": "\"I am that which stands defiant, the finite made infinite…\" You cast %s!", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_eclipse", - "extra_effects": [ - { "id": "arcana_aftermath_eclipse_darkness", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_eclipse_halo", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_eclipse_wonder", "hit_self": false }, - { "id": "arcana_aftermath_eclipse_fatigue", "hit_self": false }, - { "id": "arcana_aftermath_magic_sign_exertion_9", "hit_self": true, "max_level": 10 } - ], - "energy_source": "STAMINA", - "max_level": 10, - "difficulty": 90, - "skill": "magic", - "base_casting_time": 400, - "final_casting_time": 200, - "casting_time_increment": -10, - "base_energy_cost": 5000, - "final_energy_cost": 2500, - "energy_increment": -250, - "min_duration": 324000, - "max_duration": 648000, - "duration_increment": 32400 - }, - { - "id": "arcana_magic_elemental_burst", - "type": "SPELL", - "name": { "str": "Sign: Elemental Burst" }, - "description": "Magic Sign\nUsing this spell will blast a cone-shaped area with elemental force, leaving random side effects in its wake. Creatures caught in the center line will take double damage. Beware the risk of friendly fire!", - "message": "\"I am that which resides in all living things, the order hidden within chaos…\" You cast %s!", - "effect": "attack", - "shape": "cone", - "extra_effects": [ - { "id": "arcana_magic_elemental_burst_wonder", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_7", "hit_self": true, "max_level": 10 } - ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "NO_FAIL" ], - "min_damage": 70, - "max_damage": 140, - "damage_increment": 7, - "damage_type": "pure", - "min_range": 8, - "max_range": 16, - "range_increment": 0.8, - "min_aoe": 15, - "max_aoe": 30, - "aoe_increment": 1.5, - "max_level": 10, - "difficulty": 70, - "skill": "magic", - "base_casting_time": 320, - "final_casting_time": 160, - "casting_time_increment": -16, - "energy_source": "STAMINA", - "base_energy_cost": 4000, - "final_energy_cost": 2000, - "energy_increment": -200 - }, - { - "id": "arcana_magic_free_action", - "type": "SPELL", - "name": { "str": "Sign: Free Action" }, - "description": "Magic Sign\nUsing this spell will grant protection against paralytic effects, grabs, and other hindrances, along with freezing time briefly to allow an escape. It can be used on yourself or an ally.", - "message": "\"Let there be no fetter that can bind me…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ - { "id": "arcana_aftermath_free_action_timestop", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_3", "hit_self": true, "max_level": 10 } - ], - "effect": "attack", - "shape": "blast", - "effect_str": "free_action", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 30, - "skill": "magic", - "max_level": 10, - "base_casting_time": 160, - "final_casting_time": 80, - "casting_time_increment": -8, - "base_energy_cost": 2000, - "final_energy_cost": 1000, - "energy_increment": -100, - "min_duration": 36000, - "max_duration": 72000, - "duration_increment": 3600, - "spell_class": "SPELL_FREEACTION" - }, - { - "id": "arcana_magic_harden_senses", - "type": "SPELL", - "name": { "str": "Sign: Harden Senses" }, - "description": "Magic Sign\nUsing this spell guard your senses against blinding flashes and a limited selection of other stunning effects. It can be used on yourself or an ally.", - "message": "\"With clear vision, the hunted becomes the hunter…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_2", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "hardened_senses", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 20, - "skill": "magic", - "max_level": 10, - "base_casting_time": 120, - "final_casting_time": 60, - "casting_time_increment": -6, - "base_energy_cost": 1500, - "final_energy_cost": 750, - "energy_increment": -75, - "min_duration": 24000, - "max_duration": 48000, - "duration_increment": 2400 - }, - { - "id": "arcana_magic_healing", - "type": "SPELL", - "name": { "str": "Sign: Healing" }, - "description": "Magic Sign\nUsing this spell will staunch bleeding and mend wounds, though overuse can be harmful in the long run. It can be used on yourself or an ally.", - "message": "\"We shall not yet fall into extinction…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL", "SILENT" ], - "effect_str": "arcane_healing_staunch", - "extra_effects": [ - { "id": "arcana_aftermath_healing_side_effects", "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } - ], - "min_damage": -20, - "max_damage": -40, - "damage_increment": -2, - "max_level": 10, - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "effect": "attack", - "shape": "blast", - "base_casting_time": 280, - "final_casting_time": 140, - "casting_time_increment": -14, - "base_energy_cost": 3500, - "final_energy_cost": 1750, - "energy_increment": -175, - "difficulty": 60, - "skill": "magic", - "min_duration": 100, - "max_duration": 100, - "energy_source": "STAMINA", - "spell_class": "SPELL_HEAL" - }, - { - "id": "arcana_magic_heat_ward", - "type": "SPELL", - "name": { "str": "Sign: Heat Ward" }, - "description": "Magic Sign\nUsing this spell will grant temporary resistance to heat and smoke. Direct contact with flame will still cause harm, however. It can be used on yourself or an ally.", - "message": "\"The steel does not fear the flame that tempers it…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "heat_ward", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 50, - "skill": "magic", - "max_level": 10, - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -12, - "base_energy_cost": 3000, - "final_energy_cost": 1500, - "energy_increment": -150, - "min_duration": 60000, - "max_duration": 120000, - "duration_increment": 6000, - "spell_class": "SPELL_FLAMEARMOR" - }, - { - "id": "arcana_magic_insight", - "type": "SPELL", - "name": { "str": "Sign: Insight" }, - "description": "Magic Sign\nUsing this spell will grant a temporary boost to perception, and night vision. It can be used on yourself or an ally.", - "message": "\"All is known to one who watches and listens with patience…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_3", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_insight", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 30, - "skill": "magic", - "max_level": 10, - "base_casting_time": 160, - "final_casting_time": 80, - "casting_time_increment": -8, - "base_energy_cost": 2000, - "final_energy_cost": 1000, - "energy_increment": -100, - "min_duration": 108000, - "max_duration": 216000, - "duration_increment": 10800, - "spell_class": "SPELL_INSIGHT" - }, - { - "id": "arcana_magic_light", - "type": "SPELL", - "name": { "str": "Sign: Light" }, - "description": "Magic Sign\nUsing this spell will conjure a field of magical light, lingering in the area around you. It will also deal minor damage to creatures that shun the light.", - "message": "\"The smallest candle flame brings hope until the dawn…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL", "SILENT" ], - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_light_searing", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_2", "hit_self": true, "max_level": 10 } - ], - "energy_source": "STAMINA", - "min_aoe": 4, - "max_aoe": 8, - "aoe_increment": 0.4, - "difficulty": 20, - "skill": "magic", - "max_level": 10, - "base_casting_time": 120, - "final_casting_time": 60, - "casting_time_increment": -6, - "base_energy_cost": 1500, - "final_energy_cost": 750, - "energy_increment": -75, - "min_duration": 240000, - "max_duration": 480000, - "duration_increment": 24000, - "field_id": "fd_veil_light", - "field_chance": 2, - "min_field_intensity": 1, - "max_field_intensity": 1, - "spell_class": "SPELL_LIGHT" - }, - { - "id": "arcana_magic_lightning_ward", - "type": "SPELL", - "name": { "str": "Sign: Lightning Ward" }, - "description": "Magic Sign\nUsing this spell will grant a blessing that completely protects against lightning, at the expense of slowing you down a bit. It can be cast on yourself or an ally.", - "message": "\"One foot after the other, always grounded…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_4", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "lightning_ward", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 40, - "skill": "magic", - "max_level": 10, - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -10, - "base_energy_cost": 2500, - "final_energy_cost": 1250, - "energy_increment": -125, - "min_duration": 48000, - "max_duration": 96000, - "duration_increment": 4800, - "spell_class": "SPELL_ELECRESIST" - }, - { - "id": "arcana_magic_might", - "type": "SPELL", - "name": { "str": "Sign: Might" }, - "description": "Magic Sign\nUsing this spell will grant a temporary boost to strength. It can be used on yourself or an ally.", - "message": "\"Let it be a glorious battle…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_might", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 50, - "skill": "magic", - "max_level": 10, - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -12, - "base_energy_cost": 3000, - "final_energy_cost": 1500, - "energy_increment": -150, - "min_duration": 180000, - "max_duration": 360000, - "duration_increment": 18000, - "spell_class": "SPELL_STRENGTH" - }, - { - "id": "arcana_magic_open_lock", - "type": "SPELL", - "name": { "str": "Sign: Opening" }, - "description": "Magic Sign\nUsing this spell has a chance of unbinding locks, unsealing barricades, or otherwise opening the way forward in the targeted area.", - "message": "\"That which is made by man can always be undone by human hands…\" You cast %s!", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL", "IGNORE_WALLS", "NO_PROJECTILE" ], - "extra_effects": [ - { "id": "arcana_aftermath_open_lock_spike", "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_4", "hit_self": true, "max_level": 10 } - ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_open_lock", - "energy_source": "STAMINA", - "difficulty": 40, - "skill": "magic", - "max_level": 10, - "min_damage": 5, - "max_damage": 3, - "damage_increment": -0.2, - "min_range": 5, - "max_range": 10, - "range_increment": 0.5, - "min_aoe": 1, - "max_aoe": 5, - "aoe_increment": 0.4, - "base_casting_time": 200, - "final_casting_time": 100, - "casting_time_increment": -10, - "base_energy_cost": 2500, - "final_energy_cost": 1250, - "energy_increment": -125, - "spell_class": "SPELL_LOCKPICK" - }, - { - "id": "arcana_magic_overgrowth", - "type": "SPELL", - "name": { "str": "Sign: Overgrowth" }, - "description": "Magic Sign\nUsing this spell will conjure an eruption of the living forest, at the location you target. It will destroy most furniture in the affected area and disrupt terrain.", - "message": "\"We shall prosper, no matter how barren the ground…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL", "IGNORE_WALLS", "NO_PROJECTILE" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_3", "hit_self": true, "max_level": 10 } ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_plants", - "energy_source": "STAMINA", - "difficulty": 30, - "skill": "magic", - "max_level": 10, - "min_damage": 4, - "max_damage": 2, - "damage_increment": -0.2, - "min_aoe": 2, - "max_aoe": 10, - "aoe_increment": 0.8, - "min_range": 5, - "max_range": 10, - "range_increment": 0.5, - "base_casting_time": 160, - "final_casting_time": 80, - "casting_time_increment": -8, - "base_energy_cost": 2000, - "final_energy_cost": 1000, - "energy_increment": -100 - }, - { - "id": "arcana_magic_phase_shield", - "type": "SPELL", - "name": { "str": "Sign: Phase Shield" }, - "description": "Magic Sign\nUsing this spell will anoint you with a sunstone halo, granting a temporary defensive effect that will push any nearby attackers away from you in random directions, activating at random when you're struck.", - "message": "\"Turn aside not the blade, but the hand that wields it…\" You cast %s!", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_7", "hit_self": true, "max_level": 10 } ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_phase_shield", - "energy_source": "STAMINA", - "difficulty": 70, - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 320, - "final_casting_time": 160, - "casting_time_increment": -16, - "base_energy_cost": 4000, - "final_energy_cost": 2000, - "energy_increment": -200, - "min_duration": 84000, - "max_duration": 168000, - "duration_increment": 8400 - }, - { - "id": "arcana_magic_poison_armor", - "type": "SPELL", - "name": { "str": "Sign: Poison Armor" }, - "description": "Magic Sign\nUsing this spell will grant a blessing that protects against toxic gas and other forms of poison. It can be used on yourself or an ally.", - "message": "\"I fear no venom, whether it be by word or blade…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_3", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "poison_ward", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 30, - "skill": "magic", - "max_level": 10, - "base_casting_time": 160, - "final_casting_time": 80, - "casting_time_increment": -8, - "base_energy_cost": 2000, - "final_energy_cost": 1000, - "energy_increment": -100, - "min_duration": 36000, - "max_duration": 72000, - "duration_increment": 3600, - "spell_class": "SPELL_POISONARMOR" - }, - { - "id": "arcana_magic_serpentine_shield", - "//": "ID retained to avoid breaking saves.", - "type": "SPELL", - "name": { "str": "Sign: Shadowy Shield" }, - "description": "Magic Sign\nUsing this spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike attackers blind with otherworldly darkness.", - "message": "\"Fear not the darkness, but those who lure you into it…\" You cast %s!", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_6", "hit_self": true, "max_level": 10 } ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_shadowsnakes", - "energy_source": "STAMINA", - "difficulty": 60, - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 280, - "final_casting_time": 140, - "casting_time_increment": -14, - "base_energy_cost": 3500, - "final_energy_cost": 1750, - "energy_increment": -175, - "min_duration": 72000, - "max_duration": 144000, - "duration_increment": 7200, - "spell_class": "SPELL_SHADOWSNAKES" - }, - { - "id": "arcana_magic_shockstorm", - "type": "SPELL", - "name": { "str": "Sign: Shockstorm" }, - "description": "Magic Sign\nUsing this spell will call forth lightning all around you. Anything close to you will take double damage. Beware using it around allies.", - "message": "\"Let it be a thunder to split the heavens and earth…\" You cast %s!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_brief_lightning_ward", "hit_self": true }, - { "id": "arcana_aftermath_shockstorm_spike", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_line", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_line", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_line", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_line", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_noise", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } - ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "NO_FAIL" ], - "effect_str": "zapped", - "min_damage": 50, - "max_damage": 100, - "damage_increment": 5, - "min_aoe": 4, - "max_aoe": 12, - "aoe_increment": 0.8, - "max_level": 10, - "difficulty": 20, - "skill": "magic", - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -12, - "base_energy_cost": 3000, - "final_energy_cost": 1500, - "energy_increment": -150, - "energy_source": "STAMINA", - "min_duration": 1000, - "max_duration": 2000, - "duration_increment": 100, - "damage_type": "electric", - "field_id": "fd_electricity", - "field_chance": 10, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5, - "spell_class": "SPELL_PLANTS" - }, - { - "id": "arcana_magic_sundering_quake", - "type": "SPELL", - "name": { "str": "Sign: Sundering Quake" }, - "description": "Magic Sign\nUsing this spell will bring down structures and leave broken stones in your wake, damaging any foes (or allies) caught in the blast. Enemies in the epicenter will take double damage.", - "message": "\"I am that which lies beneath, splitting continents with but a word…\" You cast %s!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_sundering_quake_spike", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_sundering_quake_noise", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_sundering_quake_pulse", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_sundering_quake_boulders", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_magic_sign_exertion_8", "hit_self": true, "max_level": 10 } - ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT", "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "min_damage": 80, - "max_damage": 160, - "damage_increment": 8, - "damage_type": "bash", - "min_range": 10, - "max_range": 20, - "range_increment": 1, - "min_aoe": 3, - "max_aoe": 8, - "aoe_increment": 0.5, - "max_level": 10, - "difficulty": 80, - "skill": "magic", - "energy_source": "STAMINA", - "base_casting_time": 360, - "final_casting_time": 180, - "casting_time_increment": -18, - "base_energy_cost": 4500, - "final_energy_cost": 2250, - "energy_increment": -225 - }, - { - "id": "arcana_magic_summon_giant_centipedes", - "type": "SPELL", - "name": { "str": "Sign: Summon Centipedes" }, - "description": "Magic Sign\nUsing this spell will summon mutated vermin, which will be loyal but not permanent.", - "message": "\"I am that which is grim yet necessary, for there is no life without death…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_6", "hit_self": true, "max_level": 10 } ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_centipede_giant_summoned", - "energy_source": "STAMINA", - "max_level": 10, - "difficulty": 60, - "skill": "magic", - "min_damage": 1, - "max_damage": 3, - "damage_increment": 0.2, - "min_range": 3, - "max_range": 8, - "range_increment": 0.5, - "min_aoe": 2, - "max_aoe": 2, - "base_casting_time": 280, - "final_casting_time": 140, - "casting_time_increment": -14, - "base_energy_cost": 3500, - "final_energy_cost": 1750, - "energy_increment": -175, - "min_duration": 720000, - "max_duration": 1440000, - "duration_increment": 72000 - }, - { - "id": "arcana_magic_summon_skeletal_dog", - "type": "SPELL", - "name": { "str": "Sign: Summon Skeletal Dog" }, - "description": "Magic Sign\nUsing this spell will summon an animalistic revenant, which will be loyal but not permanent.", - "message": "\"Loyal unto death, and even beyond…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_3", "hit_self": true, "max_level": 10 } ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_dog_skeleton_summoned", - "energy_source": "STAMINA", - "difficulty": 30, - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "min_range": 3, - "max_range": 8, - "range_increment": 0.5, - "base_casting_time": 160, - "final_casting_time": 80, - "casting_time_increment": -8, - "base_energy_cost": 2000, - "final_energy_cost": 1000, - "energy_increment": -100, - "min_duration": 360000, - "max_duration": 720000, - "duration_increment": 36000, - "spell_class": "SPELL_SUMMONDOG" - }, - { - "id": "arcana_magic_summon_shadow", - "type": "SPELL", - "name": { "str": "Sign: Summon Shadow" }, - "description": "Magic Sign\nUsing this spell will summon a living shadow that prowls the night, which will be loyal but not permanent.", - "message": "\"Neherit, otira atvess…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_summoned", - "energy_source": "STAMINA", - "difficulty": 50, - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "min_range": 3, - "max_range": 8, - "range_increment": 0.5, - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -12, - "base_energy_cost": 3000, - "final_energy_cost": 1500, - "energy_increment": -150, - "min_duration": 600000, - "max_duration": 1200000, - "duration_increment": 60000 - }, - { - "id": "arcana_magic_summon_shadow_snake", - "//": "ID retained for compatibility.", - "type": "SPELL", - "name": { "str": "Sign: Summon Vortex" }, - "description": "Magic Sign\nUsing this spell will summon a spirit of living wind that glows with ethereal light, which will be loyal but not permanent.", - "message": "\"Tvakaros, ievona karoh…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_6", "hit_self": true, "max_level": 10 } ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_vortex_summoned", - "energy_source": "STAMINA", - "difficulty": 60, - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "min_range": 3, - "max_range": 8, - "range_increment": 0.5, - "base_casting_time": 280, - "final_casting_time": 140, - "casting_time_increment": -14, - "base_energy_cost": 3500, - "final_energy_cost": 1750, - "energy_increment": -175, - "min_duration": 720000, - "max_duration": 1440000, - "duration_increment": 72000 - }, - { - "id": "arcana_magic_surge_adrenaline", - "type": "SPELL", - "name": { "str": "Sign: Surge of Adrenaline" }, - "description": "Magic Sign\nUsing this spell will provoke a rush of adrenaline for urgent situations, albeit with the same drawbacks afterward. It can be used on yourself or an ally.", - "message": "\"The battle is not over yet…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_2", "hit_self": true, "max_level": 10 } ], - "effect_str": "adrenaline", - "max_level": 10, - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "effect": "attack", - "shape": "blast", - "base_casting_time": 120, - "final_casting_time": 60, - "casting_time_increment": -6, - "base_energy_cost": 1500, - "final_energy_cost": 750, - "energy_increment": -75, - "difficulty": 20, - "skill": "magic", - "min_duration": 72000, - "max_duration": 144000, - "duration_increment": 7200, - "energy_source": "STAMINA", - "spell_class": "SPELL_DAYLIGHT" - }, - { - "id": "arcana_magic_temporal_aura", - "//": "ID retained for save compatibility", - "type": "SPELL", - "name": { "str": "Sign: Transcendent Aura" }, - "description": "Magic Sign\nUsing this spell will shroud you with a faded halo, which will make you undetectable to otherworldly creatures (Nether creatures, fungus, triffids, etc), in exchange for being easier to spot by any other creatures.", - "message": "\"Guard and guide me, out of the clutches of the wicked…\" You cast %s!", - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_8", "hit_self": true, "max_level": 10 } ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_fadedaura", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "NO_FAIL", "NO_PROJECTILE" ], - "max_level": 10, - "difficulty": 80, - "skill": "magic", - "min_damage": 1, - "max_damage": 1, - "min_duration": 96000, - "max_duration": 192000, - "duration_increment": 9600, - "base_casting_time": 360, - "final_casting_time": 180, - "casting_time_increment": -18, - "energy_source": "STAMINA", - "base_energy_cost": 4500, - "final_energy_cost": 2250, - "energy_increment": -225 - }, - { - "id": "arcana_magic_ward_against_evil", - "type": "SPELL", - "name": { "str": "Sign: Ward Against Evil" }, - "description": "Magic Sign\nUsing this spell will grant a blessing that protects against certain anomalous threats. It can be used on yourself or an ally.", - "message": "\"The wicked falter before the vigilant…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_magic_sign_exertion_5", "hit_self": true, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "cleric_warding", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "energy_source": "STAMINA", - "difficulty": 50, - "skill": "magic", - "max_level": 10, - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -12, - "base_energy_cost": 3000, - "final_energy_cost": 1500, - "energy_increment": -150, - "min_duration": 60000, - "max_duration": 120000, - "duration_increment": 6000, - "spell_class": "SPELL_CLERIC" - } -] diff --git a/Arcana/spells/spells_pattern_scrolls.json b/Arcana/spells/spells_pattern_scrolls.json deleted file mode 100644 index 5429aab4..00000000 --- a/Arcana/spells/spells_pattern_scrolls.json +++ /dev/null @@ -1,362 +0,0 @@ -[ - { - "type": "SPELL", - "id": "arcana_pattern_agility", - "name": { "str": "Pattern: Agility" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_AGILE", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, endless spirals weaving through each other…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_clairvoyance", - "name": { "str": "Pattern: Clairvoyance" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_CLAIRVOYANCE", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, an overlapping web of exotic eye motifs…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_clarity_blood", - "name": { "str": "Pattern: Clarity of Blood" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_CLARITY", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, an alchemical circle with seemingly impossible geometries…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_confuse_monster", - "name": { "str": "Pattern: Confuse Monsters" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_CONFUSE", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, a ring of unearthly calligraphy giving way to inhuman imagery…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_conjure_acid", - "name": { "str": "Pattern: Conjure Acid" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_ACID", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, dizzying orbital diagrams almost resembling a model of some complex chemical compound…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_consecrate", - "name": { "str": "Pattern: Consecrate" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_CONSECRATELESSER", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, resembling rays of light shrouded in wings…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_dark_lance", - "name": { "str": "Pattern: Dark Lance" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_DARK_LANCE", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, the text seeming to frost over…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_earthweaving", - "name": { "str": "Pattern: Earthweaving" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_EARTHWEAVING", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, shifting intertwinned thorns and stony motifs…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_eclipse", - "name": { "str": "Pattern: Eclipse" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_ECLIPSE", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, symbols fading into incomprehensible motifs…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_elemental_burst", - "name": { "str": "Pattern: Elemental Burst" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_ELEMENTALBURST", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, stirring strange instinctive responses in the back of your mind…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_flame_armor", - "name": { "str": "Pattern: Heat Ward" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_FLAMEARMOR", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, strange designs that waver like dancing flames…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_free_action", - "name": { "str": "Pattern: Free Action" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_FREEACTION", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, intricate lines giving a three-dimensional impression…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_frost_armor", - "name": { "str": "Pattern: Cold Ward" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_FROSTARMORLESSER", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, constellations of alien skies…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_healing", - "name": { "str": "Pattern: Healing" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_HEAL", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, complex anatomical imagery mingled with unearthly diagrams…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_insight", - "name": { "str": "Pattern: Insight" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_INSIGHT", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, peculiar symbols blending in with scenery of surreal perspectives…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_lightning_ward", - "name": { "str": "Pattern: Lightning Ward" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_ELECRESIST", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, endless linear paths intersecting and bending in ways defying the laws of geometry…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_might", - "name": { "str": "Pattern: Might" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_STRENGTH", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, a maze of patterns bleeding into vague impressions of otherworldly animals…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_overgrowth", - "name": { "str": "Pattern: Overgrowth" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_PLANTS", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, weaving in and all throughout itself like ever-shifting ivy…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_phase_shield", - "name": { "str": "Pattern: Phase Shield" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_PHASESHIELD", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, radiant designs seemingly bursting out from the paper…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_serpentine_shield", - "name": { "str": "Pattern: Serpentine Shield" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_SHADOWSNAKES", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, coiled serpentine lines winding into endless ouroboros motifs…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_shockstorm", - "name": { "str": "Pattern: Shockstorm" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_LIGHTNING", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, irregular jagged artwork folding in on itself…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_summon_giant_centipedes", - "name": { "str": "Pattern: Summon Centipedes" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_BUGSLESSER", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, strange linear patterns giving way to more organic motifs…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_sundering_quake", - "name": { "str": "Pattern: Sundering Quake" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_SUNDERINGQUAKE", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, alien symbols and artwork contorted into more orderly forms…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - }, - { - "type": "SPELL", - "id": "arcana_pattern_ward_against_evil", - "name": { "str": "Pattern: Ward Against Evil" }, - "effect": "mutate", - "shape": "blast", - "effect_str": "SPELL_CLERIC", - "description": "This grants a specific spell mutation.", - "message": "You gaze deep into the strange patterns, endless symbols and charts blending in with otherworldly iconography…", - "min_damage": 10000, - "max_damage": 10000, - "flags": [ "SILENT", "MUTATE_TRAIT" ], - "valid_targets": [ "self" ], - "extra_effects": [ { "id": "arcana_item_scroll_leftover", "hit_self": false } ] - } -] diff --git a/Arcana/spells/spells_react.json b/Arcana/spells/spells_react.json deleted file mode 100644 index 9c29247c..00000000 --- a/Arcana/spells/spells_react.json +++ /dev/null @@ -1,350 +0,0 @@ -[ - { - "id": "arcana_react_bane_staff_venom", - "type": "SPELL", - "name": { "str": "React: Venom" }, - "description": "Inflicts a bit of biological damage and poison.", - "message": "Sickening venom flows from your staff as you strike.", - "flags": [ "RANDOM_DURATION" ], - "valid_targets": [ "hostile" ], - "effect_str": "poison", - "min_range": 1, - "max_range": 1, - "effect": "attack", - "shape": "blast", - "min_duration": 500, - "max_duration": 1500 - }, - { - "id": "arcana_react_dragonblood_knockdown", - "type": "SPELL", - "name": { "str": "React: Knockdown" }, - "description": "How about I slap your shit.", - "message": "", - "valid_targets": [ "hostile" ], - "effect": "attack", - "shape": "blast", - "effect_str": "downed", - "flags": [ "RANDOM_DURATION", "SILENT" ], - "min_range": 1, - "max_range": 1, - "min_duration": 100, - "max_duration": 200 - }, - { - "type": "SPELL", - "id": "arcana_react_evil_mimic", - "name": { "str": "React: Addicted To The Power" }, - "description": "This adds a random duration of an effect that mimics evil but technically isn't.", - "flags": [ "SILENT", "RANDOM_DURATION" ], - "message": "", - "valid_targets": [ "self" ], - "effect": "attack", - "shape": "blast", - "effect_str": "arcana_evil_mimic", - "min_duration": 150000, - "max_duration": 210000 - }, - { - "id": "arcana_react_bloodscourge_fire", - "type": "SPELL", - "name": { "str": "React: Immolate Effect" }, - "description": "This commits the burnening.", - "message": "", - "valid_targets": [ "hostile" ], - "flags": [ "SILENT", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "onfire", - "min_range": 1, - "max_range": 1, - "min_duration": 200, - "max_duration": 400 - }, - { - "type": "SPELL", - "id": "arcana_react_drain_life", - "name": { "str": "React: Drain Life Shell" }, - "description": "This exists only to trigger on-self effects from an on-hit action.", - "valid_targets": [ "hostile" ], - "message": "", - "min_range": 1, - "max_range": 1, - "effect": "attack", - "shape": "blast", - "flags": [ "SILENT" ], - "extra_effects": [ { "id": "arcana_react_drain_life_2", "hit_self": true } ] - }, - { - "id": "arcana_react_drain_life_2", - "type": "SPELL", - "name": { "str": "React: Drain Life Effect" }, - "description": "This creates the effect that heals the caster.", - "message": "", - "valid_targets": [ "self" ], - "effect": "attack", - "shape": "blast", - "effect_str": "drain_life_mending", - "min_damage": -1, - "max_damage": -3, - "flags": [ "RANDOM_DURATION", "RANDOM_DAMAGE", "SILENT" ], - "min_duration": 500, - "max_duration": 1000 - }, - { - "type": "SPELL", - "id": "arcana_react_drain_life_improved", - "name": { "str": "React: Improved Drain Life Shell" }, - "description": "This exists only to trigger on-self effects from an on-hit action.", - "valid_targets": [ "hostile" ], - "message": "", - "effect_str": "arcana_lingering_chill", - "min_range": 1, - "max_range": 1, - "min_duration": 1000, - "max_duration": 2000, - "effect": "attack", - "shape": "blast", - "flags": [ "SILENT" ], - "extra_effects": [ { "id": "arcana_react_drain_life_improved_2", "hit_self": true } ] - }, - { - "id": "arcana_react_drain_life_improved_2", - "type": "SPELL", - "name": { "str": "React: Drain Life Effect" }, - "description": "This creates the effect that heals the caster.", - "message": "", - "valid_targets": [ "self" ], - "effect": "attack", - "shape": "blast", - "effect_str": "sword_mending", - "min_damage": -3, - "max_damage": -6, - "flags": [ "RANDOM_DURATION", "RANDOM_DAMAGE", "SILENT" ], - "min_duration": 600, - "max_duration": 1200 - }, - { - "type": "SPELL", - "id": "arcana_react_kinetic_amplifier_flashbang", - "name": { "str": "React: Flashbang" }, - "description": "Blinding flash on some hits.", - "valid_targets": [ "ally", "hostile", "ground", "self" ], - "message": "", - "effect": "flashbang", - "shape": "blast", - "flags": [ "NO_HANDS", "NO_LEGS" ], - "min_damage": 10, - "max_damage": 10, - "min_range": 10, - "max_range": 10, - "min_aoe": 3, - "max_aoe": 3 - }, - { - "id": "arcana_react_satchel_attention", - "type": "SPELL", - "name": { "str": "React: Satchel Attention" }, - "description": "Small amount of nether attention.", - "message": "You feel like something is watching you…", - "valid_targets": [ "self" ], - "flags": [ "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "attention", - "min_duration": 6000, - "max_duration": 18000 - }, - { - "type": "SPELL", - "id": "arcana_react_satchel_teleport", - "name": { "str": "React: Satchel Teleport" }, - "description": "Get yote. Safe, but comes with teleglow.", - "extra_effects": [ { "id": "arcana_react_satchel_teleglow" } ], - "message": "You feel yanked in a non-existent direction!", - "effect": "short_range_teleport", - "shape": "blast", - "valid_targets": [ "self" ], - "min_range": 10, - "max_range": 20 - }, - { - "id": "arcana_react_satchel_teleglow", - "type": "SPELL", - "name": { "str": "React: Satchel Teleglow" }, - "description": "Small amount of teleglow.", - "message": "", - "valid_targets": [ "self" ], - "flags": [ "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "teleglow", - "min_duration": 12000, - "max_duration": 24000 - }, - { - "type": "SPELL", - "id": "arcana_react_moonstone_touch", - "name": { "str": "React: Moonstone Touch" }, - "description": "Little bit of madness.", - "flags": [ "SILENT", "RANDOM_DURATION" ], - "message": "", - "valid_targets": [ "self" ], - "effect": "attack", - "shape": "blast", - "effect_str": "taint", - "extra_effects": [ { "id": "arcana_react_moonstone_touch_2" } ], - "min_duration": 15000, - "max_duration": 45000 - }, - { - "type": "SPELL", - "id": "arcana_react_moonstone_touch_2", - "name": { "str": "React: Moonstone Touch 2" }, - "description": "And some sickness to go with the madness.", - "flags": [ "SILENT", "RANDOM_DURATION" ], - "message": "", - "valid_targets": [ "self" ], - "effect": "attack", - "shape": "blast", - "effect_str": "arcana_moonstone_touch", - "min_duration": 200, - "max_duration": 400 - }, - { - "id": "arcana_react_shadowy_shield", - "type": "SPELL", - "name": { "str": "Shadowy Shield Effect" }, - "description": "This creates the effect that strikes your attackers blind.", - "message": "Wavering shadows lash out at your attacker!", - "valid_targets": [ "hostile", "ground" ], - "effect": "attack", - "shape": "blast", - "effect_str": "blind", - "damage_type": "cold", - "min_damage": 1, - "max_damage": 3, - "flags": [ "RANDOM_DURATION", "RANDOM_DAMAGE" ], - "sound_type": "combat", - "sound_description": "a strange rush of wind!", - "min_range": 5, - "max_range": 5, - "min_duration": 500, - "max_duration": 1000, - "field_id": "fd_veil_darkness", - "field_chance": 1, - "min_field_intensity": 2, - "max_field_intensity": 2 - }, - { - "type": "SPELL", - "id": "arcana_react_nothing", - "name": { "str": "React: Nothing" }, - "description": "Dirty hack to add RNG to react effects.", - "valid_targets": [ "self" ], - "flags": [ "SILENT" ], - "message": "", - "effect": "attack", - "shape": "blast" - }, - { - "id": "arcana_react_spear_pestilence_poison", - "type": "SPELL", - "name": { "str": "React: Paralysis" }, - "description": "The actual poison effect.", - "message": "The air around your spear wavers with ethereal force.", - "flags": [ "RANDOM_DURATION" ], - "valid_targets": [ "hostile" ], - "effect_str": "paralyzepoison", - "min_range": 1, - "max_range": 1, - "effect": "attack", - "shape": "blast", - "min_duration": 1000, - "max_duration": 2000 - }, - { - "id": "arcana_react_symbol_judgment_zap", - "type": "SPELL", - "name": { "str": "React: Electric Sting" }, - "description": "Zaps someone in melee.", - "message": "Sparks jump from your weapon.", - "flags": [ "SILENT", "RANDOM_DURATION" ], - "valid_targets": [ "hostile" ], - "effect_str": "zapped", - "min_range": 1, - "max_range": 1, - "effect": "attack", - "shape": "blast", - "min_duration": 100, - "max_duration": 500 - }, - { - "id": "arcana_react_veilblade", - "type": "SPELL", - "name": { "str": "React: Restored Ritual Blade" }, - "description": "Devours absence and fatigue, stabilizes portals.", - "valid_targets": [ "ground" ], - "effect": "ter_transform", - "shape": "blast", - "flags": [ "SILENT", "IGNORE_WALLS", "NO_PROJECTILE" ], - "message": "", - "effect_str": "arcana_veilblade", - "min_damage": 1, - "max_damage": 1, - "min_aoe": 3, - "max_aoe": 3 - }, - { - "id": "arcana_react_shrike_misericorde_chill", - "type": "SPELL", - "name": { "str": "React: Cold Mercy" }, - "description": "Cold effect on melee.", - "message": "An unearthly chill radiates from your weapon.", - "flags": [ "SILENT", "RANDOM_DURATION" ], - "valid_targets": [ "hostile" ], - "effect_str": "arcana_lingering_chill", - "min_range": 1, - "max_range": 1, - "effect": "attack", - "shape": "blast", - "min_duration": 500, - "max_duration": 1000 - }, - { - "id": "arcana_react_phase_shield", - "type": "SPELL", - "name": { "str": "Phase Shield Effect" }, - "description": "This pushes your attackers away.", - "message": "", - "valid_targets": [ "hostile" ], - "effect": "area_push", - "shape": "blast", - "flags": [ "SILENT" ], - "extra_effects": [ - { "id": "arcana_react_phase_shield_2", "hit_self": false }, - { "id": "arcana_react_phase_shield_2", "hit_self": false }, - { "id": "arcana_react_phase_shield_2", "hit_self": false }, - { "id": "arcana_react_phase_shield_2", "hit_self": false } - ], - "min_range": 5, - "max_range": 5, - "min_aoe": 10, - "max_aoe": 10 - }, - { - "id": "arcana_react_phase_shield_2", - "type": "SPELL", - "name": { "str": "Phase Shield Effect 2" }, - "description": "More pushing!", - "message": "", - "valid_targets": [ "hostile" ], - "effect": "area_push", - "shape": "blast", - "flags": [ "SILENT" ], - "min_range": 5, - "max_range": 5, - "min_aoe": 10, - "max_aoe": 10 - } -] diff --git a/Arcana/spells/spells_sanguine_marks.json b/Arcana/spells/spells_sanguine_marks.json deleted file mode 100644 index 12148ab9..00000000 --- a/Arcana/spells/spells_sanguine_marks.json +++ /dev/null @@ -1,386 +0,0 @@ -[ - { - "id": "arcana_mark_destructive_absorption", - "type": "SPELL", - "name": { "str": "Mark: Destructive Absorption" }, - "description": "Sanguine Mark\nUsing this spell will drain energy from your surroundings, creating a void in reality that will heavily damage a single target, rapidly restoring your stamina afterward. Beware the risk of tearing the fabric of reality.", - "message": "With a strange gesture, the fabric of the Veil warps and decays. %s!", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "ally", "hostile" ], - "flags": [ "SILENT", "SOMATIC", "NO_HANDS", "NO_FAIL" ], - "extra_effects": [ - { "id": "arcana_aftermath_destructive_absorption_side_effects", "hit_self": true, "max_level": 5 }, - { "id": "arcana_aftermath_sanguine_mark_burnout_10", "hit_self": true, "max_level": 5 } - ], - "//": "Full damage with no spike effect, for single-target and line spells.", - "min_damage": 200, - "max_damage": 500, - "damage_increment": 60, - "min_range": 3, - "max_range": 6, - "range_increment": 0.6, - "skill": "magic", - "max_level": 5, - "difficulty": 100, - "base_casting_time": 330, - "final_casting_time": 165, - "casting_time_increment": -33, - "energy_source": "HP", - "base_energy_cost": 44, - "final_energy_cost": 22, - "energy_increment": -4.4, - "damage_type": "pure", - "field_id": "fd_fatigue", - "field_chance": 100, - "min_field_intensity": 1, - "max_field_intensity": 1 - }, - { - "id": "arcana_mark_displacing_slash", - "type": "SPELL", - "name": { "str": "Sign: Displacing Slash" }, - "description": "Magic Sign\nUsing this spell will swap your position with a hostile target of your choosing. While it won't directly damage your chosen target, anything caught in the bloody swath around where you emerge will be severely injured.", - "message": "You lunge forward, arm outstretched toward your target. %s!", - "valid_targets": [ "hostile" ], - "flags": [ "SILENT", "SOMATIC", "NO_HANDS", "NO_FAIL", "SWAP_POS" ], - "extra_effects": [ - { "id": "arcana_aftermath_displacing_slash_aoe", "hit_self": false, "max_level": 5 }, - { "id": "arcana_aftermath_sanguine_mark_burnout_4", "hit_self": true, "max_level": 5 } - ], - "effect": "attack", - "shape": "blast", - "effect_str": "downed", - "energy_source": "HP", - "difficulty": 40, - "skill": "magic", - "max_level": 5, - "min_range": 24, - "max_range": 32, - "range_increment": 1.6, - "base_casting_time": 150, - "final_casting_time": 75, - "casting_time_increment": -15, - "base_energy_cost": 20, - "final_energy_cost": 10, - "energy_increment": -2, - "min_duration": 2400, - "max_duration": 6000, - "duration_increment": 720, - "field_id": "fd_blood", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_mark_drain_life", - "type": "SPELL", - "name": { "str": "Mark: Drain Life" }, - "description": "Sanguine Mark\nUsing this spell will anoint you with a horned halo, granting a life-draining effect.", - "valid_targets": [ "self" ], - "message": "You gesture, and are filled with a yearning for the hunt. %s!", - "flags": [ "SOMATIC", "NO_HANDS", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_sanguine_mark_burnout_6", "hit_self": true, "max_level": 5 } ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_drainlife", - "energy_source": "HP", - "difficulty": 60, - "skill": "magic", - "max_level": 5, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 210, - "final_casting_time": 105, - "casting_time_increment": -21, - "base_energy_cost": 28, - "final_energy_cost": 14, - "energy_increment": -2.8, - "min_duration": 216000, - "max_duration": 540000, - "duration_increment": 64800 - }, - { - "id": "arcana_mark_elemental_sign", - "type": "SPELL", - "name": { "str": "Mark: Elemental Sign" }, - "description": "Sanguine Mark\nUsing this spell will grant complete immunity to fire, spreading a deathly chill and driving away flames from your immediate area.", - "message": "With a gesture, your inner fire flares up. %s!", - "valid_targets": [ "self" ], - "flags": [ "SOMATIC", "NO_HANDS", "NO_FAIL" ], - "extra_effects": [ - { "id": "arcana_aftermath_brief_cold_ward", "hit_self": true }, - { "id": "arcana_aftermath_elemental_coldness", "hit_self": false, "max_level": 5 }, - { "id": "arcana_aftermath_elemental_field_effect", "hit_self": false, "max_level": 5 }, - { "id": "arcana_aftermath_sanguine_mark_burnout_5", "hit_self": true, "max_level": 5 } - ], - "effect": "attack", - "shape": "blast", - "effect_str": "heat_ward_true", - "energy_source": "HP", - "difficulty": 50, - "skill": "magic", - "max_level": 5, - "base_casting_time": 180, - "final_casting_time": 90, - "casting_time_increment": -18, - "base_energy_cost": 24, - "final_energy_cost": 12, - "energy_increment": -2.4, - "min_duration": 30000, - "max_duration": 150000, - "duration_increment": 24000 - }, - { - "id": "arcana_mark_infernal_flame", - "type": "SPELL", - "name": { "str": "Mark: Infernal Breath" }, - "description": "Sanguine Mark\nUsing this spell will channel your inner fire into a devastating blast, inflicting horrific burns and leaving a permanent scar upon the land. Be careful using it around allies, and beware the risk of damaging the fabric of reality.", - "message": "A bolt of flame leaps from your mouth, shaped into unholy fire with a wave of the hand. %s!", - "effect": "attack", - "shape": "line", - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "SILENT", "SOMATIC", "NO_HANDS", "NO_FAIL" ], - "extra_effects": [ - { "id": "arcana_aftermath_brief_fire_ward", "hit_self": true }, - { "id": "arcana_aftermath_infernal_flame_corruption", "hit_self": false, "max_level": 5 }, - { "id": "arcana_aftermath_infernal_flame_field", "hit_self": false, "max_level": 5 }, - { "id": "arcana_aftermath_infernal_flame_noise", "hit_self": false, "max_level": 5 }, - { "id": "arcana_aftermath_sanguine_mark_burnout_7", "hit_self": true, "max_level": 5 } - ], - "//": "Full damage with no spike effect, for single-target and line spells.", - "min_damage": 140, - "max_damage": 350, - "damage_increment": 42, - "effect_str": "bleed", - "min_duration": 1400, - "max_duration": 3500, - "duration_increment": 420, - "min_range": 10, - "max_range": 15, - "range_increment": 1, - "max_level": 5, - "difficulty": 70, - "skill": "magic", - "base_casting_time": 240, - "final_casting_time": 120, - "casting_time_increment": -24, - "energy_source": "HP", - "base_energy_cost": 32, - "final_energy_cost": 16, - "energy_increment": -3.2, - "damage_type": "heat", - "field_id": "fd_fire", - "field_chance": 3, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.4, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_mark_malevolent_gaze", - "type": "SPELL", - "name": { "str": "Mark: Malevolent Gaze" }, - "description": "Sanguine Mark\nUsing this spell will strike a single target with a powerful temporal effect. It won't deal any damage, but it will freeze your prey in place momentarily, leaving them slowed for a while afterward.", - "message": "Your pupils briefly narrow into thin slits as you focus your hatred. %s!", - "effect": "mod_moves", - "shape": "blast", - "valid_targets": [ "ally", "hostile" ], - "flags": [ "SILENT", "SOMATIC", "NO_HANDS", "NO_FAIL" ], - "extra_effects": [ - { "id": "arcana_aftermath_malevolent_gaze_slowdown", "hit_self": false, "max_level": 5 }, - { "id": "arcana_aftermath_sanguine_mark_burnout_5", "hit_self": true, "max_level": 5 } - ], - "min_damage": -1000, - "max_damage": -2500, - "damage_increment": -300, - "min_range": 5, - "max_range": 10, - "range_increment": 1, - "max_level": 5, - "difficulty": 50, - "skill": "magic", - "base_casting_time": 180, - "final_casting_time": 90, - "casting_time_increment": -18, - "energy_source": "HP", - "base_energy_cost": 24, - "final_energy_cost": 12, - "energy_increment": -2.4 - }, - { - "id": "arcana_mark_might", - "//": "ID retained for save compatibility reasons.", - "type": "SPELL", - "name": { "str": "Mark: Manifestation of Strength" }, - "description": "Sanguine Mark\nUsing this spell will imbue your body with an unnatural aura, greatly increasing your strength and damage resistance. It can only be used on yourself.", - "valid_targets": [ "self" ], - "flags": [ "SOMATIC", "NO_HANDS", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_sanguine_mark_burnout_5", "hit_self": true, "max_level": 5 } ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_draconic_might", - "energy_source": "HP", - "difficulty": 50, - "skill": "magic", - "max_level": 5, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 180, - "final_casting_time": 90, - "casting_time_increment": -18, - "base_energy_cost": 24, - "final_energy_cost": 12, - "energy_increment": -2.4, - "min_duration": 60000, - "max_duration": 150000, - "duration_increment": 18000 - }, - { - "id": "arcana_mark_revenant_blood", - "type": "SPELL", - "name": { "str": "Mark: Revenant Blood" }, - "description": "Sanguine Mark\nUsing this spell will guard against poison, protect against pestilence in food and water, and burn out fungal influences or other parasites.", - "message": "With a sign, you feel your blood burning with magical power. %s!", - "valid_targets": [ "self" ], - "flags": [ "SOMATIC", "NO_HANDS", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_sanguine_mark_burnout_4", "hit_self": true, "max_level": 5 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "dragonblood_clarity", - "energy_source": "HP", - "difficulty": 40, - "skill": "magic", - "max_level": 5, - "base_casting_time": 150, - "final_casting_time": 75, - "casting_time_increment": -15, - "base_energy_cost": 20, - "final_energy_cost": 10, - "energy_increment": -2, - "min_duration": 48000, - "max_duration": 120000, - "duration_increment": 14400 - }, - { - "id": "arcana_mark_summon_dark_wyrm", - "type": "SPELL", - "name": { "str": "Mark: Summon Dark Wyrm" }, - "description": "Sanguine Mark\nUsing this spell will summon a dark wyrm. Whether it will obey you is completely up to chance.", - "message": "Your gesture causes the ground to shift and flow, a pitch-black form slithering out of the earth itself. %s!", - "valid_targets": [ "ground" ], - "flags": [ "SOMATIC", "NO_HANDS", "HOSTILE_50", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_sanguine_mark_burnout_5", "hit_self": true, "max_level": 5 } ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_dark_wyrm_summoned", - "energy_source": "HP", - "difficulty": 50, - "skill": "magic", - "max_level": 5, - "min_damage": 1, - "max_damage": 1, - "min_range": 4, - "max_range": 7, - "range_increment": 0.6, - "base_casting_time": 180, - "final_casting_time": 90, - "casting_time_increment": -18, - "base_energy_cost": 24, - "final_energy_cost": 12, - "energy_increment": -2.4, - "min_duration": 600000, - "max_duration": 1500000, - "duration_increment": 180000 - }, - { - "id": "arcana_mark_summon_fiend", - "type": "SPELL", - "name": { "str": "Mark: Summon Fiend" }, - "description": "Sanguine Mark\nUsing this spell will summon an ashen revenant. Whether it will obey you is completely up to chance.", - "message": "With a hand sign, a plume of living flame erupts from the ground, solidifying into a scorched humanoid form. %s!", - "valid_targets": [ "ground" ], - "flags": [ "SOMATIC", "NO_HANDS", "HOSTILE_50", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_sanguine_mark_burnout_4", "hit_self": true, "max_level": 5 } ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_zombie_fiend_summoned", - "energy_source": "HP", - "difficulty": 40, - "skill": "magic", - "max_level": 5, - "min_damage": 1, - "max_damage": 1, - "min_range": 4, - "max_range": 7, - "range_increment": 0.6, - "base_casting_time": 175, - "final_casting_time": 160, - "casting_time_increment": -3, - "base_energy_cost": 20, - "final_energy_cost": 10, - "energy_increment": -2, - "min_duration": 480000, - "max_duration": 1200000, - "duration_increment": 144000 - }, - { - "id": "arcana_mark_summon_jabberwock", - "type": "SPELL", - "name": { "str": "Mark: Summon Jabberwock" }, - "description": "Sanguine Mark\nUsing this spell will summon a golem woven of flesh. Whether it will obey you is completely up to chance.", - "message": "The ground warps at your command, a host of rotting bodies emerging from the disturbance, forms fusing together into an abomination. %s!", - "valid_targets": [ "ground" ], - "flags": [ "SOMATIC", "NO_HANDS", "HOSTILE_50", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_sanguine_mark_burnout_6", "hit_self": true, "max_level": 5 } ], - "effect": "summon", - "shape": "blast", - "effect_str": "mon_jabberwock_summoned", - "energy_source": "HP", - "difficulty": 60, - "skill": "magic", - "max_level": 5, - "min_damage": 1, - "max_damage": 1, - "min_range": 4, - "max_range": 7, - "range_increment": 0.6, - "base_casting_time": 210, - "final_casting_time": 105, - "casting_time_increment": -21, - "base_energy_cost": 28, - "final_energy_cost": 14, - "energy_increment": -2.8, - "min_duration": 720000, - "max_duration": 1800000, - "duration_increment": 216000 - }, - { - "id": "arcana_mark_surge_adrenaline", - "type": "SPELL", - "name": { "str": "Mark: Surge of Fury" }, - "description": "Sanguine Mark\nUsing this spell will provoke a rush of adrenaline for urgent situations, with none of the normal drawbacks. It can only be used on yourself.", - "message": "Your gesture provokes a rush of instinct, urging you to kill. %s!", - "valid_targets": [ "self" ], - "flags": [ "SOMATIC", "NO_HANDS", "NO_FAIL" ], - "extra_effects": [ { "id": "arcana_aftermath_sanguine_mark_burnout_2", "hit_self": true, "max_level": 5 } ], - "effect_str": "adrenaline_arcana", - "max_level": 5, - "effect": "attack", - "shape": "blast", - "base_casting_time": 90, - "final_casting_time": 45, - "casting_time_increment": -9, - "base_energy_cost": 12, - "final_energy_cost": 6, - "energy_increment": -1.2, - "difficulty": 20, - "skill": "magic", - "min_duration": 36000, - "max_duration": 180000, - "duration_increment": 28800, - "energy_source": "HP" - } -] diff --git a/Arcana/spells/spells_seals.json b/Arcana/spells/spells_seals.json deleted file mode 100644 index b2c6623f..00000000 --- a/Arcana/spells/spells_seals.json +++ /dev/null @@ -1,359 +0,0 @@ -[ - { - "id": "arcana_seal_agility", - "//": "Magic Seals are comparable to their related Magic Signs cast at level 5, with no stamina cost or spellcasting exertion. They always use the maximum casting time, and any damage or duration is randomly between its level-5 value and the spell's max.", - "type": "SPELL", - "name": { "str": "Seal: Agility" }, - "description": "Magic Seal\nUsing this spell will grant a temporary speed and agility-enhancing effect. It can be used on yourself or an ally.", - "message": "\"Ethereal winds, guide my passage…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_agility", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "skill": "magic", - "max_level": 10, - "base_casting_time": 100, - "final_casting_time": 100, - "min_duration": 216000, - "max_duration": 288000 - }, - { - "id": "arcana_seal_clairvoyance", - "type": "SPELL", - "name": { "str": "Seal: Clairvoyance" }, - "description": "Magic Seal\nUsing this spell will anoint you with an ivory halo, granting you sight beyond sight.", - "message": "\"Show me what eyes could never glimpse…\" You cast %s!", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_clairvoyance", - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 140, - "final_casting_time": 140, - "min_duration": 324000, - "max_duration": 432000 - }, - { - "id": "arcana_seal_clarity_blood", - "type": "SPELL", - "name": { "str": "Seal: Clarity of Blood" }, - "description": "Magic Seal\nUsing this spell will grant protection against parasites and the Mycus. It can be used on yourself or an ally.", - "message": "\"You are many, but I am more than all of you…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "blood_clarity", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "skill": "magic", - "max_level": 10, - "base_casting_time": 100, - "final_casting_time": 100, - "min_duration": 72000, - "max_duration": 96000 - }, - { - "id": "arcana_seal_confuse_monster", - "type": "SPELL", - "name": { "str": "Seal: Confuse Monster" }, - "description": "Magic Seal\nUsing this spell will stun all hostiles in the area around you.", - "message": "\"No blade may mark me, if the hand cannot strike true…\" You cast %s!", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "RANDOM_DURATION" ], - "effect_str": "stunned", - "sound_description": "a faint rush of air", - "min_aoe": 5, - "max_aoe": 25, - "aoe_increment": 2, - "max_level": 10, - "skill": "magic", - "base_casting_time": 80, - "final_casting_time": 80, - "min_duration": 9000, - "max_duration": 12000 - }, - { - "id": "arcana_seal_conjure_acid", - "type": "SPELL", - "name": { "str": "Seal: Conjure Acid" }, - "description": "Magic Seal\nUsing this spell will conjure a splash of acid at the point targeted, and strike the very center for double damage. Potentially dangerous to allies as well.", - "message": "\"Let it be as time itself, eroding all in its path…\" You cast %s!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_brief_acid_ward", "hit_self": true }, - { "id": "arcana_aftermath_conjure_acid_spike", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_conjure_acid_noise", "hit_self": false, "max_level": 10 } - ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "RANDOM_DAMAGE", "RANDOM_DURATION" ], - "effect_str": "corroding", - "min_damage": 60, - "max_damage": 80, - "min_range": 5, - "max_range": 15, - "range_increment": 1, - "min_aoe": 2, - "max_aoe": 6, - "aoe_increment": 0.4, - "max_level": 10, - "skill": "magic", - "base_casting_time": 100, - "final_casting_time": 100, - "min_duration": 4800, - "max_duration": 6400, - "damage_type": "acid", - "field_id": "fd_acid", - "field_chance": 6, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_seal_free_action", - "type": "SPELL", - "name": { "str": "Seal: Free Action" }, - "description": "Magic Seal\nUsing this spell will grant protection against paralytic effects, grabs, and other hindrances, along with freezing time briefly to allow an escape. It can be used on yourself or an ally.", - "message": "\"Let there be no fetter that can bind me…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "extra_effects": [ { "id": "arcana_aftermath_free_action_timestop", "hit_self": false, "max_level": 10 } ], - "effect": "attack", - "shape": "blast", - "effect_str": "free_action", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "skill": "magic", - "max_level": 10, - "base_casting_time": 80, - "final_casting_time": 80, - "min_duration": 54000, - "max_duration": 72000 - }, - { - "id": "arcana_seal_healing", - "type": "SPELL", - "name": { "str": "Seal: Healing" }, - "description": "Magic Seal\nUsing this spell will staunch bleeding and mend wounds. It can be used on yourself or an ally.", - "message": "\"We shall not yet fall into extinction…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DAMAGE" ], - "effect_str": "arcane_healing_staunch", - "min_damage": -30, - "max_damage": -40, - "max_level": 10, - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "effect": "attack", - "shape": "blast", - "base_casting_time": 140, - "final_casting_time": 140, - "skill": "magic", - "min_duration": 100, - "max_duration": 100 - }, - { - "id": "arcana_seal_heat_ward", - "type": "SPELL", - "name": { "str": "Seal: Heat Ward" }, - "description": "Magic Seal\nUsing this spell will grant temporary resistance to heat and smoke. Direct contact with flame will still cause harm, however. It can be used on yourself or an ally.", - "message": "\"The steel does not fear the flame that tempers it…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "heat_ward", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "skill": "magic", - "max_level": 10, - "base_casting_time": 120, - "final_casting_time": 120, - "min_duration": 90000, - "max_duration": 120000 - }, - { - "id": "arcana_seal_insight", - "type": "SPELL", - "name": { "str": "Seal: Insight" }, - "description": "Magic Seal\nUsing this spell will grant a temporary boost to perception. It can be used on yourself or an ally.", - "message": "\"All is known to one who watches and listens with patience…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_insight", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "skill": "magic", - "max_level": 10, - "base_casting_time": 80, - "final_casting_time": 80, - "min_duration": 162000, - "max_duration": 216000 - }, - { - "id": "arcana_seal_lightning_ward", - "type": "SPELL", - "name": { "str": "Seal: Lightning Ward" }, - "description": "Magic Seal\nUsing this spell will grant a blessing that completely protects against lightning, at the expense of slowing you down a bit. It can be cast on yourself or an ally.", - "message": "\"One foot after the other, always grounded…\" You cast %s!", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "lightning_ward", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "skill": "magic", - "max_level": 10, - "base_casting_time": 100, - "final_casting_time": 100, - "min_duration": 72000, - "max_duration": 96000 - }, - { - "id": "arcana_seal_might", - "type": "SPELL", - "name": { "str": "Seal: Might" }, - "description": "Magic Seal\nUsing this spell will grant a temporary boost to strength. It can be used on yourself or an ally.", - "message": "\"Let it be a glorious battle…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "spell_might", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "skill": "magic", - "max_level": 10, - "base_casting_time": 120, - "final_casting_time": 120, - "min_duration": 270000, - "max_duration": 360000 - }, - { - "id": "arcana_seal_overgrowth", - "type": "SPELL", - "name": { "str": "Seal: Overgrowth" }, - "description": "Magic Seal\nUsing this spell will conjure an eruption of the living forest, at the location you target. It will destroy most furniture in the affected area and disrupt terrain.", - "message": "\"We shall prosper, no matter how barren the ground…\" You cast %s!", - "valid_targets": [ "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DAMAGE" ], - "effect": "ter_transform", - "shape": "blast", - "effect_str": "arcana_plants", - "skill": "magic", - "max_level": 10, - "min_damage": 3, - "max_damage": 2, - "min_aoe": 2, - "max_aoe": 10, - "aoe_increment": 0.8, - "min_range": 5, - "max_range": 10, - "range_increment": 0.5, - "base_casting_time": 80, - "final_casting_time": 80 - }, - { - "id": "arcana_seal_serpentine_shield", - "//": "ID retained to avoid breaking saves.", - "type": "SPELL", - "name": { "str": "Seal: Shadowy Shield" }, - "description": "Magic Seal\nUsing this spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike attackers blind with otherworldly darkness.", - "message": "\"Fear not the darkness, but those who lure you into it…\" You cast %s!", - "valid_targets": [ "self" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "spawn_item", - "shape": "blast", - "effect_str": "halo_shadowsnakes", - "skill": "magic", - "max_level": 10, - "min_damage": 1, - "max_damage": 1, - "base_casting_time": 140, - "final_casting_time": 140, - "min_duration": 108000, - "max_duration": 144000 - }, - { - "id": "arcana_seal_shockstorm", - "type": "SPELL", - "name": { "str": "Seal: Shockstorm" }, - "description": "Magic Seal\nUsing this spell will call forth lightning all around you. Anything close to you will take double damage. Beware using it around allies.", - "message": "\"Let it be a thunder to split the heavens and earth…\" You cast %s!", - "effect": "attack", - "shape": "blast", - "extra_effects": [ - { "id": "arcana_aftermath_brief_lightning_ward", "hit_self": true }, - { "id": "arcana_aftermath_shockstorm_spike", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_line", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_line", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_line", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_line", "hit_self": false, "max_level": 10 }, - { "id": "arcana_aftermath_shockstorm_noise", "hit_self": false, "max_level": 10 } - ], - "valid_targets": [ "ally", "hostile", "ground" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "SILENT", "RANDOM_DAMAGE", "RANDOM_DURATION" ], - "effect_str": "zapped", - "min_damage": 75, - "max_damage": 100, - "min_aoe": 4, - "max_aoe": 12, - "aoe_increment": 0.8, - "max_level": 10, - "skill": "magic", - "base_casting_time": 120, - "final_casting_time": 120, - "min_duration": 15000, - "max_duration": 20000, - "damage_type": "electric", - "field_id": "fd_electricity", - "field_chance": 10, - "min_field_intensity": 1, - "max_field_intensity": 3, - "field_intensity_increment": 0.2, - "field_intensity_variance": 0.5 - }, - { - "id": "arcana_seal_ward_against_evil", - "type": "SPELL", - "name": { "str": "Seal: Ward Against Evil" }, - "description": "Magic Seal\nUsing this spell will grant a blessing that protects against certain anomalous threats. It can be used on yourself or an ally.", - "message": "\"The wicked falter before the vigilant…\" You cast %s!", - "valid_targets": [ "self", "ally" ], - "flags": [ "NO_HANDS", "NO_LEGS", "VERBAL", "RANDOM_DURATION" ], - "effect": "attack", - "shape": "blast", - "effect_str": "cleric_warding", - "min_range": 1, - "max_range": 10, - "range_increment": 0.9, - "skill": "magic", - "max_level": 10, - "base_casting_time": 120, - "final_casting_time": 120, - "min_duration": 90000, - "max_duration": 120000 - } -] diff --git a/Arcana/spells/spells_trap.json b/Arcana/spells/spells_trap.json deleted file mode 100644 index 6495d6b6..00000000 --- a/Arcana/spells/spells_trap.json +++ /dev/null @@ -1,229 +0,0 @@ -[ - { - "type": "SPELL", - "id": "arcana_trap_archon_shadows", - "name": { "str": "Trap: Shadowy Wonder" }, - "description": "Real or fake? You'll have to find out yourself!", - "valid_targets": [ "hostile" ], - "message": "", - "effect": "none", - "shape": "blast", - "flags": [ "WONDER", "SILENT" ], - "min_damage": 1, - "max_damage": 1, - "extra_effects": [ - { "id": "arcana_trap_archon_shadows_1" }, - { "id": "arcana_trap_archon_shadows_2" }, - { "id": "arcana_trap_archon_shadows_3" }, - { "id": "arcana_trap_archon_shadows_4" } - ] - }, - { - "id": "arcana_trap_archon_shadows_1", - "type": "SPELL", - "name": { "str": "Trap: Summoned Shadows" }, - "description": "This creates the real deal.", - "valid_targets": [ "ground" ], - "flags": [ "HOSTILE_SUMMON", "RANDOM_DAMAGE", "RANDOM_DURATION", "LOUD" ], - "min_damage": 2, - "max_damage": 4, - "min_aoe": 20, - "max_aoe": 20, - "sound_description": "\"Begone, interloper…\"", - "min_duration": 30000, - "max_duration": 60000, - "sound_type": "speech", - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_summoned" - }, - { - "id": "arcana_trap_archon_shadows_2", - "type": "SPELL", - "name": { "str": "Trap: Summoned Shadows" }, - "description": "Fake shadow monsters.", - "valid_targets": [ "ground" ], - "flags": [ "HOSTILE_SUMMON", "RANDOM_DAMAGE", "RANDOM_DURATION", "LOUD" ], - "min_damage": 2, - "max_damage": 4, - "min_aoe": 20, - "max_aoe": 20, - "sound_description": "\"Begone, interloper…\"", - "min_duration": 30000, - "max_duration": 60000, - "sound_type": "speech", - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_summoned_fake" - }, - { - "id": "arcana_trap_archon_shadows_3", - "type": "SPELL", - "name": { "str": "Trap: Summoned Shadow Snakes" }, - "description": "This creates the real deal.", - "valid_targets": [ "ground" ], - "flags": [ "HOSTILE_SUMMON", "RANDOM_DAMAGE", "RANDOM_DURATION", "LOUD" ], - "min_damage": 1, - "max_damage": 3, - "min_aoe": 20, - "max_aoe": 20, - "sound_description": "\"Die…\"", - "min_duration": 30000, - "max_duration": 60000, - "sound_type": "speech", - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_snake_summoned" - }, - { - "id": "arcana_trap_archon_shadows_4", - "type": "SPELL", - "name": { "str": "Trap: Fake Shadow Snakes" }, - "description": "The snek is fek.", - "valid_targets": [ "ground" ], - "flags": [ "HOSTILE_SUMMON", "RANDOM_DAMAGE", "RANDOM_DURATION", "LOUD" ], - "min_damage": 1, - "max_damage": 3, - "min_aoe": 20, - "max_aoe": 20, - "sound_description": "\"Die…\"", - "min_duration": 30000, - "max_duration": 60000, - "sound_type": "speech", - "effect": "summon", - "shape": "blast", - "effect_str": "mon_shadow_snake_summoned_fake" - }, - { - "id": "arcana_trap_archon_hallu", - "type": "SPELL", - "name": { "str": "Trap: Hallu" }, - "description": "Brain pain.", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "LOUD" ], - "sound_description": "\"Cast aside the veil of reality…\"", - "min_aoe": 2, - "max_aoe": 2, - "min_duration": 60000, - "max_duration": 60000, - "sound_type": "speech", - "effect": "attack", - "shape": "blast", - "effect_str": "visuals", - "extra_effects": [ { "id": "arcana_trap_archon_hallu2" } ] - }, - { - "id": "arcana_trap_archon_hallu2", - "type": "SPELL", - "name": { "str": "Trap: Hallu 2" }, - "description": "More brain pain.", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "sound_description": "", - "min_aoe": 2, - "max_aoe": 2, - "min_duration": 60000, - "max_duration": 60000, - "effect": "attack", - "shape": "blast", - "effect_str": "hallu" - }, - { - "id": "arcana_trap_archon_chill", - "type": "SPELL", - "name": { "str": "Trap: Chill" }, - "description": "Real damn cold.", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "LOUD" ], - "sound_description": "\"You do not belong here…\"", - "sound_type": "speech", - "effect": "attack", - "shape": "blast", - "effect_str": "darkness", - "min_aoe": 2, - "max_aoe": 2, - "min_duration": 18000, - "max_duration": 18000, - "field_id": "fd_cold_air3", - "field_chance": 1, - "min_field_intensity": 2, - "max_field_intensity": 2, - "field_intensity_variance": 1 - }, - { - "id": "arcana_trap_canister_flame", - "type": "SPELL", - "name": { "str": "Trap: Flame Canister" }, - "description": "Mimics the effect of one of the blast canister items.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "min_damage": 100, - "max_damage": 100, - "min_aoe": 2, - "max_aoe": 2, - "damage_type": "fire", - "field_id": "fd_fire", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 2 - }, - { - "id": "arcana_trap_canister_water", - "type": "SPELL", - "name": { "str": "Trap: Water Canister" }, - "description": "Mimics the effect of one of the blast canister items.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "min_damage": 125, - "max_damage": 125, - "min_aoe": 2, - "max_aoe": 2, - "damage_type": "cold", - "field_id": "fd_fog_arcana", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 2 - }, - { - "id": "arcana_trap_canister_earth", - "type": "SPELL", - "name": { "str": "Trap: Earth Canister" }, - "description": "Mimics the effect of one of the blast canister items.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "min_damage": 150, - "max_damage": 150, - "min_aoe": 2, - "max_aoe": 2, - "damage_type": "acid", - "field_id": "fd_acid", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 2 - }, - { - "id": "arcana_trap_canister_air", - "type": "SPELL", - "name": { "str": "Trap: Air Canister" }, - "description": "Mimics the effect of one of the blast canister items.", - "effect": "attack", - "shape": "blast", - "valid_targets": [ "self", "ally", "hostile", "ground" ], - "flags": [ "SILENT" ], - "min_damage": 225, - "max_damage": 225, - "min_aoe": 2, - "max_aoe": 2, - "damage_type": "electric", - "field_id": "fd_electricity", - "field_chance": 1, - "min_field_intensity": 1, - "max_field_intensity": 2 - } -] diff --git a/Arcana/techniques.json b/Arcana/techniques.json deleted file mode 100644 index fc6bd41d..00000000 --- a/Arcana/techniques.json +++ /dev/null @@ -1,254 +0,0 @@ -[ - { - "type": "technique", - "id": "tec_cleansingflame_interial_sweep", - "name": "Inertial Sweep", - "messages": [ "You drive your weapon's momentum into a sweeping strike at %s", " delivers a sweeping strike to %s" ], - "skill_requirements": [ { "name": "bashing", "level": 4 } ], - "weapon_damage_requirements": [ { "type": "bash", "min": 20 } ], - "melee_allowed": true, - "required_buffs_all": [ "buff_cleansingflame_onattack" ], - "aoe": "wide", - "crit_tec": true, - "weighting": 3, - "down_dur": 2, - "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ], - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_cleansingflame_blade_flare", - "name": "Blade Flare", - "messages": [ - "You drive your momentum into %s and send a pulse of energy through them", - " drives their weapon hard into %s" - ], - "skill_requirements": [ { "name": "cutting", "level": 4 }, { "name": "magic", "level": 5 } ], - "weapon_damage_requirements": [ { "type": "cut", "min": 20 } ], - "melee_allowed": true, - "required_buffs_all": [ "buff_cleansingflame_onattack" ], - "aoe": "impale", - "crit_tec": true, - "weighting": 3, - "stun_dur": 2, - "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ], - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_cleansingflame_sundering_strike", - "name": "Sundering Strike", - "messages": [ "You channel your momentum into a disarming blow towards %s", " delivers a disarming blow to %s" ], - "skill_requirements": [ { "name": "melee", "level": 5 } ], - "melee_allowed": true, - "required_buffs_all": [ "buff_cleansingflame_onattack" ], - "crit_ok": true, - "weighting": 3, - "stun_dur": 1, - "disarms": true, - "mult_bonuses": [ { "stat": "movecost", "scale": 0.8 } ], - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_cleansingflame_break", - "name": "Grab Break", - "messages": [ "The %s tries to grab you, but you slip away!", "The %s tries to grab , but they slip away!" ], - "skill_requirements": [ { "name": "melee", "level": 3 } ], - "melee_allowed": true, - "unarmed_allowed": true, - "defensive": true, - "grab_break": true - }, - { - "type": "technique", - "id": "tec_cleansingflame_illusory_counter", - "name": "Illusory Counter", - "messages": [ "You fluidly sidestep and counter %s", " sidesteps and counters %s" ], - "skill_requirements": [ { "name": "bashing", "level": 3 }, { "name": "melee", "level": 4 }, { "name": "magic", "level": 6 } ], - "weapon_damage_requirements": [ { "type": "bash", "min": 20 } ], - "melee_allowed": true, - "dodge_counter": true, - "crit_ok": true, - "stun_dur": 2, - "flat_bonuses": [ { "stat": "arpen", "type": "bash", "scale": 5 } ], - "mult_bonuses": [ { "stat": "movecost", "scale": 0.0 } ], - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_cleansingflame_lightning_riposte", - "name": "Lightning Riposte", - "messages": [ "You deftly parry and riposte %s", " parries and ripostes %s" ], - "skill_requirements": [ { "name": "cutting", "level": 3 }, { "name": "melee", "level": 4 }, { "name": "magic", "level": 6 } ], - "weapon_damage_requirements": [ { "type": "cut", "min": 20 } ], - "melee_allowed": true, - "block_counter": true, - "crit_ok": true, - "stun_dur": 2, - "flat_bonuses": [ { "stat": "arpen", "type": "cut", "scale": 5 } ], - "mult_bonuses": [ { "stat": "movecost", "scale": 0.0 } ], - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_cleansingflame_shifting_takedown", - "name": "Shifting Takedown", - "messages": [ "You pivot and floor %s with careful use of momentum", " pivots and floors %s" ], - "skill_requirements": [ { "name": "unarmed", "level": 3 }, { "name": "melee", "level": 4 }, { "name": "magic", "level": 6 } ], - "unarmed_allowed": true, - "unarmed_weapons_allowed": false, - "dodge_counter": true, - "crit_ok": true, - "stun_dur": 2, - "down_dur": 2, - "flat_bonuses": [ { "stat": "arpen", "type": "bash", "scale": 5 } ], - "mult_bonuses": [ { "stat": "movecost", "scale": 0.0 } ], - "attack_vectors": [ "THROW" ] - }, - { - "type": "technique", - "id": "tec_shrike_crit", - "name": "Harrying Blow", - "messages": [ "You stagger %s with your strike", " staggers %s with their strike" ], - "skill_requirements": [ { "name": "melee", "level": 3 } ], - "melee_allowed": true, - "unarmed_allowed": true, - "unarmed_weapons_allowed": false, - "required_buffs_all": [ "buff_shrike_onattack1" ], - "crit_tec": true, - "stun_dur": 2, - "attack_vectors": [ "WEAPON", "HAND" ] - }, - { - "type": "technique", - "id": "tec_shrike_counter", - "name": "Deflection", - "messages": [ "You deflect the strike and send %s to the ground with their momentum", " blocks and floors %s" ], - "skill_requirements": [ { "name": "melee", "level": 5 } ], - "melee_allowed": true, - "block_counter": true, - "unarmed_allowed": true, - "unarmed_weapons_allowed": false, - "crit_ok": true, - "down_dur": 2, - "stun_dur": 2, - "mult_bonuses": [ { "stat": "movecost", "scale": 0.0 } ], - "attack_vectors": [ "WEAPON", "HAND" ] - }, - { - "type": "technique", - "id": "tec_shrike_finisher", - "name": "Sundering Talons", - "messages": [ "You lash out at %s with a vicious strike", " lashes out at %s with a vicious strike" ], - "skill_requirements": [ { "name": "melee", "level": 5 }, { "name": "magic", "level": 4 } ], - "melee_allowed": true, - "unarmed_allowed": true, - "unarmed_weapons_allowed": false, - "required_buffs_all": [ "buff_shrike_oncrit" ], - "condition": { "npc_has_effect": "stunned" }, - "condition_desc": "Requires a stunned target", - "crit_ok": true, - "weighting": 3, - "flat_bonuses": [ - { "stat": "arpen", "type": "cut", "scaling-stat": "dex", "scale": 1.0 }, - { "stat": "arpen", "type": "stab", "scaling-stat": "dex", "scale": 1.0 } - ], - "mult_bonuses": [ { "stat": "damage", "type": "cut", "scale": 1.5 }, { "stat": "damage", "type": "stab", "scale": 1.5 } ], - "attack_vectors": [ "WEAPON", "HAND" ] - }, - { - "type": "technique", - "id": "tec_shrike_break", - "name": "Grab Break", - "messages": [ - "The %s tries to grab you, but you force your way out!", - "The %s tries to grab , but they force their way out!" - ], - "skill_requirements": [ { "name": "melee", "level": 4 } ], - "melee_allowed": true, - "unarmed_allowed": true, - "defensive": true, - "grab_break": true - }, - { - "type": "technique", - "id": "tec_weapon_incorruptible_slash", - "name": "Flame Strike", - "unarmed_allowed": true, - "melee_allowed": true, - "flat_bonuses": [ { "stat": "damage", "type": "heat", "scale": 30 } ], - "crit_ok": true, - "weighting": -25, - "messages": [ "Your blade sears through %s with a brilliant glow", "'s blade sears through %s with a brilliant glow" ], - "description": "+30 fire damage, crit only", - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_weapon_stormbringer_slash", - "name": "Shadow Cleave", - "unarmed_allowed": true, - "melee_allowed": true, - "flat_bonuses": [ { "stat": "damage", "type": "cold", "scale": 40 } ], - "crit_ok": true, - "weighting": -30, - "messages": [ "The runes on your blade shimmer as you hack into %s", "'s blade shimmers as they hack into %s" ], - "description": "+40 cold damage, crit only", - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_weapon_kinetic_knockback", - "name": "Kinetic Knockback", - "unarmed_allowed": true, - "melee_allowed": true, - "flat_bonuses": [ - { "stat": "damage", "type": "bash", "scaling-stat": "str", "scale": 0.5 }, - { "stat": "arpen", "type": "bash", "scaling-stat": "str", "scale": 0.5 } - ], - "knockback_dist": 3, - "powerful_knockback": true, - "down_dur": 1, - "crit_tec": true, - "weighting": 2, - "messages": [ "Your impact blasts %s back", " blasts %s back" ], - "description": "+0.5 bash damage and armor penetration per point of strength, down 1 turn, knockback 3 tiles, crit only", - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_veil_chosen_enervation", - "name": "Enervation", - "melee_allowed": true, - "required_buffs_all": [ "buff_veil_chosen_onpause" ], - "flat_bonuses": [ - { "stat": "arpen", "type": "bash", "scaling-stat": "per", "scale": 0.5 }, - { "stat": "arpen", "type": "cut", "scaling-stat": "per", "scale": 0.5 }, - { "stat": "arpen", "type": "stab", "scaling-stat": "per", "scale": 0.5 } - ], - "crit_ok": true, - "weighting": -10, - "stun_dur": 2, - "messages": [ "Your strike resonates through %s", "'s strike resonates through %s" ], - "attack_vectors": [ "WEAPON" ] - }, - { - "type": "technique", - "id": "tec_veil_chosen_dimension_cutter", - "name": "Dimension-Cutter", - "weapon_damage_requirements": [ { "type": "bash", "min": 15 }, { "type": "cut", "min": 35 } ], - "melee_allowed": true, - "required_buffs_all": [ "buff_veil_chosen_ondodge" ], - "mult_bonuses": [ { "stat": "movecost", "scale": 0.75 } ], - "flat_bonuses": [ - { "stat": "damage", "type": "cut", "scaling-stat": "per", "scale": 1.0 }, - { "stat": "arpen", "type": "cut", "scaling-stat": "per", "scale": 0.75 } - ], - "crit_tec": true, - "weighting": 2, - "down_dur": 2, - "messages": [ "Your blade flickers and sunders through %s", "'s blade flickers and sunders through %s" ], - "attack_vectors": [ "WEAPON" ] - } -] diff --git a/Arcana/vehicleparts.json b/Arcana/vehicleparts.json deleted file mode 100644 index aebe5bbb..00000000 --- a/Arcana/vehicleparts.json +++ /dev/null @@ -1,174 +0,0 @@ -[ - { - "id": "distorion_amp_motor_part", - "type": "vehicle_part", - "location": "engine_block", - "name": { "str": "distortion amplifier motor" }, - "variants": [ { "symbols": "*", "symbols_broken": "#" } ], - "looks_like": "vgen2", - "color": "light_red", - "broken_color": "red", - "item": "distortion_amp_motor_item", - "damage_modifier": 60, - "backfire_threshold": 0.5, - "backfire_freq": 15, - "damaged_power_factor": 0.5, - "m2c": 90, - "fuel_type": "battery", - "durability": 150, - "power": "200 kW", - "energy_consumption": "100 kW", - "breaks_into": [ - { "item": "scrap", "count": [ 1, 4 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "cable", "charges": [ 3, 6 ] }, - { "item": "essence_dull", "count": [ 50, 100 ] } - ], - "requirements": { - "install": { - "skills": [ [ "mechanics", 4 ], [ "electronics", 3 ], [ "magic", 5 ] ], - "time": "60 m", - "using": [ [ "vehicle_wrench_2", 1 ] ] - }, - "removal": { - "skills": [ [ "mechanics", 3 ], [ "electronics", 2 ], [ "magic", 4 ] ], - "time": "30 m", - "using": [ [ "vehicle_wrench_2", 1 ] ] - }, - "repair": { - "skills": [ [ "mechanics", 3 ], [ "electronics", 4 ], [ "magic", 6 ] ], - "time": "30 m", - "using": [ [ "welding_standard", 5 ] ] - } - }, - "damage_reduction": { "all": 15 }, - "flags": [ "ENGINE" ], - "description": "A powerful electric motor relying on spatial distortion. Outputs more energy than it consumes, but unusable as a source of free energy. Multiple can be installed with no skill penalty, but alternators cannot be installed on it." - }, - { - "abstract": "essence_surge_generator_abstract", - "type": "vehicle_part", - "variants": [ { "symbols": "O", "symbols_broken": "#" } ], - "color": "light_blue", - "broken_color": "dark_gray", - "damage_modifier": 60, - "durability": 200, - "description": "An abstract part that essence surge generators inherit from.", - "location": "fuel_source", - "requirements": { - "install": { - "skills": [ [ "mechanics", 5 ], [ "electronics", 4 ], [ "magic", 6 ] ], - "time": "60 m", - "using": [ [ "welding_standard", 5 ] ] - }, - "removal": { - "skills": [ [ "mechanics", 4 ], [ "electronics", 3 ], [ "magic", 5 ] ], - "time": "30 m", - "using": [ [ "vehicle_weld_removal", 1 ] ] - }, - "repair": { - "skills": [ [ "mechanics", 6 ], [ "electronics", 5 ], [ "magic", 7 ] ], - "time": "60 m", - "using": [ [ "welding_standard", 5 ] ] - } - }, - "flags": [ "REACTOR" ], - "breaks_into": [ - { "item": "scrap", "count": [ 1, 4 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "cable", "charges": [ 3, 6 ] }, - { "item": "essence_dull", "count": [ 25, 50 ] } - ], - "damage_reduction": { "all": 10 } - }, - { - "type": "vehicle_part", - "id": "essence_surge_generator_part", - "copy-from": "essence_surge_generator_abstract", - "name": { "str": "essence surge generator" }, - "description": "An exotic reactor that breaks down essence, in a reaction that doubles power output. Unnaturally efficient and reliable, though limited by how precious a fuel source such otherworldly energies are.", - "//": "Doubles effective energy output of each essence put into it.", - "power": "300 W", - "epower": "300 kW", - "fuel_type": "essence", - "item": "essence_surge_generator_item" - }, - { - "type": "vehicle_part", - "id": "essence_blood_surge_generator_part", - "copy-from": "essence_surge_generator_abstract", - "name": { "str": "blood essence surge generator" }, - "description": "An exotic reactor that breaks down blood essence, in a reaction that doubles power output. Unnaturally efficient and reliable, though sustaining it with magical energy made from life force may be difficult.", - "power": "100 W", - "epower": "100 kW", - "fuel_type": "essence_blood", - "item": "essence_blood_surge_generator_item" - }, - { - "type": "vehicle_part", - "id": "essence_dull_surge_generator_part", - "copy-from": "essence_surge_generator_abstract", - "name": { "str": "dull essence surge generator" }, - "description": "An exotic reactor that breaks down dull essence, in a reaction that doubles power output. Unnaturally efficient and reliable, though it may be prohibitive to sustain it with large amounts of consecrated energy.", - "power": "10 W", - "epower": "10 kW", - "fuel_type": "essence_dull", - "item": "essence_dull_surge_generator_item" - }, - { - "type": "vehicle_part", - "id": "essence_pure_surge_generator_part", - "copy-from": "essence_surge_generator_abstract", - "name": { "str": "crystallized essence surge generator" }, - "description": "An exotic reactor that breaks down crystallized essence, in a reaction that doubles power output. Unnaturally efficient and reliable, though surely such enormous energy density is overkill for all but the hungriest of rolling bunkers?", - "power": "3 kW", - "epower": "3000 kW", - "fuel_type": "essence_pure", - "item": "essence_pure_surge_generator_item" - }, - { - "type": "vehicle_part", - "id": "surge_generator_part", - "name": { "str": "displacement surge motor" }, - "variants": [ { "symbols": "*", "symbols_broken": "#" } ], - "color": "magenta", - "broken_color": "dark_gray", - "damage_modifier": 60, - "durability": 200, - "description": "An exotic motor, converted into a endless source of kinetic energy with even more anomalous technology. It serves as a motor that never drains power. Still cannot be equipped with an alternator, but multiple can be installed without skill penalty.", - "backfire_threshold": 0.5, - "backfire_freq": 15, - "damaged_power_factor": 0.5, - "m2c": 90, - "power": "200 kW", - "energy_consumption": "0 W", - "fuel_type": "essence_fake", - "item": "displacement_surge_generator_item", - "location": "engine_block", - "requirements": { - "install": { - "skills": [ [ "mechanics", 7 ], [ "electronics", 6 ], [ "magic", 8 ] ], - "time": "60 m", - "using": [ [ "welding_standard", 5 ] ] - }, - "removal": { - "skills": [ [ "mechanics", 6 ], [ "electronics", 5 ], [ "magic", 7 ] ], - "time": "30 m", - "using": [ [ "vehicle_weld_removal", 1 ] ] - }, - "repair": { - "skills": [ [ "mechanics", 8 ], [ "electronics", 7 ], [ "magic", 9 ] ], - "time": "60 m", - "using": [ [ "welding_standard", 5 ] ] - } - }, - "flags": [ "ENGINE", "PERPETUAL" ], - "breaks_into": [ - { "item": "scrap", "count": [ 1, 4 ] }, - { "item": "steel_chunk", "count": [ 1, 3 ] }, - { "item": "cable", "charges": [ 3, 6 ] }, - { "item": "essence_dull", "count": [ 25, 50 ] } - ], - "damage_reduction": { "all": 10 } - } -] diff --git a/Patchmods/DDA_Arcana_Aftershock_Patch/item_groups_modcompat.json b/Patchmods/DDA_Arcana_Aftershock_Patch/item_groups_modcompat.json deleted file mode 100644 index 6c4dec0b..00000000 --- a/Patchmods/DDA_Arcana_Aftershock_Patch/item_groups_modcompat.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - { - "id": "afs_weapons_rare", - "copy-from": "afs_weapons_rare", - "type": "item_group", - "extend": { "items": [ { "group": "lab_magitech_weaponry", "prob": 5 } ] } - } -] diff --git a/Patchmods/DDA_Arcana_Aftershock_Patch/martialarts.json b/Patchmods/DDA_Arcana_Aftershock_Patch/martialarts.json deleted file mode 100644 index 7d791531..00000000 --- a/Patchmods/DDA_Arcana_Aftershock_Patch/martialarts.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "id": "style_cleansingflame", - "copy-from": "style_cleansingflame", - "type": "martial_art", - "name": { "str": "Via Gladium et Malleo" }, - "extend": { "weapons": [ "afs_energy_saber_on", "afs_titanium_bat", "aza_sword" ] } - }, - { - "id": "style_shrike", - "copy-from": "style_shrike", - "type": "martial_art", - "name": { "str": "Shrike's Talons" }, - "extend": { "weapons": [ "ceramic_knife" ] } - } -] diff --git a/Patchmods/DDA_Arcana_Aftershock_Patch/modinfo.json b/Patchmods/DDA_Arcana_Aftershock_Patch/modinfo.json deleted file mode 100644 index 80590214..00000000 --- a/Patchmods/DDA_Arcana_Aftershock_Patch/modinfo.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "type": "MOD_INFO", - "id": "Arcana_aftershock_Patch", - "name": "Arcana/Aftershock Patchmod", - "authors": [ "Chaosvolt" ], - "description": "Optional patch mod that allows content in Arcana and Aftershock to interact with each other.", - "version": "DDA version, update 4/23/2022", - "category": "misc_additions", - "dependencies": [ "dda", "Arcana", "aftershock" ] - } -] diff --git a/Patchmods/DDA_Arcana_Aftershock_Patch/monster_drops.json b/Patchmods/DDA_Arcana_Aftershock_Patch/monster_drops.json deleted file mode 100644 index 0a71a711..00000000 --- a/Patchmods/DDA_Arcana_Aftershock_Patch/monster_drops.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "type": "item_group", - "id": "afs_mon_migoturret_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_afs_headless_horror_death_drops", - "subtype": "collection", - "entries": [ { "group": "default_zombie_death_drops" }, { "item": "monster_tear", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "afs_mon_garlander_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "monster_tear", "prob": 50 }, { "item": "shadow_gem", "prob": 50 } ], "prob": 5 }, - { "item": "essence", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "afs_mon_boatman_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "iron_thorn", "prob": 50 }, { "item": "dermatik_sting", "prob": 50 } ], "prob": 5 }, - { "item": "essence", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_cryokinetic_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_flesh_golem_afs_death_drops", - "subtype": "collection", - "entries": [ - { "group": "mon_zombie_scientist_death_drops" }, - { "group": "arcana_hunt_random", "prob": 50 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_deep_go_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "wyrmskin_piece", "prob": 50 }, { "item": "shadow_gem", "prob": 50 } ], "prob": 40 }, - { "item": "essence", "prob": 30, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_deep_go_slaver_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "wyrmskin_piece", "prob": 50 }, { "item": "shadow_gem", "prob": 50 } ], "prob": 60 }, - { "item": "essence", "prob": 50, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_zombie_upliftedoctopus_death_drops", - "subtype": "collection", - "entries": [ - { "group": "seabased_death_drop" }, - { - "distribution": [ - { "item": "monster_tear", "prob": 50 }, - { "item": "triffid_queen_flower", "prob": 25 }, - { "item": "inflorescent_root", "prob": 25 } - ], - "prob": 10 - }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_moxie_regenerator_death_drops", - "subtype": "collection", - "entries": [ - { "group": "default_moxie_human_death_drops" }, - { "item": "bone_twisted", "prob": 10 }, - { "item": "essence_blood", "count": [ 2, 4 ], "prob": 25 } - ] - } -] diff --git a/Patchmods/DDA_Arcana_Aftershock_Patch/monsters.json b/Patchmods/DDA_Arcana_Aftershock_Patch/monsters.json deleted file mode 100644 index 5f72bf9f..00000000 --- a/Patchmods/DDA_Arcana_Aftershock_Patch/monsters.json +++ /dev/null @@ -1,62 +0,0 @@ -[ - { - "id": "afs_mon_migoturret", - "copy-from": "afs_mon_migoturret", - "type": "MONSTER", - "death_drops": "afs_mon_migoturret_death_drops" - }, - { - "id": "mon_afs_headless_horror", - "copy-from": "mon_afs_headless_horror", - "type": "MONSTER", - "death_drops": "mon_afs_headless_horror_death_drops" - }, - { - "id": "afs_mon_garlander", - "copy-from": "afs_mon_garlander", - "type": "MONSTER", - "death_drops": "afs_mon_garlander_death_drops" - }, - { - "id": "afs_mon_boatman", - "copy-from": "afs_mon_boatman", - "type": "MONSTER", - "death_drops": "afs_mon_boatman_death_drops" - }, - { - "id": "mon_cryokinetic", - "copy-from": "mon_cryokinetic", - "type": "MONSTER", - "death_drops": "mon_cryokinetic_death_drops" - }, - { - "id": "mon_flesh_golem_afs", - "copy-from": "mon_flesh_golem_afs", - "type": "MONSTER", - "death_drops": "mon_flesh_golem_afs_death_drops" - }, - { - "id": "mon_deep_go", - "copy-from": "mon_deep_go", - "type": "MONSTER", - "death_drops": "mon_deep_go_death_drops" - }, - { - "id": "mon_deep_go_slaver", - "copy-from": "mon_deep_go_slaver", - "type": "MONSTER", - "death_drops": "mon_deep_go_slaver_death_drops" - }, - { - "id": "mon_zombie_upliftedoctopus", - "copy-from": "mon_zombie_upliftedoctopus", - "type": "MONSTER", - "death_drops": "mon_zombie_upliftedoctopus_death_drops" - }, - { - "id": "mon_moxie_regenerator", - "copy-from": "mon_moxie_regenerator", - "type": "MONSTER", - "death_drops": "mon_moxie_regenerator_death_drops" - } -] diff --git a/Patchmods/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json b/Patchmods/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json deleted file mode 100644 index 9bef9339..00000000 --- a/Patchmods/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "result": "afs_bag_of_holding", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 20 ] ], [ [ "essence_dull", 300 ] ] ] - }, - { - "result": "vibrating_blaster", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "resin_chunk", 6 ] ], [ [ "essence_dull", 150 ] ] ] - }, - { - "result": "afs_holo_transposition_caster", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "alloy_sheet", 1 ] ], [ [ "essence_dull", 50 ] ] ] - }, - { - "result": "afs_holo_flare_caster", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "alloy_sheet", 1 ] ], [ [ "essence_dull", 50 ] ] ] - }, - { - "result": "afs_holo_decoy_caster", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "alloy_sheet", 1 ] ], [ [ "essence_dull", 50 ] ] ] - }, - { - "result": "afs_holo_field_caster", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "time": "5 m", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "alloy_sheet", 1 ] ], [ [ "essence_dull", 50 ] ] ] - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/NC_MODCOMPAT.json b/Patchmods/DDA_Arcana_Cata++_Patch/NC_MODCOMPAT.json deleted file mode 100644 index c37b8a06..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/NC_MODCOMPAT.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "type": "item_group", - "id": "NC_BLOOD_MAGE_APPRENTICE_weapon", - "copy-from": "NC_BLOOD_MAGE_APPRENTICE_weapon", - "ammo": 100, - "magazine": 100, - "extend": { "items": [ { "group": "NC_BLOOD_MAGE_APPRENTICE_weapon_surv_guns", "prob": 5 }, [ "greatsword_makeshift", 5 ] ] } - }, - { - "type": "item_group", - "id": "NC_BLOOD_MAGE_APPRENTICE_weapon_surv_guns", - "ammo": 100, - "magazine": 100, - "items": [ - [ "surv_full_223", 15 ], - [ "surv_full_22", 10 ], - [ "surv_full_9mm", 20 ], - [ "surv_full_45", 20 ], - [ "surv_full_308", 10 ], - [ "surv_full_762", 10 ], - [ "surv_full_762R", 5 ], - [ "surv_full_12", 10 ] - ] - }, - { - "type": "item_group", - "id": "NC_BLOOD_MAGE_SHRIKE_weapon", - "copy-from": "NC_BLOOD_MAGE_SHRIKE_weapon", - "ammo": 100, - "extend": { "items": [ [ "surv_sniper", 10 ] ] } - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/books.json b/Patchmods/DDA_Arcana_Cata++_Patch/books.json deleted file mode 100644 index 75a71972..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/books.json +++ /dev/null @@ -1,23 +0,0 @@ -[ - { - "id": "encyclopedia_arcana", - "type": "BOOK", - "looks_like": "textbook_chemistry", - "name": { "str_sp": "Rebuilding Civilization: Arcana" }, - "description": "The clear work of a lunatic, the arcana volume of the Rebuilding Civilization encyclopedia. Evidently not intended for mass distribution, instead printed in limited numbers for reference purposes. This book contains everything from fundamental anomalous materials to the properties of dimensional fatigue in extremely fine detail. Literally any other book on the subject would be a more efficient way to learn, but this may be a good substitute until you find something better.", - "weight": "1800 g", - "volume": "2000 ml", - "price": "100 USD", - "price_postapoc": "10 USD", - "melee_damage": { "bash": 4 }, - "material": [ "paper" ], - "symbol": "?", - "color": "blue", - "skill": "magic", - "required_level": 0, - "max_level": 10, - "intelligence": 12, - "time": "180 m", - "fun": -5 - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json b/Patchmods/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json deleted file mode 100644 index edac5a4f..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json +++ /dev/null @@ -1,92 +0,0 @@ -[ - { - "id": "encylopedias_survalist", - "copy-from": "encylopedias_survalist", - "type": "item_group", - "extend": { "items": [ { "item": "encyclopedia_arcana", "prob": 1 } ] } - }, - { - "id": "chalice_cult_books", - "copy-from": "chalice_cult_books", - "type": "item_group", - "extend": { "items": [ { "group": "encylopedias_survalist", "prob": 5 } ] } - }, - { - "id": "cleansing_flame_books", - "copy-from": "cleansing_flame_books", - "type": "item_group", - "extend": { "items": [ { "group": "encylopedias_survalist", "prob": 5 } ] } - }, - { - "id": "sanguine_cult_books", - "copy-from": "sanguine_cult_books", - "type": "item_group", - "extend": { "items": [ { "group": "encylopedias_survalist", "prob": 3 }, [ "manual_mut_com", 2 ] ] } - }, - { - "id": "unaligned_arcanist_books", - "copy-from": "unaligned_arcanist_books", - "type": "item_group", - "extend": { "items": [ { "group": "encylopedias_survalist", "prob": 5 } ] } - }, - { - "id": "reading_lights", - "copy-from": "reading_lights", - "type": "item_group", - "extend": { "items": [ [ "solar_flashlight", 5 ] ] } - }, - { - "id": "lab_magitech_weaponry", - "copy-from": "lab_magitech_weaponry", - "type": "item_group", - "extend": { "items": [ [ "flesh_knife", 2 ], [ "flesh_pistol", 2 ], [ "flesh_weapon_kit", 1 ] ] } - }, - { - "id": "lab_magitech_other", - "copy-from": "lab_magitech_other", - "type": "item_group", - "extend": { "items": [ { "group": "arcana_cataplus_misc_magitech", "prob": 5 } ] } - }, - { - "id": "arcana_cataplus_misc_magitech", - "//": "This is just to ensure that all misc anomalous Cata++ items only have a combined weight of 5 in the itemgroup they're being injected into.", - "type": "item_group", - "items": [ - [ "megamap", 1 ], - [ "stim", 1 ], - [ "boots_stealth", 1 ], - [ "acs_74_stealth_cloak_on", 1 ], - [ "goggles_nv_clairvoyance", 1 ], - [ "blood_m", 1 ], - [ "blood_p", 1 ] - ] - }, - { - "id": "bionics_failed_bio", - "copy-from": "bionics_failed_bio", - "//": "Weights follow the same conventions as defined in Cata++ for this itemgroup.", - "type": "item_group", - "extend": { "items": [ [ "bio_temporal_stimulation", 1 ] ] } - }, - { - "id": "bionics_apophis", - "copy-from": "bionics_apophis", - "//": "Weights follow the same conventions as defined in Cata++ for this itemgroup.", - "type": "item_group", - "extend": { "items": [ [ "bio_temporal_stimulation", 1 ], [ "bio_life_sign_suppression", 1 ], [ "bio_kinetic_amplifier", 1 ] ] } - }, - { - "id": "lab_misc_anomalous_items", - "copy-from": "lab_misc_anomalous_items", - "type": "item_group", - "extend": { - "items": [ - { "item": "c_mi_go_extruder_broken", "prob": 1 }, - { "item": "c_mi_go_wings_broken", "prob": 1 }, - { "item": "c_mi_go_carapace_broken", "prob": 1 }, - { "item": "c_mi_go_beam_broken", "prob": 1 }, - { "item": "c_mi_go_claw_broken", "prob": 1 } - ] - } - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/mapgen_variants.json b/Patchmods/DDA_Arcana_Cata++_Patch/mapgen_variants.json deleted file mode 100644 index 327158ca..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/mapgen_variants.json +++ /dev/null @@ -1,135 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "Survivor_Encampment" ], - "weight": 250, - "object": { - "rows": [ - "........................", - ".######==========######.", - "##....................##", - "#......................#", - "#.||X||................#", - "#.|___|................#", - "#.|}_}|...........{{{..#", - "#.||X|||.......&.|||||.#", - "#.|____|.........$,,,|.#", - "#.|v___|.........-,,,|.#", - "#.|a_cB|.........-,HH|.#", - "#.||||||.........|||||.#", - "#............{{........#", - "#.||ww|||xx||ww|||ww||.#", - "#.|_____________|VTls|.#", - "#.|hh___________|Vlls|.#", - "#.|CCCl||||||XX||||+||.#", - "#.|llll|ddd_____|____|.#", - "#.|nlll|dh______X___D|.#", - "#.|nosF|___bbbb_|__BB|.#", - "#.||ww|||ww||ww|||ww||.#", - "#......................#", - "##mmmmmmmmmmmmmmmmmmmm##", - ".######################." - ], - "terrain": { - ".": [ [ "t_grass", 4 ], [ "t_grass_long", 2 ], [ "t_dirt", 1 ] ], - "#": "t_privacy_fence", - "=": "t_privacy_fencegate_c", - "|": "t_wall_wood", - "-": "t_splitrail_fence", - "$": "t_splitrail_fencegate_c", - ",": "t_dirtfloor", - "_": "t_floor", - "+": "t_door_c", - "}": "t_floor", - "{": "t_dirt", - "&": "t_water_pump", - "B": "t_floor", - "C": "t_linoleum_gray", - "D": "t_floor", - "F": "t_linoleum_gray", - "H": "t_dirtfloor", - "T": "t_linoleum_gray", - "V": "t_linoleum_gray", - "X": "t_door_boarded", - "a": "t_floor", - "b": "t_floor", - "c": "t_floor", - "d": "t_floor", - "h": "t_floor", - "l": "t_linoleum_gray", - "m": "t_dirtmound", - "n": "t_linoleum_gray", - "o": "t_linoleum_gray", - "s": "t_linoleum_gray", - "t": "t_floor", - "v": "t_floor", - "w": "t_curtains", - "x": "t_door_locked" - }, - "furniture": { - "}": "f_locker", - "{": "f_rack", - "B": "f_bed", - "C": "f_counter", - "D": "f_dresser", - "F": "f_fridge", - "H": "f_hay", - "T": "f_toilet", - "V": "f_bathtub", - "a": "f_slab", - "b": "f_bookcase", - "c": "f_shackle", - "d": "f_desk", - "h": "f_chair", - "n": "f_cupboard", - "o": "f_oven", - "s": "f_sink", - "t": "f_table", - "v": "f_brazier" - }, - "place_toilets": [ { "x": 19, "y": 19 } ], - "mapping": { - "B": { "items": { "item": "bed", "chance": 75 } }, - "D": { "items": { "item": "dresser", "chance": 90 } }, - "F": { "items": [ { "item": "fridge", "chance": 75 }, { "item": "fridgesnacks", "chance": 75 } ] }, - "b": { "items": { "item": "mansion_bookcase", "chance": 100 } }, - "o": { "items": { "item": "oven", "chance": 50 } }, - "t": { "items": { "item": "kitchen", "chance": 25 } }, - "n": { - "items": [ - { "item": "cannedfood", "chance": 50 }, - { "item": "cannedfood", "chance": 50 }, - { "item": "cannedfood", "chance": 50 } - ] - }, - "v": { "items": { "item": "cult_sacrifice", "chance": 100 } }, - "{": { "items": [ { "item": "tools_earthworking", "chance": 75 }, { "item": "tools_carpentry", "chance": 75 } ] }, - "}": { - "items": [ - { "item": "tools_gunsmith", "chance": 90 }, - { "item": "gunmod_common", "chance": 75 }, - { "item": "survivor_weapons", "chance": 50 }, - { "item": "magic_crafting", "chance": 90 }, - { "item": "arcana_hunt_random", "chance": 75 } - ] - } - }, - "place_loot": [ - { "item": "bucket", "x": 18, "y": [ 9, 10 ], "chance": 90 }, - { "item": "bone_human", "x": [ 8, 16 ], "y": [ 2, 12 ], "repeat": [ 10, 20 ] }, - { "item": "recipe_surv", "x": 8, "y": 18 }, - { "group": "reading_lights", "x": 8, "y": 18 }, - { "group": "magic_books_postapoc", "x": [ 8, 10 ], "y": 19, "chance": 75, "repeat": 3 } - ], - "place_vehicles": [ { "vehicle": "surv_tachanka", "x": 12, "y": 8, "chance": 90, "status": -1, "rotation": 270 } ], - "place_monster": [ - { "monster": "mon_dementia", "x": [ 4, 6 ], "y": [ 8, 9 ], "repeat": [ 1, 2 ] }, - { "monster": "mon_homunculus", "x": [ 11, 15 ], "y": [ 17, 18 ] }, - { "monster": "mon_wolf", "x": [ 9, 15 ], "y": [ 3, 11 ], "repeat": [ 5, 10 ] }, - { "monster": "mon_horse", "x": 18, "y": 8 }, - { "monster": "mon_horse", "x": 20, "y": 10, "chance": 50 } - ] - } - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/martialarts.json b/Patchmods/DDA_Arcana_Cata++_Patch/martialarts.json deleted file mode 100644 index ee7e9548..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/martialarts.json +++ /dev/null @@ -1,30 +0,0 @@ -[ - { - "id": "style_cleansingflame", - "copy-from": "style_cleansingflame", - "type": "martial_art", - "name": { "str": "Via Gladium et Malleo" }, - "extend": { "weapons": [ "bio_sword_weapon", "unbio_bladed_weapon", "unbio_sword_weapon" ] } - }, - { - "id": "style_shrike", - "copy-from": "style_shrike", - "type": "martial_art", - "name": { "str": "Shrike's Talons" }, - "extend": { "weapons": [ "unbio_claws_weapon", "flesh_knife", "flesh_blade", "c_mi_go_claw_salvaged" ] } - }, - { - "id": "style_mut_com", - "copy-from": "style_mut_com", - "type": "martial_art", - "name": { "str": "Post-Human Combatives" }, - "extend": { "weapons": [ "lucern_hexenhammer", "veilblade", "stormbringer", "stormbringer_on" ] } - }, - { - "id": "style_veil_chosen", - "copy-from": "style_veil_chosen", - "type": "martial_art", - "name": { "str": "Ritual Art" }, - "extend": { "weapons": [ "flesh_knife", "flesh_blade" ] } - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/melee.json b/Patchmods/DDA_Arcana_Cata++_Patch/melee.json deleted file mode 100644 index 8d306a61..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/melee.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "type": "GENERIC", - "category": "weapons", - "id": "unbio_kinetic_amplifier_weapon", - "name": { "str_sp": "salvaged kinetic amplifier" }, - "description": "A band of steel worn over the knuckles, etched with strange markings. Salvaged from a CBM. When used as an unarmed weapon, it can give your strikes the ability to send victims flying, with amplified damage and armor penetration. Its impacts have a chance of letting loose a blinding flashbang effect, making this weapon a double-edged sword without protection.", - "color": "light_gray", - "symbol": "{", - "looks_like": "knuckle_steel", - "material": [ "steel" ], - "price": "400 USD", - "price_postapoc": "20 USD", - "volume": "250 ml", - "weight": "500 g", - "melee_damage": { "bash": 24 }, - "flags": [ "UNBREAKABLE_MELEE", "TRADER_AVOID" ], - "qualities": [ [ "HAMMER", 1 ] ], - "techniques": [ "WBLOCK_1", "tec_weapon_kinetic_knockback" ], - "relic_data": { - "passive_effects": [ - { - "has": "WIELD", - "condition": "ALWAYS", - "hit_you_effect": [ - { - "id": "arcana_react_kinetic_amplifier_flashbang", - "once_in": 10, - "message": "Your kinetic resonates with a blinding flash and thunderous sound!", - "npc_message": "%1$s suddenly gives off a blinding flash and thunderous sound!" - } - ] - } - ] - } - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/modinfo.json b/Patchmods/DDA_Arcana_Cata++_Patch/modinfo.json deleted file mode 100644 index 9d652c3f..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/modinfo.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "type": "MOD_INFO", - "id": "Arcana_Cata++_Patch", - "name": "Arcana/Cata++ Patchmod", - "authors": [ "Chaosvolt", "Noctifer" ], - "description": "Optional patch mod that allows content in Arcana and Cataclysm++ to interact with each other.", - "version": "DDA version, update 5/7/2023", - "category": "misc_additions", - "dependencies": [ "dda", "Arcana", "Cata++" ] - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json b/Patchmods/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json deleted file mode 100644 index bab8a7c9..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json +++ /dev/null @@ -1,133 +0,0 @@ -[ - { - "type": "item_group", - "//": "These are all to be moved to a proper patchmod later on, as these will fail to work depending on load order. BN version will work fine, but there are other reasons to want patchmods that will affect both versions.", - "id": "wild_bio_weapom_item", - "copy-from": "wild_bio_weapom_item", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 50 }, - { "item": "vortex_shard", "prob": 25 }, - { "item": "wyrmskin_piece", "prob": 25 } - ], - "prob": 30 - }, - { "item": "essence_blood", "count": [ 1, 3 ], "prob": 15 } - ] - } - }, - { - "type": "item_group", - "id": "mon_fungus_failed_weapon_death_drops", - "copy-from": "mon_fungus_failed_weapon_death_drops", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 50 }, - { "item": "vortex_shard", "prob": 25 }, - { "item": "wyrmskin_piece", "prob": 25 } - ], - "prob": 10 - }, - { - "distribution": [ { "item": "dermatik_sting", "prob": 50 }, { "item": "inflorescent_root", "prob": 50 } ], - "prob": 20 - }, - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 1, 3 ] } ], - "prob": 20 - } - ] - } - }, - { - "type": "item_group", - "id": "apophis_bio_weapom_item", - "copy-from": "apophis_bio_weapom_item", - "subtype": "collection", - "extend": { - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 20 }, - { "item": "vortex_shard", "prob": 20 }, - { "item": "wyrmskin_piece", "prob": 20 }, - { "item": "gracken_knuckles", "prob": 20 }, - { "item": "iridescent_plate", "prob": 20 } - ] - }, - { - "distribution": [ { "item": "essence", "count": [ 2, 5 ] }, { "item": "essence_blood", "count": [ 6, 15 ] } ] - } - ] - } - }, - { - "type": "item_group", - "id": "mon_zombie_bio_dormant_unarmed_death_drops", - "copy-from": "mon_zombie_bio_dormant_unarmed_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "mon_zombie_bio_knife_death_drops", - "copy-from": "mon_zombie_bio_knife_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_infantry_rifle", - "copy-from": "wild_bio_infantry_rifle", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_infantry_shotgun", - "copy-from": "wild_bio_infantry_shotgun", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_knight_lmg", - "copy-from": "wild_bio_knight_lmg", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_knight_launcher", - "copy-from": "wild_bio_knight_launcher", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_scout_sniper", - "copy-from": "wild_bio_scout_sniper", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_tool_pistol", - "copy-from": "wild_bio_tool_pistol", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "wild_bio_tool_smg", - "copy-from": "wild_bio_tool_smg", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] } - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/mutations_other.json b/Patchmods/DDA_Arcana_Cata++_Patch/mutations_other.json deleted file mode 100644 index a27d5ee4..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/mutations_other.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "type": "mutation", - "id": "ANOMALY_BIOWEAPON", - "name": { "str": "Anomalous Aura" }, - "points": 0, - "description": "You've been marked by your alterations in ways pre-cataclysm science only barely understood. Otherworldly and anomalous creatures react to your presence with increased hostility.", - "valid": false, - "purifiable": false, - "profession": true, - "anger_relations": [ - [ "ARCANA_SUMMONED", 15 ], - [ "NETHER", 15 ], - [ "SLIME", 15 ], - [ "HORROR", 15 ], - [ "ABERRATION", 15 ], - [ "FUNGUS", 15 ], - [ "LEECH_PLANT", 15 ], - [ "MUTANT", 15 ], - [ "UNKNOWN", 15 ] - ] - }, - { - "type": "mutation", - "id": "BIO_WEAPON_EPSILON", - "name": { "str": "Bio-Weapon Epsilon" }, - "points": 0, - "description": "Your genome is unique to you, this is a DNA marker identifying you as Bio-Weapon Epsilon. It may prove useful one day.", - "valid": false, - "purifiable": false, - "profession": true, - "flags": [ "BIO_WEAPON_SCEN", "BIO_WEAPON_SERIES_1", "BIO_WEAPON_ANY" ] - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/professions.json b/Patchmods/DDA_Arcana_Cata++_Patch/professions.json deleted file mode 100644 index 8d0565f8..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/professions.json +++ /dev/null @@ -1,47 +0,0 @@ -[ - { - "type": "profession", - "id": "bio_weapon_e", - "name": "Bio-Weapon Epsilon", - "description": "'The Seeker', created to investigate and contain anomalous phenomenon, using exotic augmentations for both scouting and combat. You awoke to a world alien to mankind, and you seek to clean up as much of the mess as you can.", - "points": 8, - "traits": [ - "NIGHTVISION", - "PSYCHOPATH", - "PAINREC_BIOWEAPON", - "NEURO_GOOD_BIOWEAPON", - "SCOUT_BIOWEAPON", - "STAMINA_BIOWEAPON", - "HUNGER_BIOWEAPON", - "ANOMALY_BIOWEAPON", - "BIO_WEAPON_EPSILON" - ], - "skills": [ - { "level": 3, "name": "magic" }, - { "level": 3, "name": "survival" }, - { "level": 5, "name": "dodge" }, - { "level": 5, "name": "pistol" }, - { "level": 5, "name": "gun" } - ], - "CBMs": [ - "bio_dex_enhancer", - "bio_int_enhancer", - "bio_rift_focus_projector", - "bio_essence_surge_cell", - "bio_life_sign_suppression", - "bio_hazard_shield", - "bio_plasma_cell", - "bio_faraday", - "bio_climate", - "bio_probability_travel", - "bio_nanobots", - "bio_painkiller", - "bio_power_storage_mkII", - "bio_power_storage_mkII", - "bio_power_storage_mkII", - "bio_power_storage_mkII" - ], - "items": { "both": [ "badge_bio_weapon", "subsuit_xl", "footrags" ], "male": [ "briefs" ], "female": [ "bra", "panties" ] }, - "flags": [ "SCEN_ONLY" ] - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/ranged.json b/Patchmods/DDA_Arcana_Cata++_Patch/ranged.json deleted file mode 100644 index c0d12b6d..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/ranged.json +++ /dev/null @@ -1,51 +0,0 @@ -[ - { - "id": "unbio_electrothermal_arc_projector", - "type": "GUN", - "symbol": "(", - "looks_like": "v29", - "color": "magenta", - "name": { "str": "salvaged electrothermal arc pistol" }, - "description": "An exotic bionic ranged weapon converted to use as a pistol, powered by UPS. Fires bolts of exotic energy that bounces between targets, electrocuting with explosive bursts of lightning and immolating anything it hits.", - "price": "8500 USD", - "price_postapoc": "55 USD", - "material": [ "steel", "plastic" ], - "skill": "pistol", - "flags": [ "NEVER_JAMS", "NON-FOULING", "NEEDS_NO_LUBE" ], - "ammo_effects": [ "AMMO_ELECTROTHERMAL_LIGHTNING", "AMMO_ELECTROTHERMAL_FIRE_SMALL", "BOUNCE" ], - "energy_drain": "80 kJ", - "weight": "500 g", - "volume": "3 L", - "ranged_damage": { "damage_type": "heat", "amount": 30 }, - "range": 40, - "dispersion": 90, - "loudness": 9, - "durability": 9, - "reload": 500 - }, - { - "id": "unbio_rift_focus_projector", - "type": "GUN", - "symbol": "(", - "looks_like": "v29", - "color": "magenta", - "name": { "str": "salvaged rift focus pistol" }, - "description": "An exotic bionic ranged weapon converted to use as a pistol, powered by UPS. Capable of creating small holes in reality, focusing them into beams of supernatural energy. Reasonably potent with good range, but utterly useless against robotic targets, and some otherworldly monsters are also immune to it. Its shots also carry a risk of creating temporary rifts in reality.", - "price": "9400 USD", - "price_postapoc": "60 USD", - "material": [ "steel", "plastic" ], - "skill": "pistol", - "flags": [ "NEVER_JAMS", "NON-FOULING", "NEEDS_NO_LUBE" ], - "ammo_effects": [ "LASER", "BLINDS_EYES", "BEANBAG", "AMMO_RIFT_FOCUS_SHADOWS" ], - "energy_drain": "60 kJ", - "weight": "500 g", - "volume": "3 L", - "ranged_damage": { "damage_type": "cold", "amount": 40 }, - "range": 40, - "dispersion": 30, - "loudness": 9, - "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "BURST", "burst", 3 ] ], - "durability": 9, - "reload": 500 - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json b/Patchmods/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json deleted file mode 100644 index 1b713fa4..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json +++ /dev/null @@ -1,135 +0,0 @@ -[ - { - "result": "flesh_knife", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ [ "fabrication", 7 ], [ "chemistry", 3 ], [ "firstaid", 3 ] ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT_FINE", "level": 1 } ], - "components": [ - [ [ "meal_bone_tainted", 1 ] ], - [ [ "alloy_sheet", 1 ] ], - [ [ "essence", 1 ] ], - [ [ "essence_blood", 5 ] ], - [ [ "essence_dull", 25 ] ] - ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "flesh_blade", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ [ "fabrication", 8 ], [ "chemistry", 4 ], [ "firstaid", 4 ] ], - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT_FINE", "level": 1 } ], - "components": [ - [ [ "meal_bone_tainted", 3 ] ], - [ [ "alloy_sheet", 3 ] ], - [ [ "essence", 3 ] ], - [ [ "essence_blood", 15 ] ], - [ [ "essence_dull", 50 ] ] - ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "flesh_pistol", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ [ "fabrication", 7 ], [ "firstaid", 3 ], [ "electronics", 3 ], [ "mechanics", 3 ], [ "chemistry", 3 ] ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT_FINE", "level": 1 } ], - "components": [ - [ [ "meal_bone_tainted", 1 ] ], - [ [ "alloy_sheet", 1 ] ], - [ [ "essence", 1 ] ], - [ [ "essence_blood", 5 ] ], - [ [ "essence_dull", 25 ] ] - ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "flesh_smg", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ [ "fabrication", 7 ], [ "firstaid", 3 ], [ "electronics", 3 ], [ "mechanics", 3 ], [ "chemistry", 3 ] ], - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT_FINE", "level": 1 } ], - "components": [ - [ [ "meal_bone_tainted", 2 ] ], - [ [ "alloy_sheet", 2 ] ], - [ [ "essence", 3 ] ], - [ [ "essence_blood", 15 ] ], - [ [ "essence_dull", 50 ] ] - ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "flesh_rifle", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ [ "fabrication", 7 ], [ "firstaid", 3 ], [ "electronics", 3 ], [ "mechanics", 3 ], [ "chemistry", 3 ] ], - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT_FINE", "level": 1 } ], - "components": [ - [ [ "meal_bone_tainted", 4 ] ], - [ [ "alloy_sheet", 4 ] ], - [ [ "essence", 3 ] ], - [ [ "essence_blood", 15 ] ], - [ [ "essence_dull", 50 ] ] - ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "flesh_lmg", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ [ "fabrication", 7 ], [ "firstaid", 3 ], [ "electronics", 3 ], [ "mechanics", 3 ], [ "chemistry", 3 ] ], - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT_FINE", "level": 1 } ], - "components": [ - [ [ "meal_bone_tainted", 4 ] ], - [ [ "alloy_sheet", 4 ] ], - [ [ "essence", 3 ] ], - [ [ "essence_blood", 15 ] ], - [ [ "essence_dull", 50 ] ] - ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "flesh_shotgun", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 7, - "skills_required": [ [ "fabrication", 7 ], [ "firstaid", 3 ], [ "electronics", 3 ], [ "mechanics", 3 ], [ "chemistry", 3 ] ], - "time": "70 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "qualities": [ { "id": "CUT_FINE", "level": 1 } ], - "components": [ - [ [ "meal_bone_tainted", 4 ] ], - [ [ "alloy_sheet", 4 ] ], - [ [ "essence", 3 ] ], - [ [ "essence_blood", 15 ] ], - [ [ "essence_dull", 50 ] ] - ], - "flags": [ "BLIND_EASY" ] - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/recipe_magitech.json b/Patchmods/DDA_Arcana_Cata++_Patch/recipe_magitech.json deleted file mode 100644 index 513a9b9e..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/recipe_magitech.json +++ /dev/null @@ -1,61 +0,0 @@ -[ - { - "result": "unbio_electrothermal_arc_projector", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 5 ], [ "fabrication", 3 ], [ "gun", 2 ] ], - "difficulty": 5, - "time": "30 m", - "book_learn": [ [ "recipe_lab_arcana", 4 ], [ "recipe_lab_elec", 5 ], [ "recipe_mil_augs", 5 ], [ "recipe_augs", 6 ] ], - "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "bio_electrothermal_arc_projector", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "2x4", 1 ], [ "stick", 1 ] ], - [ [ "cable", 3 ] ], - [ [ "plastic_chunk", 3 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "unbio_rift_focus_projector", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "skills_required": [ [ "electronics", 5 ], [ "fabrication", 3 ], [ "gun", 2 ] ], - "difficulty": 5, - "time": "30 m", - "book_learn": [ [ "recipe_lab_arcana", 4 ], [ "recipe_lab_elec", 5 ], [ "recipe_mil_augs", 5 ], [ "recipe_augs", 6 ] ], - "using": [ [ "soldering_standard", 20 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "components": [ - [ [ "bio_rift_focus_projector", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "2x4", 1 ], [ "stick", 1 ] ], - [ [ "cable", 3 ] ], - [ [ "plastic_chunk", 3 ] ] - ], - "flags": [ "SECRET" ] - }, - { - "result": "unbio_kinetic_amplifier_weapon", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_ARCANA", - "subcategory": "CSC_ARCANA_MAGITECH", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ [ "electronics", 5 ], [ "fabrication", 3 ], [ "melee", 2 ] ], - "time": "30 m", - "book_learn": [ [ "recipe_lab_elec", 4 ], [ "recipe_mil_augs", 5 ], [ "recipe_augs", 5 ] ], - "using": [ [ "welding_standard", 20 ], [ "steel_tiny", 1 ] ], - "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], - "components": [ [ [ "bio_kinetic_amplifier", 1 ] ] ] - } -] diff --git a/Patchmods/DDA_Arcana_Cata++_Patch/scenarios.json b/Patchmods/DDA_Arcana_Cata++_Patch/scenarios.json deleted file mode 100644 index 7bb0dba0..00000000 --- a/Patchmods/DDA_Arcana_Cata++_Patch/scenarios.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "type": "scenario", - "id": "arcane_seeker", - "copy-from": "arcane_seeker", - "extend": { "traits": [ "MARTIAL_ARTS_SURV_COM" ] } - }, - { - "type": "scenario", - "id": "arcane_urban", - "copy-from": "arcane_urban", - "extend": { "professions": [ "bionic_silencer" ], "traits": [ "MARTIAL_ARTS_SURV_COM" ] } - }, - { - "type": "scenario", - "id": "bio_weapon_lab", - "copy-from": "bio_weapon_lab", - "extend": { "professions": [ "bio_weapon_e" ] } - }, - { - "type": "scenario", - "id": "prep_house", - "copy-from": "prep_house", - "extend": { - "professions": [ "arcanist_dragonblood_aspirant", "arcanist_shrike", "arcanist_purifier", "arcanist_operator", "arcanist_mendicant" ], - "traits": [ "MARTIAL_ARTS_SANGUINE", "MARTIAL_ARTS_CF" ] - } - }, - { - "type": "scenario", - "id": "house_fight_scenario", - "copy-from": "house_fight_scenario", - "extend": { "traits": [ "ARCANA_SCALYPATCHES", "ARCANA_INNERHEAT", "SPELL_SHADOWSNAKES", "SPELL_AGILE", "SPELL_DAYLIGHT" ] } - }, - { - "type": "scenario", - "id": "experiment_soldier_start", - "copy-from": "experiment_soldier_start", - "extend": { "professions": [ "arcanist_purifier", "arcanist_operator" ] } - }, - { - "copy-from": "summer_advanced_start", - "type": "scenario", - "id": "summer_advanced_start", - "extend": { "professions": [ "bio_weapon_e" ] } - }, - { - "copy-from": "ambushed", - "type": "scenario", - "id": "ambushed", - "extend": { "professions": [ "bio_weapon_e" ] } - }, - { - "copy-from": "mutant", - "type": "scenario", - "id": "mutant", - "extend": { "professions": [ "bio_weapon_e" ] } - } -] diff --git a/Patchmods/DDA_Arcana_Dinomod_Patch/modinfo.json b/Patchmods/DDA_Arcana_Dinomod_Patch/modinfo.json deleted file mode 100644 index 34cd9231..00000000 --- a/Patchmods/DDA_Arcana_Dinomod_Patch/modinfo.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "type": "MOD_INFO", - "id": "Arcana_Dinomod_Patch", - "name": "Arcana/DinoMod Patchmod", - "authors": [ "Chaosvolt" ], - "description": "Optional patch mod that allows content in Arcana and DinoMod to interact with each other.", - "version": "DDA version, update 4/21/2022", - "category": "misc_additions", - "dependencies": [ "dda", "Arcana", "DinoMod" ] - } -] diff --git a/Patchmods/DDA_Arcana_Dinomod_Patch/monster_drops.json b/Patchmods/DDA_Arcana_Dinomod_Patch/monster_drops.json deleted file mode 100644 index 89012512..00000000 --- a/Patchmods/DDA_Arcana_Dinomod_Patch/monster_drops.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "type": "item_group", - "id": "zombie_dino_fungal_death_drops", - "subtype": "collection", - "entries": [ - { "item": "inflorescent_root", "prob": 10 }, - { - "distribution": [ { "item": "essence", "prob": 50 }, { "item": "essence_blood", "prob": 50, "count": [ 1, 3 ] } ], - "prob": 25 - } - ] - }, - { - "type": "item_group", - "id": "zombie_dino_shady_death_drops", - "subtype": "collection", - "entries": [ { "item": "shadow_gem", "prob": 10 }, { "item": "essence_blood", "count": [ 1, 3 ], "prob": 25 } ] - }, - { - "type": "item_group", - "id": "zombie_dino_skeletal_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "bone_twisted", "prob": 25 }, - { "item": "gracken_knuckles", "prob": 25 }, - { "item": "graboid_fang", "prob": 25 }, - { "item": "monster_fang", "prob": 25 } - ], - "prob": 10 - }, - { "item": "essence_blood", "prob": 25, "count": [ 1, 3 ] } - ] - } -] diff --git a/Patchmods/DDA_Arcana_Dinomod_Patch/monsters.json b/Patchmods/DDA_Arcana_Dinomod_Patch/monsters.json deleted file mode 100644 index 099f13ef..00000000 --- a/Patchmods/DDA_Arcana_Dinomod_Patch/monsters.json +++ /dev/null @@ -1,968 +0,0 @@ -[ - { - "id": "mon_silophosaurus", - "copy-from": "mon_silophosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_seratosaurus", - "copy-from": "mon_seratosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_skinosaurus", - "copy-from": "mon_skinosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sorvosaurus", - "copy-from": "mon_sorvosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sallosaurus", - "copy-from": "mon_sallosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sacrocanthosaurus", - "copy-from": "mon_sacrocanthosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_skiats", - "copy-from": "mon_skiats", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sryptosaurus", - "copy-from": "mon_sryptosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sappalachiosaurus", - "copy-from": "mon_sappalachiosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sorgosaurus", - "copy-from": "mon_sorgosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_salbertosaurus", - "copy-from": "mon_salbertosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sianzhousaurus", - "copy-from": "mon_sianzhousaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sanuqsaurus", - "copy-from": "mon_sanuqsaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_saspletosaurus", - "copy-from": "mon_saspletosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_syrannosaurus", - "copy-from": "mon_syrannosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sallimimus", - "copy-from": "mon_sallimimus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sktruthiomimus", - "copy-from": "mon_sktruthiomimus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sornithomimus", - "copy-from": "mon_sornithomimus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sothronychus", - "copy-from": "mon_sothronychus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sanzu", - "copy-from": "mon_sanzu", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_seinonychus", - "copy-from": "mon_seinonychus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sutahraptor", - "copy-from": "mon_sutahraptor", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sissi", - "copy-from": "mon_sissi", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_samargasaurus", - "copy-from": "mon_samargasaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sapatosaurus", - "copy-from": "mon_sapatosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_srontosaurus", - "copy-from": "mon_srontosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_siplodocus", - "copy-from": "mon_siplodocus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_samarasaurus", - "copy-from": "mon_samarasaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_srachiosaurus", - "copy-from": "mon_srachiosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_salamosaurus", - "copy-from": "mon_salamosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sktegosaurus", - "copy-from": "mon_sktegosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_syoplosaurus", - "copy-from": "mon_syoplosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sankylosaurus", - "copy-from": "mon_sankylosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sodosaurus", - "copy-from": "mon_sodosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sedmontonia", - "copy-from": "mon_sedmontonia", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_samptosaurus", - "copy-from": "mon_samptosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sadrosaurus", - "copy-from": "mon_sadrosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sarasaurolophus", - "copy-from": "mon_sarasaurolophus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sorythosaurus", - "copy-from": "mon_sorythosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_saiasaura", - "copy-from": "mon_saiasaura", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sedmontosaurus", - "copy-from": "mon_sedmontosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sachycephalosaurus", - "copy-from": "mon_sachycephalosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sachyrhinosaurus", - "copy-from": "mon_sachyrhinosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sentaceratops", - "copy-from": "mon_sentaceratops", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sosmoceratops", - "copy-from": "mon_sosmoceratops", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sorosaurus", - "copy-from": "mon_sorosaurus", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sriceratops", - "copy-from": "mon_sriceratops", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_silophosaurus_brute", - "copy-from": "mon_silophosaurus_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_silophosaurus_hulk", - "copy-from": "mon_silophosaurus_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_skinosaurus_brute", - "copy-from": "mon_skinosaurus_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_skinosaurus_hulk", - "copy-from": "mon_skinosaurus_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sorvosaurus_brute", - "copy-from": "mon_sorvosaurus_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sorvosaurus_hulk", - "copy-from": "mon_sorvosaurus_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sallosaurus_brute", - "copy-from": "mon_sallosaurus_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sallosaurus_hulk", - "copy-from": "mon_sallosaurus_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_syrannosaurus_brute", - "copy-from": "mon_syrannosaurus_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_syrannosaurus_hulk", - "copy-from": "mon_syrannosaurus_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sallimimus_brute", - "copy-from": "mon_sallimimus_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sallimimus_hulk", - "copy-from": "mon_sallimimus_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sothronychus_brute", - "copy-from": "mon_sothronychus_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sothronychus_hulk", - "copy-from": "mon_sothronychus_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sanzu_brute", - "copy-from": "mon_sanzu_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sanzu_hulk", - "copy-from": "mon_sanzu_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sutahraptor_brute", - "copy-from": "mon_sutahraptor_brute", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_sutahraptor_hulk", - "copy-from": "mon_sutahraptor_hulk", - "type": "MONSTER", - "death_drops": "zombie_dino_skeletal_death_drops" - }, - { - "id": "mon_zilophosaurus_shady", - "copy-from": "mon_zilophosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zeratosaurus_shady", - "copy-from": "mon_zeratosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zpinosaurus_shady", - "copy-from": "mon_zpinosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zorvosaurus_shady", - "copy-from": "mon_zorvosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zallosaurus_shady", - "copy-from": "mon_zallosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zacrocanthosaurus_shady", - "copy-from": "mon_zacrocanthosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_ziats_shady", - "copy-from": "mon_ziats_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zryptosaurus_shady", - "copy-from": "mon_zryptosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zappalachiosaurus_shady", - "copy-from": "mon_zappalachiosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zorgosaurus_shady", - "copy-from": "mon_zorgosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zalbertosaurus_shady", - "copy-from": "mon_zalbertosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zianzhousaurus_shady", - "copy-from": "mon_zianzhousaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zanuqsaurus_shady", - "copy-from": "mon_zanuqsaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zaspletosaurus_shady", - "copy-from": "mon_zaspletosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zyrannosaurus_shady", - "copy-from": "mon_zyrannosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zallimimus_shady", - "copy-from": "mon_zallimimus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_ztruthiomimus_shady", - "copy-from": "mon_ztruthiomimus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zornithomimus_shady", - "copy-from": "mon_zornithomimus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zothronychus_shady", - "copy-from": "mon_zothronychus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zanzu_shady", - "copy-from": "mon_zanzu_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zeinonychus_shady", - "copy-from": "mon_zeinonychus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zutahraptor_shady", - "copy-from": "mon_zutahraptor_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zankylosaurus_shady", - "copy-from": "mon_zankylosaurus_shady", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zilophosaurus_nightstalker", - "copy-from": "mon_zilophosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zeratosaurus_nightstalker", - "copy-from": "mon_zeratosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zpinosaurus_nightstalker", - "copy-from": "mon_zpinosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zorvosaurus_nightstalker", - "copy-from": "mon_zorvosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zallosaurus_nightstalker", - "copy-from": "mon_zallosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zacrocanthosaurus_nightstalker", - "copy-from": "mon_zacrocanthosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_ziats_nightstalker", - "copy-from": "mon_ziats_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zryptosaurus_nightstalker", - "copy-from": "mon_zryptosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zappalachiosaurus_nightstalker", - "copy-from": "mon_zappalachiosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zorgosaurus_nightstalker", - "copy-from": "mon_zorgosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zalbertosaurus_nightstalker", - "copy-from": "mon_zalbertosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zianzhousaurus_nightstalker", - "copy-from": "mon_zianzhousaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zanuqsaurus_nightstalker", - "copy-from": "mon_zanuqsaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zaspletosaurus_nightstalker", - "copy-from": "mon_zaspletosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zyrannosaurus_nightstalker", - "copy-from": "mon_zyrannosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zallimimus_nightstalker", - "copy-from": "mon_zallimimus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_ztruthiomimus_nightstalker", - "copy-from": "mon_ztruthiomimus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zornithomimus_nightstalker", - "copy-from": "mon_zornithomimus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zothronychus_nightstalker", - "copy-from": "mon_zothronychus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zanzu_nightstalker", - "copy-from": "mon_zanzu_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zeinonychus_nightstalker", - "copy-from": "mon_zeinonychus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zutahraptor_nightstalker", - "copy-from": "mon_zutahraptor_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zankylosaurus_nightstalker", - "copy-from": "mon_zankylosaurus_nightstalker", - "type": "MONSTER", - "death_drops": "zombie_dino_shady_death_drops" - }, - { - "id": "mon_zilophosaurus_fungus", - "copy-from": "mon_zilophosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zeratosaurus_fungus", - "copy-from": "mon_zeratosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zpinosaurus_fungus", - "copy-from": "mon_zpinosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zorvosaurus_fungus", - "copy-from": "mon_zorvosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zallosaurus_fungus", - "copy-from": "mon_zallosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zacrocanthosaurus_fungus", - "copy-from": "mon_zacrocanthosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_ziats_fungus", - "copy-from": "mon_ziats_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zryptosaurus_fungus", - "copy-from": "mon_zryptosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zappalachiosaurus_fungus", - "copy-from": "mon_zappalachiosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zorgosaurus_fungus", - "copy-from": "mon_zorgosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zalbertosaurus_fungus", - "copy-from": "mon_zalbertosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zianzhousaurus_fungus", - "copy-from": "mon_zianzhousaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zanuqsaurus_fungus", - "copy-from": "mon_zanuqsaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zaspletosaurus_fungus", - "copy-from": "mon_zaspletosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zyrannosaurus_fungus", - "copy-from": "mon_zyrannosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zallimimus_fungus", - "copy-from": "mon_zallimimus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_ztruthiomimus_fungus", - "copy-from": "mon_ztruthiomimus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zornithomimus_fungus", - "copy-from": "mon_zornithomimus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zothronychus_fungus", - "copy-from": "mon_zothronychus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zanzu_fungus", - "copy-from": "mon_zanzu_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zeinonychus_fungus", - "copy-from": "mon_zeinonychus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zutahraptor_fungus", - "copy-from": "mon_zutahraptor_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zissi_fungus", - "copy-from": "mon_zissi_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zamargasaurus_fungus", - "copy-from": "mon_zamargasaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zapatosaurus_fungus", - "copy-from": "mon_zapatosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zrontosaurus_fungus", - "copy-from": "mon_zrontosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_ziplodocus_fungus", - "copy-from": "mon_ziplodocus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zamarasaurus_fungus", - "copy-from": "mon_zamarasaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zrachiosaurus_fungus", - "copy-from": "mon_zrachiosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zalamosaurus_fungus", - "copy-from": "mon_zalamosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_ztegosaurus_fungus", - "copy-from": "mon_ztegosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zyoplosaurus_fungus", - "copy-from": "mon_zyoplosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zankylosaurus_fungus", - "copy-from": "mon_zankylosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zodosaurus_fungus", - "copy-from": "mon_zodosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zedmontonia_fungus", - "copy-from": "mon_zedmontonia_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zamptosaurus_fungus", - "copy-from": "mon_zamptosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zadrosaurus_fungus", - "copy-from": "mon_zadrosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zarasaurolophus_fungus", - "copy-from": "mon_zarasaurolophus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zorythosaurus_fungus", - "copy-from": "mon_zorythosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zaiasaura_fungus", - "copy-from": "mon_zaiasaura_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zedmontosaurus_fungus", - "copy-from": "mon_zedmontosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zachycephalosaurus_fungus", - "copy-from": "mon_zachycephalosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zachyrhinosaurus_fungus", - "copy-from": "mon_zachyrhinosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zentaceratops_fungus", - "copy-from": "mon_zentaceratops_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zosmoceratops_fungus", - "copy-from": "mon_zosmoceratops_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zorosaurus_fungus", - "copy-from": "mon_zorosaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zriceratops_fungus", - "copy-from": "mon_zriceratops_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zteranodon_fungus", - "copy-from": "mon_zteranodon_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zuetzalcoatlus_fungus", - "copy-from": "mon_zuetzalcoatlus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - }, - { - "id": "mon_zosasaurus_fungus", - "copy-from": "mon_zosasaurus_fungus", - "type": "MONSTER", - "death_drops": "zombie_dino_fungal_death_drops" - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/crafting_requirements.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/crafting_requirements.json deleted file mode 100644 index 5cf67160..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/crafting_requirements.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "id": "arcana_blood_standard", - "type": "requirement", - "//": "Any available sort of blood, ideally human blood.", - "components": [ - [ - [ "blood", 1 ], - [ "dragon_blood", 1 ], - [ "demihuman_blood", 3 ], - [ "mutant_human_blood", 3 ], - [ "animal_blood", 5 ], - [ "mutant_blood", 5 ] - ] - ] - }, - { - "id": "arcana_flesh_standard", - "type": "requirement", - "//": "Flesh suitable for blood sacrifice, human meat is preferable.", - "components": [ - [ - [ "human_flesh", 1 ], - [ "meat_dragon", 1 ], - [ "demihuman_flesh", 2 ], - [ "mutant_human_flesh", 2 ], - [ "meat", 3 ], - [ "mutant_meat", 4 ] - ] - ] - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json deleted file mode 100644 index e20088f6..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json +++ /dev/null @@ -1,141 +0,0 @@ -[ - { - "type": "item_group", - "id": "magic_shop_books", - "copy-from": "magic_shop_books", - "//": "Additions to magic shop itemgroups are for automatic compatibility with Magiclysm. General assumption is only the non-faction books were traded around enough for the non-arcanist magical community to start collecting samples. Todo: remember magic_CBM itemgroup for when magitech is added to arcana.", - "extend": { - "items": [ [ "book_potioncraft", 25 ], [ "book_scrollcraft", 15 ], [ "book_summoning", 10 ], [ "book_syncretism", 5 ] ] - } - }, - { - "type": "item_group", - "id": "potions_common", - "copy-from": "potions_common", - "extend": { "items": [ [ "numbness_potion", 25 ], [ "strength_potion", 20 ], [ "speed_potion", 15 ], [ "healing_potion", 10 ] ] } - }, - { - "id": "alchemy_items", - "type": "item_group", - "copy-from": "alchemy_items", - "extend": { "items": [ [ "book_potioncraft", 5 ], { "group": "arcana_hunt_random", "prob": 10 } ] } - }, - { - "id": "magic_recipe_basic", - "type": "item_group", - "copy-from": "magic_recipe_basic", - "extend": { "items": [ [ "book_potioncraft", 25 ], [ "book_scrollcraft", 15 ] ] } - }, - { - "id": "magic_recipe_advanced", - "type": "item_group", - "copy-from": "magic_recipe_advanced", - "extend": { "items": [ [ "book_summoning", 10 ], [ "book_syncretism", 5 ] ] } - }, - { - "id": "spell_scroll_tier_0", - "type": "item_group", - "copy-from": "spell_scroll_tier_0", - "extend": { - "items": [ - [ "scroll_spell_lightning", 10 ], - [ "scroll_spell_confusion", 10 ], - [ "scroll_spell_acidspray", 10 ], - [ "scroll_spell_insight", 10 ], - [ "scroll_spell_plants", 10 ] - ] - } - }, - { - "id": "spell_scroll_tier_1", - "type": "item_group", - "copy-from": "spell_scroll_tier_1", - "extend": { "items": [ [ "scroll_spell_agile", 10 ], [ "scroll_spell_clarity", 10 ], [ "scroll_spell_elecresist", 10 ] ] } - }, - { - "id": "spell_scroll_tier_2", - "type": "item_group", - "copy-from": "spell_scroll_tier_2", - "extend": { - "items": [ - [ "scroll_spell_heal", 10 ], - [ "scroll_spell_flame_armor", 10 ], - [ "scroll_spell_might", 10 ], - [ "scroll_spell_cleric", 10 ] - ] - } - }, - { - "id": "spell_scroll_tier_3", - "type": "item_group", - "copy-from": "spell_scroll_tier_3", - "extend": { "items": [ [ "scroll_spell_clairvoyance", 10 ], [ "scroll_spell_free_action", 10 ], [ "scroll_spell_invis", 10 ] ] } - }, - { - "id": "technomancer_items", - "copy-from": "technomancer_items", - "type": "item_group", - "subtype": "collection", - "extend": { "items": [ [ "thermic_essence_cutter", 5 ] ] } - }, - { - "id": "magic_CBM", - "copy-from": "magic_CBM", - "//": "Weights are expected to generally make Arcana CBMs show up half the time.", - "type": "item_group", - "extend": { - "items": [ - [ "bio_electrothermal_arc_projector", 1 ], - [ "bio_rift_focus_projector", 1 ], - [ "bio_essence_surge_cell", 3 ], - [ "bio_temporal_stimulation", 2 ], - [ "bio_life_sign_suppression", 3 ], - [ "bio_kinetic_amplifier", 1 ] - ] - } - }, - { - "id": "chalice_cult_books_postapoc", - "copy-from": "chalice_cult_books_postapoc", - "type": "item_group", - "extend": { "items": [ [ "wizard_beginner", 3 ], [ "wizard_advanced", 2 ] ] } - }, - { - "id": "sanguine_cult_books_postapoc", - "copy-from": "sanguine_cult_books_postapoc", - "type": "item_group", - "extend": { "items": [ { "group": "dragon_books", "prob": 5 } ] } - }, - { - "id": "cleansing_flame_books_postapoc", - "copy-from": "cleansing_flame_books_postapoc", - "type": "item_group", - "extend": { "items": [ [ "priest_beginner", 2 ], [ "priest_advanced", 2 ], [ "techno_fundamentals", 1 ] ] } - }, - { - "id": "unaligned_arcanist_books_postapoc", - "copy-from": "unaligned_arcanist_books_postapoc", - "type": "item_group", - "extend": { - "items": [ - { "group": "magic_recipe_basic", "prob": 2 }, - { "group": "magic_recipe_advanced", "prob": 1 }, - { "group": "spellbook_loot_0", "prob": 1 }, - { "group": "spellbook_loot_1", "prob": 1 } - ] - } - }, - { - "id": "magic_books_postapoc", - "copy-from": "magic_books_postapoc", - "type": "item_group", - "extend": { - "items": [ - { "group": "magic_recipe_basic", "prob": 2 }, - { "group": "magic_recipe_advanced", "prob": 1 }, - { "group": "spellbook_loot_0", "prob": 1 }, - { "group": "spellbook_loot_1", "prob": 1 } - ] - } - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/martialarts.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/martialarts.json deleted file mode 100644 index ec054c05..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/martialarts.json +++ /dev/null @@ -1,140 +0,0 @@ -[ - { - "id": "style_cleansingflame", - "copy-from": "style_cleansingflame", - "type": "martial_art", - "name": { "str": "Via Gladium et Malleo" }, - "extend": { - "weapons": [ - "warhammer_plus_one", - "warhammer_plus_two", - "bat_plus_one", - "bat_plus_two", - "bat_metal_plus_one", - "bat_metal_plus_two", - "mace_plus_one", - "mace_plus_two", - "morningstar_plus_one", - "morningstar_plus_two", - "jian_plus_one", - "jian_plus_two", - "scimitar_plus_one", - "scimitar_plus_two", - "arming_sword_plus_one", - "arming_sword_plus_two", - "broadsword_plus_one", - "broadsword_plus_two", - "cavalry_sabre_plus_one", - "cavalry_sabre_plus_two", - "cutlass_plus_one", - "cutlass_plus_two", - "sword_xiphos_plus_one", - "sword_xiphos_plus_two", - "dao_plus_one", - "dao_plus_two", - "rune_kelvinist_weapon", - "rune_kelvinist_ice_adept_weapon", - "gunblade", - "stormhammer", - "mjolnir", - "gram" - ] - } - }, - { - "id": "style_shrike", - "copy-from": "style_shrike", - "type": "martial_art", - "name": { "str": "Shrike's Talons" }, - "extend": { - "weapons": [ - "scimitar_plus_one", - "scimitar_plus_two", - "battleaxe_plus_one", - "battleaxe_plus_two", - "cavalry_sabre_plus_one", - "cavalry_sabre_plus_two", - "cutlass_plus_one", - "cutlass_plus_two", - "fire_ax_plus_one", - "fire_ax_plus_two", - "katana_plus_one", - "katana_plus_two", - "knife_combat_plus_one", - "knife_combat_plus_two", - "knife_hunting_plus_one", - "knife_hunting_plus_two", - "knife_rambo_plus_one", - "knife_rambo_plus_two", - "knife_trench_plus_one", - "knife_trench_plus_two", - "kris_plus_one", - "kris_plus_two", - "kukri_plus_one", - "kukri_plus_two", - "tanto_plus_one", - "tanto_plus_two", - "wakizashi_plus_one", - "wakizashi_plus_two", - "khopesh_plus_one", - "khopesh_plus_two", - "dao_plus_one", - "dao_plus_two", - "rune_stormshaper_weapon", - "rune_stormshaper_weapon_adept", - "rune_animist_weapon", - "rune_animist_weapon_adept", - "gunblade", - "tentacle_whip", - "flarewhip", - "orich_knife_combat", - "orich_fire_ax" - ] - } - }, - { - "id": "style_veil_chosen", - "copy-from": "style_veil_chosen", - "type": "martial_art", - "name": { "str": "Ritual Art" }, - "//": "No, the generic D&D +1/+2 weapons don't really count as anomalous enough.", - "extend": { - "weapons": [ - "magi_staff_minor", - "magi_staff_lesser", - "magi_staff_greater", - "bleed_staff_minor", - "rune_biomancer_weapon", - "rune_biomancer_weapon_adept", - "rune_technomancer_weapon", - "rune_technomancer_weapon_adept", - "rune_magus_weapon", - "rune_magus_weapon_adept", - "rune_kelvinist_weapon", - "rune_kelvinist_ice_adept_weapon", - "rune_stormshaper_weapon", - "rune_stormshaper_weapon_adept", - "rune_animist_weapon", - "rune_animist_weapon_adept", - "grim_reaper_scythe", - "flaming_fist", - "flaming_fist_plus_one", - "flaming_fist_plus_two", - "gauntlet_pounding", - "rune_earthshaper_weapon", - "stonefist", - "stormhammer", - "tentacle_whip", - "flarewhip", - "flamesword", - "decaying_boneclub", - "longsword_holy", - "mjolnir", - "gungnir", - "gram", - "laevateinn", - "wolfsbane" - ] - } - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/modinfo.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/modinfo.json deleted file mode 100644 index cd2ee9c2..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/modinfo.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "type": "MOD_INFO", - "id": "Arcana_Magiclysm_Patch", - "name": "Arcana/Magiclysm Patchmod", - "authors": [ "Chaosvolt" ], - "description": "Optional patch mod that allows content in Arcana and Magiclysm to interact with each other.", - "version": "DDA version, update 4/9/2023", - "category": "misc_additions", - "dependencies": [ "dda", "Arcana", "magiclysm" ] - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/monster_drops.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/monster_drops.json deleted file mode 100644 index 2bb34a9e..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/monster_drops.json +++ /dev/null @@ -1,307 +0,0 @@ -[ - { - "type": "item_group", - "id": "mon_demon_spiderling_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence", "prob": 10 } ] - }, - { - "type": "item_group", - "id": "mon_demon_spider_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "dermatik_sting", "prob": 50 }, { "item": "iridescent_plate", "prob": 50 } ], "prob": 10 }, - { "item": "essence", "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_demon_spider_queen_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "dermatik_sting", "prob": 50 }, { "item": "iridescent_plate", "prob": 50 } ] }, - { "item": "essence", "count": [ 2, 5 ] } - ] - }, - { - "type": "item_group", - "id": "mon_dragon_black_wyrmling_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "graboid_fang", "prob": 40 }, - { "item": "monster_fang", "prob": 10 }, - { "item": "wyrmskin_piece", "prob": 40 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 5 - }, - { "item": "essence", "prob": 10 } - ] - }, - { - "type": "item_group", - "id": "mon_dragon_black_young_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "graboid_fang", "prob": 40 }, - { "item": "monster_fang", "prob": 10 }, - { "item": "wyrmskin_piece", "prob": 40 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 10 - }, - { "item": "essence", "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_dragon_black_adult_death_drops", - "subtype": "collection", - "entries": [ - { - "distribution": [ - { "item": "graboid_fang", "prob": 40 }, - { "item": "monster_fang", "prob": 10 }, - { "item": "wyrmskin_piece", "prob": 40 }, - { "item": "iridescent_plate", "prob": 10 } - ], - "prob": 25 - }, - { "item": "essence", "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_claygolem_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "engraved_stone", "prob": 50 }, { "item": "monster_tear", "prob": 50 } ], "prob": 10 }, - { "item": "essence_dull", "prob": 25, "count": [ 10, 20 ] } - ] - }, - { - "type": "item_group", - "id": "mon_plasticgolem_death_drops", - "subtype": "collection", - "entries": [ { "item": "monster_tear", "prob": 10 }, { "item": "essence_dull", "prob": 25, "count": [ 10, 20 ] } ] - }, - { - "type": "item_group", - "id": "mon_stonegolem_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "engraved_stone", "prob": 50 }, { "item": "monster_tear", "prob": 50 } ], "prob": 10 }, - { "item": "essence_dull", "prob": 25, "count": [ 10, 20 ] } - ] - }, - { - "type": "item_group", - "id": "mon_irongolem_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "iron_thorn", "prob": 50 }, { "item": "monster_tear", "prob": 50 } ], "prob": 10 }, - { "item": "essence_dull", "prob": 25, "count": [ 10, 20 ] } - ] - }, - { - "type": "item_group", - "id": "mon_owlbear_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } ] } - }, - { - "type": "item_group", - "id": "mon_black_pudding_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "blob_gem", "prob": 50 }, { "item": "wyrmskin_piece", "prob": 50 } ], "prob": 10 }, - { "item": "essence", "prob": 25 } - ] - }, - { - "type": "item_group", - "id": "mon_krabgek_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "monster_tear", "prob": 10 }, { "item": "essence", "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "mon_owlbear_cub_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_bulette_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "iridescent_plate", "prob": 50 }, { "item": "wyrmskin_piece", "prob": 50 } ], "prob": 10 }, - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_troll_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "monster_fang", "prob": 25 }, { "item": "bone_twisted", "prob": 75 } ], "prob": 10 }, - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_stirge_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence", "prob": 25 } ] } - }, - { - "type": "item_group", - "id": "mon_shrieker_death_drops", - "subtype": "collection", - "entries": [ { "item": "inflorescent_root", "prob": 10 }, { "item": "essence", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_lemure_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence", "prob": 25 } ] - }, - { - "type": "item_group", - "id": "mon_forgeborn_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "iron_thorn", "prob": 50 }, { "item": "iridescent_plate", "prob": 50 } ], "prob": 10 }, - { "item": "essence_dull", "prob": 25, "count": [ 10, 20 ] } - ] - }, - { - "type": "item_group", - "id": "mon_forgemaster3_death_drops", - "subtype": "collection", - "entries": [ - { "item": "gracken_knuckles", "prob": 90 }, - { "item": "essence", "prob": 50, "count": [ 1, 3 ] }, - { "group": "forge_life", "prob": 40 }, - { "group": "bedroom", "prob": 1 }, - { "group": "dresser", "prob": 5 }, - { "group": "ammo", "prob": 18 } - ] - }, - { - "type": "item_group", - "id": "mon_forgedemons_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence", "prob": 50, "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_forgehounds_death_drops", - "subtype": "collection", - "entries": [ - { "item": "vortex_shard", "prob": 25 }, - { "item": "shadow_gem", "prob": 50 }, - { "item": "essence", "prob": 75, "count": [ 1, 3 ] } - ] - }, - { - "type": "item_group", - "id": "mon_troll_goblin_tamed_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "monster_fang", "prob": 25 }, { "item": "bone_twisted", "prob": 75 } ], "prob": 10 }, - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_yulecat_death_drops", - "subtype": "collection", - "extend": { "entries": [ { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } ] } - }, - { - "type": "item_group", - "id": "mon_yulecat_cub_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "prob": 10, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_winter_wolf_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "monster_fang", "prob": 50 }, { "item": "monster_tear", "prob": 50 } ], "prob": 10 }, - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_loup_garou_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "monster_fang", "prob": 50 }, { "item": "bone_twisted", "prob": 50 } ], "prob": 10 }, - { "item": "essence", "prob": 25 } - ] - }, - { - "id": "mon_balrog_death_drops", - "type": "item_group", - "subtype": "collection", - "entries": [ { "item": "ash", "charges": [ 250, 500 ] }, { "item": "essence", "count": [ 1, 3 ] } ] - }, - { - "type": "item_group", - "id": "mon_ogre_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "monster_fang", "prob": 25 }, { "item": "gracken_knuckles", "prob": 75 } ], "prob": 10 }, - { "item": "essence_blood", "prob": 25, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_were_zolf_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "monster_fang", "prob": 50 }, { "item": "bone_twisted", "prob": 50 } ], "prob": 25 }, - { "item": "essence", "prob": 50 } - ] - }, - { - "type": "item_group", - "id": "mon_owlbear_zombie_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_owlbear_zombie_brute_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "prob": 75, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_troll_zombie_death_drops", - "subtype": "collection", - "entries": [ - { "distribution": [ { "item": "monster_fang", "prob": 25 }, { "item": "bone_twisted", "prob": 75 } ], "prob": 25 }, - { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } - ] - }, - { - "type": "item_group", - "id": "mon_yulecat_zombie_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "prob": 50, "count": [ 2, 4 ] } ] - }, - { - "type": "item_group", - "id": "mon_yulecat_zombie_brute_death_drops", - "subtype": "collection", - "entries": [ { "item": "essence_blood", "prob": 75, "count": [ 2, 4 ] } ] - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/monsters.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/monsters.json deleted file mode 100644 index 8844dc24..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/monsters.json +++ /dev/null @@ -1,218 +0,0 @@ -[ - { - "id": "mon_demon_spiderling", - "copy-from": "mon_demon_spiderling", - "type": "MONSTER", - "death_drops": "mon_demon_spiderling_death_drops" - }, - { - "id": "mon_demon_spider", - "copy-from": "mon_demon_spider", - "type": "MONSTER", - "death_drops": "mon_demon_spider_death_drops" - }, - { - "id": "mon_demon_spider_queen", - "copy-from": "mon_demon_spider_queen", - "type": "MONSTER", - "death_drops": "mon_demon_spider_queen_death_drops" - }, - { - "id": "mon_dragon_black_wyrmling", - "copy-from": "mon_dragon_black_wyrmling", - "type": "MONSTER", - "death_drops": "mon_dragon_black_wyrmling_death_drops" - }, - { - "id": "mon_dragon_black_young", - "copy-from": "mon_dragon_black_young", - "type": "MONSTER", - "death_drops": "mon_dragon_black_young_death_drops" - }, - { - "id": "mon_dragon_black_adult", - "copy-from": "mon_dragon_black_adult", - "type": "MONSTER", - "death_drops": "mon_dragon_black_adult_death_drops" - }, - { - "id": "mon_claygolem", - "copy-from": "mon_claygolem", - "type": "MONSTER", - "death_drops": "mon_claygolem_death_drops" - }, - { - "id": "mon_plasticgolem", - "copy-from": "mon_plasticgolem", - "type": "MONSTER", - "death_drops": "mon_plasticgolem_death_drops" - }, - { - "id": "mon_stonegolem", - "copy-from": "mon_stonegolem", - "type": "MONSTER", - "death_drops": "mon_stonegolem_death_drops" - }, - { - "id": "mon_irongolem", - "copy-from": "mon_irongolem", - "type": "MONSTER", - "death_drops": "mon_irongolem_death_drops" - }, - { - "id": "mon_owlbear", - "copy-from": "mon_owlbear", - "type": "MONSTER", - "death_drops": "mon_owlbear_death_drops" - }, - { - "id": "mon_black_pudding", - "copy-from": "mon_black_pudding", - "type": "MONSTER", - "death_drops": "mon_black_pudding_death_drops" - }, - { - "id": "mon_krabgek", - "copy-from": "mon_krabgek", - "type": "MONSTER", - "death_drops": "mon_krabgek_death_drops" - }, - { - "id": "mon_owlbear_cub", - "copy-from": "mon_owlbear_cub", - "type": "MONSTER", - "death_drops": "mon_owlbear_cub_death_drops" - }, - { - "id": "mon_bulette", - "copy-from": "mon_bulette", - "type": "MONSTER", - "death_drops": "mon_bulette_death_drops" - }, - { - "id": "mon_troll", - "copy-from": "mon_troll", - "type": "MONSTER", - "death_drops": "mon_troll_death_drops" - }, - { - "id": "mon_stirge", - "copy-from": "mon_stirge", - "type": "MONSTER", - "death_drops": "mon_stirge_death_drops" - }, - { - "id": "mon_shrieker", - "copy-from": "mon_shrieker", - "type": "MONSTER", - "death_drops": "mon_shrieker_death_drops" - }, - { - "id": "mon_lemure", - "copy-from": "mon_lemure", - "type": "MONSTER", - "death_drops": "mon_lemure_death_drops" - }, - { - "id": "mon_forgeborn", - "copy-from": "mon_forgeborn", - "type": "MONSTER", - "death_drops": "mon_forgeborn_death_drops" - }, - { - "id": "mon_forgemaster3", - "copy-from": "mon_forgemaster3", - "type": "MONSTER", - "death_drops": "mon_forgemaster3_death_drops" - }, - { - "id": "mon_forgedemons", - "copy-from": "mon_forgedemons", - "type": "MONSTER", - "death_drops": "mon_forgedemons_death_drops" - }, - { - "id": "mon_forgehounds", - "copy-from": "mon_forgehounds", - "type": "MONSTER", - "death_drops": "mon_forgehounds_death_drops" - }, - { - "id": "mon_troll_goblin_tamed", - "copy-from": "mon_troll_goblin_tamed", - "type": "MONSTER", - "death_drops": "mon_troll_goblin_tamed_death_drops" - }, - { - "id": "mon_yulecat", - "copy-from": "mon_yulecat", - "type": "MONSTER", - "death_drops": "mon_yulecat_death_drops" - }, - { - "id": "mon_yulecat_cub", - "copy-from": "mon_yulecat_cub", - "type": "MONSTER", - "death_drops": "mon_yulecat_cub_death_drops" - }, - { - "id": "mon_winter_wolf", - "copy-from": "mon_winter_wolf", - "type": "MONSTER", - "death_drops": "mon_winter_wolf_death_drops" - }, - { - "id": "mon_loup_garou", - "copy-from": "mon_loup_garou", - "type": "MONSTER", - "death_drops": "mon_loup_garou_death_drops" - }, - { - "id": "mon_balrog", - "copy-from": "mon_balrog", - "type": "MONSTER", - "death_drops": "mon_balrog_death_drops" - }, - { - "id": "mon_ogre", - "copy-from": "mon_ogre", - "type": "MONSTER", - "death_drops": "mon_ogre_death_drops" - }, - { - "id": "mon_were_zolf", - "copy-from": "mon_were_zolf", - "type": "MONSTER", - "death_drops": "mon_were_zolf_death_drops" - }, - { - "id": "mon_owlbear_zombie", - "copy-from": "mon_owlbear_zombie", - "type": "MONSTER", - "death_drops": "mon_owlbear_zombie_death_drops" - }, - { - "id": "mon_owlbear_zombie_brute", - "copy-from": "mon_owlbear_zombie_brute", - "type": "MONSTER", - "death_drops": "mon_owlbear_zombie_brute_death_drops" - }, - { - "id": "mon_troll_zombie", - "copy-from": "mon_troll_zombie", - "type": "MONSTER", - "death_drops": "mon_troll_zombie_death_drops" - }, - { - "id": "mon_yulecat_zombie", - "copy-from": "mon_yulecat_zombie", - "type": "MONSTER", - "death_drops": "mon_yulecat_zombie_death_drops" - }, - { - "id": "mon_yulecat_zombie_brute", - "copy-from": "mon_yulecat_zombie_brute", - "type": "MONSTER", - "death_drops": "mon_yulecat_zombie_brute_death_drops" - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json deleted file mode 100644 index 751e7885..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json +++ /dev/null @@ -1,349 +0,0 @@ -[ - { - "result": "spell_scroll_acid_resistance", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 1, - "skills_required": [ "spellcraft", 1 ], - "time": "10 m", - "activity_level": "LIGHT_EXERCISE", - "using": [ [ "arcana_purification_standard", 1 ] ], - "components": [ [ [ "essence_dull", 40 ] ] ], - "flags": [ "BLIND_EASY" ] - }, - { - "result": "mana_dust", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 0, - "time": "5 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 50 ] ] ] - }, - { - "result": "crystallized_mana", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 0, - "time": "5 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "essence_dull", 50 ] ] ], - "charges": 1 - }, - { - "result": "helmet_demonchitin", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "chitin_piece", 17 ] ], [ [ "essence_dull", 85 ] ] ] - }, - { - "result": "armguard_demonchitin", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "chitin_piece", 18 ] ], [ [ "essence_dull", 90 ] ] ] - }, - { - "result": "armor_demonchitin", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "chitin_piece", 70 ] ], [ [ "essence_dull", 350 ] ] ] - }, - { - "result": "boots_demonchitin", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "chitin_piece", 17 ] ], [ [ "essence_dull", 10 ] ] ] - }, - { - "result": "gauntlets_demonchitin", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "chitin_piece", 10 ] ], [ [ "essence_dull", 50 ] ] ] - }, - { - "result": "demonchitin_armor_horse", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "chitin_piece", 84 ] ], [ [ "essence_dull", 420 ] ] ] - }, - { - "result": "demonchitin_harness_dog", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "chitin_piece", 12 ] ], [ [ "essence_dull", 60 ] ] ] - }, - { - "result": "alumentum", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "skills_required": [ "spellcraft", 2 ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "ash", 10 ] ], [ [ "essence_dull", 10 ] ] ], - "charges": 1 - }, - { - "result": "suit_black_dragon_hide", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "skills_required": [ "spellcraft", 2 ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 240 ] ], [ [ "essence_dull", 600 ] ] ] - }, - { - "result": "suit_black_dragon_scale", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "spellcraft", 4 ], - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 240 ] ], [ [ "essence_dull", 600 ] ] ] - }, - { - "result": "boots_black_dragon_hide", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "skills_required": [ "spellcraft", 2 ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 24 ] ], [ [ "essence_dull", 80 ] ] ] - }, - { - "result": "boots_black_dragon_scale", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "spellcraft", 4 ], - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 36 ] ], [ [ "essence_dull", 160 ] ] ] - }, - { - "result": "helmet_black_dragon_hide", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "skills_required": [ "spellcraft", 2 ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 18 ] ], [ [ "essence_dull", 80 ] ] ] - }, - { - "result": "helmet_black_dragon_scale", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "spellcraft", 4 ], - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 6 ] ], [ [ "essence_dull", 160 ] ] ] - }, - { - "result": "gloves_black_dragon_hide", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 2, - "skills_required": [ "spellcraft", 2 ], - "time": "20 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 18 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "gauntlets_black_dragon_scale", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 4, - "skills_required": [ "spellcraft", 4 ], - "time": "40 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 24 ] ], [ [ "essence_dull", 200 ] ] ] - }, - { - "result": "suit_xlblack_dragon_hide", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "spellcraft", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 360 ] ], [ [ "essence_dull", 800 ] ] ] - }, - { - "result": "suit_xlblack_dragon_scale", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 360 ] ], [ [ "essence_dull", 1000 ] ] ] - }, - { - "result": "boots_xlblack_dragon_hide", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "spellcraft", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 36 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "boots_xlblack_dragon_scale", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 48 ] ], [ [ "essence_dull", 240 ] ] ] - }, - { - "result": "helmet_xlblack_dragon_hide", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "spellcraft", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 24 ] ], [ [ "essence_dull", 120 ] ] ] - }, - { - "result": "helmet_xlblack_dragon_scale", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 12 ] ], [ [ "essence_dull", 240 ] ] ] - }, - { - "result": "gloves_xlblack_dragon_hide", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "spellcraft", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 24 ] ], [ [ "essence_dull", 160 ] ] ] - }, - { - "result": "gauntlets_xlblack_dragon_scale", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 5, - "skills_required": [ "spellcraft", 5 ], - "time": "50 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "leather", 36 ] ], [ [ "essence_dull", 280 ] ] ] - }, - { - "result": "magic_suppressor", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "spellcraft", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ [ [ "scrap", 12 ] ], [ [ "essence_dull", 50 ] ] ] - }, - { - "result": "mana_dot_sight", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 6, - "skills_required": [ "spellcraft", 6 ], - "time": "60 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "plastic_chunk", 2 ] ], - [ [ "amplifier", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "scrap", 3 ] ], - [ [ "silver_small", 10 ] ], - [ [ "gold_small", 10 ] ], - [ [ "material_sand", 1 ] ], - [ [ "essence_dull", 750 ] ] - ] - }, - { - "result": "mana_laser_under", - "type": "uncraft", - "skill_used": "magic", - "difficulty": 3, - "skills_required": [ "spellcraft", 3 ], - "time": "30 m", - "activity_level": "LIGHT_EXERCISE", - "tools": [ [ [ "hexenhammer", -1 ] ] ], - "components": [ - [ [ "amplifier", 1 ] ], - [ [ "power_supply", 1 ] ], - [ [ "material_sand", 1 ] ], - [ [ "scrap", 2 ] ], - [ [ "cable", 5 ] ], - [ [ "essence_dull", 50 ] ] - ] - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/scenarios.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/scenarios.json deleted file mode 100644 index f3b7a141..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/scenarios.json +++ /dev/null @@ -1,60 +0,0 @@ -[ - { - "type": "scenario", - "id": "lost_faith", - "copy-from": "lost_faith", - "extend": { - "professions": [ "arcanist_magehunter", "arcanist_dark_priest", "arcanist_purifier", "arcanist_operator", "arcanist_mendicant" ], - "traits": [ - "SPELL_CLAIRVOYANCE", - "SPELL_CLARITY", - "SPELL_CONFUSE", - "SPELL_STRENGTH", - "SPELL_AGILE", - "SPELL_INSIGHT", - "SPELL_LIGHT", - "SPELL_DAYLIGHT", - "SPELL_LOCKPICK", - "SPELL_POISONARMOR" - ] - } - }, - { - "type": "scenario", - "id": "magic_basement", - "copy-from": "magic_basement", - "extend": { - "traits": [ - "SPELL_HEAL", - "SPELL_SHADOWSNAKES", - "SPELL_CLERIC", - "SPELL_STRENGTH", - "SPELL_AGILE", - "SPELL_INSIGHT", - "SPELL_LIGHT", - "SPELL_FIRE", - "SPELL_DAMPENING", - "SPELL_SUMMONDOG" - ] - } - }, - { - "type": "scenario", - "id": "lake_retreat", - "copy-from": "lake_retreat", - "extend": { - "traits": [ - "SPELL_HEAL", - "SPELL_SHADOWSNAKES", - "SPELL_CLERIC", - "SPELL_STRENGTH", - "SPELL_AGILE", - "SPELL_INSIGHT", - "SPELL_LIGHT", - "SPELL_FIRE", - "SPELL_DAMPENING", - "SPELL_SUMMONDOG" - ] - } - } -] diff --git a/Patchmods/DDA_Arcana_Magiclysm_Patch/snippets.json b/Patchmods/DDA_Arcana_Magiclysm_Patch/snippets.json deleted file mode 100644 index 02c755f1..00000000 --- a/Patchmods/DDA_Arcana_Magiclysm_Patch/snippets.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "type": "snippet", - "category": "note_grove", - "text": [ - { - "id": "note_grove_arcana_magiclysm_1", - "text": "\"Those who came before us are in decline, but they too will face what awaits those who shall take our place. What they will make of all they have learned, only time will tell.\"" - } - ] - }, - { - "type": "snippet", - "category": "note_chalice", - "text": [ - { - "id": "note_chalice_arcana_magiclysm_1", - "text": "\"The power He has granted our Chosen, who wield the Shrouded King's relics, draws from the spirit much like that of the fallen arts. But it draws forth a divine power with it, strengthened by The Beyond…\"" - } - ] - }, - { - "type": "snippet", - "category": "note_soa_journal", - "text": [ - { - "id": "note_soa_journal_arcana_magiclysm_1", - "text": "\"Local activity shows no connection to any suspected remnant of previous anomalous research, probable connection to current outbreak of anomalies falling under our purview. Sustain observation until confirmation received.\"" - } - ] - } -]