From 414f3875460889b52dd14dc7fe53e60104e8514b Mon Sep 17 00:00:00 2001 From: curstwist <39442864+curstwist@users.noreply.github.com> Date: Sun, 8 Mar 2020 12:25:41 -0400 Subject: [PATCH] [Magiclysm] Add Magiclysm academy (#38511) * support files new item_groups, 2 maps, magic_basement hint for trap door. * add magic academy * Update data/mods/Magiclysm/items/books_lore.json Co-Authored-By: Curtis Merrill * fix lava bomb * fix typo, improve word choice. * remove rune spanws Co-authored-by: Curtis Merrill --- .../mods/Magiclysm/itemgroups/itemgroups.json | 465 ++++++++++++- data/mods/Magiclysm/items/books_lore.json | 50 ++ data/mods/Magiclysm/items/spell_scrolls.json | 94 +++ data/mods/Magiclysm/items/spellbooks.json | 23 + .../Magiclysm/worldgen/magic_academy.json | 617 ++++++++++++++++++ .../Magiclysm/worldgen/magic_basement.json | 2 +- .../worldgen/multitile_city_buildings.json | 17 + .../Magiclysm/worldgen/overmap_terrain.json | 89 +++ .../Magiclysm/worldgen/regional_overlay.json | 5 +- 9 files changed, 1336 insertions(+), 26 deletions(-) create mode 100644 data/mods/Magiclysm/items/books_lore.json create mode 100644 data/mods/Magiclysm/worldgen/magic_academy.json diff --git a/data/mods/Magiclysm/itemgroups/itemgroups.json b/data/mods/Magiclysm/itemgroups/itemgroups.json index 2a4f1a8202ee1..45016883441b1 100644 --- a/data/mods/Magiclysm/itemgroups/itemgroups.json +++ b/data/mods/Magiclysm/itemgroups/itemgroups.json @@ -135,8 +135,8 @@ "items": [ { "group": "potions_common", "prob": 80 }, { "group": "alchemy_items", "prob": 30 }, - [ "crystallized_mana", 25 ], - { "item": "small_mana_crystal", "prob": 20, "charges-min": 5, "charges-max": 50 } + [ "crystallized_mana", 55 ], + { "item": "small_mana_crystal", "prob": 40, "charges-min": 5, "charges-max": 50 } ] }, { @@ -568,17 +568,19 @@ "type": "item_group", "subtype": "distribution", "items": [ - { "group": "enchanted_tokens_tool", "prob": 20 }, - { "group": "enchanted_tokens_weapon", "prob": 1 }, - { "group": "enchanted_rings_common", "prob": 15 }, - { "group": "enchanted_rings_uncommon", "prob": 1 }, - { "group": "enchanted_wands_minor", "prob": 5 }, - { "group": "enchanted_masks", "prob": 1 }, - { "group": "magic_shop_potions", "prob": 20 }, + { "group": "enchanted_tokens_tool", "prob": 30 }, + { "group": "enchanted_tokens_weapon", "prob": 3 }, + { "group": "enchanted_rings_common", "prob": 20 }, + { "group": "enchanted_rings_uncommon", "prob": 5 }, + { "group": "enchanted_wands_minor", "prob": 10 }, + { "group": "enchanted_masks", "prob": 2 }, + { "group": "magic_shop_potions", "prob": 40 }, { "group": "spellbook_loot_1", "prob": 30 }, - { "group": "magic_CBM", "prob": 1 }, - [ "crystallized_mana", 10 ], - { "item": "small_mana_crystal", "prob": 20, "charges-min": 5, "charges-max": 50 } + { "group": "magic_CBM", "prob": 2 }, + { "item": "lair_map", "prob": 20 }, + { "item": "retreat_map", "prob": 30 }, + [ "crystallized_mana", 50 ], + { "item": "small_mana_crystal", "prob": 40, "charges-min": 5, "charges-max": 50 } ] }, { @@ -587,9 +589,9 @@ "type": "item_group", "subtype": "distribution", "items": [ - { "group": "enchanted_bracers_lesser", "prob": 20 }, - { "group": "enchanted_boots", "prob": 5 }, - { "group": "enchanted_belts", "prob": 5 } + { "group": "enchanted_bracers_lesser", "prob": 25 }, + { "group": "enchanted_boots", "prob": 7 }, + { "group": "enchanted_belts", "prob": 7 } ] }, { @@ -598,9 +600,9 @@ "type": "item_group", "subtype": "distribution", "items": [ - { "group": "enchanted_bracers_lesser", "prob": 20 }, - { "group": "enchanted_worn_items", "prob": 10 }, - { "group": "enchanted_melee_weapons_plus1", "prob": 2 }, + { "group": "enchanted_bracers_lesser", "prob": 25 }, + { "group": "enchanted_worn_items", "prob": 15 }, + { "group": "enchanted_melee_weapons_plus1", "prob": 3 }, { "group": "enchanted_small_items", "prob": 1 } ] }, @@ -610,12 +612,427 @@ "type": "item_group", "subtype": "distribution", "items": [ - { "group": "enchanted_combat_items", "prob": 20 }, - { "group": "enchanted_misc", "prob": 40 }, - { "group": "enchanted_rings_unusual", "prob": 10 }, - { "group": "enchanted_rings_rare", "prob": 20 }, - { "group": "enchanted_wands_greater", "prob": 20 }, - { "group": "enchanted_wands_lesser", "prob": 10 } + { "group": "enchanted_combat_items", "prob": 40 }, + { "group": "enchanted_misc", "prob": 50 }, + { "group": "enchanted_rings_unusual", "prob": 20 }, + { "group": "enchanted_rings_rare", "prob": 30 }, + { "group": "enchanted_wands_greater", "prob": 30 }, + { "group": "enchanted_wands_lesser", "prob": 20 } + ] + }, + { + "id": "stormshaper_items", + "//": "A distribution of magical items for stormshaper themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ + { "item": "spell_scroll_stormshaper_wall_of_fog", "prob": 50 }, + { "item": "spell_scroll_lightning_blast", "prob": 50 } + ], + "prob": 45 + }, + { + "distribution": [ + { "item": "spell_scroll_jolt", "prob": 50 }, + { "item": "spell_scroll_lightning_bolt", "prob": 50 }, + { "item": "spell_scroll_windstrike", "prob": 50 }, + { "item": "spell_scroll_windrun", "prob": 50 } + ], + "prob": 40 + }, + { + "distribution": [ + { "item": "tome_of_storms", "prob": 5 }, + { "item": "spell_scroll_storm_hammer", "prob": 50 }, + { "item": "spell_scroll_stormshaper_ionization", "prob": 50 }, + { "item": "lightning_storm_scroll", "prob": 10 } + ], + "prob": 10 + } + ] + }, + { + "id": "magus_items", + "//": "A distribution of magical items for magus themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ + { "item": "wizard_beginner", "prob": 30 }, + { "item": "wizard_utility", "prob": 20 }, + { "item": "spell_scroll_magic_missile", "prob": 70 }, + { "item": "spell_scroll_phase_door", "prob": 50 } + ], + "prob": 45 + }, + { + "distribution": [ + { "item": "wizard_advanced", "prob": 20 }, + { "item": "spell_scroll_magus_mana_bolt", "prob": 50 }, + { "item": "spell_scroll_magus_haste", "prob": 50 }, + { "item": "spell_scroll_magus_mana_beam", "prob": 50 }, + { "item": "spell_scroll_magus_escape", "prob": 50 }, + { "item": "spell_scroll_cats_grace", "prob": 50 }, + { "item": "spell_scroll_eagles_sight", "prob": 50 }, + { "item": "spell_scroll_ogres_strength", "prob": 50 }, + { "item": "spell_scroll_foxs_cunning", "prob": 50 } + ], + "prob": 35 + }, + { + "distribution": [ + { "item": "magus_spellbook_move", "prob": 25 }, + { "item": "magus_spellbook", "prob": 25 }, + { "item": "spell_scroll_magus_mana_blast", "prob": 50 } + ], + "prob": 10 + }, + { + "distribution": [ { "item": "recovery_spellbook", "prob": 10 }, { "item": "spell_scroll_invisibility", "prob": 50 } ], + "prob": 5 + } + ] + }, + { + "id": "animist_items", + "//": "A distribution of magical items for animist themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ + { "item": "spell_scroll_smite", "prob": 50 }, + { "item": "spell_scroll_summon_zombie", "prob": 50 }, + { "item": "spell_scroll_necrotic_gaze", "prob": 50 }, + { "item": "spell_scroll_summon_wisps", "prob": 50 } + ], + "prob": 45 + }, + { + "distribution": [ { "item": "priest_advanced", "prob": 10 }, { "item": "spell_scroll_summon_skeleton", "prob": 50 } ], + "prob": 35 + }, + { + "distribution": [ + { "item": "recovery_spellbook", "prob": 5 }, + { "item": "winter_grasp", "prob": 10 }, + { "item": "spell_scroll_recover_mana", "prob": 50 }, + { "item": "spell_scroll_summon_decayed_pouncer", "prob": 50 }, + { "item": "spell_scroll_recover_pain", "prob": 50 } + ], + "prob": 10 + }, + { + "distribution": [ + { "item": "animist_doll_skeleton", "prob": 10 }, + { "item": "animist_doll_zombie", "prob": 20 }, + { "item": "animist_doll_decayed_pouncer", "prob": 3 } + ], + "prob": 20 + } + ] + }, + { + "id": "kelvinist_items", + "//": "A distribution of magical items for kelvinist themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ { "item": "spell_scroll_create_lighter", "prob": 50 }, { "item": "spell_scroll_chilling_touch", "prob": 50 } ], + "prob": 45 + }, + { + "distribution": [ + { "item": "wizard_utility", "prob": 10 }, + { "item": "spell_scroll_point_flare", "prob": 50 }, + { "item": "spell_scroll_ice_spike", "prob": 50 }, + { "item": "spell_scroll_burning_hands", "prob": 50 }, + { "item": "spell_scroll_frost_spray", "prob": 50 }, + { "item": "spell_scroll_glide_ice", "prob": 50 }, + { "item": "spell_scroll_ice_shield", "prob": 50 }, + { "item": "spell_scroll_frost_armor", "prob": 50 } + ], + "prob": 35 + }, + { + "distribution": [ + { "item": "wizard_advanced", "prob": 5 }, + { "item": "pyro", "prob": 5 }, + { "item": "spell_scroll_fireball", "prob": 10 }, + { "item": "spell_scroll_recover_bionic_power", "prob": 50 }, + { "item": "spell_scroll_cone_cold", "prob": 50 }, + { "item": "spell_scroll_hoary_blast", "prob": 50 } + ], + "prob": 10 + } + ] + }, + { + "id": "technomancer_items", + "//": "A distribution of magical items for technomancer themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ + { "item": "priest_beginner", "prob": 20 }, + { "item": "techno_idiots", "prob": 20 }, + { "item": "spell_scroll_x-ray", "prob": 50 }, + { "item": "spell_scroll_bless", "prob": 50 }, + { "item": "spell_scroll_create_atomic_lamp", "prob": 50 }, + { "item": "spell_scroll_taze", "prob": 50 }, + { "item": "spell_scroll_laze", "prob": 50 } + ], + "prob": 45 + }, + { + "distribution": [ + { "item": "priest_advanced", "prob": 20 }, + { "item": "techno_fundamentals", "prob": 20 }, + { "item": "spell_scroll_quantum_tunnel_lesser", "prob": 50 }, + { "item": "spell_scroll_holy_blade", "prob": 50 }, + { "item": "spell_scroll_spirit_armor", "prob": 50 }, + { "item": "spell_scroll_synaptic_stimulation", "prob": 50 } + ], + "prob": 35 + }, + { + "distribution": [ + { "item": "techno_em", "prob": 5 }, + { "item": "spell_scroll_holographic_transposition", "prob": 10 }, + { "item": "spell_scroll_recover_bionic_power", "prob": 50 }, + { "item": "spell_scroll_animated_blade", "prob": 50 }, + { "item": "spell_scroll_mirror_image", "prob": 50 } + ], + "prob": 10 + }, + { + "distribution": [ { "item": "recovery_spellbook", "prob": 10 }, { "item": "spell_scroll_invisibility", "prob": 50 } ], + "prob": 5 + }, + { "group": "magic_CBM", "prob": 2 } + ] + }, + { + "id": "earthshaper_items", + "//": "A distribution of magical items for earthshaper themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ + { "item": "spell_scroll_stonefist", "prob": 50 }, + { "item": "spell_scroll_eshaper_piercing_bolt", "prob": 50 }, + { "item": "spell_scroll_eshaper_rockbolt", "prob": 50 } + ], + "prob": 45 + }, + { + "distribution": [ + { "item": "spell_scroll_seismic_stomp", "prob": 50 }, + { "item": "spell_scroll_clairvoyance", "prob": 50 }, + { "item": "spell_scroll_eshaper_shardspray", "prob": 50 }, + { "item": "spell_scroll_earthshaper_stoneskin", "prob": 50 }, + { "item": "spell_scroll_earthshaper_pillar", "prob": 50 } + ], + "prob": 35 + }, + { + "distribution": [ + { "item": "recovery_spellbook", "prob": 5 }, + { "item": "eshaper_spellbook", "prob": 10 }, + { "item": "spell_scroll_recover_stamina", "prob": 50 }, + { "item": "spell_scroll_eshaper_shardstorm", "prob": 50 }, + { "item": "spell_scroll_lava_bomb", "prob": 50 } + ], + "prob": 10 + } + ] + }, + { + "id": "biomancer_items", + "//": "A distribution of magical items for biomancer themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ + { "item": "priest_beginner", "prob": 30 }, + { "item": "spell_scroll_light_healing", "prob": 50 }, + { "item": "spell_scroll_bio_acidicspray", "prob": 50 }, + { "item": "spell_scroll_biomancer_paralytic_dart", "prob": 50 }, + { "item": "spell_scroll_biomancer_visceral_projection", "prob": 50 } + ], + "prob": 45 + }, + { + "distribution": [ + { "item": "wizard_utility", "prob": 20 }, + { "item": "spell_scroll_pain_split", "prob": 50 }, + { "item": "spell_scroll_bio_grotesque", "prob": 50 }, + { "item": "spell_scroll_biomancer_coagulant_weave", "prob": 50 }, + { "item": "spell_scroll_bio_fleshpouch", "prob": 50 } + ], + "prob": 35 + }, + { + "distribution": [ + { "item": "wizard_advanced", "prob": 10 }, + { "item": "biomancer_spellbook", "prob": 10 }, + { "item": "spell_scroll_vicious_tentacle", "prob": 50 }, + { "item": "spell_scroll_bio_bonespear", "prob": 50 } + ], + "prob": 10 + } + ] + }, + { + "id": "druid_items", + "//": "A distribution of magical items for druid themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ + { "item": "spell_scroll_druid_woodshaft", "prob": 30 }, + { "item": "summon_scroll_smudged", "prob": 2 }, + { "item": "spell_scroll_summon_cats", "prob": 50 } + ], + "prob": 45 + }, + { + "distribution": [ + { "item": "druid_spellbook", "prob": 20 }, + { "item": "spell_scroll_druid_veggrasp", "prob": 100 }, + { "item": "spell_scroll_druid_naturebow1", "prob": 100 }, + { "item": "spell_scroll_druid_rootstrike", "prob": 100 }, + { "item": "spell_scroll_purification_seed", "prob": 100 } + ], + "prob": 35 + }, + { + "distribution": [ + { "item": "recovery_spellbook", "prob": 10 }, + { "item": "spell_scroll_recover_fatigue", "prob": 100 }, + { "item": "spell_scroll_druidic_regrowth", "prob": 100 }, + { "item": "spell_scroll_druidic_healing", "prob": 100 } + ], + "prob": 10 + } ] + }, + { + "id": "technomancer_items", + "//": "A distribution of magical items for technomancer themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { + "distribution": [ + { "item": "priest_beginner", "prob": 20 }, + { "item": "techno_idiots", "prob": 20 }, + { "item": "spell_scroll_x-ray", "prob": 50 }, + { "item": "spell_scroll_bless", "prob": 50 }, + { "item": "spell_scroll_create_atomic_lamp", "prob": 50 }, + { "item": "spell_scroll_taze", "prob": 50 }, + { "item": "spell_scroll_laze", "prob": 50 } + ], + "prob": 45 + }, + { + "distribution": [ + { "item": "priest_advanced", "prob": 20 }, + { "item": "techno_fundamentals", "prob": 20 }, + { "item": "spell_scroll_quantum_tunnel_lesser", "prob": 50 }, + { "item": "spell_scroll_holy_blade", "prob": 50 }, + { "item": "spell_scroll_spirit_armor", "prob": 50 }, + { "item": "spell_scroll_synaptic_stimulation", "prob": 50 } + ], + "prob": 35 + }, + { + "distribution": [ + { "item": "techno_em", "prob": 5 }, + { "item": "spell_scroll_holographic_transposition", "prob": 10 }, + { "item": "spell_scroll_recover_bionic_power", "prob": 50 }, + { "item": "spell_scroll_animated_blade", "prob": 50 }, + { "item": "spell_scroll_mirror_image", "prob": 50 } + ], + "prob": 10 + }, + { + "distribution": [ { "item": "recovery_spellbook", "prob": 10 }, { "item": "spell_scroll_invisibility", "prob": 50 } ], + "prob": 5 + }, + { "group": "magic_CBM", "prob": 2 } + ] + }, + { + "id": "classless_items", + "//": "A distribution of magical items for classless themed spaces.", + "type": "item_group", + "subtype": "collection", + "items": [ + { "group": "enchanted_tokens_tool", "prob": 15 }, + { "group": "enchanted_tokens_weapon", "prob": 5 }, + { "group": "potions_common", "prob": 35 }, + { + "distribution": [ + { "group": "enchanted_wands_lesser", "prob": 15 }, + { "group": "enchanted_combat_items", "prob": 5 }, + { "group": "enchanted_worn_items", "prob": 2 } + ], + "prob": 15 + }, + { + "distribution": [ + { "item": "priest_beginner", "prob": 20 }, + { "item": "wizard_beginner", "prob": 20 }, + { "item": "spell_scroll_create_atomic_light", "prob": 50 }, + { "item": "spell_scroll_ethereal_grasp", "prob": 50 }, + { "item": "spell_scroll_crystallize_mana", "prob": 50 }, + { "item": "spell_scroll_blinding_flash", "prob": 50 } + ], + "prob": 50 + }, + { + "distribution": [ + { "item": "wizard_utility", "prob": 10 }, + { "item": "spell_scroll_protection_aura", "prob": 50 }, + { "item": "spell_scroll_dark_sight", "prob": 30 }, + { "item": "spell_scroll_megablast", "prob": 30 } + ], + "prob": 40 + }, + { + "distribution": [ + { "item": "light_manipulation_spellbook", "prob": 5 }, + { "item": "translocate_spellbook", "prob": 2 }, + { "item": "spell_scroll_obfuscated_body", "prob": 50 } + ], + "prob": 10 + }, + { + "distribution": [ { "group": "enchanted_rings_common", "prob": 30 }, { "group": "enchanted_rings_uncommon", "prob": 10 } ], + "prob": 40 + }, + [ "crystallized_mana", 50 ], + [ "copper_circlet", 10 ], + { "item": "small_mana_crystal", "prob": 40, "charges-min": 5, "charges-max": 50 } + ] + }, + { + "type": "item_group", + "id": "academy_lore", + "items": [ [ "retreat_map", 100 ] ] + }, + { + "type": "item_group", + "id": "magic_basement_photo", + "items": [ [ "wizard_photo", 100 ] ] } ] diff --git a/data/mods/Magiclysm/items/books_lore.json b/data/mods/Magiclysm/items/books_lore.json new file mode 100644 index 0000000000000..858ce1fd3fdf6 --- /dev/null +++ b/data/mods/Magiclysm/items/books_lore.json @@ -0,0 +1,50 @@ +[ + { + "id": "retreat_map", + "copy-from": "abstractmap", + "type": "GENERIC", + "name": "vacation brochure", + "description": "This is a glossy brochure encouraging students to book vactaions at a lake retreat or remote cabin. The brochure includes lush photographs of a tower on an island and a remote looking cabin in the woods. It includes a map of the areas.", + "color": "white", + "use_action": { + "type": "reveal_map", + "radius": 185, + "terrain": [ "lake_retreat_ground", "magic_cabin" ], + "message": "You add the locations to your map." + } + }, + { + "id": "lair_map", + "copy-from": "abstractmap", + "type": "GENERIC", + "name": "lair map", + "description": "This is an well worn map. It has pictures of fantastical beasts embellishing the carefully drawn map markers.", + "color": "white", + "use_action": { + "type": "reveal_map", + "radius": 185, + "terrain": [ + "demon_spider_lair", + "black_dragon_lair_z-0_NW", + "black_dragon_lair_z-0_NE", + "black_dragon_lair_z-0_SW", + "black_dragon_lair_z-0_SE" + ], + "message": "You add the locations to your map." + } + }, + { + "id": "wizard_photo", + "type": "GENERIC", + "//": "Unique item for magic_basement.", + "category": "other", + "name": "old photo", + "description": "A photo of a jovial, old wizard, he seems to be dancing with a coat rack in this basement. There is a stack of suitcases in the background.", + "weight": "1 g", + "volume": 0, + "price": 800, + "material": [ "paper" ], + "symbol": "*", + "color": "light_gray" + } +] diff --git a/data/mods/Magiclysm/items/spell_scrolls.json b/data/mods/Magiclysm/items/spell_scrolls.json index b64a3b51f6cba..adacd77bf014b 100644 --- a/data/mods/Magiclysm/items/spell_scrolls.json +++ b/data/mods/Magiclysm/items/spell_scrolls.json @@ -14,6 +14,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_crystallize_mana", + "//": "Classless spell", "name": { "str": "Scroll of Crystallize Mana", "str_pl": "Scrolls of Crystallize Mana" }, "description": "A proper wizard is always prepared, crystallize your mana for the future!", "use_action": { "type": "learn_spell", "spells": [ "crystallize_mana" ] } @@ -22,6 +23,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_dark_sight", + "//": "Classless spell", "name": { "str": "Scroll of Dark Sight", "str_pl": "Scrolls of Dark Sight" }, "description": "The darkness holds no secrets for the arcane. Adjust your sight to see in perfect darkness!", "use_action": { "type": "learn_spell", "spells": [ "dark_sight" ] } @@ -30,6 +32,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_invisibility", + "//": "Technomancer spell", "name": { "str": "Scroll of Invisibility", "str_pl": "Scrolls of Invisibility" }, "description": "The light can not interact with you unless you want it to. Become invisible!", "use_action": { "type": "learn_spell", "spells": [ "invisibility" ] } @@ -38,6 +41,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_obfuscated_body", + "//": "Classless spell", "name": { "str": "Scroll of Obfuscated Body", "str_pl": "Scrolls of Obfuscated Body" }, "description": "A magical aura distorts light around your body, making it easier to dodge enemy attacks.", "use_action": { "type": "learn_spell", "spells": [ "obfuscated_body" ] } @@ -46,6 +50,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_holographic_transposition", + "//": "Technomancer spell", "name": { "str": "Scroll of Holographic Transposition", "str_pl": "Scrolls of Holographic Transposition" }, "description": "Allows you to swap places with a previously existing holographic image of yourself. If the universe itself can't tell you apart, who could?", "use_action": { "type": "learn_spell", "spells": [ "holographic_transposition" ] } @@ -54,6 +59,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_smite", + "//": "Animist spell", "name": { "str": "Scroll of Smite", "str_pl": "Scrolls of Smite" }, "description": "Evil has become pervasive throughout the world. Let your power be the light that shines in the darkness!", "use_action": { "type": "learn_spell", "spells": [ "smite" ] } @@ -62,6 +68,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_recover_mana", + "//": "Animist spell", "name": { "str": "Scroll of Life Conversion", "str_pl": "Scrolls of Life Conversion" }, "description": "You channel your life force itself into your spiritual energy. You spend hp to regain mana.", "use_action": { "type": "learn_spell", "spells": [ "recover_mana" ] } @@ -70,6 +77,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_recover_pain", + "//": "Animist spell", "name": { "str": "Scroll of Mind Over Pain", "str_pl": "Scrolls of Mind Over Pain" }, "description": "With an intense ritual that resembles crossfit, you manage to put some of your pain at bay.", "use_action": { "type": "learn_spell", "spells": [ "recover_pain" ] } @@ -78,6 +86,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_summon_zombie", + "//": "Animist spell", "name": { "str": "Scroll of Summon Zombie", "str_pl": "Scrolls of Summon Zombie" }, "description": "An ethereal-looking zombie rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.", "use_action": { "type": "learn_spell", "spells": [ "summon_zombie" ] } @@ -86,6 +95,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_summon_skeleton", + "//": "Animist spell", "name": { "str": "Scroll of Summon Skeleton", "str_pl": "Scrolls of Summon Skeleton" }, "description": "A ghostly skeleton rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.", "use_action": { "type": "learn_spell", "spells": [ "summon_skeleton" ] } @@ -94,6 +104,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_summon_decayed_pouncer", + "//": "Animist spell", "name": { "str": "Scroll of Summon Decayed Pouncer", "str_pl": "Scrolls of Summon Decayed Pouncer" }, "description": "A decrepit looking large cat rises from the depths of the earth to fight for you. You may be able to summon more with a higher level in this spell.", "use_action": { "type": "learn_spell", "spells": [ "summon_decayed_pouncer" ] } @@ -102,6 +113,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_light_healing", + "//": "Biomancer spell", "name": { "str": "Scroll of Cure Light Wounds", "str_pl": "Scrolls of Cure Light Wounds" }, "description": "Heals a little bit of damage on the target.", "use_action": { "type": "learn_spell", "spells": [ "light_healing" ] } @@ -110,6 +122,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_pain_split", + "//": "Biomancer spell", "name": { "str": "Scroll of Pain Split", "str_pl": "Scrolls of Pain Split" }, "description": "Evens out damage among your limbs.", "use_action": { "type": "learn_spell", "spells": [ "pain_split" ] } @@ -118,6 +131,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_vicious_tentacle", + "//": "Biomancer spell", "name": { "str": "Scroll of Vicious Tentacle", "str_pl": "Scrolls of Vicious Tentacle" }, "description": "This spell extrudes a long nasty whiplike tentacle of sharp bones and oozing acid from your body, it has a long reach attack and vicious damage.", "use_action": { "type": "learn_spell", "spells": [ "vicious_tentacle" ] } @@ -126,6 +140,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_bio_grotesque", + "//": "Biomancer spell", "name": { "str": "Scroll of Grotesque Enhancement", "str_pl": "Scrolls of Grotesque Enhancement" }, "description": "A spell that warps your body in alien ways to increase your physical abilities and strength.", "use_action": { "type": "learn_spell", "spells": [ "bio_grotesque" ] } @@ -134,6 +149,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_bio_acidicspray", + "//": "Biomancer spell", "name": { "str": "Scroll of Acidic Spray", "str_pl": "Scrolls of Acidic Spray" }, "description": "When cast, the mage opens his mouth and sprays acid in a wide cone to dissolve his foes into goo. Just imagine what he'll do with the goo.", "use_action": { "type": "learn_spell", "spells": [ "bio_acidicspray" ] } @@ -142,6 +158,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_bio_fleshpouch", + "//": "Biomancer spell", "name": { "str": "Scroll of Flesh Pouch", "str_pl": "Scrolls of Flesh Pouch" }, "description": "This spell grows a large pouch out of your skin on your back, allowing you to store your gear in it.", "use_action": { "type": "learn_spell", "spells": [ "bio_fleshpouch" ] } @@ -150,6 +167,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_bio_bonespear", + "//": "Biomancer spell", "name": { "str": "Scroll of Conjure Bonespear", "str_pl": "Scrolls of Conjure Bonespear" }, "description": "This spell creates a long shaft of bone with a wicked point and blades along its length.", "use_action": { "type": "learn_spell", "spells": [ "bio_bonespear" ] } @@ -158,6 +176,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_megablast", + "//": "Classless spell", "name": { "str": "Scroll of Megablast", "str_pl": "Scrolls of Megablast" }, "description": "You always wanted to fire energy beams like in the animes you watched as a kid. Now you can!", "use_action": { "type": "learn_spell", "spells": [ "megablast" ] } @@ -166,6 +185,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_create_atomic_light", + "//": "Classless spell1", "name": { "str": "Scroll of Magical Light", "str_pl": "Scrolls of Magical Light" }, "description": "Creates a magical light.", "use_action": { "type": "learn_spell", "spells": [ "create_atomic_light" ] } @@ -174,6 +194,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_blinding_flash", + "//": "Classless spell", "name": { "str": "Scroll of Blinding Flash", "str_pl": "Scrolls of Blinding Flash" }, "description": "Blind enemies for a short time with a sudden, dazzling light. Higher levels deal slightly higher damage.", "use_action": { "type": "learn_spell", "spells": [ "blinding_flash" ] } @@ -182,6 +203,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_ethereal_grasp", + "//": "Classless spell", "name": { "str": "Scroll of Ethereal Grasp", "str_pl": "Scrolls of Ethereal Grasp" }, "description": "A mass of spectral hands emerge from the ground, slowing everything in range. Higher levels allow a bigger AoE, and longer effect.", "use_action": { "type": "learn_spell", "spells": [ "ethereal_grasp" ] } @@ -190,6 +212,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_protection_aura", + "//": "Classless spell", "name": { "str": "Scroll of Aura of Protection", "str_pl": "Scrolls of Aura of Protection" }, "description": "Encases your whole body in a magical aura that protects you from the environment.", "use_action": { "type": "learn_spell", "spells": [ "protection_aura" ] } @@ -198,6 +221,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_druid_veggrasp", + "//": "Druid spell", "name": { "str": "Scroll of Vegetative Grasp", "str_pl": "Scrolls of Vegetative Grasp" }, "description": "This spell causes roots and vines to burst forth from the ground and grab your foes, slowing them and doing a small amount of damage as they dig in.", "use_action": { "type": "learn_spell", "spells": [ "druid_veggrasp" ] } @@ -206,6 +230,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_druid_rootstrike", + "//": "Druid spell", "name": { "str": "Scroll of Root Strike", "str_pl": "Scrolls of Root Strike" }, "description": "This spell causes roots to spear out the ground and stab into your foes in an arc, impaling them.", "use_action": { "type": "learn_spell", "spells": [ "druid_rootstrike" ] } @@ -214,6 +239,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_druid_woodshaft", + "//": "Druid spell", "name": { "str": "Scroll of Wooden Shaft", "str_pl": "Scrolls of Wooden Shaft" }, "description": "This spell creates a projectile of hardwood that shoots forth from the caster's hand at high speed to stab into an enemy.", "use_action": { "type": "learn_spell", "spells": [ "druid_woodshaft" ] } @@ -222,6 +248,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_druid_naturebow1", + "//": "Druid spell", "name": { "str": "Scroll of Nature's Bow", "str_pl": "Scrolls of Nature's Bow" }, "description": "This spell conjures a magical wooden recurve bow that fires endless arrows for as long as it lasts.", "use_action": { "type": "learn_spell", "spells": [ "druid_naturebow1" ] } @@ -230,6 +257,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_recover_fatigue", + "//": "Druid spell", "name": { "str": "Scroll of Nature's Trance", "str_pl": "Scrolls of Nature's Trance" }, "description": "Your connection to living things allows you to go into a magical trance. This allows you to recover fatige quickly in exchange for mana.", "use_action": { "type": "learn_spell", "spells": [ "recover_fatigue" ] } @@ -238,6 +266,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_summon_cats", + "//": "Druid spell", "name": { "str": "Scroll of Bag of Cats", "str_pl": "Scrolls of Bag of Cats" }, "description": "Are you the crazy cat lady?", "use_action": { "type": "learn_spell", "spells": [ "summon_cats" ] } @@ -246,6 +275,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_stonefist", + "//": "Earthshaper spell", "name": { "str": "Scroll of Stonefist", "str_pl": "Scrolls of Stonefist" }, "description": "Encases your arms and hands in a sheath of magical stone, you can punch and defend yourself with it in melee combat.", "use_action": { "type": "learn_spell", "spells": [ "stonefist" ] } @@ -254,6 +284,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_seismic_stomp", + "//": "Earthshaper spell", "name": { "str": "Scroll of Seismic Stomp", "str_pl": "Scrolls of Seismic Stomp" }, "description": "Focusing mana into your leg, you stomp your foot and send out a shockwave, knocking enemies around you onto the ground.", "use_action": { "type": "learn_spell", "spells": [ "seismic_stomp" ] } @@ -262,6 +293,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_recover_stamina", + "//": "Earthshaper spell", "name": { "str": "Scroll of Stone's Endurance", "str_pl": "Scrolls of Stone's Endurance" }, "description": "You focus on the stones beneath you and draw from their agelessness. Your mana is converted to stamina.", "use_action": { "type": "learn_spell", "spells": [ "recover_stamina" ] } @@ -270,6 +302,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_eshaper_shardspray", + "//": "Earthshaper spell", "name": { "str": "Scroll of Shardspray", "str_pl": "Scrolls of Shardspray" }, "description": "This spell projects a wide spray of sharp metal shards, cutting into your foes and friends alike.", "use_action": { "type": "learn_spell", "spells": [ "eshaper_shardspray" ] } @@ -278,6 +311,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_eshaper_piercing_bolt", + "//": "Earthshaper spell", "name": { "str": "Scroll of Piercing Bolt", "str_pl": "Scrolls of Piercing Bolt" }, "description": "This spell projects a piercing rod of conjured iron at those that dare oppose you.", "use_action": { "type": "learn_spell", "spells": [ "eshaper_piercing_bolt" ] } @@ -286,6 +320,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_eshaper_shardstorm", + "//": "Earthshaper spell", "name": { "str": "Scroll of Shardstorm", "str_pl": "Scrolls of Shardstorm" }, "description": "Creates an omnidirectional spray of razor sharp metal shards all around you.", "use_action": { "type": "learn_spell", "spells": [ "eshaper_shardstorm" ] } @@ -294,6 +329,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_eshaper_rockbolt", + "//": "Earthshaper spell", "name": { "str": "Scroll of Rockbolt", "str_pl": "Scrolls of Rockbolt" }, "description": "Fires a conjured stone projectile at high velocity.", "use_action": { "type": "learn_spell", "spells": [ "eshaper_rockbolt" ] } @@ -302,6 +338,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_point_flare", + "//": "Kelvinist spell", "name": { "str": "Scroll of Point Flare", "str_pl": "Scrolls of Point Flare" }, "description": "Causes an intense heat at the location, damaging the target.", "use_action": { "type": "learn_spell", "spells": [ "point_flare" ] } @@ -310,6 +347,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_create_lighter", + "//": "Kelvinist spell", "name": { "str": "Scroll of Finger Firelighter", "str_pl": "Scrolls of Finger Firelighter" }, "description": "Summons a small flame that does not burn you, but you can use it to light things on fire. It seems to need you to have some intent to light things on fire, because you are able to put it in your pocket with no issue.", "use_action": { "type": "learn_spell", "spells": [ "create_lighter" ] } @@ -318,6 +356,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_ice_spike", + "//": "Kelvinist spell", "name": { "str": "Scroll of Ice Spike", "str_pl": "Scrolls of Ice Spike" }, "description": "Causes jagged icicles to form in the air above the target, falling and damaging it.", "use_action": { "type": "learn_spell", "spells": [ "ice_spike" ] } @@ -326,6 +365,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_fireball", + "//": "Kelvinist spell", "name": { "str": "Scroll of Fireball", "str_pl": "Scrolls of Fireball" }, "description": "You hurl a pea-sized glowing orb that when reaches its target or an obstacle produces a pressure-less blast of searing heat.", "use_action": { "type": "learn_spell", "spells": [ "fireball" ] } @@ -334,6 +374,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_cone_cold", + "//": "Kelvinist spell", "name": { "str": "Scroll of Cone of Cold", "str_pl": "Scrolls of Cone of Cold" }, "description": "You blast a cone of frigid air toward the target.", "use_action": { "type": "learn_spell", "spells": [ "cone_cold" ] } @@ -342,6 +383,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_burning_hands", + "//": "Kelvinist spell", "name": { "str": "Scroll of Burning Hands", "str_pl": "Scrolls of Burning Hands" }, "description": "You're pretty sure you saw this in a game somewhere. You fire a short-range cone of fire.", "use_action": { "type": "learn_spell", "spells": [ "burning_hands" ] } @@ -350,6 +392,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_frost_spray", + "//": "Kelvinist spell", "name": { "str": "Scroll of Frost Spray", "str_pl": "Scrolls of Frost Spray" }, "description": "You're pretty sure you saw this in a game somewhere. You fire a short-range cone of ice and cold.", "use_action": { "type": "learn_spell", "spells": [ "frost_spray" ] } @@ -358,6 +401,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_chilling_touch", + "//": "Kelvinist spell", "name": { "str": "Scroll of Chilling Touch", "str_pl": "Scrolls of Chilling Touch" }, "description": "Freezes the touched target with intense cold.", "use_action": { "type": "learn_spell", "spells": [ "chilling_touch" ] } @@ -366,6 +410,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_glide_ice", + "//": "Kelvinist spell", "name": { "str": "Scroll of Glide on Ice", "str_pl": "Scrolls of Glide on Ice" }, "description": "Encases your feet in a magical coating of ice, allowing you to glide along smooth surfaces faster.", "use_action": { "type": "learn_spell", "spells": [ "glide_ice" ] } @@ -374,6 +419,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_hoary_blast", + "//": "Kelvinist spell", "name": { "str": "Scroll of Hoary Blast", "str_pl": "Scrolls of Hoary Blast" }, "description": "You project a glowing white crystal of ice and it explodes on impact into a blossom of shattering cold.", "use_action": { "type": "learn_spell", "spells": [ "hoary_blast" ] } @@ -382,6 +428,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_ice_shield", + "//": "Kelvinist spell", "name": { "str": "Scroll of Ice Shield", "str_pl": "Scrolls of Ice Shield" }, "description": "Creates a magical shield of ice on your arm, you can defend yourself with it in melee combat and use it to bash.", "use_action": { "type": "learn_spell", "spells": [ "ice_shield" ] } @@ -390,6 +437,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_frost_armor", + "//": "Kelvinist spell", "name": { "str": "Scroll of Frost Armor", "str_pl": "Scrolls of Frost Armor" }, "description": "Covers you in a thin layer of magical ice to protect you from harm.", "use_action": { "type": "learn_spell", "spells": [ "frost_armor" ] } @@ -398,6 +446,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_magic_missile", + "//": "Magus spell", "name": { "str": "Scroll of Magic Missile", "str_pl": "Scrolls of Magic Missile" }, "description": "I cast Magic Missile at the darkness!", "use_action": { "type": "learn_spell", "spells": [ "magic_missile" ] } @@ -406,6 +455,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_phase_door", + "//": "Magus spell", "name": { "str": "Scroll of Phase Door", "str_pl": "Scrolls of Phase Door" }, "description": "Teleports you in a random direction a short distance.", "use_action": { "type": "learn_spell", "spells": [ "phase_door" ] } @@ -414,6 +464,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_gravity_well", + "//": "Magus spell", "name": { "str": "Scroll of Gravity Well", "str_pl": "Scrolls of Gravity Well" }, "description": "Summons a well of gravity with the epicenter at the location. Deals bashing damage to all creatures in the affected area.", "use_action": { "type": "learn_spell", "spells": [ "gravity_well" ] } @@ -422,6 +473,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_magus_mana_blast", + "//": "Magus spell", "name": { "str": "Scroll of Mana Blast", "str_pl": "Scrolls of Mana Blast" }, "description": "A blast of concentrated magical power that obliterates a large area.", "use_action": { "type": "learn_spell", "spells": [ "magus_mana_blast" ] } @@ -430,6 +482,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_magus_mana_bolt", + "//": "Magus spell", "name": { "str": "Scroll of Mana Bolt", "str_pl": "Scrolls of Mana Bolt" }, "description": "A bolt of magical power that only damages your foes.", "use_action": { "type": "learn_spell", "spells": [ "magus_mana_bolt" ] } @@ -438,6 +491,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_magus_haste", + "//": "Magus spell", "name": { "str": "Scroll of Haste", "str_pl": "Scrolls of Haste" }, "description": "This spell gives you an enormous boost of speed lasting a short period of time.", "use_action": { "type": "learn_spell", "spells": [ "magus_haste" ] } @@ -446,6 +500,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_magus_mana_beam", + "//": "Magus spell", "name": { "str": "Scroll of Mana Beam", "str_pl": "Scrolls of Mana Beam" }, "description": "A beam of focused magical power that damages any foes in its path.", "use_action": { "type": "learn_spell", "spells": [ "magus_mana_beam" ] } @@ -454,6 +509,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_magus_escape", + "//": "Magus spell", "name": { "str": "Scroll of Escape", "str_pl": "Scrolls of Escape" }, "description": "Teleports you in a random direction a medium distance, to help escape your foes in dangerous situations.", "use_action": { "type": "learn_spell", "spells": [ "magus_escape" ] } @@ -462,6 +518,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_cats_grace", + "//": "Magus spell", "name": { "str": "Scroll of Cat's Grace", "str_pl": "Scrolls of Cat's Grace" }, "description": "You become more graceful, agile, and coordinated.", "use_action": { "type": "learn_spell", "spells": [ "cats_grace" ] } @@ -470,6 +527,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_eagles_sight", + "//": "Magus spell", "name": { "str": "Scroll of Eagle's Sight", "str_pl": "Scrolls of Eagle's Sight" }, "description": "You gain the perception of an eagle.", "use_action": { "type": "learn_spell", "spells": [ "eagles_sight" ] } @@ -478,6 +536,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_ogres_strength", + "//": "Magus spell", "name": { "str": "Scroll of Ogre's Strength", "str_pl": "Scrolls of Ogre's Strength" }, "description": "You gain the strength of an ogre.", "use_action": { "type": "learn_spell", "spells": [ "ogres_strength" ] } @@ -486,6 +545,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_foxs_cunning", + "//": "Magus spell", "name": { "str": "Scroll of Fox's Cunning", "str_pl": "Scrolls of Fox's Cunning" }, "description": "You become wily like a fox.", "use_action": { "type": "learn_spell", "spells": [ "foxs_cunning" ] } @@ -494,6 +554,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_jolt", + "//": "Stormshaper spell", "name": { "str": "Scroll of Jolt", "str_pl": "Scrolls of Jolt" }, "description": "A short-ranged fan of electricity shoots from your fingers.", "use_action": { "type": "learn_spell", "spells": [ "jolt" ] } @@ -502,6 +563,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_lightning_bolt", + "//": "Stormshaper spell", "name": { "str": "Scroll of Lightning Bolt", "str_pl": "Scrolls of Lightning Bolt" }, "description": "The goto spell for many Stormshapers, this iconic spell does just what you expect: you shoot lightning from your fingertips. However, this lightning is more directed than most lightning, and travels in a line through most non-solid targets.", "use_action": { "type": "learn_spell", "spells": [ "lightning_bolt" ] } @@ -510,6 +572,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_windstrike", + "//": "Stormshaper spell", "name": { "str": "Scroll of Windstrike", "str_pl": "Scrolls of Windstrike" }, "description": "A powerful blast of wind slams into anything in front of your outstretched hand.", "use_action": { "type": "learn_spell", "spells": [ "windstrike" ] } @@ -518,6 +581,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_windrun", + "//": "Stormshaper spell", "name": { "str": "Scroll of Windrunning", "str_pl": "Scrolls of Windrunning" }, "description": "A magical wind pushes you forward as you move, easing your movements and increasing speed.", "use_action": { "type": "learn_spell", "spells": [ "windrun" ] } @@ -526,6 +590,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_storm_hammer", + "//": "Stormshaper spell", "name": { "str": "Scroll of Call Stormhammer", "str_pl": "Scrolls of Call Stormhammer" }, "description": "Creates a crackling magical warhammer full of lightning to smite your foes with, and of course, smash things to bits!", "use_action": { "type": "learn_spell", "spells": [ "storm_hammer" ] } @@ -534,6 +599,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_bless", + "//": "Technomancer spell", "name": { "str": "Scroll of Bless", "str_pl": "Scrolls of Bless" }, "description": "A spell of blessing that gives you energy and boosts your abilities.", "use_action": { "type": "learn_spell", "spells": [ "bless" ] } @@ -542,6 +608,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_holy_blade", + "//": "Technomancer spell", "name": { "str": "Scroll of Holy Blade", "str_pl": "Scrolls of Holy Blade" }, "description": "This blade of light will cut through any evil it makes contact with!", "use_action": { "type": "learn_spell", "spells": [ "holy_blade" ] } @@ -550,6 +617,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_spirit_armor", + "//": "Technomancer spell", "name": { "str": "Scroll of Spiritual Armor", "str_pl": "Scrolls of Spiritual Armor" }, "description": "Evil will not make it through your defenses if your faith is strong enough!", "use_action": { "type": "learn_spell", "spells": [ "spirit_armor" ] } @@ -558,6 +626,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_create_atomic_lamp", + "//": "Technomancer spell", "name": { "str": "Scroll of Lamp", "str_pl": "Scrolls of Lamp" }, "description": "Creates a magical lamp.", "use_action": { "type": "learn_spell", "spells": [ "create_atomic_lamp" ] } @@ -566,6 +635,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_recover_bionic_power", + "//": "Technomancer spell", "name": { "str": "Scroll of Manatricity", "str_pl": "Scrolls of Manatricity" }, "description": "You have found a way to convert your spiritual energy into power you can use for your bionics.", "use_action": { "type": "learn_spell", "spells": [ "recover_bionic_power" ] } @@ -574,6 +644,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_taze", + "//": "Technomancer spell", "name": { "str": "Scroll of Taze", "str_pl": "Scrolls of Taze" }, "description": "This spell creates a very short range bolt of electricity to shock your foes.", "use_action": { "type": "learn_spell", "spells": [ "taze" ] } @@ -582,6 +653,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_quantum_tunnel_lesser", + "//": "Technomancer spell", "name": { "str": "Scroll of Lesser Quantum Tunnel", "str_pl": "Scrolls of Lesser Quantum Tunnel" }, "description": "This spell manipulates some quantum something or other to tunnel you through a short distance of space, and even matter, unfortunately there's that whole uncertainty thing as to where you come out. It leaves you a little dazed on the other side as you reorient yourself.", "use_action": { "type": "learn_spell", "spells": [ "quantum_tunnel_lesser" ] } @@ -590,6 +662,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_synaptic_stimulation", + "//": "Technomancer spell", "name": { "str": "Scroll of Synaptic Stimulation", "str_pl": "Scrolls of Synaptic Stimulation" }, "description": "This spell stimulates the synapses in your brain beyond normal processing speeds, giving you a large boost in mental processing capability, including enhancing your reflexes, speed, and raw intellectual power. Use responsibly!", "use_action": { "type": "learn_spell", "spells": [ "synaptic_stimulation" ] } @@ -598,6 +671,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_laze", + "//": "Technomancer spell", "name": { "str": "Scroll of Laze", "str_pl": "Scrolls of Laze" }, "description": "You concentrate and release a focused beam of photons at a target, also known as a laser.", "use_action": { "type": "learn_spell", "spells": [ "laze" ] } @@ -606,6 +680,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_animated_blade", + "//": "Technomancer spell", "name": { "str": "Scroll of Animated Blade", "str_pl": "Scrolls of Animated Blade" }, "description": "This spell conjures flying animated blades that will cut your enemies down to size. Into small pieces that is.", "use_action": { "type": "learn_spell", "spells": [ "animated_blade" ] } @@ -614,6 +689,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_mirror_image", + "//": "Technomancer spell", "name": { "str": "Scroll of Mirror Image", "str_pl": "Scrolls of Mirror Image" }, "description": "This spell manipulates light into barely tangible duplicates of a living being, a magical hologram in short.", "use_action": { "type": "learn_spell", "spells": [ "mirror_image" ] } @@ -622,6 +698,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_lightning_blast", + "//": "Stormshaper spell", "name": { "str": "Scroll of Lightning Blast", "str_pl": "Scrolls of Lightning Blast" }, "description": "You fire a small concentrated ball of lightning at the target. The electricity diffuses quickly, so it doesn't do much damage, but you're able to fire off several quick ones in a row.", "use_action": { "type": "learn_spell", "spells": [ "lightning_blast" ] } @@ -630,6 +707,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_necrotic_gaze", + "//": "Animist spell", "name": { "str": "Scroll of Necrotic Gaze", "str_pl": "Scrolls of Necrotic Gaze" }, "description": "You use the power of your own blood to imbue necrotic energy into your gaze, damaging the target you look at.", "use_action": { "type": "learn_spell", "spells": [ "necrotic_gaze" ] } @@ -638,6 +716,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_purification_seed", + "//": "Druid spell", "name": { "str": "Scroll of Purification Seed", "str_pl": "Scrolls of Purification Seed" }, "description": "You summon a gift of the earth which will purify water. Greater levels yield greater numbers of seeds.", "use_action": { "type": "learn_spell", "spells": [ "purify_seed" ] } @@ -646,6 +725,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_x-ray", + "//": "Technomancer spell", "name": { "str": "Scroll of X-ray Vision", "str_pl": "Scrolls of X-ray Vision" }, "description": "You fire a cone of X-rays that magically allow you to see that area for a short time.", "use_action": { "type": "learn_spell", "spells": [ "x-ray" ] } @@ -654,6 +734,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_clairvoyance", + "//": "Earthshaper spell", "name": { "str": "Scroll of Clairvoyance", "str_pl": "Scrolls of Clairvoyance" }, "description": "You close your eyes and the earth surrenders its secrets to you.", "use_action": { "type": "learn_spell", "spells": [ "clairvoyance" ] } @@ -662,6 +743,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_lava_bomb", + "//": "Earthshaper spell", "name": { "str": "Scroll of Lava Bomb", "str_pl": "Scrolls of Lava Bomb" }, "description": "You tear up the ground beneath you to fire a lava bomb: a globe of lava surrounded by hot, solid rock. It shatters upon impact, spraying shards of rock and lava everywhere.", "use_action": { "type": "learn_spell", "spells": [ "lava_bomb_main" ] } @@ -670,6 +752,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_acid_resistance", + "//": "Classless spell, black dragon books", "name": { "str": "Scroll of Acid Resistance", "str_pl": "Scrolls of Acid Resistance" }, "description": "This spell creates an invisible aura to protect you from acid.", "use_action": { "type": "learn_spell", "spells": [ "acid_resistance" ] } @@ -678,6 +761,7 @@ "id": "lightning_storm_scroll", "type": "GENERIC", "name": { "str": "Scroll of Lightning Storm", "str_pl": "Scrolls of Lightning Storm" }, + "//": "Stormshaper spell", "description": "This scroll details how a spell called 'Lightning Blast' which is commonly used among Stormshapers can be altered to become much more powerful, at a much higher mana cost.", "weight": "129 g", "volume": "500 ml", @@ -690,6 +774,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_druidic_regrowth", + "//": "Druid spell", "name": { "str": "Scroll of Sacrificial Regrowth", "str_pl": "Scrolls of Sacrificial Regrowth" }, "description": "Through giving of one's own life force, you restore withered and barren plant life nearby. What remains will need time to regrow its full strength.", "use_action": { "type": "learn_spell", "spells": [ "druidic_regrowth" ] } @@ -698,6 +783,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_druidic_healing", + "//": "Druid spell", "name": { "str": "Scroll of Sacrificial Healing", "str_pl": "Scrolls of Sacrificial Healing" }, "description": "Channels some of the user's own life force into healing energy, for the sake of ones allies.", "use_action": { "type": "learn_spell", "spells": [ "druidic_healing" ] } @@ -706,6 +792,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_earthshaper_stoneskin", + "//": "Earthshaper spell", "name": { "str": "Scroll of Stoneskin", "str_pl": "Scrolls of Stoneskin" }, "description": "Envelops your entire body in armor formed from living rock, encumbering yet protective.", "use_action": { "type": "learn_spell", "spells": [ "earthshaper_stoneskin" ] } @@ -714,6 +801,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_earthshaper_pillar", + "//": "Earthshaper spell", "name": { "str": "Scroll of Pillar of Stone", "str_pl": "Scrolls of Pillar of Stone" }, "description": "Drawing upon the surrounding earth, you form a pillar of solid rock. Experience will make the task easier, and less disruptive to the surrounding area.", "use_action": { "type": "learn_spell", "spells": [ "earthshaper_pillar" ] } @@ -722,6 +810,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_biomancer_paralytic_dart", + "//": "Biomancer spell", "name": { "str": "Scroll of Paralytic Dart", "str_pl": "Scrolls of Paralytic Dart" }, "description": "Spits a warped needle of sinew and bone, carrying with it a sting that slows your victim.", "use_action": { "type": "learn_spell", "spells": [ "biomancer_paralytic_dart" ] } @@ -730,6 +819,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_biomancer_visceral_projection", + "//": "Biomancer spell", "name": { "str": "Scroll of Visceral Projection", "str_pl": "Scrolls of Visceral Projection" }, "description": "Projects a spray of acrid blood and gore all around you, growing to ensnare your prey in in a field of twitching poisonous tendrils.", "use_action": { "type": "learn_spell", "spells": [ "biomancer_visceral_projection" ] } @@ -738,6 +828,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_biomancer_coagulant_weave", + "//": "Biomancer spell", "name": { "str": "Scroll of Coagulant Weave", "str_pl": "Scrolls of Coagulant Weave" }, "description": "Turns your biological mastery inwards, medically enhancing your flesh. Rather than strength of healing, it staves off blood loss and purges wounds before they can turn septic, at the cost of increased hunger and thirst.", "use_action": { "type": "learn_spell", "spells": [ "biomancer_coagulant_weave" ] } @@ -746,6 +837,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_stormshaper_ionization", + "//": "Stormshaper spell", "name": { "str": "Scroll of Ionization", "str_pl": "Scrolls of Ionization" }, "description": "By manipulating the charge in the air, you can conjure a sharp snap of lightning over a wide area. While its destructive potential is a far cry from natural lightning, the light and thunderclap produced will leave your foes reeling.", "use_action": { "type": "learn_spell", "spells": [ "stormshaper_ionization" ] } @@ -754,6 +846,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_summon_wisps", + "//": "Animist spell", "name": { "str": "Scroll of Ignus Fatuus", "str_pl": "Scrolls of Ignus Fatuus" }, "description": "Summons ghostly foxfire worked from living marsh vapor, to lead your enemies astray. With more experience, this spell can conjure multiple ghost lights.", "use_action": { "type": "learn_spell", "spells": [ "summon_wisps" ] } @@ -762,6 +855,7 @@ "type": "GENERIC", "copy-from": "spell_scroll", "id": "spell_scroll_stormshaper_wall_of_fog", + "//": "Stormshaper spell", "name": { "str": "Scroll of Wall of Fog", "str_pl": "Scrolls of Wall of Fog" }, "description": "Draws forth a broad wall of thick fog. While the sudden force of air pressure will floor any enemies caught in it, the conjuration is otherwise harmless.", "use_action": { "type": "learn_spell", "spells": [ "stormshaper_wall_of_fog" ] } diff --git a/data/mods/Magiclysm/items/spellbooks.json b/data/mods/Magiclysm/items/spellbooks.json index 7220c7c489f0d..dec578b1fb5a7 100644 --- a/data/mods/Magiclysm/items/spellbooks.json +++ b/data/mods/Magiclysm/items/spellbooks.json @@ -30,6 +30,7 @@ "id": "wizard_beginner", "type": "GENERIC", "name": { "str": "A Beginner's Guide to Magic", "str_pl": "copies of A Beginner's Guide to Magic" }, + "//": "2 Magus, 1 classless spell", "description": "You would describe this as more like a pamphlet than a spellbook, but it seems to have at least one interesting spell you can use.", "weight": "585 g", "volume": "250 ml", @@ -42,6 +43,7 @@ "id": "wizard_utility", "type": "GENERIC", "name": { "str": "Wizarding Guide to Backpacking", "str_pl": "copies of Wizarding Guide to Backpacking" }, + "//": "1 Magus, 1 Biomancer, 1, Kelvinist, 1 classless spell", "description": "This appears to be the spell version of a guide for what things to take with you when backpacking. It's a little bulky, but will certainly prove useful.", "weight": "1 kg", "volume": "1250 ml", @@ -54,6 +56,7 @@ "id": "pyro", "type": "GENERIC", "name": { "str": "Pyromancy for Heretics", "str_pl": "copies of Pyromancy for Heretics" }, + "//": "4 Kelvinist spells", "description": "This charred husk of a book still contains many ways to light things aflame.", "weight": "450 g", "volume": "1 L", @@ -65,6 +68,7 @@ { "id": "wizard_advanced", "type": "GENERIC", + "//": "1 Magus, 1 biomancer, 2 kelvinist spells", "name": { "str": "A Treatise on Magical Elements", "str_pl": "copies of A Treatise on Magical Elements" }, "description": "This details complex diagrams, rituals, and choreography that describes various spells.", "weight": "920 g", @@ -78,6 +82,7 @@ "id": "priest_beginner", "type": "GENERIC", "name": { "str": "Introduction to the Divine", "str_pl": "copies of Introduction to the Divine" }, + "//": "1 technomancer, 1 biomancer, 1 classless spells", "description": "This appears to mostly be a religious text, but it does have some notes on healing.", "weight": "585 g", "volume": "500 ml", @@ -93,6 +98,7 @@ "str": "The Paladin's Guide to Modern Spellcasting", "str_pl": "copies of The Paladin's Guide to Modern Spellcasting" }, + "//": "2 technomancer, 1 animist spells", "description": "Despite the title, this seems to be written in Middle English. A little obtuse, but you can make out most of the words well enough.", "weight": "830 g", "volume": "750 ml", @@ -105,6 +111,7 @@ "id": "winter_grasp", "type": "GENERIC", "name": { "str": "Winter's Eternal Grasp", "str_pl": "copies of Winter's Eternal Grasp" }, + "//": "5 Kelvinist spells", "description": "This slim book almost seems to be made from ice, it's cold to the touch.", "weight": "450 g", "volume": "1 L", @@ -116,6 +123,7 @@ { "id": "tome_of_storms", "type": "GENERIC", + "//": "6 Stormshaper spells", "name": { "str": "The Tome of The Oncoming Storm", "str_pl": "copies of The Tome of The Oncoming Storm" }, "description": "A large book embossed with crossed lightning bolts and storm clouds, it tingles to the touch.", "weight": "430 g", @@ -132,6 +140,7 @@ "id": "generic_spellbook", "type": "GENERIC", "name": { "str": "Nondescript Spellbook", "str_pl": "copies of Nondescript Spellbook" }, + "//": "1 technomancer, 1 earthshaper, 1 classless spell", "description": "A small book, containing spells created by a novice magician.", "weight": "355 g", "volume": "500 ml", @@ -143,6 +152,7 @@ "id": "light_manipulation_spellbook", "type": "GENERIC", "name": { "str": "Of Light and Falsehoods", "str_pl": "copies of Of Light and Falsehoods" }, + "//": "3 technomancer, 4 classless spell", "description": "A small white book, it subtly amplifies the ambient light around it.", "weight": "430 g", "volume": "750 ml", @@ -166,6 +176,7 @@ "id": "biomancer_spellbook", "type": "GENERIC", "name": { "str": "The Tome of Flesh", "str_pl": "copies of The Tome of Flesh" }, + "//": "5 Biomancer spells", "description": "A small tome, seemingly covered in tanned human skin.", "weight": "355 g", "volume": "500 ml", @@ -180,6 +191,7 @@ "id": "druid_spellbook", "type": "GENERIC", "name": { "str": "The Book of Trees", "str_pl": "copies of The Book of Trees" }, + "//": "4 Druid spells", "description": "A bark covered book.", "weight": "355 g", "volume": "500 ml", @@ -192,6 +204,7 @@ "type": "GENERIC", "name": { "str": "The Utility of Mana as an Energy Source", "str_pl": "copies of The Utility of Mana as an Energy Source" }, "description": "This book details spells that use your mana to recover various physiological effects.", + "//": "1 technomancer, 2 animist, 1 druid, 1 earthshaper spell", "weight": "728 g", "volume": "3 L", "symbol": "?", @@ -205,6 +218,7 @@ "id": "magus_spellbook", "type": "GENERIC", "name": { "str": "The Tome of The Battle Mage", "str_pl": "copies of The Tome of The Battle Mage" }, + "//": "3 Magus spells", "description": "Your standard wizardy looking spellbook, filled with Magus combat spells. You sure lucked out!", "weight": "434 g", "volume": "750 ml", @@ -216,6 +230,7 @@ "id": "eshaper_spellbook", "type": "GENERIC", "name": { "str": "The Tome of the Hollow Earth", "str_pl": "copies of The Tome of the Hollow Earth" }, + "//": "4 earthshaper spells", "description": "This large dusty spellbook seems perpetually, well, dusty. It contains the power of the earth.", "weight": "483 g", "volume": "825 ml", @@ -230,6 +245,7 @@ "id": "magus_spellbook_move", "type": "GENERIC", "name": { "str": "The Tome of Magical Movement", "str_pl": "copies of The Tome of Magical Movement" }, + "//": "3 Magus spells", "description": "This small lightweight book seems to almost not entirely exist, let's say it 97% does. It contains Magus spells focused on movement.", "weight": "231 g", "volume": "500 ml", @@ -241,6 +257,7 @@ "id": "summon_scroll_smudged", "type": "GENERIC", "name": "Smudged Scroll", + "//": "Druid spell", "description": "This looks like someone was designing a new spell, but spilled a mug of coffee on it and crumpled it up in anger. You can tell that it will definitely cast something, but you can't be sure that it will work very well.", "weight": "129 g", "volume": "100 ml", @@ -252,6 +269,7 @@ "id": "summon_undead_spellbook", "type": "GENERIC", "name": { "str": "Necromantic Minions for Dummies", "str_pl": "copies of Necromantic Minions for Dummies" }, + "//": "3 Animist spells", "description": "This book details various ways of summoning an undead minion to fight for you. They all appear to disappear after a short time, crumbling to dust.", "weight": "788 g", "volume": "2250 ml", @@ -263,6 +281,7 @@ "id": "techno_fundamentals", "type": "GENERIC", "name": { "str": "Fundamentals of Technomancy", "str_pl": "copies of Fundamentals of Technomancy" }, + "//": "3 Technomancer spells", "description": "This thick manual instructs the spellcaster on manipulating and empowering various forms of matter and energy.", "weight": "258 g", "volume": "750 ml", @@ -275,6 +294,7 @@ "type": "GENERIC", "name": { "str": "Complete Idiot's Guide to Technomancy", "str_pl": "copies of Complete Idiot's Guide to Technomancy" }, "description": "This colorful guide, full of diagrams and cartoons, teaches a couple of very basic Technomancy spells for the not-so-bright pupils.", + "//": "2 Technomancer spells", "weight": "211 g", "volume": "500 ml", "symbol": "?", @@ -288,6 +308,7 @@ "str": "Technomancy and the Electromagnetic Spectrum", "str_pl": "copies of Technomancy and the Electromagnetic Spectrum" }, + "//": "2 Technomancer spells", "description": "This lab reference material book is thick and overflowing with information on combining magic with EM radiation.", "weight": "284 g", "volume": "1 L", @@ -299,6 +320,7 @@ "id": "translocate_spellbook", "type": "GENERIC", "name": { "str": "Geospatial Systems: The Lie Of Linearity", "str_pl": "copies of Geospatial Systems: The Lie Of Linearity" }, + "//": "1 classless spell", "description": "This book outlines in great detail how time and space are wibbly-wobbly and non-Euclidean. It also appears to have a dozen different coordinate systems that it uses nearly interchangeably, which makes it hard to follow. There's lots of jargon, but with intense study you can probably learn a thing or two about portals.", "weight": "1200 g", "volume": "2500 ml", @@ -310,6 +332,7 @@ "id": "stat_up_spellbook", "type": "GENERIC", "name": { "str": "Transcendence of the Human Condition", "str_pl": "copies of Transcendence of the Human Condition" }, + "//": "4 Magus spells", "description": "The Human is the only creature that seeks to improve himself. This study examines different spells that can heighten various senses temporarily, in hopes to discover a more permanent solution.", "weight": "1300 g", "volume": "2500 ml", diff --git a/data/mods/Magiclysm/worldgen/magic_academy.json b/data/mods/Magiclysm/worldgen/magic_academy.json new file mode 100644 index 0000000000000..ba638ebfb2265 --- /dev/null +++ b/data/mods/Magiclysm/worldgen/magic_academy.json @@ -0,0 +1,617 @@ +[ + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_ground", + "object": { + "fill_ter": "t_floor", + "rows": [ + ",.####################.,", + ",.#d h&o==jjjj==o%h d#.,", + ",.#@@ +========+ @@#.,", + ",.########=~~=########.,", + ",...#d h0o=~~=o$h d#...,", + ",...#@@ +====+ @@#...,", + ",...#######==#######...,", + ",[...##S +==+ S##..[.,", + ",.....#t ##++## t#.....,", + ",.....#9##< >##9#..[..,", + ",..[..###c c###.....,", + ",.....##c E E c##...[.,", + ",,,,,,* *,,,,,,", + ",,,,,,* HHHH *,,,,,,", + "......##c c##......", + "...[..###c rr c###......", + ".....##<## h ##<##..[..", + ".[...#B t##++##t B#.....", + "....##B S#==#S B##....", + "...####+###==###+####...", + "####xxy +======+ yxx####", + "#D ) Eoj=~~=joI ) D#", + "#@@#HHTR#j====j#IEHH#@@#", + "########################" + ], + "palettes": [ "standard_domestic_palette" ], + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 1, 3 ] } ], + "terrain": { + "[": [ [ "t_region_tree_fruit", 2 ], [ "t_region_tree_nut", 2 ], "t_region_tree_shade" ], + " ": "t_floor", + "#": "t_rock_wall", + ",": "t_concrete", + "~": "t_water_pool_shallow_outdoors", + "=": "t_grass_golf", + "j": "t_grass_golf", + "}": "t_grass_golf" + }, + "furniture": { ")": "f_beaded_door", "&": "f_desk", "%": "f_desk", "$": "f_desk", "0": "f_desk" }, + "place_loot": [ + { "item": "television", "x": 4, "y": 20, "chance": 100 }, + { "item": "television", "x": 19, "y": 20, "chance": 100 }, + { "item": "stereo", "x": 18, "y": 20, "chance": 100 }, + { "item": "stereo", "x": 5, "y": 20, "chance": 100 } + ], + "items": { + "&": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "classless_items", "chance": 60, "repeat": [ 2, 4 ] }, + { "item": "druid_items", "chance": 70, "repeat": [ 1, 2 ] } + ], + "%": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "classless_items", "chance": 60, "repeat": [ 2, 4 ] }, + { "item": "biomancer_items", "chance": 70, "repeat": [ 1, 2 ] } + ], + "$": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "classless_items", "chance": 60, "repeat": [ 2, 4 ] }, + { "item": "earthshaper_items", "chance": 70, "repeat": [ 1, 3 ] } + ], + "0": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "classless_items", "chance": 60, "repeat": [ 2, 4 ] }, + { "item": "technomancer_items", "chance": 70, "repeat": [ 1, 3 ] } + ], + "x": { "item": "enchanted_small_items", "chance": 25, "repeat": [ 1, 3 ] }, + "r": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "academy_lore", "chance": 100 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 10 }, + { "item": "enchanted_misc", "chance": 5 } + ], + "d": [ + { "item": "magic_shop_clothes", "chance": 25, "repeat": [ 1, 2 ] }, + { "item": "enchanted_worn_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_small_items", "chance": 20, "repeat": [ 1, 2 ] } + ], + "D": [ + { "item": "magic_shop_clothes", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "enchanted_worn_items", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] } + ], + "R": [ + { "item": "magic_shop_books", "chance": 60, "repeat": [ 1, 3 ] }, + { "item": "spellbook_loot_2", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "enchanted_misc", "chance": 5 } + ], + "j": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 10 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 5 }, + { "item": "enchanted_misc", "chance": 2 } + ] + } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_basement", + "object": { + "fill_ter": "t_thconc_floor", + "rows": [ + "``####################``", + "``#@d|vRR H|FFF 666#``", + "``#@ ) lH| 6#``", + "``###||+|||||4 JA 6###``", + "````#H JWWQ|O J n#````", + "````#H Z|1 J 5#````", + "````##T Z|2 Y##````", + "`````##JJy Q|3 7##`````", + "``````#|||+|||+||#``````", + "``````#qq| < |U#``````", + "``````#q + +U#``````", + "``````#||||| ||#``````", + "``````# #``````", + "``````# $ $ ~~~ i#``````", + "``````# ~~~ i#``````", + "``````# ! ! ~~~ i#``````", + "`````## ~~~ ##`````", + "`````# % % ~~~ #`````", + "````## ~~~ ##````", + "```## = = = ~~~~~ ##```", + "####i ~~~~~ i####", + "#9 |i = = = ~~~~~ i| 9#", + "#9 ] ] 9#", + "########################" + ], + "palettes": [ "standard_domestic_palette" ], + "traps": { "=": "tr_rollmat" }, + "terrain": { " ": "t_thconc_floor", "`": "t_rock", "]": "t_door_glass_green_c", "#": "t_rock_blue", "~": "t_water_pool" }, + "furniture": { ")": "f_beaded_door", "}": "f_huge_mana_crystal", "!": "f_ergometer", "$": "f_treadmill", "%": "f_exercise" }, + "place_loot": [ { "item": "television", "x": 8, "y": 1, "chance": 100 }, { "item": "stereo", "x": 7, "y": 1, "chance": 100 } ], + "items": { + "q": [ + { "item": "alchemy_items", "chance": 45, "repeat": [ 1, 3 ] }, + { "item": "magic_shop_potions", "chance": 30, "repeat": [ 1, 2 ] } + ], + "l": { "item": "enchanted_small_items", "chance": 15 }, + "v": { "item": "boss_treasure_items", "chance": 70, "repeat": [ 1, 3 ] }, + "d": [ + { "item": "magic_shop_clothes", "chance": 25, "repeat": [ 1, 2 ] }, + { "item": "enchanted_worn_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_small_items", "chance": 20, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 15 } + ], + "R": [ { "item": "magic_shop_books", "chance": 30, "repeat": [ 1, 2 ] }, { "item": "enchanted_misc", "chance": 5 } ], + "i": [ + { "item": "magic_shop_potions", "chance": 10 }, + { "item": "magic_shop_wands", "chance": 3 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 15 } + ] + }, + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 2, 3 ] } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_2nd", + "object": { + "fill_ter": "t_floor", + "rows": [ + "__####################__", + "__#d h&o,______,o%h d#__", + "__#@@ +,,,__,,,+ @@#__", + "__########,__,########__", + "____#d h0o,__,o$h d#____", + "____#@@ +,,,,+ @@#____", + "____#######,,#######____", + "_____##S +,,+ S##_____", + "______#t ##++## t#______", + "______#9##> <##9#______", + "______### ###______", + "______## hhhh ##______", + "______)y ffff y)______", + "______)y hhhh y)______", + "______## ##______", + "______### ff ###______", + "_____##>## hh ##>##_____", + "_____#` v##))##vE`#_____", + "____##`E R#__#R `##____", + "___###)]))#__#))])###___", + "#####,,,===__===,,,#####", + "#k ],=}=______=}=,] k#", + "#RHH)====______====)HHR#", + "#########################" + ], + "palettes": [ "standard_domestic_palette" ], + "terrain": { + "_": "t_open_air", + "/": "t_open_air_rooved_outside", + ",": "t_concrete", + "#": "t_rock_wall", + ")": "t_wall_glass", + "]": "t_door_glass_c", + "=": "t_grass_golf", + "j": "t_grass_golf", + "}": "t_grass_golf" + }, + "furniture": { + "y": [ "f_indoor_plant_y", "f_indoor_plant" ], + "`": "f_magic_bench", + "}": "f_huge_mana_crystal", + "&": "f_desk", + "%": "f_desk", + "$": "f_desk", + "0": "f_desk" + }, + "items": { + "&": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "classless_items", "chance": 60, "repeat": [ 2, 4 ] }, + { "item": "kelvinist_items", "chance": 70, "repeat": [ 1, 2 ] } + ], + "%": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "classless_items", "chance": 60, "repeat": [ 2, 4 ] }, + { "item": "animist_items", "chance": 70, "repeat": [ 1, 2 ] } + ], + "$": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "classless_items", "chance": 60, "repeat": [ 2, 4 ] }, + { "item": "magus_items", "chance": 70, "repeat": [ 1, 2 ] } + ], + "0": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "classless_items", "chance": 60, "repeat": [ 2, 4 ] }, + { "item": "stormshaper_items", "chance": 70, "repeat": [ 1, 2 ] } + ], + "H": [ + { "item": "magic_shop_clothes", "chance": 20 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "magic_shop_books", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "enchanted_misc", "chance": 1 } + ], + "`": [ + { "item": "alchemy_items", "chance": 35, "repeat": [ 1, 2 ] }, + { "item": "magic_tools_and_loot", "chance": 35, "repeat": [ 1, 2 ] }, + { "item": "magic_shop_potions", "chance": 20, "repeat": [ 1, 2 ] }, + { "item": "enchanted_small_items", "chance": 20, "repeat": [ 1, 2 ] } + ], + "v": { "item": "boss_treasure_items", "chance": 70, "repeat": [ 1, 3 ] }, + "d": [ + { "item": "magic_shop_clothes", "chance": 25, "repeat": [ 1, 2 ] }, + { "item": "enchanted_worn_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_small_items", "chance": 20, "repeat": [ 1, 2 ] } + ], + "R": [ { "item": "classless_items", "chance": 30, "repeat": [ 1, 2 ] }, { "item": "enchanted_misc", "chance": 5 } ] + }, + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 1, 3 ] } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_3rd", + "object": { + "fill_ter": "t_floor", + "rows": [ + "__....................__", + "__......________......__", + "__......________......__", + "__........____........__", + "____......____......____", + "____......____......____", + "____.......__.......____", + "_____......__......_____", + "______...##))##...______", + "______..##< >##..______", + "______.##))]]))##.______", + "______##y ##______", + "______)i h h h h )______", + "______)i & & & & )______", + "______## ##______", + "______.##R && R##.______", + "_____...## E y##..._____", + "_____....##))##...._____", + "____......#__#......____", + "___........__........___", + ".....______________.....", + ".....______________.....", + ".....______________.....", + "........................" + ], + "palettes": [ "standard_domestic_palette" ], + "terrain": { "_": "t_open_air", ")": "t_wall_glass", "#": "t_rock_wall", "]": "t_door_glass_c", ".": "t_shingle_flat_roof" }, + "furniture": { "&": "f_magic_bench" }, + "items": { + "&": [ + { "item": "magic_tools_and_loot", "chance": 35, "repeat": [ 1, 2 ] }, + { "item": "magic_shop_potions", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "magic_shop_wands", "chance": 5 } + ], + "R": [ { "item": "magic_shop_books", "chance": 30, "repeat": [ 1, 2 ] }, { "item": "enchanted_misc", "chance": 5 } ] + }, + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 1, 3 ] } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_4th", + "object": { + "fill_ter": "t_floor", + "rows": [ + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "_________##))##_________", + "________##> <##________", + "_______##))]]))##_______", + "______##y ##______", + "______)i h h h h )______", + "______)i & & & & )______", + "______## ##______", + "_______##R && R##_______", + "________## E y##________", + "_________##))##_________", + "__________#__#__________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________" + ], + "palettes": [ "standard_domestic_palette" ], + "terrain": { "_": "t_open_air", ")": "t_wall_glass", "#": "t_rock_wall", "]": "t_door_glass_c" }, + "furniture": { "&": "f_magic_bench" }, + "items": { + "&": [ + { "item": "magic_tools_and_loot", "chance": 35, "repeat": [ 1, 2 ] }, + { "item": "magic_shop_potions", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "magic_shop_wands", "chance": 5 } + ], + "R": [ { "item": "magic_shop_books", "chance": 30, "repeat": [ 1, 2 ] }, { "item": "enchanted_misc", "chance": 5 } ] + }, + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 1, 3 ] } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_5th", + "object": { + "fill_ter": "t_floor", + "rows": [ + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "_________##))##_________", + "________##< >##________", + "_______##))]]))##_______", + "______##Tx y##______", + "______)Hl ee lH)______", + "______)Hl ee lH)______", + "______##y ee T##______", + "_______##y y##_______", + "________##k Es##________", + "_________##))##_________", + "__________#__#__________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________" + ], + "palettes": [ "standard_domestic_palette" ], + "terrain": { "_": "t_open_air", ")": "t_wall_glass", "#": "t_rock_wall", "]": "t_door_glass_c" }, + "place_loot": [ { "item": "television", "x": 9, "y": 11, "chance": 100 }, { "item": "stereo", "x": 13, "y": 16, "chance": 100 } ], + "items": { + "l": { "item": "enchanted_small_items", "chance": 15 }, + "H": [ + { "item": "magic_shop_clothes", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "enchanted_worn_items", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] } + ], + "s": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 10 }, + { "item": "enchanted_misc", "chance": 5 } + ] + }, + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 1, 3 ] } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_6th", + "object": { + "fill_ter": "t_floor", + "rows": [ + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "_________##))##_________", + "________##> <##________", + "_______##))]]))##_______", + "______##R R##______", + "______)rh RRRR hr)______", + "______)rh RRRR hr)______", + "______##R R##______", + "_______##R hh R##_______", + "________##RrrR##________", + "_________##))##_________", + "__________#__#__________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________" + ], + "palettes": [ "standard_domestic_palette" ], + "terrain": { "_": "t_open_air", ")": "t_wall_glass", "#": "t_rock_wall", "]": "t_door_glass_c" }, + "items": { + "r": [ + { "item": "magic_shop_books", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 2 }, + { "item": "enchanted_misc", "chance": 5 } + ], + "R": [ { "item": "magic_shop_books", "chance": 30, "repeat": [ 1, 2 ] }, { "item": "enchanted_misc", "chance": 5 } ] + }, + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 1, 3 ] } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_7th", + "object": { + "fill_ter": "t_floor", + "rows": [ + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "_________##))##_________", + "________##< >##________", + "_______##))]]))##_______", + "______##? ?##______", + "______) A= =A )______", + "______) A= =A )______", + "______##? - - ?##______", + "_______##? ?##_______", + "________##? ?##________", + "_________##))##_________", + "__________#__#__________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________" + ], + "palettes": [ "standard_domestic_palette" ], + "terrain": { "_": "t_open_air", ")": "t_wall_glass", "#": "t_rock_wall", "-": "t_floor", "]": "t_door_glass_c" }, + "furniture": { "=": "f_magic_bench", "-": "f_alembic", "?": "f_rack_wood" }, + "items": { + "=": [ + { "item": "alchemy_items", "chance": 35, "repeat": [ 1, 2 ] }, + { "item": "magic_shop_potions", "chance": 30, "repeat": [ 1, 2 ] }, + { "item": "magic_recipe_basic", "chance": 40 }, + { "item": "magic_shop_wands", "chance": 5 } + ], + "?": [ + { "item": "alchemy_items", "chance": 45, "repeat": [ 1, 3 ] }, + { "item": "magic_shop_potions", "chance": 30, "repeat": [ 1, 2 ] } + ] + }, + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 1, 3 ] } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_8th", + "object": { + "fill_ter": "t_floor", + "rows": [ + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "_________##))##_________", + "________##> <##________", + "_______## ##_______", + "______## ==== ##______", + "______)i ===-== i)______", + "______)i ==0=== i)______", + "______## ==== ##______", + "_______## ##_______", + "________## ii ##________", + "_________##))##_________", + "__________#__#__________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________" + ], + "palettes": [ "standard_domestic_palette" ], + "terrain": { + "_": "t_open_air", + ")": "t_wall_glass", + "#": "t_rock_wall", + "]": "t_door_glass_c", + "=": "t_grass_golf", + "0": "t_grass_golf", + "-": "t_grass_golf" + }, + "furniture": { "0": "f_orrery", "-": "f_magic_circle" }, + "place_monsters": [ { "monster": "GROUP_TOWER_GOLEM", "x": 12, "y": 12, "density": 0.01, "repeat": [ 1, 3 ] } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "magic_academy_roof", + "object": { + "fill_ter": "t_shingle_flat_roof", + "rows": [ + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________", + "_________ _________", + "________ > ________", + "_______ _______", + "______ ______", + "______ ______", + "______ ______", + "______ ______", + "_______ _______", + "________ ________", + "_________ _________", + "__________ __ __________", + "________________________", + "________________________", + "________________________", + "________________________", + "________________________" + ], + "terrain": { ">": "t_stairs_down", "_": "t_open_air" }, + "items": { + "i": [ + { "item": "magic_shop_potions", "chance": 30 }, + { "item": "magic_shop_wands", "chance": 20 }, + { "item": "enchanted_small_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "enchanted_combat_items", "chance": 10 }, + { "item": "enchanted_misc", "chance": 5 } + ] + } + } + } +] diff --git a/data/mods/Magiclysm/worldgen/magic_basement.json b/data/mods/Magiclysm/worldgen/magic_basement.json index 5253206cdaeda..51f943221a705 100644 --- a/data/mods/Magiclysm/worldgen/magic_basement.json +++ b/data/mods/Magiclysm/worldgen/magic_basement.json @@ -34,7 +34,7 @@ ], "palettes": [ "standard_domestic_palette" ], "place_traps": [ { "trap": "tr_magic_door", "x": 21, "y": 4 } ], - "place_item": [ { "item": "television", "x": 21, "y": 10 } ], + "place_item": [ { "item": "television", "x": 21, "y": 10 }, { "item": "wizard_photo", "x": 16, "y": 6 } ], "place_loot": [ { "item": "corpse", "x": 2, "y": 6, "chance": 100 }, { "item": "translocate_spellbook", "x": 2, "y": 6, "chance": 100 }, diff --git a/data/mods/Magiclysm/worldgen/multitile_city_buildings.json b/data/mods/Magiclysm/worldgen/multitile_city_buildings.json index 21f0fe4c74725..8b3ed83644264 100644 --- a/data/mods/Magiclysm/worldgen/multitile_city_buildings.json +++ b/data/mods/Magiclysm/worldgen/multitile_city_buildings.json @@ -42,5 +42,22 @@ { "point": [ 0, 0, 1 ], "overmap": "house_detatched5_roof_north" }, { "point": [ 0, 0, -1 ], "overmap": "magic_basement_north" } ] + }, + { + "type": "city_building", + "id": "magic_academy", + "locations": [ "land" ], + "overmaps": [ + { "point": [ 0, 0, 0 ], "overmap": "magic_academy_ground_north" }, + { "point": [ 0, 0, 1 ], "overmap": "magic_academy_2nd_north" }, + { "point": [ 0, 0, 2 ], "overmap": "magic_academy_3rd_north" }, + { "point": [ 0, 0, 3 ], "overmap": "magic_academy_4th_north" }, + { "point": [ 0, 0, 4 ], "overmap": "magic_academy_5th_north" }, + { "point": [ 0, 0, 5 ], "overmap": "magic_academy_6th_north" }, + { "point": [ 0, 0, 6 ], "overmap": "magic_academy_7th_north" }, + { "point": [ 0, 0, 7 ], "overmap": "magic_academy_8th_north" }, + { "point": [ 0, 0, 8 ], "overmap": "magic_academy_roof_north" }, + { "point": [ 0, 0, -1 ], "overmap": "magic_academy_basement_north" } + ] } ] diff --git a/data/mods/Magiclysm/worldgen/overmap_terrain.json b/data/mods/Magiclysm/worldgen/overmap_terrain.json index 3047ecc6e4180..8405a6b82bd1d 100644 --- a/data/mods/Magiclysm/worldgen/overmap_terrain.json +++ b/data/mods/Magiclysm/worldgen/overmap_terrain.json @@ -352,5 +352,94 @@ "type": "overmap_terrain", "id": "wizardtower2_roof", "copy-from": "wizardtower1_ground" + }, + { + "type": "overmap_terrain", + "id": "magic_academy_ground", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "see_cost": 5, + "mondensity": 2, + "flags": [ "SIDEWALK" ] + }, + { + "type": "overmap_terrain", + "id": "magic_academy_2nd", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "mondensity": 2, + "see_cost": 5 + }, + { + "type": "overmap_terrain", + "id": "magic_academy_3rd", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "mondensity": 2, + "see_cost": 5 + }, + { + "type": "overmap_terrain", + "id": "magic_academy_4th", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "mondensity": 2, + "see_cost": 5 + }, + { + "type": "overmap_terrain", + "id": "magic_academy_5th", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "see_cost": 5 + }, + { + "type": "overmap_terrain", + "id": "magic_academy_6th", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "mondensity": 2, + "see_cost": 5 + }, + { + "type": "overmap_terrain", + "id": "magic_academy_7th", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "mondensity": 2, + "see_cost": 5 + }, + { + "type": "overmap_terrain", + "id": "magic_academy_8th", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "mondensity": 2, + "see_cost": 5 + }, + { + "type": "overmap_terrain", + "id": "magic_academy_basement", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "mondensity": 2, + "see_cost": 5 + }, + { + "type": "overmap_terrain", + "id": "magic_academy_roof", + "name": "magic academy", + "sym": "#", + "color": "light_blue", + "see_cost": 5 } ] diff --git a/data/mods/Magiclysm/worldgen/regional_overlay.json b/data/mods/Magiclysm/worldgen/regional_overlay.json index 55f79dc7cd4ab..2480ba8fc2076 100644 --- a/data/mods/Magiclysm/worldgen/regional_overlay.json +++ b/data/mods/Magiclysm/worldgen/regional_overlay.json @@ -2,7 +2,10 @@ { "type": "region_overlay", "regions": [ "all" ], - "city": { "houses": { "wizard_tower_1": 10, "wizard_tower_2": 20 }, "shops": { "magic_shop": 100, "used_bookstore": 225 } }, + "city": { + "houses": { "wizard_tower_1": 10, "wizard_tower_2": 20 }, + "shops": { "magic_shop": 100, "used_bookstore": 225, "magic_academy": 150 } + }, "field_coverage": { "other": { "f_boulder_large": 0.6667, "f_glow_boulder": 0.3333 } } } ]