summaryrefslogtreecommitdiff
path: root/vamp_stuff
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2020-09-12 22:40:36 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2020-09-12 22:40:36 -0700
commit66ffd7038cf10566bd35bb6713677a5f8de3b6ef (patch)
tree1d1118242801f876c27f7566c0258184aafd440a /vamp_stuff
downloadcataclysm-dda-mod_vampire-stuff-redone-66ffd7038cf10566bd35bb6713677a5f8de3b6ef.tar.xz
Initial commit
Diffstat (limited to 'vamp_stuff')
-rw-r--r--vamp_stuff/1_32x32_item_tile_0-99.pngbin0 -> 40320 bytes
-rw-r--r--vamp_stuff/Changelogs.TXT93
-rw-r--r--vamp_stuff/Modification Files/Books/v_bookloots.json64
-rw-r--r--vamp_stuff/Modification Files/Books/v_books.json155
-rw-r--r--vamp_stuff/Modification Files/Books/v_note.json44
-rw-r--r--vamp_stuff/Modification Files/Books/v_scrolls.json55
-rw-r--r--vamp_stuff/Modification Files/Items/Armor Set/Infused/v_bloodinfusedset.json128
-rw-r--r--vamp_stuff/Modification Files/Items/Armor Set/Normal/v_bloodset.json125
-rw-r--r--vamp_stuff/Modification Files/Items/Armor Set/v_FANCIES.json41
-rw-r--r--vamp_stuff/Modification Files/Items/Armor Set/v_armor_recipes.json371
-rw-r--r--vamp_stuff/Modification Files/Items/Armor Set/v_bloodgear.json90
-rw-r--r--vamp_stuff/Modification Files/Items/Misc/v_currency.json13
-rw-r--r--vamp_stuff/Modification Files/Items/Misc/v_material_type.json37
-rw-r--r--vamp_stuff/Modification Files/Items/Misc/v_materials.json133
-rw-r--r--vamp_stuff/Modification Files/Items/Misc/v_recipe.json1082
-rw-r--r--vamp_stuff/Modification Files/Items/Tools/v_qualities.json18
-rw-r--r--vamp_stuff/Modification Files/Items/Tools/v_tools.json74
-rw-r--r--vamp_stuff/Modification Files/Items/Weapons/ammo.json105
-rw-r--r--vamp_stuff/Modification Files/Items/Weapons/ammo_recipe.json71
-rw-r--r--vamp_stuff/Modification Files/Items/Weapons/ammo_types.json12
-rw-r--r--vamp_stuff/Modification Files/Items/Weapons/melee_weapon.json333
-rw-r--r--vamp_stuff/Modification Files/Items/Weapons/ranged_weapon.json418
-rw-r--r--vamp_stuff/Modification Files/Items/Weapons/ranged_weapon_mod.json20
-rw-r--r--vamp_stuff/Modification Files/Items/v_item_group.json241
-rw-r--r--vamp_stuff/Modification Files/Locations/-Essentials/v_locationmap.json40
-rw-r--r--vamp_stuff/Modification Files/Locations/-Essentials/v_overmap_special.json240
-rw-r--r--vamp_stuff/Modification Files/Locations/-Essentials/v_overmap_terrain.json290
-rw-r--r--vamp_stuff/Modification Files/Locations/-Essentials/v_ter_furn.json43
-rw-r--r--vamp_stuff/Modification Files/Locations/EyeCrypt.json1299
-rw-r--r--vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownchurch.json361
-rw-r--r--vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_faceeast.json508
-rw-r--r--vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facenorth.json891
-rw-r--r--vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facesouth.json509
-rw-r--r--vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facewest.json509
-rw-r--r--vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownroad.json700
-rw-r--r--vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownservicebuildings.json305
-rw-r--r--vamp_stuff/Modification Files/Locations/Ghost Towns/Reference.MD5
-rw-r--r--vamp_stuff/Modification Files/Locations/MemorialCrypt.json1710
-rw-r--r--vamp_stuff/Modification Files/Locations/Misc/OddHole.json151
-rw-r--r--vamp_stuff/Modification Files/Locations/Misc/fieldbloodrunepedestal.json57
-rw-r--r--vamp_stuff/Modification Files/Locations/Misc/fieldgraveyard1.json49
-rw-r--r--vamp_stuff/Modification Files/Locations/Misc/vampirus.json165
-rw-r--r--vamp_stuff/Modification Files/Locations/VampireCove.json315
-rw-r--r--vamp_stuff/Modification Files/Locations/WastelandOutskirt.json149
-rw-r--r--vamp_stuff/Modification Files/Locations/palettes.json424
-rw-r--r--vamp_stuff/Modification Files/Monsters/Critters/Bats.json227
-rw-r--r--vamp_stuff/Modification Files/Monsters/Insects/+Leech.json525
-rw-r--r--vamp_stuff/Modification Files/Monsters/Zombies/Graveyard.json296
-rw-r--r--vamp_stuff/Modification Files/Monsters/Zombies/Vampire.json191
-rw-r--r--vamp_stuff/Modification Files/Monsters/monster_attacks.json268
-rw-r--r--vamp_stuff/Modification Files/Monsters/monster_drops.json59
-rw-r--r--vamp_stuff/Modification Files/Monsters/monster_effects.json73
-rw-r--r--vamp_stuff/Modification Files/Monsters/monster_faction.json14
-rw-r--r--vamp_stuff/Modification Files/Monsters/monster_magic.json217
-rw-r--r--vamp_stuff/Modification Files/Monsters/monster_specie.json15
-rw-r--r--vamp_stuff/Modification Files/Monsters/shot_method.json80
-rw-r--r--vamp_stuff/Modification Files/Monsters/shot_method_ammo.json56
-rw-r--r--vamp_stuff/Modification Files/Monsters/v_monstergroup_spawn.json6922
-rw-r--r--vamp_stuff/Modification Files/Monsters/v_monstergroup_upgrades.json124
-rw-r--r--vamp_stuff/Modification Files/Mutation/v_classes.json37
-rw-r--r--vamp_stuff/Modification Files/Mutation/v_dialogue_traits.json542
-rw-r--r--vamp_stuff/Modification Files/Mutation/v_mutation.json11
-rw-r--r--vamp_stuff/Modification Files/Mutation/v_mutation_ench.json7
-rw-r--r--vamp_stuff/Modification Files/NPC/Backgrounds/lonevamp_s1.json132
-rw-r--r--vamp_stuff/Modification Files/NPC/Backgrounds/v_background_list.json13
-rw-r--r--vamp_stuff/Modification Files/NPC/Mapgen/v_mapgen.json78
-rw-r--r--vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_carry.json47
-rw-r--r--vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_sell.json412
-rw-r--r--vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_weapon.json170
-rw-r--r--vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_worn.json113
-rw-r--r--vamp_stuff/Modification Files/NPC/v_classes.json1509
-rw-r--r--vamp_stuff/Modification Files/NPC/v_faction.json169
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc.json194
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_mission.json599
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_mission_items.json46
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Isolated/v_lo_responses.json186
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json281
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json297
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json316
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json201
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json176
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wjs_responses.json89
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wr1_responses.json65
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wr2_responses.json47
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wrs_responses.json109
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_vgs_responses.json180
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_wg1_responses.json184
-rw-r--r--vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_wg2_responses.json466
-rw-r--r--vamp_stuff/Modification Files/Others/v_dialogue_effects.json9
-rw-r--r--vamp_stuff/Modification Files/Others/v_effects.json8
-rw-r--r--vamp_stuff/Modification Files/Others/v_item_category.json6
-rw-r--r--vamp_stuff/Modification Files/Others/v_scenario.json20
-rw-r--r--vamp_stuff/Modification Files/Others/v_scenario_class.json93
-rw-r--r--vamp_stuff/Modification Files/Others/v_snip.json53
-rw-r--r--vamp_stuff/Modification Files/Others/v_techniques.json228
-rw-r--r--vamp_stuff/Modification Files/Spells/+Misc/README.md4
-rw-r--r--vamp_stuff/Modification Files/Spells/+Misc/v_spell_emit.json7
-rw-r--r--vamp_stuff/Modification Files/Spells/+Misc/v_spell_item.json111
-rw-r--r--vamp_stuff/Modification Files/Spells/+Misc/v_spell_mon.json231
-rw-r--r--vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T1.json69
-rw-r--r--vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T2.json46
-rw-r--r--vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T3.json54
-rw-r--r--vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T4.json75
-rw-r--r--vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T5.json77
-rw-r--r--vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T6.json65
-rw-r--r--vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T7.json19
-rw-r--r--vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T1.json73
-rw-r--r--vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T2.json26
-rw-r--r--vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T3.json51
-rw-r--r--vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T4.json25
-rw-r--r--vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T5.json53
-rw-r--r--vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T6.json56
-rw-r--r--vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T7.json62
-rw-r--r--vamp_stuff/Modification Files/Spells/Warlock/v_mana_T1.json49
-rw-r--r--vamp_stuff/Modification Files/Spells/Warlock/v_mana_T2.json51
-rw-r--r--vamp_stuff/Modification Files/Spells/Warlock/v_mana_T3.json44
-rw-r--r--vamp_stuff/Modification Files/Spells/Warlock/v_mana_T4.json28
-rw-r--r--vamp_stuff/Modification Files/Spells/Warlock/v_mana_T5.json56
-rw-r--r--vamp_stuff/Modification Files/Spells/Warlock/v_mana_T6.json54
-rw-r--r--vamp_stuff/Modification Files/Spells/Warlock/v_mana_T7.json22
-rw-r--r--vamp_stuff/Modification Files/Spells/v_spell_combo.json244
-rw-r--r--vamp_stuff/Modification Files/Spells/v_spell_effects.json328
-rw-r--r--vamp_stuff/Modification Files/Spells/v_spell_fields.json142
-rw-r--r--vamp_stuff/Modification Files/Spells/v_spell_hit_time.json258
-rw-r--r--vamp_stuff/Modification Files/Spells/v_spell_monspell.json490
-rw-r--r--vamp_stuff/Modification_Files/Books/v_bookloots.json64
-rw-r--r--vamp_stuff/Modification_Files/Books/v_books.json155
-rw-r--r--vamp_stuff/Modification_Files/Books/v_note.json47
-rw-r--r--vamp_stuff/Modification_Files/Books/v_scrolls.json55
-rw-r--r--vamp_stuff/Modification_Files/Items/Armor_Set/Infused/v_bloodinfusedset.json151
-rw-r--r--vamp_stuff/Modification_Files/Items/Armor_Set/Normal/v_bloodset.json138
-rw-r--r--vamp_stuff/Modification_Files/Items/Armor_Set/v_FANCIES.json44
-rw-r--r--vamp_stuff/Modification_Files/Items/Armor_Set/v_armor_recipes.json204
-rw-r--r--vamp_stuff/Modification_Files/Items/Armor_Set/v_bloodgear.json108
-rw-r--r--vamp_stuff/Modification_Files/Items/Misc/v_currency.json16
-rw-r--r--vamp_stuff/Modification_Files/Items/Misc/v_material_type.json38
-rw-r--r--vamp_stuff/Modification_Files/Items/Misc/v_materials.json143
-rw-r--r--vamp_stuff/Modification_Files/Items/Misc/v_recipe.json296
-rw-r--r--vamp_stuff/Modification_Files/Items/Tools/v_qualities.json22
-rw-r--r--vamp_stuff/Modification_Files/Items/Tools/v_tools.json78
-rw-r--r--vamp_stuff/Modification_Files/Items/Weapons/ammo.json110
-rw-r--r--vamp_stuff/Modification_Files/Items/Weapons/ammo_recipe.json54
-rw-r--r--vamp_stuff/Modification_Files/Items/Weapons/ammo_types.json14
-rw-r--r--vamp_stuff/Modification_Files/Items/Weapons/melee_weapon.json189
-rw-r--r--vamp_stuff/Modification_Files/Items/Weapons/ranged_weapon.json218
-rw-r--r--vamp_stuff/Modification_Files/Items/Weapons/ranged_weapon_mod.json22
-rw-r--r--vamp_stuff/Modification_Files/Items/v_item_group.json95
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/locationmap.json42
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/v_locationmap.json42
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json240
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP001240
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP002-ALLCLASSIC_0-1240
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP003-UNIQUECLASSIC_0-2244
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_terrain.json323
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/v_ter_furn.json47
-rw-r--r--vamp_stuff/Modification_Files/Locations/-Essentials/v_terrain.json24
-rw-r--r--vamp_stuff/Modification_Files/Locations/EyeCrypt.json456
-rw-r--r--vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json142
-rw-r--r--vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json469
-rw-r--r--vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json468
-rw-r--r--vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json466
-rw-r--r--vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json469
-rw-r--r--vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json572
-rw-r--r--vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json130
-rw-r--r--vamp_stuff/Modification_Files/Locations/Ghost_Towns/Reference.MD5
-rw-r--r--vamp_stuff/Modification_Files/Locations/MemorialCrypt.json468
-rw-r--r--vamp_stuff/Modification_Files/Locations/Misc/OddHole.json129
-rw-r--r--vamp_stuff/Modification_Files/Locations/Misc/fieldbloodrunepedestal.json57
-rw-r--r--vamp_stuff/Modification_Files/Locations/Misc/fieldgraveyard1.json44
-rw-r--r--vamp_stuff/Modification_Files/Locations/Misc/vampirus.json129
-rw-r--r--vamp_stuff/Modification_Files/Locations/VampireCove.json217
-rw-r--r--vamp_stuff/Modification_Files/Locations/WastelandOutskirt.json103
-rw-r--r--vamp_stuff/Modification_Files/Locations/palettes.json214
-rw-r--r--vamp_stuff/Modification_Files/Monsters/Critters/Bats.json128
-rw-r--r--vamp_stuff/Modification_Files/Monsters/Insects/+Leech.json490
-rw-r--r--vamp_stuff/Modification_Files/Monsters/Zombies/+Graveyard.json157
-rw-r--r--vamp_stuff/Modification_Files/Monsters/Zombies/+Miscellaneous.json33
-rw-r--r--vamp_stuff/Modification_Files/Monsters/Zombies/Graveyard.json157
-rw-r--r--vamp_stuff/Modification_Files/Monsters/Zombies/Vampire.json168
-rw-r--r--vamp_stuff/Modification_Files/Monsters/monster_attackeffects.json22
-rw-r--r--vamp_stuff/Modification_Files/Monsters/monster_attacks.json192
-rw-r--r--vamp_stuff/Modification_Files/Monsters/monster_drops.json30
-rw-r--r--vamp_stuff/Modification_Files/Monsters/monster_effects.json45
-rw-r--r--vamp_stuff/Modification_Files/Monsters/monster_faction.json16
-rw-r--r--vamp_stuff/Modification_Files/Monsters/monster_magic.json209
-rw-r--r--vamp_stuff/Modification_Files/Monsters/monster_specie.json18
-rw-r--r--vamp_stuff/Modification_Files/Monsters/shot_method.json53
-rw-r--r--vamp_stuff/Modification_Files/Monsters/shot_method_ammo.json59
-rw-r--r--vamp_stuff/Modification_Files/Monsters/v_monstergroup_spawn.json3595
-rw-r--r--vamp_stuff/Modification_Files/Monsters/v_monstergroup_upgrades.json76
-rw-r--r--vamp_stuff/Modification_Files/Mutation/v_classes.json38
-rw-r--r--vamp_stuff/Modification_Files/Mutation/v_dialogue_traits.json602
-rw-r--r--vamp_stuff/Modification_Files/Mutation/v_mutation.json13
-rw-r--r--vamp_stuff/Modification_Files/Mutation/v_mutation_ench.json7
-rw-r--r--vamp_stuff/Modification_Files/NPC/Backgrounds/lonevamp_s1.json85
-rw-r--r--vamp_stuff/Modification_Files/NPC/Backgrounds/v_background_list.json14
-rw-r--r--vamp_stuff/Modification_Files/NPC/Mapgen/v_mapgen.json73
-rw-r--r--vamp_stuff/Modification_Files/NPC/Mapgen/v_wasteland.json37
-rw-r--r--vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_carry.json29
-rw-r--r--vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_sell.json415
-rw-r--r--vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_weapon.json115
-rw-r--r--vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_worn.json64
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_classes.json352
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_faction.json165
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc.json194
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_mission.json599
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_mission_items.json48
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Isolated/v_lo_responses.json182
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json183
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json195
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json201
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json123
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json123
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wjs_responses.json68
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr1_responses.json50
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr2_responses.json33
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wrs_responses.json72
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_vgs_responses.json118
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg1_responses.json113
-rw-r--r--vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg2_responses.json310
-rw-r--r--vamp_stuff/Modification_Files/Others/v_dialogue_effects.json9
-rw-r--r--vamp_stuff/Modification_Files/Others/v_effects.json8
-rw-r--r--vamp_stuff/Modification_Files/Others/v_item_category.json6
-rw-r--r--vamp_stuff/Modification_Files/Others/v_scenario.json20
-rw-r--r--vamp_stuff/Modification_Files/Others/v_scenario_class.json93
-rw-r--r--vamp_stuff/Modification_Files/Others/v_snip.json35
-rw-r--r--vamp_stuff/Modification_Files/Others/v_techniques.json191
-rw-r--r--vamp_stuff/Modification_Files/Spells/+Misc/README.md4
-rw-r--r--vamp_stuff/Modification_Files/Spells/+Misc/v_spell_emit.json9
-rw-r--r--vamp_stuff/Modification_Files/Spells/+Misc/v_spell_item.json103
-rw-r--r--vamp_stuff/Modification_Files/Spells/+Misc/v_spell_mon.json207
-rw-r--r--vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T1.json66
-rw-r--r--vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T2.json47
-rw-r--r--vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T3.json50
-rw-r--r--vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T4.json75
-rw-r--r--vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T5.json57
-rw-r--r--vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T6.json65
-rw-r--r--vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T7.json21
-rw-r--r--vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T1.json74
-rw-r--r--vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T2.json28
-rw-r--r--vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T3.json52
-rw-r--r--vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T4.json27
-rw-r--r--vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T5.json54
-rw-r--r--vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T6.json57
-rw-r--r--vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T7.json63
-rw-r--r--vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T1.json49
-rw-r--r--vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T2.json52
-rw-r--r--vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T3.json45
-rw-r--r--vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T4.json26
-rw-r--r--vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T5.json53
-rw-r--r--vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T6.json45
-rw-r--r--vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T7.json24
-rw-r--r--vamp_stuff/Modification_Files/Spells/v_spell_combo.json227
-rw-r--r--vamp_stuff/Modification_Files/Spells/v_spell_effects.json186
-rw-r--r--vamp_stuff/Modification_Files/Spells/v_spell_fields.json144
-rw-r--r--vamp_stuff/Modification_Files/Spells/v_spell_hit_time.json249
-rw-r--r--vamp_stuff/Modification_Files/Spells/v_spell_monspell.json377
-rw-r--r--vamp_stuff/README.MD14
-rw-r--r--vamp_stuff/mod_tileset.json282
-rw-r--r--vamp_stuff/modinfo.json12
-rw-r--r--vamp_stuff/modinfo.md104
261 files changed, 53093 insertions, 0 deletions
diff --git a/vamp_stuff/1_32x32_item_tile_0-99.png b/vamp_stuff/1_32x32_item_tile_0-99.png
new file mode 100644
index 0000000..c5686f0
--- /dev/null
+++ b/vamp_stuff/1_32x32_item_tile_0-99.png
Binary files differ
diff --git a/vamp_stuff/Changelogs.TXT b/vamp_stuff/Changelogs.TXT
new file mode 100644
index 0000000..d43eaaf
--- /dev/null
+++ b/vamp_stuff/Changelogs.TXT
@@ -0,0 +1,93 @@
+Vampiric Stuff v1.4 - Axema Vales (author)
+
+https://discourse.cataclysmdda.org - CDDA official website
+
+ ~ Recent changelogs are noted in this file, especially if its important such as gameplay tweaks or a total overhaul.
+
+
+
+ =>CURRENT UPDATES<= (#changes, +contents, ~rebalances, -fixes...)
+
+--> V1.4 - We are now continuing the progress... little by little. <--
+
+# TILESETS (if possible)
+
++ ADDED NEW MONSTERS (infected vampires expanded, with much more lethal counterparts)
++ ADDED A NEW MELEE WEAPON (fanged falchion)
++ EXPANDED CONDITIONAL DIALOGUES (even more talky stuff, some avoidance to repetitive dialogue lines of NPCs)
++ ADDED MORE MISSIONS (missions to expand, defend and fortify the outskirts)
++ ADDED NEW NPCS (quest related NPCs for the wasteland outskirts)
++ ADDED A MAIN LOCATION (vampirus, home for the infected vampires)
+
+~ ARMOR DATA TWEAKS (massive decrease in damage resistance)
+
+- MISSION IMPROVEMENTS (an even better flow of progression with some missions)
+- FIXED MAJOR MISSION BUG (accepting the first quest ends into the final rewards)
+- LOCATION SPAWN TWEAKS (major reduction of overmap generation, quest structures now spawn super rare)
+- VAMPIRES (now are immune to most common debuffs)
+
+
+
+ =>PAST UPDATES<=
+
+--> V1.3 - With tons of new JSONable NPC dialogue features, an idea came up and has eventually gave birth to the Vampiric Stuff + Arcana Mod Extension. Simple, but it ate most of my time (worth it!) <--
+
++ ADDED A NEW VAMPIRIC GUN (very cheap pistol)
++ ADDED GHOST TOWNS (aesthetic hidden villages)
++ ADDED NEW MAPGENS (reworked old crypts with a new layout)
++? ADDED A NEW NPC (arcane seeker, a vampire NPC that collects item from the Arcana mod)
++? ADDED A NEW MAPGEN (for the wasteland outskirts as its basement)
++? NOW FEATURES A TRADING MECHANICS (gather tokens as currency in exchange of exclusive items)
++? TRADEABLE ITEMS EXPANDED (essences, monster trophies and almost all non-generated artifacts)
+
+- NPC MISSION FIXES (quest bugs fixed, especially for item retrievals)
+
+
+
+--> V1.2 - Focused on fixing loadsome of bugs, some rebalances, removing nonsensical contents, and reworks to NPCs. <--
+
++ ADDED A NEW NPC (underground seeker, the scout of the cove)
++ ADDED SOME MISSIONS (regards to the undervamps of the vampire cove)
+
+~ ITEM DATA REWORKS (various item price fixes, weight and volume tweaks in certain items)
+~ ARMOR DATA FIXES (blood hoods will now protect vampires from sunlight, encumberance changes)
+~ WEAPON DATA FIXES (large decrease on damage)
+~ TWEAKED NPC STATS (large decrease on skills, reduction of natural stats)
+
+- NPC GEAR FIXES (reorganized npc clothing and minor bug fixes)
+- NPC MISSION REMOVALS (non-loric quests erased)
+- REWORKS ON NPC MISSIONS (large fixes and some changes for most quests)
+- NPC DIALOGUE FIXES (statement recorrections and some removal/changes)
+- UNUSED CREATURES REMOVAL (trashed non-loric entities)
+- ISOLATED SPAWNRATE FIXED (only the leeches spawn in the swamps)
+- FIXED STRUCTURAL ISSUES (static overmaps fixed)
+- LOCATION SPAWN FIXES (structures spawn as independent, in which it has no affixed city name)
+
+
+
+--> V1.1 - After returning to the project, I focused on major rebalances along with a bunch of new contents. <--
+
++ NEW ARMOR SETS (blood and blood infused, recipes also included)
++ A NEW MELEE WEAPON (knuckle biters)
++ NEW RANGE WEAPONS AND AMMUNITION (blood-projecting and modified human gun types)
++ ADDED REINFORCED WEAPONS (simple requirement)
++ ADDED NEW LOCATIONS (blood hole, random graveyards)
++ ADDED MAIN LOCATION (wasteland outskirts, a large location acts like the vampire cove)
++ MONSTER UPGRADES (blood compact zombies and leeches further upgrade paths)
+
+~ WEAPON TWEAKS (moderately reduced damage, removed ultimate techniques and are regained after reinforcement)
+
+- MONSTER TWEAKS (greatly reduced monster stats)
+- FIXED A MAP (vampire cove is even larger now)
+- MAPGEN FIXED (slightly increased the chance to see structures)
+- FIXED NPCS (they are now wearing blood armors, few got vampiric guns)
+- FIXED NPC STATS (greatly reduced stat)
+- CHANGED VAMPIRE FACTION LORE (no more hate, they want humans to survive)
+
+
+
+--> V1.0 - Introduced the idea to the forums... But it didn't end so well, so I left the project for "few" months. <--
+
++ INTRODUCED VAMPIRIC STUFF (built the major structure from a jumbled idea, which served as the main outline for the upcoming updates)
+
+?? FORGOTTEN LOGS \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Books/v_bookloots.json b/vamp_stuff/Modification Files/Books/v_bookloots.json
new file mode 100644
index 0000000..bb0e79f
--- /dev/null
+++ b/vamp_stuff/Modification Files/Books/v_bookloots.json
@@ -0,0 +1,64 @@
+[
+ {
+ "id": "grave_memories",
+ "type": "item_group",
+ "items": [
+ [ "vamp_book1", 2 ],
+ [ "vamp_book2", 2 ],
+ [ "vamp_book3", 2 ],
+ [ "vamp_book4", 2 ],
+ [ "vamp_book5", 2 ],
+ [ "vamp_book6", 2 ],
+ [ "barrette", 5 ],
+ [ "boots_combat", 10 ],
+ [ "cassock", 1 ],
+ [ "child_book", 5 ],
+ [ "fancy_sunglasses", 5 ],
+ [ "flask_hip", 5 ],
+ [ "jedi_cloak", 1 ],
+ [ "jersey", 1 ],
+ [ "kittel", 1 ],
+ [ "kufi", 1 ],
+ [ "kippah", 1 ],
+ [ "silver_locket", 10 ],
+ [ "long_glove_white", 1 ],
+ [ "silver_necklace", 1 ],
+ [ "photo_album", 15 ],
+ [ "ref_lighter", 5 ],
+ [ "gold_ring", 10 ],
+ [ "roadmap", 3 ],
+ [ "spray_can", 5 ],
+ [ "story_book", 5 ],
+ [ "syringe", 3 ],
+ [ "tall_tales", 5 ],
+ [ "teddy", 15 ],
+ [ "teleumbrella", 2 ],
+ [ "thawb", 1 ],
+ [ "umbrella", 10 ],
+ [ "many_years_old_newspaper", 2 ],
+ [ "years_old_newspaper", 5 ],
+ [ "one_year_old_newspaper", 4 ],
+ [ "months_old_newspaper", 3 ],
+ [ "weeks_old_newspaper", 3 ],
+ [ "newest_newspaper", 1 ],
+ [ "survnote", 3 ],
+ [ "cig_butt", 5 ],
+ [ "cigar_butt", 10 ]
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "vampfashion",
+ "items": [ [ "vamp_darkfashion1", 10 ] ]
+ },
+ {
+ "type": "item_group",
+ "id": "vampupgrade",
+ "items": [ [ "vamp_upgradebook1", 10 ] ]
+ },
+ {
+ "type": "item_group",
+ "id": "vampgunner",
+ "items": [ [ "vamp_gunner1", 10 ] ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Books/v_books.json b/vamp_stuff/Modification Files/Books/v_books.json
new file mode 100644
index 0000000..c02f4b4
--- /dev/null
+++ b/vamp_stuff/Modification Files/Books/v_books.json
@@ -0,0 +1,155 @@
+[
+ {
+ "id": "vamp_darkfashion1",
+ "type": "BOOK",
+ "name": "Red Velvets - The Dark Fashion",
+ "description": "A somewhat horrifying book of sophisticated blood clothing. Much of its content are trash and filled with monochrome images.",
+ "weight": 850,
+ "volume": 6,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "tailor",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 13,
+ "time": 5,
+ "fun": 1
+ },
+ {
+ "id": "vamp_gunner1",
+ "type": "BOOK",
+ "name": "Glorious Gunnery",
+ "description": "A rather advanced gun listing with photos and descriptions. It has everything in it, including a complex, but understandable session of creation.",
+ "weight": 1250,
+ "volume": 9,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "gun",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 13,
+ "time": 17,
+ "fun": 3
+ },
+ {
+ "id": "vamp_upgradebook1",
+ "type": "BOOK",
+ "name": "The Vampiric Infusion",
+ "description": "This book holds almost all the basics of blood infusion that improves efficiency and lethality of certain items. The half of this book is written in a different language, leaving it unreadable... Unless you are able to get translations.",
+ "weight": 925,
+ "volume": 6,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 10,
+ "max_level": 10,
+ "intelligence": 13,
+ "time": 5,
+ "fun": 0
+ },
+ {
+ "id": "vamp_book1",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A piece of paper with a hand drawn picture of a pale man holding a heavily blood stained sword impaled amongst the pile of corpses, which is gruesome to look at. Under the photo is a note, which is blurry and unreadable.",
+ "weight": 200,
+ "volume": 1,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": -1
+ },
+ {
+ "id": "vamp_book2",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A piece of paper with a hand drawn picture of a beautiful lady on top of a cliff, holding her bow gracefully. Written under it is Invynel, with an inspiring short folklore about her.",
+ "weight": 200,
+ "volume": 1,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "archery",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 15,
+ "fun": 2
+ },
+ {
+ "id": "vamp_book3",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A simple hand drawn picture of an odd dagger, with engravings of ancient language of some sort.",
+ "weight": 200,
+ "volume": 1,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": -3
+ },
+ {
+ "id": "vamp_book4",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "Crushed human corpses and a huge, bloody hammer, this is what you only see on this drawn picture.",
+ "weight": 200,
+ "volume": 1,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": -2
+ },
+ {
+ "id": "vamp_book5",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A bloody fight between medieval humans and a vampire with odd, brawling knuckles at a castle corridor background, much like an invasion. This hand drawn picture has shown nothing else.",
+ "weight": 200,
+ "volume": 1,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": 0
+ },
+ {
+ "id": "vamp_book6",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A succulent fanged sword, oddly deformed with its rusty dull blade. Its heavily burnt bottom page made it vaguely understandable of what it is.",
+ "weight": 200,
+ "volume": 1,
+ "material": ["paper"],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": 0
+ }
+]
diff --git a/vamp_stuff/Modification Files/Books/v_note.json b/vamp_stuff/Modification Files/Books/v_note.json
new file mode 100644
index 0000000..ba76168
--- /dev/null
+++ b/vamp_stuff/Modification Files/Books/v_note.json
@@ -0,0 +1,44 @@
+[
+ {
+ "type": "GENERIC",
+ "id": "v_war_tip",
+ "category": "books",
+ "symbol": ",",
+ "color": "light_gray",
+ "name": "apprentice's note",
+ "snippet_category": "v_war_tips",
+ "description": "A torn-up paper. Something's written on it.",
+ "price": 0,
+ "material": ["paper"],
+ "weight": "1 g",
+ "volume": 0
+ },
+ {
+ "type": "GENERIC",
+ "id": "v_elem_tip",
+ "category": "books",
+ "symbol": ",",
+ "color": "light_gray",
+ "name": "apprentice's note",
+ "snippet_category": "v_elem_tips",
+ "description": "A torn-up paper. Something's written on it.",
+ "price": 0,
+ "material": ["paper"],
+ "weight": "1 g",
+ "volume": 0
+ },
+ {
+ "type": "GENERIC",
+ "id": "v_hemo_tip",
+ "category": "books",
+ "symbol": ",",
+ "color": "light_gray",
+ "name": "apprentice's note",
+ "snippet_category": "v_hemo_tips",
+ "description": "A torn-up paper. Something's written on it.",
+ "price": 0,
+ "material": ["paper"],
+ "weight": "1 g",
+ "volume": 0
+ }
+]
diff --git a/vamp_stuff/Modification Files/Books/v_scrolls.json b/vamp_stuff/Modification Files/Books/v_scrolls.json
new file mode 100644
index 0000000..232407a
--- /dev/null
+++ b/vamp_stuff/Modification Files/Books/v_scrolls.json
@@ -0,0 +1,55 @@
+[
+ {
+ "abstract": "v_spell_scroll",
+ "name": "Spell Scroll",
+ "type": "GENERIC",
+ "weight": 475,
+ "volume": 2,
+ "price": 4000,
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "light_red"
+ },
+ {
+ "type": "GENERIC",
+ "copy-from": "v_spell_scroll",
+ "id": "v_spell_scroll_VAMPIRIC_DEBUG",
+ "name": "scroll of ancient vampiric wisdom",
+ "description": "Written in an unreadable language. With just a glimpse, you learn how to cast all vampiric spells!",
+ "use_action": {
+ "type": "learn_spell",
+ "spells": [
+ "t1_blood_transfusion",
+ "t1_blood_bcurl",
+ "t1_blood_clot",
+ "t2_blood_bloodpuddle",
+ "t2_blood_bloodsting",
+ "t3_blood_crimsonhaze",
+ "t3_blood_suppress",
+ "t4_blood_riptide",
+ "t4_blood_bloodsurge",
+ "t4_blood_bloodwave",
+ "t5_blood_vampiricoutrage",
+ "t5_blood_essencepull",
+ "t6_blood_desolation",
+ "t6_blood_crimsoncoat",
+ "t6_blood_leechswhip",
+ "t7_blood_form_orus",
+ "t1_mana_darkbolt",
+ "t1_mana_arcanebinding",
+ "t2_mana_darkbeam",
+ "t2_mana_etherealstrike",
+ "t3_mana_darkblast",
+ "t3_mana_manasurge",
+ "t4_mana_darkburst",
+ "t5_mana_megamagic",
+ "t5_mana_danceofthesilhouettes",
+ "t6_mana_darkpillar",
+ "t6_mana_etherealenchantment",
+ "t7_mana_idol_vex",
+ "t1_elem_ember",
+ "t1_elem_frost"
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Armor Set/Infused/v_bloodinfusedset.json b/vamp_stuff/Modification Files/Items/Armor Set/Infused/v_bloodinfusedset.json
new file mode 100644
index 0000000..2bbafe6
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Armor Set/Infused/v_bloodinfusedset.json
@@ -0,0 +1,128 @@
+[{
+ "//": "Strenghtened survivor armors, combined with blood compact materials.",
+ "id": "bloodinfused_survivorhood",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "blood infused survivor hood",
+ "description": "An improved hood combined with leather, kevlar and blood compact sheet. The protection it used to provide has increased.",
+ "weight": 1020,
+ "volume": 8,
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 9,
+ "material": ["compactblood", "kevlar", "leather"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["HEAD"],
+ "coverage": 100,
+ "encumbrance": 25,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "techniques": ["WBLOCK_1"],
+ "flags": ["VARSIZE", "WATERPROOF", "STURDY", "OUTER", "HOOD"]
+ }, {
+ "id": "bloodinfused_survivorpants",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "blood infused survivor cargo pants",
+ "description": "A pair of pants consisting of leather, kevlar and blood compact sheet, pouches and pockets are covered with excess materials for better protection. It is comfortable and warm.",
+ "weight": 2200,
+ "volume": 12,
+ "price": 0,
+ "material": ["compactblood", "kevlar", "cotton"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["LEGS"],
+ "coverage": 100,
+ "encumbrance": 20,
+ "storage": 14,
+ "warmth": 10,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": ["VARSIZE", "POCKETS", "STURDY", "WATERPROOF"]
+ }, {
+ "id": "bloodinfused_survivorduster",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "blood infused survivor duster",
+ "description": "Customize kevlar duster with sleeves improved with blood compact sheets for increased protection. The storage remains high.",
+ "weight": 2692,
+ "volume": 38,
+ "price": 0,
+ "to_hit": -1,
+ "material": ["compactblood", "kevlar", "cotton"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["TORSO", "ARMS", "LEGS"],
+ "coverage": 85,
+ "encumbrance": 15,
+ "storage": 36,
+ "warmth": 15,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": ["VARSIZE", "POCKETS", "HOOD", "COLLAR", "STURDY", "WATERPROOF", "RAINPROOF", "OUTER"]
+ }, {
+ "id": "bloodinfused_survivorgloves",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "pair of blood infused survivor gloves",
+ "description": "Customized pair of kevlar, leather and blood sheet compact gloves. It provides protection in extreme situations.",
+ "weight": 315,
+ "volume": 2,
+ "price": 0,
+ "to_hit": 2,
+ "material": ["compactblood", "kevlar", "leather"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["HANDS"],
+ "coverage": 100,
+ "encumbrance": 20,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": ["VARSIZE", "WATERPROOF", "STURDY"]
+ }, {
+ "id": "bloodinfused_survivorboots",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "pair of blood infused survivor boots",
+ "description": "Kevlar, leather and blood compact sheets arranged into the boots, granting maximum damage protection against all odds.",
+ "weight": 1430,
+ "volume": 10,
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 1,
+ "material": ["compactblood", "kevlar", "leather"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["FEET"],
+ "coverage": 100,
+ "encumbrance": 25,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": ["VARSIZE", "WATERPROOF", "STURDY"]
+ }, {
+ "id": "bloodinfused_survivortrenchcoat",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "blood infused survivor trenchcoat",
+ "description": "A trenchcoat built for both protection and storage using kevlar and blood compact sheet. Comfortable to wear.",
+ "weight": 2120,
+ "volume": 29,
+ "price": 0,
+ "to_hit": -1,
+ "material": ["compactblood", "kevlar", "cotton"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["TORSO", "ARMS"],
+ "coverage": 85,
+ "encumbrance": 15,
+ "storage": 36,
+ "warmth": 15,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": ["VARSIZE", "POCKETS", "HOOD", "COLLAR", "STURDY", "WATERPROOF", "RAINPROOF", "OUTER"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Armor Set/Normal/v_bloodset.json b/vamp_stuff/Modification Files/Items/Armor Set/Normal/v_bloodset.json
new file mode 100644
index 0000000..1a61b29
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Armor Set/Normal/v_bloodset.json
@@ -0,0 +1,125 @@
+[{
+ "id": "blood_suit",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "blood suit",
+ "description": "A lightweight, blood red suit made completely of flexible blood compact sheets and designed to be worn under your clothes. Protects vital extremeties.",
+ "weight": 685,
+ "volume": 3,
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 3,
+ "material": ["compactblood"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["TORSO", "ARMS", "LEGS"],
+ "coverage": 100,
+ "encumbrance": 5,
+ "warmth": 10,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": ["WATERPROOF", "STURDY", "SKINTIGHT"]
+ }, {
+ "id": "blood_hood",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "blood leather hood",
+ "description": "Hood made from compact blood and leather, this is tough and provides decent protection from damage.",
+ "weight": 745,
+ "volume": 5,
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 9,
+ "material": ["compactblood", "leather", "cotton"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["HEAD"],
+ "coverage": 100,
+ "encumbrance": 15,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": ["VARSIZE", "WATERPROOF", "STURDY", "OUTER", "HOOD"]
+ }, {
+ "id": "blood_duster",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "blood leather duster",
+ "description": "Consists of blood compact sheets and leather. This fleshy duster provides good storage and cotton lining for warmth.",
+ "weight": 1997,
+ "volume": 34,
+ "price": 0,
+ "to_hit": -1,
+ "material": ["compactblood", "leather", "cotton"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["TORSO", "ARMS", "LEGS"],
+ "coverage": 85,
+ "encumbrance": 10,
+ "storage": 32,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": ["VARSIZE", "POCKETS", "HOOD", "COLLAR", "STURDY", "WATERPROOF", "RAINPROOF", "OUTER"]
+ }, {
+ "id": "blood_gloves",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "pair of blood leather gloves",
+ "description": "A combination of blood compact sheets and leather. This pair of velvet gloves offer great protection against environment.",
+ "weight": 230,
+ "volume": 2,
+ "price": 0,
+ "to_hit": 2,
+ "material": ["compactblood", "leather"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["HANDS"],
+ "coverage": 100,
+ "encumbrance": 10,
+ "warmth": 15,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": ["VARSIZE", "WATERPROOF", "STURDY"]
+ }, {
+ "id": "blood_pants",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "blood leather pants",
+ "description": "A pair of pants created from leather and blood compact sheets. Offers decent protection.",
+ "weight": 1920,
+ "volume": 9,
+ "price": 0,
+ "material": ["compactblood", "leather"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["LEGS"],
+ "coverage": 100,
+ "encumbrance": 10,
+ "warmth": 15,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": ["VARSIZE", "STURDY", "WATERPROOF"]
+ }, {
+ "id": "blood_boots",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": "pair of blood leather boots",
+ "description": "Pair of boots made from tough leather and blood compact sheets. It's a great choice for rough journeys.",
+ "weight": 1030,
+ "volume": 10,
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 2,
+ "material": ["compactblood", "leather"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["FEET"],
+ "coverage": 100,
+ "encumbrance": 15,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": ["VARSIZE", "WATERPROOF", "STURDY"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Armor Set/v_FANCIES.json b/vamp_stuff/Modification Files/Items/Armor Set/v_FANCIES.json
new file mode 100644
index 0000000..44d5a09
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Armor Set/v_FANCIES.json
@@ -0,0 +1,41 @@
+[{
+ "id": "blood_necklace",
+ "type": "ARMOR",
+ "name": "bloodrune necklace",
+ "description": "An odd necklace with rescaled beautiful bloodrune stone to fit and attach to the center. The thinned layer caused the core to pulsate faster.",
+ "weight": 250,
+ "volume": 1,
+ "material": ["stone", "silver"],
+ "symbol": "[",
+ "color": "red",
+ "looks_like": "silver_necklace",
+ "flags": ["FANCY"]
+ }, {
+ "id": "blood_talisman",
+ "type": "ARMOR",
+ "name": "bloodrune talisman",
+ "description": "An odd necklace with a beautifully etched bloodrune stone in eagle's talon shape. If you prick your fingertip in its sharp point, you feel your blood rushing towards it.",
+ "weight": 80,
+ "volume": 0,
+ "price": 0,
+ "price_postapoc": 2500000,
+ "material": ["stone"],
+ "symbol": "(",
+ "color": "red",
+ "looks_like": "silver_necklace",
+ "flags": ["FANCY"]
+ }, {
+ "id": "blood_cring",
+ "type": "ARMOR",
+ "name": "bloodrune ring",
+ "description": "A shimmering bloodrune ring with a tiny etched symbol under it. A proof of loyalty to the commando.",
+ "weight": 55,
+ "volume": 0,
+ "price": 0,
+ "material": ["stone"],
+ "symbol": "(",
+ "color": "red",
+ "looks_like": "silver_ring",
+ "flags": ["FANCY"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Armor Set/v_armor_recipes.json b/vamp_stuff/Modification Files/Items/Armor Set/v_armor_recipes.json
new file mode 100644
index 0000000..2d98a80
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Armor Set/v_armor_recipes.json
@@ -0,0 +1,371 @@
+[{
+ "result": "bloodinfused_survivorduster",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_TORSO",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "time": 49500,
+ "qualities": [{
+ "id": "CUT",
+ "level": 1
+ }, {
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["duster_survivor", 1]],
+ [["compactsheet", 5]],
+ [["stickyblood", 2]]
+ ]
+ }, {
+ "result": "bloodinfused_survivorpants",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_LEGS",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "time": 45200,
+ "qualities": [{
+ "id": "CUT",
+ "level": 1
+ }, {
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["pants_survivor", 1]],
+ [["compactsheet", 4]],
+ [["stickyblood", 2]]
+ ]
+ }, {
+ "result": "bloodinfused_survivorgloves",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "time": 34200,
+ "qualities": [{
+ "id": "CUT",
+ "level": 1
+ }, {
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["gloves_survivor", 1]],
+ [["compactsheet", 2]],
+ [["stickyblood", 1]]
+ ]
+ }, {
+ "result": "bloodinfused_survivortrenchcoat",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_TORSO",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "time": 43200,
+ "qualities": [{
+ "id": "CUT",
+ "level": 1
+ }, {
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["trenchcoat_survivor", 1]],
+ [["compactsheet", 5]],
+ [["stickyblood", 2]]
+ ]
+ }, {
+ "result": "bloodinfused_survivorboots",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "time": 36200,
+ "qualities": [{
+ "id": "CUT",
+ "level": 1
+ }, {
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["boots_survivor", 1]],
+ [["compactsheet", 3]],
+ [["stickyblood", 1]]
+ ]
+ }, {
+ "result": "bloodinfused_survivorhood",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HEAD",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "time": 42200,
+ "qualities": [{
+ "id": "CUT",
+ "level": 1
+ }, {
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["hood_survivor", 1]],
+ [["compactsheet", 4]],
+ [["stickyblood", 2]]
+ ]
+ }, {
+ "result": "bloodwristsheath",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "using": [["filament", 10]],
+ "time": 14200,
+ "qualities": [{
+ "id": "CUT",
+ "level": 1
+ }, {
+ "id": "SEW",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["string_6", 2]],
+ [["compactsheet", 1]]
+ ]
+ }, {
+ "result": "bloodbootsheath",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "time": 14200,
+ "using": [["filament", 15]],
+ "qualities": [{
+ "id": "CUT",
+ "level": 1
+ }, {
+ "id": "SEW",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["string_6", 3]],
+ [["compactsheet", 1]]
+ ]
+ }, {
+ "result": "bloodpack",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_STORAGE",
+ "skill_used": "tailor",
+ "difficulty": 4,
+ "time": 76000,
+ "autolearn": true,
+ "using": [["filament", 35]],
+ "qualities": [{
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "CUT",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["compactsheet", 9]],
+ [["string_6", 4]]
+ ]
+ }, {
+ "result": "bigbloodpack",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_STORAGE",
+ "skill_used": "tailor",
+ "difficulty": 4,
+ "time": 36000,
+ "autolearn": true,
+ "using": [["filament", 35]],
+ "qualities": [{
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "CUT",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["compactsheet", 3]],
+ [["string_6", 1]]
+ ]
+ }, {
+ "result": "blood_suit",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_SUIT",
+ "skill_used": "tailor",
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "difficulty": 5,
+ "time": 53450,
+ "using": [["filament", 45]],
+ "qualities": [{
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "CUT",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["compactsheet", 5]]
+ ]
+ }, {
+ "result": "blood_hood",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HEAD",
+ "skill_used": "tailor",
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "difficulty": 5,
+ "time": 41000,
+ "using": [["filament", 55]],
+ "qualities": [{
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "CUT",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["compactsheet", 3]],
+ [["leather", 3]]
+ ]
+ }, {
+ "result": "blood_duster",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_TORSO",
+ "skill_used": "tailor",
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "difficulty": 5,
+ "time": 47500,
+ "using": [["filament", 65]],
+ "qualities": [{
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "CUT",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["compactsheet", 5]],
+ [["leather", 6]]
+ ]
+ }, {
+ "result": "blood_gloves",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "difficulty": 5,
+ "time": 34500,
+ "using": [["filament", 20]],
+ "qualities": [{
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "CUT",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["compactsheet", 2]],
+ [["leather", 2]]
+ ]
+ }, {
+ "result": "blood_pants",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_LEGS",
+ "skill_used": "tailor",
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "difficulty": 5,
+ "time": 43300,
+ "using": [["filament", 60]],
+ "qualities": [{
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "CUT",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["compactsheet", 4]],
+ [["leather", 4]]
+ ]
+ }, {
+ "result": "blood_boots",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "tailor",
+ "book_learn": [["vamp_darkfashion1", 10]],
+ "difficulty": 5,
+ "time": 32550,
+ "using": [["filament", 30]],
+ "qualities": [{
+ "id": "SEW",
+ "level": 1
+ }, {
+ "id": "CUT",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["compactsheet", 3]],
+ [["leather", 3]]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Armor Set/v_bloodgear.json b/vamp_stuff/Modification Files/Items/Armor Set/v_bloodgear.json
new file mode 100644
index 0000000..55e58b5
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Armor Set/v_bloodgear.json
@@ -0,0 +1,90 @@
+[{
+ "id": "bloodbootsheath",
+ "type": "ARMOR",
+ "name": "blood sheet ankle sheath",
+ "description": "A blood red, improvised ankle sheath, its material makes it tough and easier to wear. Activate to sheathe/draw a knife.",
+ "weight": 180,
+ "volume": 2,
+ "price": 0,
+ "to_hit": -1,
+ "material": ["compactblood"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["FOOT_EITHER"],
+ "coverage": 10,
+ "encumbrance": 0,
+ "material_thickness": 1,
+ "use_action": {
+ "type": "holster",
+ "holster_prompt": "Sheath knife",
+ "holster_msg": "You have sheath your %s",
+ "max_volume": 2,
+ "draw_cost": 30,
+ "flags": ["SHEATH_KNIFE"]
+ },
+ "looks_like": "sheath",
+ "flags": ["BELTED", "OVERSIZE", "STURDY", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY"]
+ }, {
+ "id": "bloodwristsheath",
+ "type": "ARMOR",
+ "name": "blood sheet wrist sheath",
+ "description": "A blood red wrist sheath. Small weapons are quickly drawn under your hands, just like what assassins do, but untrained people can hurt themselves. Activate to fast sheath/draw a knife.",
+ "weight": 180,
+ "volume": 2,
+ "price": 0,
+ "to_hit": -1,
+ "material": ["compactblood"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["HAND_EITHER"],
+ "coverage": 5,
+ "encumbrance": 1,
+ "material_thickness": 1,
+ "use_action": {
+ "type": "holster",
+ "holster_prompt": "Sheath knife",
+ "holster_msg": "You have sheath your %s",
+ "max_volume": 1,
+ "draw_cost": 5,
+ "flags": ["SHEATH_KNIFE"]
+ },
+ "looks_like": "sheath",
+ "flags": ["BELTED", "OVERSIZE", "STURDY", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY"]
+ }, {
+ "id": "bloodpack",
+ "type": "ARMOR",
+ "name": "bloodpack",
+ "description": "Handcrafted backpack made of tough blood compact sheets customized to occupy large amount of storage at a cost of encumbrance.",
+ "weight": 950,
+ "volume": 11,
+ "price": 0,
+ "material": ["compactblood", "cotton"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["TORSO"],
+ "coverage": 5,
+ "encumbrance": 10,
+ "storage": 40,
+ "material_thickness": 1,
+ "looks_like": "backpack",
+ "flags": ["WATER_FRIENDLY", "STURDY", "BELTED"]
+ }, {
+ "id": "bigbloodpack",
+ "type": "ARMOR",
+ "name": "large bloodpack",
+ "description": "Improved bloodpack with additional pocket arrangements around it for even larger storage occupation. Encumbrance and weight has increased, tho.",
+ "weight": 1250,
+ "volume": 12,
+ "price": 0,
+ "material": ["compactblood", "cotton"],
+ "symbol": "[",
+ "color": "red",
+ "covers": ["TORSO"],
+ "coverage": 10,
+ "encumbrance": 20,
+ "storage": 75,
+ "material_thickness": 1,
+ "looks_like": "backpack",
+ "flags": ["WATER_FRIENDLY", "STURDY", "BELTED"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Misc/v_currency.json b/vamp_stuff/Modification Files/Items/Misc/v_currency.json
new file mode 100644
index 0000000..7dd880e
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Misc/v_currency.json
@@ -0,0 +1,13 @@
+{
+ "type": "GENERIC",
+ "id": "bloodcoin",
+ "name": "VelvetyToken",
+ "description": "A well-made, seemingly handcrafted crimson coin produced merely of blood from unknown creature. Its one side is adorned in astounding etched decorations, and the other shows an image of a man, with undecipherable text below it.",
+ "price": 50,
+ "price_postapoc": 10,
+ "weight": "12 g",
+ "to_hit": -3,
+ "color": "red",
+ "symbol": "$",
+ "material": ["compactblood"]
+}
diff --git a/vamp_stuff/Modification Files/Items/Misc/v_material_type.json b/vamp_stuff/Modification Files/Items/Misc/v_material_type.json
new file mode 100644
index 0000000..d383c45
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Misc/v_material_type.json
@@ -0,0 +1,37 @@
+[{
+ "type": "material",
+ "ident": "compactblood",
+ "name": "Blood Compact",
+ "density": 4,
+ "soft": true,
+ "bash_resist": 8,
+ "cut_resist": 5,
+ "acid_resist": 1,
+ "fire_resist": 1,
+ "elec_resist": 2,
+ "chip_resist": 12,
+ "bullet_resist": 4,
+ "repaired_with": "compactsheet",
+ "salvaged_into": "compactsheet",
+ "dmg_adj": ["scratched", "cut", "shredded", "tattered"],
+ "bash_dmg_verb": "ripped",
+ "cut_dmg_verb": "sliced"
+},
+{
+ "type": "material",
+ "ident": "ethereal",
+ "name": "Ethereal",
+ "density": 0,
+ "soft": true,
+ "bash_resist": 1000,
+ "cut_resist": 1000,
+ "acid_resist": 0,
+ "fire_resist": 0,
+ "elec_resist": 0,
+ "chip_resist": 100,
+ "bullet_resist": 800,
+ "dmg_adj": ["invincible", "invincible", "invincible", "invincible"],
+ "bash_dmg_verb": "invincible",
+ "cut_dmg_verb": "invincible"
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Items/Misc/v_materials.json b/vamp_stuff/Modification Files/Items/Misc/v_materials.json
new file mode 100644
index 0000000..23cfc5b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Misc/v_materials.json
@@ -0,0 +1,133 @@
+[{
+ "//": "Reduced weight.",
+ "type": "COMESTIBLE",
+ "id": "blood",
+ "copy-from": "blood",
+ "name": "blood",
+ "name_plural": "blood",
+ "weight": 5,
+ "color": "red",
+ "container": "flask_glass",
+ "comestible_type": "DRINK",
+ "symbol": "~",
+ "quench": 5,
+ "healthy": -8,
+ "calories": 43,
+ "description": "Blood, possibly that of a human. Disgusting!",
+ "price": 100,
+ "material": ["hflesh"],
+ "volume": 1,
+ "phase": "liquid",
+ "fun": -50
+ }, {
+ "id": "melted_bloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "melted bloodrune stone",
+ "description": "Finely crushed and extremely heated bloodrune stone. It merely generates a faint glow and seems to maintain its power in its phase.",
+ "weight": 750,
+ "volume": 1,
+ "price": 0,
+ "price_postapoc": 0,
+ "material": ["compactblood"],
+ "symbol": "~",
+ "color": "red"
+ }, {
+ "id": "bloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "bloodrune stone",
+ "description": "A pleasant ruby stone, possibly owned by a vampire. Its core mimics a heartbeat with unreadable marks appearing again and again from its outside layer. The strange power seems to be used with certain crafts.",
+ "weight": 750,
+ "volume": 1,
+ "price": 0,
+ "price_postapoc": 500000,
+ "count": 3,
+ "material": ["compactblood"],
+ "symbol": ".",
+ "color": "red"
+ }, {
+ "id": "bigbloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "large bloodrune stone",
+ "description": "A large bloodrune stone, seemingly compressed by an unknown source. It trembles by its own, eager to shatter from its shell.",
+ "weight": 3000,
+ "volume": 7,
+ "price": 0,
+ "price_postapoc": 2500000,
+ "material": ["compactblood"],
+ "symbol": ".",
+ "color": "red"
+ }, {
+ "id": "stickyblood",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "sticky blood",
+ "description": "A sticky, rounded human blood, as literally. Its adhesiveness is compare to the regular superglues.",
+ "weight": 250,
+ "volume": 1,
+ "price": 0,
+ "price_postapoc": 200000,
+ "material": ["compactblood"],
+ "symbol": "o",
+ "color": "red"
+ }, {
+ "id": "bloodpowder",
+ "type": "COMESTIBLE",
+ "comestible_type": "FOOD",
+ "name": "blood powder",
+ "description": "A powdered human blood. Perfect vampire getaway snacks.",
+ "weight": 10,
+ "volume": 0,
+ "price": 1,
+ "count": 10,
+ "quench": 1,
+ "healthy": -3,
+ "nutrition": 3,
+ "material": ["hflesh"],
+ "symbol": "'",
+ "color": "red"
+ }, {
+ "id": "bloodextract",
+ "type": "COMESTIBLE",
+ "comestible_type": "FOOD",
+ "name": "blood extract",
+ "description": "A sticky sap after the process of extraction from the blood.",
+ "weight": 40,
+ "volume": 1,
+ "price": 0,
+ "quench": 5,
+ "healthy": -3,
+ "nutrition": -2,
+ "material": ["hflesh"],
+ "symbol": "~",
+ "color": "pink",
+ "count": 3
+ }, {
+ "id": "compactsheet",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "blood compact sheet",
+ "description": "Well compressed leathery sheet. It is known as an aesthetics clothing material, due to its unique reddish appearance. But from now, it was proven superior to armorcraft.",
+ "weight": 250,
+ "volume": 1,
+ "price": 0,
+ "material": ["compactblood"],
+ "symbol": "#",
+ "color": "red"
+ }, {
+ "id": "pelletblood",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "blood pellet",
+ "description": "A tiny blood pellet, sparkling like bits of fined rubies.",
+ "weight": 10,
+ "volume": 0,
+ "price": 0,
+ "count": 2,
+ "material": ["compactblood"],
+ "symbol": ".",
+ "color": "red"
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Misc/v_recipe.json b/vamp_stuff/Modification Files/Items/Misc/v_recipe.json
new file mode 100644
index 0000000..976b806
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Misc/v_recipe.json
@@ -0,0 +1,1082 @@
+[{
+ "result": "sword_sip",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 420000,
+ "book_learn": [
+ [
+ "vamp_book1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }
+ ],
+ "tools": [
+ [
+ [
+ "tongs",
+ -1
+ ]
+ ],
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "steel_lump",
+ 4
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 16
+ ]
+ ],
+ [
+ [
+ "glass",
+ 4
+ ]
+ ],
+ [
+ [
+ "leather",
+ 4
+ ]
+ ],
+ [
+ [
+ "blade",
+ 1
+ ]
+ ],
+ [
+ [
+ "bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "sword_sipplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [
+ [
+ "sword_sip",
+ 1
+ ]
+ ],
+ [
+ [
+ "melted_bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "invy_bow",
+ "type": "recipe",
+ "category": "GUNS",
+ "skill_used": "archery",
+ "difficulty": 8,
+ "time": 380000,
+ "book_learn": [
+ [
+ "vamp_book2",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }
+ ],
+ "tools": [
+ [
+ [
+ "tongs",
+ -1
+ ]
+ ],
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "steel_lump",
+ 1
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 6
+ ]
+ ],
+ [
+ [
+ "longbow",
+ 1
+ ]
+ ],
+ [
+ [
+ "leather",
+ 4
+ ]
+ ],
+ [
+ [
+ "pipe",
+ 2
+ ]
+ ],
+ [
+ [
+ "bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "sword_dive",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 320000,
+ "book_learn": [
+ [
+ "vamp_book3",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }
+ ],
+ "tools": [
+ [
+ [
+ "tongs",
+ -1
+ ]
+ ],
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "steel_lump",
+ 1
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 8
+ ]
+ ],
+ [
+ [
+ "leather",
+ 4
+ ]
+ ],
+ [
+ [
+ "blade",
+ 1
+ ]
+ ],
+ [
+ [
+ "bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "sword_diveplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [
+ [
+ "sword_dive",
+ 1
+ ]
+ ],
+ [
+ [
+ "melted_bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "hammerius",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 420000,
+ "book_learn": [
+ [
+ "vamp_book4",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }
+ ],
+ "tools": [
+ [
+ [
+ "tongs",
+ -1
+ ]
+ ],
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "steel_lump",
+ 4
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 24
+ ]
+ ],
+ [
+ [
+ "leather",
+ 8
+ ]
+ ],
+ [
+ [
+ "bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "hammeriusplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [
+ [
+ "hammerius",
+ 1
+ ]
+ ],
+ [
+ [
+ "melted_bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "punchie_bitie",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 297000,
+ "book_learn": [
+ [
+ "vamp_book5",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }
+ ],
+ "tools": [
+ [
+ [
+ "tongs",
+ -1
+ ]
+ ],
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "steel_lump",
+ 2
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 16
+ ]
+ ],
+ [
+ [
+ "leather",
+ 8
+ ]
+ ],
+ [
+ [
+ "bloodrune",
+ 2
+ ]
+ ]
+ ]
+ }, {
+ "result": "punchie_bitieplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [
+ [
+ "punchie_bitie",
+ 1
+ ]
+ ],
+ [
+ [
+ "melted_bloodrune",
+ 2
+ ]
+ ]
+ ]
+ }, {
+ "result": "falc_crimsword",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 320000,
+ "book_learn": [
+ [
+ "vamp_book6",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }
+ ],
+ "tools": [
+ [
+ [
+ "tongs",
+ -1
+ ]
+ ],
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "steel_lump",
+ 1
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 6
+ ]
+ ],
+ [
+ [
+ "leather",
+ 4
+ ]
+ ],
+ [
+ [
+ "blade",
+ 1
+ ]
+ ],
+ [
+ [
+ "bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "falc_crimswordplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "BINFUSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [
+ [
+ "falc_crimsword",
+ 1
+ ]
+ ],
+ [
+ [
+ "melted_bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "bloodextractor",
+ "type": "recipe",
+ "category": "CC_ELECTRONIC",
+ "sub_category": "CSC_ELECTRONIC_TOOLS",
+ "skill_used": "electronics",
+ "difficulty": 8,
+ "time": 45000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "SCREW",
+ "level": 1
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }
+ ],
+ "components": [
+ [
+ [
+ "element",
+ 5
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 8
+ ]
+ ],
+ [
+ [
+ "processor",
+ 2
+ ]
+ ],
+ [
+ [
+ "amplifier",
+ 1
+ ]
+ ],
+ [
+ [
+ "glass",
+ 2
+ ]
+ ],
+ [
+ [
+ "power_supply",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "blood_forge_infuse",
+ "type": "recipe",
+ "category": "CC_ELECTRONIC",
+ "sub_category": "CSC_ELECTRONIC_TOOLS",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 100000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }, {
+ "id": "SCREW",
+ "level": 1
+ }
+ ],
+ "tools": [
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "steel_lump",
+ 7
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 22
+ ]
+ ],
+ [
+ [
+ "element",
+ 5
+ ]
+ ],
+ [
+ [
+ "glass",
+ 4
+ ]
+ ],
+ [
+ [
+ "amplifier",
+ 3
+ ]
+ ],
+ [
+ [
+ "processor",
+ 2
+ ]
+ ],
+ [
+ [
+ "sheet_metal",
+ 4
+ ]
+ ]
+ ]
+ }, {
+ "result": "melted_bloodrune",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "sub_category": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 0,
+ "time": 19000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "BOIL",
+ "level": 1
+ }
+ ],
+ "tools": [
+ [
+ [
+ "surface_heat",
+ 3,
+ "LIST"
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "bloodrune",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "bloodpowder",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "sub_category": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 0,
+ "time": 500,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "byproducts": [
+ [
+ "bloodextract"
+ ]
+ ],
+ "qualities": [{
+ "id": "BREFINING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [
+ [
+ "blood",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "bloodcompressor",
+ "type": "recipe",
+ "category": "CC_ELECTRONIC",
+ "sub_category": "CSC_ELECTRONIC_TOOLS",
+ "skill_used": "electronics",
+ "difficulty": 8,
+ "time": 100000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "CHISEL",
+ "level": 3
+ }, {
+ "id": "SCREW",
+ "level": 1
+ }
+ ],
+ "tools": [
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "steel_lump",
+ 5
+ ]
+ ],
+ [
+ [
+ "scrap",
+ 14
+ ]
+ ],
+ [
+ [
+ "element",
+ 2
+ ]
+ ],
+ [
+ [
+ "glass",
+ 5
+ ]
+ ],
+ [
+ [
+ "amplifier",
+ 2
+ ]
+ ],
+ [
+ [
+ "processor",
+ 2
+ ]
+ ],
+ [
+ [
+ "sheet_metal",
+ 4
+ ]
+ ]
+ ]
+ }, {
+ "result": "bloodchem",
+ "type": "recipe",
+ "category": "CC_ELECTRONIC",
+ "sub_category": "CSC_ELECTRONIC_TOOLS",
+ "skill_used": "electronics",
+ "difficulty": 8,
+ "time": 100000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }, {
+ "id": "SCREW",
+ "level": 1
+ }
+ ],
+ "tools": [
+ [
+ [
+ "anvil",
+ -1
+ ]
+ ],
+ [
+ [
+ "crucible",
+ -1
+ ],
+ [
+ "crucible_clay",
+ -1
+ ]
+ ]
+ ],
+ "components": [
+ [
+ [
+ "scrap",
+ 3
+ ]
+ ],
+ [
+ [
+ "element",
+ 4
+ ]
+ ],
+ [
+ [
+ "chemistry_set",
+ 1
+ ]
+ ],
+ [
+ [
+ "amplifier",
+ 1
+ ]
+ ],
+ [
+ [
+ "processor",
+ 1
+ ]
+ ],
+ [
+ [
+ "sheet_metal",
+ 1
+ ]
+ ]
+ ]
+ }, {
+ "result": "compactsheet",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "sub_category": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 4,
+ "time": 1250,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "BCOMPRESSING",
+ "level": 1
+ }
+ ],
+ "components": [
+ [
+ [
+ "bloodpowder",
+ 125
+ ]
+ ]
+ ]
+ }, {
+ "result": "stickyblood",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "sub_category": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 4,
+ "time": 5000,
+ "book_learn": [
+ [
+ "vamp_upgradebook1",
+ 10
+ ]
+ ],
+ "qualities": [{
+ "id": "BCHEMISTRY",
+ "level": 1
+ }
+ ],
+ "components": [
+ [
+ [
+ "bloodextract",
+ 30
+ ]
+ ]
+ ]
+ }, {
+ "result": "bloodrune",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "sub_category": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 0,
+ "time": 250,
+ "qualities": [{
+ "id": "HAMMER",
+ "level": 3
+ }
+ ],
+ "components": [
+ [
+ [
+ "bigbloodrune",
+ 1
+ ]
+ ]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Tools/v_qualities.json b/vamp_stuff/Modification Files/Items/Tools/v_qualities.json
new file mode 100644
index 0000000..8520292
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Tools/v_qualities.json
@@ -0,0 +1,18 @@
+[{
+ "type": "tool_quality",
+ "id": "BINFUSING",
+ "name": "blood infusing"
+ }, {
+ "type": "tool_quality",
+ "id": "BREFINING",
+ "name": "blood refining"
+ }, {
+ "type": "tool_quality",
+ "id": "BCOMPRESSING",
+ "name": "blood compressing"
+ }, {
+ "type": "tool_quality",
+ "id": "BCHEMISTRY",
+ "name": "blood chemistry"
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Tools/v_tools.json b/vamp_stuff/Modification Files/Items/Tools/v_tools.json
new file mode 100644
index 0000000..d3d3c92
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Tools/v_tools.json
@@ -0,0 +1,74 @@
+[{
+ "ammo": "battery",
+ "bashing": 4,
+ "charges_per_use": 100,
+ "color": "red",
+ "description": "A primitive tool used in vampiric crafts. This is much like of a normal forge, but it requires the correct materials to work with it. Uses normal batteries whatsoever.",
+ "id": "blood_forge_infuse",
+ "material": ["steel", "glass"],
+ "max_charges": 500,
+ "name": "blood infusing forge",
+ "price": 0,
+ "price_postapoc": 150000,
+ "qualities": [["BINFUSING", 1], ["HAMMER", 3], ["CHISEL", 3]],
+ "symbol": "Q",
+ "to_hit": -2,
+ "type": "TOOL",
+ "volume": 15,
+ "weight": 14500
+ }, {
+ "ammo": "battery",
+ "bashing": 3,
+ "charges_per_use": 25,
+ "color": "red",
+ "description": "A small, heating container used in extracting water components from blood, turning it into a powder speckles. It uses common batteries.",
+ "id": "bloodextractor",
+ "material": ["steel", "glass"],
+ "max_charges": 250,
+ "name": "blood extractor",
+ "price": 0,
+ "price_postapoc": 100000,
+ "qualities": [["BREFINING", 1]],
+ "symbol": "g",
+ "to_hit": -1,
+ "type": "TOOL",
+ "volume": 5,
+ "weight": 1150
+ }, {
+ "ammo": "battery",
+ "bashing": 3,
+ "charges_per_use": 150,
+ "color": "red",
+ "description": "A large, essential compressing tool to make blood compacts from vast amounts of powders. The tiny tissue filaments of human cells will be reinforced into a strong and tough, leathery sheets, which is then be tailored into clothing. High battery consumption per use.",
+ "id": "bloodcompressor",
+ "material": ["steel", "glass"],
+ "max_charges": 500,
+ "name": "blood compressor",
+ "price": 0,
+ "price_postapoc": 150000,
+ "qualities": [["BCOMPRESSING", 1], ["CUT", 3]],
+ "symbol": "H",
+ "to_hit": -1,
+ "type": "TOOL",
+ "volume": 13,
+ "weight": 5350
+ }, {
+ "ammo": "battery",
+ "bashing": 3,
+ "charges_per_use": 10,
+ "color": "red",
+ "description": "A simple blood chemistry set, much look like a copied version of human's. It has the complete tools in making chemicals and adhesives for essential projects.",
+ "id": "bloodchem",
+ "material": ["steel", "glass"],
+ "max_charges": 100,
+ "name": "blood chemistry",
+ "price": 0,
+ "price_postapoc": 150000,
+ "qualities": [["BCHEMISTRY", 1], ["DISTILL", 1], ["CHEM", 3], ["BOIL", 1]],
+ "symbol": "&",
+ "to_hit": -1,
+ "type": "TOOL",
+ "volume": 13,
+ "weight": 4850
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Weapons/ammo.json b/vamp_stuff/Modification Files/Items/Weapons/ammo.json
new file mode 100644
index 0000000..6f19672
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Weapons/ammo.json
@@ -0,0 +1,105 @@
+[{
+ "id": "bloodyshaky",
+ "type": "AMMO",
+ "name": "shaken blood",
+ "description": "Blood which has slightly thickened from intense shaking. Almost compatible with vampiric guns if you're desperately need to feed them.",
+ "weight": 5,
+ "volume": 1,
+ "price_postapoc": 200,
+ "price": 1000,
+ "material": ["hflesh"],
+ "symbol": "=",
+ "color": "red",
+ "phase": "liquid",
+ "count": 1,
+ "stack_size": 40,
+ "ammo_type": "ammoblood",
+ "range": 15,
+ "damage": { "damage_type": "stab", "amount": 1, "armor_penetration": 5 },
+ "recoil": 100,
+ "loudness": 5,
+ "effects": ["NO_DROP"]
+ }, {
+ "id": "bloodypressure",
+ "type": "AMMO",
+ "name": "pressurized blood",
+ "description": "Cheap and renewable. This heavily compressed blood ammunition is used specifically with certain vampiric guns.",
+ "weight": 5,
+ "volume": 1,
+ "price_postapoc": 300,
+ "price": 2000,
+ "material": ["hflesh"],
+ "symbol": "=",
+ "color": "red",
+ "phase": "liquid",
+ "count": 5,
+ "stack_size": 20,
+ "ammo_type": "ammoblood",
+ "range": 8,
+ "damage": { "damage_type": "stab", "amount": 5, "armor_penetration": 25 },
+ "recoil": 450,
+ "loudness": 10,
+ "effects": ["NO_DROP"]
+ }, {
+ "id": "bloodyinfect",
+ "type": "AMMO",
+ "name": "traversed blood",
+ "description": "Cheap and easy to collect. A combination of pure and infected blood and much more viscous than others.",
+ "weight": 5,
+ "volume": 1,
+ "price_postapoc": 500,
+ "price": 3000,
+ "material": ["hflesh", "flesh"],
+ "symbol": "=",
+ "color": "green",
+ "phase": "liquid",
+ "count": 10,
+ "stack_size": 20,
+ "ammo_type": "ammoblood",
+ "range": 5,
+ "damage": { "damage_type": "stab", "amount": 10, "armor_penetration": 10 },
+ "recoil": 625,
+ "loudness": 30,
+ "effects": ["NO_DROP"]
+ }, {
+ "id": "bloodshot_00",
+ "type": "AMMO",
+ "name": "00 bloodshot",
+ "description": "Blood pellet-filled shot. Maximizes damage at very short range and will cause spread pellets to explode into sharp bits, dealing additional damage on impact. This is the only shotgun ammuminition developed and overused by vampires due to its overall balancing power.",
+ "weight": 35,
+ "volume": 1,
+ "price_postapoc": 6000,
+ "price": 31500,
+ "material": ["compactblood", "powder"],
+ "symbol": "=",
+ "color": "red",
+ "stack_size": 20,
+ "ammo_type": "bloodshot",
+ "casing": "shot_hull",
+ "range": 4,
+ "damage": { "damage_type": "stab", "amount": 65 },
+ "recoil": 2750,
+ "loudness": 180,
+ "effects": ["COOKOFF", "SHOT"]
+ }, {
+ "id": "reloaded_bloodshot_00",
+ "type": "AMMO",
+ "name": "reloaded 00 bloodshot",
+ "description": "Blood pellet-filled shot. Maximizes damage at very short range and will cause spread pellets to explode into sharp bits, dealing additional damage on impact. This is the only shotgun ammuminition developed and overused by vampires due to its overall balancing power.",
+ "weight": 35,
+ "volume": 1,
+ "price_postapoc": 2200,
+ "price": 20500,
+ "material": ["compactblood", "powder"],
+ "symbol": "=",
+ "color": "red",
+ "stack_size": 20,
+ "ammo_type": "bloodshot",
+ "casing": "shot_hull",
+ "range": 4,
+ "damage": { "damage_type": "stab", "amount": 57 },
+ "recoil": 2650,
+ "loudness": 180,
+ "effects": ["COOKOFF", "SHOT", "RECYCLED"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Weapons/ammo_recipe.json b/vamp_stuff/Modification Files/Items/Weapons/ammo_recipe.json
new file mode 100644
index 0000000..38ed39a
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Weapons/ammo_recipe.json
@@ -0,0 +1,71 @@
+[{
+ "result": "pelletblood",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_MATERIALS",
+ "difficulty": 0,
+ "time": 250,
+ "book_learn": [["vamp_gunner1", 10]],
+ "components": [
+ [["bloodpowder", 1]]
+ ]
+ }, {
+ "result": "bloodyshaky",
+ "type": "recipe",
+ "category": "CC_AMMO",
+ "difficulty": 0,
+ "time": 75,
+ "components": [
+ [["blood", 1]]
+ ]
+ }, {
+ "result": "bloodypressure",
+ "type": "recipe",
+ "category": "CC_AMMO",
+ "difficulty": 0,
+ "time": 4500,
+ "book_learn": [["vamp_gunner1", 10]],
+ "qualities": [{
+ "id": "BCHEMISTRY",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["bloodpowder", 10]],
+ [["water", 2]]
+ ]
+ }, {
+ "result": "bloodyinfect",
+ "type": "recipe",
+ "category": "CC_AMMO",
+ "difficulty": 0,
+ "time": 4500,
+ "book_learn": [["vamp_gunner1", 10]],
+ "qualities": [{
+ "id": "BCHEMISTRY",
+ "level": 1
+ }
+ ],
+ "components": [
+ [["bloodpowder", 6]],
+ [["meat_tainted", 1]],
+ [["water", 2]]
+ ]
+ }, {
+ "result": "reloaded_bloodshot_00",
+ "type": "recipe",
+ "category": "CC_AMMO",
+ "subcategory": "CSC_AMMO_SHOT",
+ "skill_used": "gun",
+ "difficulty": 2,
+ "time": 2200,
+ "batch_time_factors": [55, 10],
+ "book_learn": [["vamp_gunner1", 10]],
+ "charges": 1,
+ "using": [["bullet_forming", 1], ["ammo_shot", 1]],
+ "components": [
+ [["gunpowder", 6], ["chem_black_powder", 6]],
+ [["pelletblood", 10]]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Weapons/ammo_types.json b/vamp_stuff/Modification Files/Items/Weapons/ammo_types.json
new file mode 100644
index 0000000..ee00f26
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Weapons/ammo_types.json
@@ -0,0 +1,12 @@
+[{
+ "type": "ammunition_type",
+ "id": "bloodshot",
+ "name": "bloodshot",
+ "default": "bloodshot_00"
+ }, {
+ "type": "ammunition_type",
+ "id": "ammoblood",
+ "name": "blood",
+ "default": "bloodypressure"
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Weapons/melee_weapon.json b/vamp_stuff/Modification Files/Items/Weapons/melee_weapon.json
new file mode 100644
index 0000000..bbe806a
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Weapons/melee_weapon.json
@@ -0,0 +1,333 @@
+[{
+ "note": "Bloodrune upgrade add 2 cutting and 1 bashing damage, and its ultimate techniques are learned for that weapon (if available)",
+ "id": "sword_sip",
+ "type": "GENERIC",
+ "name": "blood sipper",
+ "name_plural": "blood sippers",
+ "description": "A large, dual-handed, heavily serrated sword. The blade retracts into sharp teeth-like formation everytime it is swung, while vice versa, it becomes flat when not in use. The weight of this sword is problematic.",
+ "weight": 3150,
+ "volume": 16,
+ "symbol": "!",
+ "price_postapoc": 78000,
+ "price": 247000,
+ "to_hit": 1,
+ "bashing": 11,
+ "cutting": 33,
+ "material": ["steel"],
+ "color": "red",
+ "techniques": [
+ "WBLOCK_2",
+ "UPRIGHT_SLASH",
+ "DOWNWARD_SLASH"
+ ],
+ "flags": [
+ "SHEATH_SWORD",
+ "DURABLE_MELEE"
+ ],
+ "qualities": [
+ [
+ "CUT",
+ 1
+ ],
+ [
+ "BUTCHER",
+ 20
+ ]
+ ]
+ }, {
+ "id": "sword_sipplus",
+ "type": "GENERIC",
+ "name": "blood sipper+",
+ "name_plural": "blood sippers+",
+ "description": "A large, dual-handed, heavily serrated sword, textured in red hue. The blade retracts into sharp teeth-like formation everytime it is swung, while vice versa, it becomes flat when not in use. The weight of this sword is problematic.",
+ "weight": 3300,
+ "volume": 16,
+ "symbol": "!",
+ "price": 0,
+ "price_postapoc": 0,
+ "to_hit": 1,
+ "bashing": 12,
+ "cutting": 35,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "color": "red",
+ "techniques": [
+ "WBLOCK_2",
+ "UPRIGHT_SLASH",
+ "DOWNWARD_SLASH",
+ "HEAD_GRIND"
+ ],
+ "flags": [
+ "SHEATH_SWORD",
+ "DURABLE_MELEE"
+ ],
+ "qualities": [
+ [
+ "CUT",
+ 1
+ ],
+ [
+ "BUTCHER",
+ 22
+ ]
+ ]
+ }, {
+ "id": "sword_dive",
+ "type": "GENERIC",
+ "name": "blood diver",
+ "name_plural": "blood divers",
+ "description": "A small, serrated dagger. Its handle is made for quick precise stabs, and the lightweight of this weapon makes it versatile to use. The unique form of its blade is great for skinning, but there's a better purpose other than that.",
+ "weight": 475,
+ "volume": 1,
+ "symbol": "f",
+ "price_postapoc": 49000,
+ "price": 190500,
+ "to_hit": 2,
+ "cutting": 14,
+ "bashing": 2,
+ "material": ["steel"],
+ "color": "red",
+ "techniques": [
+ "VAMP_WRATH",
+ "WEAK_HITCRIT",
+ "VAMP_TRICK"
+ ],
+ "flags": [
+ "SHEATH_KNIFE",
+ "DURABLE_MELEE",
+ "STAB"
+ ],
+ "qualities": [
+ [
+ "CUT",
+ 1
+ ],
+ [
+ "CUT_FINE",
+ 1
+ ],
+ [
+ "BUTCHER",
+ 35
+ ]
+ ]
+ }, {
+ "id": "sword_diveplus",
+ "type": "GENERIC",
+ "name": "blood diver+",
+ "name_plural": "blood divers+",
+ "description": "A small, serrated dagger, textured in red hue. Its handle is designed for quick precise stabs, and the weight of this weapon makes it versatile to use. The unique form of its blade is great for skinning, but there's a better purpose other than that.",
+ "weight": 725,
+ "volume": 1,
+ "symbol": "f",
+ "price": 0,
+ "price_postapoc": 0,
+ "to_hit": 2,
+ "cutting": 16,
+ "bashing": 3,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "color": "red",
+ "techniques": [
+ "VAMP_WRATH",
+ "WEAK_HITCRIT",
+ "STRONG_HITCRIT",
+ "VAMP_TRICK"
+ ],
+ "flags": [
+ "SHEATH_KNIFE",
+ "DURABLE_MELEE",
+ "STAB"
+ ],
+ "qualities": [
+ [
+ "CUT",
+ 1
+ ],
+ [
+ "CUT_FINE",
+ 1
+ ],
+ [
+ "BUTCHER",
+ 37
+ ]
+ ]
+ }, {
+ "id": "punchie_bitie",
+ "type": "GENERIC",
+ "name": "pair of knuckle biters",
+ "name_plural": "pairs of Knuckle Biters",
+ "description": "A pair of knuckles designed to imitate a jaw with heavily arranged metal teeth. Every successful impacts will cause it to bite quickly to its prey.",
+ "weight": 850,
+ "volume": 2,
+ "symbol": "f",
+ "price_postapoc": 58500,
+ "price": 166500,
+ "to_hit": 2,
+ "cutting": 8,
+ "bashing": 4,
+ "material": ["steel"],
+ "color": "red",
+ "techniques": [
+ "VAMP_WRATH"
+ ],
+ "flags": [
+ "UNARMED_WEAPON",
+ "DURABLE_MELEE"
+ ]
+ }, {
+ "id": "punchie_bitieplus",
+ "type": "GENERIC",
+ "name": "pair of knuckle biters+",
+ "name_plural": "pairs of knuckle biters+",
+ "description": "A pair of knuckles designed to imitate a jaw with heavily arranged metal teeth, textured in red hue. Every successful impacts will cause it to bite quickly to its prey.",
+ "weight": 1000,
+ "volume": 2,
+ "symbol": "f",
+ "price": 0,
+ "price_postapoc": 0,
+ "to_hit": 2,
+ "cutting": 10,
+ "bashing": 5,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "color": "red",
+ "techniques": [
+ "VAMP_WRATH"
+ ],
+ "flags": [
+ "UNARMED_WEAPON",
+ "DURABLE_MELEE"
+ ]
+ }, {
+ "id": "hammerius",
+ "type": "GENERIC",
+ "name": "hammerius",
+ "name_plural": "hammeriuses",
+ "description": "A huge, fearsome battle hammer. Its flattened surface has symmetric holes, in which spikes are seen beneath it, and everytime you bash an opponent, it retracts to puncture the prey's innards.",
+ "weight": 4520,
+ "volume": 20,
+ "symbol": "T",
+ "price_postapoc": 103500,
+ "price": 310500,
+ "to_hit": 1,
+ "bashing": 30,
+ "cutting": 12,
+ "material": ["steel"],
+ "color": "red",
+ "techniques": [
+ "WBLOCK_1",
+ "UPRIGHT_BASH",
+ "DOWNWARD_BASH"
+ ],
+ "flags": [
+ "STAB",
+ "DURABLE_MELEE"
+ ]
+ }, {
+ "id": "hammeriusplus",
+ "type": "GENERIC",
+ "name": "hammerius+",
+ "name_plural": "hammeriuses+",
+ "description": "A huge, fearsome battle hammer, textured in red hue. Its flattened surface has symmetric holes, in which spikes are seen, and everytime you bash an opponent, it retracts to puncture the prey's inner flesh.",
+ "weight": 3705,
+ "volume": 20,
+ "symbol": "T",
+ "price": 0,
+ "price_postapoc": 0,
+ "to_hit": 1,
+ "bashing": 31,
+ "cutting": 14,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "color": "red",
+ "techniques": [
+ "WBLOCK_1",
+ "UPRIGHT_BASH",
+ "DOWNWARD_BASH",
+ "TRENCH"
+ ],
+ "flags": [
+ "STAB",
+ "DURABLE_MELEE"
+ ]
+ }, {
+ "id": "falc_crimsword",
+ "type": "GENERIC",
+ "name": "fanged falchion",
+ "description": "A plain longsword with peculiar hilt and its forked tip imitates a pair of fangs of some sort. Pretty easy to use and its weight is unique for such a fearsome sword.",
+ "weight": 2680,
+ "volume": 12,
+ "symbol": "!",
+ "price_postapoc": 78000,
+ "price": 2050000,
+ "to_hit": 2,
+ "bashing": 4,
+ "cutting": 24,
+ "material": ["steel"],
+ "color": "red",
+ "techniques": [
+ "WBLOCK_2",
+ "UPRIGHT_SLASH",
+ "DOWNWARD_SLASH"
+ ],
+ "flags": [
+ "SHEATH_SWORD",
+ "DURABLE_MELEE"
+ ],
+ "qualities": [
+ [
+ "CUT",
+ 1
+ ],
+ [
+ "BUTCHER",
+ 20
+ ]
+ ]
+ }, {
+ "id": "falc_crimswordplus",
+ "type": "GENERIC",
+ "name": "fanged falchion+",
+ "name_plural": "fanged falchions+",
+ "description": "A plain longsword hued in crimson with peculiar hilt and its forked tip imitates a pair of fangs of some sort. Pretty easy to use and its weight is unique for such a fearsome sword.",
+ "weight": 2785,
+ "volume": 12,
+ "symbol": "!",
+ "price_postapoc": 0,
+ "price": 0,
+ "to_hit": 2,
+ "bashing": 5,
+ "cutting": 26,
+ "material": ["steel"],
+ "color": "red",
+ "techniques": [
+ "WBLOCK_2",
+ "UPRIGHT_SLASH",
+ "DOWNWARD_SLASH"
+ ],
+ "flags": [
+ "SHEATH_SWORD",
+ "DURABLE_MELEE"
+ ],
+ "qualities": [
+ [
+ "CUT",
+ 1
+ ],
+ [
+ "BUTCHER",
+ 22
+ ]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Weapons/ranged_weapon.json b/vamp_stuff/Modification Files/Items/Weapons/ranged_weapon.json
new file mode 100644
index 0000000..b5884a4
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Weapons/ranged_weapon.json
@@ -0,0 +1,418 @@
+[{
+ "id": "invy_bow",
+ "type": "GUN",
+ "symbol": "{",
+ "price": 0,
+ "price_postapoc": 0,
+ "color": "red",
+ "name": "Invynel's bow",
+ "description": "A heavy, steel bow. Its serrated, blade handle makes it available for melee, but unwieldy. Well trained archers find this useful for long to mid range combats greatly.",
+ "material": [
+ "steel"
+ ],
+ "techniques": [
+ "BOW_VAMP_SWEEP",
+ "BOW_VAMP_THRUST"
+ ],
+ "flags": [
+ "FIRE_TWOHAND",
+ "STR_DRAW",
+ "RELOAD_AND_SHOOT",
+ "PRIMITIVE_RANGED_WEAPON"
+ ],
+ "skill": "archery",
+ "min_strength": 10,
+ "ammo": "arrow",
+ "weight": 1225,
+ "volume": 12,
+ "bashing": 4,
+ "cutting": 14,
+ "armor_data": {
+ "covers": [
+ "TORSO"
+ ],
+ "coverage": 15,
+ "material_thickness": 1,
+ "encumbrance": 27
+ },
+ "ranged_damage": { "damage_type": "stab", "amount": 16 },
+ "range": 21,
+ "dispersion": 185,
+ "durability": 8,
+ "clip_size": 1,
+ "reload": 135,
+ "valid_mod_locations": [
+ [
+ "sights",
+ 1
+ ],
+ [
+ "accessories",
+ 2
+ ]
+ ]
+ }, {
+ "id": "b11_striker",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood striker",
+ "description": "A modified and beautifully designed striker shotgun created by vampires. Unlike human's, it has a bigger revolving wheel, which occupies additional bullets and a 3-shot burst mode for barraging shots with its improved accuracy.",
+ "price_postapoc": 1318500,
+ "price": 0,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "flags": [
+ "MODE_BURST",
+ "RELOAD_ONE"
+ ],
+ "skill": "shotgun",
+ "ammo": "bloodshot",
+ "weight": 3620,
+ "volume": 10,
+ "bashing": 8,
+ "to_hit": 0,
+ "dispersion": 205,
+ "sight_dispersion": 190,
+ "recoil": 40,
+ "durability": 7,
+ "burst": 3,
+ "clip_size": 16,
+ "reload": 80,
+ "loudness": 155,
+ "valid_mod_locations": [
+ [
+ "accessories",
+ 4
+ ],
+ [
+ "barrel",
+ 1
+ ],
+ [
+ "grip",
+ 1
+ ],
+ [
+ "mechanism",
+ 4
+ ],
+ [
+ "muzzle",
+ 1
+ ],
+ [
+ "rail",
+ 1
+ ],
+ [
+ "sights",
+ 1
+ ],
+ [
+ "stock",
+ 1
+ ],
+ [
+ "underbarrel",
+ 1
+ ]
+ ]
+ }, {
+ "id": "blood_slinger",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood slinger",
+ "description": "A lightweight vampiric gun with special mounted blood-fed container. It uses thickened blood as the primary ammunition, and shoots at high velocity, regardless of its small size.",
+ "price_postapoc": 22500,
+ "price": 0,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "flags": [
+ "NEVER_JAMS"
+ ],
+ "skill": "pistol",
+ "ammo": "ammoblood",
+ "weight": 1428,
+ "volume": 6,
+ "bashing": 8,
+ "to_hit": 0,
+ "dispersion": 150,
+ "sight_dispersion": 105,
+ "recoil": 12,
+ "durability": 6,
+ "clip_size": 12,
+ "reload": 100,
+ "loudness": 3,
+ "range": 10,
+ "ranged_damage": { "damage_type": "stab", "amount": 2 },
+ "valid_mod_locations": [
+ [
+ "accessories",
+ 4
+ ],
+ [
+ "grip",
+ 1
+ ],
+ [
+ "mechanism",
+ 4
+ ],
+ [
+ "muzzle",
+ 1
+ ],
+ [
+ "rail",
+ 1
+ ],
+ [
+ "sights",
+ 1
+ ],
+ [
+ "stock",
+ 1
+ ]
+ ]
+ }, {
+ "id": "blood_stinger",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood stinger",
+ "description": "A unique vampiric gun with specially designed barrel and a built-in blood-feed container input method. It uses thickened blood as the primary ammunition, and shoots at extremely high velocity, dealing damage nearly the same to high caliber firearms.",
+ "price_postapoc": 730500,
+ "price": 0,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "flags": [
+ "NEVER_JAMS"
+ ],
+ "skill": "rifle",
+ "ammo": "ammoblood",
+ "weight": 3420,
+ "volume": 10,
+ "bashing": 8,
+ "to_hit": 0,
+ "dispersion": 170,
+ "sight_dispersion": 100,
+ "recoil": 20,
+ "durability": 8,
+ "clip_size": 10,
+ "reload": 100,
+ "loudness": 3,
+ "range": 20,
+ "ranged_damage": { "damage_type": "stab", "amount": 15 },
+ "barrel_length": 3,
+ "built_in_mods": [
+ "bloodstinger_barrel"
+ ],
+ "valid_mod_locations": [
+ [
+ "accessories",
+ 4
+ ],
+ [
+ "barrel",
+ 1
+ ],
+ [
+ "grip",
+ 1
+ ],
+ [
+ "mechanism",
+ 4
+ ],
+ [
+ "muzzle",
+ 1
+ ],
+ [
+ "rail",
+ 1
+ ],
+ [
+ "sights",
+ 1
+ ],
+ [
+ "stock",
+ 1
+ ],
+ [
+ "underbarrel",
+ 1
+ ]
+ ]
+ }, {
+ "id": "blood_stream_shooter",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood stream shooter",
+ "description": "A heavy vampiric gun with very large, built-in blood-feed container input method and a trio-rotational barrel chambers. It uses thickened blood as the primary ammunition, and shoots at maximum firing rate without generating disrupting sounds.",
+ "price_postapoc": 1182900,
+ "price": 0,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "flags": [
+ "NEVER_JAMS"
+ ],
+ "skill": "smg",
+ "ammo": "ammoblood",
+ "weight": 3855,
+ "volume": 10,
+ "bashing": 4,
+ "to_hit": 0,
+ "modes": [
+ [
+ "DEFAULT",
+ "semi-auto",
+ 3
+ ],
+ [
+ "BURST",
+ "5 rd.",
+ 9
+ ],
+ [
+ "AUTO",
+ "auto",
+ 60
+ ]
+ ],
+ "dispersion": 180,
+ "sight_dispersion": 100,
+ "aim_speed": 2,
+ "recoil": 30,
+ "durability": 8,
+ "clip_size": 400,
+ "reload": 175,
+ "loudness": 3,
+ "ranged_damage": { "damage_type": "stab", "amount": 5 },
+ "valid_mod_locations": [
+ [
+ "accessories",
+ 4
+ ],
+ [
+ "grip",
+ 1
+ ],
+ [
+ "rail",
+ 1
+ ],
+ [
+ "mechanism",
+ 4
+ ],
+ [
+ "sights",
+ 1
+ ],
+ [
+ "stock",
+ 1
+ ],
+ [
+ "underbarrel",
+ 1
+ ]
+ ]
+ }, {
+ "id": "blood_sprayer",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood sprayer",
+ "description": "A lightweight vampiric gun with large, built-in blood-feed container input method. It uses thickened blood as the primary ammunition, and shoots at high firing rate without generating disrupting sounds.",
+ "price_postapoc": 423500,
+ "price": 0,
+ "material": [
+ "steel",
+ "compactblood"
+ ],
+ "flags": [
+ "NEVER_JAMS"
+ ],
+ "skill": "smg",
+ "ammo": "ammoblood",
+ "weight": 1805,
+ "volume": 6,
+ "bashing": 4,
+ "to_hit": 0,
+ "modes": [
+ [
+ "DEFAULT",
+ "semi-auto",
+ 1
+ ],
+ [
+ "BURST",
+ "5 rd.",
+ 5
+ ],
+ [
+ "AUTO",
+ "auto",
+ 20
+ ]
+ ],
+ "dispersion": 185,
+ "sight_dispersion": 95,
+ "aim_speed": 3,
+ "recoil": 10,
+ "durability": 8,
+ "clip_size": 100,
+ "reload": 75,
+ "loudness": 3,
+ "ranged_damage": { "damage_type": "stab", "amount": 3 },
+ "valid_mod_locations": [
+ [
+ "accessories",
+ 4
+ ],
+ [
+ "grip",
+ 1
+ ],
+ [
+ "mechanism",
+ 4
+ ],
+ [
+ "muzzle",
+ 1
+ ],
+ [
+ "rail",
+ 1
+ ],
+ [
+ "sights",
+ 1
+ ],
+ [
+ "stock",
+ 1
+ ],
+ [
+ "underbarrel",
+ 1
+ ]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Items/Weapons/ranged_weapon_mod.json b/vamp_stuff/Modification Files/Items/Weapons/ranged_weapon_mod.json
new file mode 100644
index 0000000..ce78a89
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/Weapons/ranged_weapon_mod.json
@@ -0,0 +1,20 @@
+{
+ "id": "bloodstinger_barrel",
+ "type": "GUNMOD",
+ "name": "bloodstinger barrel",
+ "description": "Odd barrel extension specialized for blood stinger rifles. It has a vented metal end point that pressurizes liquid before firing, increasing damage, accuracy and aiming time.",
+ "weight": 650,
+ "volume": 4,
+ "price": 0,
+ "to_hit": 2,
+ "bashing": 5,
+ "material": ["steel", "compactblood"],
+ "symbol": ":",
+ "color": "red",
+ "location": "barrel",
+ "mod_targets": ["rifle"],
+ "ranged_damage": { "damage_type": "stab", "amount": 1 },
+ "dispersion_modifier": -70,
+ "flags": ["IRREMOVABLE"],
+ "min_skills": [["weapon", 6]]
+}
diff --git a/vamp_stuff/Modification Files/Items/v_item_group.json b/vamp_stuff/Modification Files/Items/v_item_group.json
new file mode 100644
index 0000000..876931b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Items/v_item_group.json
@@ -0,0 +1,241 @@
+[{
+ "type": "item_group",
+ "id": "bloodrunedrop",
+ "items": [
+ [
+ "bloodrune",
+ 10
+ ]
+ ]
+ }, {
+ "type": "item_group",
+ "id": "deadhole_lair",
+ "items": [
+ [
+ "bigbloodrune",
+ 10
+ ]
+ ]
+ }, {
+ "id": "bloodammo",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "bloodypressure",
+ "count": [
+ 50,
+ 100
+ ]
+ }
+ ]
+ }, {
+ "type": "item_group",
+ "id": "vampmeleeweapon",
+ "items": [
+ [
+ "sword_sip",
+ 10
+ ],
+ [
+ "sword_dive",
+ 10
+ ],
+ [
+ "hammerius",
+ 10
+ ],
+ [
+ "punchie_bitie",
+ 10
+ ],
+ [
+ "falc_crimsword",
+ 10
+ ]
+ ]
+ }, {
+ "type": "item_group",
+ "id": "bloodset",
+ "items": [
+ [
+ "blood_suit",
+ 3
+ ],
+ [
+ "blood_hood",
+ 3
+ ],
+ [
+ "blood_gloves",
+ 3
+ ],
+ [
+ "blood_boots",
+ 3
+ ],
+ [
+ "blood_duster",
+ 3
+ ],
+ [
+ "blood_pants",
+ 3
+ ],
+ [
+ "bloodpack",
+ 2
+ ]
+ ]
+ }, {
+ "type": "item_group",
+ "id": "medical",
+ "items": [
+ [
+ "aspirin",
+ 35
+ ],
+ [
+ "bandages",
+ 35
+ ],
+ [
+ "disinfectant",
+ 25
+ ],
+ [
+ "flu_shot",
+ 15
+ ],
+ [
+ "1st_aid",
+ 15
+ ],
+ [
+ "scalpel",
+ 5
+ ]
+ ]
+ }, {
+ "id": "elderbooks",
+ "type": "item_group",
+ "items": [
+ [
+ "child_book",
+ 30
+ ],
+ [
+ "holybook_bible1",
+ 30
+ ],
+ [
+ "holybook_bible2",
+ 30
+ ],
+ [
+ "holybook_bible3",
+ 30
+ ],
+ [
+ "holybook_sutras",
+ 30
+ ],
+ [
+ "holybook_talmud",
+ 30
+ ],
+ [
+ "holybook_tanakh",
+ 30
+ ],
+ [
+ "holybook_tripitaka",
+ 30
+ ],
+ [
+ "holybook_upanishads",
+ 30
+ ],
+ [
+ "holybook_vedas",
+ 30
+ ],
+ [
+ "philosophy_book",
+ 30
+ ],
+ [
+ "story_book",
+ 30
+ ]
+ ]
+ }, {
+ "id": "coffin_bones",
+ "type": "item_group",
+ "subtype": "collection",
+ "//": "Corpse disintegrates from aging too much.",
+ "entries": [{
+ "item": "bone_human",
+ "count": [
+ 2,
+ 6
+ ],
+ "prob": 60
+ }, {
+ "group": "clothing_outdoor_set",
+ "damage": [
+ 2,
+ 3
+ ],
+ "prob": 10
+ }, {
+ "group": "underwear",
+ "damage": [
+ 2,
+ 3
+ ],
+ "prob": 80
+ }
+ ]
+ }, {
+ "id": "elder_blacksmithing",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "hammer",
+ "damage": [
+ 2,
+ 3
+ ],
+ "prob": 75
+ }, {
+ "item": "tongs",
+ "damage": [
+ 2,
+ 3
+ ],
+ "prob": 40
+ }
+ ]
+ }, {
+ "id": "elder_blacksmithing_spares",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "scrap",
+ "prob": 75
+ }, {
+ "item": "coal_lump",
+ "prob": 40
+ }, {
+ "item": "sheet_metal_small",
+ "prob": 25
+ }, {
+ "item": "steel_chunk",
+ "prob": 10
+ }, {
+ "item": "steel_lump",
+ "prob": 5
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/-Essentials/v_locationmap.json b/vamp_stuff/Modification Files/Locations/-Essentials/v_locationmap.json
new file mode 100644
index 0000000..4eac574
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/-Essentials/v_locationmap.json
@@ -0,0 +1,40 @@
+[{
+ "id": "crypt_map",
+ "type": "GENERIC",
+ "category": "books",
+ "name": "crypt map",
+ "description": "This odd, hand drawn map points the crypts in its range. There's no actual road going there, but it's an enough information for you.",
+ "weight": 30,
+ "volume": 1,
+ "price": 0,
+ "to_hit": -1,
+ "material": "paper",
+ "symbol": "#",
+ "color": "red",
+ "use_action": {
+ "type": "reveal_map",
+ "radius": 180,
+ "terrain": ["crypt1", "crypt2"],
+ "message": "You add the Crypt(s) to your map."
+ }
+ }, {
+ "id": "vampcave_map",
+ "type": "GENERIC",
+ "category": "books",
+ "name": "cove map",
+ "description": "This odd, hand drawn map only points the vampire cove. There's no actual road going there, but it's an enough information for you.",
+ "weight": 50,
+ "volume": 1,
+ "price": 0,
+ "to_hit": -1,
+ "material": "paper",
+ "symbol": "#",
+ "color": "red",
+ "use_action": {
+ "type": "reveal_map",
+ "radius": 180,
+ "terrain": ["vampcave_entrance"],
+ "message": "You add the Vampire Cove to your map."
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/-Essentials/v_overmap_special.json b/vamp_stuff/Modification Files/Locations/-Essentials/v_overmap_special.json
new file mode 100644
index 0000000..2006e8b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/-Essentials/v_overmap_special.json
@@ -0,0 +1,240 @@
+[
+ {
+ "id": "Wasteland Outskirts",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 25, 100 ],
+ "overmaps": [
+ { "overmap": "wo3_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "wo2_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "wo1_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "wo6_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "wo5_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "wo4_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "wo9_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "wo8_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "wo7_north", "point": [ 2, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Memorial Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [ { "overmap": "crypt1_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt1_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Eye Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [ { "overmap": "crypt2_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt2_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampire Cove",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 20, 100 ],
+ "overmaps": [
+ { "overmap": "vampcave_entrance_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "vampcave_corridor1_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "vampcave_corridor2_north", "point": [ 0, 1, -1 ] },
+ { "overmap": "vampcave_basement_north", "point": [ 0, 1, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Pedestal - Bloodrune",
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 3 ],
+ "overmaps": [ { "overmap": "bloodrune_pedestal_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Gravesite - Wild",
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 5 ],
+ "overmaps": [ { "overmap": "gravesite1_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "bhole",
+ "locations": [ "field" ],
+ "occurrences": [ 0, 3 ],
+ "overmaps": [
+ { "overmap": "bloodhole_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "bloodhole_bottom_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "bloodhole_lair_north", "point": [ 0, 0, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampirus",
+ "locations": [ "forest" ],
+ "occurrences": [ 0, 2 ],
+ "overmaps": [ { "overmap": "vampirus", "point": [ 0, 0, 0 ] }, { "overmap": "vampirus_prison_up", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 1",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 1, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 2",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 3",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost Village 1",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost VIllage 2",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 3, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Town consists of 0-40 abandoned houses, a church and some manorial buildings. The largest pseudo-generated structure you'll ever met in this mod.",
+ "id": "Ghost Town",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 25, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 5, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 5, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -3, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -4, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -5, -5, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -5, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, -2, 0 ] }
+ ],
+ "type": "overmap_special"
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/-Essentials/v_overmap_terrain.json b/vamp_stuff/Modification Files/Locations/-Essentials/v_overmap_terrain.json
new file mode 100644
index 0000000..ac23a1a
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/-Essentials/v_overmap_terrain.json
@@ -0,0 +1,290 @@
+[{
+ "id": "crypt1",
+ "type": "overmap_terrain",
+ "name": "Memorial Crypt",
+ "sym": "n",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "crypt1_b1",
+ "type": "overmap_terrain",
+ "name": "Memorial Crypt Basement",
+ "sym": "n",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "crypt2",
+ "type": "overmap_terrain",
+ "name": "Eye Crypt",
+ "sym": "n",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "crypt2_b1",
+ "type": "overmap_terrain",
+ "name": "Eye Crypt Basement",
+ "sym": "n",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "vampcave_entrance",
+ "type": "overmap_terrain",
+ "name": "Vampire Cove - Entrance",
+ "sym": "+",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "vampcave_corridor1",
+ "type": "overmap_terrain",
+ "name": "Vampire Cove - Corridor",
+ "sym": "+",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "vampcave_corridor2",
+ "type": "overmap_terrain",
+ "name": "Vampire Cove - Corridor",
+ "sym": "+",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "vampcave_basement",
+ "type": "overmap_terrain",
+ "name": "Vampire Cove - Basement",
+ "sym": "+",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "gravesite1",
+ "type": "overmap_terrain",
+ "name": "graveyard",
+ "sym": ".",
+ "color": "brown",
+ "see_cost": 5,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "bloodrune_pedestal",
+ "type": "overmap_terrain",
+ "name": "field",
+ "sym": ".",
+ "color": "brown",
+ "see_cost": 5,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "bloodhole",
+ "type": "overmap_terrain",
+ "name": "field",
+ "sym": ".",
+ "color": "brown",
+ "see_cost": 2,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "bloodhole_bottom",
+ "type": "overmap_terrain",
+ "name": "blood residue",
+ "sym": ".",
+ "color": "red",
+ "see_cost": 5,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "bloodhole_lair",
+ "type": "overmap_terrain",
+ "name": "leech lair",
+ "sym": ".",
+ "color": "red",
+ "see_cost": 5,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo3",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo2",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo1",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo6",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo5",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo4",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo9",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo8",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "id": "wo7",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousenorth",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousesouth",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousewest",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_townhouseeast",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_townchurch",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_townroadhor",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_townroadver",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_towngardenroad",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "ghost_townservice",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ }, {
+ "type": "overmap_terrain",
+ "id": "vampirus",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build",
+ "flags": ["NO_ROTATE"]
+ }, {
+ "type": "overmap_terrain",
+ "id": "vampirus_prison_up",
+ "name": "vampirus",
+ "sym": "%",
+ "color": "red",
+ "see_cost": 5,
+ "extras": "build",
+ "flags": ["NO_ROTATE"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/-Essentials/v_ter_furn.json b/vamp_stuff/Modification Files/Locations/-Essentials/v_ter_furn.json
new file mode 100644
index 0000000..fb70f7b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/-Essentials/v_ter_furn.json
@@ -0,0 +1,43 @@
+[{
+ "type": "terrain",
+ "id": "t_blood_sh",
+ "description": "A shallow blood residue. It's light, crimson hue denotes intense desaturation from aging.",
+ "name": "shallow blood",
+ "symbol": "~",
+ "color": "light_red",
+ "move_cost": 5,
+ "flags": ["TRANSPARENT", "LIQUID", "SWIMMABLE"],
+ "connects_to": "WATER"
+ }, {
+ "type": "terrain",
+ "id": "t_blood_dp",
+ "description": "A deep blood residue. It's light, crimson hue denotes intense desaturation from aging.",
+ "name": "deep blood",
+ "symbol": "~",
+ "color": "red",
+ "move_cost": 8,
+ "flags": ["TRANSPARENT", "LIQUID", "SWIMMABLE", "DEEP_WATER"],
+ "connects_to": "WATER"
+ }, {
+ "type": "terrain",
+ "id": "t_vamp_seal",
+ "name": "seal",
+ "description": "An invincible force field. A spell could let you go through it, even if its active.",
+ "looks_like": "t_slope_down",
+ "symbol": "0",
+ "color": "white",
+ "move_cost": 2,
+ "flags": ["TRANSPARENT", "PLACE_ITEM"]
+ }, {
+ "type": "furniture",
+ "id": "f_slope_down_vamp",
+ "name": "downward slope",
+ "description": "A downward facing slope.",
+ "symbol": ">",
+ "looks_like": "t_slope_down",
+ "color": "brown",
+ "move_cost_mod": 0,
+ "required_str": -1,
+ "flags": ["TRANSPARENT", "NOCOLLIDE", "GOES_DOWN"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/EyeCrypt.json b/vamp_stuff/Modification Files/Locations/EyeCrypt.json
new file mode 100644
index 0000000..8a71bf0
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/EyeCrypt.json
@@ -0,0 +1,1299 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "crypt2",
+ "weight": 1250,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ ".............,..........",
+ "...,................,...",
+ "........................",
+ "..........=..=.......,..",
+ "...,!..............!....",
+ "......=..=....=..=......",
+ "............,...........",
+ "....=...=......=...=.,..",
+ ",.......................",
+ "..=....=......,.=....=..",
+ ".........l l.........",
+ ".=.....=. ##+# .=.....=.",
+ "...,..... #>># ...,.....",
+ ".=.....=. #+## .=.....=.",
+ ".....,...l l.........",
+ "..=....=........=....=..",
+ "..............,.........",
+ "....=...=......=...=....",
+ "...,....................",
+ "......=..=....=..=....,.",
+ "....!..............!....",
+ "..........=.,=..........",
+ ".......,................",
+ ".........,.............."
+ ],
+ "terrain": {
+ ",": [
+ "t_tree",
+ "t_tree",
+ "t_underbrush",
+ "t_shrub"
+ ],
+ "#": "t_rock",
+ "+": "t_door_c",
+ ".": [
+ "t_grass",
+ "t_dirt"
+ ],
+ " ": "t_rock_floor",
+ "l": "t_column",
+ ">": "t_stairs_down"
+ },
+ "furniture": {
+ "&": "f_rubble_rock",
+ "!": [
+ "f_statue",
+ "f_rubble_rock"
+ ],
+ "=": [
+ "f_grave_monument",
+ "f_grave_stone",
+ "f_grave_head"
+ ]
+ },
+ "place_items": [{
+ "item": "forest",
+ "x": [
+ 2,
+ 22
+ ],
+ "y": [
+ 2,
+ 22
+ ],
+ "chance": 50,
+ "repeat": [
+ 0,
+ 2
+ ]
+ }, {
+ "item": "grave_memories",
+ "x": [
+ 8,
+ 18
+ ],
+ "y": [
+ 7,
+ 21
+ ],
+ "chance": 10
+ }
+ ],
+ "place_monsters": [{
+ "monster": "GROUP_CRYPTIES",
+ "x": [
+ 2,
+ 22
+ ],
+ "y": [
+ 2,
+ 22
+ ],
+ "density": 0.12
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "crypt2"
+ ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " h h ",
+ " d d ",
+ " h h ",
+ " d d ",
+ " ",
+ " h h ",
+ " d d ",
+ " aaccaa ",
+ " h abbbba h ",
+ " d abbbba d ",
+ " gbkkbg ",
+ " d abbbba d ",
+ " h abbbba h ",
+ " aaggaa ",
+ " d d ",
+ " h h ",
+ " ",
+ " d d ",
+ " h h ",
+ " d d ",
+ " h h ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long"
+ ],
+ "a": "t_rock",
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "d": "t_grass",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "g": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "h": "t_dirtmound",
+ "i": "t_grass",
+ "j": "t_rock_floor",
+ "k": "t_stairs_down",
+ "l": "t_rock_floor",
+ "m": "t_rock_floor"
+ },
+ "furniture": {
+ "d": [
+ "f_grave_monument",
+ "f_grave_stone",
+ "f_grave_head"
+ ],
+ "e": "f_statue",
+ "f": "f_coffin_o",
+ "j": "f_crate_c",
+ "l": "f_table",
+ "m": "f_chair",
+ "b": ["f_null", "f_null", "f_null", "f_null", "f_null", "f_rubble_rock"]
+ },
+ "place_loot": [{
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 2,
+ 2
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 13,
+ 13
+ ],
+ "y": [
+ 2,
+ 2
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 15,
+ 15
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 7,
+ 7
+ ],
+ "y": [
+ 7,
+ 7
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 7,
+ 7
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 10,
+ 10
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 10,
+ 10
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 7,
+ 7
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 22,
+ 22
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 13,
+ 13
+ ],
+ "y": [
+ 22,
+ 22
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 15,
+ 15
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }
+ ],
+ "place_monsters": [{
+ "monster": "GROUP_CRYPTIES",
+ "density": 0.12,
+ "x": [
+ 6,
+ 17
+ ],
+ "y": [
+ 2,
+ 22
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "crypt2"
+ ],
+ "object": {
+ "rows": [
+ " ",
+ " h h ",
+ " d h h d ",
+ " h d d h ",
+ " d h h d ",
+ " d d ",
+ " h h ",
+ " d h h d ",
+ " d d ",
+ " h aaccaa h ",
+ " d h abbbba h d ",
+ " d abbbba d ",
+ " gbkkbg ",
+ " d abbbba d ",
+ " d h abbbba h d ",
+ " h aaggaa h ",
+ " d d ",
+ " d h h d ",
+ " h h ",
+ " d d ",
+ " d h h d ",
+ " h d d h ",
+ " d h h d ",
+ " h h "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long"
+ ],
+ "a": "t_rock",
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "d": "t_grass",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "g": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "h": "t_dirtmound",
+ "i": "t_grass",
+ "j": "t_rock_floor",
+ "k": "t_stairs_down",
+ "l": "t_rock_floor",
+ "m": "t_rock_floor"
+
+ },
+ "furniture": {
+ "d": [
+ "f_grave_monument",
+ "f_grave_stone",
+ "f_grave_head"
+ ],
+ "e": "f_statue",
+ "f": "f_coffin_o",
+ "j": "f_crate_c",
+ "l": "f_table",
+ "m": "f_chair",
+ "b": ["f_null", "f_null", "f_null", "f_null", "f_null", "f_rubble_rock"]
+ },
+ "place_loot": [{
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 2,
+ 2
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 13,
+ 13
+ ],
+ "y": [
+ 2,
+ 2
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 15,
+ 15
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 7,
+ 7
+ ],
+ "y": [
+ 7,
+ 7
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 7,
+ 7
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 10,
+ 10
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 10,
+ 10
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 7,
+ 7
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 22,
+ 22
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 13,
+ 13
+ ],
+ "y": [
+ 22,
+ 22
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 15,
+ 15
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 1,
+ 1
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 3,
+ 3
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 3,
+ 3
+ ],
+ "y": [
+ 6,
+ 6
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 2,
+ 2
+ ],
+ "y": [
+ 9,
+ 9
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 2,
+ 2
+ ],
+ "y": [
+ 15,
+ 15
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 3,
+ 3
+ ],
+ "y": [
+ 18,
+ 18
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 21,
+ 21
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 23,
+ 23
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 23,
+ 23
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 19,
+ 19
+ ],
+ "y": [
+ 21,
+ 21
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 18,
+ 18
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 21,
+ 21
+ ],
+ "y": [
+ 15,
+ 15
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 21,
+ 21
+ ],
+ "y": [
+ 9,
+ 9
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 6,
+ 6
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 19,
+ 19
+ ],
+ "y": [
+ 3,
+ 3
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 10,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 1,
+ 1
+ ]
+ }
+ ],
+ "place_monsters": [{
+ "monster": "GROUP_CRYPTIES",
+ "density": 0.12,
+ "x": [
+ 2,
+ 21
+ ],
+ "y": [
+ 1,
+ 23
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "crypt2_b1",
+ "weight": 1250,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "ooooo i + koooooooo",
+ "ooooo+ooooocc ccoooooooo",
+ "oooo) aooook koooooooo",
+ "oooo)9 oooocc ccoooooooo",
+ "oooo) +@ook + ooooo",
+ "ooooooooooooo+oooo+ooooo",
+ "ooooooooooooo ook1 1kooo",
+ "ooooooooooooo oo ooo",
+ "ooooooooooo<+ oo1 - 1ooo",
+ "ooooooooooooo+oo*$ $*ooo",
+ "ooooooooooooo oo**1**ooo",
+ "ooooooooooooo+oooooooooo",
+ "oooooooooool l~oooooooo",
+ "ooooooooooo# l~~oooooooo",
+ "ooooooooooo#l~~~xooooooo",
+ "oooooooooooll~~~xooooooo",
+ "oooooooooooooooxxooooooo",
+ "ooooooooooooLe~~xooooooo",
+ "ooooooooooooeLoooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": "t_rock_floor",
+ "+": "t_door_c",
+ "<": "t_stairs_up",
+ "o": "t_rock",
+ "*": "t_pit_corpsed",
+ "~": "t_water_sh",
+ "x": "t_water_dp"
+ },
+ "furniture": {
+ "c": [
+ "f_coffin_o",
+ "f_coffin_c"
+ ],
+ "&": "f_rubble_rock",
+ ")": "f_shackle",
+ "-": "f_grave_stone_old",
+ "1": "f_statue",
+ "^": "f_slab",
+ "k": "f_counter",
+ "@": "f_crate_c",
+ "#": "f_locker"
+ },
+ "items": {
+ "i": {
+ "item": "medieval",
+ "chance": 10
+ },
+ "-": {
+ "item": "bloodset",
+ "chance": 5
+ },
+ "#": {
+ "item": "survival_armor",
+ "chance": 10
+ },
+ "e": {
+ "item": "trash",
+ "chance": 15
+ },
+ "@": {
+ "item": "camping",
+ "chance": 20
+ },
+ "a": {
+ "item": "archery",
+ "chance": 10
+ },
+ "m": {
+ "item": "allclothes",
+ "chance": 25
+ }
+ },
+ "npcs": {
+ "9": {
+ "class": "VAMP_LONELY_F"
+ }
+ },
+ "monster": {
+ "l": {
+ "monster": "mon_insect_leech"
+ },
+ "L": {
+ "monster": "mon_insect_bigleech"
+ }
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "crypt2_b1"
+ ],
+ "object": {
+ "fill_ter": "t_rock",
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " jjj ",
+ " bbb ",
+ " c ",
+ " bbbcbcbb ",
+ " c c ",
+ " abbba be ",
+ " bbbbb bbbb ",
+ " abbba bkkb ",
+ " bb9bb bbbb ",
+ " abbba eb ",
+ " c ",
+ " fffff b ",
+ " bbbbbbb bbb ",
+ " ffbffbbcbmb ",
+ " bbbbbbb lll ",
+ " fffff ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "j": "t_rock_floor",
+ "k": "t_stairs_up",
+ "l": "t_rock_floor",
+ "m": "t_rock_floor",
+ "a": "t_rock_floor",
+ "9": "t_rock_floor"
+ },
+ "furniture": {
+ "e": "f_statue",
+ "f": "f_coffin_o",
+ "j": "f_crate_c",
+ "l": "f_table",
+ "m": "f_chair",
+ "a": "f_shackle"
+ },
+ "npcs": {
+ "9": {
+ "class": "VAMP_LONELY_F"
+ }
+ },
+ "place_loot": [{
+ "group": "coffin_bones",
+ "chance": 50,
+ "repeat": [
+ 2
+ ],
+ "x": [
+ 15,
+ 17
+ ],
+ "y": [
+ 19,
+ 19
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 11,
+ 7
+ ],
+ "y": [
+ 16,
+ 16
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 7,
+ 8
+ ],
+ "y": [
+ 18,
+ 18
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 11
+ ],
+ "y": [
+ 18,
+ 18
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 7,
+ 11
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "medieval",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 8
+ ],
+ "y": [
+ 10,
+ 14
+ ]
+ }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownchurch.json b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownchurch.json
new file mode 100644
index 0000000..f7cd2b8
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownchurch.json
@@ -0,0 +1,361 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "ghost_townchurch"
+ ],
+ "object": {
+
+ "rows": [
+ " nn nnnnnnnn nn ",
+ " naaaaaaaaaaaaaan ",
+ " aajbjiiiiiajdgaa ",
+ " pppfbbbbbbbbbfbbbka ",
+ " pnnaaafaaaaaaaafaaann ",
+ " pnaajbbbbbbbbbbbbjaan ",
+ " p hjbbbebbddbbebbbjh ",
+ " pnabbbbbbbbbbbbbbbban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p abbbbbbbbbbbbbbbba ",
+ " p aaaaaaaaffaaaaaaaa ",
+ " p nnaggalbblaggann ",
+ " p nambambblamban ",
+ " p abbfbbbbfbma ",
+ " p aaaaaffaaaaa ",
+ " p n oo n ",
+ " pp n oo n "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "c": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "d": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "e": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "f": [
+ "t_door_c",
+ "t_door_c",
+ "t_door_c",
+ "t_door_b"
+ ],
+ "g": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "h": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "i": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "j": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "k": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "l": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "m": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "n": ["t_shrub", "t_shrub", "t_shrub", "t_grass_dead"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "p": ["t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass"]
+ },
+ "furniture": {
+ "c": "f_bench",
+ "d": "f_table",
+ "e": "f_brazier",
+ "g": "f_crate_c",
+ "i": "f_bookcase",
+ "j": "f_chair",
+ "k": "f_bigmirror",
+ "l": "f_rack_coat",
+ "m": "f_stool"
+ },
+ "place_loot": [{
+ "group": "church",
+ "chance": 1,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 5,
+ 10
+ ],
+ "y": [
+ 9,
+ 9
+ ]
+ }, {
+ "group": "church",
+ "chance": 1,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 13,
+ 18
+ ],
+ "y": [
+ 9,
+ 9
+ ]
+ }, {
+ "group": "church",
+ "chance": 1,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 18,
+ 13
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "church",
+ "chance": 1,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 18,
+ 13
+ ],
+ "y": [
+ 13,
+ 13
+ ]
+ }, {
+ "group": "church",
+ "chance": 1,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 18,
+ 13
+ ],
+ "y": [
+ 15,
+ 15
+ ]
+ }, {
+ "group": "church",
+ "chance": 1,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 10,
+ 5
+ ],
+ "y": [
+ 15,
+ 15
+ ]
+ }, {
+ "group": "church",
+ "chance": 1,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 5,
+ 10
+ ],
+ "y": [
+ 13,
+ 13
+ ]
+ }, {
+ "group": "church",
+ "chance": 1,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 10,
+ 5
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "jackets",
+ "chance": 10,
+ "x": [
+ 13,
+ 13
+ ],
+ "y": [
+ 18,
+ 19
+ ]
+ }, {
+ "group": "jackets",
+ "chance": 10,
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 18,
+ 18
+ ]
+ }, {
+ "group": "church",
+ "chance": 10,
+ "repeat": [1,
+ 2
+ ],
+ "x": [
+ 13,
+ 9
+ ],
+ "y": [
+ 2,
+ 2
+ ]
+ }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_faceeast.json b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_faceeast.json
new file mode 100644
index 0000000..a4633ac
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_faceeast.json
@@ -0,0 +1,508 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhouseeast"],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " aaamaaaaaaa o",
+ " akjlbbbggga o",
+ " abbbbbbbbim o",
+ " mbbbbbbbbba o",
+ " aibbbbaacaa o",
+ " ajjjiba d ddo",
+ " aaaaaba ddddddo",
+ " aheeaba ddo",
+ " mbibcbm o",
+ " agbbaba o",
+ " aaaaaba o",
+ " afbaba o",
+ " mfbcbm o",
+ " afbana o",
+ " aaaaaa o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [{
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [16, 18],
+ "y": [8, 8]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [10, 10],
+ "y": [14, 14]
+ }, {
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [10, 10],
+ "y": [16, 16]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhouseeast"],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " amma o",
+ " affa o",
+ " abba o",
+ " acaaaaa o",
+ " abageea o",
+ " abcbbbm o",
+ " aaaaababbha o",
+ " agggabaaaaa o",
+ " abbbbba ddo",
+ " mjjjbbcdddddddo",
+ " aibbiba ddo",
+ " abbbbbm o",
+ " aljkbia o",
+ " amaaaaa o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [{
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [16, 16],
+ "y": [8, 8]
+ }, {
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [10, 12],
+ "y": [11, 11]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [18, 18],
+ "y": [10, 10]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhouseeast"],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " aamaa o",
+ " akljaaa o",
+ " abibbga o",
+ " aaaaabbbbba dddo",
+ " aeegaijjjbcdddddddo",
+ " mbbbcbbbibcdddddddo",
+ " aihbabbbbbm dddo",
+ " aaaaacaggga o",
+ " abbaaaaa o",
+ " affa o",
+ " amma o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [{
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [12, 14],
+ "y": [16, 16]
+ }, {
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [14, 14],
+ "y": [11, 11]
+ }, {
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [8, 8],
+ "y": [13, 13]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [7, 7],
+ "y": [15, 15]
+ }
+ ]
+ }
+ }, {
+ "\/\/": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhouseeast"],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facenorth.json b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facenorth.json
new file mode 100644
index 0000000..3d01bad
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facenorth.json
@@ -0,0 +1,891 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "ghost_townhousenorth"
+ ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " dddd ",
+ " dddd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " aaaccagaaagaa ",
+ " aiibbklkajbea ",
+ " aibbbbbbabbea ",
+ " gbbbbbbbabbba ",
+ " gbbbbbbbaacaa ",
+ " allllbbbabbja ",
+ " abkbfbbbcbbbg ",
+ " amlnbbbbabbka ",
+ " aagaaagaaacaa ",
+ " abbba ",
+ " ahhha ",
+ " aagaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "c": [
+ "t_door_c",
+ "t_door_c",
+ "t_door_c",
+ "t_door_b"
+ ],
+ "d": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "e": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "f": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "g": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "h": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "i": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "j": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "k": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "l": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "m": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "n": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "o": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [{
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [
+ 8,
+ 7
+ ],
+ "y": [
+ 8,
+ 8
+ ]
+ }, {
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [
+ 7,
+ 7
+ ],
+ "y": [
+ 9,
+ 8
+ ]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1,
+ 3
+ ],
+ "x": [
+ 15,
+ 15
+ ],
+ "y": [
+ 8,
+ 8
+ ]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1,
+ 3
+ ],
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 12,
+ 12
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "ghost_townhousenorth"
+ ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ " d ",
+ " d ",
+ " aagaaacaaagaa ",
+ " ambbbbbbakbja ",
+ " alkbbbbbcbbba ",
+ " gnbbkbbbaieea ",
+ " abbbllbbaaaaa ",
+ " abbbbkbbabbha ",
+ " abbbfbbbcbbhg ",
+ " aiiibbiiabbha ",
+ " aaaaggaaaaaaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "c": [
+ "t_door_c",
+ "t_door_c",
+ "t_door_c",
+ "t_door_b"
+ ],
+ "d": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "e": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "f": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "g": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "h": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "i": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "j": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "k": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "l": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "m": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "n": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "o": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [{
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1,
+ 3
+ ],
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 7,
+ 7
+ ]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [
+ 7,
+ 9
+ ],
+ "y": [
+ 13,
+ 13
+ ]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [
+ 12,
+ 13
+ ],
+ "y": [
+ 13,
+ 13
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "ghost_townhousenorth"
+ ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ " d ",
+ " aaaaagagaaaaa d ",
+ " ambbbbbbbbiia d ",
+ " abkbbbbbbbbbcdd ",
+ " gnlbbbbbbbkia ",
+ " aaaaalkbaaaaa ",
+ " ahbbakbbajeea ",
+ " ghbbcbbbcbbbg ",
+ " ahbbabiiabkia ",
+ " aaaaagaaaaaaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "c": [
+ "t_door_c",
+ "t_door_c",
+ "t_door_c",
+ "t_door_b"
+ ],
+ "d": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "e": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "f": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "g": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "h": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "i": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "j": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "k": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "l": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "m": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "n": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "o": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [{
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [
+ 12,
+ 13
+ ],
+ "y": [
+ 12,
+ 12
+ ]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1,
+ 3
+ ],
+ "x": [
+ 15,
+ 15
+ ],
+ "y": [
+ 10,
+ 10
+ ]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 12,
+ 12
+ ]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [
+ 17,
+ 16
+ ],
+ "y": [
+ 6,
+ 6
+ ]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 8,
+ 8
+ ]
+ }
+ ]
+ }
+ }, {
+ "//": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "ghost_townhousenorth"
+ ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ]
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facesouth.json b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facesouth.json
new file mode 100644
index 0000000..769b16c
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facesouth.json
@@ -0,0 +1,509 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhousesouth"],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaagagaaaaa ",
+ " ahbbabbbbbbia ",
+ " ghbbcbbbbblia ",
+ " ahbbakbbbbkia ",
+ " aaaaalbbaaaaa ",
+ " ambbbkbbajeea ",
+ " gnbbbbbbcbbbg ",
+ " alkbbbbbabkia ",
+ " aaaaaacaaaaaa ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [{
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [14, 14],
+ "y": [14, 14]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [16, 16],
+ "y": [16, 16]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [16, 16],
+ "y": [10, 12]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhousesouth"],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaagagaagaa ",
+ " aibbblmnahhha ",
+ " gbbbbbkbabbba ",
+ " aibbklllabbba ",
+ " aibbbbbkaacaa ",
+ " aibbbbbbaibba ",
+ " gbbbbbbbcbbbg ",
+ " aibbbbbbajeea ",
+ " aaaaaacaaaaaa ",
+ " d ",
+ " d ",
+ " d ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ " ddddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [{
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [16, 16],
+ "y": [13, 13]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [16, 16],
+ "y": [11, 11]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [8, 8],
+ "y": [13, 13]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [8, 8],
+ "y": [9, 11]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [8, 8],
+ "y": [7, 7]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhousesouth"],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aagaaagaaaaaa ",
+ " ambbbbbbabbha ",
+ " gnbbbbbbcbbhg ",
+ " alkbbkbiabbha ",
+ " abbbllbiaaaaa ",
+ " abbbbkbiaibba ",
+ " gbbbbbbbcbbbg ",
+ " abbbbbbbajeea ",
+ " aaaccagaaaaaa ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dddd ",
+ " dddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [{
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [15, 15],
+ "y": [15, 15]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [15, 15],
+ "y": [13, 13]
+ }, {
+ "group": "elderbooks",
+ "chance": 30,
+ "x": [13, 13],
+ "y": [11, 13]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhousesouth"],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facewest.json b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facewest.json
new file mode 100644
index 0000000..6ed0e6c
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownhouse_facewest.json
@@ -0,0 +1,509 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhousewest"],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaaaa ",
+ "oooo abbbbjika ",
+ "oddddddddcbbbijblm ",
+ "oddddddddcbbbijbja ",
+ "oooo abbbbbbba ",
+ "o mbbbbbbbaaaaa ",
+ "o agggbbbbbbbna ",
+ "o aaaaaacaaacaa ",
+ "o abbbaheba ",
+ "o abbbaebbm ",
+ "o afffaeiba ",
+ "o aamaaaaaa ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [{
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [10, 12],
+ "y": [12, 12]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [18, 18],
+ "y": [14, 14]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhousewest"],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaa ",
+ "oooo abbbija ",
+ "oddddddddcbbbbja ",
+ "oddddddddcbbbbjaaaaa ",
+ "oooo abbbbibbilm ",
+ "o mbbbbbbbbja ",
+ "o agggbbbbbka ",
+ "o aaaaabaaaaa ",
+ "o agbbababbfa ",
+ "o mbbbcbcbbfm ",
+ "o aeehahabbfa ",
+ "o aaaaaaaaaaa ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [{
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [10, 12],
+ "y": [12, 12]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [12, 12],
+ "y": [16, 16]
+ }, {
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [10, 10],
+ "y": [14, 14]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [14, 14],
+ "y": [16, 16]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhousewest"],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaamaaa ",
+ "oddd aggbbbijbka ",
+ "oddddddddcbbbbbbjija ",
+ "oooo abibbbijblm ",
+ "o aamaabbibba ",
+ "o abbbbha ",
+ "o abaaaaa ",
+ "o ababbfa ",
+ "o mbcbbfm ",
+ "o ababbfa ",
+ "o abaaaaa ",
+ "o abagbha ",
+ "o mbcbbea ",
+ "o anabbea ",
+ "o aaaamaa ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "c": ["t_door_c", "t_door_c", "t_door_c", "t_door_b"],
+ "d": ["t_dirt", "t_dirt", "t_dirt", "t_grass"],
+ "e": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "f": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "g": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "h": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "i": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "j": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "k": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "l": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "m": ["t_window", "t_window", "t_window", "t_window_frame"],
+ "n": ["t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt"],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [{
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [10, 11],
+ "y": [8, 8]
+ }, {
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [16, 16],
+ "y": [18, 18]
+ }, {
+ "group": "dresser",
+ "chance": 50,
+ "repeat": [1, 3],
+ "x": [18, 18],
+ "y": [18, 18]
+ }, {
+ "group": "elderbooks",
+ "chance": 50,
+ "x": [18, 18],
+ "y": [12, 12]
+ }
+ ]
+ }
+ }, {
+ "\/\/": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": ["ghost_townhousewest"],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": ["t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt"]
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownroad.json b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownroad.json
new file mode 100644
index 0000000..18b60d7
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownroad.json
@@ -0,0 +1,700 @@
+[{
+ "method": "json",
+ "object": {
+ "furniture": {},
+ "rows": [
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbbbd ",
+ " dbbbbbbd ",
+ " dbbbbbbbbd ",
+ " dbbbbccbbbbd ",
+ " dbbbbccccbbbbd ",
+ " dbbbbcceeccbbbbd ",
+ " dbbbbceeeecbbbbd ",
+ " dbbbbcce eccbbbbd ",
+ " dbbbbcee eecbbbbd ",
+ " dbbbbce ecbbbbd ",
+ " dbbbbcee eecbbbbd ",
+ " dbbbbcce eccbbbbd ",
+ " dbbbbceeeecbbbbd ",
+ " dbbbbcceeccbbbbd ",
+ " dbbbbccccbbbbd ",
+ " dbbbbccbbbbd ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "b": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "c": [
+ "t_shrub",
+ "t_shrub",
+ "t_shrub",
+ "t_shrub",
+ "t_shrub",
+ "t_grass_long"
+ ],
+ "d": [
+ "t_shrub",
+ "t_shrub",
+ "t_shrub",
+ "t_grass",
+ "t_grass",
+ "t_grass_long"
+ ],
+ "e": [
+ "t_shrub",
+ "t_grass",
+ "t_grass",
+ "t_grass_long",
+ "t_grass",
+ "t_grass",
+ "t_grass_long"
+ ]
+ }
+ },
+ "om_terrain": [
+ "ghost_towngardenroad"
+ ],
+ "type": "mapgen"
+ }, {
+ "method": "json",
+ "object": {
+ "furniture": {},
+ "rows": [
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbbbd ",
+ " dbbbccbbbd ",
+ " dbbbccccbbbd ",
+ " dbbbcceeccbbbd ",
+ " dbbbceeeecbbbd ",
+ " dbbbcce eccbbbd ",
+ " dbbbcee eecbbbd ",
+ " dbbbce ecbbbd ",
+ " dbbbcee eecbbbd ",
+ " dbbbcce eccbbbd ",
+ " dbbbceeeecbbbd ",
+ " dbbbcceeccbbbd ",
+ " dbbbccccbbbd ",
+ " dbbbccbbbd ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "b": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "c": [
+ "t_shrub",
+ "t_shrub",
+ "t_shrub",
+ "t_shrub",
+ "t_shrub",
+ "t_grass_long"
+ ],
+ "d": [
+ "t_shrub",
+ "t_shrub",
+ "t_shrub",
+ "t_grass",
+ "t_grass",
+ "t_grass_long"
+ ],
+ "e": [
+ "t_shrub",
+ "t_grass",
+ "t_grass",
+ "t_grass_long",
+ "t_grass",
+ "t_grass",
+ "t_grass_long"
+ ]
+ }
+ },
+ "om_terrain": [
+ "ghost_towngardenroad"
+ ],
+ "type": "mapgen"
+ }, {
+ "method": "json",
+ "object": {
+ "furniture": {},
+ "rows": [
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ " b b b b ",
+ " b b b b ",
+ " b b b b ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " b b b b ",
+ " b b b b ",
+ " b b b b ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "b": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ]
+ }
+ },
+ "om_terrain": [
+ "ghost_townroadhor"
+ ],
+ "type": "mapgen"
+ }, {
+ "method": "json",
+ "object": {
+ "furniture": {},
+ "rows": [
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ " a a a a ",
+ " a a a a ",
+ " a a a a ",
+ " a a a a ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " a a a a ",
+ " a a a a ",
+ " a a a b ",
+ " a a a b ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "b": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ]
+ }
+ },
+ "om_terrain": [
+ "ghost_townroadhor"
+ ],
+ "type": "mapgen"
+ }, {
+ "method": "json",
+ "object": {
+ "furniture": {},
+ "rows": [
+ "a aaaa a",
+ "a aaaa a",
+ "abb aaaa a",
+ "a b aaaa bba",
+ "a bbbbbbaaaabbbbbbb a",
+ "a bbbbbbbbaaaabbbbbb a",
+ "ab aaaa bb a",
+ "a aaaa ba",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa ba",
+ "a aaaa b a",
+ "ab aaaa b a",
+ "a bbbbbbbbaaaabbbbbb a",
+ "a bbbbbbaaaabbbbbbb a",
+ "a b aaaa b a",
+ "abb aaaa ba",
+ "a aaaa a",
+ "a aaaa a"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "b": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ]
+ }
+ },
+ "om_terrain": [
+ "ghost_townroadver"
+ ],
+ "type": "mapgen"
+ }, {
+ "method": "json",
+ "object": {
+ "furniture": {},
+ "rows": [
+ "a aaaa a",
+ "a aaaa a",
+ "ab aaaa bba",
+ "a bb aaaa bb a",
+ "a bbbbbbaaaabbbbb a",
+ "a bbbbbaaaabbbbbb a",
+ "a bb aaaa b a",
+ "abb aaaa bba",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "ab aaaa ba",
+ "a bb aaaa bb a",
+ "a bbbbbbaaaabbbbbb a",
+ "a bbbbbaaaabbbbb a",
+ "a b aaaa bb a",
+ "a b aaaa b a",
+ "abb aaaa ba",
+ "a aaaa a"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "b": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ]
+ }
+ },
+ "om_terrain": [
+ "ghost_townroadver"
+ ],
+ "type": "mapgen"
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownservicebuildings.json b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownservicebuildings.json
new file mode 100644
index 0000000..b0d9877
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Ghost Towns/Ghosttownservicebuildings.json
@@ -0,0 +1,305 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " aamamaa ",
+ " afbabfa ",
+ " afbabfa ",
+ " aaaaaaacacaa ",
+ " abbbcbbbbbna ",
+ " mbbbabaaaaaaaaaa ",
+ " aeehabcbbblaebba ",
+ " aaaaababjikaebbm ",
+ " ahbbcbabjjjahbba ",
+ " mbbbababbbbaaaca ",
+ " aeebabagbbbcbbba ",
+ " aaaaabagbbbaaaca ",
+ " aeebcbagbbbabbba ",
+ " mbbbaaabbibabbbm ",
+ " abhbabbbbjbaeeha ",
+ " aaaaaijibjiaaaaa ",
+ " aamacama ",
+ " d ",
+ " d ",
+ "oooooooooooooooooooooooo"
+ ],
+ "place_items": [{
+ "item": "elderbooks",
+ "chance": 50,
+ "repeat": [
+ 1,
+ 2
+ ],
+ "x": [
+ 12,
+ 12
+ ],
+ "y": [
+ 14,
+ 16
+ ]
+ }, {
+ "item": "dresser",
+ "chance": 75,
+ "repeat": [
+ 1,
+ 4
+ ],
+ "x": 8,
+ "y": 10
+ }, {
+ "item": "dresser",
+ "chance": 75,
+ "repeat": [
+ 1,
+ 4
+ ],
+ "x": 6,
+ "y": 12
+ }, {
+ "item": "dresser",
+ "chance": 75,
+ "repeat": [
+ 1,
+ 4
+ ],
+ "x": 7,
+ "y": 18
+ }, {
+ "item": "dresser",
+ "chance": 75,
+ "repeat": [
+ 1,
+ 4
+ ],
+ "x": 19,
+ "y": 18
+ }, {
+ "item": "dresser",
+ "chance": 75,
+ "repeat": [
+ 1,
+ 4
+ ],
+ "x": 17,
+ "y": 12
+ }
+ ],
+ "palettes": [
+ "ghosttownservices_palette"
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaaaamaa ",
+ " abbbcbrrra ",
+ " abbbabbbra ",
+ " atttabbbrm ",
+ " atttaqqbba ",
+ " aaaaaaaaca ",
+ " apbbbba ",
+ " asrrbba ",
+ " aamabba ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dddd ",
+ " dddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "palettes": [
+ "ghosttownservices_palette"
+ ],
+ "place_items": [{
+ "item": "elder_blacksmithing",
+ "chance": 50,
+ "x": [
+ 9,
+ 10
+ ],
+ "y": [
+ 16,
+ 16
+ ]
+ }, {
+ "item": "archery",
+ "chance": 20,
+ "x": [
+ 12,
+ 12
+ ],
+ "y": [
+ 11,
+ 12
+ ]
+ }, {
+ "item": "archery_ammo",
+ "chance": 25,
+ "repeat": [
+ 1,
+ 2
+ ],
+ "x": [
+ 10,
+ 12
+ ],
+ "y": [
+ 10,
+ 10
+ ]
+ }, {
+ "item": "elder_blacksmithing_spares",
+ "chance": 50,
+ "repeat": [
+ 1,
+ 5
+ ],
+ "x": [
+ 5,
+ 7
+ ],
+ "y": [
+ 12,
+ 13
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaaaaamaaa ",
+ " avbbcbbbjjva ",
+ " mbubajbbubja ",
+ " abbbajubbbjm ",
+ " ajjjavjjgbga ",
+ " aamaaamaabaa ",
+ " aba ",
+ " aca ",
+ " d ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "palettes": [
+ "ghosttownservices_palette"
+ ],
+ "place_items": [{
+ "item": "tools_tailor",
+ "chance": 50,
+ "x": [
+ 8,
+ 10
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "item": "tools_tailor",
+ "chance": 20,
+ "x": [
+ 12,
+ 12
+ ],
+ "y": [
+ 12,
+ 13
+ ]
+ }, {
+ "item": "tools_tailor",
+ "chance": 20,
+ "x": [
+ 13,
+ 14
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "item": "tools_tailor",
+ "chance": 20,
+ "x": [
+ 15,
+ 16
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "item": "tools_tailor",
+ "chance": 20,
+ "x": [
+ 17,
+ 17
+ ],
+ "y": [
+ 12,
+ 13
+ ]
+ }, {
+ "item": "tailorbooks",
+ "chance": 25,
+ "x": 15,
+ "y": 14
+ }, {
+ "item": "tailorbooks",
+ "chance": 25,
+ "x": 17,
+ "y": 14
+ }, {
+ "item": "fancyfurs",
+ "chance": 5,
+ "x": 8,
+ "y": 11
+ }, {
+ "item": "fancyfurs",
+ "chance": 5,
+ "x": 12,
+ "y": 14
+ }, {
+ "item": "fancyfurs",
+ "chance": 5,
+ "x": 17,
+ "y": 11
+ }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Ghost Towns/Reference.MD b/vamp_stuff/Modification Files/Locations/Ghost Towns/Reference.MD
new file mode 100644
index 0000000..c89c26b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Ghost Towns/Reference.MD
@@ -0,0 +1,5 @@
+## Medieval Structures
+
+Based on a website I stumble into... It is my guideline to keep myself on the flow.
+
+[![Source](https://i0.wp.com/www.lostkingdom.net/wp-content/uploads/2015/03/Joost_Cornelisz._Droochsloot_-_Village_Street_-_WGA6684.jpg?resize=1080%2C675&ssl=1)](https://www.lostkingdom.net/lets-design-a-medieval-village-introduction/) \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Locations/MemorialCrypt.json b/vamp_stuff/Modification Files/Locations/MemorialCrypt.json
new file mode 100644
index 0000000..1144623
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/MemorialCrypt.json
@@ -0,0 +1,1710 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "crypt1",
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "........,...............",
+ "...l l........,...",
+ "..,m###2### ............",
+ "... #!&m !#m............",
+ ",.. 3 > &1 ..,.........",
+ "... #!m &!# ............",
+ ".,. ###+### .........,..",
+ "...l l............",
+ ".............,.........,",
+ "..=...=..=....=..=...=..",
+ "..g...g.,g....g..g...g..",
+ "............,...........",
+ "..=...=..=....=..=...=..",
+ ",.g...g..g....g..g...g..",
+ "........................",
+ "..=...=..=....=..=...=..",
+ "..g...g..g....g..g...g..",
+ "...........,............",
+ "..=...=..=....=..=...=..",
+ "..g...g..g...,g..g...g.,",
+ "...,....................",
+ "..=...=..=....=..=...=..",
+ ".,g...g..g.,..g..g..,g..",
+ "........,..............."
+ ],
+ "terrain": {
+ ",": [
+ "t_tree",
+ "t_tree",
+ "t_underbrush",
+ "t_shrub"
+ ],
+ "#": "t_rock",
+ "+": "t_door_c",
+ "1": "t_window_stained_red",
+ "2": "t_window_stained_green",
+ "3": "t_window_stained_blue",
+ ".": [
+ "t_grass",
+ "t_dirt"
+ ],
+ " ": "t_rock_floor",
+ "l": "t_column",
+ ">": "t_stairs_down"
+ },
+ "furniture": {
+ "&": "f_rubble_rock",
+ "!": [
+ "f_statue",
+ "f_rubble_rock"
+ ],
+ "=": [
+ "f_grave_monument",
+ "f_grave_stone",
+ "f_grave_head"
+ ]
+ },
+ "place_items": [{
+ "item": "forest",
+ "x": [
+ 2,
+ 22
+ ],
+ "y": [
+ 2,
+ 18
+ ],
+ "chance": 100,
+ "repeat": [
+ 0,
+ 2
+ ]
+ }
+ ],
+ "items": {
+ "m": {
+ "item": "medieval",
+ "chance": 5
+ },
+ "g": {
+ "item": "grave_memories",
+ "chance": 5
+ }
+ },
+ "place_monsters": [{
+ "monster": "GROUP_CRYPTIES",
+ "density": 0.12,
+ "x": [
+ 2,
+ 22
+ ],
+ "y": [
+ 2,
+ 22
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "crypt1"
+ ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " aaagaaaaaa ",
+ " afbbffajja ",
+ " afbbbfajbg ",
+ " gbbkbbabba ",
+ " abbbbbaaca ",
+ " abebeba ",
+ " aaacaaa ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long"
+ ],
+ "a": "t_rock",
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "d": "t_grass",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "g": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "h": "t_dirtmound",
+ "i": "t_grass",
+ "j": "t_rock_floor",
+ "k": "t_stairs_down"
+ },
+ "furniture": {
+ "d": [
+ "f_grave_monument",
+ "f_grave_stone",
+ "f_grave_head"
+ ],
+ "e": ["f_statue", "f_statue", "f_rubble_rock"],
+ "f": ["f_coffin_o", "f_coffin_o", "f_coffin_c"],
+ "j": ["f_crate_c", "f_crate_c", "f_crate_o"]
+ },
+ "place_loot": [{
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "hand_tools",
+ "chance": 50,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 4,
+ 5
+ ]
+ }, {
+ "group": "hand_tools",
+ "chance": 50,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 17,
+ 16
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 13,
+ 14
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 5,
+ 4
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 4,
+ 5
+ ]
+ }
+ ],
+ "place_monsters": [{
+ "monster": "GROUP_CRYPTIES",
+ "density": 0.12,
+ "x": [
+ 4,
+ 20
+ ],
+ "y": [
+ 11,
+ 21
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "crypt1"
+ ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " aaaaaagaaaaaaa ",
+ " ajjaffbfballla ",
+ " ajbabbbbfabmlg ",
+ " ajbcbbkbbabbba ",
+ " aaaabbbbbaacaa ",
+ " abebeba ",
+ " agacaga ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long"
+ ],
+ "a": "t_rock",
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "d": "t_grass",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "g": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "h": "t_dirtmound",
+ "i": "t_grass",
+ "j": "t_rock_floor",
+ "k": "t_stairs_down",
+ "l": "t_rock_floor",
+ "m": "t_rock_floor"
+ },
+ "furniture": {
+ "d": [
+ "f_grave_monument",
+ "f_grave_stone",
+ "f_grave_head"
+ ],
+ "e": "f_statue",
+ "f": "f_coffin_o",
+ "j": "f_crate_c",
+ "l": "f_table",
+ "m": "f_chair"
+ },
+ "place_loot": [{
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 11,
+ 11
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 14,
+ 14
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 20,
+ 20
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 16
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 10
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 6,
+ 6
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "grave_memories",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 4,
+ 4
+ ],
+ "y": [
+ 20,
+ 20
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 11
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 13,
+ 13
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 14
+ ],
+ "y": [
+ 5,
+ 5
+ ]
+ }, {
+ "group": "hand_tools",
+ "chance": 50,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 18,
+ 18
+ ],
+ "y": [
+ 5,
+ 5
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 50,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 16,
+ 18
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }, {
+ "group": "hand_tools",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 7,
+ 7
+ ],
+ "y": [
+ 4,
+ 6
+ ]
+ }, {
+ "group": "hand_tools",
+ "chance": 50,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 8
+ ],
+ "y": [
+ 4,
+ 4
+ ]
+ }
+ ],
+ "place_monsters": [{
+ "monster": "GROUP_CRYPTIES",
+ "density": 0.12,
+ "x": [
+ 4,
+ 20
+ ],
+ "y": [
+ 11,
+ 21
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "crypt1_b1",
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "oooo0000000ooooooooooooo",
+ "ooo00x~Le0oooooooooooooo",
+ "oooOx~0000000000000ooooo",
+ "oooOxx~~~l0)$*-*$)0ooooo",
+ "oooO0~~< l0) 9 )0ooooo",
+ "oooo0~ly l0) )0ooooo",
+ "oooo000+00000 000ooooo",
+ "oooooo0 000000+00ooooooo",
+ "oooooo0 + 0oooooooo",
+ "oo00000+00000000oooooooo",
+ "oo0c*c c*c0ooooooooooo",
+ "oo0cdc cdc0ooooooooooo",
+ "oo0cd ^ dc0ooooooooooo",
+ "oo00000000000ooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": "t_rock_floor",
+ "+": "t_door_c",
+ "0": "t_rock",
+ "<": "t_stairs_up",
+ "o": "t_rock",
+ "*": "t_pit_corpsed",
+ "x": "t_water_dp",
+ "~": "t_water_sh"
+ },
+ "furniture": {
+ "c": [
+ "f_coffin_o",
+ "f_coffin_c"
+ ],
+ ")": "f_shackle",
+ "-": "f_grave_stone_old",
+ "^": "f_slab"
+ },
+ "items": {
+ "y": {
+ "item": "medieval",
+ "chance": 10
+ },
+ "d": {
+ "item": "allclothes",
+ "chance": 20
+ },
+ "$": {
+ "item": "bloodset",
+ "chance": 5
+ },
+ "e": {
+ "item": "trash",
+ "chance": 15
+ }
+ },
+ "npcs": {
+ "9": {
+ "class": "VAMP_LONELY_M"
+ }
+ },
+ "monster": {
+ "L": {
+ "monster": "mon_insect_bigleech"
+ },
+ "l": {
+ "monster": "mon_insect_leech"
+ }
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [
+ "crypt1_b1"
+ ],
+ "object": {
+ "fill_ter": "t_rock",
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " bbb ",
+ " abbba bkb ",
+ " bb9bb bbb ",
+ " abbba ebe ",
+ " bbbbb c ",
+ " abbba b ",
+ " c b bj ",
+ " bbbbcbcbj ",
+ " c bj ",
+ " b ",
+ " fff c fff ",
+ " bbbbbbbbb ",
+ " ffbbbbbff ",
+ " bbbbbbbbb ",
+ " fff c fff ",
+ " b ",
+ " dbb ",
+ " ggg ",
+ " "
+ ],
+ "terrain": {
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "j": "t_rock_floor",
+ "k": "t_stairs_up",
+ "a": "t_rock_floor",
+ "d": "t_rock_floor",
+ "g": "t_rock_floor",
+ "9": "t_rock_floor"
+ },
+ "furniture": {
+ "e": "f_statue",
+ "f": "f_coffin_o",
+ "j": "f_crate_c",
+ "a": "f_shackle",
+ "d": "f_chair",
+ "g": "f_table"
+ },
+ "npcs": {
+ "9": {
+ "class": "VAMP_LONELY_M"
+ }
+ },
+ "place_loot": [{
+ "group": "hand_tools",
+ "chance": 50,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 15,
+ 15
+ ],
+ "y": [
+ 11,
+ 13
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 16
+ ],
+ "y": [
+ 15,
+ 15
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 15,
+ 16
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 14,
+ 16
+ ],
+ "y": [
+ 19,
+ 19
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 10,
+ 8
+ ],
+ "y": [
+ 19,
+ 19
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 9,
+ 8
+ ],
+ "y": [
+ 17,
+ 17
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 25,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 8,
+ 10
+ ],
+ "y": [
+ 15,
+ 15
+ ]
+ }, {
+ "group": "medieval",
+ "chance": 5,
+ "repeat": [
+ 1
+ ],
+ "x": [
+ 5,
+ 9
+ ],
+ "y": [
+ 6,
+ 10
+ ]
+ }, {
+ "group": "coffin_bones",
+ "chance": 50,
+ "repeat": [
+ 2
+ ],
+ "x": [
+ 11,
+ 13
+ ],
+ "y": [
+ 22,
+ 22
+ ]
+ }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Misc/OddHole.json b/vamp_stuff/Modification Files/Locations/Misc/OddHole.json
new file mode 100644
index 0000000..33ca8ae
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Misc/OddHole.json
@@ -0,0 +1,151 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "bloodhole",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " , ",
+ " , ",
+ " ",
+ " , ",
+ " ",
+ " , ",
+ " , ",
+ " ",
+ " , ",
+ " & ",
+ " , &&&& ",
+ " &&>&& , ",
+ " &&&&& ",
+ " && ",
+ " , , ",
+ " ",
+ " , ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ ",": [
+ "t_tree",
+ "t_tree",
+ "t_underbrush",
+ "t_shrub"
+ ],
+ " ": "t_grass",
+ ">": "t_slope_down"
+ },
+ "furniture": {
+ "&": "f_rubble_rock"
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "bloodhole_bottom",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "#############)##########",
+ "############,-;#########",
+ "###########,,',,########",
+ "###########,'',,########",
+ "###########;'-,,,#######",
+ "##########,,''';,,######",
+ "##########,,,''';,######",
+ "########;,,,-''',,,#####",
+ "######,,,,''''-'',,,####",
+ "###,,,,,'''''''''',,,###",
+ "##,,;,''''-'''''''-,;,##",
+ "##,,''''''''''''''',,,##",
+ "##,,'''-'''''-'''',,,###",
+ "###,,''''''-'''''',;####",
+ "####,,,<'''''''-',,,####",
+ "####,,,,'-'''''',;,#####",
+ "#####,,,,;''',,,,,######",
+ "#######,,,,,,;,#########",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################"
+ ],
+ "terrain": {
+ "'": "t_blood_sh",
+ "#": "t_rock",
+ "-": "t_blood_sh",
+ ",": "t_blood_dp",
+ ";": "t_blood_dp",
+ "<": "t_slope_up",
+ ")": "t_slope_down"
+ },
+ "monster": {
+ "-": {
+ "monster": "mon_insect_leech"
+ },
+ ";": {
+ "monster": "mon_insect_bigleech"
+ }
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "bloodhole_lair",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "##########;,<,##########",
+ "#########,,,-;,#########",
+ "########,,,;'',#########",
+ "#######,,,,''-,,########",
+ "######;;,'''-,,,########",
+ "#######,,'',,,,,;#######",
+ "#######,-',,,,,,########",
+ "######,,'''',,,#########",
+ "#######,,''''',;,#######",
+ "########,,;#-'''########",
+ "#############'''-#######",
+ "###########-''''''######",
+ "##########''';;;;'-#####",
+ "#########''-;=;-''######",
+ "##########-'';'''#######",
+ "############''-'########",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################"
+ ],
+ "terrain": {
+ "'": "t_blood_sh",
+ "#": "t_rock",
+ ",": "t_blood_dp",
+ ";": "t_blood_dp",
+ "-": "t_blood_sh",
+ "<": "t_slope_up",
+ "=": "t_blood_sh"
+ },
+ "monster": {
+ ";": {
+ "monster": "mon_insect_leech"
+ },
+ "-": {
+ "monster": "mon_insect_bigleech"
+ }
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/Misc/fieldbloodrunepedestal.json b/vamp_stuff/Modification Files/Locations/Misc/fieldbloodrunepedestal.json
new file mode 100644
index 0000000..ceb2221
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Misc/fieldbloodrunepedestal.json
@@ -0,0 +1,57 @@
+{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "bloodrune_pedestal",
+ "weight": 1250,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ " , ",
+ ", ",
+ " , , ",
+ " , ",
+ " ",
+ " l. .. .l , ",
+ " ........ ",
+ " , ...... ",
+ " B..vV..B , ",
+ " ...... , ",
+ " , ........ ",
+ " l. .. .l ",
+ " , ",
+ " ,",
+ " , ",
+ " , ",
+ " ",
+ " , ",
+ " , ",
+ " ",
+ " , ",
+ " , , ",
+ " ",
+ " , , ,"
+ ],
+ "terrain": {
+ ",": ["t_tree", "t_tree", "t_underbrush", "t_shrub"],
+ " ": ["t_grass", "t_grass", "t_dirt"],
+ "l": "t_column",
+ "B": "t_rock_floor",
+ ".": ["t_rock_floor", "t_rock_floor", "t_rock_floor", "t_rock_floor", "t_rock_floor", "t_rock_floor", "t_grass", "t_dirt", "t_dirt"]
+ },
+ "furniture": {
+ "V": "f_brazier",
+ "v": "f_counter"
+ },
+ "items": {
+ "v": {
+ "item": "bloodrunedrop",
+ "chance": 100
+ }
+ },
+ "monster": {
+ "B": {
+ "monster": "mon_zombie_bloodcompact"
+ }
+ }
+ }
+}
diff --git a/vamp_stuff/Modification Files/Locations/Misc/fieldgraveyard1.json b/vamp_stuff/Modification Files/Locations/Misc/fieldgraveyard1.json
new file mode 100644
index 0000000..c7ae4b6
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Misc/fieldgraveyard1.json
@@ -0,0 +1,49 @@
+{
+ "//": "Random graves that are forgotten(hidden) in the map.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "gravesite1",
+ "weight": 1250,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ " , ",
+ " ",
+ " , ",
+ " B , ",
+ " v ",
+ " , ",
+ " , B ",
+ " , v ",
+ " , ",
+ " ",
+ " , ",
+ " B ",
+ " V ",
+ " ",
+ " ",
+ " , ",
+ " , ",
+ " , ",
+ " B ",
+ " , v ",
+ " ",
+ " , B ",
+ " v B ",
+ " V "
+ ],
+ "terrain": {
+ ",": ["t_tree", "t_tree", "t_underbrush", "t_shrub"],
+ " ": ["t_grass", "t_grass", "t_dirt"]
+ },
+ "furniture": {
+ "V": ["f_grave_monument", "f_grave_stone", "f_grave_head"],
+ "v": ["f_grave_monument", "f_grave_stone", "f_grave_head"]
+ },
+ "monster": {
+ "B": {
+ "monster": "mon_zombie_bloodcompact"
+ }
+ }
+ }
+}
diff --git a/vamp_stuff/Modification Files/Locations/Misc/vampirus.json b/vamp_stuff/Modification Files/Locations/Misc/vampirus.json
new file mode 100644
index 0000000..4407cf4
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/Misc/vampirus.json
@@ -0,0 +1,165 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampirus",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ " ",
+ " ",
+ " . ",
+ " ''... ",
+ " !'.... ",
+ " !!!'... ",
+ " !!**!'.. ",
+ " !''''.. ",
+ " '...... ",
+ " '..... ",
+ " ' . ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ "!": "t_rock_floor",
+ ".": "t_rock",
+ "*": "t_vamp_seal",
+ "'": ["t_rock", "t_rock_floor", "t_rock_floor"],
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_underbrush",
+ "t_shrub"
+ ]
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampirus_prison_up",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ " ",
+ " ,, ",
+ " ,,,, ",
+ " ,,**,, ",
+ " ,,,, ",
+ " ,-,, ,, ,,-, ",
+ " ,-,,+,,,,+,,-, ",
+ " ,_,,+,,,,+,,_, ",
+ " ,-,, ,, ,,-, ",
+ " ,,,, ",
+ " =,-,, ,,,,,, ,,-,, ",
+ " ,,-,,,+,,, ,,,+,,,-,, ",
+ " -_-,,,+,,, ,,,+,,,-_- ",
+ " ,,,,, ,,,,,, ,,,,, ",
+ " ,,,, ",
+ " ,-,, ,, ,,-, ",
+ " ,_,,+,,,,+,,_, ",
+ " ,-,,+,,,,+,,-, ",
+ " ,-,, ,, ,,-, ",
+ " ,, ",
+ " ,, ",
+ " ,,,, ",
+ " ,,,, ",
+ " + + "
+ ],
+ "terrain": {
+ ",": "t_rock_floor",
+ " ": "t_rock",
+ "*": "t_slope_up",
+ "+": ["t_door_c", "t_door_c", "t_door_o"]
+ },
+ "place_monsters": [{
+ "monster": "GROUP_VAMPIRUS_LABY",
+ "density": 0.625,
+ "x": [
+ 1,
+ 23
+ ],
+ "y": [
+ 1,
+ 23
+ ]
+ }
+ ],
+ "npcs": {
+ "=": {
+ "class": "HUMAN_VAÎœPRISON"
+ }
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "update_mapgen_id": "vampirus_attracted",
+ "method": "json",
+ "object": {
+ "place_monsters": [{
+ "monster": "GROUP_ZOMBIE",
+ "density": 1.1,
+ "x": [
+ 8, 16
+ ],
+ "y": [
+ 8, 16
+ ]
+ }
+ ]
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "update_mapgen_id": "vampirus_unsealing",
+ "object": {
+ "place_nested": [{
+ "chunks": ["vampirus_unsealing"],
+ "x": 0,
+ "y": 0
+ }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/VampireCove.json b/vamp_stuff/Modification Files/Locations/VampireCove.json
new file mode 100644
index 0000000..991504a
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/VampireCove.json
@@ -0,0 +1,315 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampcave_entrance",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ ",.......,.............,.",
+ "......######........,...",
+ "..,.#########...........",
+ "...#####>>###...........",
+ ",..###....##..,.........",
+ "..###..#####............",
+ ".,.#..#####..........,..",
+ ".......#................",
+ ".............,.........,",
+ "........................",
+ "........,...............",
+ "............,...........",
+ "........................",
+ ",......,................",
+ "........................",
+ "........................",
+ "..,.................,...",
+ "...........,............",
+ "........................",
+ "........................",
+ ",.......................",
+ ".....................,..",
+ ".,......................",
+ "...........,............"
+ ],
+ "terrain": {
+ ",": [
+ "t_tree",
+ "t_tree",
+ "t_underbrush",
+ "t_shrub"
+ ],
+ "#": "t_rock",
+ ".": [
+ "t_grass",
+ "t_grass",
+ "t_dirt"
+ ],
+ " ": "t_rock_floor",
+ ">": "t_stairs_down"
+ },
+ "furniture": {
+ "&": "f_rubble_rock"
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampcave_corridor1",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "##''''####''''####''''##",
+ "#'' ''#'''<<'''#'' ''#",
+ "''c '''8rrrr9''' c''",
+ "' '''rrrr'' '",
+ "' lcrrrrcl '",
+ "''c rrrr c''",
+ "#'' rrrr ''#",
+ "##' rrrr '##",
+ "##'' lcrrrrcl ''##",
+ "##'' rrrr ''##",
+ "##' rrrr '##",
+ "#'' rrrr ''#",
+ "''c lcrrrrcl c''",
+ "' rrrr '",
+ "' rrrr '",
+ "''c rrrr c''",
+ "#'' lcrrrrcl ''#",
+ "##' rrrr '##",
+ "##'' rrrr ''##",
+ "##'' rrrr ''##",
+ "##' lcrrrrcl '##",
+ "##'' rrrr ''##",
+ "###''' rrrr '''###",
+ "#####''7 rrrr ''#####"
+ ],
+ "mapping": {
+ "c": {
+ "item": {
+ "item": "2x4"
+ },
+ "furniture": "f_woodstove",
+ "fields": {
+ "field": "fd_fire"
+ }
+ },
+ "]": {
+ "furniture": "f_counter"
+ }
+ },
+ "terrain": {
+ "#": "t_rock",
+ " ": "t_rock_floor",
+ ">": "t_stairs_down",
+ "<": "t_stairs_up",
+ "l": "t_column",
+ "'": "t_rock_smooth",
+ "+": "t_door_c",
+ "&": "t_door_metal_locked",
+ "r": "t_carpet_red",
+ "9": "t_carpet_red",
+ "8": "t_carpet_red",
+ "b": "t_carpet_purple",
+ "g": "t_carpet_green",
+ "-": "t_bars",
+ "?": "t_door_bar_locked"
+ },
+ "furniture": {
+ ";": "f_statue",
+ "=": "f_slab",
+ "^": "f_grave_monument",
+ "/": "f_crate_c"
+ },
+ "monster": {
+ "V": {
+ "monster": "mon_zombie_succumbvampire"
+ }
+ },
+ "npcs": {
+ "9": {
+ "class": "VAMP_UNDERGUARD1"
+ },
+ "8": {
+ "class": "VAMP_UNDERGUARD2"
+ },
+ "7": {
+ "class": "VAMP_UNDERTRADER"
+ }
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampcave_corridor2",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "######''lcrrrrcl''######",
+ "#####'''''rrrr'''#######",
+ "#####'{/}''rr''#########",
+ "#####' ''++'#''''''###",
+ "###''''+'''rr'''>+ c'###",
+ "###'^'' 'c rr4c''' ''###",
+ "''''+'' + rr + '####",
+ "'V - c' ' rr '''+''###",
+ "' ? + ' rr ''uuu'###",
+ "'V - c'5' rr ''''''###",
+ "''''''''' rr '''######",
+ "####'''; rr ;'''####",
+ "###''c rr c''###",
+ "###' rr '###",
+ "##'' 6b]]b ''##",
+ "##'gggggggc==cggggggg'##",
+ "##'gggggggc==cggggggg'##",
+ "##'' b]]b ''##",
+ "###' gg '###",
+ "###''c gg c''###",
+ "####''' gg '''####",
+ "######''' gg '''######",
+ "########'''gg'''########",
+ "##########''''##########"
+ ],
+ "mapping": {
+ "c": {
+ "item": {
+ "item": "2x4"
+ },
+ "furniture": "f_woodstove",
+ "fields": {
+ "field": "fd_fire"
+ }
+ }
+ },
+ "items": {
+ "/": {
+ "item": "vampupgrade",
+ "chance": 50
+ },
+ "{": {
+ "item": "vampfashion",
+ "chance": 25
+ },
+ "}": {
+ "item": "vampgunner",
+ "chance": 25
+ },
+ "u": {
+ "item": "bloodset",
+ "chance": 25
+ }
+ },
+ "terrain": {
+ "#": "t_rock",
+ " ": "t_rock_floor",
+ ">": "t_stairs_down",
+ "<": "t_stairs_up",
+ "l": "t_column",
+ "'": "t_rock_smooth",
+ "+": "t_door_c",
+ "&": "t_door_metal_locked",
+ "r": "t_carpet_red",
+ "9": "t_carpet_red",
+ "8": "t_carpet_red",
+ "b": "t_carpet_purple",
+ "g": "t_carpet_green",
+ "-": "t_bars",
+ "?": "t_door_bar_locked"
+ },
+ "furniture": {
+ ";": "f_statue",
+ "=": "f_slab",
+ "^": "f_grave_monument",
+ "{": "f_bookcase",
+ "}": "f_bookcase",
+ "/": "f_bookcase",
+ "u": "f_locker",
+ "]": "f_counter"
+ },
+ "monster": {
+ "V": {
+ "monster": "mon_zombie_succumbvampire"
+ }
+ },
+ "npcs": {
+ "6": {
+ "class": "VAMP_UNDERCOMMANDO"
+ },
+ "5": {
+ "class": "VAMP_UNDERGUARD3"
+ },
+ "4": {
+ "class": "VAMP_UNDERSEEKER"
+ }
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampcave_basement",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "#''''###################",
+ "''cc'''#################",
+ "'] ''##'''##''''#####",
+ "'] -''''-'''' -'#####",
+ "'= ? <'#####",
+ "'] -''''-'''' -'#####",
+ "'] ''##'''##''''#####",
+ "''cc'''#################",
+ "#''''###################",
+ "########################",
+ "########################"
+ ],
+ "mapping": {
+ "c": {
+ "item": {
+ "item": "corpse"
+ },
+ "terrain": "t_pit_corpsed"
+ },
+ "-": {
+ "item": {
+ "item": "2x4"
+ },
+ "furniture": "f_woodstove",
+ "fields": {
+ "field": "fd_fire"
+ }
+ }
+ },
+ "terrain": {
+ "#": "t_rock",
+ " ": "t_rock_floor",
+ "<": "t_stairs_up",
+ "'": "t_rock_smooth",
+ "?": "t_door_bar_locked"
+ },
+ "furniture": {
+ "=": "f_slab",
+ "]": "f_counter"
+ },
+ "monster": {
+ "c": {
+ "monster": "mon_insect_leech"
+ }
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/WastelandOutskirt.json b/vamp_stuff/Modification Files/Locations/WastelandOutskirt.json
new file mode 100644
index 0000000..997f61b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/WastelandOutskirt.json
@@ -0,0 +1,149 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [["wo3", "wo2", "wo1"], ["wo6", "wo5", "wo4"], ["wo9", "wo8", "wo7"]],
+ "weight": 1000,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ "........................................................................",
+ ".___--.....................--..............--.....................--___.",
+ "._...-................---+--================--+---................-..._.",
+ "._.c.------------------....!-==============-!....------------------.c._.",
+ ".-...+..................-+--================--+-..................+...-.",
+ ".---+--------------------..-*..............*-..--------------------+---.",
+ "...-.-.....................8................9.....................-.-...",
+ "...-.-.qqqqqqqqqqqqqqqq...........................................-.-...",
+ "...-.-.qaaaaaaaaaaaaaaq.............................llllllllllll..-.-...",
+ "...-.-.qWAAWAAaaAAWAAWq............e................lUUUUUUUUUUl..-.-...",
+ "...-.-.qaaaaaaaaaaaaa*q..............................UUUUUUUUUUl..-.-...",
+ "...-.-.qWAAWAAaaAAWAAWq..............................UUUUUUUUUUl..-.-...",
+ "...-.-.qaaaaaaaaaaaaaaq.............................lUUUUUUUUUUl..-.-...",
+ "...-.-.qqqqqqqQQqqqqqqq.............................llllllllllll..-.-...",
+ "...-.-............................................................-.-...",
+ "...-.-............................................................-.-...",
+ "...-.-.qqqqqqqQQqqqqqqq..............................x..x..x..x...-.-...",
+ "...-.-.qaaaaaaaaaaaaaaq..............................#..#..#..#...-.-...",
+ "...-.-.qWAAWAAaaAAWAAWq...........................................-.-...",
+ "...-.-.qaaaaaaaaaaaaa*q...........................................-.-...",
+ "...-.-.qWAAWAAaaAAWAAWq..............................x..x..x..x...-.-...",
+ "...-.-.qaaaaaaaaaaaaaaq..............................#..#..#..#...-.-...",
+ "...-.-.qqqqqqqqqqqqqqqq...........................................-.-...",
+ "...-.-............................................................-.-...",
+ "...-.-..................[[[[[[[[[[....[[[[[[[[[[..................-.-...",
+ "...-.-..................[}} }}[[[..[[[P%%[X*X[..................-.-...",
+ "...-.-..................[jj jj[*[''[*[$ ' [..................-.-...",
+ "...-.-..................[}} }}Y [[[[[X X[..................-.-...",
+ "...-.-..................[jj jjY ' [ [..................-.-...",
+ "...-.-..................[}} }}Y [ [X X[..................-.-...",
+ "...-.-..................[* [7 [ [ [..................-.-...",
+ "...-.-..................[[[['[[[[[HHHH[[ [['[[..................-.-...",
+ "...-.-..................[[ [..................-.-...",
+ "...-.-..................[[ [[..................-.-...",
+ "...-.-...................[[ * * [[...................-.-...",
+ "...-.-...................c[[''[[[[[[[[[[['[HH[c...................-.-...",
+ "...-.-...................c[ [[ r[r[r [ [ [c...................-.-...",
+ "...-.-...................[[ [[ [ [ [ [5 [[...................-.-...",
+ "...-.-..................[[* [['['['[[ [>>[[[..................-.-...",
+ "...-.-..................[ [ I[..................-.-...",
+ "...-.-..................[ *[['[['[[..................-.-...",
+ "...-.-..................[ 6[[HHH['[[E EE E[..................-.-...",
+ "...-.-..................[ NnnN [[~ [ [[{ {{ {[..................-.-...",
+ "...-.-..................[ NnnN [~~```Y [} }} }[..................-.-...",
+ "...-.-..................[ NnnN [` ` w [E EE E[..................-.-...",
+ "...-.-..................[ [*[[[[[[*[{ {{ {[..................-.-...",
+ "...-.-..................[* LytL[[[....[[[}*}}*}[..................-.-...",
+ "...-.-..................[[[[[[[[c......c[[[[[[[[..................-.-...",
+ "...-.-...............................................;;;;;++;;;;;.-.-...",
+ "...-.-............................/////..............;&.g....g&.;.-.-...",
+ "...-.-..ddd4...ddd..............///~~~///............;.Cg....g.C;.-.-...",
+ "...-.-..h hp............//~~~~~~~//...........;mm:....:mm;.-.-...",
+ "...-.-..h hT...........//~~~~~~~~~/...........;&.g....g..;.-.-...",
+ "...-.-..h hT.........../~~~~~~~~~//...........;..g....g.&;.-.-...",
+ "...-.-..h hT...........//~~~~~~///............;mm:....:mm;.-.-...",
+ "...-.-..h hT............//~~~~//..............;..g....g..;.-.-...",
+ "...-.-..dddddddddd..............//~~//...............;&Cg....g&.;.-.-...",
+ "...-.-...........................////................;;;;;;;;;;;;.-.-...",
+ "...-.-............................................................-.-...",
+ ".---+--------------------------------------------------------------+---.",
+ ".-...+............................................................+...-.",
+ "._.c.--------------------------------------------------------------.c._.",
+ "._...-............................................................-..._.",
+ ".___--............................................................--___.",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................"
+ ],
+ "terrain": {
+ "7": "t_metal_floor",
+ "6": "t_metal_floor",
+ "5": "t_metal_floor",
+ "1": "t_dirt",
+ "`": "t_metal_floor"
+ },
+ "npcs": {
+ "0": {
+ "class": "HUMAN_WASTEREFUGEE"
+ },
+ "1": {
+ "class": "HUMAN_WASTEREFUGEE"
+ },
+ "9": {
+ "class": "HUMAN_WASTELAND2"
+ },
+ "8": {
+ "class": "HUMAN_WASTELAND1"
+ },
+ "7": {
+ "class": "VAMP_WASTEGUARD2"
+ },
+ "6": {
+ "class": "VAMP_WASTEGUARD1"
+ },
+ "5": {
+ "class": "VAMP_GUNSHOP"
+ },
+ "4": {
+ "class": "HUMAN_JUNKSHOP"
+ }
+ },
+ "monster": {
+ "`": {
+ "monster": "mon_insect_leech"
+ },
+ "C": {
+ "monster": "mon_cow"
+ }
+ },
+ "place_items": [{
+ "item": "trash",
+ "chance": 50,
+ "repeat": [10, 30],
+ "x": [9, 16],
+ "y": [51, 55]
+ }, {
+ "item": "trash",
+ "chance": 75,
+ "repeat": [5, 10],
+ "x": [18, 18],
+ "y": [52, 55]
+ }
+ ],
+ "vehicles": {
+ "e": {
+ "vehicle": "military_cargo_truck",
+ "chance": 100,
+ "fuel": 20,
+ "status": 2,
+ "rotation": 270
+ }
+ },
+ "palettes": ["wastelandoutskirts_palette"]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Locations/palettes.json b/vamp_stuff/Modification Files/Locations/palettes.json
new file mode 100644
index 0000000..f0c5ddd
--- /dev/null
+++ b/vamp_stuff/Modification Files/Locations/palettes.json
@@ -0,0 +1,424 @@
+[{
+ "type": "palette",
+ "id": "wastelandoutskirts_palette",
+ "mapping": {
+ "c": {
+ "item": {
+ "item": "2x4"
+ },
+ "furniture": "f_woodstove",
+ "fields": {
+ "field": "fd_fire"
+ }
+ }
+ },
+ "terrain": {
+ ".": [
+ "t_grass",
+ "t_grass",
+ "t_dirt"
+ ],
+ "-": "t_palisade",
+ "~": "t_water_sh",
+ "/": [
+ "t_water_sh",
+ "t_grass",
+ "t_dirt"
+ ],
+ "=": "t_palisade_gate",
+ "!": "t_palisade_pulley",
+ ";": "t_wall_wood",
+ "l": "t_fence_barbed",
+ "h": "t_chainfence_v",
+ "d": "t_chainfence_h",
+ "U": "t_pit_corpsed",
+ "+": "t_door_c",
+ "*": "t_utility_light",
+ " ": "t_metal_floor",
+ "S": "t_dirtmound",
+ "J": "t_rock",
+ "5": "t_metal_floor",
+ "[": "t_wall_metal",
+ "'": "t_door_metal_c",
+ "m": "t_fence_h",
+ "I": "t_stairs_down",
+ "i": "t_stairs_up",
+ "g": "t_fence_v",
+ ":": "t_column",
+ "_": "t_wall_half",
+ "w": "t_door_metal_locked",
+ "H": "t_reinforced_glass_h",
+ "#": "t_rock_floor",
+ "x": "t_rock_floor",
+ "Y": "t_reinforced_glass_v",
+ "X": "t_metal_floor",
+ "P": "t_metal_floor",
+ "%": "t_metal_floor",
+ "$": "t_metal_floor",
+ "}": "t_metal_floor",
+ "j": "t_metal_floor",
+ "r": "t_metal_floor",
+ "N": "t_metal_floor",
+ "n": "t_metal_floor",
+ "L": "t_metal_floor",
+ "t": "t_metal_floor",
+ "y": "t_metal_floor",
+ "{": "t_metal_floor",
+ "E": "t_metal_floor",
+ ">": "t_metal_floor"
+ },
+ "furniture": {
+ "B": "f_bench",
+ "F": "f_counter",
+ "j": "f_counter",
+ "%": "f_locker",
+ "P": "f_rack",
+ ">": "f_rack",
+ "t": "f_fridge",
+ "L": "f_glass_fridge",
+ "&": "f_hay",
+ "E": "f_dresser",
+ "{": "f_bed",
+ "}": "f_bed",
+ "n": "f_table",
+ "y": "f_counter",
+ "K": "f_sink",
+ "u": "f_desk",
+ "N": "f_chair",
+ "r": "f_toilet",
+ "X": "f_bookcase",
+ "^": "f_bookcase",
+ "$": "f_wood_keg",
+ "#": [
+ "f_grave_monument",
+ "f_grave_stone",
+ "f_grave_head"
+ ],
+ "q": "f_canvas_wall",
+ "o": "f_kiln_empty",
+ "W": "f_locker",
+ "A": "f_bed",
+ "Q": "f_canvas_door",
+ "T": "f_dumpster",
+ "p": "f_vending_o",
+ "a": "f_groundsheet",
+ "R": "f_cupboard",
+ "f": "f_statue"
+ },
+ "items": {
+ "y": {
+ "item": "cannedfood",
+ "chance": 100,
+ "repeat": 5
+ },
+ "t": {
+ "item": "fridge",
+ "chance": 40
+ },
+ "n": {
+ "item": "kitchen",
+ "chance": 50
+ },
+ "u": {
+ "item": "kitchen",
+ "chance": 45
+ },
+ "}": {
+ "item": "bed",
+ "chance": 60
+ },
+ "j": {
+ "item": "medical",
+ "chance": 50
+ },
+ "L": {
+ "item": "vending_drink_items",
+ "chance": 50
+ },
+ "E": {
+ "item": "allclothes",
+ "chance": 65,
+ "repeat": 3
+ },
+ "W": {
+ "item": "allclothes",
+ "chance": 65
+ },
+ "%": {
+ "item": "bloodset",
+ "chance": 100
+ },
+ "$": {
+ "item": "bloodammo",
+ "chance": 100
+ },
+ "P": {
+ "item": "vampmeleeweapon",
+ "chance": 100
+ },
+ "X": {
+ "item": "magazines",
+ "chance": 100
+ }
+ }
+ }, {
+ "type": "palette",
+ "id": "ghosttownservices_palette",
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "c": [
+ "t_door_c",
+ "t_door_c",
+ "t_door_c",
+ "t_door_b"
+ ],
+ "d": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass"
+ ],
+ "e": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "f": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "g": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "h": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "i": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "j": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "k": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "l": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "m": [
+ "t_window",
+ "t_window",
+ "t_window",
+ "t_window_frame"
+ ],
+ "n": [
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_floor",
+ "t_dirt"
+ ],
+ "o": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ],
+ "p": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ],
+ "q": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ],
+ "r": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ],
+ "s": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ],
+ "t": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ],
+ "u": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ],
+ "v": [
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt"
+ ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror",
+ "p": "f_forge_rock",
+ "q": "f_clay_kiln",
+ "r": "f_rack",
+ "s": "f_anvil",
+ "t": "f_crate_o",
+ "u": "f_chair",
+ "v": "f_statue"
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/Critters/Bats.json b/vamp_stuff/Modification Files/Monsters/Critters/Bats.json
new file mode 100644
index 0000000..624c138
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/Critters/Bats.json
@@ -0,0 +1,227 @@
+[{
+ "aggression": -25,
+ "bodytype": "bird",
+ "categories": [
+ "WILDLIFE"
+ ],
+ "color": "brown",
+ "death_function": [
+ "NORMAL"
+ ],
+ "default_faction": "small_animal",
+ "description": "One of the vesper bats, a family of winged insect-eating mammals. It roosts in caves and other hollows, and uses a form of echolocation to aerially navigate through tricky terrain at rapid speeds.",
+ "dodge": 8,
+ "fear_triggers": [
+ "SOUND",
+ "PLAYER_CLOSE"
+ ],
+ "flags": [
+ "SEES",
+ "SMELLS",
+ "HEARS",
+ "GOODHEARING",
+ "WARM",
+ "FLIES",
+ "ANIMAL",
+ "PATH_AVOID_DANGER_1"
+ ],
+ "harvest": "mammal_tiny",
+ "hp": 10,
+ "id": "mon_bat",
+ "material": [
+ "flesh"
+ ],
+ "melee_cut": 1,
+ "melee_dice": 1,
+ "melee_dice_sides": 1,
+ "melee_skill": 4,
+ "morale": 5,
+ "name": "bat",
+ "special_attacks": [{
+ "cooldown": 15,
+ "type": "bite"
+ }
+ ],
+ "upgrades": {
+ "half_life": 12,
+ "into": "mon_vampbat"
+ },
+ "species": [
+ "MAMMAL",
+ "VAMPBAT"
+ ],
+ "speed": 230,
+ "symbol": "w",
+ "type": "MONSTER",
+ "vision_day": 20,
+ "vision_night": 20,
+ "volume": "750 ml",
+ "weight": 1000
+ }, {
+ "aggression": 75,
+ "bodytype": "bird",
+ "categories": [
+ "WILDLIFE"
+ ],
+ "color": "red",
+ "death_function": [
+ "NORMAL"
+ ],
+ "default_faction": "vampirics",
+ "description": "A mammalian creature commonly found at caverns and thick foliage. It has grown in fondness with the dark, and capable in terrain echolocation.",
+ "diff": 5,
+ "dodge": 8,
+ "fear_triggers": [
+ "FIRE"
+ ],
+ "flags": [
+ "SEES",
+ "SMELLS",
+ "HEARS",
+ "GOODHEARING",
+ "WARM",
+ "FLIES",
+ "PATH_AVOID_DANGER_1",
+ "BONES",
+ "LEATHER"
+ ],
+ "harvest": "mammal_small_leather",
+ "hp": 25,
+ "id": "mon_vampbat",
+ "upgrades": {
+ "half_life": 12,
+ "into_group": "GROUP_VAMPBAT_UPGRADE"
+ },
+ "material": [
+ "flesh"
+ ],
+ "melee_cut": 1,
+ "melee_dice": 1,
+ "melee_dice_sides": 1,
+ "melee_skill": 1,
+ "morale": 20,
+ "name": "vampire bat",
+ "size": "TINY",
+ "special_attacks": [{
+ "type": "bite"
+ }
+ ],
+ "species": [
+ "MAMMAL",
+ "VAMPBAT"
+ ],
+ "speed": 200,
+ "symbol": "w",
+ "type": "MONSTER",
+ "vision_day": 10,
+ "vision_night": 20
+ }, {
+ "aggression": 75,
+ "bodytype": "bird",
+ "categories": [
+ "WILDLIFE"
+ ],
+ "color": "red",
+ "death_function": [
+ "NORMAL"
+ ],
+ "default_faction": "vampirics",
+ "description": "A larger vampire bat, with longer wingspan and visible fangs. Shows aggression when startled, and detects them with screeching sounds they make.",
+ "diff": 10,
+ "dodge": 8,
+ "fear_triggers": [
+ "FIRE"
+ ],
+ "flags": [
+ "SEES",
+ "SMELLS",
+ "HEARS",
+ "GOODHEARING",
+ "WARM",
+ "FLIES",
+ "PATH_AVOID_DANGER_1",
+ "BONES",
+ "LEATHER"
+ ],
+ "harvest": "mammal_small_leather",
+ "hp": 45,
+ "id": "mon_bigvampbat",
+ "material": [
+ "flesh"
+ ],
+ "melee_cut": 3,
+ "melee_dice": 1,
+ "melee_dice_sides": 1,
+ "melee_skill": 2,
+ "morale": 40,
+ "name": "large vampire bat",
+ "size": "SMALL",
+ "special_attacks": [{
+ "type": "bite"
+ }
+ ],
+ "species": [
+ "MAMMAL",
+ "VAMPBAT"
+ ],
+ "speed": 200,
+ "symbol": "W",
+ "type": "MONSTER",
+ "vision_day": 10,
+ "vision_night": 20
+ }, {
+ "aggression": 100,
+ "bodytype": "bird",
+ "categories": [
+ "WILDLIFE"
+ ],
+ "color": "pink",
+ "death_function": [
+ "NORMAL"
+ ],
+ "default_faction": "vampirics",
+ "description": "A large vampire bat - with seeping bubbly liquid in its mouth - engorged to attack whatever is detected.",
+ "diff": 12,
+ "dodge": 8,
+ "fear_triggers": [
+ "FIRE"
+ ],
+ "flags": [
+ "SEES",
+ "SMELLS",
+ "HEARS",
+ "GOODHEARING",
+ "WARM",
+ "FLIES",
+ "PATH_AVOID_DANGER_1",
+ "BONES",
+ "LEATHER"
+ ],
+ "harvest": "mammal_small_leather",
+ "hp": 50,
+ "id": "mon_feralvampbat",
+ "material": [
+ "flesh"
+ ],
+ "melee_cut": 4,
+ "melee_dice": 1,
+ "melee_dice_sides": 4,
+ "melee_skill": 3,
+ "morale": 40,
+ "name": "feral vampire bat",
+ "size": "SMALL",
+ "special_attacks": [{
+ "type": "bite"
+ }
+ ],
+ "species": [
+ "MAMMAL",
+ "VAMPBAT"
+ ],
+ "speed": 200,
+ "symbol": "W",
+ "type": "MONSTER",
+ "vision_day": 10,
+ "vision_night": 20
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/Insects/+Leech.json b/vamp_stuff/Modification Files/Monsters/Insects/+Leech.json
new file mode 100644
index 0000000..41761ba
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/Insects/+Leech.json
@@ -0,0 +1,525 @@
+[{
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 4,
+ "armor_cut": 2,
+ "bodytype": "snake",
+ "color": "light_green",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "A leech with green and yellow segmented colors, it drips concentrated toxin as it slither along the way.",
+ "diff": 15,
+ "dodge": 1,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1"],
+ "harvest": "zombie_meatslug",
+ "hp": 60,
+ "id": "mon_insect_abominableleech",
+ "material": ["iflesh"],
+ "melee_cut": 4,
+ "melee_dice": 2,
+ "melee_dice_sides": 2,
+ "melee_skill": 2,
+ "morale": 100,
+ "name": "abominable leech",
+ "size": "TINY",
+ "species": ["INSECT", "LEECH"],
+ "speed": 95,
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": {
+ "half_life": 12,
+ "into_group": "GROUP_LEECH_ABOMIUPGRADE"
+ }
+ }, {
+ "anger_triggers": ["PLAYER_CLOSE", "HURT", "FRIEND_DIED"],
+ "armor_bash": 7,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "yellow_green",
+ "death_drops": "leech",
+ "death_function": ["ACID", "NORMAL"],
+ "default_faction": "leech",
+ "description": "Its mouth doesn't stop drooping yellowish chemical stuff into the terrain it passes by. This leech's flesh has completely adopted to handle the extreme hazards cause by acid, and became a part to its internal organs. Due to thinned skin layer, it is fragile to physical harm, but overprotected by burning blood.",
+ "diff": 25,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "ACIDPROOF", "ACID_BLOOD", "ACIDTRAIL", "PATH_AVOID_DANGER_1"],
+ "harvest": "zombie_meatslug",
+ "hp": 140,
+ "id": "mon_insect_acidicleech",
+ "material": ["iflesh"],
+ "melee_cut": 6,
+ "melee_dice": 2,
+ "melee_dice_sides": 5,
+ "melee_skill": 3,
+ "morale": 100,
+ "name": "acidic leech",
+ "size": "MEDIUM",
+ "special_attacks": [["crunch", 20], ["sucking", 15], ["ACID", 30]],
+ "special_when_hit": ["ACIDSPLASH", 100],
+ "species": ["INSECT", "LEECH"],
+ "speed": 85,
+ "symbol": "$",
+ "type": "MONSTER"
+ }, {
+ "anger_triggers": ["PLAYER_WEAK", "FRIEND_DIED", "HURT"],
+ "armor_bash": 3,
+ "armor_cut": 1,
+ "bodytype": "snake",
+ "color": "red",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "A larger, segmented worm. The bite it makes can suck out liters of blood if remains intact for minutes.",
+ "diff": 10,
+ "dodge": 1,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1"],
+ "harvest": "meatslug",
+ "hp": 45,
+ "id": "mon_insect_bigleech",
+ "material": ["flesh"],
+ "melee_cut": 3,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_skill": 2,
+ "morale": 100,
+ "name": "big leech",
+ "size": "SMALL",
+ "species": ["INSECT", "LEECH"],
+ "speed": 95,
+ "starting_ammo": {
+ "leechblood": 1000,
+ "leechsharptooth": 100,
+ "leechtooth": 100
+ },
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": {
+ "half_life": 12,
+ "into_group": "GROUP_LEECH_UPGRADE"
+ }
+ }, {
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 1,
+ "armor_cut": 1,
+ "bodytype": "snake",
+ "color": "light_green_green",
+ "death_drops": "leech",
+ "death_function": ["GAS"],
+ "default_faction": "leech",
+ "description": "A large worm with a nearly transparent, bloated hump in its back, filled with pressurized poison gas. It slithers faster than most and definitely, it will explode when touched.",
+ "diff": 15,
+ "dodge": 1,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1"],
+ "harvest": "exempt",
+ "hp": 15,
+ "id": "mon_insect_bloatedleech",
+ "material": ["iflesh"],
+ "melee_cut": 1,
+ "melee_dice": 1,
+ "melee_dice_sides": 1,
+ "melee_skill": 1,
+ "morale": 100,
+ "name": "bloated leech",
+ "size": "SMALL",
+ "special_attacks": [["SUICIDE", 5]],
+ "species": ["INSECT", "LEECH"],
+ "speed": 145,
+ "symbol": "~",
+ "type": "MONSTER"
+ }, {
+ "anger_triggers": ["HURT", "FRIEND_DIED", "PLAYER_CLOSE"],
+ "armor_bash": 14,
+ "armor_cut": 12,
+ "bodytype": "snake",
+ "color": "white_red",
+ "death_drops": "devourerleech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "It excrete blood from its body continuously as it slithers very slow. This enormous leech has hundreds of teeth and slabs of elastic skin makes it hideous physically.",
+ "diff": 50,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1"],
+ "harvest": "meatslug",
+ "hp": 435,
+ "id": "mon_insect_devourerleech",
+ "material": ["flesh"],
+ "melee_cut": 8,
+ "melee_dice": 6,
+ "melee_dice_sides": 8,
+ "melee_skill": 5,
+ "morale": 100,
+ "name": "devourer leech",
+ "size": "HUGE",
+ "special_attacks": [["crunch", 20], ["devour", 50], ["bodyslam", 15]],
+ "species": ["INSECT", "LEECH"],
+ "speed": 55,
+ "symbol": "S",
+ "type": "MONSTER"
+ }, {
+ "aggression": 25,
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 10,
+ "armor_cut": 7,
+ "bodytype": "snake",
+ "color": "red_cyan",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "A man-sized, monoeye leech with a bubbling blood residue under its mouth and a saggy skin lies under it. If left unnoticed, it can shoot with pressurize power!",
+ "diff": 26,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SEES", "PRIORITIZE_TARGETS", "SWIMS", "PATH_AVOID_DANGER_2"],
+ "harvest": "meatslug",
+ "hp": 114,
+ "id": "mon_insect_bloodsurgeleech",
+ "material": ["iflesh"],
+ "melee_cut": 2,
+ "melee_dice": 3,
+ "melee_dice_sides": 5,
+ "melee_skill": 3,
+ "morale": 100,
+ "name": "blood surge leech",
+ "path_settings": {
+ "max_dist": 4
+ },
+ "size": "MEDIUM",
+ "special_attacks": [{
+ "ammo_type": "leechblood",
+ "cooldown": 3,
+ "description": "The blood surge leech showers its blood!",
+ "fake_dex": 8,
+ "fake_per": 10,
+ "fake_skills": [["gun", 3], ["smg", 2]],
+ "fake_str": 12,
+ "gun_type": "bloodsurgeleechmouth",
+ "max_ammo": 1000,
+ "move_cost": 255,
+ "no_ammo_sound": "nothing but a joke.",
+ "ranges": [[1, 3, "DEFAULT"]],
+ "targeting_cost": 100,
+ "targeting_sound": "bubbling liquid",
+ "targeting_volume": 25,
+ "type": "gun"
+ }
+ ],
+ "species": ["INSECT", "LEECH"],
+ "speed": 90,
+ "starting_ammo": {
+ "leechblood": 1000
+ },
+ "symbol": "$",
+ "type": "MONSTER",
+ "vision_day": 25
+ }, {
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 6,
+ "armor_cut": 4,
+ "bodytype": "snake",
+ "color": "light_gray",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "A leech with devilish, blade fangs potruding from its mouth. Its thirst for vampire blood caused it to mutate to even more dreadful look, and even more troubles!",
+ "diff": 20,
+ "dodge": 3,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1"],
+ "harvest": "meatslug",
+ "hp": 85,
+ "id": "mon_insect_dreadfulleech",
+ "material": ["flesh"],
+ "melee_cut": 9,
+ "melee_dice": 3,
+ "melee_dice_sides": 5,
+ "melee_skill": 5,
+ "morale": 100,
+ "name": "dreadful leech",
+ "size": "SMALL",
+ "special_attacks": [["crunch", 20], ["hemorrhage", 30], ["spinbite", 50]],
+ "species": ["INSECT", "LEECH"],
+ "speed": 115,
+ "symbol": "~",
+ "type": "MONSTER"
+ }, {
+ "aggression": 25,
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 3,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "brown",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "A small leech with a distinctive large, monoeye above its mouth. Being compatible to precisely shoot its own teeth makes it deadly once ignored.",
+ "diff": 15,
+ "dodge": 1,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SEES", "PRIORITIZE_TARGETS", "SWIMS", "PATH_AVOID_DANGER_2"],
+ "harvest": "meatslug",
+ "hp": 52,
+ "id": "mon_insect_eyedleech",
+ "material": ["iflesh"],
+ "melee_cut": 2,
+ "melee_dice": 3,
+ "melee_dice_sides": 2,
+ "melee_skill": 2,
+ "morale": 100,
+ "name": "eyed leech",
+ "path_settings": {
+ "max_dist": 6
+ },
+ "size": "TINY",
+ "special_attacks": [{
+ "ammo_type": "leechtooth",
+ "cooldown": 3,
+ "description": "The eyed leech spew its tooth!",
+ "fake_dex": 8,
+ "fake_per": 8,
+ "fake_skills": [["gun", 1], ["pistol", 1]],
+ "gun_type": "eyedleechmouth",
+ "max_ammo": 100,
+ "move_cost": 125,
+ "no_ammo_sound": "nothing but a joke.",
+ "ranges": [[1, 10, "DEFAULT"]],
+ "targeting_cost": 120,
+ "targeting_sound": "snapped tooth",
+ "targeting_volume": 25,
+ "type": "gun"
+ }
+ ],
+ "species": ["INSECT", "LEECH"],
+ "speed": 100,
+ "starting_ammo": {
+ "leechtooth": 100
+ },
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": {
+ "half_life": 12,
+ "into_group": "GROUP_LEECH_EYEDUPGRADE"
+ },
+ "vision_day": 25
+ }, {
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 11,
+ "armor_cut": 9,
+ "bodytype": "snake",
+ "color": "red",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "While it lives, the vastly accumulated blood it has sucked from anything has changed its appearance. This human sized parasite doesn't drink blood anymore... They are eaten as whole instead. Aside that, its hide can deflect almost any inferior projectiles.",
+ "diff": 20,
+ "dodge": 1,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1"],
+ "harvest": "meatslug",
+ "hp": 145,
+ "id": "mon_insect_hugeleech",
+ "material": ["flesh"],
+ "melee_cut": 6,
+ "melee_dice": 2,
+ "melee_dice_sides": 5,
+ "melee_skill": 3,
+ "morale": 100,
+ "name": "huge leech",
+ "size": "MEDIUM",
+ "special_attacks": [["crunch", 20], ["sucking", 15]],
+ "species": ["INSECT", "LEECH"],
+ "speed": 95,
+ "symbol": "$",
+ "type": "MONSTER",
+ "upgrades": {
+ "half_life": 12,
+ "into_group": "GROUP_LEECH_HUGEUPGRADE"
+ }
+ }, {
+ "anger_triggers": ["PLAYER_WEAK", "FRIEND_DIED", "HURT"],
+ "armor_bash": 2,
+ "armor_cut": 1,
+ "bodytype": "snake",
+ "color": "pink",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "A segmented, small worm technically a pest for living things. When biting, it extracts a liquid from its mouth that disables blood clotting, which can be deadly for a limited time.",
+ "diff": 5,
+ "dodge": 1,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1"],
+ "harvest": "meatslug",
+ "hp": 20,
+ "id": "mon_insect_leech",
+ "material": ["flesh"],
+ "melee_cut": 2,
+ "melee_dice": 1,
+ "melee_dice_sides": 3,
+ "melee_skill": 2,
+ "morale": 100,
+ "name": "leech",
+ "size": "TINY",
+ "species": ["INSECT", "LEECH"],
+ "speed": 100,
+ "starting_ammo": {
+ "leechblood": 1000,
+ "leechsharptooth": 100,
+ "leechtooth": 100
+ },
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": {
+ "half_life": 12,
+ "into_group": "GROUP_LEECH_UPGRADE"
+ }
+ }, {
+ "aggression": 100,
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 3,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "brown_cyan",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "Small, but deadly! The mutation in its iris has changed its presicion and shoots further with sharper teeth ammunition inside its mouth.",
+ "diff": 29,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SEES", "PRIORITIZE_TARGETS", "SWIMS", "PATH_AVOID_DANGER_2"],
+ "harvest": "meatslug",
+ "hp": 70,
+ "id": "mon_insect_sharpshooterleech",
+ "material": ["iflesh"],
+ "melee_cut": 2,
+ "melee_dice": 3,
+ "melee_dice_sides": 5,
+ "melee_skill": 1,
+ "morale": 25,
+ "name": "sharpshooter leech",
+ "path_settings": {
+ "max_dist": 11
+ },
+ "size": "SMALL",
+ "special_attacks": [{
+ "ammo_type": "leechsharptooth",
+ "cooldown": 5,
+ "description": "The sharpshooter leech spew it tooth!",
+ "fake_dex": 9,
+ "fake_per": 9,
+ "fake_skills": [["gun", 3], ["rifle", 2]],
+ "gun_type": "sharpshooterleechmouth",
+ "max_ammo": 100,
+ "move_cost": 175,
+ "no_ammo_sound": "nothing but a joke.",
+ "ranges": [[1, 13, "DEFAULT"]],
+ "targeting_cost": 175,
+ "targeting_sound": "snapped tooth",
+ "targeting_volume": 25,
+ "type": "gun"
+ }
+ ],
+ "species": ["INSECT", "LEECH"],
+ "speed": 105,
+ "starting_ammo": {
+ "leechsharptooth": 100
+ },
+ "symbol": "~",
+ "type": "MONSTER",
+ "vision_day": 35
+ }, {
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 16,
+ "armor_cut": 12,
+ "bodytype": "snake",
+ "color": "light_gray_white",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "This overgrown leech possesses tremendous amount of short bone spikes overlapping around its flabby skin. Much slower, tougher and deadlier than before.",
+ "diff": 30,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "BONES", "PATH_AVOID_DANGER_1"],
+ "harvest": "meatslug",
+ "hp": 245,
+ "id": "mon_insect_spikyleech",
+ "material": ["flesh"],
+ "melee_cut": 9,
+ "melee_dice": 5,
+ "melee_dice_sides": 6,
+ "melee_skill": 5,
+ "morale": 100,
+ "name": "spiky leech",
+ "size": "MEDIUM",
+ "special_attacks": [["crunch", 20], ["sucking", 15], ["spikeroll", 30]],
+ "species": ["INSECT", "LEECH"],
+ "speed": 75,
+ "symbol": "$",
+ "type": "MONSTER"
+ }, {
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 5,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "light_gray",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "This large leech somehow gained a power from a vampire blood, and caused it to mutate a longer teeth lining. The sucking power that it does will drain you in a pinch.",
+ "diff": 20,
+ "dodge": 2,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1"],
+ "harvest": "meatslug",
+ "hp": 65,
+ "id": "mon_insect_vampireleech",
+ "material": ["flesh"],
+ "melee_cut": 5,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_skill": 3,
+ "morale": 100,
+ "name": "vampire leech",
+ "size": "SMALL",
+ "special_attacks": [["crunch", 20], ["hemorrhage", 30]],
+ "species": ["INSECT", "LEECH"],
+ "speed": 105,
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": {
+ "half_life": 12,
+ "into_group": "GROUP_LEECH_VAMPUPGRADE"
+ }
+ }, {
+ "anger_triggers": ["PLAYER_CLOSE", "FRIEND_DIED", "HURT"],
+ "armor_bash": 3,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "light_green_magenta",
+ "death_drops": "leech",
+ "death_function": ["NORMAL"],
+ "default_faction": "leech",
+ "description": "A larger, darker abominable leech with wider mouth and drips highly concentrated toxin as it sway.",
+ "diff": 15,
+ "dodge": 1,
+ "fear_triggers": ["FIRE"],
+ "flags": ["SMELLS", "HEARS", "SWIMS", "VENOM", "PATH_AVOID_DANGER_1"],
+ "harvest": "zombie_meatslug",
+ "hp": 85,
+ "id": "mon_insect_venomleech",
+ "material": ["iflesh"],
+ "melee_cut": 8,
+ "melee_dice": 3,
+ "melee_dice_sides": 2,
+ "melee_skill": 4,
+ "morale": 100,
+ "name": "venomous leech",
+ "size": "SMALL",
+ "special_attacks": [["leechvenomousinject", 10]],
+ "species": ["INSECT", "LEECH"],
+ "speed": 100,
+ "symbol": "~",
+ "type": "MONSTER"
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/Zombies/Graveyard.json b/vamp_stuff/Modification Files/Monsters/Zombies/Graveyard.json
new file mode 100644
index 0000000..d893788
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/Zombies/Graveyard.json
@@ -0,0 +1,296 @@
+[{
+ "id": "mon_zombie_bloodcompact",
+ "type": "MONSTER",
+ "name": "blood compact zombie",
+ "description": "From the old graveyard it arised. This zombie's age cause its blood to solidify into thick, rock-like armor, but somehow maintains natural speed. With odd-looking teeth lining and stony claws, its threat is impeccable.",
+ "default_faction": "zombie",
+ "species": [
+ "ZOMBIE",
+ "ELDERZED"
+ ],
+ "size": "MEDIUM",
+ "hp": 185,
+ "bodytype": "human",
+ "speed": 85,
+ "material": [
+ "flesh"
+ ],
+ "symbol": "B",
+ "color": "red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 4,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 3,
+ "armor_bash": 3,
+ "armor_cut": 9,
+ "vision_day": 30,
+ "vision_night": 4,
+ "harvest": "zombie",
+ "special_attacks": [{
+ "type": "bite",
+ "cooldown": 10
+ },
+ [
+ "GRAB",
+ 6
+ ]
+ ],
+ "death_drops": "elderzombie",
+ "death_function": [
+ "NORMAL"
+ ],
+ "upgrades": {
+ "half_life": 6,
+ "into_group": "GROUP_CRYPTIES_UPGRADE"
+ },
+ "flags": [
+ "SEES",
+ "HEARS",
+ "SMELLS",
+ "STUMBLES",
+ "WARM",
+ "BASHES",
+ "GROUP_BASH",
+ "POISON",
+ "NO_BREATHE",
+ "REVIVES",
+ "BONES"
+ ]
+ }, {
+ "id": "mon_zombie_blooddefused",
+ "type": "MONSTER",
+ "name": "blood defused zombie",
+ "description": "This hollowed zombie's blood melts away and cause a minor mutation, such as long claws and immensive fangs. Lackness of weight provides swiftness and good reflexes, but in most cases, its fragility makes it easy to take down.",
+ "default_faction": "zombie",
+ "species": [
+ "ZOMBIE",
+ "ELDERZED"
+ ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 85,
+ "speed": 135,
+ "material": [
+ "flesh"
+ ],
+ "symbol": "B",
+ "color": "white",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 5,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 4,
+ "armor_bash": 2,
+ "armor_cut": 6,
+ "dodge": 3,
+ "vision_day": 35,
+ "harvest": "zombie",
+ "vision_night": 5,
+ "special_attacks": [{
+ "type": "bite",
+ "cooldown": 6
+ },
+ [
+ "GRAB",
+ 9
+ ]
+ ],
+ "death_drops": "elderzombie",
+ "death_function": [
+ "NORMAL"
+ ],
+ "upgrades": {
+ "half_life": 6,
+ "into_group": "GROUP_CRYPTIES_DEFUSEDUPGRADE"
+ },
+ "flags": [
+ "SEES",
+ "HEARS",
+ "SMELLS",
+ "WARM",
+ "BASHES",
+ "GROUP_BASH",
+ "POISON",
+ "NO_BREATHE",
+ "REVIVES",
+ "BONES"
+ ]
+ }, {
+ "id": "mon_zombie_bloodinfused",
+ "type": "MONSTER",
+ "name": "blood infused zombie",
+ "description": "Once a compact zombie, but its blood has soaked and caused to mutate into a dangerous oversized bone plates and spikes, leaving its fleshy skin saggy. The bone scythes on its hands are symmetrical as a pair while its sharpened teeth potrudes from its jaw, but despite fearsome looks, its weight causes it to stumble... often.",
+ "default_faction": "zombie",
+ "species": [
+ "ZOMBIE",
+ "ELDERZED"
+ ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 265,
+ "speed": 65,
+ "material": [
+ "flesh"
+ ],
+ "symbol": "B",
+ "color": "black",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 4,
+ "melee_dice": 4,
+ "melee_dice_sides": 4,
+ "melee_cut": 4,
+ "armor_bash": 5,
+ "armor_cut": 15,
+ "vision_day": 13,
+ "harvest": "zombie",
+ "vision_night": 3,
+ "special_attacks": [{
+ "type": "bite",
+ "cooldown": 9
+ },
+ [
+ "GRAB",
+ 7
+ ]
+ ],
+ "death_drops": "elderzombie",
+ "death_function": [
+ "NORMAL"
+ ],
+ "upgrades": {
+ "half_life": 6,
+ "into_group": "GROUP_CRYPTIES_INFUSEDUPGRADE"
+ },
+ "flags": [
+ "SEES",
+ "HEARS",
+ "SMELLS",
+ "STUMBLES",
+ "WARM",
+ "BASHES",
+ "GROUP_BASH",
+ "POISON",
+ "NO_BREATHE",
+ "REVIVES",
+ "BONES"
+ ]
+ }, {
+ "id": "mon_zombie_bonetitan",
+ "type": "MONSTER",
+ "name": "bone titan zombie",
+ "description": "An enlarged skeleton mutant with extremely thick bone platings around its body. It walks slowly from carrying itself up.",
+ "default_faction": "zombie",
+ "species": [
+ "ZOMBIE",
+ "ELDERZED"
+ ],
+ "bodytype": "human",
+ "size": "LARGE",
+ "hp": 355,
+ "speed": 60,
+ "material": [
+ "flesh"
+ ],
+ "symbol": "B",
+ "color": "black_magenta",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 6,
+ "melee_dice": 6,
+ "melee_dice_sides": 5,
+ "melee_cut": 5,
+ "armor_bash": 8,
+ "armor_cut": 24,
+ "harvest": "zombie",
+ "vision_day": 35,
+ "vision_night": 5,
+ "special_attacks": [
+ [
+ "heavygrab",
+ 20
+ ],
+ [
+ "GRAB",
+ 10
+ ]
+ ],
+ "death_drops": "default_zombie_death_drops",
+ "death_function": [
+ "NORMAL"
+ ],
+ "flags": [
+ "SEES",
+ "HEARS",
+ "SMELLS",
+ "STUMBLES",
+ "WARM",
+ "BASHES",
+ "GROUP_BASH",
+ "POISON",
+ "NO_BREATHE",
+ "REVIVES",
+ "BONES"
+ ]
+ }, {
+ "id": "mon_zombie_bonewraith",
+ "type": "MONSTER",
+ "name": "bone wraith zombie",
+ "description": "A skeleton mutant with symmetrical slender thin bone growths on its back, similar to spider's, but appears to be unused in its movement. Being almost weightless, it is quick and lethal alone.",
+ "default_faction": "zombie",
+ "species": [
+ "ZOMBIE",
+ "ELDERZED"
+ ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 105,
+ "speed": 145,
+ "material": [
+ "flesh"
+ ],
+ "symbol": "B",
+ "color": "white_magenta",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 6,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 6,
+ "armor_bash": 4,
+ "armor_cut": 12,
+ "harvest": "zombie",
+ "vision_day": 35,
+ "vision_night": 5,
+ "dodge": 4,
+ "special_attacks": [
+ [
+ "tentaclebones",
+ 10
+ ],
+ [
+ "GRAB",
+ 10
+ ]
+ ],
+ "death_drops": "default_zombie_death_drops",
+ "death_function": [
+ "NORMAL"
+ ],
+ "flags": [
+ "SEES",
+ "HEARS",
+ "SMELLS",
+ "WARM",
+ "BASHES",
+ "GROUP_BASH",
+ "POISON",
+ "NO_BREATHE",
+ "REVIVES",
+ "BONES"
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/Zombies/Vampire.json b/vamp_stuff/Modification Files/Monsters/Zombies/Vampire.json
new file mode 100644
index 0000000..7067c7c
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/Zombies/Vampire.json
@@ -0,0 +1,191 @@
+[{
+ "id": "mon_zombie_succumbvampire",
+ "type": "MONSTER",
+ "name": "succumbed vampire",
+ "description": "This glorious entity has been engulfed by black, oozing liquid on its eye. Still walks in passion, its thirst for blood has been replaced with fresh meat.",
+ "default_faction": "zombie",
+ "species": ["ZOMBIE"],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 555,
+ "speed": 150,
+ "material": ["flesh"],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 10,
+ "melee_dice": 6,
+ "melee_dice_sides": 6,
+ "melee_cut": 6,
+ "dodge": 5,
+ "harvest": "exempt",
+ "armor_bash": 2,
+ "armor_cut": 12,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [{
+ "type": "bite",
+ "cooldown": 7
+ },
+ ["GRAB", 7]
+ ],
+ "death_drops": "succumbvampire",
+ "death_function": ["DISAPPEAR"],
+ "flags": ["SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "CAN_OPEN_DOORS"]
+ }, {
+ "id": "mon_zombie_succumbvampire_sinker",
+ "type": "MONSTER",
+ "name": "rogue sinker",
+ "description": "Shrouded in black, mystical mist, it moves silently in every step while remains unseen to its prey. A vampire skilled in lashing and striking, with pure wisdom to the acts of the dark days.",
+ "default_faction": "zombie",
+ "species": ["ZOMBIE"],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 480,
+ "speed": 165,
+ "material": ["flesh"],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 10,
+ "melee_dice": 2,
+ "melee_dice_sides": 6,
+ "melee_cut": 8,
+ "dodge": 6,
+ "harvest": "exempt",
+ "armor_bash": 1,
+ "armor_cut": 10,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [
+ ["BRANDISH", 22], {
+ "type": "spell",
+ "spell_data": { "id": "v_sink_bstrike"},
+ "cooldown": 28
+ }
+ ],
+ "looks_like": "mon_zombie_succumbvampire",
+ "death_drops": "succumbvampire",
+ "death_function": ["DISAPPEAR"],
+ "flags": ["SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "NIGHT_INVISIBILITY", "CAN_OPEN_DOORS"]
+ }, {
+ "id": "mon_zombie_succumbvampire_warlock",
+ "type": "MONSTER",
+ "name": "wicked warlock",
+ "description": "A vampire full of malice, with hands twitching as if it holds knowledge to spellcrafts. Eyes fallen in deep void, it simply expresses frightful desires among the living.",
+ "default_faction": "zombie",
+ "species": ["ZOMBIE"],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 585,
+ "speed": 130,
+ "material": ["flesh"],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 8,
+ "melee_dice": 4,
+ "melee_dice_sides": 6,
+ "melee_cut": 4,
+ "dodge": 3,
+ "harvest": "exempt",
+ "armor_bash": 4,
+ "armor_cut": 10,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [{
+ "type": "spell",
+ "spell_data": { "id": "v_warlock_innate_strike"},
+ "cooldown": 16
+ }, {
+ "type": "spell",
+ "spell_data": { "id": "v_warlock_stun"},
+ "cooldown": 36
+ }
+ ],
+ "looks_like": "mon_zombie_succumbvampire",
+ "death_drops": "succumbvampire",
+ "death_function": ["DISAPPEAR"],
+ "flags": ["SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "CAN_OPEN_DOORS"]
+ }, {
+ "id": "mon_zombie_succumbvampire_conjurer",
+ "type": "MONSTER",
+ "name": "profane conjurer",
+ "description": "A dark cultist, lays low in its deceiving blank appearance. Hands swaying slyly, it occasionally pulses in black aura, denoting a strong familiarity with ancient profane arts.",
+ "default_faction": "zombie",
+ "species": ["ZOMBIE"],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 520,
+ "speed": 120,
+ "material": ["flesh"],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 8,
+ "melee_dice": 4,
+ "melee_dice_sides": 4,
+ "melee_cut": 4,
+ "dodge": 3,
+ "harvest": "exempt",
+ "armor_bash": 2,
+ "armor_cut": 12,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [{
+ "type": "spell",
+ "spell_data": { "id": "v_profane_fire"},
+ "cooldown": 14
+ }, {
+ "type": "spell",
+ "spell_data": { "id": "v_profane_hellfire"},
+ "cooldown": 74
+ }
+ ],
+ "looks_like": "mon_zombie_succumbvampire",
+ "death_drops": "succumbvampire",
+ "death_function": ["DISAPPEAR"],
+ "flags": ["SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "CAN_OPEN_DOORS"]
+ }, {
+ "//": "A support class. It heals nearby allies and deals aoe damage to enemies.",
+ "id": "mon_zombie_succumbvampire_hemomancer",
+ "type": "MONSTER",
+ "name": "hemomancer",
+ "description": "Frantic, but skillful to the arts of hemomancy - one of the oldest form of sorcery. A vampire that drains and manipulates life from creatures within its vicinity to conjure intricate spells.",
+ "default_faction": "zombie",
+ "species": ["ZOMBIE"],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 820,
+ "speed": 115,
+ "material": ["flesh"],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 6,
+ "melee_dice": 4,
+ "melee_dice_sides": 4,
+ "melee_cut": 2,
+ "dodge": 2,
+ "harvest": "exempt",
+ "armor_bash": 12,
+ "armor_cut": 22,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [{
+ "type": "spell",
+ "spell_data": { "id": "v_hemo_transfusion"},
+ "cooldown": 24
+ }
+ ],
+ "looks_like": "mon_zombie_succumbvampire",
+ "death_drops": "succumbvampire",
+ "death_function": ["DISAPPEAR"],
+ "flags": ["SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "CAN_OPEN_DOORS"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/monster_attacks.json b/vamp_stuff/Modification Files/Monsters/monster_attacks.json
new file mode 100644
index 0000000..0334b8a
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/monster_attacks.json
@@ -0,0 +1,268 @@
+[{
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "bodyslam",
+ "cooldown": 15,
+ "move_cost": 200,
+ "damage_max_instance": [{
+ "damage_type": "bash",
+ "amount": 10,
+ "armor_penetration": 18,
+ "armor_multiplier": 0.7
+ }
+ ],
+ "effects": [{
+ "id": "downed",
+ "duration": 3
+ }
+ ],
+ "hit_dmg_u": "The %1$s pressed you with its body!",
+ "hit_dmg_npc": "The %1$s body slammed <npcname>!",
+ "no_dmg_msg_u": "The %1$s tries to body slam you, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s tries to body slam <npcname>, but fails to penetrate their armor!"
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "crunch",
+ "cooldown": 20,
+ "move_cost": 160,
+ "damage_max_instance": [{
+ "damage_type": "cut",
+ "amount": 7,
+ "armor_multiplier": 0.9
+ }, {
+ "damage_type": "stab",
+ "amount": 5,
+ "armor_multiplier": 0.7
+ }
+ ],
+ "body_parts": [["FOOT_L", 2], ["FOOT_R", 2], ["LEG_L", 3], ["LEG_R", 3], ["HAND_L", 2], ["HAND_R", 2], ["HEAD", 3], ["EYES", 2], ["MOUTH", 1], ["ARM_L", 3], ["ARM_R", 3], ["TORSO", 4]],
+ "hit_dmg_u": "The %1$s latches its mouth and crunches at you!",
+ "hit_dmg_npc": "The %1$s latches its mouth and crunches <npcname>!",
+ "no_dmg_msg_u": "The %1$s crunches at you, but fails to penetrate your armor.",
+ "no_dmg_msg_npc": "The %1$s crunches <npcname>, but fails to penetrate their armor."
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "devour",
+ "cooldown": 50,
+ "move_cost": 100,
+ "damage_max_instance": [{
+ "damage_type": "biological",
+ "amount": 15
+ }
+ ],
+ "effects": [{
+ "id": "blind",
+ "duration": 5
+ }, {
+ "id": "downed",
+ "duration": 5
+ }
+ ],
+ "hit_dmg_u": "The %1$s devoured you and eventually spat out!",
+ "hit_dmg_npc": "The %1$s devoured <npcname>!",
+ "no_dmg_msg_u": "The %1$s tries to devour you, but fails to do it!",
+ "no_dmg_msg_npc": "The %1$s tries to devour <npcname>, but fails to do it!"
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "heavygrab",
+ "cooldown": 20,
+ "move_cost": 120,
+ "damage_max_instance": [{
+ "damage_type": "bash",
+ "amount": 15,
+ "armor_penetration": 25,
+ "armor_multiplier": 0.6
+ }
+ ],
+ "body_parts": [["TORSO", 1]],
+ "effects": [{
+ "id": "grabbed",
+ "duration": 250,
+ "bp": "TORSO"
+ }, {
+ "id": "downed",
+ "duration": 10
+ }
+ ],
+ "hit_dmg_u": "The %1$s hugs you to the floor!",
+ "hit_dmg_npc": "The %1$s is hugging <npcname>!",
+ "no_dmg_msg_u": "The %1$s tries to hug you, but fails to do it!",
+ "no_dmg_msg_npc": "The %1$s tries to hug <npcname>, but fails to do it!"
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "hemorrhage",
+ "cooldown": 30,
+ "move_cost": 100,
+ "damage_max_instance": [{
+ "damage_type": "cut",
+ "amount": 3,
+ "armor_penetration": 20,
+ "armor_multiplier": 0.5
+ }
+ ],
+ "body_parts": [["TORSO", 1]],
+ "effects": [{
+ "id": "bleed",
+ "duration": 50000,
+ "bp": "TORSO"
+ }
+ ],
+ "hit_dmg_u": "The %1$s bit your torso with hemorrhage!",
+ "hit_dmg_npc": "The %1$s bit <npcname>'s torso with hemorrhage!",
+ "no_dmg_msg_u": "The %1$s tries to bite your torso, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s tries to bite <npcname>'s torso, but fails to penetrate their armor!"
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "leechpoisonousinject",
+ "cooldown": 15,
+ "move_cost": 200,
+ "damage_max_instance": [{
+ "damage_type": "cut",
+ "amount": 3,
+ "armor_multiplier": 0.6
+ }, {
+ "damage_type": "stab",
+ "amount": 2,
+ "armor_multiplier": 0.5
+ }
+ ],
+ "effects": [{
+ "id": "leechpoison",
+ "duration": 1350
+ }
+ ],
+ "hit_dmg_u": "The %1$s weakens you!",
+ "hit_dmg_npc": "The %1$s weakens <npcname>!",
+ "no_dmg_msg_u": "The %1$s tries to inject you, but fails to pierce your armor.",
+ "no_dmg_msg_npc": "The %1$s tries to inject <npcname>, but fails."
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "leechvenomousinject",
+ "cooldown": 15,
+ "move_cost": 200,
+ "damage_max_instance": [{
+ "damage_type": "cut",
+ "amount": 4,
+ "armor_multiplier": 0.7
+ }, {
+ "damage_type": "stab",
+ "amount": 3,
+ "armor_multiplier": 0.6
+ }
+ ],
+ "effects": [{
+ "id": "leechvenom",
+ "duration": 2650
+ }
+ ],
+ "hit_dmg_u": "The %1$s badly weakens you!",
+ "hit_dmg_npc": "The %1$s weakens <npcname> badly!",
+ "no_dmg_msg_u": "The %1$s tries to inject you, but fails to pierce your armor.",
+ "no_dmg_msg_npc": "The %1$s tries to inject <npcname>, but fails."
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "spikeroll",
+ "cooldown": 30,
+ "move_cost": 300,
+ "damage_max_instance": [{
+ "damage_type": "bash",
+ "amount": 9,
+ "armor_penetration": 15,
+ "armor_multiplier": 0.5
+ }, {
+ "damage_type": "cut",
+ "amount": 8,
+ "armor_penetration": 13,
+ "armor_multiplier": 0.7
+ }
+ ],
+ "effects": [{
+ "id": "downed",
+ "duration": 4
+ }, {
+ "id": "stunned",
+ "duration": 2
+ }
+ ],
+ "hit_dmg_u": "The %1$s rolls through you!",
+ "hit_dmg_npc": "The %1$s rolls through <npcname>!",
+ "no_dmg_msg_u": "The %1$s rolled through you, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s rolls through <npcname>, but fails to penetrate their armor!"
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "spinbite",
+ "cooldown": 50,
+ "move_cost": 500,
+ "damage_max_instance": [{
+ "damage_type": "cut",
+ "amount": 15,
+ "armor_penetration": 30,
+ "armor_multiplier": 0.8
+ }
+ ],
+ "hit_dmg_u": "The %1$s drills your flesh!",
+ "hit_dmg_npc": "The %1$s drilled <npcname>'s flesh!",
+ "no_dmg_msg_u": "The %1$s drilled you, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s drilled <npcname>, but fails to penetrate their armor!"
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "sucking",
+ "cooldown": 25,
+ "move_cost": 1000,
+ "damage_max_instance": [{
+ "damage_type": "cut",
+ "amount": 3,
+ "armor_penetration": 20,
+ "armor_multiplier": 0.5
+ }
+ ],
+ "body_parts": [["TORSO", 1]],
+ "effects": [{
+ "id": "bleed",
+ "duration": 100,
+ "bp": "TORSO"
+ }, {
+ "id": "grabbed",
+ "duration": 100,
+ "bp": "TORSO"
+ }, {
+ "id": "stunned",
+ "duration": 5
+ }
+ ],
+ "hit_dmg_u": "The %1$s is sucking your torso!",
+ "hit_dmg_npc": "The %1$s is sucking <npcname>'s torso!",
+ "no_dmg_msg_u": "The %1$s tries to suck your torso, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s tries to suck <npcname>'s torso, but fails to penetrate their armor!"
+ }, {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "tentaclebones",
+ "cooldown": 10,
+ "move_cost": 100,
+ "damage_max_instance": [{
+ "damage_type": "cut",
+ "amount": 3,
+ "armor_multiplier": 0.5
+ }, {
+ "damage_type": "stab",
+ "amount": 13,
+ "armor_multiplier": 0.5
+ }
+ ],
+ "body_parts": [["FOOT_L", 2], ["FOOT_R", 2], ["LEG_L", 3], ["LEG_R", 3], ["HAND_L", 2], ["HAND_R", 2], ["HEAD", 3], ["EYES", 2], ["MOUTH", 1], ["ARM_L", 3], ["ARM_R", 3], ["TORSO", 4]],
+ "hit_dmg_u": "The %1$s tentacle bones stabs you!",
+ "hit_dmg_npc": "The %1$s tentacle bones stabs <npcname>!",
+ "no_dmg_msg_u": "The %1$s stabs you with tentacle bones, but fails to penetrate your armor.",
+ "no_dmg_msg_npc": "The %1$s stabs <npcname> with tentacle bones, but fails to penetrate their armor."
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/monster_drops.json b/vamp_stuff/Modification Files/Monsters/monster_drops.json
new file mode 100644
index 0000000..8c836c6
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/monster_drops.json
@@ -0,0 +1,59 @@
+[{
+ "id": "succumbvampire",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "group": "bloodset",
+ "damage": [
+ 1,
+ 3
+ ]
+ }, {
+ "group": "underwear",
+ "damage": [
+ 1,
+ 3
+ ]
+ }, {
+ "item": "corruptbloodrune",
+ "prob": 100
+ }
+ ]
+ }, {
+ "type": "item_group",
+ "id": "leech",
+ "subtype": "collection",
+ "entries": [{
+ "item": "smallleechteeth",
+ "prob": 20
+ }
+ ]
+ }, {
+ "type": "item_group",
+ "id": "devourerleech",
+ "subtype": "collection",
+ "entries": [{
+ "item": "bloodsac",
+ "prob": 100
+ }
+ ]
+ }, {
+ "id": "elderzombie",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "group": "clothing_outdoor_set",
+ "damage": [
+ 1,
+ 2
+ ]
+ }, {
+ "group": "underwear",
+ "damage": [
+ 1,
+ 2
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/monster_effects.json b/vamp_stuff/Modification Files/Monsters/monster_effects.json
new file mode 100644
index 0000000..2e7b0fa
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/monster_effects.json
@@ -0,0 +1,73 @@
+[{
+ "type": "effect_type",
+ "id": "leechpoison",
+ "name": [
+ "abominable leech poison"
+ ],
+ "int_add_val": 1,
+ "max_intensity": 10,
+ "resist_trait": ["POISRESIST"],
+ "base_mods": {
+ "per_mod": [-2],
+ "dex_mod": [-1],
+ "str_mod": [-1],
+ "int_mod": [-3],
+ "speed_mod": [-5]
+ },
+ "scaling_mods": {
+ "per_mod": [-1, 0],
+ "dex_mod": [-1, -0.75],
+ "str_mod": [-1, -0.5],
+ "int_mod": [-2, -1],
+ "speed_mod": [-15]
+ }
+ }, {
+ "type": "effect_type",
+ "id": "leechvenom",
+ "name": [
+ "venomous leech poison"
+ ],
+ "int_add_val": 1,
+ "max_intensity": 15,
+ "resist_trait": ["POISRESIST"],
+ "base_mods": {
+ "per_mod": [-4],
+ "dex_mod": [-2],
+ "str_mod": [-2],
+ "int_mod": [-5],
+ "speed_mod": [-15]
+ },
+ "scaling_mods": {
+ "per_mod": [-1, -0.25],
+ "dex_mod": [-1],
+ "str_mod": [-2, 0],
+ "int_mod": [-4, -2.5],
+ "speed_mod": [-15]
+ }
+ }, {
+ "type": "effect_type",
+ "id": "profane_curse",
+ "name": ["Profane Curse"],
+ "desc": ["A curse lingers through your body, amplifying elemental damage you take."],
+ "apply_message": "You've been cursed.",
+ "remove_message": "You feel your body thaw from the curse.",
+ "rating": "bad",
+ "show_in_info": true,
+ "base_mods": {
+ "environmental_protection": [-2]
+ }
+ }, {
+ "type": "effect_type",
+ "id": "vamp_conceal",
+ "name": ["Conceal"],
+ "desc": ["Your body is invisible to the naked eye."],
+ "apply_message": "You've turned invisible!",
+ "remove_message": "You reveal yourself.",
+ "rating": "bad",
+ "show_in_info": true,
+ "flags": ["EFFECT_INVISIBLE"],
+ "base_mods": {
+ "speed_mod": [-50]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/monster_faction.json b/vamp_stuff/Modification Files/Monsters/monster_faction.json
new file mode 100644
index 0000000..bc094bf
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/monster_faction.json
@@ -0,0 +1,14 @@
+[{
+ "type": "MONSTER_FACTION",
+ "name": "leech",
+ "base_faction": "insect",
+ "neutral": ["bot"],
+ "by_mood": ["zombie"]
+ }, {
+ "type": "MONSTER_FACTION",
+ "name": "vampirics",
+ "base_faction": "mammal",
+ "neutral": ["small_animal"],
+ "by_mood": ["zombie"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/monster_magic.json b/vamp_stuff/Modification Files/Monsters/monster_magic.json
new file mode 100644
index 0000000..5ce3cc9
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/monster_magic.json
@@ -0,0 +1,217 @@
+[
+{
+ "id": "v_sacrifice_spell",
+ "type": "SPELL",
+ "name": "Sacrifice",
+ "description": "Instant death damage is dealt.",
+ "flags": ["SILENT"],
+ "valid_targets": ["ally", "hostile", "ground", "self"],
+ "effect": "target_attack",
+ "min_damage": 9999999,
+ "max_damage": 9999999,
+ "min_aoe": 1,
+ "max_aoe": 1,
+ "damage_type": "none"
+ }, {
+ "id": "v_sink_tp",
+ "type": "SPELL",
+ "name": "Teleport",
+ "description": "Combined with blind strike spell.",
+ "flags": ["SILENT"],
+ "valid_targets": ["ground", "ally"],
+ "min_aoe": 8,
+ "max_aoe": 8,
+ "effect": "teleport_random"
+ }, {
+ "id": "v_sink_conceal",
+ "type": "SPELL",
+ "name": "Concealment",
+ "description": "Combined with blind strike spell.",
+ "valid_targets": ["ground", "ally"],
+ "flags": ["SILENT"],
+ "effect": "target_attack",
+ "effect_str": "vamp_conceal",
+ "//": "5 turns, just to avert the focus of players. Also moderately enslows the caster.",
+ "min_duration": 500,
+ "max_duration": 500
+ }, {
+ "id": "v_sink_bstrike",
+ "type": "SPELL",
+ "name": "Blind Strike",
+ "description": "Caster teleports and quickly strikes the target, dealing moderate cutting damage, then turns invisible while retreating to a random spot.",
+ "valid_targets": ["ground", "hostile"],
+ "extra_effects": [{
+ "id": "v_sink_conceal",
+ "hit_self": true
+ }, {
+ "id": "v_sink_tp",
+ "hit_self": true
+ }
+ ],
+ "flags": ["SILENT"],
+ "min_damage": 16,
+ "max_damage": 16,
+ "min_range": 10,
+ "max_range": 10,
+ "effect": "target_attack",
+ "damage_type": "cut"
+ }, {
+ "id": "v_warlock_innate_strike",
+ "type": "SPELL",
+ "name": "Innate Strike",
+ "description": "A quick surge of mana blast strikes the target, dealing bash damage.",
+ "valid_targets": ["ground", "hostile"],
+ "effect": "target_attack",
+ "flags": ["SILENT"],
+ "min_damage": 14,
+ "max_damage": 14,
+ "min_range": 15,
+ "max_range": 15,
+ "damage_type": "bash"
+ }, {
+ "id": "v_warlock_stun",
+ "type": "SPELL",
+ "name": "Stun",
+ "description": "Caster channels its mind to its target, eventually renders them unconscious for a few turns.",
+ "valid_targets": ["ground", "hostile"],
+ "effect": "target_attack",
+ "flags": ["SILENT"],
+ "effect_str": "stunned",
+ "base_casting_time": 500,
+ "min_range": 15,
+ "max_range": 15,
+ "min_duration": 200,
+ "max_duration": 500
+ }, {
+ "id": "v_profane_fire",
+ "type": "SPELL",
+ "name": "Dark Fireblast",
+ "description": "Fire infused with black magic engulfs the target, inflicting them with profane curse.",
+ "valid_targets": ["ground", "hostile"],
+ "effect": "target_attack",
+ "flags": ["SILENT"],
+ "effect_str": "profane_curse",
+ "min_damage": 5,
+ "max_damage": 5,
+ "min_range": 10,
+ "max_range": 10,
+ "min_duration": 6000,
+ "max_duration": 6000,
+ "damage_type": "fire"
+ }, {
+ "id": "v_profane_hellfire",
+ "type": "SPELL",
+ "name": "Desecrate",
+ "description": "Caster channels the underworld for a very long time to desecrate the targets with pillars of hellish flames.",
+ "flags": ["SILENT"],
+ "valid_targets": ["ground", "hostile"],
+ "effect": "target_attack",
+ "effect_str": "profane_curse",
+ "base_casting_time": 2000,
+ "min_damage": 30,
+ "max_damage": 30,
+ "min_range": 15,
+ "max_range": 15,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "min_duration": 12000,
+ "max_duration": 12000,
+ "damage_type": "fire"
+ }, {
+ "id": "v_hemo_heal",
+ "type": "SPELL",
+ "name": "Heal",
+ "description": "Combined with transfusion spell.",
+ "valid_targets": ["ground", "ally"],
+ "//": "3x healing for the damage.",
+ "flags": ["SILENT"],
+ "min_damage": -21,
+ "max_damage": -21,
+ "effect": "target_attack"
+ }, {
+ "id": "v_hemo_transfusion",
+ "type": "SPELL",
+ "name": "Transfusion",
+ "description": "Drains life force from the target, may be it an ally or a foe.",
+ "valid_targets": ["ground", "hostile", "ally"],
+ "flags": ["SILENT"],
+ "effect": "target_attack",
+ "extra_effects": [{
+ "id": "v_hemo_heal",
+ "hit_self": true
+ }, {
+ "id": "v_hemo_surge",
+ "hit_self": true
+ }, {
+ "id": "v_hemo_share",
+ "hit_self": true
+ }
+ ],
+ "base_casting_time": 300,
+ "min_damage": 7,
+ "max_damage": 7,
+ "min_range": 15,
+ "max_range": 10,
+ "damage_type": "bio"
+ }, {
+ "id": "v_hemo_bloodrip",
+ "type": "SPELL",
+ "name": "Blood Ripple",
+ "description": "Combined with blood surge spell.",
+ "valid_targets": ["ground", "hostile"],
+ "effect": "target_attack",
+ "flags": ["SILENT"],
+ "min_damage": 6,
+ "max_damage": 6,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "bio"
+ }, {
+ "id": "v_hemo_surge",
+ "type": "SPELL",
+ "name": "Blood Surge",
+ "description": "A wave of blood is drawn out from the caster, dealing bio damage to the main target and bash to the surrounding targets.",
+ "valid_targets": ["hostile", "ground", "self"],
+ "effect": "target_attack",
+ "extra_effects": [{
+ "id": "v_hemo_bloodrip",
+ "hit_self": true
+ }
+ ],
+ "flags": ["SILENT"],
+ "base_casting_time": 500,
+ "min_damage": 12,
+ "max_damage": 12,
+ "min_aoe": 4,
+ "max_aoe": 4,
+ "damage_type": "bash"
+ }, {
+ "id": "v_hemo_share",
+ "type": "SPELL",
+ "name": "Share",
+ "description": "Caster sends out blood tentacles that attaches to nearby allies, regaining large portion of health while damaging the caster.",
+ "extra_effects": [{
+ "id": "v_hemo_shareblood",
+ "hit_self": true
+ }
+ ],
+ "flags": ["SILENT"],
+ "valid_targets": ["ground", "ally", "self"],
+ "min_damage": 60,
+ "max_damage": 60,
+ "effect": "target_attack"
+ }, {
+ "id": "v_hemo_shareblood",
+ "type": "SPELL",
+ "flags": ["SILENT"],
+ "name": "Share Blood",
+ "description": "Combined with share spell.",
+ "valid_targets": ["ground", "self", "ally"],
+ "effect": "target_attack",
+ "min_damage": -30,
+ "max_damage": -30,
+ "min_aoe": 5,
+ "max_aoe": 5,
+ "damage_type": "bio"
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/monster_specie.json b/vamp_stuff/Modification Files/Monsters/monster_specie.json
new file mode 100644
index 0000000..843820b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/monster_specie.json
@@ -0,0 +1,15 @@
+[{
+ "type": "SPECIES",
+ "id": "LEECH",
+ "anger_triggers": ["FRIEND_DIED"],
+ "fear_triggers": ["HURT", "FIRE"]
+ }, {
+ "type": "SPECIES",
+ "id": "VAMPBAT",
+ "anger_triggers": ["FRIEND_DIED"],
+ "fear_triggers": ["HURT", "FIRE"]
+ }, {
+ "type": "SPECIES",
+ "id": "ELDERZED"
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/shot_method.json b/vamp_stuff/Modification Files/Monsters/shot_method.json
new file mode 100644
index 0000000..2ea0eb4
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/shot_method.json
@@ -0,0 +1,80 @@
+[{
+ "id": "eyedleechmouth",
+ "type": "GUN",
+ "name": "eyed mouth",
+ "description": "Oddly shaped mouth of the eyed leech. Detachable teeth lining covers under it.",
+ "weight": 10,
+ "volume": 1,
+ "price": 0,
+ "to_hit": 1,
+ "cutting": 5,
+ "material": ["flesh"],
+ "symbol": "i",
+ "color": "white",
+ "ammo": "shot",
+ "skill": "pistol",
+ "range": 15,
+ "ranged_damage": { "damage_type": "stab", "amount": 0, "armor_penetration": 5 },
+ "dispersion": 290,
+ "sight_dispersion": 270,
+ "recoil": 50,
+ "durability": 10,
+ "loudness": -50,
+ "clip_size": 200,
+ "reload": 75,
+ "flags": ["NO_AMMO", "NEVER_JAMS", "NO_UNLOAD", "NO_SOUND"]
+ }, {
+ "id": "bloodsurgeleechmouth",
+ "type": "GUN",
+ "name": "blood surge mouth",
+ "description": "Large, saggy mouth of the blood surge leech. It can spew litres of blood.",
+ "weight": 10,
+ "volume": 1,
+ "price": 0,
+ "to_hit": 1,
+ "cutting": 5,
+ "material": ["flesh"],
+ "symbol": "i",
+ "color": "white",
+ "ammo": "shot",
+ "skill": "smg",
+ "range": 5,
+ "ranged_damage": { "damage_type": "stab", "amount": 0, "armor_penetration": 3 },
+ "modes": [
+ ["DEFAULT", "auto", 5]
+ ],
+ "dispersion": 350,
+ "sight_dispersion": 330,
+ "recoil": 20,
+ "durability": 10,
+ "loudness": -50,
+ "clip_size": 1000,
+ "reload": 55,
+ "flags": ["NO_AMMO", "NEVER_JAMS", "NO_UNLOAD", "BACKFIRE", "NO_SOUND"]
+ }, {
+ "id": "sharpshooterleechmouth",
+ "type": "GUN",
+ "name": "sharpshooter mouth",
+ "description": "Sharpshooter leech's mouth lined with sharp teeth which is detachable for ammumition.",
+ "weight": 10,
+ "volume": 1,
+ "price": 0,
+ "to_hit": 1,
+ "cutting": 5,
+ "material": ["flesh"],
+ "symbol": "i",
+ "color": "white",
+ "ammo": "shot",
+ "skill": "rifle",
+ "range": 20,
+ "ranged_damage": { "damage_type": "stab", "amount": 0, "armor_penetration": 10 },
+ "dispersion": 295,
+ "sight_dispersion": 275,
+ "recoil": 245,
+ "durability": 10,
+ "loudness": -50,
+ "clip_size": 200,
+ "reload": 135,
+ "flags": ["NO_AMMO", "NEVER_JAMS", "NO_UNLOAD", "NO_SOUND"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/shot_method_ammo.json b/vamp_stuff/Modification Files/Monsters/shot_method_ammo.json
new file mode 100644
index 0000000..7f0989d
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/shot_method_ammo.json
@@ -0,0 +1,56 @@
+[{
+ "id": "leechtooth",
+ "type": "AMMO",
+ "name": "leech tooth",
+ "description": "You cheated, buddy.",
+ "weight": 1,
+ "volume": 1,
+ "price": 0,
+ "material": ["flesh"],
+ "symbol": "i",
+ "color": "white",
+ "count": 1,
+ "stack_size": 1,
+ "ammo_type": "shot",
+ "range": 15,
+ "damage": { "damage_type": "stab", "amount": 2 },
+ "recoil": 20,
+ "flags": ["NOGIB"]
+ }, {
+ "id": "leechblood",
+ "type": "AMMO",
+ "name": "leech blood",
+ "description": "You cheated, buddy.",
+ "weight": 1,
+ "volume": 1,
+ "price": 0,
+ "material": ["flesh"],
+ "symbol": "~",
+ "color": "white",
+ "count": 1,
+ "stack_size": 1,
+ "ammo_type": "shot",
+ "range": 5,
+ "damage": { "damage_type": "stab", "amount": 1 },
+ "recoil": 40,
+ "flags": ["NOGIB"]
+ }, {
+ "id": "leechsharptooth",
+ "type": "AMMO",
+ "name": "leech sharp tooth",
+ "description": "You cheated, buddy.",
+ "weight": 1,
+ "volume": 1,
+ "price": 0,
+ "material": ["flesh"],
+ "symbol": "l",
+ "color": "white",
+ "count": 1,
+ "stack_size": 1,
+ "ammo_type": "shot",
+ "range": 11,
+ "damage": { "damage_type": "stab", "amount": 5 },
+ "recoil": 200,
+ "flags": ["NOGIB"]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/v_monstergroup_spawn.json b/vamp_stuff/Modification Files/Monsters/v_monstergroup_spawn.json
new file mode 100644
index 0000000..086de7a
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/v_monstergroup_spawn.json
@@ -0,0 +1,6922 @@
+[{
+ "name": "GROUP_CRYPTIES",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_zombie_bloodcompact",
+ "freq": 100,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 5
+ ]
+ }, {
+ "monster": "mon_skeleton",
+ "freq": 150,
+ "cost_multiplier": 1,
+ "pack_size": [
+ 1,
+ 2
+ ]
+ }
+ ]
+ }, {
+ "name": "GROUP_VAMPIRUS_LABY",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_zombie_succumbvampire",
+ "freq": 100,
+ "cost_multiplier": 1,
+ "pack_size": [
+ 1,
+ 2
+ ]
+ }, {
+ "monster": "mon_zombie_succumbvampire_sinker",
+ "freq": 150,
+ "cost_multiplier": 4
+ }, {
+ "monster": "mon_zombie_succumbvampire_warlock",
+ "freq": 100,
+ "cost_multiplier": 2
+ }, {
+ "monster": "mon_zombie_succumbvampire_conjurer",
+ "freq": 50,
+ "cost_multiplier": 3
+ }, {
+ "monster": "mon_zombie_succumbvampire_hemomancer",
+ "freq": 5,
+ "cost_multiplier": 3
+ }
+ ]
+ }, {
+ "type": "monstergroup",
+ "name": "GROUP_CHURCH_ZOMBIE",
+ "default": "mon_zombie",
+ "monsters": [{
+ "monster": "mon_zombie_bloodcompact",
+ "freq": 50,
+ "cost_multiplier": 5,
+ "pack_size": [
+ 2,
+ 5
+ ]
+ }, {
+ "monster": "mon_zombie",
+ "freq": 1,
+ "cost_multiplier": 7,
+ "pack_size": [
+ 5,
+ 10
+ ]
+ }, {
+ "monster": "mon_zombie",
+ "freq": 1,
+ "cost_multiplier": 13,
+ "pack_size": [
+ 15,
+ 20
+ ]
+ }, {
+ "monster": "mon_zombie",
+ "freq": 1,
+ "cost_multiplier": 20,
+ "pack_size": [
+ 25,
+ 30
+ ]
+ }, {
+ "monster": "mon_zombie_fat",
+ "freq": 75,
+ "cost_multiplier": 2
+ }, {
+ "monster": "mon_zombie_fat",
+ "freq": 3,
+ "cost_multiplier": 7,
+ "pack_size": [
+ 3,
+ 5
+ ]
+ }, {
+ "monster": "mon_zombie_tough",
+ "freq": 75,
+ "cost_multiplier": 3
+ }, {
+ "monster": "mon_zombie_child",
+ "freq": 75,
+ "cost_multiplier": 1
+ }, {
+ "monster": "mon_zombie_rot",
+ "freq": 50,
+ "cost_multiplier": 3
+ }, {
+ "monster": "mon_zombie_crawler",
+ "freq": 25,
+ "cost_multiplier": 3
+ }, {
+ "monster": "mon_skeleton",
+ "freq": 30,
+ "cost_multiplier": 5
+ }, {
+ "monster": "mon_zombie_shady",
+ "freq": 10,
+ "cost_multiplier": 4
+ }, {
+ "monster": "mon_zombie_shady",
+ "freq": 30,
+ "cost_multiplier": 15,
+ "pack_size": [
+ 4,
+ 6
+ ]
+ }, {
+ "monster": "mon_zombie_necro",
+ "freq": 5,
+ "cost_multiplier": 25
+ }, {
+ "monster": "mon_zombie_master",
+ "freq": 1,
+ "cost_multiplier": 30
+ }
+ ]
+ }, {
+ "type": "monstergroup",
+ "name": "GROUP_CAVE",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_vampbat",
+ "freq": 600,
+ "cost_multiplier": 1,
+ "pack_size": [
+ 6,
+ 32
+ ]
+ }, {
+ "monster": "mon_bigvampbat",
+ "freq": 300,
+ "cost_multiplier": 3,
+ "pack_size": [
+ 3,
+ 16
+ ]
+ }, {
+ "monster": "mon_feralvampbat",
+ "freq": 150,
+ "cost_multiplier": 5,
+ "pack_size": [
+ 2,
+ 8
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 100,
+ "cost_multiplier": 10,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_cougar",
+ "freq": 100,
+ "cost_multiplier": 20,
+ "pack_size": [
+ 1,
+ 2
+ ]
+ }, {
+ "monster": "mon_nakedmolerat_giant",
+ "freq": 100,
+ "cost_multiplier": 3
+ }
+ ]
+ }, {
+ "type": "monstergroup",
+ "name": "GROUP_SWAMP",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_insect_leech",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 2,
+ 4
+ ]
+ }, {
+ "monster": "mon_insect_bigleech",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 2
+ ]
+ }, {
+ "monster": "mon_lemming",
+ "freq": 50,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 2,
+ 7
+ ],
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 72,
+ "conditions": [
+ "DAWN",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 168,
+ "conditions": [
+ "DAWN",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 336,
+ "conditions": [
+ "DAWN",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 504,
+ "conditions": [
+ "DAWN",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "starts": 672,
+ "conditions": [
+ "DAWN",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 793,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 144,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 144,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 360,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 360,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 432,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 432,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 576,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 576,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 648,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 648,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 336,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 504,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 840,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 840,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 840,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 1008,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 1008,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 1008,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 144,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 360,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 432,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 576,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 648,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 336,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 504,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 840,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 1008,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }
+ ]
+ }, {
+ "type": "monstergroup",
+ "name": "GROUP_FOREST",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_vampbat",
+ "freq": 25,
+ "cost_multiplier": 3,
+ "pack_size": [
+ 2,
+ 5
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bat",
+ "freq": 50,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 3,
+ 12
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "ends": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "ends": 72,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "ends": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "ends": 168,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "ends": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "ends": 672,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "ends": 2160,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "ends": 2160,
+ "conditions": [
+ "NIGHT",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_zombear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "starts": 72
+ }, {
+ "monster": "mon_zombear",
+ "freq": 2,
+ "cost_multiplier": 10,
+ "starts": 168
+ }, {
+ "monster": "mon_zombear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "starts": 672
+ }, {
+ "monster": "mon_zombear",
+ "freq": 4,
+ "cost_multiplier": 10,
+ "starts": 2160
+ }, {
+ "monster": "mon_bobcat",
+ "freq": 7,
+ "cost_multiplier": 2
+ }, {
+ "monster": "mon_bobcat",
+ "freq": 13,
+ "cost_multiplier": 2,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_cat",
+ "freq": 10,
+ "cost_multiplier": 1
+ }, {
+ "monster": "mon_cat",
+ "freq": 15,
+ "cost_multiplier": 1,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_cat",
+ "freq": 1,
+ "cost_multiplier": 1,
+ "pack_size": [
+ 2,
+ 8
+ ]
+ }, {
+ "monster": "mon_cat",
+ "freq": 4,
+ "cost_multiplier": 1,
+ "pack_size": [
+ 2,
+ 8
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_chipmunk",
+ "freq": 30,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 2
+ ],
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_cougar",
+ "freq": 1,
+ "cost_multiplier": 3
+ }, {
+ "monster": "mon_cougar",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_cougar",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "ends": 168
+ }, {
+ "monster": "mon_cougar",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "ends": 168,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_cougar",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "ends": 504
+ }, {
+ "monster": "mon_cougar",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "ends": 504,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_cougar",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "ends": 1008
+ }, {
+ "monster": "mon_cougar",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "ends": 1008,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_cougar",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "ends": 2160
+ }, {
+ "monster": "mon_cougar",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "ends": 2160,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_zougar",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "starts": 168
+ }, {
+ "monster": "mon_zougar",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "starts": 504
+ }, {
+ "monster": "mon_zougar",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "starts": 1008
+ }, {
+ "monster": "mon_zougar",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "starts": 2160
+ }, {
+ "monster": "mon_crow",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 14
+ ]
+ }, {
+ "monster": "mon_crow",
+ "freq": 25,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 14
+ ],
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_deer",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 5
+ ]
+ }, {
+ "monster": "mon_deer",
+ "freq": 16,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 5
+ ],
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 3,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ]
+ }, {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 1,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "ends": 72
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "ends": 72,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "ends": 168
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "ends": 168,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "ends": 672
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "ends": 672,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "ends": 2160
+ }, {
+ "monster": "mon_fox_gray",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "ends": 2160,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 1,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "ends": 72
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "ends": 72,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "ends": 168
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "ends": 168,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "ends": 672
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "ends": 672,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "ends": 2160
+ }, {
+ "monster": "mon_fox_red",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "ends": 2160,
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 2,
+ 5
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 2,
+ 5
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [
+ 2,
+ 5
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [
+ 2,
+ 5
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [
+ 2,
+ 5
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [
+ 2,
+ 5
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [
+ 2,
+ 5
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [
+ 2,
+ 5
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [
+ 2,
+ 5
+ ]
+ }, {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [
+ 2,
+ 5
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 8
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 8
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 8
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [
+ 1,
+ 8
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 8
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [
+ 1,
+ 8
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 8
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [
+ 1,
+ 8
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 1,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 8
+ ]
+ }, {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [
+ 1,
+ 8
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 72
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 168
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 336
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 504
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 672
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 890
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 1008
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 1344
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 1680
+ }, {
+ "monster": "mon_zombie_dog",
+ "freq": 4,
+ "cost_multiplier": 2,
+ "starts": 2160
+ }, {
+ "monster": "mon_zolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 72,
+ "pack_size": [
+ 1,
+ 4
+ ]
+ }, {
+ "monster": "mon_zolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "pack_size": [
+ 1,
+ 4
+ ]
+ }, {
+ "monster": "mon_zolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "pack_size": [
+ 1,
+ 4
+ ]
+ }, {
+ "monster": "mon_zolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 2160,
+ "pack_size": [
+ 1,
+ 4
+ ]
+ }, {
+ "monster": "mon_groundhog",
+ "freq": 30,
+ "cost_multiplier": 5,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_hare",
+ "freq": 12,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 6
+ ]
+ }, {
+ "monster": "mon_hare",
+ "freq": 18,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 6
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_moose",
+ "freq": 1,
+ "cost_multiplier": 3
+ }, {
+ "monster": "mon_moose",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_moose",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "ends": 72
+ }, {
+ "monster": "mon_moose",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "ends": 72,
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_moose",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "ends": 168
+ }, {
+ "monster": "mon_moose",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "ends": 168,
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_moose",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "ends": 672
+ }, {
+ "monster": "mon_moose",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "ends": 672,
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_moose",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "ends": 2160
+ }, {
+ "monster": "mon_moose",
+ "freq": 2,
+ "cost_multiplier": 3,
+ "ends": 2160,
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_zoose",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "starts": 72
+ }, {
+ "monster": "mon_zoose",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "starts": 168
+ }, {
+ "monster": "mon_zoose",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "starts": 672
+ }, {
+ "monster": "mon_zoose",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "starts": 2160
+ }, {
+ "monster": "mon_rabbit",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 5
+ ]
+ }, {
+ "monster": "mon_rabbit",
+ "freq": 15,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 5
+ ],
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN"
+ ]
+ }, {
+ "monster": "mon_squirrel",
+ "freq": 50,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 2
+ ],
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_squirrel",
+ "freq": 25,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 2
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_squirrel_red",
+ "freq": 50,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 2
+ ],
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_squirrel_red",
+ "freq": 25,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 2
+ ],
+ "conditions": [
+ "DAWN",
+ "DUSK"
+ ]
+ }, {
+ "monster": "mon_weasel",
+ "freq": 5,
+ "cost_multiplier": 5
+ }, {
+ "monster": "mon_weasel",
+ "freq": 15,
+ "cost_multiplier": 5,
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_turkey",
+ "freq": 6,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 18
+ ]
+ }, {
+ "monster": "mon_turkey",
+ "freq": 9,
+ "cost_multiplier": 2,
+ "pack_size": [
+ 1,
+ 18
+ ],
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_raccoon",
+ "freq": 8,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_raccoon",
+ "freq": 12,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_opossum",
+ "freq": 8,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_opossum",
+ "freq": 12,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 3
+ ],
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_black_rat",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 5
+ ],
+ "conditions": [
+ "DAY"
+ ]
+ }, {
+ "monster": "mon_black_rat",
+ "freq": 15,
+ "cost_multiplier": 0,
+ "pack_size": [
+ 1,
+ 5
+ ],
+ "conditions": [
+ "NIGHT"
+ ]
+ }, {
+ "monster": "mon_rattlesnake",
+ "freq": 15,
+ "cost_multiplier": 5,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_rattlesnake_giant",
+ "freq": 10,
+ "cost_multiplier": 5,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 793,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DAWN",
+ "DAY",
+ "DUSK",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DUSK",
+ "NIGHT",
+ "DAWN",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [
+ "DAY",
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [
+ "SPRING",
+ "SUMMER",
+ "AUTUMN"
+ ]
+ }, {
+ "monster": "mon_nakedmolerat_giant",
+ "freq": 1,
+ "cost_multiplier": 3,
+ "conditions": [
+ "DUSK",
+ "NIGHT"
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Monsters/v_monstergroup_upgrades.json b/vamp_stuff/Modification Files/Monsters/v_monstergroup_upgrades.json
new file mode 100644
index 0000000..723052e
--- /dev/null
+++ b/vamp_stuff/Modification Files/Monsters/v_monstergroup_upgrades.json
@@ -0,0 +1,124 @@
+[{
+ "name": "GROUP_VAMPBAT_UPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_bigvampbat",
+ "freq": 100,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_feralvampbat",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }, {
+ "name": "GROUP_CRYPTIES_UPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_zombie_bloodinfused",
+ "freq": 100,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_zombie_blooddefused",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }, {
+ "name": "GROUP_CRYPTIES_DEFUSEDUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_zombie_bonewraith",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }, {
+ "name": "GROUP_CRYPTIES_INFUSEDUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_zombie_bonetitan",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }, {
+ "name": "GROUP_LEECH_UPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_insect_abominableleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_insect_vampireleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_insect_hugeleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_insect_eyedleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }, {
+ "name": "GROUP_LEECH_EYEDUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_insect_bloodsurgeleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_insect_sharpshooterleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }, {
+ "name": "GROUP_LEECH_ABOMIUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_insect_bloatedleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_insect_venomleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }, {
+ "name": "GROUP_LEECH_HUGEUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_insect_spikyleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }, {
+ "monster": "mon_insect_acidicleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }, {
+ "name": "GROUP_LEECH_VAMPUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [{
+ "monster": "mon_insect_dreadfulleech",
+ "freq": 100,
+ "cost_multiplier": 0
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Mutation/v_classes.json b/vamp_stuff/Modification Files/Mutation/v_classes.json
new file mode 100644
index 0000000..55506ef
--- /dev/null
+++ b/vamp_stuff/Modification Files/Mutation/v_classes.json
@@ -0,0 +1,37 @@
+[{
+ "type": "mutation",
+ "id": "VAMP_MANA_spellcaster",
+ "name": "Warlock",
+ "points": 0,
+ "description": "Warlocks follow the rules of the ancient chaotic idols, idols that were said to lived before the existence of the world. They are also called as dark magus, known for their destructive influence over magic. Though it is from the depths of history, their potency remains immeasurable.",
+ "starting_trait": false,
+ "purifiable": false,
+ "valid": false,
+ "cancels": [ "VAMP_BLOOD_spellcaster", "VAMP_ELEM_spellcaster" ],
+ "spells_learned": [ [ "t1_blood_transfusion", 1 ] ]
+ },
+ {
+ "type": "mutation",
+ "id": "VAMP_ELEM_spellcaster",
+ "name": "Profane Conjurer",
+ "points": 0,
+ "description": "Profane conjurers reside far from the world, harnessing the dark elements and take control for their own desires. Their magic is imbued with pure evil, infused with elements lead to the corruption of the weak.",
+ "starting_trait": false,
+ "purifiable": false,
+ "valid": false,
+ "cancels": [ "VAMP_MANA_spellcaster", "VAMP_BLOOD_spellcaster" ],
+ "spells_learned": [ [ "t1_blood_transfusion", 1 ] ]
+ },
+ {
+ "type": "mutation",
+ "id": "VAMP_BLOOD_spellcaster",
+ "name": "Hemomancer",
+ "points": 0,
+ "description": "Hemomancers tend to be resourceful in their environment, manipulating the life force of one's self and seize other's to bind for their own will. They risk their lives in order to overwhelm those who opposes.",
+ "starting_trait": false,
+ "purifiable": false,
+ "valid": false,
+ "cancels": [ "VAMP_ELEM_spellcaster", "VAMP_MANA_spellcaster" ],
+ "spells_learned": [ [ "t1_blood_transfusion", 1 ] ]
+ }
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Mutation/v_dialogue_traits.json b/vamp_stuff/Modification Files/Mutation/v_dialogue_traits.json
new file mode 100644
index 0000000..db8753c
--- /dev/null
+++ b/vamp_stuff/Modification Files/Mutation/v_dialogue_traits.json
@@ -0,0 +1,542 @@
+[{
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedintro",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedhere",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedurfake",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedtestsdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedvampmark",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard1talkedintroduce",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard1talkedintroduceagain",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard1talkeddirection",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard2talkedcommand",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard2talkedcata",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard2talkedjob",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard3fear",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotalkedhim",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotalkedgun",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotalkedworld",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotalkedgunshop",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotestdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandovampmark",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "undertradertalkedhim",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "undertradertalkedhappened",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "undertradertestsdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "undertradervampmark",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekermeet",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerwhou",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerwehelp",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerhelpvampirus",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerhelpvampirus_enter",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerhelpvampirusunseal",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerhelpvampirusdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wvgssupp",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wvgsgun",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1meet",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1met",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1here",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1know",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1hire",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2meet",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2who",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2where",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2life",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2himmeet",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2himlook",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2himact",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2himsecret",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2hired",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2vampirushelp",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2vampirusdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wastehumanjshoptalkedtohere",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wastehumanjshoptalkedtohereagain",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wastehumanjshoptalkedjoblol",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wastehumanassociatemark",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wrsgo",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wrsgoing",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wrsdone",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "hvprisoncomesaveme",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPC with this trait tells their unique story.",
+ "id": "lonevamp_s1",
+ "name": "Survivor Story",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPC with this trait tells their unique story.",
+ "id": "lonevamp_s1_her",
+ "name": "Survivor Story",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPC with this trait tells their unique story.",
+ "id": "lonevamp_s1_wound",
+ "name": "Survivor Story",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }, {
+ "description": "NPC with this trait tells their unique story.",
+ "id": "lonevamp_s1_what",
+ "name": "Survivor Story",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }
+]
diff --git a/vamp_stuff/Modification Files/Mutation/v_mutation.json b/vamp_stuff/Modification Files/Mutation/v_mutation.json
new file mode 100644
index 0000000..549180d
--- /dev/null
+++ b/vamp_stuff/Modification Files/Mutation/v_mutation.json
@@ -0,0 +1,11 @@
+{
+ "description": "Your proof of immortality. You have invested your whole life into countless battles with immensive power and all of your experiences had paid off until now. The living nightmare of the dark days, is now a scavenger of Cataclysm.",
+ "id": "VAMP",
+ "name": "Vampire",
+ "points": 0,
+ "profession": true,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false,
+ "enchantments": [ "VAMP_ench" ]
+}
diff --git a/vamp_stuff/Modification Files/Mutation/v_mutation_ench.json b/vamp_stuff/Modification Files/Mutation/v_mutation_ench.json
new file mode 100644
index 0000000..5da3a2a
--- /dev/null
+++ b/vamp_stuff/Modification Files/Mutation/v_mutation_ench.json
@@ -0,0 +1,7 @@
+[
+ {
+ "type": "enchantment",
+ "id": "VAMP_ench",
+ "ench_effects": [ { "effect": "vamp_immunity", "intensity": 1 } ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/Backgrounds/lonevamp_s1.json b/vamp_stuff/Modification Files/NPC/Backgrounds/lonevamp_s1.json
new file mode 100644
index 0000000..4a06ebf
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/Backgrounds/lonevamp_s1.json
@@ -0,0 +1,132 @@
+[{
+ "id": "BGSS_LONEVAMP_S1",
+ "type": "talk_topic",
+ "dynamic_line": "It was my time to hunt down a prey. Moon's in its peak, everything's peaceful... But all crumbles so quickly that night, after sighting this woman at the forest trail, weeping, tending to her grievous wound.",
+ "responses": [{
+ "text": "What about her?.",
+ "topic": "BGSS_LONEVAMP_S1_CURIOUS",
+ "effect": {
+ "npc_add_trait": "lonevamp_s1_her"
+ },
+ "condition": {
+ "not": {
+ "npc_has_trait": "lonevamp_s1_her"
+ }
+ }
+ }, {
+ "text": "Her wound?",
+ "topic": "BGSS_LONEVAMP_S1_WOUND",
+ "effect": {
+ "npc_add_trait": "lonevamp_s1_wound"
+ },
+ "condition": {
+ "not": {
+ "npc_has_trait": "lonevamp_s1_wound"
+ }
+ }
+ }, {
+ "text": "<done_conversation_section>",
+ "topic": "TALK_FRIEND"
+ }, {
+ "text": "<end_talking>",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "BGSS_LONEVAMP_S1_CURIOUS",
+ "type": "talk_topic",
+ "dynamic_line": "From my observation, she's at her mid-life, fully dressed with her bag full of supplies.",
+ "responses": [{
+ "text": "What about her wound?",
+ "topic": "BGSS_LONEVAMP_S1_WOUND",
+ "effect": {
+ "npc_add_trait": "lonevamp_s1_wound"
+ },
+ "condition": {
+ "not": {
+ "npc_has_trait": "lonevamp_s1_wound"
+ }
+ }
+ }, {
+ "text": "<done_conversation_section>",
+ "topic": "TALK_FRIEND"
+ }, {
+ "text": "<end_talking>",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "BGSS_LONEVAMP_S1_WOUND",
+ "type": "talk_topic",
+ "dynamic_line": "I did not come closer, but I took a deeper look. From what I have seen, there's this gooey black substance, pumping slowly into her.",
+ "responses": [{
+ "text": "What about her?.",
+ "topic": "BGSS_LONEVAMP_S1_CURIOUS",
+ "effect": {
+ "npc_add_trait": "lonevamp_s1_her"
+ },
+ "condition": {
+ "not": {
+ "npc_has_trait": "lonevamp_s1_her"
+ }
+ }
+ }, {
+ "text": "Do you have any idea what it is?",
+ "topic": "BGSS_LONEVAMP_S1_WHAT",
+ "effect": {
+ "npc_add_trait": "lonevamp_s1_what"
+ },
+ "condition": {
+ "not": {
+ "npc_has_trait": "lonevamp_s1_what"
+ }
+ }
+ }, {
+ "text": "<done_conversation_section>",
+ "topic": "TALK_FRIEND"
+ }, {
+ "text": "<end_talking>",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "BGSS_LONEVAMP_S1_WHAT",
+ "type": "talk_topic",
+ "dynamic_line": "No. But in my belief, its a parasite that sucks life from its host.",
+ "responses": [{
+ "text": "So, what did you do after that?",
+ "topic": "BGSS_LONEVAMP_S1_NEXT"
+ }, {
+ "text": "<done_conversation_section>",
+ "topic": "TALK_FRIEND"
+ }, {
+ "text": "<end_talking>",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "BGSS_LONEVAMP_S1_NEXT",
+ "type": "talk_topic",
+ "dynamic_line": "I stalked her through the trail. My curiosity kept my thirst aside for some moment, 'till she suddenly spasms to the ground. I approach her and inspect his vitality, finding out she's dead. Her veins turn black and her eyes oozing with goo. I tried to close her eyelids, but then she immediately bit my <swear> hand!",
+ "responses": [{
+ "text": "Woah, that is horrifying!",
+ "topic": "BGSS_LONEVAMP_S1_DONE"
+ }, {
+ "text": "<done_conversation_section>",
+ "topic": "TALK_FRIEND"
+ }, {
+ "text": "<end_talking>",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "BGSS_LONEVAMP_S1_DONE",
+ "type": "talk_topic",
+ "dynamic_line": "In quick response, I slam her <swear> head against the ground and explodes into a mass of gore!\nWell, fortunately her bite isn't that deep, but I swear I'll <swear> break their skulls before I get too close to them again!",
+ "responses": [{
+ "text": "<end_talking>",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/Backgrounds/v_background_list.json b/vamp_stuff/Modification Files/NPC/Backgrounds/v_background_list.json
new file mode 100644
index 0000000..bb1d5ea
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/Backgrounds/v_background_list.json
@@ -0,0 +1,13 @@
+{
+ "id": "TALK_FRIEND_CONVERSATION",
+ "type": "talk_topic",
+ "responses": [{
+ "text": "<BGSS_intro_question>",
+ "topic": "BGSS_LONEVAMP_S1",
+ "condition": {
+ "npc_has_trait": "lonevamp_s1"
+ },
+ "switch": true
+ }
+ ]
+}
diff --git a/vamp_stuff/Modification Files/NPC/Mapgen/v_mapgen.json b/vamp_stuff/Modification Files/NPC/Mapgen/v_mapgen.json
new file mode 100644
index 0000000..2e7be8d
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/Mapgen/v_mapgen.json
@@ -0,0 +1,78 @@
+[{
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "wasteland_radio_tower",
+ "object": {
+ "mapgensize": [24, 24],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " , ",
+ " . ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ ".": "t_radio_tower",
+ ",": "t_radio_controls"
+ }
+ }
+ }, {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "vampirus_unsealing",
+ "object": {
+ "mapgensize": [24, 24],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ?? ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ "?": "t_vamp_seal"
+ },
+ "furniture": {
+ "?": "f_slope_down_vamp"
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_carry.json b/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_carry.json
new file mode 100644
index 0000000..6adacad
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_carry.json
@@ -0,0 +1,47 @@
+[{
+ "//": "Common carried items.",
+ "id": "VAMP_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "blood",
+ "container-item": "waterskin"
+ }
+ ]
+ }, {
+ "id": "VAMP_UNDERCOMMANDO_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "blood",
+ "container-item": "waterskin"
+ }, {
+ "item": "bloodshot_00",
+ "count": [20, 30]
+ }
+ ]
+ }, {
+ "id": "VAMP_GUNSHOP_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "blood",
+ "container-item": "waterskin"
+ }, {
+ "distribution":
+ [{
+ "item": "bloodypressure",
+ "prob": 70,
+ "container-item": "jug_plastic",
+ "charges": [5, 15]
+ }, {
+ "item": "bloodyinfect",
+ "prob": 30,
+ "container-item": "jug_plastic",
+ "charges": [5, 15]
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_sell.json b/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_sell.json
new file mode 100644
index 0000000..0a932dd
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_sell.json
@@ -0,0 +1,412 @@
+[{
+ "type": "item_group",
+ "id": "VAMP_UNDERTRADER_sell",
+ "items": [
+ ["sword_dive", 50],
+ ["sword_sip", 50],
+ ["hammerius", 50],
+ ["blood_talisman", 50],
+ ["blood_forge_infuse", 75],
+ ["bloodcompressor", 75],
+ ["bloodextractor", 75]
+ ]
+ }, {
+ "type": "item_group",
+ "id": "VAMP_GUNSHOP_sell",
+ "items": [
+ ["b11_striker", 20],
+ ["bloodshot_00", 50],
+ ["bloodypressure", 75],
+ ["bloodyinfect", 75],
+ ["blood_stinger", 20],
+ ["blood_sprayer", 30],
+ ["blood_stream_shooter", 20]
+ ]
+ }, {
+ "type": "item_group",
+ "id": "HUMAN_JUNKSHOP_sell",
+ "items": [
+ ["vest", 40],
+ ["kevlar", 15],
+ ["jacket_army", 30],
+ ["trenchcoat", 25],
+ ["trenchcoat_leather", 20],
+ ["trenchcoat_fur", 10],
+ ["vest_leather", 15],
+ ["vest_leather_mod", 5],
+ ["football_armor", 30],
+ ["jacket_leather", 25],
+ ["jacket_leather_mod", 10],
+ ["jacket_jean", 15],
+ ["jacket_flannel", 15],
+ ["pants_cargo", 40],
+ ["shorts_cargo", 25],
+ ["pants_army", 30],
+ ["pants_leather", 15],
+ ["gloves_fingerless", 30],
+ ["gloves_fingerless_mod", 10],
+ ["gloves_tactical", 15],
+ ["gauntlets_larmor", 25],
+ ["gloves_fur", 5],
+ ["gloves_leather", 35],
+ ["boots", 20],
+ ["boots_steel", 20],
+ ["boots_hiking", 30],
+ ["knee_high_boots", 5],
+ ["boots_combat", 15],
+ ["boots_larmor", 10],
+ ["boots_fur", 10],
+ ["helmet_army", 25],
+ ["tac_helmet", 20],
+ ["helmet_riot", 20],
+ ["tac_fullhelmet", 10],
+ ["helmet_larmor", 15],
+ ["firehelmet", 5],
+ ["hood_rain", 15],
+ ["dive_bag", 10],
+ ["runner_bag", 20],
+ ["molle_pack", 10],
+ ["backpack", 40],
+ ["backpack_leather", 35],
+ ["mbag", 25],
+ ["slingpack", 15],
+ ["rucksack", 10],
+ ["duffelbag", 10],
+ ["mask_hockey", 15],
+ ["mask_gas", 25],
+ ["mask_filter", 20],
+ ["sunglasses", 15],
+ ["glasses_safety", 15],
+ ["goggles_ski", 5],
+ ["chestrig", 20],
+ ["legrig", 15],
+ ["tool_belt", 15],
+ ["fanny", 5],
+ ["dump_pouch", 5],
+ ["ragpouch", 15],
+ ["leather_pouch", 15],
+ ["quiver", 15],
+ ["quiver_large", 5],
+ ["wristwatch", 30],
+ ["diving_watch", 5],
+ ["pocketwatch", 10],
+ ["holster", 25],
+ ["bandana", 20],
+ ["scarf", 15],
+ ["hat_boonie", 20],
+ ["balclava", 10],
+ ["pickaxe", 20],
+ ["makeshift_machete", 15],
+ ["flamethrower_crude", 20],
+ ["fungicide", 20],
+ ["antifungal", 20],
+ ["antiparasitic", 20],
+ ["diazepam", 15],
+ ["small_repairkit", 20],
+ ["grapnel", 5],
+ ["misc_repairkit", 15],
+ ["flamethrower_simple", 15],
+ ["toolbox", 20],
+ ["crowbar", 25],
+ ["machete", 25],
+ ["ax", 25],
+ ["spear_knife", 30],
+ ["22_lr", 25],
+ ["22_fmj", 1],
+ ["223", 15],
+ ["308", 10],
+ ["3006", 10],
+ ["reloaded_9mm", 30],
+ ["9mm", 25],
+ ["9mmfmj", 5],
+ ["45_acp", 10],
+ ["reloaded_45_acp", 25],
+ ["45_jhp", 1],
+ ["rifle_9mm", 20],
+ ["rifle_22", 20],
+ ["uzi", 10],
+ ["mac_10", 10],
+ ["crossbow", 15],
+ ["sig_mosquito", 15],
+ ["sw_22", 15],
+ ["glock_19", 15],
+ ["usp_9mm", 10],
+ ["m9", 35],
+ ["cx4", 1],
+ ["usp_45", 10],
+ ["m1911", 10],
+ ["ar15", 10],
+ ["savage_111f", 5],
+ ["remington_700", 5],
+ ["ruger_1022", 10],
+ ["marlin_9a", 10],
+ ["remington_870", 10],
+ ["mossberg_500", 5],
+ ["shotgun_d", 5],
+ ["pipebomb", 10],
+ ["molotov", 10],
+ ["matchbomb", 10],
+ ["longbow", 5],
+ ["compositebow", 15],
+ ["shortbow", 10],
+ ["arrow_metal", 25],
+ ["bolt_steel", 10],
+ ["laser_sight", 15],
+ ["rail_laser_sight", 10],
+ ["rifle_scope", 20],
+ ["pistol_scope", 10],
+ ["improve_sights", 20],
+ ["combatsaw_off", 5],
+ ["firemachete_off", 5],
+ ["shishkebab_off", 5],
+ ["helsing", 5],
+ ["tihar", 5],
+ ["ashot", 5],
+ ["polisher", 10],
+ ["jumper_cable", 3],
+ ["superglue", 30],
+ ["string_6", 2],
+ ["string_36", 40],
+ ["screwdriver", 40],
+ ["wrench", 30],
+ ["hacksaw", 17],
+ ["xacto", 10],
+ ["gloves_leather", 45],
+ ["gloves_work", 30],
+ ["cordless_drill", 10],
+ ["mask_dust", 65],
+ ["glasses_safety", 40],
+ ["battery", 50],
+ ["nail", 35],
+ ["nailgun", 12],
+ ["hand_drill", 10],
+ ["solar_cell", 5],
+ ["manual_mechanics", 35],
+ ["manual_fabrication", 20],
+ ["recipe_bows", 10],
+ ["recipe_arrows", 10],
+ ["hammer", 35],
+ ["saw", 35],
+ ["flashlight", 40],
+ ["soldering_iron", 30],
+ ["solder_wire", 30],
+ ["bubblewrap", 50],
+ ["binoculars", 20],
+ ["roller_blades", 20],
+ ["duct_tape", 70],
+ ["lawnmower", 25],
+ ["floodlight", 10],
+ ["minifridge", 5],
+ ["char_smoker", 25],
+ ["lawn_dart", 10],
+ ["dehydrator", 15],
+ ["foot_crank", 10],
+ ["boltcutters", 5],
+ ["spray_can", 50],
+ ["jar_glass", 50],
+ ["jar_3l_glass", 40],
+ ["flotation_vest", 1],
+ ["fishing_rod_professional", 2],
+ ["bearing", 1],
+ ["atomic_light", 1],
+ ["atomic_lamp", 1],
+ ["alarmclock", 10],
+ ["fungicide", 10],
+ ["oil_lamp", 10],
+ ["lamp_oil", 10],
+ ["grapnel", 1],
+ ["misc_repairkit", 15],
+ ["charcoal", 20],
+ ["toolbox", 2],
+ ["knitting_needles", 10],
+ ["sheath", 15],
+ ["peephole", 2],
+ ["magnifying_glass", 5],
+ ["thermometer", 3],
+ ["hygrometer", 3],
+ ["barometer", 3],
+ ["polisher", 15],
+ ["jumper_cable", 10],
+ ["jumper_cable_heavy", 2],
+ ["concrete", 20],
+ ["metal_smoother", 10],
+ ["brick_kiln", 5],
+ ["brick", 20],
+ ["con_mix", 5],
+ ["rebar", 20],
+ ["superglue", 30],
+ ["chain", 20],
+ ["rope_6", 4],
+ ["rope_30", 35],
+ ["cordless_drill", 30],
+ ["circsaw_off", 10],
+ ["circsaw_blade", 8],
+ ["glass_sheet", 5],
+ ["pipe", 20],
+ ["nail", 35],
+ ["hose", 15],
+ ["string_36", 40],
+ ["frame", 20],
+ ["hdframe", 10],
+ ["metal_tank", 10],
+ ["metal_tank_little", 10],
+ ["water_faucet", 10],
+ ["wire", 50],
+ ["wire_barbed", 20],
+ ["duct_tape", 60],
+ ["jerrycan", 10],
+ ["lawnmower", 25],
+ ["trimmer_off", 20],
+ ["floodlight", 20],
+ ["minifridge", 10],
+ ["char_smoker", 25],
+ ["dehydrator", 15],
+ ["foot_crank", 10],
+ ["spray_can", 50],
+ ["ax", 8],
+ ["g_shovel", 20],
+ ["jerrycan_big", 10],
+ ["funnel", 50],
+ ["bearing", 1],
+ ["jack", 10],
+ ["permanent_marker", 20],
+ ["forge", 1],
+ ["char_forge", 1],
+ ["char_kiln", 1],
+ ["crucible", 1],
+ ["tongs", 1],
+ ["chisel", 2],
+ ["swage", 1],
+ ["anvil", 2],
+ ["apron_leather", 10],
+ ["tool_belt", 30],
+ ["knee_pads", 20],
+ ["cu_pipe", 50],
+ ["fungicide", 5],
+ ["charcoal", 5],
+ ["sheath", 10],
+ ["multitool", 6],
+ ["survnote", 1],
+ ["fertilizer_commercial", 30],
+ ["peephole", 25],
+ ["magnifying_glass", 5],
+ ["chem_chromium_oxide", 5],
+ ["chem_thermite", 10],
+ ["polisher", 20],
+ ["screwdriver", 40],
+ ["hammer", 35],
+ ["wrench", 30],
+ ["con_mix", 10],
+ ["brick_kiln", 10],
+ ["g_shovel", 20],
+ ["saw", 15],
+ ["circsaw_off", 5],
+ ["hacksaw", 17],
+ ["hammer_sledge", 6],
+ ["xacto", 10],
+ ["flashlight", 40],
+ ["crowbar", 18],
+ ["halligan", 1],
+ ["fire_ax", 3],
+ ["nailgun", 12],
+ ["carver_off", 4],
+ ["bullwhip", 1],
+ ["press", 5],
+ ["puller", 5],
+ ["boltcutters", 5],
+ ["ax", 8],
+ ["tongs", 3],
+ ["chisel", 2],
+ ["swage", 1],
+ ["misc_repairkit", 5],
+ ["tool_belt", 5],
+ ["sheath", 5],
+ ["jumper_cable", 4],
+ ["2x4", 60],
+ ["machete", 5],
+ ["concrete", 30],
+ ["brick", 25],
+ ["rebar", 25],
+ ["boots_steel", 50],
+ ["boots_combat", 20],
+ ["boots_hiking", 10],
+ ["runner_bag", 5],
+ ["hat_hard", 50],
+ ["wearable_light", 10],
+ ["ear_plugs", 50],
+ ["mask_filter", 30],
+ ["glasses_safety", 40],
+ ["bb", 8],
+ ["bbgun", 10],
+ ["beartrap", 5],
+ ["radio", 20],
+ ["hotplate", 10],
+ ["extinguisher", 20],
+ ["nailgun", 12],
+ ["manual_mechanics", 35],
+ ["manual_carpentry", 10],
+ ["carpentry_book", 5],
+ ["manual_fabrication", 20],
+ ["mag_carpentry", 30],
+ ["101_carpentry", 20],
+ ["mag_mechanics", 35],
+ ["mag_fabrication", 12],
+ ["duct_tape", 60],
+ ["lawnmower", 25],
+ ["floodlight", 10],
+ ["minifridge", 5],
+ ["boltcutters", 8],
+ ["foot_crank", 10],
+ ["cable", 60],
+ ["textbook_mechanics", 12],
+ ["book_icef", 8],
+ ["textbook_fabrication", 12],
+ ["vac_sealer", 10],
+ ["sm_extinguisher", 10],
+ ["fungicide", 5],
+ ["miner_hat", 1],
+ ["grapnel", 1],
+ ["misc_repairkit", 5],
+ ["tool_belt", 30],
+ ["knitting_needles", 1],
+ ["survnote", 1],
+ ["material_quicklime", 10],
+ ["amplifier", 8],
+ ["mag_electronics", 15],
+ ["antenna", 18],
+ ["battery", 50],
+ ["soldering_iron", 70],
+ ["solder_wire", 70],
+ ["solar_cell", 5],
+ ["screwdriver", 40],
+ ["processor", 15],
+ ["RAM", 22],
+ ["mp3", 18],
+ ["portable_game", 12],
+ ["vibrator", 10],
+ ["flashlight", 40],
+ ["radio", 20],
+ ["mess_kit", 5],
+ ["hotplate", 10],
+ ["coffeemaker", 10],
+ ["receiver", 10],
+ ["transponder", 5],
+ ["tazer", 3],
+ ["usb_drive", 5],
+ ["manual_electronics", 20],
+ ["recipe_augs", 4],
+ ["cable", 60],
+ ["vac_sealer", 10],
+ ["cell_phone", 50],
+ ["eink_tablet_pc", 15],
+ ["mobile_memory_card", 40],
+ ["camera", 15],
+ ["camera_pro", 5],
+ ["wristwatch", 15],
+ ["radio_car_box", 3],
+ ["radiocontrol", 15],
+ ["magnifying_glass", 4],
+ ["omnicamera", 2]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_weapon.json b/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_weapon.json
new file mode 100644
index 0000000..179eb84
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_weapon.json
@@ -0,0 +1,170 @@
+[{
+ "id": "VAMP_carry_stab",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "estoc",
+ "prob": 10
+ }, {
+ "item": "bowling_axe",
+ "prob": 15
+ }, {
+ "item": "spear_rebar",
+ "prob": 30
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "VAMP_carry_bash",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "morningstar",
+ "prob": 10
+ }, {
+ "item": "bat_metal",
+ "prob": 15
+ }, {
+ "item": "bat",
+ "prob": 30
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "VAMP_carry_cut",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "longsword",
+ "prob": 10
+ }, {
+ "item": "arming_sword_inferior",
+ "prob": 15
+ }, {
+ "item": "knuckle_katar",
+ "prob": 30
+ }
+ ]
+ }
+ ]
+ }, {
+ "//": "Weapons wielded by NPCs, melee only.",
+ "id": "VAMP_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "group": "VAMP_carry_stab",
+ "prob": 20
+ }, {
+ "group": "VAMP_carry_bash",
+ "prob": 20
+ }, {
+ "group": "VAMP_carry_cut",
+ "prob": 20
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "VAMP_UNDERCOMMANDO_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "b11_striker"
+ }
+ ]
+ }, {
+ "id": "VAMP_GUNSHOP_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "blood_sprayer",
+ "prob": 70
+ }, {
+ "item": "blood_stinger",
+ "prob": 10
+ }, {
+ "item": "blood_stream_shooter",
+ "prob": 20
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "HUMAN_WASTELAND_weapon",
+ "type": "item_group",
+ "subtype": "distribution",
+ "entries": [{
+ "group": "HUMAN_WASTELAND_carry_stab",
+ "prob": 40
+ }, {
+ "group": "HUMAN_WASTELAND_carry_cut",
+ "prob": 20
+ }, {
+ "group": "HUMAN_WASTELAND_carry_bash",
+ "prob": 40
+ }
+ ]
+ }, {
+ "id": "HUMAN_WASTELAND_carry_stab",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "estoc",
+ "prob": 10
+ }, {
+ "item": "bowling_axe",
+ "prob": 15
+ }, {
+ "item": "spear_rebar",
+ "prob": 30
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "HUMAN_WASTELAND_carry_bash",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "morningstar",
+ "prob": 10
+ }, {
+ "item": "bat_metal",
+ "prob": 15
+ }, {
+ "item": "bat",
+ "prob": 30
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "HUMAN_WASTELAND_carry_cut",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "longsword",
+ "prob": 10
+ }, {
+ "item": "arming_sword_inferior",
+ "prob": 15
+ }, {
+ "item": "knuckle_katar",
+ "prob": 30
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_worn.json b/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_worn.json
new file mode 100644
index 0000000..2d18b8f
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/npc_gears/npc_gears_worn.json
@@ -0,0 +1,113 @@
+[{
+ "id": "VAMP_bags_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "bloodpack",
+ "prob": 80
+ }, {
+ "item": "bigbloodpack",
+ "prob": 20
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "VAMP_sheath_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "bloodwristsheath",
+ "prob": 80
+ }, {
+ "item": "bloodbootsheath",
+ "prob": 20
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "VAMP_knife_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "distribution": [{
+ "item": "sword_dive",
+ "prob": 10
+ }, {
+ "item": "knife_combat",
+ "prob": 90
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "VAMP_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "blood_gloves"
+ }, {
+ "item": "blood_hood"
+ }, {
+ "item": "blood_pants"
+ }, {
+ "item": "blood_duster"
+ }, {
+ "item": "socks"
+ }, {
+ "item": "blood_boots"
+ }, {
+ "group": "VAMP_bags_worn"
+ }, {
+ "group": "VAMP_sheath_worn",
+ "contents-group": "VAMP_knife_worn"
+ }
+ ]
+ }, {
+ "id": "VAMP_UNDERGUARD_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [{
+ "item": "bloodinfused_survivorgloves"
+ }, {
+ "item": "bloodinfused_survivorhood"
+ }, {
+ "item": "bloodinfused_survivortrenchcoat"
+ }, {
+ "item": "socks"
+ }, {
+ "item": "bloodinfused_survivorpants"
+ }, {
+ "item": "bloodinfused_survivorboots"
+ }, {
+ "group": "VAMP_bags_worn"
+ }, {
+ "group": "VAMP_sheath_worn",
+ "contents-group": "VAMP_knife_worn"
+ }
+ ]
+ }, {
+ "type": "item_group",
+ "id": "HUMAN_JUNKSHOP_worn",
+ "subtype": "collection",
+ "items": [{
+ "item": "pants_cargo"
+ }, {
+ "item": "armor_nomad"
+ }, {
+ "item": "helmet_nomad"
+ }, {
+ "item": "rucksack"
+ }, {
+ "item": "socks"
+ }, {
+ "item": "boots_larmor"
+ }, {
+ "item": "gloves_fingerless"
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_classes.json b/vamp_stuff/Modification Files/NPC/v_classes.json
new file mode 100644
index 0000000..bde1ada
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_classes.json
@@ -0,0 +1,1509 @@
+[{
+ "type": "npc_class",
+ "id": "V_LONELY",
+ "common": false,
+ "name": "Vampire",
+ "job_description": "Isolated vampires.",
+ "bonus_str": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_dex": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_int": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_per": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 5
+ ]
+ }, {
+ "constant": -1
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "survival",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [
+ "VAMP",
+ 100
+ ],
+ [
+ "PALE",
+ 100
+ ],
+ [
+ "NOPAIN",
+ 100
+ ],
+ [
+ "SUNBURN",
+ 100
+ ],
+ [
+ "BEAUTIFUL3",
+ 100
+ ],
+ [
+ "QUICK",
+ 100
+ ],
+ [
+ "REGEN",
+ 100
+ ],
+ [
+ "NIGHTVISION3",
+ 100
+ ],
+ [
+ "FANGS",
+ 100
+ ],
+ [
+ "CARNIVORE",
+ 100
+ ]
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "V_UNDERREFUGEE",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire refugees.",
+ "common": false,
+ "bonus_str": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_dex": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_int": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_per": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 5
+ ]
+ }, {
+ "constant": -1
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "survival",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [
+ "VAMP",
+ 100
+ ],
+ [
+ "PALE",
+ 100
+ ],
+ [
+ "NOPAIN",
+ 100
+ ],
+ [
+ "SUNBURN",
+ 100
+ ],
+ [
+ "BEAUTIFUL3",
+ 100
+ ],
+ [
+ "QUICK",
+ 100
+ ],
+ [
+ "REGEN",
+ 100
+ ],
+ [
+ "NIGHTVISION3",
+ 100
+ ],
+ [
+ "FANGS",
+ 100
+ ],
+ [
+ "CARNIVORE",
+ 100
+ ]
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "V_UNDERTRADER",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire traders.",
+ "common": false,
+ "bonus_str": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_dex": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_int": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_per": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "shopkeeper_item_group": "VAMP_UNDERTRADER_sell",
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 5
+ ]
+ }, {
+ "constant": -1
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "survival",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [
+ "VAMP",
+ 100
+ ],
+ [
+ "PALE",
+ 100
+ ],
+ [
+ "NOPAIN",
+ 100
+ ],
+ [
+ "SUNBURN",
+ 100
+ ],
+ [
+ "BEAUTIFUL3",
+ 100
+ ],
+ [
+ "QUICK",
+ 100
+ ],
+ [
+ "REGEN",
+ 100
+ ],
+ [
+ "NIGHTVISION3",
+ 100
+ ],
+ [
+ "FANGS",
+ 100
+ ],
+ [
+ "CARNIVORE",
+ 100
+ ]
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "V_UNDERCOMMANDO",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire commando.",
+ "common": false,
+ "bonus_str": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_dex": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_int": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_per": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 5
+ ]
+ }, {
+ "constant": -1
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "survival",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "rifle",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "smg",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "shotgun",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "pistol",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "launcher",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "gun",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_UNDERCOMMANDO_carry",
+ "weapon_override": "VAMP_UNDERCOMMANDO_wielded_weapon",
+ "traits": [
+ [
+ "VAMP",
+ 100
+ ],
+ [
+ "PALE",
+ 100
+ ],
+ [
+ "NOPAIN",
+ 100
+ ],
+ [
+ "SUNBURN",
+ 100
+ ],
+ [
+ "BEAUTIFUL3",
+ 100
+ ],
+ [
+ "QUICK",
+ 100
+ ],
+ [
+ "REGEN",
+ 100
+ ],
+ [
+ "NIGHTVISION3",
+ 100
+ ],
+ [
+ "FANGS",
+ 100
+ ],
+ [
+ "CARNIVORE",
+ 100
+ ]
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "V_WASTELAND",
+ "name": "Wasteland Vampires",
+ "job_description": "Wasteland refugees.",
+ "common": false,
+ "bonus_str": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_dex": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_int": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_per": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 5
+ ]
+ }, {
+ "constant": -1
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "survival",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [
+ "VAMP",
+ 100
+ ],
+ [
+ "PALE",
+ 100
+ ],
+ [
+ "NOPAIN",
+ 100
+ ],
+ [
+ "SUNBURN",
+ 100
+ ],
+ [
+ "BEAUTIFUL3",
+ 100
+ ],
+ [
+ "QUICK",
+ 100
+ ],
+ [
+ "REGEN",
+ 100
+ ],
+ [
+ "NIGHTVISION3",
+ 100
+ ],
+ [
+ "FANGS",
+ 100
+ ],
+ [
+ "CARNIVORE",
+ 100
+ ]
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "V_WASTEGUARD1",
+ "name": "Wasteland Guard Vampire",
+ "job_description": "Wasteland refugee guard.",
+ "common": false,
+ "bonus_str": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_dex": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_int": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_per": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 5
+ ]
+ }, {
+ "constant": -1
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "survival",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [
+ "VAMP",
+ 100
+ ],
+ [
+ "PALE",
+ 100
+ ],
+ [
+ "NOPAIN",
+ 100
+ ],
+ [
+ "SUNBURN",
+ 100
+ ],
+ [
+ "BEAUTIFUL3",
+ 100
+ ],
+ [
+ "QUICK",
+ 100
+ ],
+ [
+ "REGEN",
+ 100
+ ],
+ [
+ "NIGHTVISION3",
+ 100
+ ],
+ [
+ "FANGS",
+ 100
+ ],
+ [
+ "CARNIVORE",
+ 100
+ ]
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "V_WASTEGUARD2",
+ "name": "Wasteland Guard Vampire",
+ "job_description": "Wasteland refugee guard.",
+ "common": false,
+ "bonus_str": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_dex": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_int": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_per": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 5
+ ]
+ }, {
+ "constant": -1
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "survival",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [
+ "VAMP",
+ 100
+ ],
+ [
+ "PALE",
+ 100
+ ],
+ [
+ "NOPAIN",
+ 100
+ ],
+ [
+ "SUNBURN",
+ 100
+ ],
+ [
+ "BEAUTIFUL3",
+ 100
+ ],
+ [
+ "QUICK",
+ 100
+ ],
+ [
+ "REGEN",
+ 100
+ ],
+ [
+ "NIGHTVISION3",
+ 100
+ ],
+ [
+ "FANGS",
+ 100
+ ],
+ [
+ "CARNIVORE",
+ 100
+ ]
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "V_GUNSHOP",
+ "name": "Vampire Gunkeeper",
+ "job_description": "Gunshop owner.",
+ "common": false,
+ "bonus_str": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_dex": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_int": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "bonus_per": {
+ "rng": [
+ 4,
+ 8
+ ]
+ },
+ "shopkeeper_item_group": "VAMP_GUNSHOP_sell",
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 5
+ ]
+ }, {
+ "constant": -1
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 5
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "survival",
+ "bonus": {
+ "rng": [
+ 1,
+ 8
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "rifle",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "smg",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "shotgun",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "pistol",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "launcher",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }, {
+ "skill": "gun",
+ "bonus": {
+ "rng": [
+ 2,
+ 5
+ ]
+ }
+ }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_GUNSHOP_carry",
+ "weapon_override": "VAMP_GUNSHOP_wielded_weapon",
+ "traits": [
+ [
+ "VAMP",
+ 100
+ ],
+ [
+ "PALE",
+ 100
+ ],
+ [
+ "NOPAIN",
+ 100
+ ],
+ [
+ "SUNBURN",
+ 100
+ ],
+ [
+ "BEAUTIFUL3",
+ 100
+ ],
+ [
+ "QUICK",
+ 100
+ ],
+ [
+ "REGEN",
+ 100
+ ],
+ [
+ "NIGHTVISION3",
+ 100
+ ],
+ [
+ "FANGS",
+ 100
+ ],
+ [
+ "CARNIVORE",
+ 100
+ ]
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "H_WASTELAND",
+ "name": "Wasteland Refugee",
+ "job_description": "I hide at wastelands.",
+ "common": false,
+ "bonus_per": {
+ "one_in": 4
+ },
+ "weapon_override": "HUMAN_WASTELAND_weapon",
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 2
+ }, {
+ "sum": [{
+ "dice": [
+ 1,
+ 2
+ ]
+ }, {
+ "constant": -2
+ }, {
+ "one_in": 3
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "dodge",
+ "bonus": {
+ "rng": [
+ 1,
+ 2
+ ]
+ }
+ }, {
+ "skill": "melee",
+ "bonus": {
+ "rng": [
+ 1,
+ 3
+ ]
+ }
+ }, {
+ "skill": "unarmed",
+ "bonus": {
+ "rng": [
+ 1,
+ 3
+ ]
+ }
+ }, {
+ "skill": "cutting",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "stabbing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "bashing",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "gun",
+ "bonus": {
+ "rng": [
+ 2,
+ 3
+ ]
+ }
+ }
+ ]
+ }, {
+ "type": "npc_class",
+ "id": "H_JUNKSHOP",
+ "name": "Shopkeep",
+ "job_description": "I trade at wastelands.",
+ "common": false,
+ "bonus_per": {
+ "one_in": 4
+ },
+ "shopkeeper_item_group": "HUMAN_JUNKSHOP_sell",
+ "worn_override": "HUMAN_JUNKSHOP_worn",
+ "skills": [{
+ "skill": "ALL",
+ "level": {
+ "mul": [{
+ "one_in": 3
+ }, {
+ "sum": [{
+ "dice": [
+ 2,
+ 2
+ ]
+ }, {
+ "constant": -2
+ }, {
+ "one_in": 4
+ }
+ ]
+ }
+ ]
+ }
+ }, {
+ "skill": "speech",
+ "bonus": {
+ "rng": [
+ 1,
+ 4
+ ]
+ }
+ }, {
+ "skill": "barter",
+ "bonus": {
+ "rng": [
+ 2,
+ 3
+ ]
+ }
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_faction.json b/vamp_stuff/Modification Files/NPC/v_faction.json
new file mode 100644
index 0000000..60ea67e
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_faction.json
@@ -0,0 +1,169 @@
+[{
+ "type": "faction",
+ "id": "vamps",
+ "name": "Vampires",
+ "likes_u": 10,
+ "respects_u": 10,
+ "known_by_u": false,
+ "size": 25,
+ "power": 225,
+ "combat_ability": 300,
+ "food_supply": 100250,
+ "wealth": 112290,
+ "currency": "bloodcoin",
+ "relations": {
+ "your_followers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "old_guard": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "free_merchants": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "tacoma_commune": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "lobby_beggars": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "wasteland_scavengers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "no_faction": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "hells_raiders": {
+ "kill on sight": true
+ },
+ "gods_community": {
+ "kill on sight": false
+ }
+ },
+ "description": "A malicious group of inhumane entities that thrives to live in peace, and tends to help the last surviving humans. They do not come in sizes, but their dark century experiences are beyond expectations. Their purpose is to hope for humans to survive and assists to eradicate anything threatens them with their utmost capabilities."
+ }, {
+ "type": "faction",
+ "id": "wastelander",
+ "name": "Wasteland Dwellers",
+ "likes_u": 30,
+ "respects_u": 20,
+ "known_by_u": false,
+ "size": 75,
+ "power": 95,
+ "combat_ability": 100,
+ "food_supply": 28590,
+ "wealth": 42195,
+ "currency": "bloodcoin",
+ "relations": {
+ "your_followers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "old_guard": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "free_merchants": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "tacoma_commune": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "lobby_beggars": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "wasteland_scavengers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "no_faction": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "hells_raiders": {
+ "kill on sight": true
+ }
+ },
+ "description": "A community of people who resides at the wasteland outskirts. They seek refuge from unnatural hazards, and has chosen to live with vampires. Unsure about its consequences, but still are trustworthy towards them."
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc.json b/vamp_stuff/Modification Files/NPC/v_npc.json
new file mode 100644
index 0000000..1e85879
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc.json
@@ -0,0 +1,194 @@
+[
+ {
+ "type": "npc",
+ "id": "VAMP_LONELY_M",
+ "name_suffix": "Vampire",
+ "gender": "male",
+ "class": "V_LONELY",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_LONELY",
+ "faction": "vamps",
+ "mission_offered": "VAMP_LONELY_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_LONELY_F",
+ "name_suffix": "Vampire",
+ "gender": "female",
+ "class": "V_LONELY",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_LONELY",
+ "faction": "vamps",
+ "mission_offered": "VAMP_LONELY_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD1",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD1",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD2",
+ "name_suffix": "Underguard",
+ "gender": "male",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD2",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD3",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD3",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERSEEKER",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERSEEKER",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERSEEKER_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERTRADER",
+ "name_suffix": "Trader",
+ "gender": "male",
+ "class": "V_UNDERTRADER",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERTRADER",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERTRADER_quest"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERCOMMANDO",
+ "name_suffix": "Commando",
+ "gender": "male",
+ "class": "V_UNDERCOMMANDO",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERCOMMANDO",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERCOMMANDO_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_GUNSHOP",
+ "name_suffix": "Gunshop Owner",
+ "gender": "female",
+ "class": "V_GUNSHOP",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_GUNSHOP_talkme",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_WASTEGUARD1",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "V_WASTEGUARD1",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_WASTEGUARD1_talkme",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_WASTEGUARD2",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "V_WASTEGUARD2",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_WASTEGUARD2_justcome",
+ "faction": "vamps",
+ "mission_offered": "VAMP_WS2_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_JUNKSHOP",
+ "name_suffix": "Junkshop Owner",
+ "gender": "male",
+ "class": "H_JUNKSHOP",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_JUNKSHOP_maintalk",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTELAND1",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_WASTELAND1_maintalk",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTELAND2",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_WASTELAND2_talkme",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTEREFUGEE",
+ "name_suffix": "Refugee",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_DONE",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_RADIOSPEC",
+ "name_suffix": "Radio Specialist",
+ "class": "NC_SCAVENGER",
+ "attitude": 1,
+ "mission": 3,
+ "chat": "TALK_HUMAN_RS_talk",
+ "faction": "no_faction",
+ "mission_offered": "HUMAN_RADIOSPEC_quest"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_VAÎœPRISON",
+ "name_suffix": "Prisoner",
+ "class": "NC_PRISONER",
+ "attitude": 1,
+ "mission": 3,
+ "chat": "TALK_HUMAN_VAÎœPRISON_help",
+ "faction": "no_faction",
+ "mission_offered": "HUMAN_VAÎœPRISON_quest"
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_mission.json b/vamp_stuff/Modification Files/NPC/v_npc_mission.json
new file mode 100644
index 0000000..53c1f80
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_mission.json
@@ -0,0 +1,599 @@
+[
+ {
+ "//": "Subgoals that you may want to complete or to keep you in the bay for moments.",
+ "id": "VAMP_UNDERCOMMANDO_quest1",
+ "type": "mission_definition",
+ "name": "Collect 30 blood",
+ "description": "Collect <color_light_red>30 human blood</color> then bring it to the commando.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 0,
+ "value": 100000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "followup": "VAMP_UNDERCOMMANDO_quest2",
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This errand needs you.",
+ "offer": "Blood... Our main food for darkest centuries. Even I almost forgot its taste, I'd like to drink it again. Bring me 30, too much but it is essential in many ways.",
+ "accepted": "Okay, descendant. This won't be hard and take your time.",
+ "rejected": "If only you let me shoot your chest, this will be done easily.",
+ "advice": ".",
+ "inquire": "Drinks? You have the drinks ready?",
+ "success": "These blood certainly are useful. Thanks for this treats, descendant.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*grins*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest2",
+ "type": "mission_definition",
+ "name": "Collect 15 small leech teeth",
+ "description": "Gather <color_light_red>15 small leech teeth</color> and give them to the commando. They are rarely dropped by <color_magenta>leeches</color> that lives in the <color_light_blue>swamp</color>.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 2,
+ "value": 200000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "followup": "VAMP_UNDERCOMMANDO_quest3",
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "I want you to slay something...",
+ "offer": "Ofcourse you know about the bloodsucking pests on the swamp, we hate those parasites squirming for blood to live. Hand over 15 of their teeth as a proof to succeed this trial.",
+ "accepted": "Slay them in any way you want.",
+ "rejected": "It's just okay.",
+ "advice": "They are blind, and depends on what they hear or smell.",
+ "inquire": "Got 'em?",
+ "success": "Nice work, I guess they won't bother us for a long time.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*slurping*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest3",
+ "type": "mission_definition",
+ "name": "Take the blood sac from the giant \"Thing\"",
+ "description": "Get the <color_light_red>blood sac</color> by slaying the <color_magenta>giant \"Thing\"</color>, then deliver it to the commando.\n<color_red>Going unprepared is a death trap!</color>.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 10,
+ "value": 300000,
+ "start": {
+ "assign_mission_target": { "om_terrain": "bloodhole", "om_special": "bhole", "reveal_radius": 1, "search_range": 50, "z": 0 },
+ "update_mapgen": {
+ "place_item": [ { "item": "bigbloodrune", "x": 13, "y": 13 } ],
+ "place_monster": [ { "monster": "mon_insect_devourerleech", "x": 13, "y": 13, "target": true } ]
+ }
+ },
+ "followup": "VAMP_UNDERCOMMANDO_quest4",
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This is pretty much risky to you... Going to do it?",
+ "offer": "There is a peculiar cave with vast blood residue in it and I think its their gathering place. This giant \"thing\" on the depths, you'll need to bring it down as my command.",
+ "accepted": "Bring its blood sac, that would be a nice prize taking it down and as a proof of succeeding this test.",
+ "rejected": "Gather your courage first.",
+ "advice": "It is blind and very slow, slower than a human snail, but it'll devour you and causes deadly injuries getting near it... Now get going!",
+ "inquire": "Killed it?",
+ "success": "Damn kid, that's the mess you wanted to get. And you are still alive after that!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm... I want to shoot you.",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest4",
+ "type": "mission_definition",
+ "name": "Kill 200 zombies",
+ "description": "Kill <color_light_red>200 zombies</color> then talk to the commando after completion.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 5,
+ "value": 400000,
+ "monster_species": "ZOMBIE",
+ "monster_kill_goal": 200,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "end": { "effect": { "npc_add_trait": "commandotestdone" } },
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This is the final test I can give you... Still want to try?",
+ "offer": "I've heard that these \"blobs\" was the cause of all troubles and horrifying events worldwide. As my command, eliminate 200 of these walking corpses to succeed... Later on, I will tell you something after this.",
+ "accepted": "Prepare yourself before jumping into this mess.",
+ "rejected": "Just prepare yourself for this job.",
+ "advice": "Visit some heavily crowded areas.",
+ "inquire": "How is the hunt going?",
+ "success": "Hmm... HE appreciates your doings, my comrade. I thank you for your assistance and giving your precious time dealing with these requests I have made for you...",
+ "success_lie": "What good does this do us?",
+ "failure": "It was a lost cause anyways..."
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest1",
+ "type": "mission_definition",
+ "name": "Collect 15 blood",
+ "description": "Gather <color_light_red>15 human blood</color> then bring it to the vampire.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 0,
+ "value": 100000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest2",
+ "dialogue": {
+ "describe": "I want you for this errand.",
+ "offer": "Did you know we have been using blood substitutes for decades? Well, that's a good thing for us. Now, I want you to collect a few human blood, either yours or not... 15, I suppose that will satisfy my pleasure for that taste once again.",
+ "accepted": "You better do this. Sinking my fangs onto your flimsy neck is indeed fatal.",
+ "rejected": "Talk to me again later if you want to help me.",
+ "advice": "Murder someone if you are desperate to collect them.",
+ "inquire": "Did you get my drinks?",
+ "success": "Fascinating work, mortal.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*smilesatyou*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest2",
+ "type": "mission_definition",
+ "name": "Take down 10 elder zombies",
+ "description": "Slay <color_magenta>10 elder zombies</color> then talk to the vampire after completion. <color_magenta>Elder zombies</color> are depicted to their stone-like, compact blood and are rarely seen in the <color_light_blue>graveyards</color>.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 3,
+ "value": 300000,
+ "monster_species": "ELDERZED",
+ "monster_kill_goal": 10,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest3",
+ "dialogue": {
+ "describe": "This is a little harder...",
+ "offer": "The gravestone in this crypt were built long ago, and the dead bodies has been buried here since before I reside here. Surprisingly, they were resurrected with this odd \"magic\". I want you to take 10 of them down and let their hollow vessel for an eternal rest.",
+ "accepted": "Good. Now go outside and look for them.",
+ "rejected": "Come back later.",
+ "advice": "Their blood has calcified into a shell, and it is distinctive to their appearance.",
+ "inquire": "Now?",
+ "success": "I know you can do it...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest3",
+ "type": "mission_definition",
+ "name": "Bring a bloodrune",
+ "description": "Get a <color_light_red>bloodrune</color> then deliver it to the vampire.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 5,
+ "value": 400000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest4",
+ "//": "Locating a blended overmap in a world would take forever, so we WILL set a pedestal in random distances. RNG is your enemy here.",
+ "start": {
+ "assign_mission_target": {
+ "om_terrain": "bloodrune_pedestal",
+ "om_special": "Pedestal - Bloodrune",
+ "reveal_radius": 1,
+ "search_range": 180,
+ "z": 0
+ }
+ },
+ "dialogue": {
+ "describe": "This is a bit hard for you. You still want to try?",
+ "offer": "Bloodrune... The vampire's eternal soul. Merely a fact that few of us night creatures turn into an object upon death, yet most resists to that point.\nIn the dark days, bloodrunes are set in a pedestal by elder civilizations, and said that their \"god\" will accept it as a praise, which is not true. Get this rune for me, to honor its soul in a way we normally do.",
+ "accepted": "Good.",
+ "rejected": "Just do it later on.",
+ "advice": "A vampire's death is a big success to those elderly jerks. Well, it is their belief that can't be bothered in any way.",
+ "inquire": "Got it?",
+ "success": "I thank you for this rune.\n*Shatters it by hand*\n",
+ "success_lie": "Just thanks...",
+ "failure": "*smirks*",
+ "failure_lie": "I shouldn't believe you with this."
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest4",
+ "type": "mission_definition",
+ "name": "Take Vampire to the Cove",
+ "description": "Escort the vampire to the <color_light_blue>vampire cove</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 2,
+ "value": 500000,
+ "destination": "vampcave_corridor1",
+ "start": {
+ "assign_mission_target": { "om_terrain": "vampcave_entrance", "om_special": "Vampire Cove", "reveal_radius": 3, "search_range": 180, "z": 0 },
+ "effect": [ "follow_only" ]
+ },
+ "end": { "effect": [ "stop_following", { "npc_add_trait": "isolatedtestsdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "dialogue": {
+ "describe": "This is the last job, you want to do it?",
+ "offer": "Since you've been helping me for a while, I will need you to travel with me to the vampire cove. Being isolated for centuries is a great experience, but seeing a living community of my kind alleviates my frozen body the most.",
+ "accepted": "Good, those tests proved yourself a good descendant. As a reward, I'll protect you along the way.",
+ "rejected": "Just okay, get back later...",
+ "advice": "This may be a long journey. You know I'm a night creature, so you'll have to take care of me in daytime.",
+ "inquire": "What?",
+ "success": "I see my kindred seems alright. Well, it does matter to me, and you've been the key to this. Thank you, descendant.",
+ "success_lie": "Just thanks...",
+ "failure": "*smirks*",
+ "failure_lie": "I better have killed you, mortal."
+ }
+ },
+ {
+ "id": "VAMP_UNDERTRADER_quest",
+ "type": "mission_definition",
+ "name": "Get 2 Corrupt Bloodrune Stone",
+ "description": "Get the <color_light_red>2 corrupted bloodrune stones</color> that are dropped by killing the <color_magenta>infected vampires</color> then deliver them to the trader.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 3,
+ "value": 100000,
+ "item": "corruptbloodrune",
+ "count": 2,
+ "start": {
+ "assign_mission_target": { "om_terrain": "vampcave_corridor2", "om_special": "Vampire Cove", "reveal_radius": 1, "search_range": 180, "z": -1 }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_UNDERTRADER_quest2",
+ "dialogue": {
+ "describe": "Well, actually we have a problem...",
+ "offer": "Our kin isn't a target of diseases, but those 2 vampires at the back, they really look bad and start raging on its own, so we cage them at early state... Never knew the magic was that strong enough to kill EVEN us. I want you to end the sick vampires as your task and get their corrupted bloodrune. We know we can dispose them easily, but our beliefs prevent us from killing our own kind.",
+ "accepted": "Thank you, now go.",
+ "rejected": "You need to do that later.",
+ "advice": "Serious pain you'll get from breaking into their cage.",
+ "inquire": "What happened there?",
+ "success": "Great, mortal. This oozing bloodrune will now meet its place... Or not at all.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERTRADER_quest2",
+ "type": "mission_definition",
+ "name": "Slay 10 bats",
+ "description": "Kill <color_magenta>10 bats</color> then talk to the trader after completion. <color_magenta>Bats</color> are commonly seen at <color_gray>nighttime</color> or inside a <color_light_blue>cave</color>.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 2,
+ "value": 200000,
+ "monster_species": "VAMPBAT",
+ "monster_kill_goal": 10,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "end": { "effect": { "npc_add_trait": "undertradertestsdone" } },
+ "dialogue": {
+ "describe": "We do appreciate your assistance with our needs.",
+ "offer": "Vampire bats became literal bloodsuckers these passing days and I want you to hunt down 10 of these vermins. We've been swarmed by these creatures lately but gladly we managed to shove them away.",
+ "accepted": "Good. Come back anytime you want.",
+ "rejected": "I guess you're afraid of bats...",
+ "advice": "Bats are nocturnal, and tends to live in dark places like caves.",
+ "inquire": "How is the hunt going?",
+ "success": "Thank you for your help in eradicating some bloodsuckers.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest1",
+ "type": "mission_definition",
+ "name": "Go to a forgotten burial site",
+ "description": " Travel to a <color_light_blue>burial site</color> then talk to the seeker.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 200000,
+ "destination": "gravesite1",
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "start": {
+ "effect": [ "follow" ],
+ "assign_mission_target": {
+ "om_terrain": "gravesite1",
+ "om_special": "Gravesite - Wild",
+ "reveal_radius": 1,
+ "search_range": 90,
+ "min_distance": 10,
+ "must_see": false,
+ "z": 0
+ },
+ "update_mapgen": { "place_monsters": [ { "monster": "GROUP_CRYPTIES", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.25 } ] }
+ },
+ "followup": "VAMP_UNDERSEEKER_quest2",
+ "dialogue": {
+ "describe": "Before we go, the trader asked me a request on this journey.",
+ "offer": "The trader told me to observe the old graveyards we knew from the past. So before we go to the outskirts, we'll get pass through it first.",
+ "accepted": "Off we go, mortal.",
+ "rejected": "Well, that's your choice...",
+ "advice": "Its been a long time since I see those graves...",
+ "inquire": "What now?",
+ "success": "The magic took over the buried corpses? That's unfortunate and the trader would be disappointed about this...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest2",
+ "type": "mission_definition",
+ "name": "Go to the wasteland outskirts",
+ "description": "Along with the seeker, travel to the <color_light_blue>wasteland outskirts</color>. Talk to them again after reaching the destination.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 2,
+ "value": 400000,
+ "destination": "wo5",
+ "start": {
+ "effect": [ "follow" ],
+ "assign_mission_target": { "om_terrain": "wo5", "om_special": "Wasteland Outskirts", "reveal_radius": 5, "search_range": 180, "z": 0 }
+ },
+ "end": { "effect": [ "leave", { "u_add_trait": "underseekerdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "Are we ready for this trip?",
+ "offer": "We are now going to the outskirts, and I know the commando told you about this place.",
+ "accepted": "Good. Now off we go, mortal.",
+ "rejected": "...",
+ "advice": "I'll give you some details about the outskirts. It is a large structure with barricaded walls and tents placed outside for human survivors. It also has a barn and farm fields that provides descent food, and shopkeepers sell various stuff there.",
+ "inquire": "What?",
+ "success": "\"What else could I do for you\" you say? Don't worry, I have no more requests for you. Ask anyone here if you're curious. When you're done, talk to me.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest1",
+ "type": "mission_definition",
+ "name": "Recruit Radio Specialist",
+ "description": "Ask the <color_yellow>Radio Specialist</color> to join, then talk to the guard after they did.",
+ "goal": "MGOAL_RECRUIT_NPC",
+ "difficulty": 2,
+ "value": 100000,
+ "start": {
+ "assign_mission_target": { "om_terrain": "radio_tower", "om_special": "Radio Tower", "reveal_radius": 2, "search_range": 90, "z": 0 },
+ "update_mapgen": { "place_npcs": [ { "class": "HUMAN_RADIOSPEC", "x": 10, "y": 10, "target": true } ] }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_WS2_quest2",
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "First things first, we have to build a radio tower that transmit signals to our fellow survivors out in the wilds which serves as their waypoint to our place. Well, building that cheap structure is simple, but what I want you to do is to find a person with expertise to operate this kind of stuff.",
+ "accepted": "Great. Now move, mortal.",
+ "rejected": "Great! Let this survivors die out of nowhere then...",
+ "advice": "Just bring them in safely.",
+ "inquire": "Where are they?",
+ "success": "I knew you can bring one. Now let this nerd go to work!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest2",
+ "type": "mission_definition",
+ "name": "Slay the succumbed vampire",
+ "description": "Kill the <color_magenta>succumbed vampire</color> then talk to the guard.\n<color_red>Going unprepared is a death trap!</color>",
+ "goal": "MGOAL_KILL_MONSTER",
+ "difficulty": 10,
+ "value": 100000,
+ "start": {
+ "assign_mission_target": {
+ "om_terrain": "cabin",
+ "om_special": "Cabin",
+ "reveal_radius": 3,
+ "search_range": 90,
+ "min_distance": 30,
+ "must_see": false,
+ "z": 0
+ },
+ "update_mapgen": { "place_monster": [ { "monster": "mon_zombie_succumbvampire", "x": 11, "y": 11, "target": true } ] }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "With the radio working well, we will be able to connect to the outsiders and hope for them to receive our message. Yet there's this vampire I am worried about, wandering the cursed lands and wicked to its vile nature. Our scouting patrol knows the coordinates, and I want you to put it down immediately before it brings wrath to other survivors.",
+ "accepted": "With it wielding the power of an immortal, provoking unprepared is a suicidal act.",
+ "rejected": "The monster does not rest after a kill...",
+ "advice": "Bring guns and keep your distance, us vampires will take down humans for almost instantly.",
+ "inquire": "Is it dead?",
+ "success": "Fascinating job mortal! With its death, others will be safe... A bit.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest3",
+ "type": "mission_definition",
+ "name": "Destroy the vampirus",
+ "description": "With the help of the <color_yellow>seeker</color>, locate and destroy the <color_light_blue>vampirus</color>, the place where <color_magenta>infected vampires</color> gather.\n<color_red>Going unprepared is a death trap!</color>",
+ "goal": "MGOAL_CONDITION",
+ "goal_condition": { "u_has_trait": "wsg2vampirusdone" },
+ "difficulty": 10,
+ "value": 100000,
+ "start": { "effect": { "u_add_trait": "wsg2vampirushelp" } },
+ "end": { "effect": { "u_lose_trait": "wsg2vampirushelp" } },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "Unfortunately, that vampire is not alone.\n\nI have recently received a radio message that reveals the pinpoint location of the gathering place owned by those infected vampires. Your task is to find a way to stop and annihilate the entire army of them. I told the seeker about it and she'll help you infiltrate your objective.",
+ "accepted": "Good. Just remind her about it and she'll provide the essential information.",
+ "rejected": "Alright then, let's talk about it again later...",
+ "advice": "Be aware. If alone is dangerous, more so when they're dozen.",
+ "inquire": "Report?",
+ "success": "Unbelievable! You did it, mortal! Our master would be grateful of your doings!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest_vampirus1",
+ "type": "mission_definition",
+ "name": "Travel to the vampirus",
+ "description": "Along with the seeker, travel to the <color_light_blue>vampirus</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 1000,
+ "destination": "vampirus",
+ "start": {
+ "effect": [ "follow_only" ],
+ "assign_mission_target": {
+ "om_terrain": "vampirus",
+ "om_special": "Vampirus",
+ "reveal_radius": 3,
+ "search_range": 180,
+ "min_distance": 30,
+ "must_see": false,
+ "z": 0
+ }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_UNDERSEEKER_quest_vampirus2",
+ "dialogue": {
+ "describe": "Are we ready for this trip?",
+ "offer": "We are now going to the outskirts, and I know the commando told you about this place.",
+ "accepted": "Lead the trail, I'm right behind if you require my assistance.",
+ "rejected": "...",
+ "advice": "Keep an eye out for possible threats along the way.",
+ "inquire": "Are we in our destination?",
+ "success": "Now that we're here, we have to locate the entrance that leads to the depths.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest_vampirus2",
+ "type": "mission_definition",
+ "name": "Unseal the entrance",
+ "description": "Protect the seeker from the <color_magenta>zeds</color> attracted to your location.",
+ "goal": "MGOAL_CONDITION",
+ "goal_condition": {
+ "and": [ { "u_has_trait": "underseekerhelpvampirusunseal" }, { "not": { "npc_has_effect": "underseeker_unsealing" } } ]
+ },
+ "difficulty": 1,
+ "value": 1000,
+ "start": {
+ "effect": [
+ "leave",
+ { "u_add_trait": "underseekerhelpvampirusunseal" },
+ { "npc_add_effect": "underseeker_unsealing", "duration": 100 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": 1, "offset_y": -2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": -2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": -1, "offset_y": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_y": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_y": -2 }
+ ]
+ },
+ "end": {
+ "effect": [
+ "follow_only",
+ { "u_add_trait": "underseekerhelpvampirus_enter" },
+ { "mapgen_update": "vampirus_unsealing", "origin_npc": true }
+ ]
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "...",
+ "offer": "Yes, I can unseal it at this point.",
+ "accepted": "I do not guarantee our safety from breaking the seal, so you'll need to guard me as I break it.",
+ "rejected": "...",
+ "advice": "With the smell of blood coming out of the vampirus, zombies are attracted towards our location.",
+ "inquire": "...",
+ "success": "And now that the seal is broken, we can go through it.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "HUMAN_RADIOSPEC_quest",
+ "type": "mission_definition",
+ "name": "Bring Radio Specialist to the outskirts",
+ "description": "Escort the specialist to the <color_light_blue>wasteland outskirts</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 10000,
+ "destination": "wo5",
+ "start": {
+ "assign_mission_target": { "om_terrain": "wo5", "reveal_radius": 2, "search_range": 80 },
+ "effect": [ "follow_only", { "u_add_trait": "wrsgoing" } ],
+ "update_mapgen": {
+ "om_terrain": "wo5",
+ "om_special": "Wasteland Outskirts",
+ "place_nested": [ { "chunks": [ "wasteland_radio_tower" ], "x": 0, "y": 0 } ]
+ }
+ },
+ "end": { "effect": [ "stop_following", { "npc_change_faction": "wastelander" }, { "u_add_trait": "wrsdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "We're going, right?",
+ "offer": "We have to go to that place and I need you to lead the way.",
+ "accepted": "Just remember to keep everything fine as we go there.",
+ "rejected": "Well, your words are useless...",
+ "advice": "From what direction did you came from? I suppose that's the right way.",
+ "inquire": "What?",
+ "success": "This place looks neat! Now that I'm here, I'll do my job as you have said earlier.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "HUMAN_VAÎœPRISON_quest",
+ "type": "mission_definition",
+ "name": "Bring Prisoner to the outskirts",
+ "description": "Take the prisoner to the <color_light_blue>wasteland outskirts</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 3,
+ "value": 30000,
+ "destination": "wo3",
+ "start": { "assign_mission_target": { "om_terrain": "wo3", "reveal_radius": 2, "search_range": 80 }, "effect": [ "follow" ] },
+ "end": { "effect": [ "leave", { "npc_change_faction": "wastelander" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "We're going, right?",
+ "offer": "Lead me to that place, then...",
+ "accepted": "Awesome!",
+ "rejected": "Well, atleast you've made me happy before my fate...",
+ "advice": "You need my advice for this? I could say something if I'm already free in the wilderness...",
+ "inquire": "What?",
+ "success": "Damn! This place is like a fortress! But you should've warned me about the vampires living here... They freak me out everytime I see one...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "//": "Missions obtained from starting with the 'Vampire Wannabe' scenario.",
+ "id": "SCEN_FIND_CRYPT",
+ "type": "mission_definition",
+ "name": "Reach a memorial crypt",
+ "description": "Travel to a <color_light_blue>memorial crypt</color> then inspect its surroundings.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "destination": "crypt1_b1",
+ "difficulty": 1,
+ "value": 0,
+ "origins": [ "ORIGIN_GAME_START" ],
+ "start": {
+ "assign_mission_target": { "om_terrain": "crypt1", "om_special": "Memorial Crypt", "reveal_radius": 2, "search_range": 90, "z": 0 }
+ }
+ },
+ {
+ "//": "From this mission, players will start to progress little by little, by showing quest related structures.",
+ "id": "SCEN_RECRUIT_VAMP",
+ "type": "mission_definition",
+ "name": "Dark Descendant",
+ "description": "Ask a <color_yellow>lone vampire</color> to join your party.\nYou must earn their trust by doing their favor.",
+ "goal": "MGOAL_RECRUIT_NPC",
+ "recruit_class ": [ "VAMP_LONELY_M", "VAMP_LONELY_F" ],
+ "difficulty": 10,
+ "value": 0,
+ "origins": [ "ORIGIN_GAME_START" ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_mission_items.json b/vamp_stuff/Modification Files/NPC/v_npc_mission_items.json
new file mode 100644
index 0000000..66157cc
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_mission_items.json
@@ -0,0 +1,46 @@
+[{
+ "//": "Items that are useless, unless its been given as mission requirements.",
+ "id": "corruptbloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "corrupted bloodrune stone",
+ "description": "A black, gooey bloodrune stone specifically owned by an infected vampire. It no longer pulsate and the markings are completely erased.",
+ "weight": 750,
+ "volume": 1,
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": ["compactblood"],
+ "symbol": ".",
+ "color": "red"
+ }, {
+ "id": "smallleechteeth",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "small leech tooth",
+ "name_plural": "small leech teeth",
+ "description": "A tooth size of the human fingernails. It is sharp, but too small to be used as a tool.",
+ "weight": 750,
+ "volume": 1,
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": ["bone"],
+ "symbol": ".",
+ "color": "white"
+ }, {
+ "id": "bloodsac",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": "blood sac",
+ "description": "The large sac of the devourer leech.",
+ "weight": 1400,
+ "volume": 3,
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": ["iflesh"],
+ "symbol": ".",
+ "color": "red"
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Isolated/v_lo_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Isolated/v_lo_responses.json
new file mode 100644
index 0000000..50641c6
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Isolated/v_lo_responses.json
@@ -0,0 +1,186 @@
+[
+ {
+ "id": "TALK_MISSION_INQUIRE",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "Here's your blood.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [ "mission_success", { "u_consume_item": "blood", "count": 15 } ],
+ "condition": { "and": [ { "u_has_item": "blood", "count": 15 }, { "u_has_mission": "VAMP_LONELY_quest1" } ] }
+ },
+ {
+ "text": "Here's your bloodrune stone.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [ "mission_success", { "u_consume_item": "bloodrune" } ],
+ "condition": { "and": [ { "u_has_item": "bloodrune" }, { "u_has_mission": "VAMP_LONELY_quest3" } ] }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_is_wearing": "blood_necklace",
+ "yes": "Greetings, human.",
+ "no": [ "What is it, mortal?", "Speak up, mortal." ]
+ },
+ "responses": [
+ {
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_LONELY_introduce",
+ "effect": { "u_add_trait": "isolatedintro" },
+ "condition": { "not": { "u_has_trait": "isolatedintro" } }
+ },
+ {
+ "text": "Why are you here?",
+ "topic": "TALK_VAMP_LONELY_here",
+ "effect": { "u_add_trait": "isolatedhere" },
+ "condition": { "not": { "u_has_trait": "isolatedhere" } }
+ },
+ {
+ "text": "Greetings, my brethren.",
+ "topic": "TALK_VAMP_LONELY_fakevamp",
+ "note": "A hidden joke response.",
+ "effect": { "u_add_trait": "isolatedurfake" },
+ "condition": { "and": [ { "u_has_trait": "THRESH_VAMP" }, { "not": { "u_has_trait": "isolatedurfake" } } ] }
+ },
+ { "text": "About that quest...", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
+ { "text": "Ummm... You want to stick with me?", "topic": "TALK_VAMP_LONELY_wego" },
+ {
+ "text": "I'm vacant for your needs.",
+ "topic": "TALK_VAMP_LONELY_testsdone",
+ "condition": { "and": [ { "npc_has_trait": "isolatedtestsdone" }, { "not": { "u_has_trait": "isolatedvampmark" } } ] }
+ },
+ { "text": "I'm vacant for your needs.", "topic": "TALK_MISSION_LIST", "condition": "has_available_mission" },
+ { "text": "Sorry to bother.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am a vampire, preserved for centuries. But you see, I enshroud myself in the shadows of the past.",
+ "responses": [ { "text": "Preserved?", "topic": "TALK_VAMP_LONELY_preserved" }, { "text": "Okay.", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_here",
+ "type": "talk_topic",
+ "dynamic_line": "I live here as my peaceful sanctuary for a very long time. Though the world is in chaos, I am not bothered nor assaulted by those things.",
+ "responses": [
+ { "text": "Is there a some sort of place like this?", "topic": "TALK_VAMP_LONELY_there" },
+ { "text": "Okay then...", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wego",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "isolatedvampmark",
+ "yes": "That marking... I see you've been helping my kindred with their troubles.",
+ "no": "Just like others, you want me as a slave... I refuse, mortal."
+ },
+ "responses": [
+ {
+ "text": "I just want you as an odd friend... I'm sorry.",
+ "topic": "TALK_VAMP_LONELY",
+ "condition": { "not": { "u_has_trait": "isolatedvampmark" } }
+ },
+ {
+ "text": "I want you to go on a journey with me.",
+ "topic": "TALK_VAMP_LONELY_joinparty",
+ "condition": { "u_has_trait": "isolatedvampmark" }
+ },
+ {
+ "text": "No, I want you to go on a journey with me.",
+ "trial": { "type": "PERSUADE", "difficulty": 3 },
+ "condition": { "not": { "u_has_trait": "isolatedvampmark" } },
+ "success": { "opinion": { "trust": 3, "fear": -1, "value": 1, "anger": -1 }, "topic": "TALK_VAMP_LONELY_wegonow" },
+ "failure": { "opinion": { "trust": -10, "fear": -10, "value": -10, "anger": 10 }, "topic": "TALK_VAMP_LONELY_wegokill" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_preserved",
+ "type": "talk_topic",
+ "dynamic_line": "It is the prowess that all immortals have, and we tend to refine this by concealing ourselves from humanity.",
+ "responses": [ { "text": "Too bad.", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_there",
+ "type": "talk_topic",
+ "dynamic_line": "Yes it is. Its a small community of night creatures tending to theirselves to live in peace.",
+ "responses": [
+ { "text": "So, where do I find this place?", "topic": "TALK_VAMP_LONELY_farthere" },
+ { "text": "Okay.", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wegonow",
+ "type": "talk_topic",
+ "dynamic_line": "Do not bring me to my death. I will leave MY territory and expect benefits believing in you.",
+ "responses": [
+ {
+ "text": "I promise...",
+ "trial": { "type": "NONE" },
+ "success": { "effect": "follow", "opinion": { "trust": 3, "fear": -10, "value": 2, "anger": -5 }, "topic": "TALK_DONE" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wegokill",
+ "type": "talk_topic",
+ "dynamic_line": "I already said I refuse... NOW, I have to kill you for your ignorance!",
+ "responses": [
+ {
+ "text": "KILL ME IF YOU CAN!!!",
+ "note": "Oof! don't be greedy persuading a vampire to join you so early.",
+ "effect": "insult_combat",
+ "topic": "TALK_DONE"
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_farthere",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "isolatedvampmark",
+ "yes": "These places could be anywhere far from human civilizations.",
+ "no": "Nope. Even if I know, I won't tell you."
+ },
+ "responses": [ { "text": "Thanks, I guess...", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_joinparty",
+ "type": "talk_topic",
+ "note": "You can immediately put any isolated vampires you meet into your roster if you've done all the quest by one of them.",
+ "dynamic_line": "You sure about that?",
+ "responses": [
+ {
+ "text": "Yes, I do.",
+ "effect": "follow",
+ "topic": "TALK_DONE",
+ "opinion": { "trust": 5, "fear": -2, "value": 3, "anger": -2 }
+ },
+ { "text": "I take back what I've said...", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_testsdone",
+ "type": "talk_topic",
+ "dynamic_line": "No, I have no more requests for you. You have helped me alot and proven me your worth. As a reward, I'll give you my mark of trust on you.",
+ "responses": [
+ {
+ "text": "Thank you for this mark... Let's go!",
+ "topic": "TALK_DONE",
+ "effect": [ "follow", { "u_add_trait": "isolatedvampmark" } ]
+ }
+ ]
+ },
+ {
+ "note": "Vampire rants about your non-traditional way of transformation. Yes, they're talking about C.R.I.T mod's vampire mutation branch.",
+ "id": "TALK_VAMP_LONELY_fakevamp",
+ "type": "talk_topic",
+ "dynamic_line": "You think I'm foolish to believe you as my kind? Trust me, mortal, us vampires are not born by drinking artificial drugs.",
+ "responses": [ { "text": "Well, atleast I'm alot stronger than you.", "topic": "TALK_VAMP_LONELY" } ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json
new file mode 100644
index 0000000..4cebd27
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json
@@ -0,0 +1,281 @@
+[{
+ "id": "TALK_MISSION_INQUIRE",
+ "responses": [{
+ "condition": {
+ "and": [{
+ "count": 30,
+ "u_has_item": "blood"
+ }, {
+ "u_has_mission": "VAMP_UNDERCOMMANDO_quest1"
+ }
+ ]
+ },
+ "effect": [
+ "mission_success", {
+ "u_consume_item": "blood",
+ "count": 30
+ }
+ ],
+ "text": "Here's your blood.",
+ "topic": "TALK_MISSION_SUCCESS"
+ }, {
+ "condition": {
+ "and": [{
+ "count": 15,
+ "u_has_item": "smallleechteeth"
+ }, {
+ "u_has_mission": "VAMP_UNDERCOMMANDO_quest2"
+ }
+ ]
+ },
+ "effect": [
+ "mission_success", {
+ "u_consume_item": "smallleechteeth",
+ "count": 15
+ }
+ ],
+ "text": "Here's your small leech teeth.",
+ "topic": "TALK_MISSION_SUCCESS"
+ }, {
+ "condition": {
+ "and": [{
+ "u_has_item": "bloodsac"
+ }, {
+ "u_has_mission": "VAMP_UNDERCOMMANDO_quest3"
+ }
+ ]
+ },
+ "effect": [
+ "mission_success", {
+ "u_consume_item": "bloodsac"
+ }
+ ],
+ "text": "Here's your blood sac.",
+ "topic": "TALK_MISSION_SUCCESS"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": {
+ "no": "Mortal descendant... What do I expect from you?",
+ "u_is_wearing": "blood_necklace",
+ "yes": "You got something to say, descendant?."
+ },
+ "id": "TALK_VAMP_UNDERCOMMANDO",
+ "responses": [{
+ "text": "I want to talk with you.",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk"
+ }, {
+ "condition": {
+ "or": [{
+ "not": {
+ "u_has_trait": "commandovampmark"
+ }
+ }, {
+ "not": "has_no_available_mission"
+ }
+ ]
+ },
+ "text": "Any work can I do?.",
+ "topic": "TALK_MISSION_LIST"
+ }, {
+ "condition": {
+ "and": [{
+ "not": {
+ "u_has_trait": "commandovampmark"
+ }
+ }, {
+ "npc_has_trait": "commandotestdone"
+ }
+ ]
+ },
+ "text": "I've done the final test... So, what now?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_testsdone"
+ }, {
+ "condition": "has_assigned_mission",
+ "text": "About your command...",
+ "topic": "TALK_MISSION_INQUIRE"
+ }, {
+ "text": "I should go now.",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": {
+ "no": "Topic?",
+ "u_is_wearing": "blood_necklace",
+ "yes": "So descendant... What should we talk about?"
+ },
+ "id": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "responses": [{
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_introduce",
+ "condition": {
+ "not": {
+ "npc_has_trait": "commandotalkedhim"
+ }
+ }
+ }, {
+ "text": "Wait... Vampire with a gun?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_gun",
+ "condition": {
+ "not": {
+ "npc_has_trait": "commandotalkedgun"
+ }
+ }
+ }, {
+ "text": "News about the outside world, sir?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_world",
+ "condition": {
+ "not": {
+ "npc_has_trait": "commandotalkedworld"
+ }
+ }
+ }, {
+ "text": "Do you offer your guns in trading?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_tradegun",
+ "condition": {
+ "not": {
+ "npc_has_trait": "commandotalkedgunshop"
+ }
+ }
+ }, {
+ "condition": {
+ "and": [{
+ "not": {
+ "npc_has_trait": "commandotalkedhim"
+ }
+ }, {
+ "not": {
+ "npc_has_trait": "commandotalkedgun"
+ }
+ }, {
+ "not": {
+ "npc_has_trait": "commandotalkedworld"
+ }
+ }, {
+ "not": {
+ "npc_has_trait": "commandotalkedgunshop"
+ }
+ }
+ ]
+ },
+ "text": "Let's talk later.",
+ "topic": "TALK_DONE"
+ }, {
+ "condition": {
+ "and": [{
+ "npc_has_trait": "commandotalkedhim"
+ }, {
+ "npc_has_trait": "commandotalkedgun"
+ }, {
+ "npc_has_trait": "commandotalkedworld"
+ }, {
+ "npc_has_trait": "commandotalkedgunshop"
+ }
+ ]
+ },
+ "text": "I guess I've asked everything...",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "I am a vampire, guarding this place from any kinds of threat.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_introduce",
+ "responses": [{
+ "text": "So, are you the owner of this refugee?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_owner"
+ }, {
+ "text": "Sorry about it...",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "You thought we can't use this things? You are wrong, descendant!",
+ "id": "TALK_VAMP_UNDERCOMMANDO_gun",
+ "responses": [{
+ "text": "Umm... Okay.",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": {
+ "npc_add_trait": "commandotalkedgun"
+ }
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "I have no idea. Its been decades since I traveled into this cove.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_world",
+ "responses": [{
+ "text": "Oh. Okay.",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": {
+ "npc_add_trait": "commandotalkedworld"
+ }
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "Nope. To trade a gun like this, you better find a gunshop.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_tradegun",
+ "responses": [{
+ "text": "A gunshop?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_gunshop"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "No. This is owned and built by HIM.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_owner",
+ "responses": [{
+ "text": "Okay.",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk"
+ }, {
+ "text": "Who is HIM?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_him",
+ "effect": {
+ "npc_add_trait": "commandotalkedhim"
+ }
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "She's at the wasteland outskirts, a place where vampires freely communicate with you all. Sounds wonderful, right?",
+ "id": "TALK_VAMP_UNDERCOMMANDO_gunshop",
+ "responses": [{
+ "text": "Wonderful? I don't even know where it is!",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": {
+ "npc_add_trait": "commandotalkedgunshop"
+ }
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "HIM is our master, our lord, the almighty one. HE brought us into existence, and we owe our life serving HIS will.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_him",
+ "responses": [{
+ "text": "I'd wish to meet HIM...",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "\"What now\" you say? The tests I have given you has to proven yourself worthy to push forward the boundary between this cave and the outskirt. Now, take this ring and tell the seeker about the outskirts, she'll talk about and guide you to its coordinates. The gunshop has something to give when you arrive, so make sure you wear the ring before speaking to her.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_testsdone",
+ "responses": [{
+ "effect": [{
+ "u_buy_item": "blood_cring"
+ }, {
+ "u_add_trait": "commandovampmark"
+ }
+ ],
+ "text": "Yes. I'll do as you say and thank you for this ring.",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json
new file mode 100644
index 0000000..c05f613
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json
@@ -0,0 +1,297 @@
+[{
+ "id": "TALK_VAMP_UNDERGUARD1",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_is_wearing": "blood_necklace",
+ "yes": "You look important.",
+ "no": "Mortal... You're up to nothing?"
+ },
+ "responses": [{
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_UNDERGUARD1_introduce",
+ "condition": {
+ "not": {
+ "npc_has_trait": "underguard1talkedintroduce"
+ }
+ },
+ "effect": {
+ "npc_add_trait": "underguard1talkedintroduce"
+ }
+ }, {
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_UNDERGUARD1_introduceagain",
+ "condition": {
+ "and": [{
+ "npc_has_trait": "underguard1talkedintroduce"
+ }, {
+ "not": {
+ "npc_has_trait": "underguard1talkedintroduceagain"
+ }
+ }
+ ]
+ },
+ "effect": {
+ "npc_add_trait": "underguard1talkedintroduceagain"
+ }
+ }, {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_UNDERGUARD1_direction",
+ "condition": {
+ "not": {
+ "npc_has_trait": "underguard1talkeddirection"
+ }
+ },
+ "effect": {
+ "npc_add_trait": "underguard1talkeddirection"
+ }
+ }, {
+ "text": "I'd be going now...",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD1_introduce",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_is_wearing": "blood_necklace",
+ "yes": "Just an assigned guard here, nothing happened 'till you came in.",
+ "no": "Why should I? If you want answers, go ask my partner."
+ },
+ "responses": [{
+ "text": "I like you.",
+ "topic": "TALK_VAMP_UNDERGUARD1_flirt"
+ }, {
+ "text": "Okay then...",
+ "topic": "TALK_VAMP_UNDERGUARD1"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD1_introduceagain",
+ "type": "talk_topic",
+ "dynamic_line": "You think I'm a dummy? Stop repeating your question, kid!",
+ "responses": [{
+ "text": "Sorry...",
+ "topic": "TALK_VAMP_UNDERGUARD1"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD1_direction",
+ "type": "talk_topic",
+ "dynamic_line": "I know you know where you are. *grins*.",
+ "responses": [{
+ "text": "Geez, don't show that to me.",
+ "topic": "TALK_VAMP_UNDERGUARD1_teeth"
+ }, {
+ "text": "Okay, okay.",
+ "topic": "TALK_VAMP_UNDERGUARD1"
+ }, {
+ "text": "Now I know where we are.",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD1_flirt",
+ "type": "talk_topic",
+ "dynamic_line": "Shut up mortal, everyone does like me.",
+ "responses": [{
+ "text": "Oh...",
+ "topic": "TALK_VAMP_UNDERGUARD1"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD1_teeth",
+ "type": "talk_topic",
+ "dynamic_line": "If you're here to fuck us up, I'd really need to slay you immediately!",
+ "responses": [{
+ "text": "I apologize for my mistake.",
+ "topic": "TALK_VAMP_UNDERGUARD1"
+ }, {
+ "text": "YEAH GIRL! BRING IT!",
+ "effect": "insult_combat",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD2",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_is_wearing": "blood_necklace",
+ "yes": "Damn, you managed to wear that.",
+ "no": "Mortal, You look dazzled?"
+ },
+ "responses": [{
+ "text": "Tell me who you are.",
+ "topic": "TALK_VAMP_UNDERGUARD2_introduce",
+ "condition": {
+ "not": {
+ "npc_has_trait": "underguard2talkedcommand"
+ }
+ },
+ "effect": {
+ "npc_add_trait": "underguard2talkedcommand"
+ }
+ }, {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_UNDERGUARD2_direction",
+ "condition": {
+ "not": {
+ "npc_has_trait": "underguard2talkedcata"
+ }
+ },
+ "effect": {
+ "npc_add_trait": "underguard2talkedcata"
+ }
+ }, {
+ "text": "I'm vacant for jobs.",
+ "topic": "TALK_VAMP_UNDERGUARD2_job",
+ "condition": {
+ "not": {
+ "npc_has_trait": "underguard2talkedjob"
+ }
+ },
+ "effect": {
+ "npc_add_trait": "underguard2talkedjob"
+ }
+ }, {
+ "text": "Bye...",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD2_job",
+ "type": "talk_topic",
+ "dynamic_line": "I don't actually have a problem, but others could have.",
+ "responses": [{
+ "text": "I'll ask them.",
+ "topic": "TALK_VAMP_UNDERGUARD2"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD2_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I'm a guardian, defending our cave from unwelcome intruders like you.",
+ "responses": [{
+ "text": "Whoa, I'm not here to pick fights.",
+ "topic": "TALK_VAMP_UNDERGUARD2_fight"
+ }, {
+ "text": "Nice...",
+ "topic": "TALK_VAMP_UNDERGUARD2"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD2_direction",
+ "type": "talk_topic",
+ "dynamic_line": "You're on the vampire cove, a refugee itself. This is our place with peace and sure living for centuries for us all. After that magical outbreak, we are forced to eat and drink certain foodstuff like animal meat chunks and its blood, but we never tried to consume rotten flesh from those frenzied humans.",
+ "responses": [{
+ "text": "It's not magical, it's Cataclysm.",
+ "topic": "TALK_VAMP_UNDERGUARD2_cata"
+ }, {
+ "text": "Oh great.",
+ "topic": "TALK_VAMP_UNDERGUARD2"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD2_fight",
+ "type": "talk_topic",
+ "dynamic_line": "You should be. We never, EVER let any humans come into our beloved home. Until we are commanded to accompany with your kind.",
+ "responses": [{
+ "text": "Who commanded you?",
+ "topic": "TALK_VAMP_UNDERGUARD2_command"
+ }, {
+ "text": "Oh... Seems you are forced to talk with me.",
+ "topic": "TALK_VAMP_UNDERGUARD2"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD2_cata",
+ "type": "talk_topic",
+ "dynamic_line": "Cataclysm? So you humans made those thingies... Well, I can't blame you for that.",
+ "responses": [{
+ "text": "You're right...",
+ "topic": "TALK_VAMP_UNDERGUARD2"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD2_command",
+ "type": "talk_topic",
+ "dynamic_line": "You look concerned, but I'll never let a word come out from my mouth about HIM.",
+ "responses": [{
+ "text": "Never knew you're loyal...",
+ "topic": "TALK_VAMP_UNDERGUARD2"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD3",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "npc_has_trait": "underguard3fear",
+ "yes": "...",
+ "no": "What do you need?."
+ },
+ "responses": [{
+ "text": "Nothing...",
+ "topic": "TALK_DONE"
+ }, {
+ "text": "What are you doing here?",
+ "topic": "TALK_VAMP_UNDERGUARD3_here",
+ "condition": {
+ "not": {
+ "npc_has_trait": "underguard3fear"
+ }
+ }
+ }, {
+ "text": "What are you doing here?",
+ "topic": "TALK_VAMP_UNDERGUARD3_hereever",
+ "condition": {
+ "or": [{
+ "npc_has_trait": "underguard3fear"
+ }, {
+ "u_has_trait": "undertradervampmark"
+ }
+ ]
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD3_here",
+ "type": "talk_topic",
+ "dynamic_line": "I was tasked to watch over the two rampaging kindreds in their cages.",
+ "responses": [{
+ "text": "Oh, okay...",
+ "topic": "TALK_DONE"
+ }, {
+ "text": "May I kill those two vampires?.",
+ "topic": "TALK_VAMP_UNDERGUARD3_killthem",
+ "condition": {
+ "u_has_mission": "VAMP_UNDERTRADER_quest"
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD3_killthem",
+ "type": "talk_topic",
+ "dynamic_line": "Ofcourse, you can! We already have lost our faith on them to fight back their rabid sickness.",
+ "responses": [{
+ "text": "That's too bad...",
+ "topic": "TALK_DONE",
+ "effect": {
+ "npc_add_trait": "underguard3fear"
+ },
+ "opinion": {
+ "trust": 2,
+ "anger": -2
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERGUARD3_hereever",
+ "type": "talk_topic",
+ "dynamic_line": "Just staying in the darkness... Away from the horrifying magic.",
+ "responses": [{
+ "text": "I guess you're afraid of Cataclysm...",
+ "effect": "end_conversation",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json
new file mode 100644
index 0000000..fbc1e20
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json
@@ -0,0 +1,316 @@
+[{
+ "id": "TALK_VAMP_UNDERSEEKER",
+ "type": "talk_topic",
+ "dynamic_line": "...",
+ "responses": [{
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_none",
+ "condition": {
+ "and": [{
+ "not": {
+ "u_has_trait": "undertradervampmark"
+ }
+ }, {
+ "not": {
+ "u_has_trait": "commandovampmark"
+ }
+ }, {
+ "not": {
+ "u_has_trait": "underseekermeet"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_notice",
+ "condition": {
+ "and": [{
+ "u_has_trait": "undertradervampmark"
+ }, {
+ "not": {
+ "u_has_trait": "commandovampmark"
+ }
+ }, {
+ "not": {
+ "u_has_trait": "underseekermeet"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_attention",
+ "condition": {
+ "and": [{
+ "u_has_trait": "undertradervampmark"
+ }, {
+ "u_has_trait": "commandovampmark"
+ }, {
+ "not": {
+ "u_has_trait": "underseekermeet"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Can you tell me who you are?",
+ "topic": "TALK_VAMP_UNDERSEEKER_introduce",
+ "effect": {
+ "u_add_trait": "underseekerwhou"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "underseekermeet"
+ }, {
+ "not": {
+ "u_has_trait": "underseekerwhou"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "About our journey...",
+ "topic": "TALK_MISSION_INQUIRE",
+ "condition": "has_assigned_mission"
+ }, {
+ "text": "Jobs to work?",
+ "topic": "TALK_MISSION_LIST",
+ "condition": {
+ "and": [{
+ "u_has_trait": "underseekermeet"
+ }, {
+ "not": {
+ "u_has_trait": "underseekerdone"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "They've let me help in their troubles.",
+ "topic": "TALK_VAMP_UNDERSEEKER_umehelp",
+ "effect": {
+ "u_add_trait": "underseekerwehelp"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "wsg2hired"
+ }, {
+ "not": {
+ "u_has_trait": "underseekerwehelp"
+ }
+ }, {
+ "not": {
+ "u_has_trait": "underseekerhelpvampirus"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "We need to go to the vampirus.",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus",
+ "effect": [{
+ "u_add_trait": "underseekerhelpvampirus"
+ }, {
+ "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1"
+ }
+ ],
+ "condition": {
+ "and": [{
+ "u_has_trait": "wsg2vampirushelp"
+ }, {
+ "not": {
+ "u_has_trait": "underseekerhelpvampirus"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "About our job...",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints",
+ "condition": {
+ "and": [{
+ "u_has_trait": "underseekerhelpvampirus"
+ }, {
+ "not": {
+ "u_has_trait": "underseekerhelpvampirusdone"
+ }
+ }, {
+ "not": {
+ "npc_has_effect": "underseeker_unsealing"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "I'd be going now...",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_none",
+ "type": "talk_topic",
+ "dynamic_line": "...",
+ "responses": [{
+ "text": "...",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_notice",
+ "type": "talk_topic",
+ "dynamic_line": "...?",
+ "responses": [{
+ "text": "...",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_attention",
+ "type": "talk_topic",
+ "dynamic_line": "I see you've been working hard to help us on our problems... Nice meeting you and I apologize for ignoring you from the start I glanced on your eyes.",
+ "responses": [{
+ "text": "As I was saying...",
+ "topic": "TALK_DONE",
+ "note": "Rep up by 5.",
+ "effect": [{
+ "u_faction_rep": 5
+ }, {
+ "u_add_trait": "underseekermeet"
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am the seeker of this cave, and my job is to scout the surrounding areas for possible threats.",
+ "responses": [{
+ "text": "What kind of threats?",
+ "topic": "TALK_VAMP_UNDERSEEKER_threat"
+ }, {
+ "text": "Okay...",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_threat",
+ "type": "talk_topic",
+ "dynamic_line": "Nothing dangerous, its all the same everytime.",
+ "responses": [{
+ "text": "Well, okay.",
+ "topic": "TALK_VAMP_UNDERSEEKER"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp",
+ "type": "talk_topic",
+ "dynamic_line": "Good. If you need me to come along, just tell me and I will help you in your troubles.",
+ "responses": [{
+ "text": "Come with me.",
+ "topic": "TALK_VAMP_UNDERSEEKER_umehelp_yes"
+ }, {
+ "text": "Job's too easy to bring you along.",
+ "topic": "TALK_VAMP_UNDERSEEKER_umehelp_no"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp_yes",
+ "type": "talk_topic",
+ "dynamic_line": "Lead the way, descendant.",
+ "responses": [{
+ "text": "Let's go!",
+ "topic": "TALK_DONE",
+ "effect": "follow"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp_no",
+ "type": "talk_topic",
+ "dynamic_line": "As you say, descendant...",
+ "responses": [{
+ "text": "Bye.",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus",
+ "type": "talk_topic",
+ "dynamic_line": "Descendant, are you sure about this?",
+ "responses": [{
+ "text": "Yes.",
+ "topic": "TALK_MISSION_OFFER"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints",
+ "type": "talk_topic",
+ "dynamic_line": "Tell me the problem, descendant.",
+ "responses": [{
+ "text": "We can't go down the slope.",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter",
+ "condition": {
+ "and": [{
+ "u_at_om_location": "vampirus"
+ }, {
+ "not": {
+ "u_has_trait": "underseekerhelpvampirus_enter"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Nevermind...",
+ "topic": "TALK_VAMP_UNDERSEEKER"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "underseekerhelpvampirusunseal",
+ "yes": "Doing this job takes time...",
+ "no": "Hmm, these bastards has sealed the entrance. I didn't expect for them to use a spell, even tho they're heavily influenced by the magic..."
+ },
+ "responses": [{
+ "text": "So, can you unseal the entrance?",
+ "trial": {
+ "type": "CONDITION",
+ "condition": {
+ "and": [{
+ "npc_at_om_location": "vampirus"
+ }, {
+ "not": {
+ "u_has_trait": "underseekerhelpvampirusunseal"
+ }
+ }, {
+ "not": "is_day"
+ }
+ ]
+ }
+ },
+ "success": {
+ "topic": "TALK_MISSION_OFFER"
+ },
+ "failure": {
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter_not"
+ }
+ }, {
+ "text": "Okay.",
+ "topic": "TALK_VAMP_UNDERSEEKER",
+ "condition": {
+ "u_has_trait": "underseekerhelpvampirusunseal"
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter_not",
+ "type": "talk_topic",
+ "dynamic_line": "I must perform this at night by the entrance.",
+ "responses": [{
+ "text": "Okay then...",
+ "topic": "TALK_VAMP_UNDERSEEKER"
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json
new file mode 100644
index 0000000..9a53fb4
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json
@@ -0,0 +1,201 @@
+[{
+ "id": "TALK_MISSION_INQUIRE",
+ "type": "talk_topic",
+ "responses": [{
+ "text": "Here's your corrupted bloodrune stones.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [
+ "mission_success", {
+ "u_consume_item": "corruptbloodrune",
+ "count": 2
+ }
+ ],
+ "condition": {
+ "and": [{
+ "u_has_item": "corruptbloodrune",
+ "count": 2
+ }, {
+ "u_has_mission": "VAMP_UNDERTRADER_quest"
+ }
+ ]
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_is_wearing": "blood_necklace",
+ "yes": "Do you need something, mortal?.",
+ "no": "Want something?"
+ },
+ "responses": [{
+ "condition": {
+ "not": {
+ "npc_has_trait": "undertradertalkedhim"
+ }
+ },
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERTRADER_introduce"
+ }, {
+ "condition": {
+ "not": {
+ "npc_has_trait": "undertradertalkedhappened"
+ }
+ },
+ "text": "Tell me what happened outside.",
+ "topic": "TALK_VAMP_UNDERTRADER_happened"
+ }, {
+ "text": "I'll trade with ya...",
+ "effect": "start_trade",
+ "topic": "TALK_VAMP_UNDERTRADER"
+ }, {
+ "text": "You need help? I'm here to do it.",
+ "topic": "TALK_MISSION_LIST",
+ "condition": {
+ "and": [
+ "has_available_mission", {
+ "not": {
+ "u_has_trait": "undertradervampmark"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "You need help? I'm here to do it.",
+ "topic": "TALK_VAMP_UNDERTRADER_testsdone",
+ "condition": {
+ "and": [{
+ "npc_has_trait": "undertradertestsdone"
+ }, {
+ "not": {
+ "u_has_trait": "undertradervampmark"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "About your quest...",
+ "topic": "TALK_MISSION_INQUIRE",
+ "condition": "has_assigned_mission"
+ }, {
+ "text": "Bye, see you later.",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am assigned as a trader by my master. I sell our artifact materials used in forging vampiric stuff. Or buy an already forged ones for a higher trade value.",
+ "responses": [{
+ "text": "Wait. Why are you selling artifacts?",
+ "topic": "TALK_VAMP_UNDERTRADER_artifact"
+ }, {
+ "text": "Why the hell are you accepting human stuff in trading?",
+ "topic": "TALK_VAMP_UNDERTRADER_trading"
+ }, {
+ "text": "Okay!.",
+ "topic": "TALK_VAMP_UNDERTRADER"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER_happened",
+ "type": "talk_topic",
+ "dynamic_line": "I have no idea what's happening outside right now. I came here without sunburn after taking orders from HIM.",
+ "responses": [{
+ "text": "Well, I expected nothing...",
+ "topic": "TALK_VAMP_UNDERTRADER",
+ "effect": {
+ "npc_add_trait": "undertradertalkedhappened"
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER_artifact",
+ "type": "talk_topic",
+ "dynamic_line": "Our master wants to help the last, surviving humans in our utmost solution... Share our power with you all. But he still wants an official trading, so you need lots of valuables or cash buying our items.",
+ "responses": [{
+ "text": "Oh... Just great.",
+ "topic": "TALK_VAMP_UNDERTRADER"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER_trading",
+ "type": "talk_topic",
+ "dynamic_line": "I don't know. Our master said we have to accept any valuables you humans got in your trip.",
+ "responses": [{
+ "text": "Master? Could you tell me anything about this HIM?",
+ "topic": "TALK_VAMP_UNDERTRADER_himdetail",
+ "condition": {
+ "u_is_wearing": "blood_necklace"
+ },
+
+ "effect": {
+ "npc_add_trait": "undertradertalkedhim"
+ }
+ }, {
+ "text": "Master? Could you tell me anything about this HIM?",
+ "topic": "TALK_VAMP_UNDERTRADER_him",
+ "condition": {
+ "not": {
+ "u_is_wearing": "blood_necklace"
+ }
+ },
+
+ "effect": {
+ "npc_add_trait": "undertradertalkedhim"
+ }
+ }, {
+ "text": "Okay...",
+ "topic": "TALK_VAMP_UNDERTRADER"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER_him",
+ "type": "talk_topic",
+ "dynamic_line": "Nope. HE remains a mystery to all of you.",
+ "responses": [{
+ "text": "Damn... You can't tell even HIS face.",
+ "topic": "TALK_VAMP_UNDERTRADER"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER_himdetail",
+ "type": "talk_topic",
+ "dynamic_line": "HIM is our master, the reason of our immortality and existence in this damned world.",
+ "responses": [{
+ "text": "Okay...",
+ "topic": "TALK_VAMP_UNDERTRADER"
+ }, {
+ "text": "So, where is HE?",
+ "topic": "TALK_VAMP_UNDERTRADER_himwhere",
+ "effect": [{
+ "u_add_trait": "undertradertalkedhim"
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER_himwhere",
+ "type": "talk_topic",
+ "dynamic_line": "Don't even try to know...",
+ "responses": [{
+ "text": "...",
+ "topic": "TALK_VAMP_UNDERTRADER"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_UNDERTRADER_testsdone",
+ "type": "talk_topic",
+ "dynamic_line": "No. I guess those problems are enough to help us out...",
+ "responses": [{
+ "text": "Okay...",
+ "topic": "TALK_VAMP_UNDERTRADER",
+ "effect": [{
+ "u_add_trait": "undertradervampmark"
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json
new file mode 100644
index 0000000..28d5d04
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json
@@ -0,0 +1,176 @@
+[{
+ "//": "Prisoner, like that of mi-go's. Nothing special NPC.",
+ "type": "talk_topic",
+ "id": "TALK_HUMAN_VAÎœPRISON_help",
+ "dynamic_line": {
+ "u_has_trait": "hvprisoncomesaveme",
+ "yes": "Are you done?",
+ "no": [
+ "Please help me... They... they're so... cruel...",
+ "Damn... those suckers... please I beg you to...\n*cough*",
+ "COME CLOSER OR I-I'LL... damn these <swear> suckers really took a piece out of my sanity.",
+ "TOUCH ME AND I'LL!... oh... you're not a monster..."
+ ]
+ },
+ "responses": [{
+ "text": "Yes.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_u_now",
+ "condition": {
+ "u_has_trait": "wsg2vampirusdone"
+ }
+ }, {
+ "text": "It's okay, I'm here to set you free.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes",
+ "condition": {
+ "not": {
+ "u_has_trait": "hvprisoncomesaveme"
+ }
+ }
+ }, {
+ "text": "Sorry, I can't help you out. I have things to deal with.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_u",
+ "condition": {
+ "and": [{
+ "u_has_trait": "wsg2vampirushelp"
+ }, {
+ "not": {
+ "u_has_trait": "hvprisoncomesaveme"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "I don't take a weakling along with me. Now run.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_weak",
+ "effect": "flee",
+ "condition": {
+ "not": {
+ "u_has_trait": "hvprisoncomesaveme"
+ }
+ }
+ }, {
+ "text": "Bye? I guess...",
+ "topic": "TALK_DONE",
+ "condition": {
+ "not": {
+ "u_has_trait": "hvprisoncomesaveme"
+ }
+ }
+ }, {
+ "text": "Not yet...",
+ "topic": "TALK_DONE",
+ "condition": {
+ "u_has_trait": "hvprisoncomesaveme"
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_yes",
+ "type": "talk_topic",
+ "dynamic_line": "Thank you so much!... But where do we go?",
+ "responses": [{
+ "text": "To the wasteland outskirts.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes_lead",
+ "condition": {
+ "u_has_trait": "wsg2vampirushelp"
+ },
+ "effect": {
+ "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1"
+ }
+ }, {
+ "text": "I don't know, but stick with me and you'll be safe.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes_come"
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_yes_lead",
+ "type": "talk_topic",
+ "dynamic_line": "Sounds cool!",
+ "responses": [{
+ "text": "Yes it is...",
+ "topic": "TALK_MISSION_OFFER"
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_yes_come",
+ "type": "talk_topic",
+ "dynamic_line": "I owe my life to your kindness so... Lets go!",
+ "responses": [{
+ "text": "We go!",
+ "topic": "TALK_DONE",
+ "effect": "follow"
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u",
+ "type": "talk_topic",
+ "dynamic_line": "Wait! What if we help each other! I mean, I'll come assist you and set me free after!",
+ "responses": [{
+ "text": "You're too weak to fight them.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_u_weak"
+ }, {
+ "text": "Or just wait here and we'll get you out later.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_u_wait"
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u_weak",
+ "type": "talk_topic",
+ "dynamic_line": "Does that mean I can't leave this place?",
+ "responses": [{
+ "text": "Yea- I mean, never!",
+ "topic": "TALK_DONE",
+ "effect": "end_conversation"
+ }, {
+ "text": "Yeah, but we'll be back to help you out.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_u_wait"
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u_wait",
+ "type": "talk_topic",
+ "dynamic_line": "Thank you! I'll expect for you to come for me after this mess.",
+ "responses": [{
+ "text": "See you later.",
+ "topic": "TALK_DONE",
+ "effect": {
+ "u_add_trait": "hvprisoncomesaveme"
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u_now",
+ "type": "talk_topic",
+ "dynamic_line": "Thank goodness! Please take me out of here.",
+ "responses": [{
+ "text": "Okay.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_u_now_done"
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u_now_done",
+ "type": "talk_topic",
+ "dynamic_line": "Not to be rude or anything but... Where will you take me to?",
+ "responses": [{
+ "text": "To the wasteland outskirts.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes_lead",
+ "effect": {
+ "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1"
+ }
+ }, {
+ "text": "I don't know, but stick with me and you'll be safe.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes_come_ustrong"
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_yes_come_ustrong",
+ "type": "talk_topic",
+ "dynamic_line": "After beating those monsters, I know you're too strong to protect me!",
+ "responses": [{
+ "text": "Well... Don't be timid to your belief.",
+ "topic": "TALK_DONE",
+ "effect": "follow"
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wjs_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wjs_responses.json
new file mode 100644
index 0000000..3977940
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wjs_responses.json
@@ -0,0 +1,89 @@
+[{
+ "dynamic_line": ["Good to see ya, bud!", "Hello there traveler!", "Interested in my wares?!"],
+ "id": "TALK_HUMAN_JUNKSHOP_maintalk",
+ "responses": [{
+ "condition": {
+ "not": {
+ "npc_has_trait": "wastehumanjshoptalkedtohere"
+ }
+ },
+ "text": "Who and what are you doing here?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_here"
+ }, {
+ "condition": {
+ "and": [{
+ "npc_has_trait": "wastehumanjshoptalkedtohere"
+ }, {
+ "not": {
+ "npc_has_trait": "wastehumanjshoptalkedtohereagain"
+ }
+ }
+ ]
+ },
+ "text": "Who and what are you doing here?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_hereagain"
+ }, {
+ "condition": {
+ "not": {
+ "npc_has_trait": "wastehumanjshoptalkedjoblol"
+ }
+ },
+ "effect": {
+ "npc_add_trait": "wastehumanjshoptalkedjoblol"
+ },
+ "text": "Any job to offer?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_joblol"
+ }, {
+ "effect": "start_trade",
+ "text": "I want your junk...",
+ "topic": "TALK_HUMAN_JUNKSHOP_maintalk"
+ }, {
+ "text": "Bye.",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "Just a silly guy collecting garbage outside, somewhere far from those frenzied walkers. There are times my job put me into risks, so I only bring few of them back here.",
+ "id": "TALK_HUMAN_JUNKSHOP_here",
+ "responses": [{
+ "text": "And... How's the living here?",
+ "topic": "TALK_HUMAN_JUNKSHOP_there"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "Peaceful as always. But you see, life's been easier living along with these vampires. They offer us protection from all sorts of threat while us humans do the usual chores outside.",
+ "id": "TALK_HUMAN_JUNKSHOP_there",
+ "responses": [{
+ "effect": {
+ "npc_add_trait": "wastehumanjshoptalkedtohere"
+ },
+ "text": "I guess they're friendly afterall...",
+ "topic": "TALK_HUMAN_JUNKSHOP_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "I have said my words clearly, or you like to repeat one's answer for fun?",
+ "id": "TALK_HUMAN_JUNKSHOP_hereagain",
+ "responses": [{
+ "effect": {
+ "npc_add_trait": "wastehumanjshoptalkedtohereagain"
+ },
+ "text": "Sorry about that...",
+ "topic": "TALK_HUMAN_JUNKSHOP_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "Hey buddy, I sell stuff here. Do you think I have a problem?\n*Points a finger to his face*",
+ "id": "TALK_HUMAN_JUNKSHOP_joblol",
+ "responses": [{
+ "text": "Ummm... No.",
+ "topic": "TALK_HUMAN_JUNKSHOP_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wr1_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wr1_responses.json
new file mode 100644
index 0000000..658e82b
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wr1_responses.json
@@ -0,0 +1,65 @@
+[{
+ "dynamic_line": "Hey, what's up?",
+ "id": "TALK_HUMAN_WASTELAND1_maintalk",
+ "responses": [{
+ "text": "What's happening here?.",
+ "topic": "TALK_HUMAN_WASTELAND1_here"
+ }, {
+ "text": "Want to come along?.",
+ "topic": "TALK_HUMAN_WASTELAND1_come"
+ }, {
+ "text": "Bye.",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "As usual. Repairs, gatherings, carnages... ",
+ "id": "TALK_HUMAN_WASTELAND1_here",
+ "responses": [{
+ "text": "Oh, okay...",
+ "topic": "TALK_HUMAN_WASTELAND1_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": {
+ "no": "I don't say I don't trust you, but no.",
+ "u_has_trait": "wastehumanassociatemark",
+ "yes": "Are you sure about this? I could be a burden in your travels?"
+ },
+ "id": "TALK_HUMAN_WASTELAND1_come",
+ "responses": [{
+ "condition": {
+ "u_has_trait": "wastehumanassociatemark"
+ },
+ "effect": "follow",
+ "text": "Just follow me and we'll be fine.",
+ "topic": "TALK_DONE"
+ }, {
+ "condition": {
+ "u_has_trait": "wastehumanassociatemark"
+ },
+ "text": "Just kiddin'.",
+ "topic": "TALK_HUMAN_WASTELAND1_maintalk"
+ }, {
+ "condition": {
+ "not": {
+ "u_has_trait": "wastehumanassociatemark"
+ }
+ },
+ "text": "Okay...",
+ "topic": "TALK_HUMAN_WASTELAND1_maintalk"
+ }, {
+ "condition": {
+ "not": {
+ "u_has_trait": "wastehumanassociatemark"
+ }
+ },
+ "text": "Bye then...",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wr2_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wr2_responses.json
new file mode 100644
index 0000000..f3523f9
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wr2_responses.json
@@ -0,0 +1,47 @@
+[{
+ "dynamic_line": "Hello outsider",
+ "id": "TALK_HUMAN_WASTELAND2_talkme",
+ "responses": [{
+ "text": "I want to talk.",
+ "topic": "TALK_HUMAN_WASTELAND2_maintalk"
+ }, {
+ "text": "Hi and bye.",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "About what?",
+ "id": "TALK_HUMAN_WASTELAND2_maintalk",
+ "responses": [{
+ "text": "What are you doing here?",
+ "topic": "TALK_HUMAN_WASTELAND2_here"
+ }, {
+ "text": "Got a problem?",
+ "topic": "TALK_HUMAN_WASTELAND2_job"
+ }, {
+ "text": "Bye.",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "I guard here, most of the time. But sometimes I do few things other than that.",
+ "id": "TALK_HUMAN_WASTELAND2_here",
+ "responses": [{
+ "text": "Got it.",
+ "topic": "TALK_HUMAN_WASTELAND2_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "Nope.",
+ "id": "TALK_HUMAN_WASTELAND2_job",
+ "responses": [{
+ "text": "You said it...",
+ "topic": "TALK_HUMAN_WASTELAND2_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wrs_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wrs_responses.json
new file mode 100644
index 0000000..9be4dae
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/h_wrs_responses.json
@@ -0,0 +1,109 @@
+[{
+ "id": "TALK_HUMAN_RS_talk",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wrsgo",
+ "yes": {
+ "u_has_trait": "wrsgoing",
+ "yes": {
+ "u_has_trait": "wrsdone",
+ "yes": "Bye now...",
+ "no": "Don't waste your time talking to me at this point, just focus on the road!"
+ },
+ "no": "Are you going to bring me there now?"
+ },
+ "no": "Well hi there? Its been a while since I see a living human walking in this damned world!"
+ },
+ "responses": [{
+ "text": "We need your help in operating a radio tower.",
+ "topic": "TALK_HUMAN_RS_talked",
+ "condition": {
+ "not": {
+ "u_has_trait": "wrsgo"
+ }
+ }
+ }, {
+ "text": "Yes. I will.",
+ "topic": "TALK_MISSION_LIST",
+ "condition": {
+ "and": [{
+ "u_has_trait": "wrsgo"
+ }, {
+ "not": {
+ "u_has_trait": "wrsgoing"
+ }
+ }, {
+ "not": {
+ "u_has_trait": "wrsdone"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Okay! I'll do it!",
+ "topic": "TALK_DONE",
+ "condition": {
+ "and": [{
+ "u_has_trait": "wrsgoing"
+ }, {
+ "not": {
+ "u_has_trait": "wrsdone"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Bye.",
+ "topic": "TALK_DONE",
+ "effect": {
+ "npc_change_class": "HUMAN_RADIOSPEC_WORKING"
+ },
+ "condition": {
+ "u_has_trait": "wrsdone"
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_RS_talked",
+ "type": "talk_topic",
+ "dynamic_line": "Radios are too simple to use, why'd would you want me to do it myself?",
+ "responses": [{
+ "text": "To ease the job?",
+ "topic": "TALK_HUMAN_RS_nvm"
+ }, {
+ "text": "Increase the efficiency of our radio?",
+ "topic": "TALK_HUMAN_RS_nvm"
+ }, {
+ "text": "Its a complicated thing for us...",
+ "topic": "TALK_HUMAN_RS_nvm"
+ }
+ ]
+ }, {
+ "id": "TALK_HUMAN_RS_nvm",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wrsgo",
+ "yes": "We better get going.",
+ "no": "Forget it, I will come for as long as I gain benefits from doing this crap! Besides, I am grateful that you've came to pick me up."
+ },
+ "responses": [{
+ "text": "Lets go!",
+ "topic": "TALK_DONE",
+ "condition": {
+ "u_has_trait": "wrsgo"
+ }
+ }, {
+ "text": "Okay.",
+ "topic": "TALK_MISSION_OFFER",
+ "effect": {
+ "u_add_trait": "wrsgo"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wrsgo"
+ }
+ }
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_vgs_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_vgs_responses.json
new file mode 100644
index 0000000..ba4928a
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_vgs_responses.json
@@ -0,0 +1,180 @@
+[{
+ "id": "TALK_VAMP_GUNSHOP_talkme",
+ "type": "talk_topic",
+ "dynamic_line": "Mortal! Struggling to live?",
+ "responses": [{
+ "text": "Yes, and true.",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_GUNSHOP_maintalk",
+ "type": "talk_topic",
+ "dynamic_line": "Now, you want something from me?",
+ "responses": [{
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_GUNSHOP_whoisme"
+ }, {
+ "text": "Where did these guns came from?",
+ "topic": "TALK_VAMP_GUNSHOP_gunthere"
+ }, {
+ "text": "I want to buy.",
+ "effect": "start_trade",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk"
+ }, {
+ "text": "Maybe later.",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_GUNSHOP_whoisme",
+ "type": "talk_topic",
+ "dynamic_line": "I am the gun trader here... If you're not interested with my trades, just go outside.",
+ "responses": [{
+ "text": "Thanks for your info.",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_GUNSHOP_gunthere",
+ "type": "talk_topic",
+ "dynamic_line": "These are reserved from decades 'till now. Since there's no gunsmith on our side, we only got few of them.",
+ "responses": [{
+ "text": "Can I get something from you for free?",
+ "topic": "TALK_VAMP_GUNSHOP_freegun",
+ "condition": {
+ "not": {
+ "u_has_trait": "wvgssupp"
+ }
+ }
+ }, {
+ "text": "Sound hard-to-get.",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_GUNSHOP_freegun",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "commandovampmark",
+ "yes": "I see that you've met my commander... What do you want?",
+ "no": "Ofcourse not! You want it, then buy it."
+ },
+ "responses": [{
+ "text": "Well, okay...",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk",
+ "condition": {
+ "not": {
+ "u_has_trait": "commandovampmark"
+ }
+ }
+ }, {
+ "text": "Nothing...",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk",
+ "condition": {
+ "u_has_trait": "commandovampmark"
+ }
+ }, {
+ "text": "The commando told me about the supplies...",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "condition": {
+ "u_has_trait": "commandovampmark"
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_GUNSHOP_givesupplies",
+ "type": "talk_topic",
+ "dynamic_line": "The supplies that were stocked in here are some spare draw kits, a bag and blood powders. Will you take them?",
+ "note": "One time free supplies which are not that valuable, but atleast you've been given with something as rewards...",
+ "responses": [{
+ "text": "But he told me to get some guns from you?",
+ "topic": "TALK_VAMP_GUNSHOP_gun",
+ "condition": {
+ "and": [{
+ "u_is_wearing": "blood_cring"
+ }, {
+ "not": {
+ "u_has_trait": "wvgsgun"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "But he told me to get some guns from you?",
+ "topic": "TALK_VAMP_GUNSHOP_nogunforu",
+ "condition": {
+ "and": [{
+ "not": {
+ "u_is_wearing": "blood_cring"
+ }
+ }, {
+ "not": {
+ "u_has_trait": "wvgsgun"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Okay, I'll take them!",
+ "topic": "TALK_DONE",
+ "effect": [{
+ "u_buy_item": "vacutainer",
+ "count": 6
+ }, {
+ "u_buy_item": "bloodpack"
+ }, {
+ "u_buy_item": "bloodpowder",
+ "count": 44
+ }, {
+ "u_add_trait": "wvgssupp"
+ }
+ ]
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_GUNSHOP_gun",
+ "type": "talk_topic",
+ "note": "Totally a trashy handgun with very low damage output.",
+ "dynamic_line": "Umm... I could give you the oldest prototype of vampiric guns I got here:\nThe blood slinger.",
+ "responses": [{
+ "text": "Seems legit. I'll take it!",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "effect": [{
+ "u_buy_item": "blood_slinger"
+ }, {
+ "u_add_trait": "wvgsgun"
+ }
+ ]
+ }, {
+ "text": "I guess not... Its like a garbaged project you vampires been doing for these days.",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "opinion": {
+ "fear": -1,
+ "anger": 5
+ },
+ "effect": {
+ "u_add_trait": "wvgsgun"
+ }
+ }, {
+ "text": "I guess not...",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "effect": {
+ "u_add_trait": "wvgsgun"
+ }
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_GUNSHOP_nogunforu",
+ "type": "talk_topic",
+ "dynamic_line": "Tell him that we don't have any spare guns to give.",
+ "responses": [{
+ "text": "Sorry...",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "effect": {
+ "u_add_trait": "wvgsgun"
+ }
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_wg1_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_wg1_responses.json
new file mode 100644
index 0000000..bd2e8d3
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_wg1_responses.json
@@ -0,0 +1,184 @@
+[{
+ "dynamic_line": {
+ "u_has_trait": "wsg1meet",
+ "yes": "What is it, mortal?",
+ "no": "You've come a long way, mortal."
+ },
+ "id": "TALK_VAMP_WASTEGUARD1_talkme",
+ "responses": [{
+ "text": "I know.",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "effect": {
+ "u_add_trait": "wsg1meet"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg1meet"
+ }
+ }
+ }, {
+ "text": "Yes, I know.",
+ "topic": "TALK_DONE",
+ "effect": {
+ "u_add_trait": "wsg1meet"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg1meet"
+ }
+ }
+ }, {
+ "text": "I want to talk about something...",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "condition": {
+ "u_has_trait": "wsg1meet"
+ }
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": {
+ "u_has_trait": "wsg1met",
+ "yes": "Talk about what?",
+ "no": "You should be safe here, so don't do anything stupid."
+ },
+ "id": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "responses": [{
+ "text": "Where am I?.",
+ "topic": "TALK_VAMP_WASTEGUARD1_here",
+ "effect": {
+ "u_add_trait": "wsg1here"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg1here"
+ }
+ }
+ }, {
+ "truefalsetext": {
+ "condition": {
+ "u_has_trait": "commandovampmark"
+ },
+ "true": "The commando has sent me to this place.",
+ "false": "You know a place like this?"
+ },
+ "topic": "TALK_VAMP_WASTEGUARD1_know",
+ "effect": {
+ "u_add_trait": "wsg1know"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg1know"
+ }
+ }
+ }, {
+ "text": "You need a volunteer for jobs?",
+ "topic": "TALK_VAMP_WASTEGUARD1_job",
+ "condition": {
+ "and": [{
+ "u_has_trait": "wsg1here"
+ }, {
+ "not": {
+ "u_has_trait": "wsg1hire"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Okay. Bye.",
+ "topic": "TALK_DONE",
+ "effect": {
+ "u_add_trait": "wsg1met"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg1met"
+ }
+ }
+ }, {
+ "text": "Nevermind. I'll be going now...",
+ "topic": "TALK_DONE",
+ "condition": {
+ "u_has_trait": "wsg1met"
+ }
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "You're in the sanctuary for both humans and vampires, the wasteland outskirts. Here, we protect each other from savage entities and serves as an outpost for those luckily survived ones.",
+ "id": "TALK_VAMP_WASTEGUARD1_here",
+ "responses": [{
+ "text": "Okay, thanks for the info.",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": {
+ "no": "Yes.",
+ "u_has_trait": "commandovampmark",
+ "yes": "Hmm, so they have sent you here... For what reason? Everything's fine as it is."
+ },
+ "id": "TALK_VAMP_WASTEGUARD1_know",
+ "responses": [{
+ "text": "So... Will you tell me where it is?",
+ "topic": "TALK_VAMP_WASTEGUARD1_where",
+ "condition": {
+ "not": {
+ "u_has_trait": "commandovampmark"
+ }
+ }
+ }, {
+ "text": "Oh, okay... Is there something I could help you with?",
+ "topic": "TALK_VAMP_WASTEGUARD1_begjob",
+ "condition": {
+ "u_has_trait": "commandovampmark"
+ }
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "No.",
+ "id": "TALK_VAMP_WASTEGUARD1_where",
+ "responses": [{
+ "text": "Okay then...",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "If you're willing to help us, ask the other guard by the entrance. He might need your assistance in dealing with labor and stuff.",
+ "id": "TALK_VAMP_WASTEGUARD1_begjob",
+ "responses": [{
+ "text": "See ya then!",
+ "topic": "TALK_DONE",
+ "effect": {
+ "u_add_trait": "wsg1hire"
+ }
+ }
+ ],
+ "type": "talk_topic"
+ }, {
+ "dynamic_line": "I'm just a guard, I have no problems with my position.",
+ "id": "TALK_VAMP_WASTEGUARD1_job",
+ "responses": [{
+ "text": "The commando has sent me here.",
+ "topic": "TALK_VAMP_WASTEGUARD1_know",
+ "condition": {
+ "and": [{
+ "u_has_trait": "commandovampmark"
+ }, {
+ "not": {
+ "u_has_trait": "wsg1hire"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Okay...",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_wg2_responses.json b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_wg2_responses.json
new file mode 100644
index 0000000..a9175e6
--- /dev/null
+++ b/vamp_stuff/Modification Files/NPC/v_npc_responds/Wastelands Outskirts/v_wg2_responses.json
@@ -0,0 +1,466 @@
+[{
+ "id": "TALK_VAMP_WASTEGUARD2_justcome",
+ "note": "Picky wasteland guard infront of the hub door.",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wsg2meet",
+ "yes": ["What do you seek?", "What do you want?", "What are you looking for?"],
+ "no": "Just come in..."
+ },
+ "responses": [{
+ "text": "Let's talk for a moment.",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "effect": {
+ "u_add_trait": "wsg2meet"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "undertradervampmark"
+ }, {
+ "u_has_trait": "commandovampmark"
+ }, {
+ "not": {
+ "u_has_trait": "wsg2meet"
+ }
+ }
+ ]
+ }
+ }, {
+ "truefalsetext": {
+ "condition": {
+ "u_has_trait": "wsg2meet"
+ },
+ "true": "I want to talk with you...",
+ "false": "Let's talk for a moment."
+ },
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "condition": {
+ "or": [{
+ "not": {
+ "u_has_trait": "undertradervampmark"
+ }
+ }, {
+ "not": {
+ "u_has_trait": "commandovampmark"
+ }
+ }, {
+ "u_has_trait": "wsg2meet"
+ }
+ ]
+ }
+ }, {
+ "text": "Okay. Bye.",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "commandovampmark",
+ "yes": {
+ "u_has_trait": "undertradervampmark",
+ "yes": "I guess you're important. What is it?",
+ "no": "No..."
+ },
+ "no": "No!"
+ },
+ "responses": [{
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_WASTEGUARD2_whoisyou",
+ "effect": {
+ "u_add_trait": "wsg2who"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "undertradervampmark"
+ }, {
+ "u_has_trait": "commandovampmark"
+ }, {
+ "not": {
+ "u_has_trait": "wsg2who"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "The guard told me you need my help.",
+ "topic": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "condition": {
+ "and": [{
+ "u_has_trait": "wsg2who"
+ }, {
+ "not": {
+ "u_has_trait": "wsg2hired"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_WASTEGUARD2_whereisme",
+ "effect": {
+ "u_add_trait": "wsg2where"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "undertradervampmark"
+ }, {
+ "u_has_trait": "commandovampmark"
+ }, {
+ "not": {
+ "u_has_trait": "wsg2where"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "How's the life here?",
+ "topic": "TALK_VAMP_WASTEGUARD2_youliving",
+ "effect": {
+ "u_add_trait": "wsg2life"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "undertradervampmark"
+ }, {
+ "u_has_trait": "commandovampmark"
+ }, {
+ "not": {
+ "u_has_trait": "wsg2life"
+ }
+ }
+ ]
+ }
+ }, {
+ "condition": "has_assigned_mission",
+ "text": "About that job...",
+ "topic": "TALK_MISSION_INQUIRE"
+ }, {
+ "text": "Something I need to do?",
+ "topic": "TALK_MISSION_LIST",
+ "condition": {
+ "u_has_trait": "wsg2hired"
+ }
+ }, {
+ "text": "I better get going...",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_whereisme",
+ "type": "talk_topic",
+ "dynamic_line": "You're at the wasteland outskirts, now move, mortal.",
+ "responses": [{
+ "text": "Wait. I want to know more about the places you know...",
+ "topic": "TALK_VAMP_WASTEGUARD2_morelocs"
+ }, {
+ "text": "Okay.",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }, {
+ "text": "Okay, I'll move.",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_morelocs",
+ "type": "talk_topic",
+ "dynamic_line": "Like what?",
+ "responses": [{
+ "text": "About HIM's location?",
+ "topic": "TALK_VAMP_WASTEGUARD2_himloc",
+ "condition": {
+ "u_has_trait": "undertradertalkedhim"
+ }
+ }, {
+ "text": "Actually, nevermind...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_himloc",
+ "type": "talk_topic",
+ "dynamic_line": "I know you've been told its a deep secret, but why do you mind about our master?",
+ "responses": [{
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": {
+ "u_add_trait": "wsg2himmeet"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himmeet"
+ }
+ }
+ }, {
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": {
+ "u_add_trait": "wsg2himlook"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himlook"
+ }
+ }
+ }, {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": {
+ "u_add_trait": "wsg2himact"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himact"
+ }
+ }
+ }, {
+ "text": "Forget it...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "type": "talk_topic",
+ "dynamic_line": "In which will never happen to a human.",
+ "responses": [{
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": {
+ "u_add_trait": "wsg2himlook"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himlook"
+ }
+ }
+ }, {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": {
+ "u_add_trait": "wsg2himact"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himact"
+ }
+ }
+ }, {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": {
+ "u_add_trait": "wsg2himsecret"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "wsg2himmeet"
+ }, {
+ "u_has_trait": "wsg2himlook"
+ }, {
+ "u_has_trait": "wsg2himact"
+ }, {
+ "not": {
+ "u_has_trait": "wsg2himsecret"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": " That sucks...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "type": "talk_topic",
+ "dynamic_line": "I know. HE's full of mysteries even me can't talk about.",
+ "responses": [{
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": {
+ "u_add_trait": "wsg2himmeet"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himmeet"
+ }
+ }
+ }, {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": {
+ "u_add_trait": "wsg2himact"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himact"
+ }
+ }
+ }, {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": {
+ "u_add_trait": "wsg2himsecret"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "wsg2himmeet"
+ }, {
+ "u_has_trait": "wsg2himlook"
+ }, {
+ "u_has_trait": "wsg2himact"
+ }, {
+ "not": {
+ "u_has_trait": "wsg2himsecret"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Okay...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "type": "talk_topic",
+ "dynamic_line": "Trust me, human, HIS movements are for the good cause.",
+ "responses": [{
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": {
+ "u_add_trait": "wsg2himmeet"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himmeet"
+ }
+ }
+ }, {
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": {
+ "u_add_trait": "wsg2himlook"
+ },
+ "condition": {
+ "not": {
+ "u_has_trait": "wsg2himlook"
+ }
+ }
+ }, {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": {
+ "u_add_trait": "wsg2himsecret"
+ },
+ "condition": {
+ "and": [{
+ "u_has_trait": "wsg2himmeet"
+ }, {
+ "u_has_trait": "wsg2himlook"
+ }, {
+ "u_has_trait": "wsg2himact"
+ }, {
+ "not": {
+ "u_has_trait": "wsg2himsecret"
+ }
+ }
+ ]
+ }
+ }, {
+ "text": "Oh, okay then...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "type": "talk_topic",
+ "dynamic_line": "Don't worry, mortal. Eventually, you'll meet someone to quench your thirst for deeper answers.",
+ "responses": [{
+ "text": "Uhh, okay...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }, {
+ "text": "Uhh, okay... I'll expect that.",
+ "topic": "TALK_DONE"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_whoisyou",
+ "type": "talk_topic",
+ "dynamic_line": "Nah, I'm just a guard here doing my job. If you want to know more, seek the guard in the kitchen.",
+ "responses": [{
+ "text": "He told me to help you with something.",
+ "topic": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "condition": {
+ "u_has_trait": "wsg1hire"
+ }
+ }, {
+ "text": "Okay, I'm going...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "type": "talk_topic",
+ "dynamic_line": "So you're interested in helping us out with our problems... But I don't want to get you in trouble.",
+ "responses": [{
+ "text": "I'll take the risk!",
+ "topic": "TALK_VAMP_WASTEGUARD2_helpaccept",
+ "effect": {
+ "u_add_trait": "wsg2hired"
+ }
+ }, {
+ "text": "Forget it, I'm out of that!",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_helpaccept",
+ "type": "talk_topic",
+ "dynamic_line": "If you insist...",
+ "responses": [{
+ "text": "Okay.",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_youliving",
+ "type": "talk_topic",
+ "dynamic_line": "We've got some cows here as our food source and a water nearby for humans to quench their thirst.",
+ "responses": [{
+ "text": "I mean what are you vampires drinking?",
+ "topic": "TALK_VAMP_WASTEGUARD2_drunk"
+ }, {
+ "text": "Cows? Where'd you get them?",
+ "topic": "TALK_VAMP_WASTEGUARD2_moo"
+ }, {
+ "text": "Okay...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_drunk",
+ "type": "talk_topic",
+ "dynamic_line": "Blood, ofcourse! We drink blood from the cows as our substitute to human's. Don't worry about the refugees here, we tend to protect them as ordered.",
+ "responses": [{
+ "text": "Cows? Where'd you get them?",
+ "topic": "TALK_VAMP_WASTEGUARD2_moo"
+ }, {
+ "text": "Oh, okay...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }, {
+ "id": "TALK_VAMP_WASTEGUARD2_moo",
+ "type": "talk_topic",
+ "dynamic_line": "We herd them from the wilderness. We don't know if they came from the nearest farm, but certainly they are free from infection.",
+ "responses": [{
+ "text": "I mean what are you vampires drinking?",
+ "topic": "TALK_VAMP_WASTEGUARD2_drunk"
+ }, {
+ "text": "Oh, okay...",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly"
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Others/v_dialogue_effects.json b/vamp_stuff/Modification Files/Others/v_dialogue_effects.json
new file mode 100644
index 0000000..affce3e
--- /dev/null
+++ b/vamp_stuff/Modification Files/Others/v_dialogue_effects.json
@@ -0,0 +1,9 @@
+{
+ "type": "effect_type",
+ "id": "underseeker_unsealing",
+ "name": ["Unsealing"],
+ "desc": ["The vampire is currently breaking the seal."],
+ "base_mods": {
+ "speed_mod": [-200]
+ }
+}
diff --git a/vamp_stuff/Modification Files/Others/v_effects.json b/vamp_stuff/Modification Files/Others/v_effects.json
new file mode 100644
index 0000000..ecf9929
--- /dev/null
+++ b/vamp_stuff/Modification Files/Others/v_effects.json
@@ -0,0 +1,8 @@
+[
+ {
+ "type": "effect_type",
+ "id": "vamp_immunity",
+ "removes_effects": [ "poison", "badpoison", "paralyzepoison", "smoke", "teargas", "relax_gas", "fearparalyze" ],
+ "blocks_effects": [ "poison", "badpoison", "paralyzepoison", "smoke", "teargas", "relax_gas", "fearparalyze" ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Others/v_item_category.json b/vamp_stuff/Modification Files/Others/v_item_category.json
new file mode 100644
index 0000000..6951e42
--- /dev/null
+++ b/vamp_stuff/Modification Files/Others/v_item_category.json
@@ -0,0 +1,6 @@
+{
+ "id": "v_form",
+ "type": "ITEM_CATEGORY",
+ "name": "FORMS",
+ "sort_rank": 25
+ } \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Others/v_scenario.json b/vamp_stuff/Modification Files/Others/v_scenario.json
new file mode 100644
index 0000000..9d339d1
--- /dev/null
+++ b/vamp_stuff/Modification Files/Others/v_scenario.json
@@ -0,0 +1,20 @@
+{
+ "type": "scenario",
+ "name": "Vampire Wannabe",
+ "description": "You have always been obsessed with vampires and chose to live out your dream in an isolated LMOE shelter. Being a loner has kept you safe from the riots, but as your food supply runs out you are forced to go out into the wild... And face the wrath of the angry mob waiting outside your 'lair'.",
+ "flags": [
+ "SUR_START",
+ "WIN_START"
+ ],
+ "ident": "wantvamp",
+ "points": 0,
+ "start_name": "LMOE Shelter",
+ "missions": ["SCEN_RECRUIT_VAMP", "SCEN_FIND_CRYPT"],
+ "allowed_locs": [
+ "lmoe"
+ ],
+ "professions": [
+ "vampfreak",
+ "sovamp"
+ ]
+}
diff --git a/vamp_stuff/Modification Files/Others/v_scenario_class.json b/vamp_stuff/Modification Files/Others/v_scenario_class.json
new file mode 100644
index 0000000..f23baa9
--- /dev/null
+++ b/vamp_stuff/Modification Files/Others/v_scenario_class.json
@@ -0,0 +1,93 @@
+[{
+ "type": "profession",
+ "ident": "vampfreak",
+ "name": "Vampire Freak",
+ "description": "You know vampires exist, and you had papers to prove it, but they were burned by a religious group that strictly disagreed with your dangerous beliefs. Now that everyone has died out, you're free to act on that knowledge in this now dead world.",
+ "points": 1,
+ "skills": [{
+ "level": 3,
+ "name": "speech"
+ }, {
+ "level": 1,
+ "name": "survival"
+ }, {
+ "level": 1,
+ "name": "firstaid"
+ }
+ ],
+ "items": {
+ "both": [
+ "jeans",
+ "longshirt",
+ "socks",
+ "coat_winter",
+ "boots_winter",
+ "knit_scarf",
+ "pockknife",
+ "water_clean"
+ ],
+ "male": [
+ "boxer_shorts"
+ ],
+ "female": [
+ "bra",
+ "panties"
+ ]
+ }
+ }, {
+ "type": "profession",
+ "ident": "sovamp",
+ "name": "So-called Vampire",
+ "description": "You call yourself a vampire, and you're too proud to question if you really are one. Living alone has taught you self-reliance, and along with the survivalist equipment under your shelter, you are well prepared to face the challenges of this now dead world.",
+ "points": 8,
+ "skills": [{
+ "level": 6,
+ "name": "melee"
+ }, {
+ "level": 5,
+ "name": "cutting"
+ }, {
+ "level": 5,
+ "name": "stabbing"
+ }, {
+ "level": 4,
+ "name": "bashing"
+ }, {
+ "level": 5,
+ "name": "dodge"
+ }, {
+ "level": 6,
+ "name": "survival"
+ }, {
+ "level": 3,
+ "name": "firstaid"
+ }, {
+ "level": 5,
+ "name": "fabrication"
+ }
+ ],
+ "items": {
+ "both": [
+ "backpack_leather",
+ "armor_nomad",
+ "helmet_nomad",
+ "socks",
+ "mask_lsurvivor",
+ "lsurvivor_pants",
+ "lsurvivor_armor",
+ "hood_lsurvivor",
+ "gloves_lsurvivor",
+ "boots_lsurvivor",
+ "knife_combat",
+ "sheath"
+ ],
+ "male": [
+ "boxer_shorts"
+ ],
+ "female": [
+ "bra",
+ "panties"
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification Files/Others/v_snip.json b/vamp_stuff/Modification Files/Others/v_snip.json
new file mode 100644
index 0000000..af53a29
--- /dev/null
+++ b/vamp_stuff/Modification Files/Others/v_snip.json
@@ -0,0 +1,53 @@
+[{
+ "type": "snippet",
+ "category": "v_war_tips",
+ "text": [{
+ "id": "v_war_tips_1",
+ "text": "\"...By magic enthralls your mind, thy hopes shall be your demise...\""
+ }, {
+ "id": "v_war_tips_2",
+ "text": "\"...Hidden beneath us all lies the realm of etherean horrors...\""
+ }, {
+ "id": "v_war_tips_3",
+ "text": "\"...Idols! Lend us power to rule this damned lands...\""
+ }
+ ]
+ }, {
+ "type": "snippet",
+ "category": "v_elem_tips",
+ "text": [{
+ "id": "v_elem_tips_1",
+ "text": "\"...Let the curse linger to those who opposes...\""
+ }, {
+ "id": "v_elem_tips_2",
+ "text":"\"...Straight from the depths, sinners pay their price...\""
+ }, {
+ "id": "v_elem_tips_3",
+ "text":"\"...A lingering curse acts as the catalyst to all things...\""
+ }, {
+ "id": "v_elem_tips_4",
+ "text":"\"...Cursed flames engulf not the vessel but the soul...\""
+ }, {
+ "id": "v_elem_tips_5",
+ "text":"\"...Frozen for eternal, a touch nor a blaze lifts the curse...\""
+ }, {
+ "id": "v_elem_tips_6",
+ "text":"\"...Frostburn, a hybrid combination of ice and fire leads to duality of suffering...\""
+ }
+ ]
+ }, {
+ "type": "snippet",
+ "category": "v_hemo_tips",
+ "text": [{
+ "id": "v_hemo_tips_1",
+ "text":"\"...It is the cycle of life and death...\""
+ }, {
+ "id": "v_hemo_tips_2",
+ "text":"\"...Undying thirst for blood, self shall become invincible...\""
+ }, {
+ "id": "v_hemo_tips_3",
+ "text":"\"...Let the ancients deliver it all...\""
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Others/v_techniques.json b/vamp_stuff/Modification Files/Others/v_techniques.json
new file mode 100644
index 0000000..81126f6
--- /dev/null
+++ b/vamp_stuff/Modification Files/Others/v_techniques.json
@@ -0,0 +1,228 @@
+[{
+ "type": "technique",
+ "id": "UPRIGHT_SLASH",
+ "name": "Upright Slash",
+ "description": "Sends enemy into the air, knockback 6, down 5, stun 2, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "stun_dur": 2,
+ "knockback_dist": 6,
+ "down_dur": 5,
+ "weighting": -4,
+ "messages": [
+ "The upward slash brought %s into the air",
+ "%s were sent into the air",
+ "<npcname> striked %s upwards, and fell down"
+ ],
+ "mult_bonuses": [
+ [ "movecost", 1.33 ],
+ [ "damage", "bash", "str", 1.33 ],
+ [ "damage", "cut", "str", 1.66 ],
+ [ "damage", "stab", "str", 0.66 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "DOWNWARD_SLASH",
+ "name": "Downward Slash",
+ "description": "Slams enemy into the ground, down 6, stun 2, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -3,
+ "down_dur": 6,
+ "stun_dur": 2,
+ "messages": [
+ "%s faced the floor",
+ "The downward slash sent %s into the ground",
+ "<npcname> slammed %s beneath the floor."
+ ],
+ "mult_bonuses": [
+ [ "movecost", 1.33 ],
+ [ "damage", "bash", "str", 1.66 ],
+ [ "damage", "cut", "str", 1.33 ],
+ [ "damage", "stab", "str", 0.66 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "VAMP_WRATH",
+ "name": "Vampire's Wrath",
+ "description": "Swift attacks, 33% movecost, 66% damage.",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": false,
+ "weighting": 1,
+ "messages": [
+ "Quick strike",
+ "%s was immediately struck",
+ "<npcname> attacked %s quickly"
+ ],
+ "mult_bonuses": [
+ [ "movecost", 0.33 ],
+ [ "damage", "bash", "str", 0.66 ],
+ [ "damage", "cut", "str", 0.66 ],
+ [ "damage", "stab", "str", 0.66 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "BOW_VAMP_SWEEP",
+ "name": "Vampiric Bow Sweep",
+ "description": "Send monsters back, 3 tile sweep attack, down 1, knockback 1.",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "knockback_dist": 1,
+ "down_dur": 1,
+ "crit_tec": false,
+ "weighting": 1,
+ "messages": [
+ "Your swing sent %s back and stumble",
+ "<npcname>'s bow horizontally swinged!"
+ ],
+ "aoe": "wide"
+ }, {
+ "type": "technique",
+ "id": "WEAK_HITCRIT",
+ "name": "Weak Point Stab",
+ "description": "Precise hit for 2x damage, down 1, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -8,
+ "down_dur": 1,
+ "messages": [
+ "%s's weak point were stabbed",
+ "<npcname> located %s's weak point and stab it"
+ ],
+ "mult_bonuses": [
+ [ "damage", "stab", "str", 2.00 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "STRONG_HITCRIT",
+ "name": "Weak Point Pierce",
+ "description": "Precise hit for 4x damage, down 2, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -16,
+ "down_dur": 2,
+ "messages": [
+ "You delivered a deadly stab to %s's weak point",
+ "<npcname>'s deadly hit struck to %s."
+ ],
+ "mult_bonuses": [
+ [ "damage", "stab", "str", 4.00 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "VAMP_TRICK",
+ "name": "Vampire's Trick",
+ "description": "Trips enemy, down 3.",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": false,
+ "weighting": 1,
+ "down_dur": 3,
+ "messages": [
+ "%s was tripped",
+ "<npcname> tripped %s"
+ ],
+ "mult_bonuses": [
+ [ "movecost", 0.75 ],
+ [ "damage", "bash", "str", 1.00 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "BOW_VAMP_THRUST",
+ "name": "Vampiric Bow Thrust",
+ "description": "Stabs enemy back, down 1, knockback 2.",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "knockback_dist": 2,
+ "down_dur": 1,
+ "crit_tec": false,
+ "weighting": 0,
+ "messages": [
+ "You stab %s and stumble",
+ "%s was pushed back with a stab by <npcname>"
+ ]
+ }, {
+ "type": "technique",
+ "id": "HEAD_GRIND",
+ "name": "Head Grind",
+ "description": "Insta-kill, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -100,
+ "messages": [
+ "%s's head were snapped out of from its neck",
+ "%s's head fell into the floor after strucked by <npcname>"
+ ],
+ "mult_bonuses": [
+ [ "movecost", 2.00 ],
+ [ "damage", "cut", "str", 99.99 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "UPRIGHT_BASH",
+ "name": "Upright Slash",
+ "description": "Sends enemy into the air, knockback 8, down 4, stun 3, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "stun_dur": 3,
+ "knockback_dist": 8,
+ "down_dur": 4,
+ "weighting": -5,
+ "messages": [
+ "The upward bash brought %s into the air",
+ "%s were sent into the air!",
+ "You bash %s upwards, and fell down"
+ ],
+ "mult_bonuses": [
+ [ "movecost", 1.33 ],
+ [ "damage", "bash", "str", 1.66 ],
+ [ "damage", "cut", "str", 0.66 ],
+ [ "damage", "stab", "str", 1.33 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "DOWNWARD_BASH",
+ "name": "Downward Bash",
+ "description": "Slams enemy into the ground, down 2, stun 5, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "stun_dur": 5,
+ "down_dur": 2,
+ "weighting": -6,
+ "messages": [
+ "The heavy slam drove %s into the ground",
+ "<npcname>'s bash sent %s downwards, and kissed the floor"
+ ],
+ "mult_bonuses": [
+ [ "movecost", 1.33 ],
+ [ "damage", "bash", "str", 1.66 ],
+ [ "damage", "cut", "str", 0.66 ],
+ [ "damage", "stab", "str", 1.66 ]
+ ]
+ }, {
+ "type": "technique",
+ "id": "TRENCH",
+ "name": "Trench",
+ "description": "Crushes opponent, insta-kill, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -100,
+ "messages": [
+ "%s was crushed",
+ "<npcname> smashed %s"
+ ],
+ "mult_bonuses": [
+ [ "movecost", 2.00 ],
+ [ "damage", "bash", "str", 99.99 ]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification Files/Spells/+Misc/README.md b/vamp_stuff/Modification Files/Spells/+Misc/README.md
new file mode 100644
index 0000000..31041f6
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/+Misc/README.md
@@ -0,0 +1,4 @@
+##### Files that encounter an error are taken here
+When looking for a specific `id` (definitely because of bad file sorting), it ends up with the loading screen error. It is not fatal, but makes a feature broken throughout the game.
+
+For the solution, I seperate them into a new folder, to make them look for the specific `id` after that `id` has loaded. \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/+Misc/v_spell_emit.json b/vamp_stuff/Modification Files/Spells/+Misc/v_spell_emit.json
new file mode 100644
index 0000000..670ee20
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/+Misc/v_spell_emit.json
@@ -0,0 +1,7 @@
+{
+ "id": "emit_v_desolate",
+ "type": "emit",
+ "field": "fd_desolate",
+ "qty": 100,
+ "intensity": 1
+ } \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/+Misc/v_spell_item.json b/vamp_stuff/Modification Files/Spells/+Misc/v_spell_item.json
new file mode 100644
index 0000000..bcd6a89
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/+Misc/v_spell_item.json
@@ -0,0 +1,111 @@
+[
+{
+ "id": "v_hemo_whip",
+ "type": "GENERIC",
+ "symbol": "/",
+ "color": "light_red",
+ "name": "leech's whip",
+ "description": "Viscious dire whip, serving its owner with an unbreakable loyalty. Throbs as if it is alive, its bloodlust flows through its wielder who radiates in faint, velvety aura.\n* 10% chance to perform Sweeping Strike while attacking. Sweeping Strike deals <color_gray>16 cutting damage</color> to foes in a very wide cone.\n* 20% chance to drain life force from an adjacent foe when hit, dealing up to <color_green>2 biological damage</color> and heals you by <color_green>1</color>.",
+ "weight": 2110,
+ "volume": 6,
+ "material": [ "flesh" ],
+ "techniques": [ "PRECISE", "RAPID", "WBLOCK_2" ],
+ "flags": [
+ "REACH_ATTACK",
+ "REACH3",
+ "WHIP",
+ "TRADER_AVOID",
+ "UNARMED_WEAPON",
+ "UNBREAKABLE_MELEE",
+ "MAGIC_FOCUS"
+ ],
+ "relic_data": {
+ "passive_effects": [
+ {
+ "has": "WIELD",
+ "condition": "ALWAYS",
+ "hit_you_effect": [ { "id": "v_hemo_whip_spell_ss_maybe" } ],
+ "hit_me_effect": [ { "id": "v_hemo_whip_spell_d_maybe" } ],
+ "values": [ { "value": "STRENGTH", "add": 1 }, { "value": "SPEED", "add": 5 }, { "value": "MAX_HP", "add": 10 } ]
+ }
+ ]
+ },
+ "cutting": 22,
+ "category": "weapons"
+ },
+ {
+ "id": "v_hemo_crimsoncoat_coat",
+ "type": "ARMOR",
+ "name": "crimson coat",
+ "description": "A thick layer of blood, protecting your body from harm. 'Break' the barrier by dropping it.\n* 75% chance for the coat to react, immediately piercing the attacker when hit that deals <color_green>12 stabbing damage</color> and renders them <color_yellow>unconscious</color> for 1-3 turns.",
+ "weight": 0,
+ "volume": 0,
+ "price": 0,
+ "material": [ "flesh" ],
+ "coverage": 100,
+ "symbol": "0",
+ "color": "red",
+ "relic_data": {
+ "passive_effects": [
+ {
+ "has": "WORN",
+ "condition": "ALWAYS",
+ "hit_me_effect": [ { "id": "v_hemo_crimsoncoat_coat_pr_maybe" } ],
+ "values": [ { "value": "ARMOR_BASH", "add": -70 }, { "value": "ARMOR_CUT", "add": -70 }, { "value": "ARMOR_STAB", "add": -70 } ]
+ }
+ ]
+ },
+ "covers": [ "HEAD", "TORSO", "ARM_R", "ARM_L", "LEG_R", "LEG_L" ],
+ "flags": [ "PERSONAL", "OVERSIZE", "BLOCK_WHILE_WORN", "SEMITANGIBLE", "NO_DROP" ]
+ },
+ {
+ "id": "v_hemo_form_orus",
+ "type": "GENERIC",
+ "name": "<color_red>Orus</color>",
+ "description": "Hemomancer form:\n<color_red>Orus</color>, the zealous manipulator.\n* 10% chance to summon a <color_light_blue>bloodling</color> near a blood field within 10 tiles for every 20 seconds.\n* 10% chance to summon a <color_light_blue>bloodling</color> when hit.\n* 20% chance to summon a <color_light_blue>bloodling</color> and 5% chance to summon a <color_light_blue>bloodling predecessor</color> while attacking.",
+ "weight": 0,
+ "volume": 0,
+ "price": 0,
+ "material": [ "flesh" ],
+ "symbol": "0",
+ "color": "red",
+ "relic_data": {
+ "passive_effects": [
+ {
+ "has": "HELD",
+ "condition": "ALWAYS",
+ "hit_me_effect": [ { "id": "v_hemo_crimsoncoat_coat_pr_maybe" } ],
+ "values": [ { "value": "MAX_HP", "add": 50 }, { "value": "SPEED", "add": -15 } ],
+ "intermittent_activation":[ { "effects": [ { "frequency": "30 seconds", "spell_effects": [ { "id": "v_hemo_orusform_bloodling" } ] } ] } ]
+ }
+ ]
+ },
+ "flags": [ "NO_DROP" ],
+ "category": "v_form"
+ },
+ {
+ "id": "v_war_etherealenchant",
+ "type": "ARMOR",
+ "name": "ethereal enchantment",
+ "description": "Enshrouds your wielded weapon (or even bare fists) in ghastly mists.\n* 5% to summon an <color_light_blue>etherean silhouette</color> for 15-25 turns while attacking.",
+ "weight": 0,
+ "volume": 0,
+ "price": 0,
+ "material": [ "ethereal" ],
+ "coverage": 0,
+ "symbol": "0",
+ "color": "red",
+ "relic_data": {
+ "passive_effects": [
+ {
+ "has": "WORN",
+ "condition": "ALWAYS",
+ "hit_you_effect": [ { "id": "v_war_etherealenchant_ss_maybe" } ],
+ "values": [ { "value": "ITEM_DAMAGE_AP", "add": 20 }, { "value": "ATTACK_COST", "add": -15 } ]
+ }
+ ]
+ },
+ "covers": [ "ARM_R", "ARM_L" ],
+ "flags": [ "AURA", "ONLY_ONE", "SEMITANGIBLE", "NO_DROP" ]
+ }
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/+Misc/v_spell_mon.json b/vamp_stuff/Modification Files/Spells/+Misc/v_spell_mon.json
new file mode 100644
index 0000000..099b451
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/+Misc/v_spell_mon.json
@@ -0,0 +1,231 @@
+[
+ {
+ "id": "mon_desolation_aura",
+ "type": "MONSTER",
+ "name": "desolate gloom",
+ "description": "A hovering mist of pure dread, undulating in soft, patterned beats.",
+ "default_faction": "player",
+ "species": [ "HORROR" ],
+ "diff": 30,
+ "volume": "0 ml",
+ "weight": 0,
+ "note": "No way to make this monster immune to its own emitted fields, so an invincible HP is needed here. Take note that only the player and any vampire NPCs are immune, and nothing else.",
+ "hp": 1000000,
+ "speed": 50,
+ "symbol": "*",
+ "color": "light_gray",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 0,
+ "melee_dice": 0,
+ "melee_dice_sides": 0,
+ "melee_cut": 0,
+ "dodge": 6,
+ "vision_day": 30,
+ "vision_night": 30,
+ "harvest": "exempt",
+ "emit_fields": [ "emit_v_desolate" ],
+ "death_function": [ "MELT" ],
+ "flags": [
+ "SEES",
+ "HEARS",
+ "GOODHEARING",
+ "SMELLS",
+ "NOHEAD",
+ "HARDTOSHOOT",
+ "WEBWALK",
+ "FLIES",
+ "PLASTIC",
+ "ELECTRIC",
+ "ACIDPROOF",
+ "NO_BREATHE",
+ "NOGIB"
+ ]
+ },
+ {
+ "id": "mon_orus_bloodling",
+ "type": "MONSTER",
+ "name": "bloodling",
+ "description": "Bloated lump of blood, forming into something... frightening.",
+ "default_faction": "zombie",
+ "species": ["ZOMBIE"],
+ "volume": "62500 ml",
+ "weight": 81500,
+ "hp": 25,
+ "speed": 10,
+ "material": ["flesh"],
+ "attack_cost": 300,
+ "harvest": "exempt",
+ "symbol": "&",
+ "color": "light_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 4,
+ "melee_dice": 2,
+ "melee_dice_sides": 2,
+ "melee_cut": 0,
+ "armor_bash": 20,
+ "death_function": ["MELT"],
+ "regenerates": 5,
+ "flags": ["SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "POISON", "ELECTRIC", "ACIDPROOF", "NO_BREATHE", "PLASTIC"]
+ },
+ {
+ "id": "mon_ether_shadow",
+ "type": "MONSTER",
+ "name": "etherean silhouette",
+ "description": "A deceitful humanoid shadow, glimmering in faint, ghastly light.",
+ "default_faction": "player",
+ "species": [ "HORROR" ],
+ "bodytype": "human",
+ "diff": 10,
+ "note": "ethereal creatures has no physical density.",
+ "volume": "0 ml",
+ "weight": 0,
+ "hp": 20,
+ "speed": 130,
+ "symbol": "@",
+ "color": "light_gray",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 0,
+ "melee_dice": 0,
+ "melee_dice_sides": 0,
+ "melee_cut": 0,
+ "dodge": 8,
+ "armor_cut": 999,
+ "armor_stab": 999,
+ "armor_bash": 999,
+ "vision_day": 18,
+ "vision_night": 18,
+ "luminance": 5,
+ "path_settings": {
+ "max_dist": 5,
+ "max_length": 20
+ },
+ "special_attacks": [{
+ "type": "spell",
+ "spell_data": { "id": "mon_ether_shadow_spell_target"},
+ "cooldown": 14,
+ "monster_message": "%1$s stares at %3$s as it gesture its arms!"
+ }
+ ],
+ "harvest": "exempt",
+ "death_function": [ "MELT" ],
+ "flags": [
+ "SEES",
+ "HEARS",
+ "GOODHEARING",
+ "SMELLS",
+ "HARDTOSHOOT",
+ "WEBWALK",
+ "FLIES",
+ "NO_BREATHE",
+ "NOGIB"
+ ]
+ },
+ {
+ "id": "mon_idol_vex",
+ "type": "MONSTER",
+ "name": "Vex",
+ "description": "An etherean deity, concealed beneath an impenetrable barrier. Within a clear vision, a vaguely humanoid figure floats freely mid-air.",
+ "default_faction": "player",
+ "species": [ "HORROR" ],
+ "bodytype": "human",
+ "diff": 50,
+ "volume": "0 ml",
+ "weight": 0,
+ "hp": 400,
+ "speed": 60,
+ "symbol": "@",
+ "color": "white",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 0,
+ "melee_dice": 0,
+ "melee_dice_sides": 0,
+ "melee_cut": 0,
+ "dodge": 5,
+ "armor_cut": 999,
+ "armor_stab": 999,
+ "armor_bash": 999,
+ "vision_day": 30,
+ "vision_night": 30,
+ "luminance": 20,
+ "path_settings": {
+ "max_dist": 5,
+ "max_length": 20
+ },
+ "special_attacks": [{
+ "type": "spell",
+ "spell_data": { "id": "mon_idol_vex_spell_target"},
+ "cooldown": 11,
+ "monster_message": "%1$s shimmers as it glares at %3$s!"
+ }
+ ],
+ "harvest": "exempt",
+ "death_function": [ "MELT" ],
+ "flags": [
+ "SEES",
+ "HEARS",
+ "GOODHEARING",
+ "SMELLS",
+ "HARDTOSHOOT",
+ "WEBWALK",
+ "FLIES",
+ "NO_BREATHE",
+ "NOGIB"
+ ]
+ },
+ {
+ "id": "mon_idol_vex_etherhar",
+ "type": "MONSTER",
+ "name": "ethereal harbringer",
+ "description": "A ghastly cloud of concentrated etherean power. Seems to be volatile, and may suddenly implode when it is touched.",
+ "default_faction": "player",
+ "species": [ "HORROR" ],
+ "diff": 20,
+ "volume": "0 ml",
+ "weight": 0,
+ "hp": 5,
+ "speed": 25,
+ "symbol": "0",
+ "color": "white",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 0,
+ "melee_dice": 0,
+ "melee_dice_sides": 0,
+ "melee_cut": 0,
+ "dodge": 2,
+ "armor_cut": 999,
+ "armor_stab": 999,
+ "armor_bash": 999,
+ "vision_day": 10,
+ "vision_night": 10,
+ "luminance": 2,
+ "path_settings": {
+ "max_dist": 5,
+ "max_length": 20
+ },
+ "special_attacks": [{
+ "type": "spell",
+ "spell_data": { "id": "mon_idol_vex_etherhar_spell_target"},
+ "cooldown": 1,
+ "monster_message": "%1$s shines vigorously!"
+ }
+ ],
+ "harvest": "exempt",
+ "death_function": [ "MELT" ],
+ "flags": [
+ "SEES",
+ "HEARS",
+ "GOODHEARING",
+ "SMELLS",
+ "HARDTOSHOOT",
+ "WEBWALK",
+ "FLIES",
+ "NO_BREATHE",
+ "NOGIB"
+ ]
+ }
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T1.json b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T1.json
new file mode 100644
index 0000000..30e1b9b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T1.json
@@ -0,0 +1,69 @@
+[
+{
+ "id": "t1_blood_transfusion",
+ "type": "SPELL",
+ "name": "Transfusion",
+ "description": "The basic spell of a hemomancer, draining a random hostile's life force within reach.\n* For every damage, it deals up to <color_green>2 biological damage</color> and heals you by <color_green>1</color>.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [{
+ "id": "t1_blood_transfusion_spell"
+ }
+ ],
+ "note": "Uses MANA, just to prevent spamming.",
+ "base_energy_cost": 25,
+ "final_energy_cost": 250,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 1,
+ "max_level": 10,
+ "min_damage": 0,
+ "max_damage": 10,
+ "damage_increment": 1,
+ "min_range": 10,
+ "max_range": 10,
+ "flags": [ "NO_LEGS", "WONDER" ],
+ "base_casting_time": 150,
+ "final_casting_time": 25,
+ "damage_type": "bio"
+},
+ {
+ "id": "t1_blood_bcurl",
+ "type": "SPELL",
+ "name": "Blood Curl",
+ "description": "<color_yellow>Immobilizes</color> the target by manipulating its life force to bind onto itself.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_bloodcurl",
+ "base_energy_cost": 150,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 2,
+ "max_level": 10,
+ "min_range": 6,
+ "max_range": 15,
+ "min_duration": 0,
+ "max_duration": 500,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ],
+ "base_casting_time": 100,
+ "final_casting_time": 75
+},
+{
+ "id": "t1_blood_clot",
+ "type": "SPELL",
+ "name": "Clot",
+ "description": "You use your blood to send towards the <color_yellow>bleeding</color> body part and mend it immediately. While active, it'll block further <color_yellow>bleeding</color>.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_clot",
+ "base_energy_cost": 2,
+ "final_energy_cost": 2,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 2,
+ "max_level": 5,
+ "min_duration": 1000,
+ "max_duration": 5000,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T2.json b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T2.json
new file mode 100644
index 0000000..649dd73
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T2.json
@@ -0,0 +1,46 @@
+[{
+ "id": "t2_blood_bloodpuddle",
+ "type": "SPELL",
+ "name": "Blood Puddle",
+ "description": "You barf a mouthful of thick blood in an area, greatly slowing any creature that walks through it.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile", "ally", "ground" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 1,
+ "final_energy_cost": 10,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 2,
+ "max_level": 10,
+ "min_range": 5,
+ "max_range": 10,
+ "min_aoe": 2,
+ "max_aoe": 10,
+ "flags": [ "VERBAL", "NO_LEGS" ],
+ "field_id": "fd_puddleb",
+ "min_field_intensity": 1,
+ "max_field_intensity": 3,
+ "base_casting_time": 125
+},
+{
+ "id": "t2_blood_bloodsting",
+ "type": "SPELL",
+ "name": "Blood Sting",
+ "description": "Conjure own's blood to shoot towards the target, shaping into a dart as it fly that deals <color_light_red>stabbing damage</color>.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile", "ally", "ground" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 1,
+ "final_energy_cost": 5,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 3,
+ "min_damage": 0,
+ "max_damage": 30,
+ "damage_increment": 1,
+ "max_level": 30,
+ "min_range": 10,
+ "max_range": 20,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 125,
+ "damage_type": "stab"
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T3.json b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T3.json
new file mode 100644
index 0000000..bd070bb
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T3.json
@@ -0,0 +1,54 @@
+[
+{
+ "id": "t3_blood_crimsonhaze",
+ "type": "SPELL",
+ "name": "Crimson Haze",
+ "description": "Vaporizes your blood to create a disorienting wave of haze that <color_yellow>slows down</color> foes around you.\n* Foes within a 4 tile radius are afflicted with <color_yellow>blindness</color> for 7 turns.\n\nThis is a <color_white>Tier 3</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_crimsonhaze",
+ "extra_effects": [{
+ "id": "t3_blood_crimsonhaze_blind",
+ "hit_self": true
+ }
+ ],
+ "base_energy_cost": 7,
+ "final_energy_cost": 17,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 2,
+ "max_level": 15,
+ "min_aoe": 5,
+ "max_aoe": 15,
+ "min_duration": 500,
+ "max_duration": 1500,
+ "field_id": "fd_blood",
+ "min_field_intensity": 1,
+ "max_field_intensity": 2,
+ "field_chance": 15,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+},
+{
+ "id": "t3_blood_suppress",
+ "type": "SPELL",
+ "name": "Suppress",
+ "description": "Heavily binds the target, dealing <color_green>biological damage</color> and renders them <color_yellow>unconscious</color>.\n\nThis is a <color_white>Tier 3</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "stunned",
+ "base_energy_cost": 500,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 4,
+ "max_level": 20,
+ "min_damage": 0,
+ "max_damage": 10,
+ "min_range": 10,
+ "max_range": 5,
+ "damage_increment": 2,
+ "min_duration": 300,
+ "max_duration": 1500,
+ "base_casting_time": 125,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T4.json b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T4.json
new file mode 100644
index 0000000..92c3db3
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T4.json
@@ -0,0 +1,75 @@
+[
+{
+ "id": "t4_blood_riptide",
+ "type": "SPELL",
+ "name": "Riptide",
+ "description": "Conjures a large amount of blood to strike the targets inside a wide cone, dealing <color_magenta>bashing damage</color>.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "cone_attack",
+ "base_energy_cost": 10,
+ "final_energy_cost": 15,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 3,
+ "min_damage": 30,
+ "max_damage": 90,
+ "max_level": 20,
+ "min_aoe": 60,
+ "max_aoe": 60,
+ "min_range": 5,
+ "max_range": 10,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 225,
+ "field_id": "fd_blood",
+ "min_field_intensity": 1,
+ "max_field_intensity": 2,
+ "field_chance": 5,
+ "damage_type": "bash"
+},
+{
+ "id": "t4_blood_bloodsurge",
+ "type": "SPELL",
+ "name": "Blood Surge",
+ "description": "You put yourself in a <color_yellow>battle trance</color> using your life force, increasing your might, mobility and endurance for a short period of time.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "ground", "self" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_bloodsurge",
+ "base_energy_cost": 15,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 5,
+ "max_level": 5,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 300,
+ "min_duration": 3000,
+ "max_duration": 7000,
+ "duration_increment": 300,
+ "damage_type": "bash"
+},
+{
+ "id": "t4_blood_bloodwave",
+ "type": "SPELL",
+ "name": "Blood Wave",
+ "description": "An innate flash flood of blood bursts out from you, dealing <color_magenta>bashing damage</color> to the surrounding targets.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 30,
+ "final_energy_cost": 45,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 5,
+ "min_damage": 50,
+ "max_damage": 150,
+ "max_level": 30,
+ "min_aoe": 10,
+ "max_aoe": 10,
+ "aoe_increment": 0.5,
+ "field_id": "fd_blood",
+ "min_field_intensity": 1,
+ "max_field_intensity": 2,
+ "field_chance": 5,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 500,
+ "damage_type": "bash"
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T5.json b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T5.json
new file mode 100644
index 0000000..fe8e3a5
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T5.json
@@ -0,0 +1,77 @@
+[
+{
+ "id": "t5_blood_vampiricoutrage",
+ "type": "SPELL",
+ "name": "Vampiric Outrage",
+ "description": "Sets you in catastrophic madness, consuming own's life force in exchange of barraging random attacks.\n* For every damage, you randomly attack foes with 25 (<color_magenta>bash</color>, cut or <color_light_red>stab</color>) damage within a 12 tile radius. There's a 1/10 chance to suck the target's life force, dealing up to <color_green>10 biological damage</color> and heals you by <color_green>5</color>.\n\nThis is a <color_red>tier 5</color> spell.",
+ "message": "<color_light_red>Dread fills your mind and body...</color>\nAs you stand, blood tendrils emerges from you!",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ {
+ "id": "t5_blood_outrage_bash"
+ },
+ {
+ "id": "t5_blood_outrage_bash"
+ },
+ {
+ "id": "t5_blood_outrage_bash"
+ },
+ {
+ "id": "t5_blood_outrage_cut"
+ },
+ {
+ "id": "t5_blood_outrage_cut"
+ },
+ {
+ "id": "t5_blood_outrage_cut"
+ },
+ {
+ "id": "t5_blood_outrage_stab"
+ },
+ {
+ "id": "t5_blood_outrage_stab"
+ },
+ {
+ "id": "t5_blood_outrage_stab"
+ },
+ {
+ "id": "t5_blood_outrage_drain"
+ }
+ ],
+ "base_energy_cost": 0,
+ "energy_cost_increment": 3,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 5,
+ "max_level": 10,
+ "min_damage": 0,
+ "max_damage": 0,
+ "damage_increment": 3,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS", "WONDER" ],
+ "base_casting_time": 500
+},
+{
+ "id": "t5_blood_essencepull",
+ "type": "SPELL",
+ "name": "Essence Pull",
+ "description": "Attempts to instantly kill the target by draining every ounce of their life force, dealing immensive <color_green>biological damage</color>.\n\nThis is a <color_red>tier 5</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "base_energy_cost": 0,
+ "final_energy_cost": 0,
+ "energy_cost_increment": 500,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 5,
+ "max_level": 5,
+ "min_damage": 0,
+ "max_damage": 0,
+ "damage_increment": 125,
+ "min_range": 1,
+ "max_range": 1,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 125,
+ "damage_type": "bio"
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T6.json b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T6.json
new file mode 100644
index 0000000..05a62d5
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T6.json
@@ -0,0 +1,65 @@
+[
+{
+ "id": "t6_blood_desolation",
+ "type": "SPELL",
+ "name": "Desolation",
+ "description": "Sacrifices a massive amount of life force to summon a <color_light_brown>lingering aura</color> that <color_yellow>saps life</color> from all surrounding creatures, dealing constant <color_green>biological damage</color>.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "summon",
+ "effect_str": "mon_desolation_aura",
+ "base_energy_cost": 55,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 6,
+ "max_level": 5,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_aoe": 3,
+ "max_aoe": 3,
+ "min_duration": 8000,
+ "max_duration": 24000,
+ "base_casting_time": 3000,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+},
+{
+ "id": "t6_blood_crimsoncoat",
+ "type": "SPELL",
+ "name": "Crimson Coat",
+ "note": "Timed countering tactic. Useful for preventing high damage attacks like SMASH or gunshots.",
+ "description": "You withdraw for a very short moment, covering your whole body with <color_light_brown>thick blood layer</color> that nullifies most physical damage. This thick layer does not burden you in any way.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "spawn_item",
+ "effect_str": "v_hemo_crimsoncoat_coat",
+ "base_energy_cost": 10,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 6,
+ "max_level": 5,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_duration": 500,
+ "max_duration": 1500,
+ "flags": [ "SOMATIC", "NO_LEGS" ]
+},
+{
+ "id": "t6_blood_leechswhip",
+ "type": "SPELL",
+ "name": "Leech's Whip",
+ "description": "Summons the <color_light_brown>leech's whip</color>, a biological melee weapon.\n* If wielded while active, provides positives flat bonuses to stats (STR +1, SPD +5) and increases your maximum health by 10.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "spawn_item",
+ "effect_str": "v_hemo_whip",
+ "base_energy_cost": 25,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 4,
+ "max_level": 30,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_duration": 4500,
+ "max_duration": 18000,
+ "duration_increment": 200,
+ "base_casting_time": 200,
+ "flags": [ "SOMATIC", "NO_LEGS" ]
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T7.json b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T7.json
new file mode 100644
index 0000000..04cea7d
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Hemomancer/v_blood_T7.json
@@ -0,0 +1,19 @@
+{
+ "id": "t7_blood_form_orus",
+ "type": "SPELL",
+ "name": "Form: <color_red>Orus</color>",
+ "description": "Impersonates one of ancient hemomancers - Orus, the zealous manipulator - who possesses the ability to rise the impure beings from the blood of their victim.\n* While actively 'having' this form, gains a negative flat bonus to stat (SPD -15), but increases your maximum health by 50.\n\nThis is a <color_pink>tier 7</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "spawn_item",
+ "effect_str": "v_hemo_form_orus",
+ "base_energy_cost": 5000,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 10,
+ "max_level": 10,
+ "min_duration": 14000,
+ "max_duration": 68000,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ],
+ "base_casting_time": 100,
+ "final_casting_time": 75
+} \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T1.json b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T1.json
new file mode 100644
index 0000000..3d26814
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T1.json
@@ -0,0 +1,73 @@
+[{
+ "id": "t1_elem_exerxium",
+ "type": "SPELL",
+ "name": "Exerxium",
+ "description": "Ignites the foe with ardent profane blaze, dealing <color_red>fire damage</color> and <color_yellow>curses</color> them.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_curse",
+ "base_energy_cost": 75,
+ "final_energy_cost": 125,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 1,
+ "min_damage": 2,
+ "max_damage": 20,
+ "damage_increment": 1,
+ "max_level": 30,
+ "min_range": 6,
+ "max_range": 16,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 125,
+ "min_duration": 250,
+ "max_duration": 1000,
+ "damage_type": "fire"
+},
+{
+ "id": "t1_elem_frost",
+ "type": "SPELL",
+ "name": "Frost",
+ "description": "Binds the foe by instantly converting the air into ice, dealing <color_white>cold damage</color> and <color_yellow>freezes</color> them.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_elem_freeze",
+ "affected_body_parts": [ "HEAD", "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "base_energy_cost": 150,
+ "final_energy_cost": 200,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 2,
+ "min_damage": 1,
+ "max_damage": 10,
+ "damage_increment": 0.5,
+ "max_level": 30,
+ "min_range": 6,
+ "max_range": 16,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 125,
+ "min_duration": 200,
+ "max_duration": 600,
+ "damage_type": "cold"
+},
+{
+ "id": "t1_elem_elemdis",
+ "type": "SPELL",
+ "name": "Elemental Dissipation",
+ "description": "Nullifies <color_yellow>elemental blights</color> from you or an ally.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "ally" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_null",
+ "base_energy_cost": 150,
+ "final_energy_cost": 225,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 2,
+ "max_level": 5,
+ "min_range": 3,
+ "max_range": 8,
+ "min_duration": 75,
+ "max_duration": 75,
+ "base_casting_time": 150,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T2.json b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T2.json
new file mode 100644
index 0000000..a67f24c
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T2.json
@@ -0,0 +1,26 @@
+{
+ "id": "t2_elem_ignite",
+ "type": "SPELL",
+ "name": "Ignite",
+ "description": "Sets foe <color_yellow>ablaze</color>, dealing <color_red>fire damage</color.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "onfire",
+ "affected_body_parts": [ "HEAD", "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "base_energy_cost": 150,
+ "final_energy_cost": 225,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 2,
+ "min_damage": 1,
+ "max_damage": 5,
+ "damage_increment": 1.5,
+ "max_level": 15,
+ "min_range": 6,
+ "max_range": 16,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 125,
+ "min_duration": 1100,
+ "max_duration": 4400,
+ "damage_type": "fire"
+} \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T3.json b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T3.json
new file mode 100644
index 0000000..3195707
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T3.json
@@ -0,0 +1,51 @@
+[{
+ "id": "t3_elem_perfury",
+ "type": "SPELL",
+ "name": "Perfury",
+ "description": "Conjures dark, hellish flames to engulf the foe, dealing <color_red>fire damage</color> and is afflicted with <color_yellow>cursed flames</color>.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_flame_curse",
+ "affected_body_parts": [ "HEAD", "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "base_energy_cost": 275,
+ "final_energy_cost": 475,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 3,
+ "min_damage": 10,
+ "max_damage": 50,
+ "max_level": 10,
+ "min_range": 10,
+ "max_range": 15,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 125,
+ "min_duration": 1000,
+ "max_duration": 3000,
+ "damage_type": "fire"
+},
+{
+ "id": "t3_elem_blizzaga",
+ "type": "SPELL",
+ "name": "Blizzaga",
+ "description": "<color_yellow>Immobilizes</color> the foe by flash-freezing the air around them, dealing <color_white>cold damage</color>.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_flashfreeze",
+ "affected_body_parts": [ "HEAD", "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "base_energy_cost": 325,
+ "final_energy_cost": 500,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 3,
+ "min_damage": 3,
+ "max_damage": 30,
+ "max_level": 10,
+ "min_range": 10,
+ "max_range": 15,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 325,
+ "min_duration": 400,
+ "max_duration": 1800,
+ "damage_type": "cold"
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T4.json b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T4.json
new file mode 100644
index 0000000..59d3922
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T4.json
@@ -0,0 +1,25 @@
+{
+ "id": "t4_elem_firewall",
+ "type": "SPELL",
+ "name": "Fire Wall",
+ "description": "Surrounds the foe inside a blazing wall of flames.\n* Creates fire fields outside the aoe range.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 500,
+ "final_energy_cost": 200,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 4,
+ "max_level": 5,
+ "min_range": 15,
+ "max_range": 15,
+ "min_aoe": 3,
+ "max_aoe": 3,
+ "aoe_increment": -0.3,
+ "field_id": "fd_firewall",
+ "min_field_intensity": 1,
+ "max_field_intensity": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 250,
+ "damage_type": "fire"
+} \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T5.json b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T5.json
new file mode 100644
index 0000000..b39a69b
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T5.json
@@ -0,0 +1,53 @@
+[{
+ "id": "t5_elem_firebane",
+ "type": "SPELL",
+ "name": "Firebane",
+ "description": "Conjures a profane fireball to strike the foe. Upon impact, it explodes, dealing <color_red>fire damage</color> and spreads cursed flames on that area.\n\nThis is a <color_red>tier 5</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 600,
+ "final_energy_cost": 1000,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 5,
+ "min_damage": 10,
+ "max_damage": 30,
+ "max_level": 10,
+ "min_range": 10,
+ "max_range": 20,
+ "min_aoe": 2,
+ "max_aoe": 6,
+ "field_id": "fd_fire_curse",
+ "min_field_intensity": 1,
+ "max_field_intensity": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 175,
+ "damage_type": "fire"
+},
+{
+ "id": "t5_elem_icebane",
+ "type": "SPELL",
+ "name": "Icebane",
+ "description": "Conjures a profane ball of fiery ice to strike the foe. Upon impact, it shatters, dealing <color_white>cold damage</color> and spreads frostburn on that area.\n\nThis is a <color_red>tier 5</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 600,
+ "final_energy_cost": 900,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 5,
+ "min_damage": 5,
+ "max_damage": 20,
+ "max_level": 10,
+ "min_range": 10,
+ "max_range": 20,
+ "min_aoe": 2,
+ "max_aoe": 5,
+ "field_id": "fd_fire_frost",
+ "min_field_intensity": 1,
+ "max_field_intensity": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 175,
+ "damage_type": "fire"
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T6.json b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T6.json
new file mode 100644
index 0000000..bd9c382
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T6.json
@@ -0,0 +1,56 @@
+[{
+ "id": "t6_elem_exerxium",
+ "type": "SPELL",
+ "name": "Deus Exerxium",
+ "description": "A wave of profane blaze strikes all foes within a cone, dealing <color_red>fire damage</color> and <color_yellow>curses</color> them.\n* Slim chance to spread cursed flames on the affected area.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "cone_attack",
+ "effect_str": "v_spell_elem_curse",
+ "base_energy_cost": 250,
+ "final_energy_cost": 625,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 6,
+ "min_damage": 0,
+ "max_damage": 20,
+ "damage_increment": 0.2,
+ "max_level": 20,
+ "min_range": 3,
+ "max_range": 5,
+ "range_increment": 0.1,
+ "min_aoe": 5,
+ "max_aoe": 35,
+ "aoe_increment": 2,
+ "field_id": "fd_fire_curse",
+ "field_chance": 50,
+ "min_field_intensity": 1,
+ "max_field_intensity": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 175,
+ "min_duration": 250,
+ "max_duration": 1000,
+ "damage_type": "fire"
+},
+{
+ "id": "t6_elem_elemward",
+ "type": "SPELL",
+ "name": "Elemental Ward",
+ "description": "Creates a barrier that protects you or an ally from all <color_yellow>elemental blights</color>.\n* Doesn't nullify existing <color_yellow>blights</color>.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "ally" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_bar",
+ "base_energy_cost": 300,
+ "final_energy_cost": 450,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 6,
+ "max_level": 5,
+ "min_range": 3,
+ "max_range": 8,
+ "min_duration": 3000,
+ "max_duration": 4500,
+ "dura5ion_increment": 500,
+ "base_casting_time": 200,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ]
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T7.json b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T7.json
new file mode 100644
index 0000000..694c961
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Profane Conjurer/v_elem_T7.json
@@ -0,0 +1,62 @@
+[{
+ "id": "t7_elem_desecrate",
+ "type": "SPELL",
+ "name": "Desecrate",
+ "description": "Channels the underworld to create a rift that engulfs the foe with a towering hellfire, dealing massive <color_red>fire damage</color>, inflicts a long-lasting <color_yellow>curse</color> and leaves an intense cursed flame at that point.\n\nThis is a <color_pink>tier 7</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_elem_curse",
+ "base_energy_cost": 1300,
+ "final_energy_cost": 3900,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 8,
+ "min_damage": 100,
+ "max_damage": 100,
+ "damage_increment": 65,
+ "max_level": 5,
+ "min_range": 10,
+ "max_range": 10,
+ "range_increment": 2,
+ "field_id": "fd_fire_curse",
+ "min_field_intensity": 3,
+ "max_field_intensity": 3,
+ "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 175,
+ "min_duration": 500,
+ "max_duration": 2000,
+ "damage_type": "fire"
+},
+{
+ "id": "t7_elem_eternalfrost",
+ "type": "SPELL",
+ "name": "Eternal Frost",
+ "description": "A blast of sheer wind <color_yellow>flash-freezes</color> all creatures in an area, dealing <color_white>cold damage</color>.\n* Creates a lingering frost fields that freezes any creature that comes in contact.\n\nThis is a <color_pink>tier 7</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_elem_curse",
+ "base_energy_cost": 800,
+ "final_energy_cost": 1800,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 8,
+ "min_damage": 30,
+ "max_damage": 30,
+ "damage_increment": 10,
+ "max_level": 5,
+ "min_range": 10,
+ "max_range": 10,
+ "range_increment": 1,
+ "min_aoe": 5,
+ "max_aoe": 5,
+ "aoe_increment": 0.8,
+ "field_id": "fd_fire_curse",
+ "min_field_intensity": 3,
+ "max_field_intensity": 3,
+ "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 175,
+ "min_duration": 500,
+ "max_duration": 2000,
+ "damage_type": "fire"
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T1.json b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T1.json
new file mode 100644
index 0000000..41ed1c1
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T1.json
@@ -0,0 +1,49 @@
+[
+{
+ "id": "t1_mana_darkbolt",
+ "type": "SPELL",
+ "name": "Dark Bolt",
+ "description": "A magical burst of profane mana strikes at your foe, dealing <color_gray>pure damage</color>.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 100,
+ "final_energy_cost": 300,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 2,
+ "min_damage": 25,
+ "max_damage": 65,
+ "damage_increment": 2,
+ "max_level": 30,
+ "min_range": 5,
+ "max_range": 15,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 125,
+ "damage_type": "none"
+},
+{
+ "id": "t1_mana_arcanebinding",
+ "type": "SPELL",
+ "name": "Arcane Binding",
+ "description": "Hits your foe with your weapon imbued in etherean arcane binding, striking its inner self that deals <color_gray>pure damage</color> and <color_yellow>immobilizes</color> them.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_arcanebinding",
+ "base_energy_cost": 150,
+ "final_energy_cost": 300,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 3,
+ "min_damage": 30,
+ "max_damage": 60,
+ "damage_increment": 3,
+ "max_level": 10,
+ "min_range": 1,
+ "max_range": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 100,
+ "min_duration": 500,
+ "max_duration": 1000,
+ "damage_type": "none"
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T2.json b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T2.json
new file mode 100644
index 0000000..6a8bf08
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T2.json
@@ -0,0 +1,51 @@
+[{
+ "id": "t2_mana_darkbeam",
+ "type": "SPELL",
+ "name": "Dark Beam",
+ "description": "A profane mana beam bursts violently, striking your foes within a line that deals <color_gray>pure damage</color>.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "line_attack",
+ "base_energy_cost": 175,
+ "final_energy_cost": 325,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 3,
+ "min_damage": 20,
+ "max_damage": 50,
+ "damage_increment": 2,
+ "max_level": 25,
+ "min_range": 6,
+ "max_range": 12,
+ "min_aoe": 1,
+ "max_aoe": 4,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 175,
+ "damage_type": "none"
+},
+{
+ "id": "t2_mana_etherealstrike",
+ "type": "SPELL",
+ "name": "Ethereal Strike",
+ "description": "An etherean silhouette emerges out of thin air, immediately attacking the foe that deals <color_gray>pure damage</color> and <color_yellow>grasps</color> at them.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_etherealstrike",
+ "base_energy_cost": 155,
+ "final_energy_cost": 155,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 2,
+ "min_damage": 10,
+ "max_damage": 60,
+ "damage_increment": 2,
+ "max_level": 10,
+ "min_range": 4,
+ "max_range": 20,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 400,
+ "final_casting_time": 100,
+ "min_duration": 200,
+ "max_duration": 600,
+ "damage_type": "none"
+ }
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T3.json b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T3.json
new file mode 100644
index 0000000..f39a26c
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T3.json
@@ -0,0 +1,44 @@
+[{
+ "id": "t3_mana_darkblast",
+ "type": "SPELL",
+ "name": "Dark Blast",
+ "description": "Conjures a volatile profane magic to the targeted area then explodes, dealing <color_gray>pure damage</color> to the surrounding foes.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 275,
+ "final_energy_cost": 550,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 4,
+ "min_damage": 40,
+ "max_damage": 80,
+ "damage_increment": 2,
+ "max_level": 20,
+ "min_range": 6,
+ "max_range": 10,
+ "range_increment": 0.2,
+ "min_aoe": 3,
+ "max_aoe": 8,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 300,
+ "damage_type": "none"
+},
+{
+ "id": "t3_mana_manasurge",
+ "type": "SPELL",
+ "name": "Mana Surge",
+ "description": "<color_yellow>Empowers</color> your body by channeling your mana.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_manasurge",
+ "base_energy_cost": 225,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 3,
+ "max_level": 10,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "min_duration": 3200,
+ "max_duration": 12800,
+ "base_casting_time": 600
+ }
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T4.json b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T4.json
new file mode 100644
index 0000000..f7963ca
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T4.json
@@ -0,0 +1,28 @@
+{
+ "id": "t4_mana_darkburst",
+ "type": "SPELL",
+ "name": "Dark Burst",
+ "description": "A wave of profane magic bursts out of your body, dealing <color_gray>pure damage</color> to the surrounding foes.\n* Foes within a 3 tile radius are <color_yellow>pushed back</color>.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "extra_effects": [
+ {
+ "id": "t4_mana_darkburst_push"
+ }
+ ],
+ "base_energy_cost": 250,
+ "final_energy_cost": 600,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 5,
+ "min_damage": 30,
+ "max_damage": 90,
+ "damage_increment": 1.5,
+ "max_level": 20,
+ "min_aoe": 4,
+ "max_aoe": 5,
+ "aoe_increment": 0.2,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 225,
+ "damage_type": "none"
+} \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T5.json b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T5.json
new file mode 100644
index 0000000..61fec0e
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T5.json
@@ -0,0 +1,56 @@
+[{
+ "id": "t5_mana_megamagic",
+ "type": "SPELL",
+ "name": "Megamagic",
+ "description": "Obliterates all foes with a devastating wave of profane magic, dealing immensive <color_gray>pure damage</color> within a wide cone.\n* 25% chance of <color_yellow>exhaustion</color>, depleting your stamina and weakens yourself for a short period of time.\n\nThis is a <color_red>tier 5</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "cone_attack",
+ "extra_effects": [
+ {
+ "id": "t5_mana_megamagic_exhaust_maybe"
+ }
+ ],
+ "base_energy_cost": 100,
+ "energy_increment": 1250,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 8,
+ "min_damage": 25,
+ "max_damage": 25,
+ "damage_increment": 200,
+ "max_level": 5,
+ "min_range": 15,
+ "max_range": 15,
+ "range_increment": 2,
+ "min_aoe": 50,
+ "max_aoe": 50,
+ "aoe_increment": 10,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 1250,
+ "damage_type": "none"
+},
+{
+ "id": "t5_mana_danceofthesilhouettes",
+ "type": "SPELL",
+ "name": "Dance of the Silhouettes",
+ "description": "Summons the <color_light_blue>etherean silhouette</color>(s), striding through the world swiftly and are invulnerable to physical hazards.\n* These minions do not harm with brute strength, but casts a basic warlock spell at foe weights from <color_gray>tier 1</color> to <color_white>tier 3</color>. After the duration or casting any spell, they vanish.",
+ "valid_targets": [ "ground" ],
+ "effect": "summon",
+ "effect_str": "mon_ether_shadow",
+ "base_energy_cost": 375,
+ "energy_cost_increment": 125,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 5,
+ "max_level": 10,
+ "min_damage": 1,
+ "max_damage": 3,
+ "min_aoe": 2,
+ "max_aoe": 5,
+ "damage_increment": 0.2,
+ "min_duration": 3000,
+ "max_duration": 6000,
+ "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "NO_LEGS" ],
+ "base_casting_time": 500
+ }
+ ] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T6.json b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T6.json
new file mode 100644
index 0000000..6fb2368
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T6.json
@@ -0,0 +1,54 @@
+[{
+ "id": "t6_mana_darkpillar",
+ "type": "SPELL",
+ "name": "Dark Pillar",
+ "description": "Sky-high pillar of disastrous dark magic engulfs the foe, leaving <color_gray>no tracks</color> but a crater.\n* If the foe survives, it is inflicted with <color_yellow>ethereal shock</color>, slowing and dealing a maximum total of <color_gray>300 pure damage</color> over 10 seconds.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_darkpillar",
+ "extra_effects": [
+ {
+ "id": "t6_mana_darkpillar_bash"
+ },
+ {
+ "id": "t6_mana_darkpillar_bash"
+ },
+ {
+ "id": "t6_mana_darkpillar_bash"
+ }
+ ],
+ "base_energy_cost": 5250,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 10,
+ "min_damage": 2500,
+ "max_damage": 2500,
+ "min_range": 20,
+ "max_range": 20,
+ "min_duration": 1000,
+ "max_duration": 1000,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 2500,
+ "damage_type": "none"
+},
+{
+ "id": "t6_mana_etherealenchantment",
+ "type": "SPELL",
+ "name": "Ethereal Enchantment",
+ "description": "You gain an <color_light_brown>ethereal enchantment</color>, causing your attacks to feel lighter, yet strikes deeper into the inner self of your foe.\n* If worn, your attacks gain <color_light_yellow>20 armor pierce</color> and its cost is reduced by 15.\n\nThis is a <color_magenta>Tier 6</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "spawn_item",
+ "effect_str": "v_war_etherealenchant",
+ "base_energy_cost": 500,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 4,
+ "max_level": 10,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_duration": 10000,
+ "max_duration": 20000,
+ "base_casting_time": 1000,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ]
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T7.json b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T7.json
new file mode 100644
index 0000000..6e4ab60
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/Warlock/v_mana_T7.json
@@ -0,0 +1,22 @@
+{
+ "id": "t7_mana_idol_vex",
+ "type": "SPELL",
+ "name": "Idol: <color_dark_blue>Vex</color>",
+ "description": "Calls forth the ancient idol: <color_light_blue>Vex</color>, the etherean calamity. A deity who fulfills your desire for annihilation with its etherean prowess.\n* Once it is successfully summoned, you are affected with <color_yellow>ancient dread</color>, an enormous penalty to intelligence and movement speed.\n* This minion does not harm with brute strength, but casts one from its numerous unique, crowd-control spells.\n\nThis is a <color_pink>tier 7</color> spell.",
+ "valid_targets": [ "self", "ground" ],
+ "effect": "summon",
+ "effect_str": "mon_idol_vex",
+ "base_energy_cost": 15000,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 15,
+ "max_level": 5,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "min_duration": 100000,
+ "max_duration": 125000,
+ "base_casting_time": 12000,
+ "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "NO_LEGS" ]
+} \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/v_spell_combo.json b/vamp_stuff/Modification Files/Spells/v_spell_combo.json
new file mode 100644
index 0000000..062ea8c
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/v_spell_combo.json
@@ -0,0 +1,244 @@
+[{
+ "note": "Any spell that are casted indirectly are taken here.",
+ "id": "t1_blood_transfusion_spell",
+ "type": "SPELL",
+ "name": "Tranfusion Spell",
+ "message": "You feel refreshed as you cast!",
+ "description": "It will cast Transfusion Damage and Transfusion Heal.",
+ "flags": ["SILENT"],
+ "valid_targets": ["ally", "hostile", "ground"],
+ "effect": "target_attack",
+ "extra_effects": [{
+ "id": "t1_blood_transfusion_spell_heal",
+ "hit_self": true
+ },
+ {
+ "id": "t1_blood_transfusion_spell_dmg"
+ }
+ ],
+ "min_range": 10,
+ "max_range": 10
+ },
+ {
+ "id": "t1_blood_transfusion_spell_heal",
+ "type": "SPELL",
+ "name": "Tranfusion Heal",
+ "description": "Heals the caster with 1 hp.",
+ "flags": ["SILENT"],
+ "valid_targets": ["self"],
+ "effect": "target_attack",
+ "min_damage": -1,
+ "max_damage": -1,
+ "damage_type": "none"
+ },
+ {
+ "id": "t1_blood_transfusion_spell_dmg",
+ "type": "SPELL",
+ "name": "Tranfusion Damage",
+ "description": "Damages the target with 2 hp.",
+ "flags": ["SILENT", "RANDOM_TARGET"],
+ "valid_targets": ["hostile"],
+ "effect": "target_attack",
+ "min_damage": 2,
+ "max_damage": 2,
+ "min_range": 10,
+ "max_range": 10,
+ "damage_type": "none"
+ },
+ {
+ "id": "t3_blood_crimsonhaze_blind",
+ "type": "SPELL",
+ "name": "Crimson Haze Blind",
+ "description": "Blind foes within a 4 tile radius.",
+ "flags": ["SILENT"],
+ "valid_targets": ["hostile","ground"],
+ "effect": "projectile_attack",
+ "effect_str": "blind",
+ "min_aoe": 4,
+ "max_aoe": 4,
+ "min_duration": 700,
+ "max_duration": 700,
+ "damage_type": "bio"
+ },
+ {
+ "id": "t5_blood_outrage_bash",
+ "type": "SPELL",
+ "name": "Outrage Bash",
+ "description": "Deals 25 bash damage.",
+ "message": "An ourburst of thick tentacle slaps!",
+ "flags": ["SILENT", "RANDOM_TARGET"],
+ "valid_targets": ["hostile"],
+ "effect": "target_attack",
+ "base_energy_cost": 3,
+ "energy_source": "HP",
+ "min_damage": 25,
+ "max_damage": 25,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "bash"
+ },
+ {
+ "id": "t5_blood_outrage_cut",
+ "type": "SPELL",
+ "name": "Outrage Cut",
+ "description": "Deals 25 cut damage.",
+ "message": "A tentacle strand slashes!",
+ "flags": ["SILENT", "RANDOM_TARGET"],
+ "valid_targets": ["hostile"],
+ "effect": "target_attack",
+ "base_energy_cost": 3,
+ "energy_source": "HP",
+ "min_damage": 25,
+ "max_damage": 25,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "cut"
+ },
+ {
+ "id": "t5_blood_outrage_stab",
+ "type": "SPELL",
+ "name": "Outrage Stab",
+ "description": "Deals 25 stab damage.",
+ "message": "A tendril bursts then thrusts!",
+ "flags": ["SILENT", "RANDOM_TARGET"],
+ "valid_targets": ["hostile"],
+ "effect": "target_attack",
+ "base_energy_cost": 3,
+ "energy_source": "HP",
+ "min_damage": 25,
+ "max_damage": 25,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "stab"
+ },
+ {
+ "id": "t5_blood_outrage_drain",
+ "type": "SPELL",
+ "name": "Outrage Drain",
+ "message": "You suddenly feel refreshed!",
+ "description": "It will cast Drain Damage and Drain Heal.",
+ "flags": ["SILENT"],
+ "valid_targets": ["ally", "hostile", "ground"],
+ "effect": "target_attack",
+ "extra_effects": [{
+ "id": "t5_blood_outrage_drain_heal",
+ "hit_self": true
+ },
+ {
+ "id": "t5_blood_outrage_drain_dmg"
+ }
+ ],
+ "min_range": 12,
+ "max_range": 12
+ },
+ {
+ "id": "t5_blood_outrage_drain_heal",
+ "type": "SPELL",
+ "name": "Drain Heal",
+ "description": "Heals the caster with 5 hp.",
+ "flags": ["SILENT"],
+ "valid_targets": ["self"],
+ "effect": "target_attack",
+ "min_damage": -5,
+ "max_damage": -5,
+ "damage_type": "none"
+ },
+ {
+ "id": "t5_blood_outrage_drain_dmg",
+ "type": "SPELL",
+ "name": "Drain Damage",
+ "description": "Damages the target with 10 hp.",
+ "flags": ["SILENT", "RANDOM_TARGET"],
+ "valid_targets": ["hostile"],
+ "effect": "target_attack",
+ "min_damage": 10,
+ "max_damage": 10,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "none"
+ },
+ {
+ "id": "t4_mana_darkburst_push",
+ "type": "SPELL",
+ "name": "Dark Burst Push",
+ "description": "Push monsters within a 4 tile radius.",
+ "effect": "area_push",
+ "effect_filter": ["hostile"],
+ "flags": ["SILENT"],
+ "valid_targets": [ "self", "ally", "hostile", "ground" ],
+ "min_aoe": 3,
+ "max_aoe": 3
+ },
+ {
+ "type": "SPELL",
+ "id": "t5_mana_megamagic_exhaust_maybe",
+ "name": "Megamagic Exhaust?",
+ "description": "1/4 chance to do Megamagic Exhaust.",
+ "valid_targets": [ "none" ],
+ "message": "",
+ "effect": "target_attack",
+ "flags": [ "WONDER", "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "t5_mana_megamagic_exhaust_yes" }
+ ]
+ },
+ {
+ "type": "SPELL",
+ "id": "t5_mana_megamagic_exhaust_yes",
+ "name": "Megamagic Exhaust!",
+ "description": "Does the Megamagic Exhaust.",
+ "valid_targets": [ "none" ],
+ "message": "",
+ "effect": "target_attack",
+ "flags": [ "WONDER", "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "t5_mana_megamagic_exhaust" }
+ ]
+ },
+ {
+ "id": "t5_mana_megamagic_exhaust",
+ "type": "SPELL",
+ "name": "Megamagic Exhaust",
+ "description": "Weakens the player.",
+ "flags": ["SILENT"],
+ "valid_targets": ["self"],
+ "effect": "target_attack",
+ "effect_str": "v_spell_megamagic_exhaust",
+ "extra_effects": [
+ { "id": "t5_mana_megamagic_exhaust_stam" }
+ ],
+ "min_duration": 1200,
+ "max_duration": 1200,
+ "damage_type": "bio"
+ },
+ {
+ "id": "t5_mana_megamagic_exhaust_stam",
+ "type": "SPELL",
+ "name": "Exhaustion",
+ "description": "Depletes the stamina.",
+ "valid_targets": [ "self" ],
+ "flags": ["SILENT"],
+ "min_damage": -10000,
+ "max_damage": -10000,
+ "effect": "recover_energy",
+ "effect_str": "STAMINA"
+ },
+ {
+ "id": "t6_mana_darkpillar_bash",
+ "type": "SPELL",
+ "name": "Dark Pillar Bash",
+ "description": "Aims to make a crater under the target. If not, then don't.",
+ "valid_targets": [ "hostile" ],
+ "flags": ["SILENT"],
+ "min_damage": 10000,
+ "max_damage": 10000,
+ "effect": "bash"
+ }
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/v_spell_effects.json b/vamp_stuff/Modification Files/Spells/v_spell_effects.json
new file mode 100644
index 0000000..cde58eb
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/v_spell_effects.json
@@ -0,0 +1,328 @@
+[
+{
+ "type": "effect_type",
+ "id": "v_magic_target"
+ },
+{
+ "type": "effect_type",
+ "id": "v_spell_bloodcurl",
+ "name": [
+ "Blood Curled"
+ ],
+ "desc": [
+ "You feel yourself very stiff."
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "speed_mod": [
+ -180
+ ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_clot",
+ "name": [
+ "Clotting"
+ ],
+ "desc": [
+ "Blood clots are actively seeking for bleeding body parts to repair."
+ ],
+ "removes_effects": [
+ "bleed"
+ ],
+ "blocks_effects": [
+ "bleed"
+ ],
+ "show_in_info": true
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_bloodpuddle",
+ "name": [
+ "Ensnared"
+ ],
+ "max_duration": 15,
+ "desc": [
+ "Viscous blood sticks to your body!"
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "speed_mod": [
+ -80
+ ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_crimsonhaze",
+ "name": [
+ "Crimson Hazed"
+ ],
+ "desc": [
+ "Sticky vapors of blood takes a firm hold of your body!"
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "speed_mod": [
+ -55
+ ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_bloodsurge",
+ "name": [
+ "Blood Surge"
+ ],
+ "desc": [
+ "Surge of blood flows through your vessel!"
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "str_mod": [ 3 ],
+ "dex_mod": [ 2 ],
+ "speed_mod": [ 10 ],
+ "stamina_min": [ 20 ],
+ "stamina_chance": [ 2, 6 ]
+ },
+ "removes_effects": [
+ "winded"
+ ],
+ "blocks_effects": [
+ "winded"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_desolation",
+ "name": [
+ "Withering"
+ ],
+ "desc": [
+ "Pressence of a vile aura drains you submissively!"
+ ],
+ "show_in_info": true,
+ "max_duration": 3,
+ "base_mods": {
+ "speed_mod": [ -20 ],
+ "hurt_min": [ 2 ],
+ "hurt_max": [ 3 ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_arcanebinding",
+ "name": [
+ "Binded"
+ ],
+ "desc": [
+ "You can't even move an inch."
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "speed_mod": [
+ -300
+ ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_etherealstrike",
+ "name": [
+ "Ethereal Grasp"
+ ],
+ "desc": [
+ "You're held by an etherean silhouette."
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "speed_mod": [
+ -125
+ ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_manasurge",
+ "name": [
+ "Mana Surge"
+ ],
+ "desc": [
+ "Unholy surge of mana flows through you!"
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "str_mod": [ 3 ],
+ "speed_mod": [ 1 ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_megamagic_exhaust",
+ "name": [
+ "Exhausted"
+ ],
+ "desc": [
+ "That blast really packs a punch!"
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "str_mod": [ -4 ],
+ "speed_mod": [ -12 ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_darkpillar",
+ "name": [
+ "Ethereal Shock"
+ ],
+ "desc": [
+ "You've seen alot of things. Now you suffer from it!"
+ ],
+ "main_parts_only": true,
+ "show_in_info": true,
+ "base_mods": {
+ "speed_mod": [ -130 ],
+ "hurt_min": [ 25 ],
+ "hurt_max": [ 30 ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_monspell_doom",
+ "name": [
+ "Doomed"
+ ],
+ "desc": [
+ "The glowing marks around your body doesn't seem to be friendly..."
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "hurt_min": [ 60 ],
+ "hurt_max": [ 125 ],
+ "hurt_chance": [ 101 ]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "onfire",
+ "removes_effects": [
+ "v_spell_elem_freeze", "v_spell_elem_flashfreeze", "v_spell_elem_flame_curse"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "hit_by_player",
+ "note": "Freezing effects are removed with just a hit.",
+ "removes_effects": [
+ "v_spell_elem_freeze", "v_spell_elem_flashfreeze"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_curse",
+ "name": [
+ "Cursed"
+ ],
+ "desc": [
+ "You take more elemental damage!"
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "environmental_protection": [-4]
+ }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_freeze",
+ "name": [
+ "Freezed"
+ ],
+ "desc": [
+ "Can't move at all!"
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "speed_mod": [ -1000 ]
+ },
+ "removes_effects": [
+ "hit_by_player", "onfire", "v_spell_elem_flashfreeze", "v_spell_elem_flame_curse"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_null",
+ "removes_effects": [
+ "onfire", "zapped", "cold", "hot", "v_spell_elem_flame_curse", "v_spell_elem_freeze", "v_spell_elem_flashfreeze"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_bar",
+ "blocks_effects": [
+ "onfire", "zapped", "cold", "hot", "v_spell_elem_flame_curse", "v_spell_elem_freeze", "v_spell_elem_flashfreeze", "v_spell_elem_flame_frost"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_flame_curse",
+ "name": [
+ "On Fire - Cursed Flames"
+ ],
+ "desc": [
+ "The baneful flames melt you internally! OMFG!"
+ ],
+ "main_parts_only": true,
+ "show_in_info": true,
+ "max_duration": "40 s",
+ "base_mods": {
+ "hurt_min": [ 1 ],
+ "hurt_max": [ 4 ],
+ "hurt_chance": [ 2 ]
+ },
+ "removes_effects": [
+ "v_spell_elem_freeze", "v_spell_elem_flashfreeze", "onfire", "v_spell_elem_flame_frost"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_flashfreeze",
+ "name": [
+ "Frozen"
+ ],
+ "desc": [
+ "It is impossible to move!"
+ ],
+ "show_in_info": true,
+ "base_mods": {
+ "speed_mod": [ -10000 ]
+ },
+ "removes_effects": [
+ "hit_by_player", "v_spell_elem_freeze", "onfire", "v_spell_elem_flame_curse"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_flame_frost",
+ "name": [
+ "On Fire - Frostburn"
+ ],
+ "desc": [
+ "Your body suffers from scalding cold! OMFG!"
+ ],
+ "main_parts_only": true,
+ "show_in_info": true,
+ "max_duration": "30 s",
+ "base_mods": {
+ "hurt_min": [ 1 ],
+ "hurt_max": [ 2 ],
+ "speed_mod": [ -30 ],
+ "hurt_chance": [ 2 ]
+ },
+ "removes_effects": [
+ "v_spell_elem_freeze", "v_spell_elem_flashfreeze", "onfire", "v_spell_elem_flame_curse"
+ ]
+ }
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/v_spell_fields.json b/vamp_stuff/Modification Files/Spells/v_spell_fields.json
new file mode 100644
index 0000000..7ab26f1
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/v_spell_fields.json
@@ -0,0 +1,142 @@
+[{
+ "id": "fd_puddleb",
+ "type": "field_type",
+ "intensity_levels": [{
+ "name": "viscous blood",
+ "sym": "~",
+ "color": "red",
+ "effect_id": "v_spell_bloodpuddle",
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "1 seconds"
+ }, {
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "2 seconds"
+ }, {
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "3 seconds"
+ }
+ ],
+ "priority": 3,
+ "underwater_age_speedup": "2 minutes",
+ "decay_amount_factor": 3,
+ "is_splattering": true,
+ "immunity_data": {
+ "traits": ["VAMP_BLOOD_spellcaster", "VAMP"]
+ },
+ "half_life": "20 minutes",
+ "phase": "liquid",
+ "accelerated_decay": true,
+ "display_field": true
+ }, {
+ "id": "fd_desolate",
+ "type": "field_type",
+ "intensity_levels": [{
+ "name": "withering gloom",
+ "sym": "8",
+ "color": "light_gray",
+ "effect_id": "v_spell_desolation",
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "1 seconds"
+ }
+ ],
+ "priority": 1,
+ "decay_amount_factor": 25,
+ "immunity_data": {
+ "traits": ["VAMP_BLOOD_spellcaster", "VAMP"]
+ },
+ "half_life": "2 seconds",
+ "phase": "gas",
+ "accelerated_decay": true,
+ "display_field": false
+ }, {
+ "id": "fd_firewall",
+ "type": "field_type",
+ "intensity_levels": [{
+ "name": "blazing aura"
+ }
+ ],
+ "priority": 1,
+ "half_life": "2 turns",
+ "wandering_field": "fd_fire",
+ "accelerated_decay": true,
+ "phase": "gas",
+ "display_items": true,
+ "display_field": false
+ }, {
+ "id": "fd_fire_curse",
+ "type": "field_type",
+ "intensity_levels": [{
+ "name": "ardent blaze",
+ "sym": "4",
+ "color": "red",
+ "dangerous": true,
+ "light_emitted": 10,
+ "translucency": 0.7,
+ "convection_temperature_mod": 20,
+ "effect_id": "v_spell_elem_flame_curse",
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "1 seconds"
+ }, {
+ "name": "blaze",
+ "color": "magenta",
+ "light_emitted": 30,
+ "translucency": 0.4,
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "3 seconds"
+ }, {
+ "name": "profane blaze",
+ "color": "pink",
+ "light_emitted": 80,
+ "translucency": 0.1,
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "5 seconds"
+ }
+ ],
+ "decay_amount_factor": 3,
+ "has_fire": true,
+ "priority": 4,
+ "half_life": "15 minutes",
+ "phase": "plasma",
+ "display_items": false,
+ "display_field": true,
+ "percent_spread": 5
+ }, {
+ "id": "fd_fire_frost",
+ "type": "field_type",
+ "intensity_levels": [{
+ "name": "chilling frost",
+ "sym": "4",
+ "color": "cyan",
+ "dangerous": true,
+ "light_emitted": 3,
+ "translucency": 0.7,
+ "convection_temperature_mod": -120,
+ "effect_id": "v_spell_elem_flame_curse",
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "1 seconds"
+ }, {
+ "name": "frostburn",
+ "color": "light_blue",
+ "light_emitted": 8,
+ "translucency": 0.4,
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "2 seconds"
+ }, {
+ "name": "raging frostburn",
+ "color": "blue",
+ "light_emitted": 20,
+ "translucency": 0.1,
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "3 seconds"
+ }
+ ],
+ "decay_amount_factor": 3,
+ "has_fire": true,
+ "priority": 4,
+ "half_life": "5 minutes",
+ "phase": "plasma",
+ "display_items": false,
+ "display_field": true,
+ "percent_spread": 2
+ }
+]
diff --git a/vamp_stuff/Modification Files/Spells/v_spell_hit_time.json b/vamp_stuff/Modification Files/Spells/v_spell_hit_time.json
new file mode 100644
index 0000000..7c77369
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/v_spell_hit_time.json
@@ -0,0 +1,258 @@
+[
+{
+ "note": "Spells that activate from hitting, getting hit and intermittence.",
+ "type": "SPELL",
+ "id": "v_spell_null",
+ "name": "null",
+ "description": "null... just ignore this.",
+ "valid_targets": [ "none" ],
+ "flags": [ "SILENT" ],
+ "message": "",
+ "effect": "target_attack"
+},
+{
+ "type": "SPELL",
+ "id": "v_hemo_whip_spell_ss_maybe",
+ "name": "Sweeping Strike?",
+ "description": "1/10 chance to do Sweeping Strike.",
+ "valid_targets": [ "none" ],
+ "message": "",
+ "effect": "target_attack",
+ "flags": [ "WONDER", "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_hemo_whip_spell_ss_yes" }
+ ]
+ },
+ {
+ "note": "Notify the player about the casted on-hit spell.",
+ "type": "SPELL",
+ "id": "v_hemo_whip_spell_ss_yes",
+ "name": "Sweeping Strike!",
+ "description": "Does the Sweeping Strike.",
+ "valid_targets": [ "none" ],
+ "message": "The leech's whip strikes a wide arc!",
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "v_hemo_whip_spell_ss" }
+ ]
+ },
+ {
+ "id": "v_hemo_whip_spell_ss",
+ "type": "SPELL",
+ "name": "Sweeping Strike",
+ "description": "Swipes through an arc, dealing 16 cutting damage.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "cone_attack",
+ "flags": [ "SILENT" ],
+ "min_damage": 16,
+ "max_damage": 16,
+ "min_aoe": 100,
+ "max_aoe": 100,
+ "min_range": 1,
+ "max_range": 1,
+ "damage_type": "cut"
+},
+{
+ "id": "v_hemo_whip_spell_d_maybe",
+ "type": "SPELL",
+ "name": "Drain?",
+ "description": "1/5 chance to do Drain.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_hemo_whip_spell_d_yes" }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "SILENT", "WONDER" ]
+},
+{
+ "type": "SPELL",
+ "id": "v_hemo_whip_spell_d_yes",
+ "name": "Drain!",
+ "description": "Does the Drain Damage and Drain Heal.",
+ "valid_targets": [ "none" ],
+ "message": "The leech's whip absorbs the life force from a nearby creature!",
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "extra_effects": [
+ { "id": "v_hemo_whip_spell_d_dmg" },
+ { "id": "v_hemo_whip_spell_d_heal", "hit_self": true }
+ ]
+ },
+ {
+ "id": "v_hemo_whip_spell_d_dmg",
+ "type": "SPELL",
+ "name": "Drain Damage",
+ "description": "Deals 2 hp.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "min_damage": 2,
+ "max_damage": 2,
+ "min_range": 1,
+ "max_range": 1,
+ "flags": [ "SILENT" ],
+ "damage_type": "none"
+},
+{
+ "id": "v_hemo_whip_spell_d_heal",
+ "type": "SPELL",
+ "name": "Drain Heal",
+ "description": "Heals 1 hp.",
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "min_damage": -1,
+ "flags": [ "SILENT" ],
+ "max_damage": -1,
+ "damage_type": "none"
+},
+{
+ "id": "v_hemo_crimsoncoat_coat_pr_maybe",
+ "type": "SPELL",
+ "name": "Piercing Retaliation?",
+ "description": "3/4 chance to do Piercing Retaliation.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_hemo_crimsoncoat_coat_pr_yes" },
+ { "id": "v_hemo_crimsoncoat_coat_pr_yes" },
+ { "id": "v_hemo_crimsoncoat_coat_pr_yes" }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "SILENT", "WONDER" ]
+},
+{
+ "type": "SPELL",
+ "id": "v_hemo_crimsoncoat_coat_pr_yes",
+ "name": "Piercing Retaliation!",
+ "description": "Does the Piercing Retaliation.",
+ "valid_targets": [ "none" ],
+ "message": "The crimson coat retaliates to the attack!",
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "extra_effects": [
+ { "id": "v_hemo_crimsoncoat_coat_pr" }
+ ]
+ },
+ {
+ "id": "v_hemo_crimsoncoat_coat_pr",
+ "type": "SPELL",
+ "name": "Piercing Retaliation",
+ "description": "Deals 12 stab damage and stuns for 1-3 turns.",
+ "valid_targets": [ "hostile" ],
+ "flags": [ "SILENT", "RANDOM_DURATION" ],
+ "effect": "target_attack",
+ "effect_str": "stunned",
+ "min_damage": 12,
+ "max_damage": 12,
+ "min_range": 2,
+ "max_range": 2,
+ "min_duration": 100,
+ "max_duration": 300,
+ "damage_type": "stab"
+},
+{
+ "id": "v_hemo_orusform_bloodling",
+ "type": "SPELL",
+ "name": "Orus: Rise! Bloodling!",
+ "description": "Summons a bloodling at a random blood field in range.",
+ "valid_targets": [ "fd_blood" ],
+ "effect": "summon",
+ "effect_str": "mon_orus_bloodling",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "min_range": 10,
+ "max_range": 10,
+ "min_duration": 10000,
+ "max_duration": 30000,
+ "flags": [ "RANDOM_DURATION", "RANDOM_TARGET" ]
+},
+{
+ "type": "SPELL",
+ "id": "v_war_etherealenchant_ss_maybe",
+ "name": "Summon Silhouette?",
+ "description": "1/20 chance to do Summon Silhouette.",
+ "valid_targets": [ "none" ],
+ "message": "",
+ "effect": "target_attack",
+ "flags": [ "WONDER", "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_war_etherealenchant_ss_yes" }
+ ]
+ },
+ {
+ "type": "SPELL",
+ "id": "v_war_etherealenchant_ss_yes",
+ "name": "Summon Silhouette!",
+ "description": "Does the Summon Silhouette.",
+ "valid_targets": [ "none" ],
+ "message": "An etherean silhouette emerges from your weapon!",
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "v_war_etherealenchant_ss", "hit_self": true }
+ ]
+ },
+ {
+ "id": "v_war_etherealenchant_ss",
+ "type": "SPELL",
+ "name": "Summon Silhouette",
+ "description": "Summons an etherean silhouette.",
+ "valid_targets": [ "self", "ground" ],
+ "effect": "summon",
+ "effect_str": "mon_ether_shadow",
+ "flags": [ "SILENT", "RANDOM_DURATION" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "min_duration": 1500,
+ "max_duration": 2500
+}
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification Files/Spells/v_spell_monspell.json b/vamp_stuff/Modification Files/Spells/v_spell_monspell.json
new file mode 100644
index 0000000..6aa198c
--- /dev/null
+++ b/vamp_stuff/Modification Files/Spells/v_spell_monspell.json
@@ -0,0 +1,490 @@
+[
+ {
+ "note": "Spells that are casted by monsters. Seperated from monster_magic.json, for as it is casted by allied minions.",
+ "type": "SPELL",
+ "id": "mon_ether_shadow_spell_target",
+ "name": "a spell",
+ "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.",
+ "extra_effects": [{
+ "id": "mon_ether_shadow_spell"
+ }
+ ],
+ "flags": ["SILENT"],
+ "valid_targets": ["ground", "hostile"],
+ "effect": "target_attack",
+ "effect_str": "v_magic_target",
+ "min_range": 10,
+ "max_range": 10,
+ "min_duration": 1,
+ "max_duration": 1
+ },
+{
+ "id": "mon_ether_shadow_spell",
+ "type": "SPELL",
+ "name": "Warlock Spell",
+ "description": "Picks a tier level of spell: 3/6 - tier 1, 2/6 - tier 2, 1/6 - tier 3.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ {
+ "id": "mon_ether_shadow_spell_bolt"
+ },
+ {
+ "id": "mon_ether_shadow_spell_bolt"
+ },
+ {
+ "id": "mon_ether_shadow_spell_bolt"
+ },
+ {
+ "id": "mon_ether_shadow_spell_beam"
+ },
+ {
+ "id": "mon_ether_shadow_spell_beam"
+ },
+ {
+ "id": "mon_ether_shadow_spell_blast"
+ }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "WONDER" ]
+},
+{
+ "id": "mon_ether_shadow_spell_bolt",
+ "type": "SPELL",
+ "name": "Dark Bolt",
+ "description": "A magical burst of profane mana strikes at your foe, dealing <color_gray>pure damage</color>.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "message": "The etherean silhouette casts Dark Bolt!",
+ "valid_targets": [ "hostile" ],
+ "extra_effects": [{
+ "id": "v_sacrifice_spell", "hit_self": true
+ }
+ ],
+ "effect": "projectile_attack",
+ "min_damage": 10,
+ "max_damage": 40,
+ "max_range": 10,
+ "flags": [ "RANDOM_DAMAGE" ],
+ "damage_type": "none"
+},
+{
+ "id": "mon_ether_shadow_spell_beam",
+ "type": "SPELL",
+ "name": "Dark Beam",
+ "description": "A profane mana beam bursts violently, striking your foes within a line that deals <color_gray>pure damage</color>.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "message": "The etherean silhouette casts Dark Beam!",
+ "valid_targets": [ "hostile", "ground" ],
+ "extra_effects": [{
+ "id": "v_sacrifice_spell", "hit_self": true
+ }
+ ],
+ "effect": "line_attack",
+ "min_damage": 10,
+ "max_damage": 40,
+ "min_range": 10,
+ "max_range": 10,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "flags": [ "RANDOM_DAMAGE" ],
+ "damage_type": "none"
+},
+{
+ "id": "mon_ether_shadow_spell_blast",
+ "type": "SPELL",
+ "name": "Dark Blast",
+ "description": "Conjures a volatile profane magic to the targeted area then explodes, dealing <color_gray>pure damage</color> to the surrounding foes.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "message": "The etherean silhouette casts Dark Blast!",
+ "effect": "projectile_attack",
+ "extra_effects": [{
+ "id": "v_sacrifice_spell", "hit_self": true
+ }
+ ],
+ "min_damage": 10,
+ "max_damage": 40,
+ "min_range": 10,
+ "max_range": 10,
+ "min_aoe": 4,
+ "max_aoe": 4,
+ "flags": [ "RANDOM_DAMAGE" ],
+ "damage_type": "none"
+},
+{
+ "type": "SPELL",
+ "id": "mon_idol_vex_spell_target",
+ "name": "a spell",
+ "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.",
+ "extra_effects": [{
+ "id": "mon_idol_vex_spell"
+ }
+ ],
+ "flags": ["SILENT"],
+ "valid_targets": ["ground", "hostile"],
+ "effect": "target_attack",
+ "effect_str": "v_magic_target",
+ "min_range": 13,
+ "max_range": 13,
+ "min_duration": 1,
+ "max_duration": 1
+ },
+{
+ "id": "mon_idol_vex_spell",
+ "type": "SPELL",
+ "name": "Vex Spell",
+ "description": "Picks a random spell. Everything got flat chances.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ {
+ "id": "mon_idol_vex_calamity_combo"
+ },
+ {
+ "id": "mon_idol_vex_impendingdoom_combo"
+ },
+ {
+ "id": "mon_idol_vex_etherealshockwave_combo"
+ },
+ {
+ "id": "mon_idol_vex_etherealharbringer_combo"
+ }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "WONDER" ]
+},
+{
+ "id": "mon_idol_vex_calamity_combo",
+ "type": "SPELL",
+ "name": "Calamity Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The Vex casts Calamity!\nExplosions of profane magic errupts from beneath the earth!",
+ "extra_effects": [
+ {
+ "id": "mon_idol_vex_calamity"
+ },
+ {
+ "id": "mon_idol_vex_spell_car", "hit_self": true
+ }
+ ]
+},
+{
+ "id": "mon_idol_vex_calamity",
+ "type": "SPELL",
+ "name": "Calamity",
+ "description": "3-10 Explosions.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "extra_effects": [{
+ "id": "mon_idol_vex_calamity_exp"
+ }
+ ],
+ "min_damage": 3,
+ "max_damage": 10,
+ "min_range": 13,
+ "max_range": 13,
+ "flags": [ "RANDOM_DAMAGE", "WONDER" ],
+ "damage_type": "none"
+},
+{
+ "id": "mon_idol_vex_calamity_exp",
+ "type": "SPELL",
+ "name": "Explosions",
+ "description": "Underground bombardments of pure damage.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "projectile_attack",
+ "min_damage": 30,
+ "max_damage": 60,
+ "min_range": 13,
+ "max_range": 13,
+ "min_aoe": 2,
+ "max_aoe": 4,
+ "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ],
+ "damage_type": "none"
+},
+{
+ "id": "mon_idol_vex_impendingdoom_combo",
+ "type": "SPELL",
+ "name": "Impending Doom Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The Vex casts Impending Doom!",
+ "extra_effects": [
+ {
+ "id": "mon_idol_vex_impendingdoom", "hit_self": true
+ },
+ {
+ "id": "mon_idol_vex_spell_car", "hit_self": true
+ }
+ ]
+},
+{
+ "id": "mon_idol_vex_impendingdoom",
+ "type": "SPELL",
+ "name": "Impending Doom",
+ "description": "Marks all surrounding foes with impending doom. 1/101 chance for their mark to implode, dealing 60-125 damage over the duration.",
+ "flags": ["SILENT", "RANDOM_DURATION"],
+ "valid_targets": ["ground", "hostile"],
+ "effect": "projectile_attack",
+ "effect_str": "v_monspell_doom",
+ "min_aoe": 13,
+ "max_aoe": 13,
+ "min_duration": 800,
+ "max_duration": 2400
+ },
+ {
+ "id": "mon_idol_vex_etherealshockwave_combo",
+ "type": "SPELL",
+ "name": "Ethereal Shockwave Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The Vex casts Ethereal Shockwave!",
+ "extra_effects": [
+ {
+ "id": "mon_idol_vex_etherealshockwave"
+ },
+ {
+ "id": "mon_idol_vex_spell_car", "hit_self": true
+ }
+ ]
+},
+ {
+ "id": "mon_idol_vex_etherealshockwave",
+ "type": "SPELL",
+ "name": "Ethereal Shockwave",
+ "description": "1-4 Shockwaves.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "extra_effects": [{
+ "id": "mon_idol_vex_etherealshockwave_wave"
+ }
+ ],
+ "min_damage": 1,
+ "max_damage": 4,
+ "min_range": 13,
+ "max_range": 13,
+ "flags": [ "RANDOM_DAMAGE", "WONDER" ],
+ "damage_type": "none"
+},
+{
+ "id": "mon_idol_vex_etherealshockwave_wave",
+ "type": "SPELL",
+ "name": "Ethereal Shockwave Wave",
+ "description": "Resonating wave of pure damage.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "cone_attack",
+ "min_damage": 30,
+ "max_damage": 60,
+ "min_range": 13,
+ "max_range": 13,
+ "min_aoe": 15,
+ "max_aoe": 60,
+ "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ],
+ "damage_type": "none"
+},
+{
+ "id": "mon_idol_vex_etherealharbringer_combo",
+ "type": "SPELL",
+ "name": "Ethereal Harbringer Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The Vex casts Ethereal Harbringer!",
+ "extra_effects": [
+ {
+ "id": "mon_idol_vex_etherealharbringer"
+ },
+ {
+ "id": "mon_idol_vex_spell_car", "hit_self": true
+ }
+ ]
+},
+{
+ "type": "SPELL",
+ "id": "mon_idol_vex_etherealharbringer",
+ "name": "Ethereal Harbinger",
+ "description": "Summons 2-5 ethereal harbringers.",
+ "flags": ["SILENT","RANDOM_DAMAGE", "RANDOM_TARGET"],
+ "valid_targets": ["hostile", "ground"],
+ "min_damage": 2,
+ "max_damage": 5,
+ "min_range": 13,
+ "max_range": 13,
+ "min_aoe": 5,
+ "max_aoe": 5,
+ "effect": "summon",
+ "effect_str": "mon_idol_vex_etherhar",
+ "min_duration": 2500,
+ "max_duration": 2500
+ },
+ {
+ "type": "SPELL",
+ "id": "mon_idol_vex_spell_car",
+ "name": "Cast-and-Run",
+ "description": "Imitates hit-and-run. Lasts for until their spell ceases from cooling down.",
+ "flags": ["SILENT"],
+ "valid_targets": ["self"],
+ "effect": "target_attack",
+ "effect_str": "run",
+ "min_duration": 1100,
+ "max_duration": 1100
+ },
+ {
+ "type": "SPELL",
+ "id": "mon_idol_vex_etherhar_spell_target",
+ "name": "a spell",
+ "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.",
+ "extra_effects": [{
+ "id": "mon_idol_vex_etherhar_spell"
+ }
+ ],
+ "flags": ["SILENT"],
+ "valid_targets": ["ground", "hostile"],
+ "effect": "target_attack",
+ "effect_str": "v_magic_target",
+ "min_range": 6,
+ "max_range": 6,
+ "min_duration": 1,
+ "max_duration": 1
+ },
+{
+ "id": "mon_idol_vex_etherhar_spell",
+ "type": "SPELL",
+ "name": "Vex Spell",
+ "description": "Picks a random spell. Everything got flat chances.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam_combo"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion_combo"
+ }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "WONDER" ]
+},
+{
+ "id": "mon_idol_vex_etherhar_scatterbeam_combo",
+ "type": "SPELL",
+ "name": "Scatterbeam Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The ethereal harbringer bursts out ethereal beams!",
+ "extra_effects": [
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam"
+ },
+ {
+ "id": "v_sacrifice_spell", "hit_self": true
+ }
+ ],
+ "min_damage": 5,
+ "max_damage": 5,
+ "flags": [ "WONDER" ]
+},
+{
+ "id": "mon_idol_vex_etherhar_scatterbeam",
+ "type": "SPELL",
+ "name": "Scatterbeam",
+ "description": "1/10 chance to stop and die from barraging beams.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "line_attack",
+ "min_damage": 8,
+ "max_damage": 15,
+ "min_range": 6,
+ "max_range": 6,
+ "min_aoe": 1,
+ "max_aoe": 3,
+ "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ],
+ "damage_type": "none"
+},
+{
+ "id": "mon_idol_vex_etherhar_implosion_combo",
+ "type": "SPELL",
+ "name": "Implosion Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The ethereal harbringer implodes!",
+ "extra_effects": [
+ {
+ "id": "mon_idol_vex_etherhar_implosion_pull","hit_self": true
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion","hit_self": true
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion_pull","hit_self": true
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion","hit_self": true
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion_pull","hit_self": true
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion","hit_self": true
+ },
+ {
+ "id": "v_sacrifice_spell", "hit_self": true
+ }
+ ]
+},
+{
+ "id": "mon_idol_vex_etherhar_implosion",
+ "type": "SPELL",
+ "name": "Implosion",
+ "description": "3 waves of implosions.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "projectile_attack",
+ "min_damage": 15,
+ "max_damage": 30,
+ "min_aoe": 3,
+ "max_aoe": 6,
+ "flags": [ "RANDOM_DAMAGE", "RANDOM_AOE" ],
+ "damage_type": "none"
+},
+{
+ "id": "mon_idol_vex_etherhar_implosion_pull",
+ "type": "SPELL",
+ "name": "Implosion Pull",
+ "description": "3 waves of pulling nearby foes.",
+ "effect": "area_pull",
+ "effect_filter": ["hostile"],
+ "flags": ["SILENT"],
+ "valid_targets": [ "self", "ally", "hostile", "ground" ],
+ "min_aoe": 6,
+ "max_aoe": 6
+ }
+] \ No newline at end of file
diff --git a/vamp_stuff/Modification_Files/Books/v_bookloots.json b/vamp_stuff/Modification_Files/Books/v_bookloots.json
new file mode 100644
index 0000000..bb0e79f
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Books/v_bookloots.json
@@ -0,0 +1,64 @@
+[
+ {
+ "id": "grave_memories",
+ "type": "item_group",
+ "items": [
+ [ "vamp_book1", 2 ],
+ [ "vamp_book2", 2 ],
+ [ "vamp_book3", 2 ],
+ [ "vamp_book4", 2 ],
+ [ "vamp_book5", 2 ],
+ [ "vamp_book6", 2 ],
+ [ "barrette", 5 ],
+ [ "boots_combat", 10 ],
+ [ "cassock", 1 ],
+ [ "child_book", 5 ],
+ [ "fancy_sunglasses", 5 ],
+ [ "flask_hip", 5 ],
+ [ "jedi_cloak", 1 ],
+ [ "jersey", 1 ],
+ [ "kittel", 1 ],
+ [ "kufi", 1 ],
+ [ "kippah", 1 ],
+ [ "silver_locket", 10 ],
+ [ "long_glove_white", 1 ],
+ [ "silver_necklace", 1 ],
+ [ "photo_album", 15 ],
+ [ "ref_lighter", 5 ],
+ [ "gold_ring", 10 ],
+ [ "roadmap", 3 ],
+ [ "spray_can", 5 ],
+ [ "story_book", 5 ],
+ [ "syringe", 3 ],
+ [ "tall_tales", 5 ],
+ [ "teddy", 15 ],
+ [ "teleumbrella", 2 ],
+ [ "thawb", 1 ],
+ [ "umbrella", 10 ],
+ [ "many_years_old_newspaper", 2 ],
+ [ "years_old_newspaper", 5 ],
+ [ "one_year_old_newspaper", 4 ],
+ [ "months_old_newspaper", 3 ],
+ [ "weeks_old_newspaper", 3 ],
+ [ "newest_newspaper", 1 ],
+ [ "survnote", 3 ],
+ [ "cig_butt", 5 ],
+ [ "cigar_butt", 10 ]
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "vampfashion",
+ "items": [ [ "vamp_darkfashion1", 10 ] ]
+ },
+ {
+ "type": "item_group",
+ "id": "vampupgrade",
+ "items": [ [ "vamp_upgradebook1", 10 ] ]
+ },
+ {
+ "type": "item_group",
+ "id": "vampgunner",
+ "items": [ [ "vamp_gunner1", 10 ] ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Books/v_books.json b/vamp_stuff/Modification_Files/Books/v_books.json
new file mode 100644
index 0000000..be6c5e8
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Books/v_books.json
@@ -0,0 +1,155 @@
+[
+ {
+ "id": "vamp_darkfashion1",
+ "type": "BOOK",
+ "name": "Red Velvets - The Dark Fashion",
+ "description": "A somewhat horrifying book of sophisticated blood clothing. Much of its content are trash and filled with monochrome images.",
+ "weight": "850 g",
+ "volume": "1500 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "tailor",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 13,
+ "time": 5,
+ "fun": 1
+ },
+ {
+ "id": "vamp_gunner1",
+ "type": "BOOK",
+ "name": "Glorious Gunnery",
+ "description": "A rather advanced gun listing with photos and descriptions. It has everything in it, including a complex, but understandable session of creation.",
+ "weight": "1250 g",
+ "volume": "2250 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "gun",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 13,
+ "time": 17,
+ "fun": 3
+ },
+ {
+ "id": "vamp_upgradebook1",
+ "type": "BOOK",
+ "name": "The Vampiric Infusion",
+ "description": "This book holds almost all the basics of blood infusion that improves efficiency and lethality of certain items. The half of this book is written in a different language, leaving it unreadable... Unless you are able to get translations.",
+ "weight": "925 g",
+ "volume": "1500 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 10,
+ "max_level": 10,
+ "intelligence": 13,
+ "time": 5,
+ "fun": 0
+ },
+ {
+ "id": "vamp_book1",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A piece of paper with a hand drawn picture of a pale man holding a heavily blood stained sword impaled amongst the pile of corpses, which is gruesome to look at. Under the photo is a note, which is blurry and unreadable.",
+ "weight": "200 g",
+ "volume": "250 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": -1
+ },
+ {
+ "id": "vamp_book2",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A piece of paper with a hand drawn picture of a beautiful lady on top of a cliff, holding her bow gracefully. Written under it is Invynel, with an inspiring short folklore about her.",
+ "weight": "200 g",
+ "volume": "250 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "archery",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 15,
+ "fun": 2
+ },
+ {
+ "id": "vamp_book3",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A simple hand drawn picture of an odd dagger, with engravings of ancient language of some sort.",
+ "weight": "200 g",
+ "volume": "250 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": -3
+ },
+ {
+ "id": "vamp_book4",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "Crushed human corpses and a huge, bloody hammer, this is what you only see on this drawn picture.",
+ "weight": "200 g",
+ "volume": "250 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": -2
+ },
+ {
+ "id": "vamp_book5",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A bloody fight between medieval humans and a vampire with odd, brawling knuckles at a castle corridor background, much like an invasion. This hand drawn picture has shown nothing else.",
+ "weight": "200 g",
+ "volume": "250 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": 0
+ },
+ {
+ "id": "vamp_book6",
+ "type": "BOOK",
+ "name": "Gravedigger's page note",
+ "description": "A succulent fanged sword, oddly deformed with its rusty dull blade. Its heavily burnt bottom page made it vaguely understandable of what it is.",
+ "weight": "200 g",
+ "volume": "250 ml",
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "red",
+ "skill": "fabrication",
+ "required_level": 8,
+ "max_level": 10,
+ "intelligence": 12,
+ "time": 5,
+ "fun": 0
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Books/v_note.json b/vamp_stuff/Modification_Files/Books/v_note.json
new file mode 100644
index 0000000..b9c3797
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Books/v_note.json
@@ -0,0 +1,47 @@
+[
+ {
+ "type": "GENERIC",
+ "id": "v_war_tip",
+ "category": "books",
+ "symbol": ",",
+ "color": "light_gray",
+ "name": "apprentice's note",
+ "snippet_category": "v_war_tips",
+ "description": "A torn-up paper. Something's written on it.",
+ "price": 0,
+ "material": [ "paper" ],
+ "weight": "1 g",
+ "volume": "3 ml",
+ "flags": [ "ZERO_WEIGHT" ]
+ },
+ {
+ "type": "GENERIC",
+ "id": "v_elem_tip",
+ "category": "books",
+ "symbol": ",",
+ "color": "light_gray",
+ "name": "apprentice's note",
+ "snippet_category": "v_elem_tips",
+ "description": "A torn-up paper. Something's written on it.",
+ "price": 0,
+ "material": [ "paper" ],
+ "weight": "1 g",
+ "volume": "3 ml",
+ "flags": [ "ZERO_WEIGHT" ]
+ },
+ {
+ "type": "GENERIC",
+ "id": "v_hemo_tip",
+ "category": "books",
+ "symbol": ",",
+ "color": "light_gray",
+ "name": "apprentice's note",
+ "snippet_category": "v_hemo_tips",
+ "description": "A torn-up paper. Something's written on it.",
+ "price": 0,
+ "material": [ "paper" ],
+ "weight": "1 g",
+ "volume": "3 ml",
+ "flags": [ "ZERO_WEIGHT" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Books/v_scrolls.json b/vamp_stuff/Modification_Files/Books/v_scrolls.json
new file mode 100644
index 0000000..71918a7
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Books/v_scrolls.json
@@ -0,0 +1,55 @@
+[
+ {
+ "abstract": "v_spell_scroll",
+ "name": "Spell Scroll",
+ "type": "GENERIC",
+ "weight": "475 g",
+ "volume": "500 ml",
+ "price": 4000,
+ "material": [ "paper" ],
+ "symbol": "?",
+ "color": "light_red"
+ },
+ {
+ "type": "GENERIC",
+ "copy-from": "v_spell_scroll",
+ "id": "v_spell_scroll_VAMPIRIC_DEBUG",
+ "name": "scroll of ancient vampiric wisdom",
+ "description": "Written in an unreadable language. With just a glimpse, you learn how to cast all vampiric spells!",
+ "use_action": {
+ "type": "learn_spell",
+ "spells": [
+ "t1_blood_transfusion",
+ "t1_blood_bcurl",
+ "t1_blood_clot",
+ "t2_blood_bloodpuddle",
+ "t2_blood_bloodsting",
+ "t3_blood_crimsonhaze",
+ "t3_blood_suppress",
+ "t4_blood_riptide",
+ "t4_blood_bloodsurge",
+ "t4_blood_bloodwave",
+ "t5_blood_vampiricoutrage",
+ "t5_blood_essencepull",
+ "t6_blood_desolation",
+ "t6_blood_crimsoncoat",
+ "t6_blood_leechswhip",
+ "t7_blood_form_orus",
+ "t1_mana_darkbolt",
+ "t1_mana_arcanebinding",
+ "t2_mana_darkbeam",
+ "t2_mana_etherealstrike",
+ "t3_mana_darkblast",
+ "t3_mana_manasurge",
+ "t4_mana_darkburst",
+ "t5_mana_megamagic",
+ "t5_mana_danceofthesilhouettes",
+ "t6_mana_darkpillar",
+ "t6_mana_etherealenchantment",
+ "t7_mana_idol_vex",
+ "t1_elem_ember",
+ "t1_elem_frost"
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Armor_Set/Infused/v_bloodinfusedset.json b/vamp_stuff/Modification_Files/Items/Armor_Set/Infused/v_bloodinfusedset.json
new file mode 100644
index 0000000..646e7c9
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Armor_Set/Infused/v_bloodinfusedset.json
@@ -0,0 +1,151 @@
+[
+ {
+ "//": "Strenghtened survivor armors, combined with blood compact materials.",
+ "id": "bloodinfused_survivorhood",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "blood infused survivor hood" },
+ "description": "An improved hood combined with leather, kevlar and blood compact sheet. The protection it used to provide has increased.",
+ "weight": "1020 g",
+ "volume": "2 L",
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 9,
+ "material": [ "compactblood", "kevlar", "leather" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "HEAD" ],
+ "coverage": 100,
+ "encumbrance": 25,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "techniques": [ "WBLOCK_1" ],
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY", "OUTER", "HOOD" ]
+ },
+ {
+ "id": "bloodinfused_survivorpants",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "blood infused survivor cargo pants" },
+ "description": "A pair of pants consisting of leather, kevlar and blood compact sheet, pouches and pockets are covered with excess materials for better protection. It is comfortable and warm.",
+ "weight": "2200 g",
+ "volume": "3 L",
+ "price": 0,
+ "material": [ "compactblood", "kevlar", "cotton" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "LEG_L", "LEG_R" ],
+ "coverage": 100,
+ "encumbrance": 20,
+ "pocket_data": [
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1750 ml", "max_contains_weight": "3500 g", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1750 ml", "max_contains_weight": "3500 g", "moves": 75 }
+ ],
+ "warmth": 10,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": [ "VARSIZE", "POCKETS", "STURDY", "WATERPROOF" ]
+ },
+ {
+ "id": "bloodinfused_survivorduster",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "blood infused survivor duster" },
+ "description": "Customize kevlar duster with sleeves improved with blood compact sheets for increased protection. The storage remains high.",
+ "weight": "2692 g",
+ "volume": "97 L",
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "compactblood", "kevlar", "cotton" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "coverage": 85,
+ "encumbrance": 15,
+ "pocket_data": [
+ { "pocket_type": "CONTAINER", "max_contains_volume": "3 L", "max_contains_weight": "6 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "3 L", "max_contains_weight": "6 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "500 ml", "max_contains_weight": "1 kg", "moves": 80 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "500 ml", "max_contains_weight": "1 kg", "moves": 80 }
+ ],
+ "warmth": 15,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": [ "VARSIZE", "POCKETS", "HOOD", "COLLAR", "STURDY", "WATERPROOF", "RAINPROOF", "OUTER" ]
+ },
+ {
+ "id": "bloodinfused_survivorgloves",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "pair of blood infused survivor gloves" },
+ "description": "Customized pair of kevlar, leather and blood sheet compact gloves. It provides protection in extreme situations.",
+ "weight": "315 g",
+ "volume": "500 ml",
+ "price": 0,
+ "to_hit": 2,
+ "material": [ "compactblood", "kevlar", "leather" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "HAND_L", "HAND_R" ],
+ "coverage": 100,
+ "encumbrance": 20,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
+ },
+ {
+ "id": "bloodinfused_survivorboots",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "pair of blood infused survivor boots" },
+ "description": "Kevlar, leather and blood compact sheets arranged into the boots, granting maximum damage protection against all odds.",
+ "weight": "1430 g",
+ "volume": "2500 ml",
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 1,
+ "material": [ "compactblood", "kevlar", "leather" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "FOOT_L", "FOOT_R" ],
+ "coverage": 100,
+ "encumbrance": 25,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
+ },
+ {
+ "id": "bloodinfused_survivortrenchcoat",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "blood infused survivor trenchcoat" },
+ "description": "A trenchcoat built for both protection and storage using kevlar and blood compact sheet. Comfortable to wear.",
+ "weight": "2120 g",
+ "volume": "7250 ml",
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "compactblood", "kevlar", "cotton" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "TORSO", "ARM_L", "ARM_R" ],
+ "coverage": 85,
+ "encumbrance": 15,
+ "pocket_data": [
+ { "pocket_type": "CONTAINER", "max_contains_volume": "3 L", "max_contains_weight": "6 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "3 L", "max_contains_weight": "6 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "500 ml", "max_contains_weight": "1 kg", "moves": 80 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "500 ml", "max_contains_weight": "1 kg", "moves": 80 }
+ ],
+ "warmth": 15,
+ "material_thickness": 1,
+ "environmental_protection": 2,
+ "flags": [ "VARSIZE", "POCKETS", "HOOD", "COLLAR", "STURDY", "WATERPROOF", "RAINPROOF", "OUTER" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Armor_Set/Normal/v_bloodset.json b/vamp_stuff/Modification_Files/Items/Armor_Set/Normal/v_bloodset.json
new file mode 100644
index 0000000..0d9bfc4
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Armor_Set/Normal/v_bloodset.json
@@ -0,0 +1,138 @@
+[
+ {
+ "id": "blood_suit",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "blood suit" },
+ "description": "A lightweight, blood red suit made completely of flexible blood compact sheets and designed to be worn under your clothes. Protects vital extremeties.",
+ "weight": "685 g",
+ "volume": "750 ml",
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 3,
+ "material": [ "compactblood" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "coverage": 100,
+ "encumbrance": 5,
+ "warmth": 10,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": [ "WATERPROOF", "STURDY", "SKINTIGHT" ]
+ },
+ {
+ "id": "blood_hood",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "blood leather hood" },
+ "description": "Hood made from compact blood and leather, this is tough and provides decent protection from damage.",
+ "weight": "745 g",
+ "volume": "1250 ml",
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 9,
+ "material": [ "compactblood", "leather", "cotton" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "HEAD" ],
+ "coverage": 100,
+ "encumbrance": 15,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY", "OUTER", "HOOD" ]
+ },
+ {
+ "id": "blood_duster",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "blood leather duster" },
+ "description": "Consists of blood compact sheets and leather. This fleshy duster provides good storage and cotton lining for warmth.",
+ "weight": "1997 g",
+ "volume": 34,
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "compactblood", "leather", "cotton" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "coverage": 85,
+ "encumbrance": 10,
+ "pocket_data": [
+ { "pocket_type": "CONTAINER", "max_contains_volume": "2500 ml", "max_contains_weight": "5 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "2500 ml", "max_contains_weight": "5 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1 L", "max_contains_weight": "2 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "500 ml", "max_contains_weight": "1 kg", "moves": 80 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "500 ml", "max_contains_weight": "1 kg", "moves": 80 }
+ ],
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": [ "VARSIZE", "POCKETS", "HOOD", "COLLAR", "STURDY", "WATERPROOF", "RAINPROOF", "OUTER" ]
+ },
+ {
+ "id": "blood_gloves",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "pair of blood leather gloves" },
+ "description": "A combination of blood compact sheets and leather. This pair of velvet gloves offer great protection against environment.",
+ "weight": "230 g",
+ "volume": "500 ml",
+ "price": 0,
+ "to_hit": 2,
+ "material": [ "compactblood", "leather" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "HAND_L", "HAND_R" ],
+ "coverage": 100,
+ "encumbrance": 10,
+ "warmth": 15,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
+ },
+ {
+ "id": "blood_pants",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "blood leather pants" },
+ "description": "A pair of pants created from leather and blood compact sheets. Offers decent protection.",
+ "weight": "1920 g",
+ "volume": 9,
+ "price": 0,
+ "material": [ "compactblood", "leather" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "LEG_L", "LEG_R" ],
+ "coverage": 100,
+ "encumbrance": 10,
+ "warmth": 15,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": [ "VARSIZE", "STURDY", "WATERPROOF" ]
+ },
+ {
+ "id": "blood_boots",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "pair of blood leather boots" },
+ "description": "Pair of boots made from tough leather and blood compact sheets. It's a great choice for rough journeys.",
+ "weight": "1030 g",
+ "volume": 10,
+ "price": 0,
+ "to_hit": -1,
+ "bashing": 2,
+ "material": [ "compactblood", "leather" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "FOOT_L", "FOOT_R" ],
+ "coverage": 100,
+ "encumbrance": 15,
+ "warmth": 20,
+ "material_thickness": 1,
+ "environmental_protection": 1,
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Armor_Set/v_FANCIES.json b/vamp_stuff/Modification_Files/Items/Armor_Set/v_FANCIES.json
new file mode 100644
index 0000000..856d730
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Armor_Set/v_FANCIES.json
@@ -0,0 +1,44 @@
+[
+ {
+ "id": "blood_necklace",
+ "type": "ARMOR",
+ "name": { "str": "bloodrune necklace" },
+ "description": "An odd necklace with rescaled beautiful bloodrune stone to fit and attach to the center. The thinned layer caused the core to pulsate faster.",
+ "weight": "250 g",
+ "volume": "250 ml",
+ "material": [ "stone", "silver" ],
+ "symbol": "[",
+ "color": "red",
+ "looks_like": "silver_necklace",
+ "flags": [ "FANCY" ]
+ },
+ {
+ "id": "blood_talisman",
+ "type": "ARMOR",
+ "name": { "str": "bloodrune talisman" },
+ "description": "An odd necklace with a beautifully etched bloodrune stone in eagle's talon shape. If you prick your fingertip in its sharp point, you feel your blood rushing towards it.",
+ "weight": "80 g",
+ "volume": "3 ml",
+ "price": 0,
+ "price_postapoc": 2500000,
+ "material": [ "stone" ],
+ "symbol": "(",
+ "color": "red",
+ "looks_like": "silver_necklace",
+ "flags": [ "FANCY", "ZERO_WEIGHT" ]
+ },
+ {
+ "id": "blood_cring",
+ "type": "ARMOR",
+ "name": { "str": "bloodrune ring" },
+ "description": "A shimmering bloodrune ring with a tiny etched symbol under it. A proof of loyalty to the commando.",
+ "weight": "55 g",
+ "volume": "3 ml",
+ "price": 0,
+ "material": [ "stone" ],
+ "symbol": "(",
+ "color": "red",
+ "looks_like": "silver_ring",
+ "flags": [ "FANCY", "ZERO_WEIGHT" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Armor_Set/v_armor_recipes.json b/vamp_stuff/Modification_Files/Items/Armor_Set/v_armor_recipes.json
new file mode 100644
index 0000000..0427e09
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Armor_Set/v_armor_recipes.json
@@ -0,0 +1,204 @@
+[
+ {
+ "result": "bloodinfused_survivorduster",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_TORSO",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "time": 49500,
+ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 }, { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "duster_survivor", 1 ] ], [ [ "compactsheet", 5 ] ], [ [ "stickyblood", 2 ] ] ]
+ },
+ {
+ "result": "bloodinfused_survivorpants",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_LEGS",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "time": 45200,
+ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 }, { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "pants_survivor", 1 ] ], [ [ "compactsheet", 4 ] ], [ [ "stickyblood", 2 ] ] ]
+ },
+ {
+ "result": "bloodinfused_survivorgloves",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "time": 34200,
+ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 }, { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "gloves_survivor", 1 ] ], [ [ "compactsheet", 2 ] ], [ [ "stickyblood", 1 ] ] ]
+ },
+ {
+ "result": "bloodinfused_survivortrenchcoat",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_TORSO",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "time": 43200,
+ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 }, { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "trenchcoat_survivor", 1 ] ], [ [ "compactsheet", 5 ] ], [ [ "stickyblood", 2 ] ] ]
+ },
+ {
+ "result": "bloodinfused_survivorboots",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "time": 36200,
+ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 }, { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "boots_survivor", 1 ] ], [ [ "compactsheet", 3 ] ], [ [ "stickyblood", 1 ] ] ]
+ },
+ {
+ "result": "bloodinfused_survivorhood",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HEAD",
+ "skill_used": "fabrication",
+ "difficulty": 6,
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "time": 42200,
+ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 }, { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "hood_survivor", 1 ] ], [ [ "compactsheet", 4 ] ], [ [ "stickyblood", 2 ] ] ]
+ },
+ {
+ "result": "bloodwristsheath",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "using": [ [ "filament", 10 ] ],
+ "time": 14200,
+ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 } ],
+ "components": [ [ [ "string_6", 2 ] ], [ [ "compactsheet", 1 ] ] ]
+ },
+ {
+ "result": "bloodbootsheath",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "tailor",
+ "difficulty": 6,
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "time": 14200,
+ "using": [ [ "filament", 15 ] ],
+ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "SEW", "level": 1 } ],
+ "components": [ [ [ "string_6", 3 ] ], [ [ "compactsheet", 1 ] ] ]
+ },
+ {
+ "result": "bloodpack",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_STORAGE",
+ "skill_used": "tailor",
+ "difficulty": 4,
+ "time": 76000,
+ "autolearn": true,
+ "using": [ [ "filament", 35 ] ],
+ "qualities": [ { "id": "SEW", "level": 1 }, { "id": "CUT", "level": 1 } ],
+ "components": [ [ [ "compactsheet", 9 ] ], [ [ "string_6", 4 ] ] ]
+ },
+ {
+ "result": "bigbloodpack",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_STORAGE",
+ "skill_used": "tailor",
+ "difficulty": 4,
+ "time": 36000,
+ "autolearn": true,
+ "using": [ [ "filament", 35 ] ],
+ "qualities": [ { "id": "SEW", "level": 1 }, { "id": "CUT", "level": 1 } ],
+ "components": [ [ [ "compactsheet", 3 ] ], [ [ "string_6", 1 ] ] ]
+ },
+ {
+ "result": "blood_suit",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_SUIT",
+ "skill_used": "tailor",
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "difficulty": 5,
+ "time": 53450,
+ "using": [ [ "filament", 45 ] ],
+ "qualities": [ { "id": "SEW", "level": 1 }, { "id": "CUT", "level": 1 } ],
+ "components": [ [ [ "compactsheet", 5 ] ] ]
+ },
+ {
+ "result": "blood_hood",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HEAD",
+ "skill_used": "tailor",
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "difficulty": 5,
+ "time": 41000,
+ "using": [ [ "filament", 55 ] ],
+ "qualities": [ { "id": "SEW", "level": 1 }, { "id": "CUT", "level": 1 } ],
+ "components": [ [ [ "compactsheet", 3 ] ], [ [ "leather", 3 ] ] ]
+ },
+ {
+ "result": "blood_duster",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_TORSO",
+ "skill_used": "tailor",
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "difficulty": 5,
+ "time": 47500,
+ "using": [ [ "filament", 65 ] ],
+ "qualities": [ { "id": "SEW", "level": 1 }, { "id": "CUT", "level": 1 } ],
+ "components": [ [ [ "compactsheet", 5 ] ], [ [ "leather", 6 ] ] ]
+ },
+ {
+ "result": "blood_gloves",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_HANDS",
+ "skill_used": "tailor",
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "difficulty": 5,
+ "time": 34500,
+ "using": [ [ "filament", 20 ] ],
+ "qualities": [ { "id": "SEW", "level": 1 }, { "id": "CUT", "level": 1 } ],
+ "components": [ [ [ "compactsheet", 2 ] ], [ [ "leather", 2 ] ] ]
+ },
+ {
+ "result": "blood_pants",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_LEGS",
+ "skill_used": "tailor",
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "difficulty": 5,
+ "time": 43300,
+ "using": [ [ "filament", 60 ] ],
+ "qualities": [ { "id": "SEW", "level": 1 }, { "id": "CUT", "level": 1 } ],
+ "components": [ [ [ "compactsheet", 4 ] ], [ [ "leather", 4 ] ] ]
+ },
+ {
+ "result": "blood_boots",
+ "type": "recipe",
+ "category": "CC_ARMOR",
+ "subcategory": "CSC_ARMOR_FEET",
+ "skill_used": "tailor",
+ "book_learn": [ [ "vamp_darkfashion1", 10 ] ],
+ "difficulty": 5,
+ "time": 32550,
+ "using": [ [ "filament", 30 ] ],
+ "qualities": [ { "id": "SEW", "level": 1 }, { "id": "CUT", "level": 1 } ],
+ "components": [ [ [ "compactsheet", 3 ] ], [ [ "leather", 3 ] ] ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Armor_Set/v_bloodgear.json b/vamp_stuff/Modification_Files/Items/Armor_Set/v_bloodgear.json
new file mode 100644
index 0000000..dc2ce79
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Armor_Set/v_bloodgear.json
@@ -0,0 +1,108 @@
+[
+ {
+ "id": "bloodbootsheath",
+ "type": "ARMOR",
+ "name": { "str": "blood sheet ankle sheath" },
+ "description": "A blood red, improvised ankle sheath, its material makes it tough and easier to wear. Activate to sheathe/draw a knife.",
+ "weight": "180 g",
+ "volume": "500 ml",
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "compactblood" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "FOOT_L", "FOOT_R" ],
+ "coverage": 10,
+ "encumbrance": 0,
+ "material_thickness": 1,
+ "use_action": {
+ "type": "holster",
+ "holster_prompt": "Sheath knife",
+ "holster_msg": "You have sheath your %s",
+ "max_volume": 2,
+ "draw_cost": 30,
+ "flags": [ "SHEATH_KNIFE" ]
+ },
+ "looks_like": "sheath",
+ "flags": [ "BELTED", "OVERSIZE", "STURDY", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY" ]
+ },
+ {
+ "id": "bloodwristsheath",
+ "type": "ARMOR",
+ "name": { "str": "blood sheet wrist sheath" },
+ "description": "A blood red wrist sheath. Small weapons are quickly drawn under your hands, just like what assassins do, but untrained people can hurt themselves. Activate to fast sheath/draw a knife.",
+ "weight": "180 g",
+ "volume": "500 ml",
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "compactblood" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "HAND_L", "HAND_R" ],
+ "coverage": 5,
+ "encumbrance": 1,
+ "material_thickness": 1,
+ "use_action": {
+ "type": "holster",
+ "holster_prompt": "Sheath knife",
+ "holster_msg": "You have sheath your %s",
+ "max_volume": 1,
+ "draw_cost": 5,
+ "flags": [ "SHEATH_KNIFE" ]
+ },
+ "looks_like": "sheath",
+ "flags": [ "BELTED", "OVERSIZE", "STURDY", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY" ]
+ },
+ {
+ "id": "bloodpack",
+ "type": "ARMOR",
+ "name": { "str": "bloodpack" },
+ "description": "Handcrafted backpack made of tough blood compact sheets customized to occupy large amount of storage at a cost of encumbrance.",
+ "weight": "950 g",
+ "volume": 11,
+ "price": 0,
+ "material": [ "compactblood", "cotton" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "TORSO" ],
+ "coverage": 5,
+ "encumbrance": 10,
+ "pocket_data": [
+ { "pocket_type": "CONTAINER", "max_contains_volume": "3 L", "max_contains_weight": "6 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "3 L", "max_contains_weight": "6 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1500 ml", "max_contains_weight": "3 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1500 ml", "max_contains_weight": "3 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "500 ml", "max_contains_weight": "1 kg", "moves": 80 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "500 ml", "max_contains_weight": "1 kg", "moves": 80 }
+ ],
+ "material_thickness": 1,
+ "looks_like": "backpack",
+ "flags": [ "WATER_FRIENDLY", "STURDY", "BELTED" ]
+ },
+ {
+ "id": "bigbloodpack",
+ "type": "ARMOR",
+ "name": { "str": "large bloodpack" },
+ "description": "Improved bloodpack with additional pocket arrangements around it for even larger storage occupation. Encumbrance and weight has increased, tho.",
+ "weight": "1250 g",
+ "volume": 12,
+ "price": 0,
+ "material": [ "compactblood", "cotton" ],
+ "symbol": "[",
+ "color": "red",
+ "covers": [ "TORSO" ],
+ "coverage": 10,
+ "encumbrance": 20,
+ "pocket_data": [
+ { "pocket_type": "CONTAINER", "max_contains_volume": "5 L", "max_contains_weight": "10 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "5 L", "max_contains_weight": "10 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "3 L", "max_contains_weight": "6 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "3 L", "max_contains_weight": "6 kg", "moves": 75 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1375 ml", "max_contains_weight": "2 kg", "moves": 80 },
+ { "pocket_type": "CONTAINER", "max_contains_volume": "1375 ml", "max_contains_weight": "2 kg", "moves": 80 }
+ ],
+ "material_thickness": 1,
+ "looks_like": "backpack",
+ "flags": [ "WATER_FRIENDLY", "STURDY", "BELTED" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Misc/v_currency.json b/vamp_stuff/Modification_Files/Items/Misc/v_currency.json
new file mode 100644
index 0000000..b84bd2b
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Misc/v_currency.json
@@ -0,0 +1,16 @@
+[
+ {
+ "type": "GENERIC",
+ "id": "bloodcoin",
+ "name": { "str": "VelvetyToken" },
+ "description": "A well-made, seemingly handcrafted crimson coin produced merely of blood from unknown creature. Its one side is adorned in astounding etched decorations, and the other shows an image of a man, with undecipherable text below it.",
+ "price": 50,
+ "price_postapoc": 10,
+ "weight": "12 g",
+ "volume": "5 ml",
+ "to_hit": -3,
+ "color": "red",
+ "symbol": "$",
+ "material": [ "compactblood" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Misc/v_material_type.json b/vamp_stuff/Modification_Files/Items/Misc/v_material_type.json
new file mode 100644
index 0000000..8c7bd41
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Misc/v_material_type.json
@@ -0,0 +1,38 @@
+[
+ {
+ "type": "material",
+ "ident": "compactblood",
+ "name": "Blood Compact",
+ "density": 4,
+ "soft": true,
+ "bash_resist": 8,
+ "cut_resist": 5,
+ "acid_resist": 1,
+ "fire_resist": 1,
+ "elec_resist": 2,
+ "chip_resist": 12,
+ "bullet_resist": 4,
+ "repaired_with": "compactsheet",
+ "salvaged_into": "compactsheet",
+ "dmg_adj": [ "scratched", "cut", "shredded", "tattered" ],
+ "bash_dmg_verb": "ripped",
+ "cut_dmg_verb": "sliced"
+ },
+ {
+ "type": "material",
+ "ident": "ethereal",
+ "name": "Ethereal",
+ "density": 0,
+ "soft": true,
+ "bash_resist": 1000,
+ "cut_resist": 1000,
+ "acid_resist": 0,
+ "fire_resist": 0,
+ "elec_resist": 0,
+ "chip_resist": 100,
+ "bullet_resist": 800,
+ "dmg_adj": [ "invincible", "invincible", "invincible", "invincible" ],
+ "bash_dmg_verb": "invincible",
+ "cut_dmg_verb": "invincible"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Misc/v_materials.json b/vamp_stuff/Modification_Files/Items/Misc/v_materials.json
new file mode 100644
index 0000000..4ff25ac
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Misc/v_materials.json
@@ -0,0 +1,143 @@
+[
+ {
+ "//": "Reduced weight.",
+ "type": "COMESTIBLE",
+ "id": "blood",
+ "copy-from": "blood",
+ "name": { "str": "blood", "str_pl": "blood" },
+ "weight": "5 g",
+ "color": "red",
+ "container": "flask_glass",
+ "comestible_type": "DRINK",
+ "symbol": "~",
+ "quench": 5,
+ "healthy": -8,
+ "calories": 43,
+ "description": "Blood, possibly that of a human. Disgusting!",
+ "price": 100,
+ "material": [ "hflesh" ],
+ "volume": "250 ml",
+ "phase": "liquid",
+ "fun": -50
+ },
+ {
+ "id": "melted_bloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "melted bloodrune stone" },
+ "description": "Finely crushed and extremely heated bloodrune stone. It merely generates a faint glow and seems to maintain its power in its phase.",
+ "weight": "750 g",
+ "volume": "250 ml",
+ "price": 0,
+ "price_postapoc": 0,
+ "material": [ "compactblood" ],
+ "symbol": "~",
+ "color": "red"
+ },
+ {
+ "id": "bloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "bloodrune stone" },
+ "description": "A pleasant ruby stone, possibly owned by a vampire. Its core mimics a heartbeat with unreadable marks appearing again and again from its outside layer. The strange power seems to be used with certain crafts.",
+ "weight": "750 g",
+ "volume": "250 ml",
+ "price": 0,
+ "price_postapoc": 500000,
+ "count": 3,
+ "material": [ "compactblood" ],
+ "symbol": ".",
+ "color": "red"
+ },
+ {
+ "id": "bigbloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "large bloodrune stone" },
+ "description": "A large bloodrune stone, seemingly compressed by an unknown source. It trembles by its own, eager to shatter from its shell.",
+ "weight": "3000 g",
+ "volume": "1750 ml",
+ "price": 0,
+ "price_postapoc": 2500000,
+ "material": [ "compactblood" ],
+ "symbol": ".",
+ "color": "red"
+ },
+ {
+ "id": "stickyblood",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "sticky blood" },
+ "description": "A sticky, rounded human blood, as literally. Its adhesiveness is compare to the regular superglues.",
+ "weight": "250 g",
+ "volume": "250 ml",
+ "price": 0,
+ "price_postapoc": 200000,
+ "material": [ "compactblood" ],
+ "symbol": "o",
+ "color": "red"
+ },
+ {
+ "id": "bloodpowder",
+ "type": "COMESTIBLE",
+ "comestible_type": "FOOD",
+ "name": { "str": "blood powder" },
+ "description": "A powdered human blood. Perfect vampire getaway snacks.",
+ "weight": "10 g",
+ "volume": "3 ml",
+ "price": 1,
+ "count": 10,
+ "quench": 1,
+ "healthy": -3,
+ "nutrition": 3,
+ "material": [ "hflesh" ],
+ "symbol": "'",
+ "color": "red",
+ "flags": [ "ZERO_WEIGHT" ]
+ },
+ {
+ "id": "bloodextract",
+ "type": "COMESTIBLE",
+ "comestible_type": "FOOD",
+ "name": { "str": "blood extract" },
+ "description": "A sticky sap after the process of extraction from the blood.",
+ "weight": "40 g",
+ "volume": "250 ml",
+ "price": 0,
+ "quench": 5,
+ "healthy": -3,
+ "nutrition": -2,
+ "material": [ "hflesh" ],
+ "symbol": "~",
+ "color": "pink",
+ "count": 3
+ },
+ {
+ "id": "compactsheet",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "blood compact sheet" },
+ "description": "Well compressed leathery sheet. It is known as an aesthetics clothing material, due to its unique reddish appearance. But from now, it was proven superior to armorcraft.",
+ "weight": "250 g",
+ "volume": "250 ml",
+ "price": 0,
+ "material": [ "compactblood" ],
+ "symbol": "#",
+ "color": "red"
+ },
+ {
+ "id": "pelletblood",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "blood pellet" },
+ "description": "A tiny blood pellet, sparkling like bits of fined rubies.",
+ "weight": "10 g",
+ "volume": "3 ml",
+ "price": 0,
+ "count": 2,
+ "material": [ "compactblood" ],
+ "symbol": ".",
+ "color": "red",
+ "flags": [ "ZERO_WEIGHT" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Misc/v_recipe.json b/vamp_stuff/Modification_Files/Items/Misc/v_recipe.json
new file mode 100644
index 0000000..b2d29cf
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Misc/v_recipe.json
@@ -0,0 +1,296 @@
+[
+ {
+ "result": "sword_sip",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_CUTTING",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 420000,
+ "book_learn": [ [ "vamp_book1", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [
+ [ [ "steel_lump", 4 ] ],
+ [ [ "scrap", 16 ] ],
+ [ [ "glass", 4 ] ],
+ [ [ "leather", 4 ] ],
+ [ [ "blade", 1 ] ],
+ [ [ "bloodrune", 1 ] ]
+ ]
+ },
+ {
+ "result": "sword_sipplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_CUTTING",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "sword_sip", 1 ] ], [ [ "melted_bloodrune", 1 ] ] ]
+ },
+ {
+ "result": "invy_bow",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_RANGED",
+ "skill_used": "archery",
+ "difficulty": 8,
+ "time": 380000,
+ "book_learn": [ [ "vamp_book2", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [
+ [ [ "steel_lump", 1 ] ],
+ [ [ "scrap", 6 ] ],
+ [ [ "longbow", 1 ] ],
+ [ [ "leather", 4 ] ],
+ [ [ "pipe", 2 ] ],
+ [ [ "bloodrune", 1 ] ]
+ ]
+ },
+ {
+ "result": "sword_dive",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_CUTTING",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 320000,
+ "book_learn": [ [ "vamp_book3", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [ [ [ "steel_lump", 1 ] ], [ [ "scrap", 8 ] ], [ [ "leather", 4 ] ], [ [ "blade", 1 ] ], [ [ "bloodrune", 1 ] ] ]
+ },
+ {
+ "result": "sword_diveplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_CUTTING",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "sword_dive", 1 ] ], [ [ "melted_bloodrune", 1 ] ] ]
+ },
+ {
+ "result": "hammerius",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_CUTTING",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 420000,
+ "book_learn": [ [ "vamp_book4", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [ [ [ "steel_lump", 4 ] ], [ [ "scrap", 24 ] ], [ [ "leather", 8 ] ], [ [ "bloodrune", 1 ] ] ]
+ },
+ {
+ "result": "hammeriusplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_CUTTING",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "hammerius", 1 ] ], [ [ "melted_bloodrune", 1 ] ] ]
+ },
+ {
+ "result": "punchie_bitie",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_OTHER",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 297000,
+ "book_learn": [ [ "vamp_book5", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [ [ [ "steel_lump", 2 ] ], [ [ "scrap", 16 ] ], [ [ "leather", 8 ] ], [ [ "bloodrune", 2 ] ] ]
+ },
+ {
+ "result": "punchie_bitieplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_OTHER",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "punchie_bitie", 1 ] ], [ [ "melted_bloodrune", 2 ] ] ]
+ },
+ {
+ "result": "falc_crimsword",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_CUTTING",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 320000,
+ "book_learn": [ [ "vamp_book6", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ],
+ "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [ [ [ "steel_lump", 1 ] ], [ [ "scrap", 6 ] ], [ [ "leather", 4 ] ], [ [ "blade", 1 ] ], [ [ "bloodrune", 1 ] ] ]
+ },
+ {
+ "result": "falc_crimswordplus",
+ "type": "recipe",
+ "category": "CC_WEAPON",
+ "subcategory": "CSC_WEAPON_CUTTING",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 85000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "BINFUSING", "level": 1 } ],
+ "components": [ [ [ "falc_crimsword", 1 ] ], [ [ "melted_bloodrune", 1 ] ] ]
+ },
+ {
+ "result": "bloodextractor",
+ "type": "recipe",
+ "category": "CC_ELECTRONIC",
+ "subcategory": "CSC_ELECTRONIC_TOOLS",
+ "skill_used": "electronics",
+ "difficulty": 8,
+ "time": 45000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "CHISEL", "level": 3 } ],
+ "components": [
+ [ [ "element", 5 ] ],
+ [ [ "scrap", 8 ] ],
+ [ [ "processor", 2 ] ],
+ [ [ "amplifier", 1 ] ],
+ [ [ "glass", 2 ] ],
+ [ [ "power_supply", 1 ] ]
+ ]
+ },
+ {
+ "result": "blood_forge_infuse",
+ "type": "recipe",
+ "category": "CC_ELECTRONIC",
+ "subcategory": "CSC_ELECTRONIC_TOOLS",
+ "skill_used": "fabrication",
+ "difficulty": 8,
+ "time": 100000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 }, { "id": "SCREW", "level": 1 } ],
+ "tools": [ [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [
+ [ [ "steel_lump", 7 ] ],
+ [ [ "scrap", 22 ] ],
+ [ [ "element", 5 ] ],
+ [ [ "glass", 4 ] ],
+ [ [ "amplifier", 3 ] ],
+ [ [ "processor", 2 ] ],
+ [ [ "sheet_metal", 4 ] ]
+ ]
+ },
+ {
+ "result": "melted_bloodrune",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 0,
+ "time": 19000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "BOIL", "level": 1 } ],
+ "tools": [ [ [ "surface_heat", 3, "LIST" ] ] ],
+ "components": [ [ [ "bloodrune", 1 ] ] ]
+ },
+ {
+ "result": "bloodpowder",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 0,
+ "time": 500,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "byproducts": [ [ "bloodextract" ] ],
+ "qualities": [ { "id": "BREFINING", "level": 1 } ],
+ "components": [ [ [ "blood", 1 ] ] ]
+ },
+ {
+ "result": "bloodcompressor",
+ "type": "recipe",
+ "category": "CC_ELECTRONIC",
+ "subcategory": "CSC_ELECTRONIC_TOOLS",
+ "skill_used": "electronics",
+ "difficulty": 8,
+ "time": 100000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 }, { "id": "SCREW", "level": 1 } ],
+ "tools": [ [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [
+ [ [ "steel_lump", 5 ] ],
+ [ [ "scrap", 14 ] ],
+ [ [ "element", 2 ] ],
+ [ [ "glass", 5 ] ],
+ [ [ "amplifier", 2 ] ],
+ [ [ "processor", 2 ] ],
+ [ [ "sheet_metal", 4 ] ]
+ ]
+ },
+ {
+ "result": "bloodchem",
+ "type": "recipe",
+ "category": "CC_ELECTRONIC",
+ "subcategory": "CSC_ELECTRONIC_TOOLS",
+ "skill_used": "electronics",
+ "difficulty": 8,
+ "time": 100000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "SCREW", "level": 1 } ],
+ "tools": [ [ [ "anvil", -1 ] ], [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ],
+ "components": [
+ [ [ "scrap", 3 ] ],
+ [ [ "element", 4 ] ],
+ [ [ "chemistry_set", 1 ] ],
+ [ [ "amplifier", 1 ] ],
+ [ [ "processor", 1 ] ],
+ [ [ "sheet_metal", 1 ] ]
+ ]
+ },
+ {
+ "result": "compactsheet",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 4,
+ "time": 1250,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "BCOMPRESSING", "level": 1 } ],
+ "components": [ [ [ "bloodpowder", 125 ] ] ]
+ },
+ {
+ "result": "stickyblood",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 4,
+ "time": 5000,
+ "book_learn": [ [ "vamp_upgradebook1", 10 ] ],
+ "qualities": [ { "id": "BCHEMISTRY", "level": 1 } ],
+ "components": [ [ [ "bloodextract", 30 ] ] ]
+ },
+ {
+ "result": "bloodrune",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_MATERIALS",
+ "skill_used": "fabrication",
+ "difficulty": 0,
+ "time": 250,
+ "qualities": [ { "id": "HAMMER", "level": 3 } ],
+ "components": [ [ [ "bigbloodrune", 1 ] ] ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Tools/v_qualities.json b/vamp_stuff/Modification_Files/Items/Tools/v_qualities.json
new file mode 100644
index 0000000..27bc7d9
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Tools/v_qualities.json
@@ -0,0 +1,22 @@
+[
+ {
+ "type": "tool_quality",
+ "id": "BINFUSING",
+ "name": "blood infusing"
+ },
+ {
+ "type": "tool_quality",
+ "id": "BREFINING",
+ "name": "blood refining"
+ },
+ {
+ "type": "tool_quality",
+ "id": "BCOMPRESSING",
+ "name": "blood compressing"
+ },
+ {
+ "type": "tool_quality",
+ "id": "BCHEMISTRY",
+ "name": "blood chemistry"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Tools/v_tools.json b/vamp_stuff/Modification_Files/Items/Tools/v_tools.json
new file mode 100644
index 0000000..0e099f4
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Tools/v_tools.json
@@ -0,0 +1,78 @@
+[
+ {
+ "ammo": [ "battery" ],
+ "bashing": 4,
+ "charges_per_use": 100,
+ "color": "red",
+ "description": "A primitive tool used in vampiric crafts. This is much like of a normal forge, but it requires the correct materials to work with it. Uses normal batteries whatsoever.",
+ "id": "blood_forge_infuse",
+ "material": [ "steel", "glass" ],
+ "max_charges": 500,
+ "name": "blood infusing forge",
+ "price": 0,
+ "price_postapoc": 150000,
+ "qualities": [ [ "BINFUSING", 1 ], [ "HAMMER", 3 ], [ "CHISEL", 3 ] ],
+ "symbol": "Q",
+ "to_hit": -2,
+ "type": "TOOL",
+ "volume": 15,
+ "weight": "14500 g"
+ },
+ {
+ "ammo": [ "battery" ],
+ "bashing": 3,
+ "charges_per_use": 25,
+ "color": "red",
+ "description": "A small, heating container used in extracting water components from blood, turning it into a powder speckles. It uses common batteries.",
+ "id": "bloodextractor",
+ "material": [ "steel", "glass" ],
+ "max_charges": 250,
+ "name": "blood extractor",
+ "price": 0,
+ "price_postapoc": 100000,
+ "qualities": [ [ "BREFINING", 1 ] ],
+ "symbol": "g",
+ "to_hit": -1,
+ "type": "TOOL",
+ "volume": "1250 ml",
+ "weight": "1150 g"
+ },
+ {
+ "ammo": [ "battery" ],
+ "bashing": 3,
+ "charges_per_use": 150,
+ "color": "red",
+ "description": "A large, essential compressing tool to make blood compacts from vast amounts of powders. The tiny tissue filaments of human cells will be reinforced into a strong and tough, leathery sheets, which is then be tailored into clothing. High battery consumption per use.",
+ "id": "bloodcompressor",
+ "material": [ "steel", "glass" ],
+ "max_charges": 500,
+ "name": "blood compressor",
+ "price": 0,
+ "price_postapoc": 150000,
+ "qualities": [ [ "BCOMPRESSING", 1 ], [ "CUT", 3 ] ],
+ "symbol": "H",
+ "to_hit": -1,
+ "type": "TOOL",
+ "volume": 13,
+ "weight": "5350 g"
+ },
+ {
+ "ammo": [ "battery" ],
+ "bashing": 3,
+ "charges_per_use": 10,
+ "color": "red",
+ "description": "A simple blood chemistry set, much look like a copied version of human's. It has the complete tools in making chemicals and adhesives for essential projects.",
+ "id": "bloodchem",
+ "material": [ "steel", "glass" ],
+ "max_charges": 100,
+ "name": "blood chemistry",
+ "price": 0,
+ "price_postapoc": 150000,
+ "qualities": [ [ "BCHEMISTRY", 1 ], [ "DISTILL", 1 ], [ "CHEM", 3 ], [ "BOIL", 1 ] ],
+ "symbol": "&",
+ "to_hit": -1,
+ "type": "TOOL",
+ "volume": 13,
+ "weight": "4850 g"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Weapons/ammo.json b/vamp_stuff/Modification_Files/Items/Weapons/ammo.json
new file mode 100644
index 0000000..ac573a8
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Weapons/ammo.json
@@ -0,0 +1,110 @@
+[
+ {
+ "id": "bloodyshaky",
+ "type": "AMMO",
+ "name": "shaken blood",
+ "description": "Blood which has slightly thickened from intense shaking. Almost compatible with vampiric guns if you're desperately need to feed them.",
+ "weight": "5 g",
+ "volume": "250 ml",
+ "price_postapoc": 200,
+ "price": 1000,
+ "material": [ "hflesh" ],
+ "symbol": "=",
+ "color": "red",
+ "phase": "liquid",
+ "count": 1,
+ "stack_size": 40,
+ "ammo_type": "ammoblood",
+ "range": 15,
+ "damage": { "damage_type": "stab", "amount": 1, "armor_penetration": 5 },
+ "recoil": 100,
+ "loudness": 5,
+ "effects": [ "NO_DROP" ]
+ },
+ {
+ "id": "bloodypressure",
+ "type": "AMMO",
+ "name": "pressurized blood",
+ "description": "Cheap and renewable. This heavily compressed blood ammunition is used specifically with certain vampiric guns.",
+ "weight": "5 g",
+ "volume": "250 ml",
+ "price_postapoc": 300,
+ "price": 2000,
+ "material": [ "hflesh" ],
+ "symbol": "=",
+ "color": "red",
+ "phase": "liquid",
+ "count": 5,
+ "stack_size": 20,
+ "ammo_type": "ammoblood",
+ "range": 8,
+ "damage": { "damage_type": "stab", "amount": 5, "armor_penetration": 25 },
+ "recoil": 450,
+ "loudness": 10,
+ "effects": [ "NO_DROP" ]
+ },
+ {
+ "id": "bloodyinfect",
+ "type": "AMMO",
+ "name": "traversed blood",
+ "description": "Cheap and easy to collect. A combination of pure and infected blood and much more viscous than others.",
+ "weight": "5 g",
+ "volume": "250 ml",
+ "price_postapoc": 500,
+ "price": 3000,
+ "material": [ "hflesh", "flesh" ],
+ "symbol": "=",
+ "color": "green",
+ "phase": "liquid",
+ "count": 10,
+ "stack_size": 20,
+ "ammo_type": "ammoblood",
+ "range": 5,
+ "damage": { "damage_type": "stab", "amount": 10, "armor_penetration": 10 },
+ "recoil": 625,
+ "loudness": 30,
+ "effects": [ "NO_DROP" ]
+ },
+ {
+ "id": "bloodshot_00",
+ "type": "AMMO",
+ "name": "00 bloodshot",
+ "description": "Blood pellet-filled shot. Maximizes damage at very short range and will cause spread pellets to explode into sharp bits, dealing additional damage on impact. This is the only shotgun ammuminition developed and overused by vampires due to its overall balancing power.",
+ "weight": "35 g",
+ "volume": "250 ml",
+ "price_postapoc": 6000,
+ "price": 31500,
+ "material": [ "compactblood", "powder" ],
+ "symbol": "=",
+ "color": "red",
+ "stack_size": 20,
+ "ammo_type": "bloodshot",
+ "casing": "shot_hull",
+ "range": 4,
+ "damage": { "damage_type": "stab", "amount": 65 },
+ "recoil": 2750,
+ "loudness": 180,
+ "effects": [ "COOKOFF", "SHOT" ]
+ },
+ {
+ "id": "reloaded_bloodshot_00",
+ "type": "AMMO",
+ "name": "reloaded 00 bloodshot",
+ "description": "Blood pellet-filled shot. Maximizes damage at very short range and will cause spread pellets to explode into sharp bits, dealing additional damage on impact. This is the only shotgun ammuminition developed and overused by vampires due to its overall balancing power.",
+ "weight": "35 g",
+ "volume": "250 ml",
+ "price_postapoc": 2200,
+ "price": 20500,
+ "material": [ "compactblood", "powder" ],
+ "symbol": "=",
+ "color": "red",
+ "stack_size": 20,
+ "ammo_type": "bloodshot",
+ "casing": "shot_hull",
+ "range": 4,
+ "damage": { "damage_type": "stab", "amount": 57 },
+ "recoil": 2650,
+ "loudness": 180,
+ "effects": [ "COOKOFF", "SHOT", "RECYCLED" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Weapons/ammo_recipe.json b/vamp_stuff/Modification_Files/Items/Weapons/ammo_recipe.json
new file mode 100644
index 0000000..49fcf05
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Weapons/ammo_recipe.json
@@ -0,0 +1,54 @@
+[
+ {
+ "result": "pelletblood",
+ "type": "recipe",
+ "category": "CC_OTHER",
+ "subcategory": "CSC_OTHER_MATERIALS",
+ "difficulty": 0,
+ "time": 250,
+ "book_learn": [ [ "vamp_gunner1", 10 ] ],
+ "components": [ [ [ "bloodpowder", 1 ] ] ]
+ },
+ {
+ "result": "bloodyshaky",
+ "type": "recipe",
+ "category": "CC_AMMO",
+ "difficulty": 0,
+ "time": 75,
+ "components": [ [ [ "blood", 1 ] ] ]
+ },
+ {
+ "result": "bloodypressure",
+ "type": "recipe",
+ "category": "CC_AMMO",
+ "difficulty": 0,
+ "time": 4500,
+ "book_learn": [ [ "vamp_gunner1", 10 ] ],
+ "qualities": [ { "id": "BCHEMISTRY", "level": 1 } ],
+ "components": [ [ [ "bloodpowder", 10 ] ], [ [ "water", 2 ] ] ]
+ },
+ {
+ "result": "bloodyinfect",
+ "type": "recipe",
+ "category": "CC_AMMO",
+ "difficulty": 0,
+ "time": 4500,
+ "book_learn": [ [ "vamp_gunner1", 10 ] ],
+ "qualities": [ { "id": "BCHEMISTRY", "level": 1 } ],
+ "components": [ [ [ "bloodpowder", 6 ] ], [ [ "meat_tainted", 1 ] ], [ [ "water", 2 ] ] ]
+ },
+ {
+ "result": "reloaded_bloodshot_00",
+ "type": "recipe",
+ "category": "CC_AMMO",
+ "subcategory": "CSC_AMMO_SHOT",
+ "skill_used": "gun",
+ "difficulty": 2,
+ "time": 2200,
+ "batch_time_factors": [ 55, 10 ],
+ "book_learn": [ [ "vamp_gunner1", 10 ] ],
+ "charges": 1,
+ "using": [ [ "bullet_forming", 1 ], [ "ammo_shot", 1 ] ],
+ "components": [ [ [ "gunpowder", 6 ], [ "chem_black_powder", 6 ] ], [ [ "pelletblood", 10 ] ] ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Weapons/ammo_types.json b/vamp_stuff/Modification_Files/Items/Weapons/ammo_types.json
new file mode 100644
index 0000000..9895bbc
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Weapons/ammo_types.json
@@ -0,0 +1,14 @@
+[
+ {
+ "type": "ammunition_type",
+ "id": "bloodshot",
+ "name": "bloodshot",
+ "default": "bloodshot_00"
+ },
+ {
+ "type": "ammunition_type",
+ "id": "ammoblood",
+ "name": "blood",
+ "default": "bloodypressure"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Weapons/melee_weapon.json b/vamp_stuff/Modification_Files/Items/Weapons/melee_weapon.json
new file mode 100644
index 0000000..0bbcb01
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Weapons/melee_weapon.json
@@ -0,0 +1,189 @@
+[
+ {
+ "note": "Bloodrune upgrade add 2 cutting and 1 bashing damage, and its ultimate techniques are learned for that weapon (if available)",
+ "id": "sword_sip",
+ "type": "GENERIC",
+ "name": { "str": "blood sipper", "str_pl": "blood sippers" },
+ "description": "A large, dual-handed, heavily serrated sword. The blade retracts into sharp teeth-like formation everytime it is swung, while vice versa, it becomes flat when not in use. The weight of this sword is problematic.",
+ "weight": "3150 g",
+ "volume": "4 L",
+ "symbol": "!",
+ "price_postapoc": 78000,
+ "price": 247000,
+ "to_hit": 1,
+ "bashing": 11,
+ "cutting": 33,
+ "material": [ "steel" ],
+ "color": "red",
+ "techniques": [ "WBLOCK_2", "UPRIGHT_SLASH", "DOWNWARD_SLASH" ],
+ "flags": [ "SHEATH_SWORD", "DURABLE_MELEE" ],
+ "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 20 ] ]
+ },
+ {
+ "id": "sword_sipplus",
+ "type": "GENERIC",
+ "name": { "str": "blood sipper+", "str_pl": "blood sippers+" },
+ "description": "A large, dual-handed, heavily serrated sword, textured in red hue. The blade retracts into sharp teeth-like formation everytime it is swung, while vice versa, it becomes flat when not in use. The weight of this sword is problematic.",
+ "weight": "3300 g",
+ "volume": "4 L",
+ "symbol": "!",
+ "price": 0,
+ "price_postapoc": 0,
+ "to_hit": 1,
+ "bashing": 12,
+ "cutting": 35,
+ "material": [ "steel", "compactblood" ],
+ "color": "red",
+ "techniques": [ "WBLOCK_2", "UPRIGHT_SLASH", "DOWNWARD_SLASH", "HEAD_GRIND" ],
+ "flags": [ "SHEATH_SWORD", "DURABLE_MELEE" ],
+ "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 22 ] ]
+ },
+ {
+ "id": "sword_dive",
+ "type": "GENERIC",
+ "name": { "str": "blood diver", "str_pl": "blood divers" },
+ "description": "A small, serrated dagger. Its handle is made for quick precise stabs, and the lightweight of this weapon makes it versatile to use. The unique form of its blade is great for skinning, but there's a better purpose other than that.",
+ "weight": "475 g",
+ "volume": "250 ml",
+ "symbol": "f",
+ "price_postapoc": 49000,
+ "price": 190500,
+ "to_hit": 2,
+ "cutting": 14,
+ "bashing": 2,
+ "material": [ "steel" ],
+ "color": "red",
+ "techniques": [ "VAMP_WRATH", "WEAK_HITCRIT", "VAMP_TRICK" ],
+ "flags": [ "SHEATH_KNIFE", "DURABLE_MELEE", "STAB" ],
+ "qualities": [ [ "CUT", 1 ], [ "CUT_FINE", 1 ], [ "BUTCHER", 35 ] ]
+ },
+ {
+ "id": "sword_diveplus",
+ "type": "GENERIC",
+ "name": { "str": "blood diver+", "str_pl": "blood divers+" },
+ "description": "A small, serrated dagger, textured in red hue. Its handle is designed for quick precise stabs, and the weight of this weapon makes it versatile to use. The unique form of its blade is great for skinning, but there's a better purpose other than that.",
+ "weight": "725 g",
+ "volume": "250 ml",
+ "symbol": "f",
+ "price": 0,
+ "price_postapoc": 0,
+ "to_hit": 2,
+ "cutting": 16,
+ "bashing": 3,
+ "material": [ "steel", "compactblood" ],
+ "color": "red",
+ "techniques": [ "VAMP_WRATH", "WEAK_HITCRIT", "STRONG_HITCRIT", "VAMP_TRICK" ],
+ "flags": [ "SHEATH_KNIFE", "DURABLE_MELEE", "STAB" ],
+ "qualities": [ [ "CUT", 1 ], [ "CUT_FINE", 1 ], [ "BUTCHER", 37 ] ]
+ },
+ {
+ "id": "punchie_bitie",
+ "type": "GENERIC",
+ "name": { "str": "pair of knuckle biters", "str_pl": "pairs of Knuckle Biters" },
+ "description": "A pair of knuckles designed to imitate a jaw with heavily arranged metal teeth. Every successful impacts will cause it to bite quickly to its prey.",
+ "weight": "850 g",
+ "volume": "500 ml",
+ "symbol": "f",
+ "price_postapoc": 58500,
+ "price": 166500,
+ "to_hit": 2,
+ "cutting": 8,
+ "bashing": 4,
+ "material": [ "steel" ],
+ "color": "red",
+ "techniques": [ "VAMP_WRATH" ],
+ "flags": [ "UNARMED_WEAPON", "DURABLE_MELEE" ]
+ },
+ {
+ "id": "punchie_bitieplus",
+ "type": "GENERIC",
+ "name": { "str": "pair of knuckle biters+", "str_pl": "pairs of knuckle biters+" },
+ "description": "A pair of knuckles designed to imitate a jaw with heavily arranged metal teeth, textured in red hue. Every successful impacts will cause it to bite quickly to its prey.",
+ "weight": "1000 g",
+ "volume": "500 ml",
+ "symbol": "f",
+ "price": 0,
+ "price_postapoc": 0,
+ "to_hit": 2,
+ "cutting": 10,
+ "bashing": 5,
+ "material": [ "steel", "compactblood" ],
+ "color": "red",
+ "techniques": [ "VAMP_WRATH" ],
+ "flags": [ "UNARMED_WEAPON", "DURABLE_MELEE" ]
+ },
+ {
+ "id": "hammerius",
+ "type": "GENERIC",
+ "name": { "str": "hammerius", "str_pl": "hammeriuses" },
+ "description": "A huge, fearsome battle hammer. Its flattened surface has symmetric holes, in which spikes are seen beneath it, and everytime you bash an opponent, it retracts to puncture the prey's innards.",
+ "weight": "4520 g",
+ "volume": "5 L",
+ "symbol": "T",
+ "price_postapoc": 103500,
+ "price": 310500,
+ "to_hit": 1,
+ "bashing": 30,
+ "cutting": 12,
+ "material": [ "steel" ],
+ "color": "red",
+ "techniques": [ "WBLOCK_1", "UPRIGHT_BASH", "DOWNWARD_BASH" ],
+ "flags": [ "STAB", "DURABLE_MELEE" ]
+ },
+ {
+ "id": "hammeriusplus",
+ "type": "GENERIC",
+ "name": { "str": "hammerius+", "str_pl": "hammeriuses+" },
+ "description": "A huge, fearsome battle hammer, textured in red hue. Its flattened surface has symmetric holes, in which spikes are seen, and everytime you bash an opponent, it retracts to puncture the prey's inner flesh.",
+ "weight": "3705 g",
+ "volume": "5 L",
+ "symbol": "T",
+ "price": 0,
+ "price_postapoc": 0,
+ "to_hit": 1,
+ "bashing": 31,
+ "cutting": 14,
+ "material": [ "steel", "compactblood" ],
+ "color": "red",
+ "techniques": [ "WBLOCK_1", "UPRIGHT_BASH", "DOWNWARD_BASH", "TRENCH" ],
+ "flags": [ "STAB", "DURABLE_MELEE" ]
+ },
+ {
+ "id": "falc_crimsword",
+ "type": "GENERIC",
+ "name": { "str": "fanged falchion" },
+ "description": "A plain longsword with peculiar hilt and its forked tip imitates a pair of fangs of some sort. Pretty easy to use and its weight is unique for such a fearsome sword.",
+ "weight": "2680 g",
+ "volume": "3 L",
+ "symbol": "!",
+ "price_postapoc": 78000,
+ "price": 2050000,
+ "to_hit": 2,
+ "bashing": 4,
+ "cutting": 24,
+ "material": [ "steel" ],
+ "color": "red",
+ "techniques": [ "WBLOCK_2", "UPRIGHT_SLASH", "DOWNWARD_SLASH" ],
+ "flags": [ "SHEATH_SWORD", "DURABLE_MELEE" ],
+ "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 20 ] ]
+ },
+ {
+ "id": "falc_crimswordplus",
+ "type": "GENERIC",
+ "name": { "str": "fanged falchion+", "str_pl": "fanged falchions+" },
+ "description": "A plain longsword hued in crimson with peculiar hilt and its forked tip imitates a pair of fangs of some sort. Pretty easy to use and its weight is unique for such a fearsome sword.",
+ "weight": "2785 g",
+ "volume": "3 L",
+ "symbol": "!",
+ "price_postapoc": 0,
+ "price": 0,
+ "to_hit": 2,
+ "bashing": 5,
+ "cutting": 26,
+ "material": [ "steel" ],
+ "color": "red",
+ "techniques": [ "WBLOCK_2", "UPRIGHT_SLASH", "DOWNWARD_SLASH" ],
+ "flags": [ "SHEATH_SWORD", "DURABLE_MELEE" ],
+ "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 22 ] ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Weapons/ranged_weapon.json b/vamp_stuff/Modification_Files/Items/Weapons/ranged_weapon.json
new file mode 100644
index 0000000..0b2987f
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Weapons/ranged_weapon.json
@@ -0,0 +1,218 @@
+[
+ {
+ "id": "invy_bow",
+ "type": "GUN",
+ "symbol": "{",
+ "price": 0,
+ "price_postapoc": 0,
+ "color": "red",
+ "name": "Invynel's bow",
+ "description": "A heavy, steel bow. Its serrated, blade handle makes it available for melee, but unwieldy. Well trained archers find this useful for long to mid range combats greatly.",
+ "material": [ "steel" ],
+ "techniques": [ "BOW_VAMP_SWEEP", "BOW_VAMP_THRUST" ],
+ "flags": [ "FIRE_TWOHAND", "STR_DRAW", "RELOAD_AND_SHOOT", "PRIMITIVE_RANGED_WEAPON" ],
+ "skill": "archery",
+ "min_strength": 10,
+ "weight": "1225 g",
+ "ammo": [ "arrow" ],
+ "volume": 12,
+ "bashing": 4,
+ "cutting": 14,
+ "armor_data": { "covers": [ "TORSO" ], "coverage": 15, "material_thickness": 1, "encumbrance": 27 },
+ "ranged_damage": { "damage_type": "stab", "amount": 16 },
+ "range": 21,
+ "dispersion": 185,
+ "durability": 8,
+ "clip_size": 1,
+ "reload": 135,
+ "valid_mod_locations": [ [ "sights", 1 ], [ "accessories", 2 ] ]
+ },
+ {
+ "id": "b11_striker",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood striker",
+ "description": "A modified and beautifully designed striker shotgun created by vampires. Unlike human's, it has a bigger revolving wheel, which occupies additional bullets and a 3-shot burst mode for barraging shots with its improved accuracy.",
+ "price_postapoc": 1318500,
+ "price": 0,
+ "material": [ "steel", "compactblood" ],
+ "flags": [ "MODE_BURST", "RELOAD_ONE" ],
+ "skill": "shotgun",
+ "weight": "3620 g",
+ "ammo": [ "bloodshot" ],
+ "volume": 10,
+ "bashing": 8,
+ "to_hit": 0,
+ "dispersion": 205,
+ "sight_dispersion": 190,
+ "recoil": 40,
+ "durability": 7,
+ "burst": 3,
+ "clip_size": 16,
+ "reload": 80,
+ "loudness": 155,
+ "valid_mod_locations": [
+ [ "accessories", 4 ],
+ [ "barrel", 1 ],
+ [ "grip", 1 ],
+ [ "mechanism", 4 ],
+ [ "muzzle", 1 ],
+ [ "rail", 1 ],
+ [ "sights", 1 ],
+ [ "stock", 1 ],
+ [ "underbarrel", 1 ]
+ ]
+ },
+ {
+ "id": "blood_slinger",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood slinger",
+ "description": "A lightweight vampiric gun with special mounted blood-fed container. It uses thickened blood as the primary ammunition, and shoots at high velocity, regardless of its small size.",
+ "price_postapoc": 22500,
+ "price": 0,
+ "material": [ "steel", "compactblood" ],
+ "flags": [ "NEVER_JAMS" ],
+ "skill": "pistol",
+ "weight": "1428 g",
+ "ammo": [ "ammoblood" ],
+ "volume": 6,
+ "bashing": 8,
+ "to_hit": 0,
+ "dispersion": 150,
+ "sight_dispersion": 105,
+ "recoil": 12,
+ "durability": 6,
+ "clip_size": 12,
+ "reload": 100,
+ "loudness": 3,
+ "range": 10,
+ "ranged_damage": { "damage_type": "stab", "amount": 2 },
+ "valid_mod_locations": [
+ [ "accessories", 4 ],
+ [ "grip", 1 ],
+ [ "mechanism", 4 ],
+ [ "muzzle", 1 ],
+ [ "rail", 1 ],
+ [ "sights", 1 ],
+ [ "stock", 1 ]
+ ]
+ },
+ {
+ "id": "blood_stinger",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood stinger",
+ "description": "A unique vampiric gun with specially designed barrel and a built-in blood-feed container input method. It uses thickened blood as the primary ammunition, and shoots at extremely high velocity, dealing damage nearly the same to high caliber firearms.",
+ "price_postapoc": 730500,
+ "price": 0,
+ "material": [ "steel", "compactblood" ],
+ "flags": [ "NEVER_JAMS" ],
+ "skill": "rifle",
+ "weight": "3420 g",
+ "ammo": [ "ammoblood" ],
+ "volume": 10,
+ "bashing": 8,
+ "to_hit": 0,
+ "dispersion": 170,
+ "sight_dispersion": 100,
+ "recoil": 20,
+ "durability": 8,
+ "clip_size": 10,
+ "reload": 100,
+ "loudness": 3,
+ "range": 20,
+ "ranged_damage": { "damage_type": "stab", "amount": 15 },
+ "barrel_volume": "750 ml",
+ "built_in_mods": [ "bloodstinger_barrel" ],
+ "valid_mod_locations": [
+ [ "accessories", 4 ],
+ [ "barrel", 1 ],
+ [ "grip", 1 ],
+ [ "mechanism", 4 ],
+ [ "muzzle", 1 ],
+ [ "rail", 1 ],
+ [ "sights", 1 ],
+ [ "stock", 1 ],
+ [ "underbarrel", 1 ]
+ ]
+ },
+ {
+ "id": "blood_stream_shooter",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood stream shooter",
+ "description": "A heavy vampiric gun with very large, built-in blood-feed container input method and a trio-rotational barrel chambers. It uses thickened blood as the primary ammunition, and shoots at maximum firing rate without generating disrupting sounds.",
+ "price_postapoc": 1182900,
+ "price": 0,
+ "material": [ "steel", "compactblood" ],
+ "flags": [ "NEVER_JAMS" ],
+ "skill": "smg",
+ "weight": "3855 g",
+ "ammo": [ "ammoblood" ],
+ "volume": 10,
+ "bashing": 4,
+ "to_hit": 0,
+ "modes": [ [ "DEFAULT", "semi-auto", 3 ], [ "BURST", "5 rd.", 9 ], [ "AUTO", "auto", 60 ] ],
+ "dispersion": 180,
+ "sight_dispersion": 100,
+ "aim_speed": 2,
+ "recoil": 30,
+ "durability": 8,
+ "clip_size": 400,
+ "reload": 175,
+ "loudness": 3,
+ "ranged_damage": { "damage_type": "stab", "amount": 5 },
+ "valid_mod_locations": [
+ [ "accessories", 4 ],
+ [ "grip", 1 ],
+ [ "rail", 1 ],
+ [ "mechanism", 4 ],
+ [ "sights", 1 ],
+ [ "stock", 1 ],
+ [ "underbarrel", 1 ]
+ ]
+ },
+ {
+ "id": "blood_sprayer",
+ "type": "GUN",
+ "symbol": "(",
+ "color": "red",
+ "name": "blood sprayer",
+ "description": "A lightweight vampiric gun with large, built-in blood-feed container input method. It uses thickened blood as the primary ammunition, and shoots at high firing rate without generating disrupting sounds.",
+ "price_postapoc": 423500,
+ "price": 0,
+ "material": [ "steel", "compactblood" ],
+ "flags": [ "NEVER_JAMS" ],
+ "skill": "smg",
+ "weight": "1805 g",
+ "ammo": [ "ammoblood" ],
+ "volume": 6,
+ "bashing": 4,
+ "to_hit": 0,
+ "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "BURST", "5 rd.", 5 ], [ "AUTO", "auto", 20 ] ],
+ "dispersion": 185,
+ "sight_dispersion": 95,
+ "aim_speed": 3,
+ "recoil": 10,
+ "durability": 8,
+ "clip_size": 100,
+ "reload": 75,
+ "loudness": 3,
+ "ranged_damage": { "damage_type": "stab", "amount": 3 },
+ "valid_mod_locations": [
+ [ "accessories", 4 ],
+ [ "grip", 1 ],
+ [ "mechanism", 4 ],
+ [ "muzzle", 1 ],
+ [ "rail", 1 ],
+ [ "sights", 1 ],
+ [ "stock", 1 ],
+ [ "underbarrel", 1 ]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/Weapons/ranged_weapon_mod.json b/vamp_stuff/Modification_Files/Items/Weapons/ranged_weapon_mod.json
new file mode 100644
index 0000000..b886b01
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/Weapons/ranged_weapon_mod.json
@@ -0,0 +1,22 @@
+[
+ {
+ "id": "bloodstinger_barrel",
+ "type": "GUNMOD",
+ "name": "bloodstinger barrel",
+ "description": "Odd barrel extension specialized for blood stinger rifles. It has a vented metal end point that pressurizes liquid before firing, increasing damage, accuracy and aiming time.",
+ "weight": "650 g",
+ "volume": "1 L",
+ "price": 0,
+ "to_hit": 2,
+ "bashing": 5,
+ "material": [ "steel", "compactblood" ],
+ "symbol": ":",
+ "color": "red",
+ "location": "barrel",
+ "mod_targets": [ "rifle" ],
+ "ranged_damage": { "damage_type": "stab", "amount": 1 },
+ "dispersion_modifier": -70,
+ "flags": [ "IRREMOVABLE" ],
+ "min_skills": [ [ "weapon", 6 ] ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Items/v_item_group.json b/vamp_stuff/Modification_Files/Items/v_item_group.json
new file mode 100644
index 0000000..9df6478
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Items/v_item_group.json
@@ -0,0 +1,95 @@
+[
+ {
+ "type": "item_group",
+ "id": "bloodrunedrop",
+ "items": [ [ "bloodrune", 10 ] ]
+ },
+ {
+ "type": "item_group",
+ "id": "deadhole_lair",
+ "items": [ [ "bigbloodrune", 10 ] ]
+ },
+ {
+ "id": "bloodammo",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "item": "bloodypressure", "count": [ 50, 100 ] } ]
+ },
+ {
+ "type": "item_group",
+ "id": "vampmeleeweapon",
+ "items": [ [ "sword_sip", 10 ], [ "sword_dive", 10 ], [ "hammerius", 10 ], [ "punchie_bitie", 10 ], [ "falc_crimsword", 10 ] ]
+ },
+ {
+ "type": "item_group",
+ "id": "bloodset",
+ "items": [
+ [ "blood_suit", 3 ],
+ [ "blood_hood", 3 ],
+ [ "blood_gloves", 3 ],
+ [ "blood_boots", 3 ],
+ [ "blood_duster", 3 ],
+ [ "blood_pants", 3 ],
+ [ "bloodpack", 2 ]
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "medical",
+ "items": [
+ [ "aspirin", 35 ],
+ [ "bandages", 35 ],
+ [ "disinfectant", 25 ],
+ [ "flu_shot", 15 ],
+ [ "1st_aid", 15 ],
+ [ "scalpel", 5 ]
+ ]
+ },
+ {
+ "id": "elderbooks",
+ "type": "item_group",
+ "items": [
+ [ "child_book", 30 ],
+ [ "holybook_bible1", 30 ],
+ [ "holybook_bible2", 30 ],
+ [ "holybook_bible3", 30 ],
+ [ "holybook_sutras", 30 ],
+ [ "holybook_talmud", 30 ],
+ [ "holybook_tanakh", 30 ],
+ [ "holybook_tripitaka", 30 ],
+ [ "holybook_upanishads", 30 ],
+ [ "holybook_vedas", 30 ],
+ [ "philosophy_book", 30 ],
+ [ "story_book", 30 ]
+ ]
+ },
+ {
+ "id": "coffin_bones",
+ "type": "item_group",
+ "subtype": "collection",
+ "//": "Corpse disintegrates from aging too much.",
+ "entries": [
+ { "item": "bone_human", "count": [ 2, 6 ], "prob": 60 },
+ { "group": "clothing_outdoor_set", "damage": [ 2, 3 ], "prob": 10 },
+ { "group": "underwear", "damage": [ 2, 3 ], "prob": 80 }
+ ]
+ },
+ {
+ "id": "elder_blacksmithing",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "item": "hammer", "damage": [ 2, 3 ], "prob": 75 }, { "item": "tongs", "damage": [ 2, 3 ], "prob": 40 } ]
+ },
+ {
+ "id": "elder_blacksmithing_spares",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ { "item": "scrap", "prob": 75 },
+ { "item": "coal_lump", "prob": 40 },
+ { "item": "sheet_metal_small", "prob": 25 },
+ { "item": "steel_chunk", "prob": 10 },
+ { "item": "steel_lump", "prob": 5 }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/locationmap.json b/vamp_stuff/Modification_Files/Locations/-Essentials/locationmap.json
new file mode 100644
index 0000000..a17c252
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/locationmap.json
@@ -0,0 +1,42 @@
+[
+ {
+ "id": "crypt_map",
+ "type": "GENERIC",
+ "category": "books",
+ "name": "crypt map",
+ "description": "This odd, hand drawn map points the crypts in its range. There's no actual road going there, but it's an enough information for you.",
+ "weight": "30 g",
+ "volume": "250 ml",
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "paper" ],
+ "symbol": "#",
+ "color": "red",
+ "use_action": {
+ "type": "reveal_map",
+ "radius": 180,
+ "terrain": [ "crypt1", "crypt2" ],
+ "message": "You add the Crypt(s) to your map."
+ }
+ },
+ {
+ "id": "vampcave_map",
+ "type": "GENERIC",
+ "category": "books",
+ "name": "cove map",
+ "description": "This odd, hand drawn map only points the vampire cove. There's no actual road going there, but it's an enough information for you.",
+ "weight": "50 g",
+ "volume": "250 ml",
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "paper" ],
+ "symbol": "#",
+ "color": "red",
+ "use_action": {
+ "type": "reveal_map",
+ "radius": 180,
+ "terrain": [ "vampcave_entrance" ],
+ "message": "You add the Vampire Cove to your map."
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/v_locationmap.json b/vamp_stuff/Modification_Files/Locations/-Essentials/v_locationmap.json
new file mode 100644
index 0000000..a17c252
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/v_locationmap.json
@@ -0,0 +1,42 @@
+[
+ {
+ "id": "crypt_map",
+ "type": "GENERIC",
+ "category": "books",
+ "name": "crypt map",
+ "description": "This odd, hand drawn map points the crypts in its range. There's no actual road going there, but it's an enough information for you.",
+ "weight": "30 g",
+ "volume": "250 ml",
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "paper" ],
+ "symbol": "#",
+ "color": "red",
+ "use_action": {
+ "type": "reveal_map",
+ "radius": 180,
+ "terrain": [ "crypt1", "crypt2" ],
+ "message": "You add the Crypt(s) to your map."
+ }
+ },
+ {
+ "id": "vampcave_map",
+ "type": "GENERIC",
+ "category": "books",
+ "name": "cove map",
+ "description": "This odd, hand drawn map only points the vampire cove. There's no actual road going there, but it's an enough information for you.",
+ "weight": "50 g",
+ "volume": "250 ml",
+ "price": 0,
+ "to_hit": -1,
+ "material": [ "paper" ],
+ "symbol": "#",
+ "color": "red",
+ "use_action": {
+ "type": "reveal_map",
+ "radius": 180,
+ "terrain": [ "vampcave_entrance" ],
+ "message": "You add the Vampire Cove to your map."
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json
new file mode 100644
index 0000000..2006e8b
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json
@@ -0,0 +1,240 @@
+[
+ {
+ "id": "Wasteland Outskirts",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 25, 100 ],
+ "overmaps": [
+ { "overmap": "wo3_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "wo2_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "wo1_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "wo6_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "wo5_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "wo4_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "wo9_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "wo8_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "wo7_north", "point": [ 2, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Memorial Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [ { "overmap": "crypt1_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt1_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Eye Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [ { "overmap": "crypt2_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt2_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampire Cove",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 20, 100 ],
+ "overmaps": [
+ { "overmap": "vampcave_entrance_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "vampcave_corridor1_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "vampcave_corridor2_north", "point": [ 0, 1, -1 ] },
+ { "overmap": "vampcave_basement_north", "point": [ 0, 1, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Pedestal - Bloodrune",
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 3 ],
+ "overmaps": [ { "overmap": "bloodrune_pedestal_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Gravesite - Wild",
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 5 ],
+ "overmaps": [ { "overmap": "gravesite1_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "bhole",
+ "locations": [ "field" ],
+ "occurrences": [ 0, 3 ],
+ "overmaps": [
+ { "overmap": "bloodhole_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "bloodhole_bottom_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "bloodhole_lair_north", "point": [ 0, 0, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampirus",
+ "locations": [ "forest" ],
+ "occurrences": [ 0, 2 ],
+ "overmaps": [ { "overmap": "vampirus", "point": [ 0, 0, 0 ] }, { "overmap": "vampirus_prison_up", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 1",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 1, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 2",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 3",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost Village 1",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost VIllage 2",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 3, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Town consists of 0-40 abandoned houses, a church and some manorial buildings. The largest pseudo-generated structure you'll ever met in this mod.",
+ "id": "Ghost Town",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 25, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 5, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 5, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -3, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -4, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -5, -5, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -5, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, -2, 0 ] }
+ ],
+ "type": "overmap_special"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP001 b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP001
new file mode 100644
index 0000000..84543c0
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP001
@@ -0,0 +1,240 @@
+[
+ {
+ "id": "Wasteland Outskirts",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "wo3_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "wo2_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "wo1_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "wo6_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "wo5_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "wo4_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "wo9_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "wo8_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "wo7_north", "point": [ 2, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Memorial Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [ { "overmap": "crypt1_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt1_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Eye Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [ { "overmap": "crypt2_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt2_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampire Cove",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "vampcave_entrance_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "vampcave_corridor1_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "vampcave_corridor2_north", "point": [ 0, 1, -1 ] },
+ { "overmap": "vampcave_basement_north", "point": [ 0, 1, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Pedestal - Bloodrune",
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [ { "overmap": "bloodrune_pedestal_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Gravesite - Wild",
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 10 ],
+ "overmaps": [ { "overmap": "gravesite1_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "bhole",
+ "locations": [ "field" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [
+ { "overmap": "bloodhole_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "bloodhole_bottom_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "bloodhole_lair_north", "point": [ 0, 0, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampirus",
+ "locations": [ "forest" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [ { "overmap": "vampirus", "point": [ 0, 0, 0 ] }, { "overmap": "vampirus_prison_up", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 1",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 1, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 2",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 3",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost Village 1",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost VIllage 2",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 3, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Town consists of 0-40 abandoned houses, a church and some manorial buildings. The largest pseudo-generated structure you'll ever met in this mod.",
+ "id": "Ghost Town",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 25, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 5, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 5, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -3, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -4, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -5, -5, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -5, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, -2, 0 ] }
+ ],
+ "type": "overmap_special"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP002-ALLCLASSIC_0-1 b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP002-ALLCLASSIC_0-1
new file mode 100644
index 0000000..e5a5bda
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP002-ALLCLASSIC_0-1
@@ -0,0 +1,240 @@
+[
+ {
+ "id": "Wasteland Outskirts",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "wo3_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "wo2_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "wo1_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "wo6_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "wo5_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "wo4_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "wo9_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "wo8_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "wo7_north", "point": [ 2, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Memorial Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [ { "overmap": "crypt1_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt1_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Eye Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [ { "overmap": "crypt2_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt2_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampire Cove",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "vampcave_entrance_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "vampcave_corridor1_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "vampcave_corridor2_north", "point": [ 0, 1, -1 ] },
+ { "overmap": "vampcave_basement_north", "point": [ 0, 1, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Pedestal - Bloodrune",
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [ { "overmap": "bloodrune_pedestal_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Gravesite - Wild",
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 10 ],
+ "overmaps": [ { "overmap": "gravesite1_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "bhole",
+ "locations": [ "field" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [
+ { "overmap": "bloodhole_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "bloodhole_bottom_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "bloodhole_lair_north", "point": [ 0, 0, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampirus",
+ "locations": [ "forest" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [ { "overmap": "vampirus", "point": [ 0, 0, 0 ] }, { "overmap": "vampirus_prison_up", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 1",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 1, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 2",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 3",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost Village 1",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost VIllage 2",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 3, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Town consists of 0-40 abandoned houses, a church and some manorial buildings. The largest pseudo-generated structure you'll ever met in this mod.",
+ "id": "Ghost Town",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 5, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 5, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -3, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -4, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -5, -5, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -5, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, -2, 0 ] }
+ ],
+ "type": "overmap_special"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP003-UNIQUECLASSIC_0-2 b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP003-UNIQUECLASSIC_0-2
new file mode 100644
index 0000000..23de793
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_special.json-BACKUP003-UNIQUECLASSIC_0-2
@@ -0,0 +1,244 @@
+[
+ {
+ "id": "Wasteland Outskirts",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "wo3_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "wo2_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "wo1_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "wo6_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "wo5_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "wo4_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "wo9_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "wo8_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "wo7_north", "point": [ 2, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Memorial Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [ { "overmap": "crypt1_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt1_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Eye Crypt",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [ { "overmap": "crypt2_north", "point": [ 0, 0, 0 ] }, { "overmap": "crypt2_b1_north", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampire Cove",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "vampcave_entrance_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "vampcave_corridor1_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "vampcave_corridor2_north", "point": [ 0, 1, -1 ] },
+ { "overmap": "vampcave_basement_north", "point": [ 0, 1, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Pedestal - Bloodrune",
+ "locations": [ "forest", "field" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [ { "overmap": "bloodrune_pedestal_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Gravesite - Wild",
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "locations": [ "forest", "field" ],
+ "occurrences": [ 0, 10 ],
+ "overmaps": [ { "overmap": "gravesite1_north", "point": [ 0, 0, 0 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "bhole",
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "locations": [ "field" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [
+ { "overmap": "bloodhole_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "bloodhole_bottom_north", "point": [ 0, 0, -1 ] },
+ { "overmap": "bloodhole_lair_north", "point": [ 0, 0, -2 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "id": "Vampirus",
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "locations": [ "forest" ],
+ "occurrences": [ 0, 15 ],
+ "overmaps": [ { "overmap": "vampirus", "point": [ 0, 0, 0 ] }, { "overmap": "vampirus_prison_up", "point": [ 0, 0, -1 ] } ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 1",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 1, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 2",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 3",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost Village 1",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost VIllage 2",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 3, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Town consists of 0-40 abandoned houses, a church and some manorial buildings. The largest pseudo-generated structure you'll ever met in this mod.",
+ "id": "Ghost Town",
+ "locations": [ "forest" ],
+ "flags": [ "CLASSIC", "UNIQUE" ],
+ "occurrences": [ 0, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 5, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 5, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -3, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -4, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -5, -5, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -5, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, -2, 0 ] }
+ ],
+ "type": "overmap_special"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_terrain.json b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_terrain.json
new file mode 100644
index 0000000..d982236
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/v_overmap_terrain.json
@@ -0,0 +1,323 @@
+[
+ {
+ "id": "crypt1",
+ "type": "overmap_terrain",
+ "name": "Memorial Crypt",
+ "sym": "n",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "crypt1_b1",
+ "type": "overmap_terrain",
+ "name": "Memorial Crypt Basement",
+ "sym": "n",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "crypt2",
+ "type": "overmap_terrain",
+ "name": "Eye Crypt",
+ "sym": "n",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "crypt2_b1",
+ "type": "overmap_terrain",
+ "name": "Eye Crypt Basement",
+ "sym": "n",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "vampcave_entrance",
+ "type": "overmap_terrain",
+ "name": "Vampire Cove - Entrance",
+ "sym": "+",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "vampcave_corridor1",
+ "type": "overmap_terrain",
+ "name": "Vampire Cove - Corridor",
+ "sym": "+",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "vampcave_corridor2",
+ "type": "overmap_terrain",
+ "name": "Vampire Cove - Corridor",
+ "sym": "+",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "vampcave_basement",
+ "type": "overmap_terrain",
+ "name": "Vampire Cove - Basement",
+ "sym": "+",
+ "color": "black",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "gravesite1",
+ "type": "overmap_terrain",
+ "name": "graveyard",
+ "sym": ".",
+ "color": "brown",
+ "see_cost": 5,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "bloodrune_pedestal",
+ "type": "overmap_terrain",
+ "name": "field",
+ "sym": ".",
+ "color": "brown",
+ "see_cost": 5,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "bloodhole",
+ "type": "overmap_terrain",
+ "name": "field",
+ "sym": ".",
+ "color": "brown",
+ "see_cost": 2,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "bloodhole_bottom",
+ "type": "overmap_terrain",
+ "name": "blood residue",
+ "sym": ".",
+ "color": "red",
+ "see_cost": 5,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "bloodhole_lair",
+ "type": "overmap_terrain",
+ "name": "leech lair",
+ "sym": ".",
+ "color": "red",
+ "see_cost": 5,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo3",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo2",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo1",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo6",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo5",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo4",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo9",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo8",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "id": "wo7",
+ "type": "overmap_terrain",
+ "name": "wasteland outskirts",
+ "sym": "+",
+ "color": "light_gray",
+ "see_cost": 20,
+ "mondensity": 0,
+ "extras": "build"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousenorth",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousesouth",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousewest",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townhouseeast",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townchurch",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townroadhor",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townroadver",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_towngardenroad",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townservice",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "field"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "vampirus",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build",
+ "flags": [ "NO_ROTATE" ]
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "vampirus_prison_up",
+ "name": "vampirus",
+ "sym": "%",
+ "color": "red",
+ "see_cost": 5,
+ "extras": "build",
+ "flags": [ "NO_ROTATE" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/v_ter_furn.json b/vamp_stuff/Modification_Files/Locations/-Essentials/v_ter_furn.json
new file mode 100644
index 0000000..6f6c4c7
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/v_ter_furn.json
@@ -0,0 +1,47 @@
+[
+ {
+ "type": "terrain",
+ "id": "t_blood_sh",
+ "description": "A shallow blood residue. It's light, crimson hue denotes intense desaturation from aging.",
+ "name": "shallow blood",
+ "symbol": "~",
+ "color": "light_red",
+ "move_cost": 5,
+ "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE" ],
+ "connects_to": "WATER"
+ },
+ {
+ "type": "terrain",
+ "id": "t_blood_dp",
+ "description": "A deep blood residue. It's light, crimson hue denotes intense desaturation from aging.",
+ "name": "deep blood",
+ "symbol": "~",
+ "color": "red",
+ "move_cost": 8,
+ "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "DEEP_WATER" ],
+ "connects_to": "WATER"
+ },
+ {
+ "type": "terrain",
+ "id": "t_vamp_seal",
+ "name": "seal",
+ "description": "An invincible force field. A spell could let you go through it, even if its active.",
+ "looks_like": "t_slope_down",
+ "symbol": "0",
+ "color": "white",
+ "move_cost": 2,
+ "flags": [ "TRANSPARENT", "PLACE_ITEM" ]
+ },
+ {
+ "type": "furniture",
+ "id": "f_slope_down_vamp",
+ "name": "downward slope",
+ "description": "A downward facing slope.",
+ "symbol": ">",
+ "looks_like": "t_slope_down",
+ "color": "brown",
+ "move_cost_mod": 0,
+ "required_str": -1,
+ "flags": [ "TRANSPARENT", "NOCOLLIDE", "GOES_DOWN" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/-Essentials/v_terrain.json b/vamp_stuff/Modification_Files/Locations/-Essentials/v_terrain.json
new file mode 100644
index 0000000..b988878
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/-Essentials/v_terrain.json
@@ -0,0 +1,24 @@
+[
+ {
+ "type": "terrain",
+ "id": "t_blood_sh",
+ "description": "Shallow Blood",
+ "name": "shallow blood",
+ "symbol": "~",
+ "color": "light_red",
+ "move_cost": 5,
+ "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE" ],
+ "connects_to": "WATER"
+ },
+ {
+ "type": "terrain",
+ "id": "t_blood_dp",
+ "description": "Deep Blood",
+ "name": "deep blood",
+ "symbol": "~",
+ "color": "red",
+ "move_cost": 8,
+ "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "DEEP_WATER" ],
+ "connects_to": "WATER"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/EyeCrypt.json b/vamp_stuff/Modification_Files/Locations/EyeCrypt.json
new file mode 100644
index 0000000..d821f40
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/EyeCrypt.json
@@ -0,0 +1,456 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "crypt2",
+ "weight": 1250,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ ".............,..........",
+ "...,................,...",
+ "........................",
+ "..........=..=.......,..",
+ "...,!..............!....",
+ "......=..=....=..=......",
+ "............,...........",
+ "....=...=......=...=.,..",
+ ",.......................",
+ "..=....=......,.=....=..",
+ ".........l l.........",
+ ".=.....=. ##+# .=.....=.",
+ "...,..... #>># ...,.....",
+ ".=.....=. #+## .=.....=.",
+ ".....,...l l.........",
+ "..=....=........=....=..",
+ "..............,.........",
+ "....=...=......=...=....",
+ "...,....................",
+ "......=..=....=..=....,.",
+ "....!..............!....",
+ "..........=.,=..........",
+ ".......,................",
+ ".........,.............."
+ ],
+ "terrain": {
+ ",": [ "t_tree", "t_tree", "t_underbrush", "t_shrub" ],
+ "#": "t_rock",
+ "+": "t_door_c",
+ ".": [ "t_grass", "t_dirt" ],
+ " ": "t_rock_floor",
+ "l": "t_column",
+ ">": "t_stairs_down"
+ },
+ "furniture": {
+ "&": "f_rubble_rock",
+ "!": [ "f_statue", "f_rubble_rock" ],
+ "=": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ]
+ },
+ "place_items": [
+ { "item": "forest", "x": [ 2, 22 ], "y": [ 2, 22 ], "chance": 50, "repeat": [ 0, 2 ] },
+ { "item": "grave_memories", "x": [ 8, 18 ], "y": [ 7, 21 ], "chance": 10 }
+ ],
+ "place_monsters": [ { "monster": "GROUP_CRYPTIES", "x": [ 2, 22 ], "y": [ 2, 22 ], "density": 0.12 } ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "crypt2" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " h h ",
+ " d d ",
+ " h h ",
+ " d d ",
+ " ",
+ " h h ",
+ " d d ",
+ " aaccaa ",
+ " h abbbba h ",
+ " d abbbba d ",
+ " gbkkbg ",
+ " d abbbba d ",
+ " h abbbba h ",
+ " aaggaa ",
+ " d d ",
+ " h h ",
+ " ",
+ " d d ",
+ " h h ",
+ " d d ",
+ " h h ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long"
+ ],
+ "a": "t_rock",
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "d": "t_grass",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": "t_dirtmound",
+ "i": "t_grass",
+ "j": "t_rock_floor",
+ "k": "t_stairs_down",
+ "l": "t_rock_floor",
+ "m": "t_rock_floor"
+ },
+ "furniture": {
+ "d": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ],
+ "e": "f_statue",
+ "f": "f_coffin_o",
+ "j": "f_crate_c",
+ "l": "f_table",
+ "m": "f_chair",
+ "b": [ "f_null", "f_null", "f_null", "f_null", "f_null", "f_rubble_rock" ]
+ },
+ "place_loot": [
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 2, 2 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 13, 13 ], "y": [ 2, 2 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 4, 4 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 15, 15 ], "y": [ 4, 4 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 7, 7 ], "y": [ 7, 7 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 7, 7 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 17, 17 ], "y": [ 10, 10 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 10, 10 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 17, 17 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 7, 7 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 22, 22 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 13, 13 ], "y": [ 22, 22 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 15, 15 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 17, 17 ] }
+ ],
+ "place_monsters": [ { "monster": "GROUP_CRYPTIES", "density": 0.12, "x": [ 6, 17 ], "y": [ 2, 22 ] } ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "crypt2" ],
+ "object": {
+ "rows": [
+ " ",
+ " h h ",
+ " d h h d ",
+ " h d d h ",
+ " d h h d ",
+ " d d ",
+ " h h ",
+ " d h h d ",
+ " d d ",
+ " h aaccaa h ",
+ " d h abbbba h d ",
+ " d abbbba d ",
+ " gbkkbg ",
+ " d abbbba d ",
+ " d h abbbba h d ",
+ " h aaggaa h ",
+ " d d ",
+ " d h h d ",
+ " h h ",
+ " d d ",
+ " d h h d ",
+ " h d d h ",
+ " d h h d ",
+ " h h "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long"
+ ],
+ "a": "t_rock",
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "d": "t_grass",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": "t_dirtmound",
+ "i": "t_grass",
+ "j": "t_rock_floor",
+ "k": "t_stairs_down",
+ "l": "t_rock_floor",
+ "m": "t_rock_floor"
+ },
+ "furniture": {
+ "d": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ],
+ "e": "f_statue",
+ "f": "f_coffin_o",
+ "j": "f_crate_c",
+ "l": "f_table",
+ "m": "f_chair",
+ "b": [ "f_null", "f_null", "f_null", "f_null", "f_null", "f_rubble_rock" ]
+ },
+ "place_loot": [
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 2, 2 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 13, 13 ], "y": [ 2, 2 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 4, 4 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 15, 15 ], "y": [ 4, 4 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 7, 7 ], "y": [ 7, 7 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 7, 7 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 17, 17 ], "y": [ 10, 10 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 10, 10 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 17, 17 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 7, 7 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 22, 22 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 13, 13 ], "y": [ 22, 22 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 15, 15 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 1, 1 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 3, 3 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 3, 3 ], "y": [ 6, 6 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 2, 2 ], "y": [ 9, 9 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 2, 2 ], "y": [ 15, 15 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 3, 3 ], "y": [ 18, 18 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 21, 21 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 23, 23 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 17, 17 ], "y": [ 23, 23 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 19, 19 ], "y": [ 21, 21 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 18, 18 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 21, 21 ], "y": [ 15, 15 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 21, 21 ], "y": [ 9, 9 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 6, 6 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 19, 19 ], "y": [ 3, 3 ] },
+ { "group": "grave_memories", "chance": 10, "repeat": [ 1 ], "x": [ 17, 17 ], "y": [ 1, 1 ] }
+ ],
+ "place_monsters": [ { "monster": "GROUP_CRYPTIES", "density": 0.12, "x": [ 2, 21 ], "y": [ 1, 23 ] } ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "crypt2_b1",
+ "weight": 1250,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "ooooo i + koooooooo",
+ "ooooo+ooooocc ccoooooooo",
+ "oooo) aooook koooooooo",
+ "oooo)9 oooocc ccoooooooo",
+ "oooo) +@ook + ooooo",
+ "ooooooooooooo+oooo+ooooo",
+ "ooooooooooooo ook1 1kooo",
+ "ooooooooooooo oo ooo",
+ "ooooooooooo<+ oo1 - 1ooo",
+ "ooooooooooooo+oo*$ $*ooo",
+ "ooooooooooooo oo**1**ooo",
+ "ooooooooooooo+oooooooooo",
+ "oooooooooool l~oooooooo",
+ "ooooooooooo# l~~oooooooo",
+ "ooooooooooo#l~~~xooooooo",
+ "oooooooooooll~~~xooooooo",
+ "oooooooooooooooxxooooooo",
+ "ooooooooooooLe~~xooooooo",
+ "ooooooooooooeLoooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": "t_rock_floor",
+ "+": "t_door_c",
+ "<": "t_stairs_up",
+ "o": "t_rock",
+ "*": "t_pit_corpsed",
+ "~": "t_water_sh",
+ "x": "t_water_dp"
+ },
+ "furniture": {
+ "c": [ "f_coffin_o", "f_coffin_c" ],
+ "&": "f_rubble_rock",
+ ")": "f_shackle",
+ "-": "f_grave_stone_old",
+ "1": "f_statue",
+ "^": "f_slab",
+ "k": "f_counter",
+ "@": "f_crate_c",
+ "#": "f_locker"
+ },
+ "items": {
+ "i": { "item": "medieval", "chance": 10 },
+ "-": { "item": "bloodset", "chance": 5 },
+ "#": { "item": "survival_armor", "chance": 10 },
+ "e": { "item": "trash", "chance": 15 },
+ "@": { "item": "camping", "chance": 20 },
+ "a": { "item": "archery", "chance": 10 },
+ "m": { "item": "allclothes", "chance": 25 }
+ },
+ "npcs": { "9": { "class": "VAMP_LONELY_F" } },
+ "monster": { "l": { "monster": "mon_insect_leech" }, "L": { "monster": "mon_insect_bigleech" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "crypt2_b1" ],
+ "object": {
+ "fill_ter": "t_rock",
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " jjj ",
+ " bbb ",
+ " c ",
+ " bbbcbcbb ",
+ " c c ",
+ " abbba be ",
+ " bbbbb bbbb ",
+ " abbba bkkb ",
+ " bb9bb bbbb ",
+ " abbba eb ",
+ " c ",
+ " fffff b ",
+ " bbbbbbb bbb ",
+ " ffbffbbcbmb ",
+ " bbbbbbb lll ",
+ " fffff ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "j": "t_rock_floor",
+ "k": "t_stairs_up",
+ "l": "t_rock_floor",
+ "m": "t_rock_floor",
+ "a": "t_rock_floor",
+ "9": "t_rock_floor"
+ },
+ "furniture": { "e": "f_statue", "f": "f_coffin_o", "j": "f_crate_c", "l": "f_table", "m": "f_chair", "a": "f_shackle" },
+ "npcs": { "9": { "class": "VAMP_LONELY_F" } },
+ "place_loot": [
+ { "group": "coffin_bones", "chance": 50, "repeat": [ 2 ], "x": [ 15, 17 ], "y": [ 19, 19 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 11, 7 ], "y": [ 16, 16 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 7, 8 ], "y": [ 18, 18 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 10, 11 ], "y": [ 18, 18 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 7, 11 ], "y": [ 20, 20 ] },
+ { "group": "medieval", "chance": 5, "repeat": [ 1 ], "x": [ 4, 8 ], "y": [ 10, 14 ] }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json
new file mode 100644
index 0000000..3db7fd8
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json
@@ -0,0 +1,142 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townchurch" ],
+ "object": {
+ "rows": [
+ " nn nnnnnnnn nn ",
+ " naaaaaaaaaaaaaan ",
+ " aajbjiiiiiajdgaa ",
+ " pppfbbbbbbbbbfbbbka ",
+ " pnnaaafaaaaaaaafaaann ",
+ " pnaajbbbbbbbbbbbbjaan ",
+ " p hjbbbebbddbbebbbjh ",
+ " pnabbbbbbbbbbbbbbbban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p abbbbbbbbbbbbbbbba ",
+ " p aaaaaaaaffaaaaaaaa ",
+ " p nnaggalbblaggann ",
+ " p nambambblamban ",
+ " p abbfbbbbfbma ",
+ " p aaaaaffaaaaa ",
+ " p n oo n ",
+ " pp n oo n "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "d": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_shrub", "t_shrub", "t_shrub", "t_grass_dead" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "p": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ]
+ },
+ "furniture": {
+ "c": "f_bench",
+ "d": "f_table",
+ "e": "f_brazier",
+ "g": "f_crate_c",
+ "i": "f_bookcase",
+ "j": "f_chair",
+ "k": "f_bigmirror",
+ "l": "f_rack_coat",
+ "m": "f_stool"
+ },
+ "place_loot": [
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 5, 10 ], "y": [ 9, 9 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 13, 18 ], "y": [ 9, 9 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 18, 13 ], "y": [ 11, 11 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 18, 13 ], "y": [ 13, 13 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 18, 13 ], "y": [ 15, 15 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 10, 5 ], "y": [ 15, 15 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 5, 10 ], "y": [ 13, 13 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 10, 5 ], "y": [ 11, 11 ] },
+ { "group": "jackets", "chance": 10, "x": [ 13, 13 ], "y": [ 18, 19 ] },
+ { "group": "jackets", "chance": 10, "x": [ 10, 10 ], "y": [ 18, 18 ] },
+ { "group": "church", "chance": 10, "repeat": [ 1, 2 ], "x": [ 13, 9 ], "y": [ 2, 2 ] }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json
new file mode 100644
index 0000000..dbac4a4
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json
@@ -0,0 +1,469 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhouseeast" ],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " aaamaaaaaaa o",
+ " akjlbbbggga o",
+ " abbbbbbbbim o",
+ " mbbbbbbbbba o",
+ " aibbbbaacaa o",
+ " ajjjiba d ddo",
+ " aaaaaba ddddddo",
+ " aheeaba ddo",
+ " mbibcbm o",
+ " agbbaba o",
+ " aaaaaba o",
+ " afbaba o",
+ " mfbcbm o",
+ " afbana o",
+ " aaaaaa o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 16, 18 ], "y": [ 8, 8 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 10, 10 ], "y": [ 14, 14 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 10 ], "y": [ 16, 16 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhouseeast" ],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " amma o",
+ " affa o",
+ " abba o",
+ " acaaaaa o",
+ " abageea o",
+ " abcbbbm o",
+ " aaaaababbha o",
+ " agggabaaaaa o",
+ " abbbbba ddo",
+ " mjjjbbcdddddddo",
+ " aibbiba ddo",
+ " abbbbbm o",
+ " aljkbia o",
+ " amaaaaa o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 16, 16 ], "y": [ 8, 8 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 12 ], "y": [ 11, 11 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 18, 18 ], "y": [ 10, 10 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhouseeast" ],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " aamaa o",
+ " akljaaa o",
+ " abibbga o",
+ " aaaaabbbbba dddo",
+ " aeegaijjjbcdddddddo",
+ " mbbbcbbbibcdddddddo",
+ " aihbabbbbbm dddo",
+ " aaaaacaggga o",
+ " abbaaaaa o",
+ " affa o",
+ " amma o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 12, 14 ], "y": [ 16, 16 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 14, 14 ], "y": [ 11, 11 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 8, 8 ], "y": [ 13, 13 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 7, 7 ], "y": [ 15, 15 ] }
+ ]
+ }
+ },
+ {
+ "//": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhouseeast" ],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json
new file mode 100644
index 0000000..7cf8534
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json
@@ -0,0 +1,468 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousenorth" ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " dddd ",
+ " dddd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " aaaccagaaagaa ",
+ " aiibbklkajbea ",
+ " aibbbbbbabbea ",
+ " gbbbbbbbabbba ",
+ " gbbbbbbbaacaa ",
+ " allllbbbabbja ",
+ " abkbfbbbcbbbg ",
+ " amlnbbbbabbka ",
+ " aagaaagaaacaa ",
+ " abbba ",
+ " ahhha ",
+ " aagaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 8, 7 ], "y": [ 8, 8 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 7, 7 ], "y": [ 9, 8 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 15, 15 ], "y": [ 8, 8 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 17, 17 ], "y": [ 12, 12 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousenorth" ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ " d ",
+ " d ",
+ " aagaaacaaagaa ",
+ " ambbbbbbakbja ",
+ " alkbbbbbcbbba ",
+ " gnbbkbbbaieea ",
+ " abbbllbbaaaaa ",
+ " abbbbkbbabbha ",
+ " abbbfbbbcbbhg ",
+ " aiiibbiiabbha ",
+ " aaaaggaaaaaaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 17, 17 ], "y": [ 7, 7 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 7, 9 ], "y": [ 13, 13 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 12, 13 ], "y": [ 13, 13 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousenorth" ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ " d ",
+ " aaaaagagaaaaa d ",
+ " ambbbbbbbbiia d ",
+ " abkbbbbbbbbbcdd ",
+ " gnlbbbbbbbkia ",
+ " aaaaalkbaaaaa ",
+ " ahbbakbbajeea ",
+ " ghbbcbbbcbbbg ",
+ " ahbbabiiabkia ",
+ " aaaaagaaaaaaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 30, "x": [ 12, 13 ], "y": [ 12, 12 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 15, 15 ], "y": [ 10, 10 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 17, 17 ], "y": [ 12, 12 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 17, 16 ], "y": [ 6, 6 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 17, 17 ], "y": [ 8, 8 ] }
+ ]
+ }
+ },
+ {
+ "//": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousenorth" ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json
new file mode 100644
index 0000000..41d465e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json
@@ -0,0 +1,466 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousesouth" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaagagaaaaa ",
+ " ahbbabbbbbbia ",
+ " ghbbcbbbbblia ",
+ " ahbbakbbbbkia ",
+ " aaaaalbbaaaaa ",
+ " ambbbkbbajeea ",
+ " gnbbbbbbcbbbg ",
+ " alkbbbbbabkia ",
+ " aaaaaacaaaaaa ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 14, 14 ], "y": [ 14, 14 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 16, 16 ], "y": [ 16, 16 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 16, 16 ], "y": [ 10, 12 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousesouth" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaagagaagaa ",
+ " aibbblmnahhha ",
+ " gbbbbbkbabbba ",
+ " aibbklllabbba ",
+ " aibbbbbkaacaa ",
+ " aibbbbbbaibba ",
+ " gbbbbbbbcbbbg ",
+ " aibbbbbbajeea ",
+ " aaaaaacaaaaaa ",
+ " d ",
+ " d ",
+ " d ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ " ddddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 16, 16 ], "y": [ 13, 13 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 16, 16 ], "y": [ 11, 11 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 8, 8 ], "y": [ 13, 13 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 8, 8 ], "y": [ 9, 11 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 8, 8 ], "y": [ 7, 7 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousesouth" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aagaaagaaaaaa ",
+ " ambbbbbbabbha ",
+ " gnbbbbbbcbbhg ",
+ " alkbbkbiabbha ",
+ " abbbllbiaaaaa ",
+ " abbbbkbiaibba ",
+ " gbbbbbbbcbbbg ",
+ " abbbbbbbajeea ",
+ " aaaccagaaaaaa ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dddd ",
+ " dddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 15, 15 ], "y": [ 15, 15 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 15, 15 ], "y": [ 13, 13 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 13, 13 ], "y": [ 11, 13 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousesouth" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json
new file mode 100644
index 0000000..e1ed3c0
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json
@@ -0,0 +1,469 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousewest" ],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaaaa ",
+ "oooo abbbbjika ",
+ "oddddddddcbbbijblm ",
+ "oddddddddcbbbijbja ",
+ "oooo abbbbbbba ",
+ "o mbbbbbbbaaaaa ",
+ "o agggbbbbbbbna ",
+ "o aaaaaacaaacaa ",
+ "o abbbaheba ",
+ "o abbbaebbm ",
+ "o afffaeiba ",
+ "o aamaaaaaa ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 12 ], "y": [ 12, 12 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 18, 18 ], "y": [ 14, 14 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousewest" ],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaa ",
+ "oooo abbbija ",
+ "oddddddddcbbbbja ",
+ "oddddddddcbbbbjaaaaa ",
+ "oooo abbbbibbilm ",
+ "o mbbbbbbbbja ",
+ "o agggbbbbbka ",
+ "o aaaaabaaaaa ",
+ "o agbbababbfa ",
+ "o mbbbcbcbbfm ",
+ "o aeehahabbfa ",
+ "o aaaaaaaaaaa ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 12 ], "y": [ 12, 12 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 12, 12 ], "y": [ 16, 16 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 10 ], "y": [ 14, 14 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 14, 14 ], "y": [ 16, 16 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousewest" ],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaamaaa ",
+ "oddd aggbbbijbka ",
+ "oddddddddcbbbbbbjija ",
+ "oooo abibbbijblm ",
+ "o aamaabbibba ",
+ "o abbbbha ",
+ "o abaaaaa ",
+ "o ababbfa ",
+ "o mbcbbfm ",
+ "o ababbfa ",
+ "o abaaaaa ",
+ "o abagbha ",
+ "o mbcbbea ",
+ "o anabbea ",
+ "o aaaamaa ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 11 ], "y": [ 8, 8 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 16, 16 ], "y": [ 18, 18 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 18, 18 ], "y": [ 18, 18 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 18, 18 ], "y": [ 12, 12 ] }
+ ]
+ }
+ },
+ {
+ "//": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousewest" ],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json
new file mode 100644
index 0000000..cca7134
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json
@@ -0,0 +1,572 @@
+[
+ {
+ "method": "json",
+ "object": {
+ "furniture": { },
+ "rows": [
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbbbd ",
+ " dbbbbbbd ",
+ " dbbbbbbbbd ",
+ " dbbbbccbbbbd ",
+ " dbbbbccccbbbbd ",
+ " dbbbbcceeccbbbbd ",
+ " dbbbbceeeecbbbbd ",
+ " dbbbbcce eccbbbbd ",
+ " dbbbbcee eecbbbbd ",
+ " dbbbbce ecbbbbd ",
+ " dbbbbcee eecbbbbd ",
+ " dbbbbcce eccbbbbd ",
+ " dbbbbceeeecbbbbd ",
+ " dbbbbcceeccbbbbd ",
+ " dbbbbccccbbbbd ",
+ " dbbbbccbbbbd ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "b": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "c": [ "t_shrub", "t_shrub", "t_shrub", "t_shrub", "t_shrub", "t_grass_long" ],
+ "d": [ "t_shrub", "t_shrub", "t_shrub", "t_grass", "t_grass", "t_grass_long" ],
+ "e": [ "t_shrub", "t_grass", "t_grass", "t_grass_long", "t_grass", "t_grass", "t_grass_long" ]
+ }
+ },
+ "om_terrain": [ "ghost_towngardenroad" ],
+ "type": "mapgen"
+ },
+ {
+ "method": "json",
+ "object": {
+ "furniture": { },
+ "rows": [
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbbbd ",
+ " dbbbccbbbd ",
+ " dbbbccccbbbd ",
+ " dbbbcceeccbbbd ",
+ " dbbbceeeecbbbd ",
+ " dbbbcce eccbbbd ",
+ " dbbbcee eecbbbd ",
+ " dbbbce ecbbbd ",
+ " dbbbcee eecbbbd ",
+ " dbbbcce eccbbbd ",
+ " dbbbceeeecbbbd ",
+ " dbbbcceeccbbbd ",
+ " dbbbccccbbbd ",
+ " dbbbccbbbd ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "b": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "c": [ "t_shrub", "t_shrub", "t_shrub", "t_shrub", "t_shrub", "t_grass_long" ],
+ "d": [ "t_shrub", "t_shrub", "t_shrub", "t_grass", "t_grass", "t_grass_long" ],
+ "e": [ "t_shrub", "t_grass", "t_grass", "t_grass_long", "t_grass", "t_grass", "t_grass_long" ]
+ }
+ },
+ "om_terrain": [ "ghost_towngardenroad" ],
+ "type": "mapgen"
+ },
+ {
+ "method": "json",
+ "object": {
+ "furniture": { },
+ "rows": [
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ " b b b b ",
+ " b b b b ",
+ " b b b b ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " b b b b ",
+ " b b b b ",
+ " b b b b ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "b": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ]
+ }
+ },
+ "om_terrain": [ "ghost_townroadhor" ],
+ "type": "mapgen"
+ },
+ {
+ "method": "json",
+ "object": {
+ "furniture": { },
+ "rows": [
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ " a a a a ",
+ " a a a a ",
+ " a a a a ",
+ " a a a a ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " bb bb ",
+ " a a a a ",
+ " a a a a ",
+ " a a a b ",
+ " a a a b ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "b": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ]
+ }
+ },
+ "om_terrain": [ "ghost_townroadhor" ],
+ "type": "mapgen"
+ },
+ {
+ "method": "json",
+ "object": {
+ "furniture": { },
+ "rows": [
+ "a aaaa a",
+ "a aaaa a",
+ "abb aaaa a",
+ "a b aaaa bba",
+ "a bbbbbbaaaabbbbbbb a",
+ "a bbbbbbbbaaaabbbbbb a",
+ "ab aaaa bb a",
+ "a aaaa ba",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa ba",
+ "a aaaa b a",
+ "ab aaaa b a",
+ "a bbbbbbbbaaaabbbbbb a",
+ "a bbbbbbaaaabbbbbbb a",
+ "a b aaaa b a",
+ "abb aaaa ba",
+ "a aaaa a",
+ "a aaaa a"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "b": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ]
+ }
+ },
+ "om_terrain": [ "ghost_townroadver" ],
+ "type": "mapgen"
+ },
+ {
+ "method": "json",
+ "object": {
+ "furniture": { },
+ "rows": [
+ "a aaaa a",
+ "a aaaa a",
+ "ab aaaa bba",
+ "a bb aaaa bb a",
+ "a bbbbbbaaaabbbbb a",
+ "a bbbbbaaaabbbbbb a",
+ "a bb aaaa b a",
+ "abb aaaa bba",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "a aaaa a",
+ "ab aaaa ba",
+ "a bb aaaa bb a",
+ "a bbbbbbaaaabbbbbb a",
+ "a bbbbbaaaabbbbb a",
+ "a b aaaa bb a",
+ "a b aaaa b a",
+ "abb aaaa ba",
+ "a aaaa a"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "b": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ]
+ }
+ },
+ "om_terrain": [ "ghost_townroadver" ],
+ "type": "mapgen"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json
new file mode 100644
index 0000000..eb9926d
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json
@@ -0,0 +1,130 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " aamamaa ",
+ " afbabfa ",
+ " afbabfa ",
+ " aaaaaaacacaa ",
+ " abbbcbbbbbna ",
+ " mbbbabaaaaaaaaaa ",
+ " aeehabcbbblaebba ",
+ " aaaaababjikaebbm ",
+ " ahbbcbabjjjahbba ",
+ " mbbbababbbbaaaca ",
+ " aeebabagbbbcbbba ",
+ " aaaaabagbbbaaaca ",
+ " aeebcbagbbbabbba ",
+ " mbbbaaabbibabbbm ",
+ " abhbabbbbjbaeeha ",
+ " aaaaaijibjiaaaaa ",
+ " aamacama ",
+ " d ",
+ " d ",
+ "oooooooooooooooooooooooo"
+ ],
+ "place_items": [
+ { "item": "elderbooks", "chance": 50, "repeat": [ 1, 2 ], "x": [ 12, 12 ], "y": [ 14, 16 ] },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 8, "y": 10 },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 6, "y": 12 },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 7, "y": 18 },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 19, "y": 18 },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 17, "y": 12 }
+ ],
+ "palettes": [ "ghosttownservices_palette" ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaaaamaa ",
+ " abbbcbrrra ",
+ " abbbabbbra ",
+ " atttabbbrm ",
+ " atttaqqbba ",
+ " aaaaaaaaca ",
+ " apbbbba ",
+ " asrrbba ",
+ " aamabba ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dddd ",
+ " dddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "palettes": [ "ghosttownservices_palette" ],
+ "place_items": [
+ { "item": "elder_blacksmithing", "chance": 50, "x": [ 9, 10 ], "y": [ 16, 16 ] },
+ { "item": "archery", "chance": 20, "x": [ 12, 12 ], "y": [ 11, 12 ] },
+ { "item": "archery_ammo", "chance": 25, "repeat": [ 1, 2 ], "x": [ 10, 12 ], "y": [ 10, 10 ] },
+ { "item": "elder_blacksmithing_spares", "chance": 50, "repeat": [ 1, 5 ], "x": [ 5, 7 ], "y": [ 12, 13 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaaaaamaaa ",
+ " avbbcbbbjjva ",
+ " mbubajbbubja ",
+ " abbbajubbbjm ",
+ " ajjjavjjgbga ",
+ " aamaaamaabaa ",
+ " aba ",
+ " aca ",
+ " d ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "palettes": [ "ghosttownservices_palette" ],
+ "place_items": [
+ { "item": "tools_tailor", "chance": 50, "x": [ 8, 10 ], "y": [ 14, 14 ] },
+ { "item": "tools_tailor", "chance": 20, "x": [ 12, 12 ], "y": [ 12, 13 ] },
+ { "item": "tools_tailor", "chance": 20, "x": [ 13, 14 ], "y": [ 14, 14 ] },
+ { "item": "tools_tailor", "chance": 20, "x": [ 15, 16 ], "y": [ 11, 11 ] },
+ { "item": "tools_tailor", "chance": 20, "x": [ 17, 17 ], "y": [ 12, 13 ] },
+ { "item": "tailorbooks", "chance": 25, "x": 15, "y": 14 },
+ { "item": "tailorbooks", "chance": 25, "x": 17, "y": 14 },
+ { "item": "fancyfurs", "chance": 5, "x": 8, "y": 11 },
+ { "item": "fancyfurs", "chance": 5, "x": 12, "y": 14 },
+ { "item": "fancyfurs", "chance": 5, "x": 17, "y": 11 }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Reference.MD b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Reference.MD
new file mode 100644
index 0000000..c89c26b
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Ghost_Towns/Reference.MD
@@ -0,0 +1,5 @@
+## Medieval Structures
+
+Based on a website I stumble into... It is my guideline to keep myself on the flow.
+
+[![Source](https://i0.wp.com/www.lostkingdom.net/wp-content/uploads/2015/03/Joost_Cornelisz._Droochsloot_-_Village_Street_-_WGA6684.jpg?resize=1080%2C675&ssl=1)](https://www.lostkingdom.net/lets-design-a-medieval-village-introduction/) \ No newline at end of file
diff --git a/vamp_stuff/Modification_Files/Locations/MemorialCrypt.json b/vamp_stuff/Modification_Files/Locations/MemorialCrypt.json
new file mode 100644
index 0000000..a73fbaf
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/MemorialCrypt.json
@@ -0,0 +1,468 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "crypt1",
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "........,...............",
+ "...l l........,...",
+ "..,m###2### ............",
+ "... #!&m !#m............",
+ ",.. 3 > &1 ..,.........",
+ "... #!m &!# ............",
+ ".,. ###+### .........,..",
+ "...l l............",
+ ".............,.........,",
+ "..=...=..=....=..=...=..",
+ "..g...g.,g....g..g...g..",
+ "............,...........",
+ "..=...=..=....=..=...=..",
+ ",.g...g..g....g..g...g..",
+ "........................",
+ "..=...=..=....=..=...=..",
+ "..g...g..g....g..g...g..",
+ "...........,............",
+ "..=...=..=....=..=...=..",
+ "..g...g..g...,g..g...g.,",
+ "...,....................",
+ "..=...=..=....=..=...=..",
+ ".,g...g..g.,..g..g..,g..",
+ "........,..............."
+ ],
+ "terrain": {
+ ",": [ "t_tree", "t_tree", "t_underbrush", "t_shrub" ],
+ "#": "t_rock",
+ "+": "t_door_c",
+ "1": "t_window_stained_red",
+ "2": "t_window_stained_green",
+ "3": "t_window_stained_blue",
+ ".": [ "t_grass", "t_dirt" ],
+ " ": "t_rock_floor",
+ "l": "t_column",
+ ">": "t_stairs_down"
+ },
+ "furniture": {
+ "&": "f_rubble_rock",
+ "!": [ "f_statue", "f_rubble_rock" ],
+ "=": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ]
+ },
+ "place_items": [ { "item": "forest", "x": [ 2, 22 ], "y": [ 2, 18 ], "chance": 100, "repeat": [ 0, 2 ] } ],
+ "items": { "m": { "item": "medieval", "chance": 5 }, "g": { "item": "grave_memories", "chance": 5 } },
+ "place_monsters": [ { "monster": "GROUP_CRYPTIES", "density": 0.12, "x": [ 2, 22 ], "y": [ 2, 22 ] } ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "crypt1" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " aaagaaaaaa ",
+ " afbbffajja ",
+ " afbbbfajbg ",
+ " gbbkbbabba ",
+ " abbbbbaaca ",
+ " abebeba ",
+ " aaacaaa ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long"
+ ],
+ "a": "t_rock",
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "d": "t_grass",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": "t_dirtmound",
+ "i": "t_grass",
+ "j": "t_rock_floor",
+ "k": "t_stairs_down"
+ },
+ "furniture": {
+ "d": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ],
+ "e": [ "f_statue", "f_statue", "f_rubble_rock" ],
+ "f": [ "f_coffin_o", "f_coffin_o", "f_coffin_c" ],
+ "j": [ "f_crate_c", "f_crate_c", "f_crate_o" ]
+ },
+ "place_loot": [
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 20, 20 ] },
+ { "group": "hand_tools", "chance": 50, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 4, 5 ] },
+ { "group": "hand_tools", "chance": 50, "repeat": [ 1 ], "x": [ 17, 16 ], "y": [ 4, 4 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 13, 14 ], "y": [ 4, 4 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 5, 4 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 4, 5 ] }
+ ],
+ "place_monsters": [ { "monster": "GROUP_CRYPTIES", "density": 0.12, "x": [ 4, 20 ], "y": [ 11, 21 ] } ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "crypt1" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " aaaaaagaaaaaaa ",
+ " ajjaffbfballla ",
+ " ajbabbbbfabmlg ",
+ " ajbcbbkbbabbba ",
+ " aaaabbbbbaacaa ",
+ " abebeba ",
+ " agacaga ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " h h h h h h h h ",
+ " d d d d d d d d ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long"
+ ],
+ "a": "t_rock",
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "d": "t_grass",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": "t_dirtmound",
+ "i": "t_grass",
+ "j": "t_rock_floor",
+ "k": "t_stairs_down",
+ "l": "t_rock_floor",
+ "m": "t_rock_floor"
+ },
+ "furniture": {
+ "d": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ],
+ "e": "f_statue",
+ "f": "f_coffin_o",
+ "j": "f_crate_c",
+ "l": "f_table",
+ "m": "f_chair"
+ },
+ "place_loot": [
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 11, 11 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 14, 14 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 17, 17 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 20, 20 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 16, 16 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 10, 10 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 6, 6 ], "y": [ 20, 20 ] },
+ { "group": "grave_memories", "chance": 5, "repeat": [ 1 ], "x": [ 4, 4 ], "y": [ 20, 20 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 10, 11 ], "y": [ 4, 4 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 13, 13 ], "y": [ 4, 4 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 14, 14 ], "y": [ 5, 5 ] },
+ { "group": "hand_tools", "chance": 50, "repeat": [ 1 ], "x": [ 18, 18 ], "y": [ 5, 5 ] },
+ { "group": "coffin_bones", "chance": 50, "repeat": [ 1 ], "x": [ 16, 18 ], "y": [ 4, 4 ] },
+ { "group": "hand_tools", "chance": 25, "repeat": [ 1 ], "x": [ 7, 7 ], "y": [ 4, 6 ] },
+ { "group": "hand_tools", "chance": 50, "repeat": [ 1 ], "x": [ 8, 8 ], "y": [ 4, 4 ] }
+ ],
+ "place_monsters": [ { "monster": "GROUP_CRYPTIES", "density": 0.12, "x": [ 4, 20 ], "y": [ 11, 21 ] } ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "crypt1_b1",
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "oooo0000000ooooooooooooo",
+ "ooo00x~Le0oooooooooooooo",
+ "oooOx~0000000000000ooooo",
+ "oooOxx~~~l0)$*-*$)0ooooo",
+ "oooO0~~< l0) 9 )0ooooo",
+ "oooo0~ly l0) )0ooooo",
+ "oooo000+00000 000ooooo",
+ "oooooo0 000000+00ooooooo",
+ "oooooo0 + 0oooooooo",
+ "oo00000+00000000oooooooo",
+ "oo0c*c c*c0ooooooooooo",
+ "oo0cdc cdc0ooooooooooo",
+ "oo0cd ^ dc0ooooooooooo",
+ "oo00000000000ooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": "t_rock_floor",
+ "+": "t_door_c",
+ "0": "t_rock",
+ "<": "t_stairs_up",
+ "o": "t_rock",
+ "*": "t_pit_corpsed",
+ "x": "t_water_dp",
+ "~": "t_water_sh"
+ },
+ "furniture": { "c": [ "f_coffin_o", "f_coffin_c" ], ")": "f_shackle", "-": "f_grave_stone_old", "^": "f_slab" },
+ "items": {
+ "y": { "item": "medieval", "chance": 10 },
+ "d": { "item": "allclothes", "chance": 20 },
+ "$": { "item": "bloodset", "chance": 5 },
+ "e": { "item": "trash", "chance": 15 }
+ },
+ "npcs": { "9": { "class": "VAMP_LONELY_M" } },
+ "monster": { "L": { "monster": "mon_insect_bigleech" }, "l": { "monster": "mon_insect_leech" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "crypt1_b1" ],
+ "object": {
+ "fill_ter": "t_rock",
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " bbb ",
+ " abbba bkb ",
+ " bb9bb bbb ",
+ " abbba ebe ",
+ " bbbbb c ",
+ " abbba b ",
+ " c b bj ",
+ " bbbbcbcbj ",
+ " c bj ",
+ " b ",
+ " fff c fff ",
+ " bbbbbbbbb ",
+ " ffbbbbbff ",
+ " bbbbbbbbb ",
+ " fff c fff ",
+ " b ",
+ " dbb ",
+ " ggg ",
+ " "
+ ],
+ "terrain": {
+ "b": "t_rock_floor",
+ "c": "t_door_c",
+ "e": "t_rock_floor",
+ "f": "t_rock_floor",
+ "j": "t_rock_floor",
+ "k": "t_stairs_up",
+ "a": "t_rock_floor",
+ "d": "t_rock_floor",
+ "g": "t_rock_floor",
+ "9": "t_rock_floor"
+ },
+ "furniture": { "e": "f_statue", "f": "f_coffin_o", "j": "f_crate_c", "a": "f_shackle", "d": "f_chair", "g": "f_table" },
+ "npcs": { "9": { "class": "VAMP_LONELY_M" } },
+ "place_loot": [
+ { "group": "hand_tools", "chance": 50, "repeat": [ 1 ], "x": [ 15, 15 ], "y": [ 11, 13 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 14, 16 ], "y": [ 15, 15 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 15, 16 ], "y": [ 17, 17 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 14, 16 ], "y": [ 19, 19 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 10, 8 ], "y": [ 19, 19 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 9, 8 ], "y": [ 17, 17 ] },
+ { "group": "coffin_bones", "chance": 25, "repeat": [ 1 ], "x": [ 8, 10 ], "y": [ 15, 15 ] },
+ { "group": "medieval", "chance": 5, "repeat": [ 1 ], "x": [ 5, 9 ], "y": [ 6, 10 ] },
+ { "group": "coffin_bones", "chance": 50, "repeat": [ 2 ], "x": [ 11, 13 ], "y": [ 22, 22 ] }
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Misc/OddHole.json b/vamp_stuff/Modification_Files/Locations/Misc/OddHole.json
new file mode 100644
index 0000000..9833fba
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Misc/OddHole.json
@@ -0,0 +1,129 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "bloodhole",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " , ",
+ " , ",
+ " ",
+ " , ",
+ " ",
+ " , ",
+ " , ",
+ " ",
+ " , ",
+ " & ",
+ " , &&&& ",
+ " &&>&& , ",
+ " &&&&& ",
+ " && ",
+ " , , ",
+ " ",
+ " , ",
+ " ",
+ " "
+ ],
+ "terrain": { ",": [ "t_tree", "t_tree", "t_underbrush", "t_shrub" ], " ": "t_grass", ">": "t_slope_down" },
+ "furniture": { "&": "f_rubble_rock" }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "bloodhole_bottom",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "#############)##########",
+ "############,-;#########",
+ "###########,,',,########",
+ "###########,'',,########",
+ "###########;'-,,,#######",
+ "##########,,''';,,######",
+ "##########,,,''';,######",
+ "########;,,,-''',,,#####",
+ "######,,,,''''-'',,,####",
+ "###,,,,,'''''''''',,,###",
+ "##,,;,''''-'''''''-,;,##",
+ "##,,''''''''''''''',,,##",
+ "##,,'''-'''''-'''',,,###",
+ "###,,''''''-'''''',;####",
+ "####,,,<'''''''-',,,####",
+ "####,,,,'-'''''',;,#####",
+ "#####,,,,;''',,,,,######",
+ "#######,,,,,,;,#########",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################"
+ ],
+ "terrain": {
+ "'": "t_blood_sh",
+ "#": "t_rock",
+ "-": "t_blood_sh",
+ ",": "t_blood_dp",
+ ";": "t_blood_dp",
+ "<": "t_slope_up",
+ ")": "t_slope_down"
+ },
+ "monster": { "-": { "monster": "mon_insect_leech" }, ";": { "monster": "mon_insect_bigleech" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "bloodhole_lair",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "##########;,<,##########",
+ "#########,,,-;,#########",
+ "########,,,;'',#########",
+ "#######,,,,''-,,########",
+ "######;;,'''-,,,########",
+ "#######,,'',,,,,;#######",
+ "#######,-',,,,,,########",
+ "######,,'''',,,#########",
+ "#######,,''''',;,#######",
+ "########,,;#-'''########",
+ "#############'''-#######",
+ "###########-''''''######",
+ "##########''';;;;'-#####",
+ "#########''-;=;-''######",
+ "##########-'';'''#######",
+ "############''-'########",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################"
+ ],
+ "terrain": {
+ "'": "t_blood_sh",
+ "#": "t_rock",
+ ",": "t_blood_dp",
+ ";": "t_blood_dp",
+ "-": "t_blood_sh",
+ "<": "t_slope_up",
+ "=": "t_blood_sh"
+ },
+ "monster": { ";": { "monster": "mon_insect_leech" }, "-": { "monster": "mon_insect_bigleech" } }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Misc/fieldbloodrunepedestal.json b/vamp_stuff/Modification_Files/Locations/Misc/fieldbloodrunepedestal.json
new file mode 100644
index 0000000..0fb0604
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Misc/fieldbloodrunepedestal.json
@@ -0,0 +1,57 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "bloodrune_pedestal",
+ "weight": 1250,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ " , ",
+ ", ",
+ " , , ",
+ " , ",
+ " ",
+ " l. .. .l , ",
+ " ........ ",
+ " , ...... ",
+ " B..vV..B , ",
+ " ...... , ",
+ " , ........ ",
+ " l. .. .l ",
+ " , ",
+ " ,",
+ " , ",
+ " , ",
+ " ",
+ " , ",
+ " , ",
+ " ",
+ " , ",
+ " , , ",
+ " ",
+ " , , ,"
+ ],
+ "terrain": {
+ ",": [ "t_tree", "t_tree", "t_underbrush", "t_shrub" ],
+ " ": [ "t_grass", "t_grass", "t_dirt" ],
+ "l": "t_column",
+ "B": "t_rock_floor",
+ ".": [
+ "t_rock_floor",
+ "t_rock_floor",
+ "t_rock_floor",
+ "t_rock_floor",
+ "t_rock_floor",
+ "t_rock_floor",
+ "t_grass",
+ "t_dirt",
+ "t_dirt"
+ ]
+ },
+ "furniture": { "V": "f_brazier", "v": "f_counter" },
+ "items": { "v": { "item": "bloodrunedrop", "chance": 100 } },
+ "monster": { "B": { "monster": "mon_zombie_bloodcompact" } }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Misc/fieldgraveyard1.json b/vamp_stuff/Modification_Files/Locations/Misc/fieldgraveyard1.json
new file mode 100644
index 0000000..0252508
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Misc/fieldgraveyard1.json
@@ -0,0 +1,44 @@
+[
+ {
+ "//": "Random graves that are forgotten(hidden) in the map.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "gravesite1",
+ "weight": 1250,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ " , ",
+ " ",
+ " , ",
+ " B , ",
+ " v ",
+ " , ",
+ " , B ",
+ " , v ",
+ " , ",
+ " ",
+ " , ",
+ " B ",
+ " V ",
+ " ",
+ " ",
+ " , ",
+ " , ",
+ " , ",
+ " B ",
+ " , v ",
+ " ",
+ " , B ",
+ " v B ",
+ " V "
+ ],
+ "terrain": { ",": [ "t_tree", "t_tree", "t_underbrush", "t_shrub" ], " ": [ "t_grass", "t_grass", "t_dirt" ] },
+ "furniture": {
+ "V": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ],
+ "v": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ]
+ },
+ "monster": { "B": { "monster": "mon_zombie_bloodcompact" } }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/Misc/vampirus.json b/vamp_stuff/Modification_Files/Locations/Misc/vampirus.json
new file mode 100644
index 0000000..77d041f
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/Misc/vampirus.json
@@ -0,0 +1,129 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampirus",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ " ",
+ " ",
+ " . ",
+ " ''... ",
+ " !'.... ",
+ " !!!'... ",
+ " !!**!'.. ",
+ " !''''.. ",
+ " '...... ",
+ " '..... ",
+ " ' . ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ "!": "t_rock_floor",
+ ".": "t_rock",
+ "*": "t_vamp_seal",
+ "'": [ "t_rock", "t_rock_floor", "t_rock_floor" ],
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_underbrush",
+ "t_shrub"
+ ]
+ }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampirus_prison_up",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ " ",
+ " ,, ",
+ " ,,,, ",
+ " ,,**,, ",
+ " ,,,, ",
+ " ,-,, ,, ,,-, ",
+ " ,-,,+,,,,+,,-, ",
+ " ,_,,+,,,,+,,_, ",
+ " ,-,, ,, ,,-, ",
+ " ,,,, ",
+ " =,-,, ,,,,,, ,,-,, ",
+ " ,,-,,,+,,, ,,,+,,,-,, ",
+ " -_-,,,+,,, ,,,+,,,-_- ",
+ " ,,,,, ,,,,,, ,,,,, ",
+ " ,,,, ",
+ " ,-,, ,, ,,-, ",
+ " ,_,,+,,,,+,,_, ",
+ " ,-,,+,,,,+,,-, ",
+ " ,-,, ,, ,,-, ",
+ " ,, ",
+ " ,, ",
+ " ,,,, ",
+ " ,,,, ",
+ " + + "
+ ],
+ "terrain": { ",": "t_rock_floor", " ": "t_rock", "*": "t_slope_up", "+": [ "t_door_c", "t_door_c", "t_door_o" ] },
+ "place_monsters": [ { "monster": "GROUP_VAMPIRUS_LABY", "density": 0.625, "x": [ 1, 23 ], "y": [ 1, 23 ] } ],
+ "npcs": { "=": { "class": "HUMAN_VAÎœPRISON" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "update_mapgen_id": "vampirus_attracted",
+ "method": "json",
+ "object": { "place_monsters": [ { "monster": "GROUP_ZOMBIE", "density": 1.1, "x": [ 8, 16 ], "y": [ 8, 16 ] } ] }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "update_mapgen_id": "vampirus_unsealing",
+ "object": { "place_nested": [ { "chunks": [ "vampirus_unsealing" ], "x": 0, "y": 0 } ] }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/VampireCove.json b/vamp_stuff/Modification_Files/Locations/VampireCove.json
new file mode 100644
index 0000000..20cd958
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/VampireCove.json
@@ -0,0 +1,217 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampcave_entrance",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ ",.......,.............,.",
+ "......######........,...",
+ "..,.#########...........",
+ "...#####>>###...........",
+ ",..###....##..,.........",
+ "..###..#####............",
+ ".,.#..#####..........,..",
+ ".......#................",
+ ".............,.........,",
+ "........................",
+ "........,...............",
+ "............,...........",
+ "........................",
+ ",......,................",
+ "........................",
+ "........................",
+ "..,.................,...",
+ "...........,............",
+ "........................",
+ "........................",
+ ",.......................",
+ ".....................,..",
+ ".,......................",
+ "...........,............"
+ ],
+ "terrain": {
+ ",": [ "t_tree", "t_tree", "t_underbrush", "t_shrub" ],
+ "#": "t_rock",
+ ".": [ "t_grass", "t_grass", "t_dirt" ],
+ " ": "t_rock_floor",
+ ">": "t_stairs_down"
+ },
+ "furniture": { "&": "f_rubble_rock" }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampcave_corridor1",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "##''''####''''####''''##",
+ "#'' ''#'''<<'''#'' ''#",
+ "''c '''8rrrr9''' c''",
+ "' '''rrrr'' '",
+ "' lcrrrrcl '",
+ "''c rrrr c''",
+ "#'' rrrr ''#",
+ "##' rrrr '##",
+ "##'' lcrrrrcl ''##",
+ "##'' rrrr ''##",
+ "##' rrrr '##",
+ "#'' rrrr ''#",
+ "''c lcrrrrcl c''",
+ "' rrrr '",
+ "' rrrr '",
+ "''c rrrr c''",
+ "#'' lcrrrrcl ''#",
+ "##' rrrr '##",
+ "##'' rrrr ''##",
+ "##'' rrrr ''##",
+ "##' lcrrrrcl '##",
+ "##'' rrrr ''##",
+ "###''' rrrr '''###",
+ "#####''7 rrrr ''#####"
+ ],
+ "mapping": {
+ "c": { "item": { "item": "2x4" }, "furniture": "f_woodstove", "fields": { "field": "fd_fire" } },
+ "]": { "furniture": "f_counter" }
+ },
+ "terrain": {
+ "#": "t_rock",
+ " ": "t_rock_floor",
+ ">": "t_stairs_down",
+ "<": "t_stairs_up",
+ "l": "t_column",
+ "'": "t_rock_smooth",
+ "+": "t_door_c",
+ "&": "t_door_metal_locked",
+ "r": "t_carpet_red",
+ "9": "t_carpet_red",
+ "8": "t_carpet_red",
+ "b": "t_carpet_purple",
+ "g": "t_carpet_green",
+ "-": "t_bars",
+ "?": "t_door_bar_locked"
+ },
+ "furniture": { ";": "f_statue", "=": "f_slab", "^": "f_grave_monument", "/": "f_crate_c" },
+ "monster": { "V": { "monster": "mon_zombie_succumbvampire" } },
+ "npcs": { "9": { "class": "VAMP_UNDERGUARD1" }, "8": { "class": "VAMP_UNDERGUARD2" }, "7": { "class": "VAMP_UNDERTRADER" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampcave_corridor2",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "######''lcrrrrcl''######",
+ "#####'''''rrrr'''#######",
+ "#####'{/}''rr''#########",
+ "#####' ''++'#''''''###",
+ "###''''+'''rr'''>+ c'###",
+ "###'^'' 'c rr4c''' ''###",
+ "''''+'' + rr + '####",
+ "'V - c' ' rr '''+''###",
+ "' ? + ' rr ''uuu'###",
+ "'V - c'5' rr ''''''###",
+ "''''''''' rr '''######",
+ "####'''; rr ;'''####",
+ "###''c rr c''###",
+ "###' rr '###",
+ "##'' 6b]]b ''##",
+ "##'gggggggc==cggggggg'##",
+ "##'gggggggc==cggggggg'##",
+ "##'' b]]b ''##",
+ "###' gg '###",
+ "###''c gg c''###",
+ "####''' gg '''####",
+ "######''' gg '''######",
+ "########'''gg'''########",
+ "##########''''##########"
+ ],
+ "mapping": { "c": { "item": { "item": "2x4" }, "furniture": "f_woodstove", "fields": { "field": "fd_fire" } } },
+ "items": {
+ "/": { "item": "vampupgrade", "chance": 50 },
+ "{": { "item": "vampfashion", "chance": 25 },
+ "}": { "item": "vampgunner", "chance": 25 },
+ "u": { "item": "bloodset", "chance": 25 }
+ },
+ "terrain": {
+ "#": "t_rock",
+ " ": "t_rock_floor",
+ ">": "t_stairs_down",
+ "<": "t_stairs_up",
+ "l": "t_column",
+ "'": "t_rock_smooth",
+ "+": "t_door_c",
+ "&": "t_door_metal_locked",
+ "r": "t_carpet_red",
+ "9": "t_carpet_red",
+ "8": "t_carpet_red",
+ "b": "t_carpet_purple",
+ "g": "t_carpet_green",
+ "-": "t_bars",
+ "?": "t_door_bar_locked"
+ },
+ "furniture": {
+ ";": "f_statue",
+ "=": "f_slab",
+ "^": "f_grave_monument",
+ "{": "f_bookcase",
+ "}": "f_bookcase",
+ "/": "f_bookcase",
+ "u": "f_locker",
+ "]": "f_counter"
+ },
+ "monster": { "V": { "monster": "mon_zombie_succumbvampire" } },
+ "npcs": { "6": { "class": "VAMP_UNDERCOMMANDO" }, "5": { "class": "VAMP_UNDERGUARD3" }, "4": { "class": "VAMP_UNDERSEEKER" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "vampcave_basement",
+ "weight": 2000,
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "########################",
+ "#''''###################",
+ "''cc'''#################",
+ "'] ''##'''##''''#####",
+ "'] -''''-'''' -'#####",
+ "'= ? <'#####",
+ "'] -''''-'''' -'#####",
+ "'] ''##'''##''''#####",
+ "''cc'''#################",
+ "#''''###################",
+ "########################",
+ "########################"
+ ],
+ "mapping": {
+ "c": { "item": { "item": "corpse" }, "terrain": "t_pit_corpsed" },
+ "-": { "item": { "item": "2x4" }, "furniture": "f_woodstove", "fields": { "field": "fd_fire" } }
+ },
+ "terrain": { "#": "t_rock", " ": "t_rock_floor", "<": "t_stairs_up", "'": "t_rock_smooth", "?": "t_door_bar_locked" },
+ "furniture": { "=": "f_slab", "]": "f_counter" },
+ "monster": { "c": { "monster": "mon_insect_leech" } }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/WastelandOutskirt.json b/vamp_stuff/Modification_Files/Locations/WastelandOutskirt.json
new file mode 100644
index 0000000..6537a72
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/WastelandOutskirt.json
@@ -0,0 +1,103 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ [ "wo3", "wo2", "wo1" ], [ "wo6", "wo5", "wo4" ], [ "wo9", "wo8", "wo7" ] ],
+ "weight": 1000,
+ "object": {
+ "fill_ter": "t_grass",
+ "rows": [
+ "........................................................................",
+ ".___--.....................--..............--.....................--___.",
+ "._...-................---+--================--+---................-..._.",
+ "._.c.------------------....!-==============-!....------------------.c._.",
+ ".-...+..................-+--================--+-..................+...-.",
+ ".---+--------------------..-*..............*-..--------------------+---.",
+ "...-.-.....................8................9.....................-.-...",
+ "...-.-.qqqqqqqqqqqqqqqq...........................................-.-...",
+ "...-.-.qaaaaaaaaaaaaaaq.............................llllllllllll..-.-...",
+ "...-.-.qWAAWAAaaAAWAAWq............e................lUUUUUUUUUUl..-.-...",
+ "...-.-.qaaaaaaaaaaaaa*q..............................UUUUUUUUUUl..-.-...",
+ "...-.-.qWAAWAAaaAAWAAWq..............................UUUUUUUUUUl..-.-...",
+ "...-.-.qaaaaaaaaaaaaaaq.............................lUUUUUUUUUUl..-.-...",
+ "...-.-.qqqqqqqQQqqqqqqq.............................llllllllllll..-.-...",
+ "...-.-............................................................-.-...",
+ "...-.-............................................................-.-...",
+ "...-.-.qqqqqqqQQqqqqqqq..............................x..x..x..x...-.-...",
+ "...-.-.qaaaaaaaaaaaaaaq..............................#..#..#..#...-.-...",
+ "...-.-.qWAAWAAaaAAWAAWq...........................................-.-...",
+ "...-.-.qaaaaaaaaaaaaa*q...........................................-.-...",
+ "...-.-.qWAAWAAaaAAWAAWq..............................x..x..x..x...-.-...",
+ "...-.-.qaaaaaaaaaaaaaaq..............................#..#..#..#...-.-...",
+ "...-.-.qqqqqqqqqqqqqqqq...........................................-.-...",
+ "...-.-............................................................-.-...",
+ "...-.-..................[[[[[[[[[[....[[[[[[[[[[..................-.-...",
+ "...-.-..................[}} }}[[[..[[[P%%[X*X[..................-.-...",
+ "...-.-..................[jj jj[*[''[*[$ ' [..................-.-...",
+ "...-.-..................[}} }}Y [[[[[X X[..................-.-...",
+ "...-.-..................[jj jjY ' [ [..................-.-...",
+ "...-.-..................[}} }}Y [ [X X[..................-.-...",
+ "...-.-..................[* [7 [ [ [..................-.-...",
+ "...-.-..................[[[['[[[[[HHHH[[ [['[[..................-.-...",
+ "...-.-..................[[ [..................-.-...",
+ "...-.-..................[[ [[..................-.-...",
+ "...-.-...................[[ * * [[...................-.-...",
+ "...-.-...................c[[''[[[[[[[[[[['[HH[c...................-.-...",
+ "...-.-...................c[ [[ r[r[r [ [ [c...................-.-...",
+ "...-.-...................[[ [[ [ [ [ [5 [[...................-.-...",
+ "...-.-..................[[* [['['['[[ [>>[[[..................-.-...",
+ "...-.-..................[ [ I[..................-.-...",
+ "...-.-..................[ *[['[['[[..................-.-...",
+ "...-.-..................[ 6[[HHH['[[E EE E[..................-.-...",
+ "...-.-..................[ NnnN [[~ [ [[{ {{ {[..................-.-...",
+ "...-.-..................[ NnnN [~~```Y [} }} }[..................-.-...",
+ "...-.-..................[ NnnN [` ` w [E EE E[..................-.-...",
+ "...-.-..................[ [*[[[[[[*[{ {{ {[..................-.-...",
+ "...-.-..................[* LytL[[[....[[[}*}}*}[..................-.-...",
+ "...-.-..................[[[[[[[[c......c[[[[[[[[..................-.-...",
+ "...-.-...............................................;;;;;++;;;;;.-.-...",
+ "...-.-............................/////..............;&.g....g&.;.-.-...",
+ "...-.-..ddd4...ddd..............///~~~///............;.Cg....g.C;.-.-...",
+ "...-.-..h hp............//~~~~~~~//...........;mm:....:mm;.-.-...",
+ "...-.-..h hT...........//~~~~~~~~~/...........;&.g....g..;.-.-...",
+ "...-.-..h hT.........../~~~~~~~~~//...........;..g....g.&;.-.-...",
+ "...-.-..h hT...........//~~~~~~///............;mm:....:mm;.-.-...",
+ "...-.-..h hT............//~~~~//..............;..g....g..;.-.-...",
+ "...-.-..dddddddddd..............//~~//...............;&Cg....g&.;.-.-...",
+ "...-.-...........................////................;;;;;;;;;;;;.-.-...",
+ "...-.-............................................................-.-...",
+ ".---+--------------------------------------------------------------+---.",
+ ".-...+............................................................+...-.",
+ "._.c.--------------------------------------------------------------.c._.",
+ "._...-............................................................-..._.",
+ ".___--............................................................--___.",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................",
+ "........................................................................"
+ ],
+ "terrain": { "7": "t_metal_floor", "6": "t_metal_floor", "5": "t_metal_floor", "1": "t_dirt", "`": "t_metal_floor" },
+ "npcs": {
+ "0": { "class": "HUMAN_WASTEREFUGEE" },
+ "1": { "class": "HUMAN_WASTEREFUGEE" },
+ "9": { "class": "HUMAN_WASTELAND2" },
+ "8": { "class": "HUMAN_WASTELAND1" },
+ "7": { "class": "VAMP_WASTEGUARD2" },
+ "6": { "class": "VAMP_WASTEGUARD1" },
+ "5": { "class": "VAMP_GUNSHOP" },
+ "4": { "class": "HUMAN_JUNKSHOP" }
+ },
+ "monster": { "`": { "monster": "mon_insect_leech" }, "C": { "monster": "mon_cow" } },
+ "place_items": [
+ { "item": "trash", "chance": 50, "repeat": [ 10, 30 ], "x": [ 9, 16 ], "y": [ 51, 55 ] },
+ { "item": "trash", "chance": 75, "repeat": [ 5, 10 ], "x": [ 18, 18 ], "y": [ 52, 55 ] }
+ ],
+ "vehicles": { "e": { "vehicle": "military_cargo_truck", "chance": 100, "fuel": 20, "status": 2, "rotation": 270 } },
+ "palettes": [ "wastelandoutskirts_palette" ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Locations/palettes.json b/vamp_stuff/Modification_Files/Locations/palettes.json
new file mode 100644
index 0000000..d14da5a
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Locations/palettes.json
@@ -0,0 +1,214 @@
+[
+ {
+ "type": "palette",
+ "id": "wastelandoutskirts_palette",
+ "mapping": { "c": { "item": { "item": "2x4" }, "furniture": "f_woodstove", "fields": { "field": "fd_fire" } } },
+ "terrain": {
+ ".": [ "t_grass", "t_grass", "t_dirt" ],
+ "-": "t_palisade",
+ "~": "t_water_sh",
+ "/": [ "t_water_sh", "t_grass", "t_dirt" ],
+ "=": "t_palisade_gate",
+ "!": "t_palisade_pulley",
+ ";": "t_wall_wood",
+ "l": "t_fence_barbed",
+ "h": "t_chainfence_v",
+ "d": "t_chainfence_h",
+ "U": "t_pit_corpsed",
+ "+": "t_door_c",
+ "*": "t_utility_light",
+ " ": "t_metal_floor",
+ "S": "t_dirtmound",
+ "J": "t_rock",
+ "5": "t_metal_floor",
+ "[": "t_wall_metal",
+ "'": "t_door_metal_c",
+ "m": "t_fence_h",
+ "I": "t_stairs_down",
+ "i": "t_stairs_up",
+ "g": "t_fence_v",
+ ":": "t_column",
+ "_": "t_wall_half",
+ "w": "t_door_metal_locked",
+ "H": "t_reinforced_glass_h",
+ "#": "t_rock_floor",
+ "x": "t_rock_floor",
+ "Y": "t_reinforced_glass_v",
+ "X": "t_metal_floor",
+ "P": "t_metal_floor",
+ "%": "t_metal_floor",
+ "$": "t_metal_floor",
+ "}": "t_metal_floor",
+ "j": "t_metal_floor",
+ "r": "t_metal_floor",
+ "N": "t_metal_floor",
+ "n": "t_metal_floor",
+ "L": "t_metal_floor",
+ "t": "t_metal_floor",
+ "y": "t_metal_floor",
+ "{": "t_metal_floor",
+ "E": "t_metal_floor",
+ ">": "t_metal_floor"
+ },
+ "furniture": {
+ "B": "f_bench",
+ "F": "f_counter",
+ "j": "f_counter",
+ "%": "f_locker",
+ "P": "f_rack",
+ ">": "f_rack",
+ "t": "f_fridge",
+ "L": "f_glass_fridge",
+ "&": "f_hay",
+ "E": "f_dresser",
+ "{": "f_bed",
+ "}": "f_bed",
+ "n": "f_table",
+ "y": "f_counter",
+ "K": "f_sink",
+ "u": "f_desk",
+ "N": "f_chair",
+ "r": "f_toilet",
+ "X": "f_bookcase",
+ "^": "f_bookcase",
+ "$": "f_wood_keg",
+ "#": [ "f_grave_monument", "f_grave_stone", "f_grave_head" ],
+ "q": "f_canvas_wall",
+ "o": "f_kiln_empty",
+ "W": "f_locker",
+ "A": "f_bed",
+ "Q": "f_canvas_door",
+ "T": "f_dumpster",
+ "p": "f_vending_o",
+ "a": "f_groundsheet",
+ "R": "f_cupboard",
+ "f": "f_statue"
+ },
+ "items": {
+ "y": { "item": "cannedfood", "chance": 100, "repeat": 5 },
+ "t": { "item": "fridge", "chance": 40 },
+ "n": { "item": "kitchen", "chance": 50 },
+ "u": { "item": "kitchen", "chance": 45 },
+ "}": { "item": "bed", "chance": 60 },
+ "j": { "item": "medical", "chance": 50 },
+ "L": { "item": "vending_drink_items", "chance": 50 },
+ "E": { "item": "allclothes", "chance": 65, "repeat": 3 },
+ "W": { "item": "allclothes", "chance": 65 },
+ "%": { "item": "bloodset", "chance": 100 },
+ "$": { "item": "bloodammo", "chance": 100 },
+ "P": { "item": "vampmeleeweapon", "chance": 100 },
+ "X": { "item": "magazines", "chance": 100 }
+ }
+ },
+ {
+ "type": "palette",
+ "id": "ghosttownservices_palette",
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "p": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "q": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "r": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "s": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "t": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "u": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "v": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror",
+ "p": "f_forge_rock",
+ "q": "f_clay_kiln",
+ "r": "f_rack",
+ "s": "f_anvil",
+ "t": "f_crate_o",
+ "u": "f_chair",
+ "v": "f_statue"
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/Critters/Bats.json b/vamp_stuff/Modification_Files/Monsters/Critters/Bats.json
new file mode 100644
index 0000000..c4d43db
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/Critters/Bats.json
@@ -0,0 +1,128 @@
+[
+ {
+ "aggression": -25,
+ "bodytype": "bird",
+ "categories": [ "WILDLIFE" ],
+ "color": "brown",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "small_animal",
+ "description": "One of the vesper bats, a family of winged insect-eating mammals. It roosts in caves and other hollows, and uses a form of echolocation to aerially navigate through tricky terrain at rapid speeds.",
+ "dodge": 8,
+ "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ],
+ "flags": [ "SEES", "SMELLS", "HEARS", "GOODHEARING", "WARM", "FLIES", "ANIMAL", "PATH_AVOID_DANGER_1" ],
+ "harvest": "mammal_tiny",
+ "hp": 10,
+ "id": "mon_bat",
+ "material": [ "flesh" ],
+ "melee_cut": 1,
+ "melee_dice": 1,
+ "melee_dice_sides": 1,
+ "melee_skill": 4,
+ "morale": 5,
+ "name": { "str": "bat" },
+ "special_attacks": [ { "cooldown": 15, "type": "bite" } ],
+ "upgrades": { "half_life": 12, "into": "mon_vampbat" },
+ "species": [ "MAMMAL", "VAMPBAT" ],
+ "speed": 230,
+ "symbol": "w",
+ "type": "MONSTER",
+ "vision_day": 20,
+ "vision_night": 20,
+ "volume": "750 ml",
+ "weight": "1000 g"
+ },
+ {
+ "aggression": 75,
+ "bodytype": "bird",
+ "categories": [ "WILDLIFE" ],
+ "color": "red",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "vampirics",
+ "description": "A mammalian creature commonly found at caverns and thick foliage. It has grown in fondness with the dark, and capable in terrain echolocation.",
+ "diff": 5,
+ "dodge": 8,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SEES", "SMELLS", "HEARS", "GOODHEARING", "WARM", "FLIES", "PATH_AVOID_DANGER_1", "BONES", "LEATHER" ],
+ "harvest": "mammal_small_leather",
+ "hp": 25,
+ "id": "mon_vampbat",
+ "upgrades": { "half_life": 12, "into_group": "GROUP_VAMPBAT_UPGRADE" },
+ "material": [ "flesh" ],
+ "melee_cut": 1,
+ "melee_dice": 1,
+ "melee_dice_sides": 1,
+ "melee_skill": 1,
+ "morale": 20,
+ "name": { "str": "vampire bat" },
+ "size": "TINY",
+ "special_attacks": [ { "type": "bite" } ],
+ "species": [ "MAMMAL", "VAMPBAT" ],
+ "speed": 200,
+ "symbol": "w",
+ "type": "MONSTER",
+ "vision_day": 10,
+ "vision_night": 20
+ },
+ {
+ "aggression": 75,
+ "bodytype": "bird",
+ "categories": [ "WILDLIFE" ],
+ "color": "red",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "vampirics",
+ "description": "A larger vampire bat, with longer wingspan and visible fangs. Shows aggression when startled, and detects them with screeching sounds they make.",
+ "diff": 10,
+ "dodge": 8,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SEES", "SMELLS", "HEARS", "GOODHEARING", "WARM", "FLIES", "PATH_AVOID_DANGER_1", "BONES", "LEATHER" ],
+ "harvest": "mammal_small_leather",
+ "hp": 45,
+ "id": "mon_bigvampbat",
+ "material": [ "flesh" ],
+ "melee_cut": 3,
+ "melee_dice": 1,
+ "melee_dice_sides": 1,
+ "melee_skill": 2,
+ "morale": 40,
+ "name": { "str": "large vampire bat" },
+ "size": "SMALL",
+ "special_attacks": [ { "type": "bite" } ],
+ "species": [ "MAMMAL", "VAMPBAT" ],
+ "speed": 200,
+ "symbol": "W",
+ "type": "MONSTER",
+ "vision_day": 10,
+ "vision_night": 20
+ },
+ {
+ "aggression": 100,
+ "bodytype": "bird",
+ "categories": [ "WILDLIFE" ],
+ "color": "pink",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "vampirics",
+ "description": "A large vampire bat - with seeping bubbly liquid in its mouth - engorged to attack whatever is detected.",
+ "diff": 12,
+ "dodge": 8,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SEES", "SMELLS", "HEARS", "GOODHEARING", "WARM", "FLIES", "PATH_AVOID_DANGER_1", "BONES", "LEATHER" ],
+ "harvest": "mammal_small_leather",
+ "hp": 50,
+ "id": "mon_feralvampbat",
+ "material": [ "flesh" ],
+ "melee_cut": 4,
+ "melee_dice": 1,
+ "melee_dice_sides": 4,
+ "melee_skill": 3,
+ "morale": 40,
+ "name": { "str": "feral vampire bat" },
+ "size": "SMALL",
+ "special_attacks": [ { "type": "bite" } ],
+ "species": [ "MAMMAL", "VAMPBAT" ],
+ "speed": 200,
+ "symbol": "W",
+ "type": "MONSTER",
+ "vision_day": 10,
+ "vision_night": 20
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/Insects/+Leech.json b/vamp_stuff/Modification_Files/Monsters/Insects/+Leech.json
new file mode 100644
index 0000000..2bad1fd
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/Insects/+Leech.json
@@ -0,0 +1,490 @@
+[
+ {
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 4,
+ "armor_cut": 2,
+ "bodytype": "snake",
+ "color": "light_green",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "A leech with green and yellow segmented colors, it drips concentrated toxin as it slither along the way.",
+ "diff": 15,
+ "dodge": 1,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1" ],
+ "harvest": "zombie_meatslug",
+ "hp": 60,
+ "id": "mon_insect_abominableleech",
+ "material": [ "iflesh" ],
+ "melee_cut": 4,
+ "melee_dice": 2,
+ "melee_dice_sides": 2,
+ "melee_skill": 2,
+ "morale": 100,
+ "name": { "str": "abominable leech" },
+ "size": "TINY",
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 95,
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": { "half_life": 12, "into_group": "GROUP_LEECH_ABOMIUPGRADE" }
+ },
+ {
+ "anger_triggers": [ "PLAYER_CLOSE", "HURT", "FRIEND_DIED" ],
+ "armor_bash": 7,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "yellow_green",
+ "death_drops": "leech",
+ "death_function": [ "ACID", "NORMAL" ],
+ "default_faction": "leech",
+ "description": "Its mouth doesn't stop drooping yellowish chemical stuff into the terrain it passes by. This leech's flesh has completely adopted to handle the extreme hazards cause by acid, and became a part to its internal organs. Due to thinned skin layer, it is fragile to physical harm, but overprotected by burning blood.",
+ "diff": 25,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "ACIDPROOF", "ACID_BLOOD", "ACIDTRAIL", "PATH_AVOID_DANGER_1" ],
+ "harvest": "zombie_meatslug",
+ "hp": 140,
+ "id": "mon_insect_acidicleech",
+ "material": [ "iflesh" ],
+ "melee_cut": 6,
+ "melee_dice": 2,
+ "melee_dice_sides": 5,
+ "melee_skill": 3,
+ "morale": 100,
+ "name": { "str": "acidic leech" },
+ "size": "MEDIUM",
+ "special_attacks": [ [ "crunch", 20 ], [ "sucking", 15 ], [ "ACID", 30 ] ],
+ "special_when_hit": [ "ACIDSPLASH", 100 ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 85,
+ "symbol": "$",
+ "type": "MONSTER"
+ },
+ {
+ "anger_triggers": [ "PLAYER_WEAK", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 3,
+ "armor_cut": 1,
+ "bodytype": "snake",
+ "color": "red",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "A larger, segmented worm. The bite it makes can suck out liters of blood if remains intact for minutes.",
+ "diff": 10,
+ "dodge": 1,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1" ],
+ "harvest": "meatslug",
+ "hp": 45,
+ "id": "mon_insect_bigleech",
+ "material": [ "flesh" ],
+ "melee_cut": 3,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_skill": 2,
+ "morale": 100,
+ "name": { "str": "big leech" },
+ "size": "SMALL",
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 95,
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": { "half_life": 12, "into_group": "GROUP_LEECH_UPGRADE" }
+ },
+ {
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 1,
+ "armor_cut": 1,
+ "bodytype": "snake",
+ "color": "light_green_green",
+ "death_drops": "leech",
+ "death_function": [ "GAS" ],
+ "default_faction": "leech",
+ "description": "A large worm with a nearly transparent, bloated hump in its back, filled with pressurized poison gas. It slithers faster than most and definitely, it will explode when touched.",
+ "diff": 15,
+ "dodge": 1,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1" ],
+ "harvest": "exempt",
+ "hp": 15,
+ "id": "mon_insect_bloatedleech",
+ "material": [ "iflesh" ],
+ "melee_cut": 1,
+ "melee_dice": 1,
+ "melee_dice_sides": 1,
+ "melee_skill": 1,
+ "morale": 100,
+ "name": { "str": "bloated leech" },
+ "size": "SMALL",
+ "special_attacks": [ [ "SUICIDE", 5 ] ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 145,
+ "symbol": "~",
+ "type": "MONSTER"
+ },
+ {
+ "anger_triggers": [ "HURT", "FRIEND_DIED", "PLAYER_CLOSE" ],
+ "armor_bash": 14,
+ "armor_cut": 12,
+ "bodytype": "snake",
+ "color": "white_red",
+ "death_drops": "devourerleech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "It excrete blood from its body continuously as it slithers very slow. This enormous leech has hundreds of teeth and slabs of elastic skin makes it hideous physically.",
+ "diff": 50,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1" ],
+ "harvest": "meatslug",
+ "hp": 435,
+ "id": "mon_insect_devourerleech",
+ "material": [ "flesh" ],
+ "melee_cut": 8,
+ "melee_dice": 6,
+ "melee_dice_sides": 8,
+ "melee_skill": 5,
+ "morale": 100,
+ "name": { "str": "devourer leech" },
+ "size": "HUGE",
+ "special_attacks": [ [ "crunch", 20 ], [ "devour", 50 ], [ "bodyslam", 15 ] ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 55,
+ "symbol": "S",
+ "type": "MONSTER"
+ },
+ {
+ "aggression": 25,
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 10,
+ "armor_cut": 7,
+ "bodytype": "snake",
+ "color": "red_cyan",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "A man-sized, monoeye leech with a bubbling blood residue under its mouth and a saggy skin lies under it. If left unnoticed, it can shoot with pressurize power!",
+ "diff": 26,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SEES", "PRIORITIZE_TARGETS", "SWIMS", "PATH_AVOID_DANGER_2" ],
+ "harvest": "meatslug",
+ "hp": 114,
+ "id": "mon_insect_bloodsurgeleech",
+ "material": [ "iflesh" ],
+ "melee_cut": 2,
+ "melee_dice": 3,
+ "melee_dice_sides": 5,
+ "melee_skill": 3,
+ "morale": 100,
+ "name": { "str": "blood surge leech" },
+ "path_settings": { "max_dist": 4 },
+ "size": "MEDIUM",
+ "special_attacks": [
+ {
+ "cooldown": 3,
+ "description": "The blood surge leech showers its blood!",
+ "fake_dex": 8,
+ "fake_per": 10,
+ "fake_skills": [ [ "gun", 3 ], [ "smg", 2 ] ],
+ "fake_str": 12,
+ "gun_type": "bloodsurgeleechmouth",
+ "move_cost": 255,
+ "ranges": [ [ 1, 3, "DEFAULT" ] ],
+ "targeting_cost": 100,
+ "targeting_sound": "bubbling liquid",
+ "targeting_volume": 25,
+ "type": "gun"
+ }
+ ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 90,
+ "symbol": "$",
+ "type": "MONSTER",
+ "vision_day": 25
+ },
+ {
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 6,
+ "armor_cut": 4,
+ "bodytype": "snake",
+ "color": "light_gray",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "A leech with devilish, blade fangs potruding from its mouth. Its thirst for vampire blood caused it to mutate to even more dreadful look, and even more troubles!",
+ "diff": 20,
+ "dodge": 3,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1" ],
+ "harvest": "meatslug",
+ "hp": 85,
+ "id": "mon_insect_dreadfulleech",
+ "material": [ "flesh" ],
+ "melee_cut": 9,
+ "melee_dice": 3,
+ "melee_dice_sides": 5,
+ "melee_skill": 5,
+ "morale": 100,
+ "name": { "str": "dreadful leech" },
+ "size": "SMALL",
+ "special_attacks": [ [ "crunch", 20 ], [ "hemorrhage", 30 ], [ "spinbite", 50 ] ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 115,
+ "symbol": "~",
+ "type": "MONSTER"
+ },
+ {
+ "aggression": 25,
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 3,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "brown",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "A small leech with a distinctive large, monoeye above its mouth. Being compatible to precisely shoot its own teeth makes it deadly once ignored.",
+ "diff": 15,
+ "dodge": 1,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SEES", "PRIORITIZE_TARGETS", "SWIMS", "PATH_AVOID_DANGER_2" ],
+ "harvest": "meatslug",
+ "hp": 52,
+ "id": "mon_insect_eyedleech",
+ "material": [ "iflesh" ],
+ "melee_cut": 2,
+ "melee_dice": 3,
+ "melee_dice_sides": 2,
+ "melee_skill": 2,
+ "morale": 100,
+ "name": { "str": "eyed leech" },
+ "path_settings": { "max_dist": 6 },
+ "size": "TINY",
+ "special_attacks": [
+ {
+ "cooldown": 3,
+ "description": "The eyed leech spew its tooth!",
+ "fake_dex": 8,
+ "fake_per": 8,
+ "fake_skills": [ [ "gun", 1 ], [ "pistol", 1 ] ],
+ "gun_type": "eyedleechmouth",
+ "move_cost": 125,
+ "ranges": [ [ 1, 10, "DEFAULT" ] ],
+ "targeting_cost": 120,
+ "targeting_sound": "snapped tooth",
+ "targeting_volume": 25,
+ "type": "gun"
+ }
+ ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 100,
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": { "half_life": 12, "into_group": "GROUP_LEECH_EYEDUPGRADE" },
+ "vision_day": 25
+ },
+ {
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 11,
+ "armor_cut": 9,
+ "bodytype": "snake",
+ "color": "red",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "While it lives, the vastly accumulated blood it has sucked from anything has changed its appearance. This human sized parasite doesn't drink blood anymore... They are eaten as whole instead. Aside that, its hide can deflect almost any inferior projectiles.",
+ "diff": 20,
+ "dodge": 1,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1" ],
+ "harvest": "meatslug",
+ "hp": 145,
+ "id": "mon_insect_hugeleech",
+ "material": [ "flesh" ],
+ "melee_cut": 6,
+ "melee_dice": 2,
+ "melee_dice_sides": 5,
+ "melee_skill": 3,
+ "morale": 100,
+ "name": { "str": "huge leech" },
+ "size": "MEDIUM",
+ "special_attacks": [ [ "crunch", 20 ], [ "sucking", 15 ] ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 95,
+ "symbol": "$",
+ "type": "MONSTER",
+ "upgrades": { "half_life": 12, "into_group": "GROUP_LEECH_HUGEUPGRADE" }
+ },
+ {
+ "anger_triggers": [ "PLAYER_WEAK", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 2,
+ "armor_cut": 1,
+ "bodytype": "snake",
+ "color": "pink",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "A segmented, small worm technically a pest for living things. When biting, it extracts a liquid from its mouth that disables blood clotting, which can be deadly for a limited time.",
+ "diff": 5,
+ "dodge": 1,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1" ],
+ "harvest": "meatslug",
+ "hp": 20,
+ "id": "mon_insect_leech",
+ "material": [ "flesh" ],
+ "melee_cut": 2,
+ "melee_dice": 1,
+ "melee_dice_sides": 3,
+ "melee_skill": 2,
+ "morale": 100,
+ "name": { "str": "leech" },
+ "size": "TINY",
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 100,
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": { "half_life": 12, "into_group": "GROUP_LEECH_UPGRADE" }
+ },
+ {
+ "aggression": 100,
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 3,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "brown_cyan",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "Small, but deadly! The mutation in its iris has changed its presicion and shoots further with sharper teeth ammunition inside its mouth.",
+ "diff": 29,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SEES", "PRIORITIZE_TARGETS", "SWIMS", "PATH_AVOID_DANGER_2" ],
+ "harvest": "meatslug",
+ "hp": 70,
+ "id": "mon_insect_sharpshooterleech",
+ "material": [ "iflesh" ],
+ "melee_cut": 2,
+ "melee_dice": 3,
+ "melee_dice_sides": 5,
+ "melee_skill": 1,
+ "morale": 25,
+ "name": { "str": "sharpshooter leech" },
+ "path_settings": { "max_dist": 11 },
+ "size": "SMALL",
+ "special_attacks": [
+ {
+ "cooldown": 5,
+ "description": "The sharpshooter leech spew it tooth!",
+ "fake_dex": 9,
+ "fake_per": 9,
+ "fake_skills": [ [ "gun", 3 ], [ "rifle", 2 ] ],
+ "gun_type": "sharpshooterleechmouth",
+ "move_cost": 175,
+ "ranges": [ [ 1, 13, "DEFAULT" ] ],
+ "targeting_cost": 175,
+ "targeting_sound": "snapped tooth",
+ "targeting_volume": 25,
+ "type": "gun"
+ }
+ ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 105,
+ "symbol": "~",
+ "type": "MONSTER",
+ "vision_day": 35
+ },
+ {
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 16,
+ "armor_cut": 12,
+ "bodytype": "snake",
+ "color": "light_gray_white",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "This overgrown leech possesses tremendous amount of short bone spikes overlapping around its flabby skin. Much slower, tougher and deadlier than before.",
+ "diff": 30,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "BONES", "PATH_AVOID_DANGER_1" ],
+ "harvest": "meatslug",
+ "hp": 245,
+ "id": "mon_insect_spikyleech",
+ "material": [ "flesh" ],
+ "melee_cut": 9,
+ "melee_dice": 5,
+ "melee_dice_sides": 6,
+ "melee_skill": 5,
+ "morale": 100,
+ "name": { "str": "spiky leech" },
+ "size": "MEDIUM",
+ "special_attacks": [ [ "crunch", 20 ], [ "sucking", 15 ], [ "spikeroll", 30 ] ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 75,
+ "symbol": "$",
+ "type": "MONSTER"
+ },
+ {
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 5,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "light_gray",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "This large leech somehow gained a power from a vampire blood, and caused it to mutate a longer teeth lining. The sucking power that it does will drain you in a pinch.",
+ "diff": 20,
+ "dodge": 2,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "PATH_AVOID_DANGER_1" ],
+ "harvest": "meatslug",
+ "hp": 65,
+ "id": "mon_insect_vampireleech",
+ "material": [ "flesh" ],
+ "melee_cut": 5,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_skill": 3,
+ "morale": 100,
+ "name": { "str": "vampire leech" },
+ "size": "SMALL",
+ "special_attacks": [ [ "crunch", 20 ], [ "hemorrhage", 30 ] ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 105,
+ "symbol": "~",
+ "type": "MONSTER",
+ "upgrades": { "half_life": 12, "into_group": "GROUP_LEECH_VAMPUPGRADE" }
+ },
+ {
+ "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_DIED", "HURT" ],
+ "armor_bash": 3,
+ "armor_cut": 3,
+ "bodytype": "snake",
+ "color": "light_green_magenta",
+ "death_drops": "leech",
+ "death_function": [ "NORMAL" ],
+ "default_faction": "leech",
+ "description": "A larger, darker abominable leech with wider mouth and drips highly concentrated toxin as it sway.",
+ "diff": 15,
+ "dodge": 1,
+ "fear_triggers": [ "FIRE" ],
+ "flags": [ "SMELLS", "HEARS", "SWIMS", "VENOM", "PATH_AVOID_DANGER_1" ],
+ "harvest": "zombie_meatslug",
+ "hp": 85,
+ "id": "mon_insect_venomleech",
+ "material": [ "iflesh" ],
+ "melee_cut": 8,
+ "melee_dice": 3,
+ "melee_dice_sides": 2,
+ "melee_skill": 4,
+ "morale": 100,
+ "name": { "str": "venomous leech" },
+ "size": "SMALL",
+ "special_attacks": [ [ "leechvenomousinject", 10 ] ],
+ "species": [ "INSECT", "LEECH" ],
+ "speed": 100,
+ "symbol": "~",
+ "type": "MONSTER"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/Zombies/+Graveyard.json b/vamp_stuff/Modification_Files/Monsters/Zombies/+Graveyard.json
new file mode 100644
index 0000000..8edc59e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/Zombies/+Graveyard.json
@@ -0,0 +1,157 @@
+[
+ {
+ "id": "mon_zombie_bloodcompact",
+ "type": "MONSTER",
+ "name": "blood compact zombie",
+ "description": "From the old graveyard it arises. This zombie's age cause its blood to solidify into thick, rock-like armor, but somehow maintains natural speed. With odd-looking teeth lining and stony claws, its threat is impeccable.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "size": "MEDIUM",
+ "hp": 185,
+ "bodytype": "human",
+ "speed": 85,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 4,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 3,
+ "armor_bash": 3,
+ "armor_cut": 9,
+ "vision_day": 30,
+ "vision_night": 4,
+ "harvest": "zombie",
+ "special_attacks": [ { "type": "bite", "cooldown": 10 }, [ "GRAB", 6 ] ],
+ "death_drops": "elderzombie",
+ "death_function": [ "NORMAL" ],
+ "upgrades": { "half_life": 6, "into_group": "GROUP_CRYPTIES_UPGRADE" },
+ "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ },
+ {
+ "id": "mon_zombie_blooddefused",
+ "type": "MONSTER",
+ "name": "blood defused zombie",
+ "description": "This hollowed zombie's blood melts away and cause a minor mutation, such as long claws and immensive fangs. Lackness of weight provides swiftness and good reflexes, but in most cases, its fragility makes them easy to take down.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 85,
+ "speed": 135,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "white",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 5,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 4,
+ "armor_bash": 2,
+ "armor_cut": 6,
+ "dodge": 3,
+ "vision_day": 35,
+ "harvest": "zombie",
+ "vision_night": 5,
+ "special_attacks": [ { "type": "bite", "cooldown": 6 }, [ "GRAB", 9 ] ],
+ "death_drops": "elderzombie",
+ "death_function": [ "NORMAL" ],
+ "upgrades": { "half_life": 6, "into_group": "GROUP_CRYPTIES_DEFUSEDUPGRADE" },
+ "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ },
+ {
+ "id": "mon_zombie_bloodinfused",
+ "type": "MONSTER",
+ "name": "blood infused zombie",
+ "description": "This zombie's blood was once compact, but now it soaks and caused to mutate into a dangerous oversized bone plates and spikes, leaving its fleshy skin saggy. The bone scythes on its hands are symmetrical as a pair while its sharpened teeth potrudes from its jaw, but despite fearsome looks, its weight causes it to stumble... often.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 265,
+ "speed": 65,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "black",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 4,
+ "melee_dice": 4,
+ "melee_dice_sides": 4,
+ "melee_cut": 4,
+ "armor_bash": 5,
+ "armor_cut": 15,
+ "vision_day": 13,
+ "harvest": "zombie",
+ "vision_night": 3,
+ "special_attacks": [ { "type": "bite", "cooldown": 9 }, [ "GRAB", 7 ] ],
+ "death_drops": "elderzombie",
+ "death_function": [ "NORMAL" ],
+ "upgrades": { "half_life": 6, "into_group": "GROUP_CRYPTIES_INFUSEDUPGRADE" },
+ "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ },
+ {
+ "id": "mon_zombie_bonetitan",
+ "type": "MONSTER",
+ "name": "bone titan zombie",
+ "description": "An enlarged skeleton mutant with extremely thick bone platings around its body. It walks slowly from carrying itself up.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "bodytype": "human",
+ "size": "LARGE",
+ "hp": 355,
+ "speed": 60,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "black_magenta",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 6,
+ "melee_dice": 6,
+ "melee_dice_sides": 5,
+ "melee_cut": 5,
+ "armor_bash": 8,
+ "armor_cut": 24,
+ "harvest": "zombie",
+ "vision_day": 35,
+ "vision_night": 5,
+ "special_attacks": [ [ "heavygrab", 20 ], [ "GRAB", 10 ] ],
+ "death_drops": "default_zombie_death_drops",
+ "death_function": [ "NORMAL" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ },
+ {
+ "id": "mon_zombie_bonewraith",
+ "type": "MONSTER",
+ "name": "bone wraith zombie",
+ "description": "A skeleton mutant with symmetrical slender thin bone growths on its back, similar to spider's, but appears to be unused in its movement. Being almost weightless, it is quick and lethal alone.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 105,
+ "speed": 145,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "white_magenta",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 6,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 6,
+ "armor_bash": 4,
+ "armor_cut": 12,
+ "harvest": "zombie",
+ "vision_day": 35,
+ "vision_night": 5,
+ "dodge": 4,
+ "special_attacks": [ [ "tentaclebones", 10 ], [ "GRAB", 10 ] ],
+ "death_drops": "default_zombie_death_drops",
+ "death_function": [ "NORMAL" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/Zombies/+Miscellaneous.json b/vamp_stuff/Modification_Files/Monsters/Zombies/+Miscellaneous.json
new file mode 100644
index 0000000..0bd1ac5
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/Zombies/+Miscellaneous.json
@@ -0,0 +1,33 @@
+[
+ {
+ "id": "mon_zombie_succumbvampire",
+ "type": "MONSTER",
+ "name": "succumbed vampire",
+ "description": "This glorious entity has been engulfed by black, oozing liquid on its eye. Still walks in passion, its thirst for blood has been replaced with fresh meat. Now, the almighty power of a nightmare is now the vessel of extermination.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE" ],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 555,
+ "speed": 150,
+ "material": [ "flesh" ],
+ "symbol": "V",
+ "color": "dark_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 10,
+ "melee_dice": 6,
+ "melee_dice_sides": 6,
+ "melee_cut": 6,
+ "dodge": 5,
+ "harvest": "exempt",
+ "armor_bash": 2,
+ "armor_cut": 12,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [ { "type": "bite", "cooldown": 7 }, [ "GRAB", 7 ] ],
+ "death_drops": "succumbvampire",
+ "death_function": [ "DISAPPEAR" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/Zombies/Graveyard.json b/vamp_stuff/Modification_Files/Monsters/Zombies/Graveyard.json
new file mode 100644
index 0000000..2464646
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/Zombies/Graveyard.json
@@ -0,0 +1,157 @@
+[
+ {
+ "id": "mon_zombie_bloodcompact",
+ "type": "MONSTER",
+ "name": "blood compact zombie",
+ "description": "From the old graveyard it arised. This zombie's age cause its blood to solidify into thick, rock-like armor, but somehow maintains natural speed. With odd-looking teeth lining and stony claws, its threat is impeccable.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "size": "MEDIUM",
+ "hp": 185,
+ "bodytype": "human",
+ "speed": 85,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 4,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 3,
+ "armor_bash": 3,
+ "armor_cut": 9,
+ "vision_day": 30,
+ "vision_night": 4,
+ "harvest": "zombie",
+ "special_attacks": [ { "type": "bite", "cooldown": 10 }, [ "GRAB", 6 ] ],
+ "death_drops": "elderzombie",
+ "death_function": [ "NORMAL" ],
+ "upgrades": { "half_life": 6, "into_group": "GROUP_CRYPTIES_UPGRADE" },
+ "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ },
+ {
+ "id": "mon_zombie_blooddefused",
+ "type": "MONSTER",
+ "name": "blood defused zombie",
+ "description": "This hollowed zombie's blood melts away and cause a minor mutation, such as long claws and immensive fangs. Lackness of weight provides swiftness and good reflexes, but in most cases, its fragility makes it easy to take down.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 85,
+ "speed": 135,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "white",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 5,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 4,
+ "armor_bash": 2,
+ "armor_cut": 6,
+ "dodge": 3,
+ "vision_day": 35,
+ "harvest": "zombie",
+ "vision_night": 5,
+ "special_attacks": [ { "type": "bite", "cooldown": 6 }, [ "GRAB", 9 ] ],
+ "death_drops": "elderzombie",
+ "death_function": [ "NORMAL" ],
+ "upgrades": { "half_life": 6, "into_group": "GROUP_CRYPTIES_DEFUSEDUPGRADE" },
+ "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ },
+ {
+ "id": "mon_zombie_bloodinfused",
+ "type": "MONSTER",
+ "name": "blood infused zombie",
+ "description": "Once a compact zombie, but its blood has soaked and caused to mutate into a dangerous oversized bone plates and spikes, leaving its fleshy skin saggy. The bone scythes on its hands are symmetrical as a pair while its sharpened teeth potrudes from its jaw, but despite fearsome looks, its weight causes it to stumble... often.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 265,
+ "speed": 65,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "black",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 4,
+ "melee_dice": 4,
+ "melee_dice_sides": 4,
+ "melee_cut": 4,
+ "armor_bash": 5,
+ "armor_cut": 15,
+ "vision_day": 13,
+ "harvest": "zombie",
+ "vision_night": 3,
+ "special_attacks": [ { "type": "bite", "cooldown": 9 }, [ "GRAB", 7 ] ],
+ "death_drops": "elderzombie",
+ "death_function": [ "NORMAL" ],
+ "upgrades": { "half_life": 6, "into_group": "GROUP_CRYPTIES_INFUSEDUPGRADE" },
+ "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ },
+ {
+ "id": "mon_zombie_bonetitan",
+ "type": "MONSTER",
+ "name": "bone titan zombie",
+ "description": "An enlarged skeleton mutant with extremely thick bone platings around its body. It walks slowly from carrying itself up.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "bodytype": "human",
+ "size": "LARGE",
+ "hp": 355,
+ "speed": 60,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "black_magenta",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 6,
+ "melee_dice": 6,
+ "melee_dice_sides": 5,
+ "melee_cut": 5,
+ "armor_bash": 8,
+ "armor_cut": 24,
+ "harvest": "zombie",
+ "vision_day": 35,
+ "vision_night": 5,
+ "special_attacks": [ [ "heavygrab", 20 ], [ "GRAB", 10 ] ],
+ "death_drops": "default_zombie_death_drops",
+ "death_function": [ "NORMAL" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ },
+ {
+ "id": "mon_zombie_bonewraith",
+ "type": "MONSTER",
+ "name": "bone wraith zombie",
+ "description": "A skeleton mutant with symmetrical slender thin bone growths on its back, similar to spider's, but appears to be unused in its movement. Being almost weightless, it is quick and lethal alone.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE", "ELDERZED" ],
+ "bodytype": "human",
+ "size": "MEDIUM",
+ "hp": 105,
+ "speed": 145,
+ "material": [ "flesh" ],
+ "symbol": "B",
+ "color": "white_magenta",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 6,
+ "melee_dice": 2,
+ "melee_dice_sides": 4,
+ "melee_cut": 6,
+ "armor_bash": 4,
+ "armor_cut": 12,
+ "harvest": "zombie",
+ "vision_day": 35,
+ "vision_night": 5,
+ "dodge": 4,
+ "special_attacks": [ [ "tentaclebones", 10 ], [ "GRAB", 10 ] ],
+ "death_drops": "default_zombie_death_drops",
+ "death_function": [ "NORMAL" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "POISON", "NO_BREATHE", "REVIVES", "BONES" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/Zombies/Vampire.json b/vamp_stuff/Modification_Files/Monsters/Zombies/Vampire.json
new file mode 100644
index 0000000..f8bfa94
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/Zombies/Vampire.json
@@ -0,0 +1,168 @@
+[
+ {
+ "id": "mon_zombie_succumbvampire",
+ "type": "MONSTER",
+ "name": { "str": "succumbed vampire" },
+ "description": "This glorious entity has been engulfed by black, oozing liquid on its eye. Still walks in passion, its thirst for blood has been replaced with fresh meat.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE" ],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 555,
+ "speed": 150,
+ "material": [ "flesh" ],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 10,
+ "melee_dice": 6,
+ "melee_dice_sides": 6,
+ "melee_cut": 6,
+ "dodge": 5,
+ "harvest": "exempt",
+ "armor_bash": 2,
+ "armor_cut": 12,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [ { "type": "bite", "cooldown": 7 }, [ "GRAB", 7 ] ],
+ "death_drops": "succumbvampire",
+ "death_function": [ "DISAPPEAR" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "CAN_OPEN_DOORS" ]
+ },
+ {
+ "id": "mon_zombie_succumbvampire_sinker",
+ "type": "MONSTER",
+ "name": { "str": "rogue sinker" },
+ "description": "Shrouded in black, mystical mist, it moves silently in every step while remains unseen to its prey. A vampire skilled in lashing and striking, with pure wisdom to the acts of the dark days.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE" ],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 480,
+ "speed": 165,
+ "material": [ "flesh" ],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 10,
+ "melee_dice": 2,
+ "melee_dice_sides": 6,
+ "melee_cut": 8,
+ "dodge": 6,
+ "harvest": "exempt",
+ "armor_bash": 1,
+ "armor_cut": 10,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [ [ "BRANDISH", 22 ], { "type": "spell", "spell_data": { "id": "v_sink_bstrike" }, "cooldown": 28 } ],
+ "looks_like": "mon_zombie_succumbvampire",
+ "death_drops": "succumbvampire",
+ "death_function": [ "DISAPPEAR" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "NIGHT_INVISIBILITY", "CAN_OPEN_DOORS" ]
+ },
+ {
+ "id": "mon_zombie_succumbvampire_warlock",
+ "type": "MONSTER",
+ "name": { "str": "wicked warlock" },
+ "description": "A vampire full of malice, with hands twitching as if it holds knowledge to spellcrafts. Eyes fallen in deep void, it simply expresses frightful desires among the living.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE" ],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 585,
+ "speed": 130,
+ "material": [ "flesh" ],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 8,
+ "melee_dice": 4,
+ "melee_dice_sides": 6,
+ "melee_cut": 4,
+ "dodge": 3,
+ "harvest": "exempt",
+ "armor_bash": 4,
+ "armor_cut": 10,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [
+ { "type": "spell", "spell_data": { "id": "v_warlock_innate_strike" }, "cooldown": 16 },
+ { "type": "spell", "spell_data": { "id": "v_warlock_stun" }, "cooldown": 36 }
+ ],
+ "looks_like": "mon_zombie_succumbvampire",
+ "death_drops": "succumbvampire",
+ "death_function": [ "DISAPPEAR" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "CAN_OPEN_DOORS" ]
+ },
+ {
+ "id": "mon_zombie_succumbvampire_conjurer",
+ "type": "MONSTER",
+ "name": { "str": "profane conjurer" },
+ "description": "A dark cultist, lays low in its deceiving blank appearance. Hands swaying slyly, it occasionally pulses in black aura, denoting a strong familiarity with ancient profane arts.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE" ],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 520,
+ "speed": 120,
+ "material": [ "flesh" ],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 8,
+ "melee_dice": 4,
+ "melee_dice_sides": 4,
+ "melee_cut": 4,
+ "dodge": 3,
+ "harvest": "exempt",
+ "armor_bash": 2,
+ "armor_cut": 12,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [
+ { "type": "spell", "spell_data": { "id": "v_profane_fire" }, "cooldown": 14 },
+ { "type": "spell", "spell_data": { "id": "v_profane_hellfire" }, "cooldown": 74 }
+ ],
+ "looks_like": "mon_zombie_succumbvampire",
+ "death_drops": "succumbvampire",
+ "death_function": [ "DISAPPEAR" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "CAN_OPEN_DOORS" ]
+ },
+ {
+ "//": "A support class. It heals nearby allies and deals aoe damage to enemies.",
+ "id": "mon_zombie_succumbvampire_hemomancer",
+ "type": "MONSTER",
+ "name": { "str": "hemomancer" },
+ "description": "Frantic, but skillful to the arts of hemomancy - one of the oldest form of sorcery. A vampire that drains and manipulates life from creatures within its vicinity to conjure intricate spells.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE" ],
+ "size": "MEDIUM",
+ "bodytype": "human",
+ "hp": 820,
+ "speed": 115,
+ "material": [ "flesh" ],
+ "symbol": "V",
+ "color": "light_gray_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 6,
+ "melee_dice": 4,
+ "melee_dice_sides": 4,
+ "melee_cut": 2,
+ "dodge": 2,
+ "harvest": "exempt",
+ "armor_bash": 12,
+ "armor_cut": 22,
+ "vision_day": 50,
+ "vision_night": 20,
+ "special_attacks": [ { "type": "spell", "spell_data": { "id": "v_hemo_transfusion" }, "cooldown": 24 } ],
+ "looks_like": "mon_zombie_succumbvampire",
+ "death_drops": "succumbvampire",
+ "death_function": [ "DISAPPEAR" ],
+ "flags": [ "SEES", "HEARS", "SMELLS", "POISON", "NO_BREATHE", "REVIVES", "BONES", "CAN_OPEN_DOORS" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/monster_attackeffects.json b/vamp_stuff/Modification_Files/Monsters/monster_attackeffects.json
new file mode 100644
index 0000000..ff1cbb2
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/monster_attackeffects.json
@@ -0,0 +1,22 @@
+[
+ {
+ "type": "effect_type",
+ "id": "leechpoison",
+ "name": [ "abominable leech poison" ],
+ "int_add_val": 1,
+ "max_intensity": 10,
+ "resist_trait": [ "POISRESIST" ],
+ "base_mods": { "per_mod": [ -2 ], "dex_mod": [ -1 ], "str_mod": [ -1 ], "int_mod": [ -3 ], "speed_mod": [ -5 ] },
+ "scaling_mods": { "per_mod": [ -1, 0 ], "dex_mod": [ -1, -0.75 ], "str_mod": [ -1, -0.5 ], "int_mod": [ -2, -1 ], "speed_mod": [ -15 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "leechvenom",
+ "name": [ "venomous leech poison" ],
+ "int_add_val": 1,
+ "max_intensity": 15,
+ "resist_trait": [ "POISRESIST" ],
+ "base_mods": { "per_mod": [ -4 ], "dex_mod": [ -2 ], "str_mod": [ -2 ], "int_mod": [ -5 ], "speed_mod": [ -15 ] },
+ "scaling_mods": { "per_mod": [ -1, -0.25 ], "dex_mod": [ -1 ], "str_mod": [ -2, 0 ], "int_mod": [ -4, -2.5 ], "speed_mod": [ -15 ] }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/monster_attacks.json b/vamp_stuff/Modification_Files/Monsters/monster_attacks.json
new file mode 100644
index 0000000..54ca73a
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/monster_attacks.json
@@ -0,0 +1,192 @@
+[
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "bodyslam",
+ "cooldown": 15,
+ "move_cost": 200,
+ "damage_max_instance": [ { "damage_type": "bash", "amount": 10, "armor_penetration": 18, "armor_multiplier": 0.7 } ],
+ "effects": [ { "id": "downed", "duration": 3 } ],
+ "hit_dmg_u": "The %1$s pressed you with its body!",
+ "hit_dmg_npc": "The %1$s body slammed <npcname>!",
+ "no_dmg_msg_u": "The %1$s tries to body slam you, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s tries to body slam <npcname>, but fails to penetrate their armor!"
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "crunch",
+ "cooldown": 20,
+ "move_cost": 160,
+ "damage_max_instance": [
+ { "damage_type": "cut", "amount": 7, "armor_multiplier": 0.9 },
+ { "damage_type": "stab", "amount": 5, "armor_multiplier": 0.7 }
+ ],
+ "body_parts": [
+ [ "HEAD", 3 ],
+ [ "EYES", 2 ],
+ [ "MOUTH", 1 ],
+ [ "TORSO", 4 ],
+ [ "ARM_L", 3 ],
+ [ "ARM_R", 3 ],
+ [ "HAND_L", 2 ],
+ [ "HAND_R", 2 ],
+ [ "LEG_L", 3 ],
+ [ "LEG_R", 3 ],
+ [ "FOOT_L", 2 ],
+ [ "FOOT_R", 2 ]
+ ],
+ "hit_dmg_u": "The %1$s latches its mouth and crunches at you!",
+ "hit_dmg_npc": "The %1$s latches its mouth and crunches <npcname>!",
+ "no_dmg_msg_u": "The %1$s crunches at you, but fails to penetrate your armor.",
+ "no_dmg_msg_npc": "The %1$s crunches <npcname>, but fails to penetrate their armor."
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "devour",
+ "cooldown": 50,
+ "move_cost": 100,
+ "damage_max_instance": [ { "damage_type": "biological", "amount": 15 } ],
+ "effects": [ { "id": "blind", "duration": 5 }, { "id": "downed", "duration": 5 } ],
+ "hit_dmg_u": "The %1$s devoured you and eventually spat out!",
+ "hit_dmg_npc": "The %1$s devoured <npcname>!",
+ "no_dmg_msg_u": "The %1$s tries to devour you, but fails to do it!",
+ "no_dmg_msg_npc": "The %1$s tries to devour <npcname>, but fails to do it!"
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "heavygrab",
+ "cooldown": 20,
+ "move_cost": 120,
+ "damage_max_instance": [ { "damage_type": "bash", "amount": 15, "armor_penetration": 25, "armor_multiplier": 0.6 } ],
+ "body_parts": [ [ "TORSO", 1 ] ],
+ "effects": [ { "id": "grabbed", "duration": 250, "bp": "TORSO" }, { "id": "downed", "duration": 10 } ],
+ "hit_dmg_u": "The %1$s hugs you to the floor!",
+ "hit_dmg_npc": "The %1$s is hugging <npcname>!",
+ "no_dmg_msg_u": "The %1$s tries to hug you, but fails to do it!",
+ "no_dmg_msg_npc": "The %1$s tries to hug <npcname>, but fails to do it!"
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "hemorrhage",
+ "cooldown": 30,
+ "move_cost": 100,
+ "damage_max_instance": [ { "damage_type": "cut", "amount": 3, "armor_penetration": 20, "armor_multiplier": 0.5 } ],
+ "body_parts": [ [ "TORSO", 1 ] ],
+ "effects": [ { "id": "bleed", "duration": 50000, "bp": "TORSO" } ],
+ "hit_dmg_u": "The %1$s bit your torso with hemorrhage!",
+ "hit_dmg_npc": "The %1$s bit <npcname>'s torso with hemorrhage!",
+ "no_dmg_msg_u": "The %1$s tries to bite your torso, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s tries to bite <npcname>'s torso, but fails to penetrate their armor!"
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "leechpoisonousinject",
+ "cooldown": 15,
+ "move_cost": 200,
+ "damage_max_instance": [
+ { "damage_type": "cut", "amount": 3, "armor_multiplier": 0.6 },
+ { "damage_type": "stab", "amount": 2, "armor_multiplier": 0.5 }
+ ],
+ "effects": [ { "id": "leechpoison", "duration": 1350 } ],
+ "hit_dmg_u": "The %1$s weakens you!",
+ "hit_dmg_npc": "The %1$s weakens <npcname>!",
+ "no_dmg_msg_u": "The %1$s tries to inject you, but fails to pierce your armor.",
+ "no_dmg_msg_npc": "The %1$s tries to inject <npcname>, but fails."
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "leechvenomousinject",
+ "cooldown": 15,
+ "move_cost": 200,
+ "damage_max_instance": [
+ { "damage_type": "cut", "amount": 4, "armor_multiplier": 0.7 },
+ { "damage_type": "stab", "amount": 3, "armor_multiplier": 0.6 }
+ ],
+ "effects": [ { "id": "leechvenom", "duration": 2650 } ],
+ "hit_dmg_u": "The %1$s badly weakens you!",
+ "hit_dmg_npc": "The %1$s weakens <npcname> badly!",
+ "no_dmg_msg_u": "The %1$s tries to inject you, but fails to pierce your armor.",
+ "no_dmg_msg_npc": "The %1$s tries to inject <npcname>, but fails."
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "spikeroll",
+ "cooldown": 30,
+ "move_cost": 300,
+ "damage_max_instance": [
+ { "damage_type": "bash", "amount": 9, "armor_penetration": 15, "armor_multiplier": 0.5 },
+ { "damage_type": "cut", "amount": 8, "armor_penetration": 13, "armor_multiplier": 0.7 }
+ ],
+ "effects": [ { "id": "downed", "duration": 4 }, { "id": "stunned", "duration": 2 } ],
+ "hit_dmg_u": "The %1$s rolls through you!",
+ "hit_dmg_npc": "The %1$s rolls through <npcname>!",
+ "no_dmg_msg_u": "The %1$s rolled through you, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s rolls through <npcname>, but fails to penetrate their armor!"
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "spinbite",
+ "cooldown": 50,
+ "move_cost": 500,
+ "damage_max_instance": [ { "damage_type": "cut", "amount": 15, "armor_penetration": 30, "armor_multiplier": 0.8 } ],
+ "hit_dmg_u": "The %1$s drills your flesh!",
+ "hit_dmg_npc": "The %1$s drilled <npcname>'s flesh!",
+ "no_dmg_msg_u": "The %1$s drilled you, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s drilled <npcname>, but fails to penetrate their armor!"
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "sucking",
+ "cooldown": 25,
+ "move_cost": 1000,
+ "damage_max_instance": [ { "damage_type": "cut", "amount": 3, "armor_penetration": 20, "armor_multiplier": 0.5 } ],
+ "body_parts": [ [ "TORSO", 1 ] ],
+ "effects": [
+ { "id": "bleed", "duration": 100, "bp": "TORSO" },
+ { "id": "grabbed", "duration": 100, "bp": "TORSO" },
+ { "id": "stunned", "duration": 5 }
+ ],
+ "hit_dmg_u": "The %1$s is sucking your torso!",
+ "hit_dmg_npc": "The %1$s is sucking <npcname>'s torso!",
+ "no_dmg_msg_u": "The %1$s tries to suck your torso, but fails to penetrate your armor!",
+ "no_dmg_msg_npc": "The %1$s tries to suck <npcname>'s torso, but fails to penetrate their armor!"
+ },
+ {
+ "type": "monster_attack",
+ "attack_type": "melee",
+ "id": "tentaclebones",
+ "cooldown": 10,
+ "move_cost": 100,
+ "damage_max_instance": [
+ { "damage_type": "cut", "amount": 3, "armor_multiplier": 0.5 },
+ { "damage_type": "stab", "amount": 13, "armor_multiplier": 0.5 }
+ ],
+ "body_parts": [
+ [ "HEAD", 3 ],
+ [ "EYES", 2 ],
+ [ "MOUTH", 1 ],
+ [ "TORSO", 4 ],
+ [ "ARM_L", 3 ],
+ [ "ARM_R", 3 ],
+ [ "HAND_L", 2 ],
+ [ "HAND_R", 2 ],
+ [ "LEG_L", 3 ],
+ [ "LEG_R", 3 ],
+ [ "FOOT_L", 2 ],
+ [ "FOOT_R", 2 ]
+ ],
+ "hit_dmg_u": "The %1$s tentacle bones stabs you!",
+ "hit_dmg_npc": "The %1$s tentacle bones stabs <npcname>!",
+ "no_dmg_msg_u": "The %1$s stabs you with tentacle bones, but fails to penetrate your armor.",
+ "no_dmg_msg_npc": "The %1$s stabs <npcname> with tentacle bones, but fails to penetrate their armor."
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/monster_drops.json b/vamp_stuff/Modification_Files/Monsters/monster_drops.json
new file mode 100644
index 0000000..0c32bf5
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/monster_drops.json
@@ -0,0 +1,30 @@
+[
+ {
+ "id": "succumbvampire",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ { "group": "bloodset", "damage": [ 1, 3 ] },
+ { "group": "underwear", "damage": [ 1, 3 ] },
+ { "item": "corruptbloodrune", "prob": 100 }
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "leech",
+ "subtype": "collection",
+ "entries": [ { "item": "smallleechteeth", "prob": 20 } ]
+ },
+ {
+ "type": "item_group",
+ "id": "devourerleech",
+ "subtype": "collection",
+ "entries": [ { "item": "bloodsac", "prob": 100 } ]
+ },
+ {
+ "id": "elderzombie",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "group": "clothing_outdoor_set", "damage": [ 1, 2 ] }, { "group": "underwear", "damage": [ 1, 2 ] } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/monster_effects.json b/vamp_stuff/Modification_Files/Monsters/monster_effects.json
new file mode 100644
index 0000000..f31f47f
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/monster_effects.json
@@ -0,0 +1,45 @@
+[
+ {
+ "type": "effect_type",
+ "id": "leechpoison",
+ "name": [ "abominable leech poison" ],
+ "int_add_val": 1,
+ "max_intensity": 10,
+ "resist_trait": [ "POISRESIST" ],
+ "base_mods": { "per_mod": [ -2 ], "dex_mod": [ -1 ], "str_mod": [ -1 ], "int_mod": [ -3 ], "speed_mod": [ -5 ] },
+ "scaling_mods": { "per_mod": [ -1, 0 ], "dex_mod": [ -1, -0.75 ], "str_mod": [ -1, -0.5 ], "int_mod": [ -2, -1 ], "speed_mod": [ -15 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "leechvenom",
+ "name": [ "venomous leech poison" ],
+ "int_add_val": 1,
+ "max_intensity": 15,
+ "resist_trait": [ "POISRESIST" ],
+ "base_mods": { "per_mod": [ -4 ], "dex_mod": [ -2 ], "str_mod": [ -2 ], "int_mod": [ -5 ], "speed_mod": [ -15 ] },
+ "scaling_mods": { "per_mod": [ -1, -0.25 ], "dex_mod": [ -1 ], "str_mod": [ -2, 0 ], "int_mod": [ -4, -2.5 ], "speed_mod": [ -15 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "profane_curse",
+ "name": [ "Profane Curse" ],
+ "desc": [ "A curse lingers through your body, amplifying elemental damage you take." ],
+ "apply_message": "You've been cursed.",
+ "remove_message": "You feel your body thaw from the curse.",
+ "rating": "bad",
+ "show_in_info": true,
+ "base_mods": { "environmental_protection": [ -2 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "vamp_conceal",
+ "name": [ "Conceal" ],
+ "desc": [ "Your body is invisible to the naked eye." ],
+ "apply_message": "You've turned invisible!",
+ "remove_message": "You reveal yourself.",
+ "rating": "bad",
+ "show_in_info": true,
+ "flags": [ "EFFECT_INVISIBLE" ],
+ "base_mods": { "speed_mod": [ -50 ] }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/monster_faction.json b/vamp_stuff/Modification_Files/Monsters/monster_faction.json
new file mode 100644
index 0000000..2fd04d4
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/monster_faction.json
@@ -0,0 +1,16 @@
+[
+ {
+ "type": "MONSTER_FACTION",
+ "name": "leech",
+ "base_faction": "insect",
+ "neutral": [ "bot" ],
+ "by_mood": [ "zombie" ]
+ },
+ {
+ "type": "MONSTER_FACTION",
+ "name": "vampirics",
+ "base_faction": "mammal",
+ "neutral": [ "small_animal" ],
+ "by_mood": [ "zombie" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/monster_magic.json b/vamp_stuff/Modification_Files/Monsters/monster_magic.json
new file mode 100644
index 0000000..fc4c339
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/monster_magic.json
@@ -0,0 +1,209 @@
+[
+ {
+ "id": "v_sacrifice_spell",
+ "type": "SPELL",
+ "name": { "str": "Sacrifice" },
+ "description": "Instant death damage is dealt.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ally", "hostile", "ground", "self" ],
+ "effect": "target_attack",
+ "min_damage": 9999999,
+ "max_damage": 9999999,
+ "min_aoe": 1,
+ "max_aoe": 1,
+ "damage_type": "none"
+ },
+ {
+ "id": "v_sink_tp",
+ "type": "SPELL",
+ "name": { "str": "Teleport" },
+ "description": "Combined with blind strike spell.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ground", "ally" ],
+ "min_aoe": 8,
+ "max_aoe": 8,
+ "effect": "teleport_random"
+ },
+ {
+ "id": "v_sink_conceal",
+ "type": "SPELL",
+ "name": { "str": "Concealment" },
+ "description": "Combined with blind strike spell.",
+ "valid_targets": [ "ground", "ally" ],
+ "flags": [ "SILENT" ],
+ "effect": "target_attack",
+ "effect_str": "vamp_conceal",
+ "//": "5 turns, just to avert the focus of players. Also moderately enslows the caster.",
+ "min_duration": 500,
+ "max_duration": 500
+ },
+ {
+ "id": "v_sink_bstrike",
+ "type": "SPELL",
+ "name": { "str": "Blind Strike" },
+ "description": "Caster teleports and quickly strikes the target, dealing moderate cutting damage, then turns invisible while retreating to a random spot.",
+ "valid_targets": [ "ground", "hostile" ],
+ "extra_effects": [ { "id": "v_sink_conceal", "hit_self": true }, { "id": "v_sink_tp", "hit_self": true } ],
+ "flags": [ "SILENT" ],
+ "min_damage": 16,
+ "max_damage": 16,
+ "min_range": 10,
+ "max_range": 10,
+ "effect": "target_attack",
+ "damage_type": "cut"
+ },
+ {
+ "id": "v_warlock_innate_strike",
+ "type": "SPELL",
+ "name": { "str": "Innate Strike" },
+ "description": "A quick surge of mana blast strikes the target, dealing bash damage.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "min_damage": 14,
+ "max_damage": 14,
+ "min_range": 15,
+ "max_range": 15,
+ "damage_type": "bash"
+ },
+ {
+ "id": "v_warlock_stun",
+ "type": "SPELL",
+ "name": { "str": "Stun" },
+ "description": "Caster channels its mind to its target, eventually renders them unconscious for a few turns.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "effect_str": "stunned",
+ "base_casting_time": 500,
+ "min_range": 15,
+ "max_range": 15,
+ "min_duration": 200,
+ "max_duration": 500
+ },
+ {
+ "id": "v_profane_fire",
+ "type": "SPELL",
+ "name": { "str": "Dark Fireblast" },
+ "description": "Fire infused with black magic engulfs the target, inflicting them with profane curse.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "effect_str": "profane_curse",
+ "min_damage": 5,
+ "max_damage": 5,
+ "min_range": 10,
+ "max_range": 10,
+ "min_duration": 6000,
+ "max_duration": 6000,
+ "damage_type": "fire"
+ },
+ {
+ "id": "v_profane_hellfire",
+ "type": "SPELL",
+ "name": { "str": "Desecrate" },
+ "description": "Caster channels the underworld for a very long time to desecrate the targets with pillars of hellish flames.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "profane_curse",
+ "base_casting_time": 2000,
+ "min_damage": 30,
+ "max_damage": 30,
+ "min_range": 15,
+ "max_range": 15,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "min_duration": 12000,
+ "max_duration": 12000,
+ "damage_type": "fire"
+ },
+ {
+ "id": "v_hemo_heal",
+ "type": "SPELL",
+ "name": { "str": "Heal" },
+ "description": "Combined with transfusion spell.",
+ "valid_targets": [ "ground", "ally" ],
+ "//": "3x healing for the damage.",
+ "flags": [ "SILENT" ],
+ "min_damage": -21,
+ "max_damage": -21,
+ "effect": "target_attack"
+ },
+ {
+ "id": "v_hemo_transfusion",
+ "type": "SPELL",
+ "name": { "str": "Transfusion" },
+ "description": "Drains life force from the target, may be it an ally or a foe.",
+ "valid_targets": [ "ground", "hostile", "ally" ],
+ "flags": [ "SILENT" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ { "id": "v_hemo_heal", "hit_self": true },
+ { "id": "v_hemo_surge", "hit_self": true },
+ { "id": "v_hemo_share", "hit_self": true }
+ ],
+ "base_casting_time": 300,
+ "min_damage": 7,
+ "max_damage": 7,
+ "min_range": 15,
+ "max_range": 10,
+ "damage_type": "bio"
+ },
+ {
+ "id": "v_hemo_bloodrip",
+ "type": "SPELL",
+ "name": { "str": "Blood Ripple" },
+ "description": "Combined with blood surge spell.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "min_damage": 6,
+ "max_damage": 6,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "bio"
+ },
+ {
+ "id": "v_hemo_surge",
+ "type": "SPELL",
+ "name": { "str": "Blood Surge" },
+ "description": "A wave of blood is drawn out from the caster, dealing bio damage to the main target and bash to the surrounding targets.",
+ "valid_targets": [ "hostile", "ground", "self" ],
+ "effect": "target_attack",
+ "extra_effects": [ { "id": "v_hemo_bloodrip", "hit_self": true } ],
+ "flags": [ "SILENT" ],
+ "base_casting_time": 500,
+ "min_damage": 12,
+ "max_damage": 12,
+ "min_aoe": 4,
+ "max_aoe": 4,
+ "damage_type": "bash"
+ },
+ {
+ "id": "v_hemo_share",
+ "type": "SPELL",
+ "name": { "str": "Share" },
+ "description": "Caster sends out blood tentacles that attaches to nearby allies, regaining large portion of health while damaging the caster.",
+ "extra_effects": [ { "id": "v_hemo_shareblood", "hit_self": true } ],
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ground", "ally", "self" ],
+ "min_damage": 60,
+ "max_damage": 60,
+ "effect": "target_attack"
+ },
+ {
+ "id": "v_hemo_shareblood",
+ "type": "SPELL",
+ "flags": [ "SILENT" ],
+ "name": { "str": "Share Blood" },
+ "description": "Combined with share spell.",
+ "valid_targets": [ "ground", "self", "ally" ],
+ "effect": "target_attack",
+ "min_damage": -30,
+ "max_damage": -30,
+ "min_aoe": 5,
+ "max_aoe": 5,
+ "damage_type": "bio"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/monster_specie.json b/vamp_stuff/Modification_Files/Monsters/monster_specie.json
new file mode 100644
index 0000000..cff7116
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/monster_specie.json
@@ -0,0 +1,18 @@
+[
+ {
+ "type": "SPECIES",
+ "id": "LEECH",
+ "anger_triggers": [ "FRIEND_DIED" ],
+ "fear_triggers": [ "HURT", "FIRE" ]
+ },
+ {
+ "type": "SPECIES",
+ "id": "VAMPBAT",
+ "anger_triggers": [ "FRIEND_DIED" ],
+ "fear_triggers": [ "HURT", "FIRE" ]
+ },
+ {
+ "type": "SPECIES",
+ "id": "ELDERZED"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/shot_method.json b/vamp_stuff/Modification_Files/Monsters/shot_method.json
new file mode 100644
index 0000000..e89cb38
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/shot_method.json
@@ -0,0 +1,53 @@
+[
+ {
+ "id": "bloodsurgeleechmouth",
+ "type": "GUN",
+ "copy-from": "fake_item",
+ "name": { "str": "blood surge mouth" },
+ "description": "Large, saggy mouth of the blood surge leech. It can spew litres of blood.",
+ "flags": [ "NEVER_JAMS", "BACKFIRE", "NO_SOUND" ],
+ "ammo_effects": [ "NEVER_MISFIRES", "NOGIB" ],
+ "skill": "smg",
+ "dispersion": 350,
+ "sight_dispersion": 330,
+ "recoil": 20,
+ "durability": 10,
+ "loudness": -50,
+ "range": 5,
+ "ranged_damage": { "damage_type": "stab", "amount": 3, "armor_penetration": 2 },
+ "modes": [ [ "DEFAULT", "auto", 5 ] ]
+ },
+ {
+ "id": "eyedleechmouth",
+ "type": "GUN",
+ "copy-from": "fake_item",
+ "name": { "str": "eyed mouth" },
+ "description": "Oddly shaped mouth of the eyed leech. Detachable teeth lining covers under it.",
+ "skill": "pistol",
+ "range": 15,
+ "ranged_damage": { "damage_type": "stab", "amount": 4, "armor_penetration": 3 },
+ "dispersion": 290,
+ "sight_dispersion": 270,
+ "recoil": 50,
+ "durability": 10,
+ "loudness": -50,
+ "flags": [ "NEVER_JAMS", "NO_SOUND" ],
+ "ammo_effects": [ "NEVER_MISFIRES", "NOGIB" ]
+ },
+ {
+ "id": "sharpshooterleechmouth",
+ "type": "GUN",
+ "copy-from": "fake_item",
+ "name": { "str": "sharpshooter mouth" },
+ "description": "Sharpshooter leech's mouth lined with sharp teeth which is detachable for ammumition.",
+ "skill": "rifle",
+ "range": 20,
+ "ranged_damage": { "damage_type": "stab", "amount": 6, "armor_penetration": 10 },
+ "dispersion": 295,
+ "sight_dispersion": 275,
+ "recoil": 245,
+ "durability": 10,
+ "loudness": -50,
+ "flags": [ "NEVER_JAMS", "NO_SOUND" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/shot_method_ammo.json b/vamp_stuff/Modification_Files/Monsters/shot_method_ammo.json
new file mode 100644
index 0000000..f0b7e3e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/shot_method_ammo.json
@@ -0,0 +1,59 @@
+[
+ {
+ "id": "leechtooth",
+ "type": "AMMO",
+ "name": "leech tooth",
+ "description": "You cheated, buddy.",
+ "weight": "1 g",
+ "volume": "250 ml",
+ "price": 0,
+ "material": [ "flesh" ],
+ "symbol": "i",
+ "color": "white",
+ "count": 1,
+ "stack_size": 1,
+ "ammo_type": "shot",
+ "range": 15,
+ "damage": { "damage_type": "stab", "amount": 2 },
+ "recoil": 20,
+ "flags": [ "NOGIB" ]
+ },
+ {
+ "id": "leechblood",
+ "type": "AMMO",
+ "name": "leech blood",
+ "description": "You cheated, buddy.",
+ "weight": "1 g",
+ "volume": "250 ml",
+ "price": 0,
+ "material": [ "flesh" ],
+ "symbol": "~",
+ "color": "white",
+ "count": 1,
+ "stack_size": 1,
+ "ammo_type": "shot",
+ "range": 5,
+ "damage": { "damage_type": "stab", "amount": 1 },
+ "recoil": 40,
+ "flags": [ "NOGIB" ]
+ },
+ {
+ "id": "leechsharptooth",
+ "type": "AMMO",
+ "name": "leech sharp tooth",
+ "description": "You cheated, buddy.",
+ "weight": "1 g",
+ "volume": "250 ml",
+ "price": 0,
+ "material": [ "flesh" ],
+ "symbol": "l",
+ "color": "white",
+ "count": 1,
+ "stack_size": 1,
+ "ammo_type": "shot",
+ "range": 11,
+ "damage": { "damage_type": "stab", "amount": 5 },
+ "recoil": 200,
+ "flags": [ "NOGIB" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/v_monstergroup_spawn.json b/vamp_stuff/Modification_Files/Monsters/v_monstergroup_spawn.json
new file mode 100644
index 0000000..107a490
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/v_monstergroup_spawn.json
@@ -0,0 +1,3595 @@
+[
+ {
+ "name": "GROUP_CRYPTIES",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_zombie_bloodcompact", "freq": 100, "cost_multiplier": 2, "pack_size": [ 1, 5 ] },
+ { "monster": "mon_skeleton", "freq": 150, "cost_multiplier": 1, "pack_size": [ 1, 2 ] }
+ ]
+ },
+ {
+ "name": "GROUP_VAMPIRUS_LABY",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_zombie_succumbvampire", "freq": 100, "cost_multiplier": 1, "pack_size": [ 1, 2 ] },
+ { "monster": "mon_zombie_succumbvampire_sinker", "freq": 150, "cost_multiplier": 4 },
+ { "monster": "mon_zombie_succumbvampire_warlock", "freq": 100, "cost_multiplier": 2 },
+ { "monster": "mon_zombie_succumbvampire_conjurer", "freq": 50, "cost_multiplier": 3 },
+ { "monster": "mon_zombie_succumbvampire_hemomancer", "freq": 5, "cost_multiplier": 3 }
+ ]
+ },
+ {
+ "type": "monstergroup",
+ "name": "GROUP_CHURCH_ZOMBIE",
+ "default": "mon_zombie",
+ "monsters": [
+ { "monster": "mon_zombie_bloodcompact", "freq": 50, "cost_multiplier": 5, "pack_size": [ 2, 5 ] },
+ { "monster": "mon_zombie", "freq": 1, "cost_multiplier": 7, "pack_size": [ 5, 10 ] },
+ { "monster": "mon_zombie", "freq": 1, "cost_multiplier": 13, "pack_size": [ 15, 20 ] },
+ { "monster": "mon_zombie", "freq": 1, "cost_multiplier": 20, "pack_size": [ 25, 30 ] },
+ { "monster": "mon_zombie_fat", "freq": 75, "cost_multiplier": 2 },
+ { "monster": "mon_zombie_fat", "freq": 3, "cost_multiplier": 7, "pack_size": [ 3, 5 ] },
+ { "monster": "mon_zombie_tough", "freq": 75, "cost_multiplier": 3 },
+ { "monster": "mon_zombie_child", "freq": 75, "cost_multiplier": 1 },
+ { "monster": "mon_zombie_rot", "freq": 50, "cost_multiplier": 3 },
+ { "monster": "mon_zombie_crawler", "freq": 25, "cost_multiplier": 3 },
+ { "monster": "mon_skeleton", "freq": 30, "cost_multiplier": 5 },
+ { "monster": "mon_zombie_shady", "freq": 10, "cost_multiplier": 4 },
+ { "monster": "mon_zombie_shady", "freq": 30, "cost_multiplier": 15, "pack_size": [ 4, 6 ] },
+ { "monster": "mon_zombie_necro", "freq": 5, "cost_multiplier": 25 },
+ { "monster": "mon_zombie_master", "freq": 1, "cost_multiplier": 30 }
+ ]
+ },
+ {
+ "type": "monstergroup",
+ "name": "GROUP_CAVE",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_vampbat", "freq": 600, "cost_multiplier": 1, "pack_size": [ 6, 32 ] },
+ { "monster": "mon_bigvampbat", "freq": 300, "cost_multiplier": 3, "pack_size": [ 3, 16 ] },
+ { "monster": "mon_feralvampbat", "freq": 150, "cost_multiplier": 5, "pack_size": [ 2, 8 ] },
+ { "monster": "mon_bear", "freq": 100, "cost_multiplier": 10, "pack_size": [ 1, 3 ] },
+ { "monster": "mon_cougar", "freq": 100, "cost_multiplier": 20, "pack_size": [ 1, 2 ] },
+ { "monster": "mon_nakedmolerat_giant", "freq": 100, "cost_multiplier": 3 }
+ ]
+ },
+ {
+ "type": "monstergroup",
+ "name": "GROUP_SWAMP",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_insect_leech", "freq": 10, "cost_multiplier": 0, "pack_size": [ 2, 4 ] },
+ { "monster": "mon_insect_bigleech", "freq": 5, "cost_multiplier": 0, "pack_size": [ 1, 2 ] },
+ {
+ "monster": "mon_lemming",
+ "freq": 50,
+ "cost_multiplier": 0,
+ "pack_size": [ 2, 7 ],
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 72,
+ "conditions": [ "DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 168,
+ "conditions": [ "DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 336,
+ "conditions": [ "DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 504,
+ "conditions": [ "DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_mosquito_giant",
+ "freq": 10,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "starts": 672,
+ "conditions": [ "DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dragonfly_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_fly", "freq": 2, "cost_multiplier": 0, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] },
+ { "monster": "mon_fly", "freq": 3, "cost_multiplier": 0, "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ] },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 793,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_centipede_giant",
+ "freq": 6,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_wasp", "freq": 1, "cost_multiplier": 0, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 144,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 144,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 360,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 360,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 432,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 432,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 576,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 576,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 648,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 648,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 336,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 504,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 840,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 840,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 840,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "starts": 1008,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik",
+ "freq": 8,
+ "cost_multiplier": 2,
+ "starts": 1008,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_dermatik_larva",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 1008,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 144,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 360,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 432,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 576,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 648,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_slug_giant",
+ "freq": 5,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 168,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 336,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 504,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 672,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 840,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_sludge_crawler",
+ "freq": 5,
+ "cost_multiplier": 2,
+ "starts": 1008,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_frog_giant", "freq": 2, "cost_multiplier": 0, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_frog_giant",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_giant_crayfish",
+ "freq": 4,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ }
+ ]
+ },
+ {
+ "type": "monstergroup",
+ "name": "GROUP_FOREST",
+ "default": "mon_null",
+ "monsters": [
+ {
+ "monster": "mon_vampbat",
+ "freq": 25,
+ "cost_multiplier": 3,
+ "pack_size": [ 2, 5 ],
+ "conditions": [ "DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bat",
+ "freq": 50,
+ "cost_multiplier": 2,
+ "pack_size": [ 3, 12 ],
+ "conditions": [ "DAWN", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_bear", "freq": 1, "cost_multiplier": 10, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] },
+ {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "ends": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "ends": 72,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "ends": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "ends": 168,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "ends": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "ends": 672,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bear",
+ "freq": 1,
+ "cost_multiplier": 10,
+ "ends": 2160,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bear",
+ "freq": 3,
+ "cost_multiplier": 10,
+ "ends": 2160,
+ "conditions": [ "NIGHT", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_zombear", "freq": 1, "cost_multiplier": 10, "starts": 72 },
+ { "monster": "mon_zombear", "freq": 2, "cost_multiplier": 10, "starts": 168 },
+ { "monster": "mon_zombear", "freq": 3, "cost_multiplier": 10, "starts": 672 },
+ { "monster": "mon_zombear", "freq": 4, "cost_multiplier": 10, "starts": 2160 },
+ { "monster": "mon_bobcat", "freq": 7, "cost_multiplier": 2 },
+ { "monster": "mon_bobcat", "freq": 13, "cost_multiplier": 2, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_cat", "freq": 10, "cost_multiplier": 1 },
+ { "monster": "mon_cat", "freq": 15, "cost_multiplier": 1, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_cat", "freq": 1, "cost_multiplier": 1, "pack_size": [ 2, 8 ] },
+ {
+ "monster": "mon_cat",
+ "freq": 4,
+ "cost_multiplier": 1,
+ "pack_size": [ 2, 8 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ {
+ "monster": "mon_chipmunk",
+ "freq": 30,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 2 ],
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_cougar", "freq": 1, "cost_multiplier": 3 },
+ { "monster": "mon_cougar", "freq": 2, "cost_multiplier": 3, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_cougar", "freq": 1, "cost_multiplier": 3, "ends": 168 },
+ { "monster": "mon_cougar", "freq": 2, "cost_multiplier": 3, "ends": 168, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_cougar", "freq": 1, "cost_multiplier": 3, "ends": 504 },
+ { "monster": "mon_cougar", "freq": 2, "cost_multiplier": 3, "ends": 504, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_cougar", "freq": 1, "cost_multiplier": 3, "ends": 1008 },
+ { "monster": "mon_cougar", "freq": 2, "cost_multiplier": 3, "ends": 1008, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_cougar", "freq": 1, "cost_multiplier": 3, "ends": 2160 },
+ { "monster": "mon_cougar", "freq": 2, "cost_multiplier": 3, "ends": 2160, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_zougar", "freq": 3, "cost_multiplier": 10, "starts": 168 },
+ { "monster": "mon_zougar", "freq": 3, "cost_multiplier": 10, "starts": 504 },
+ { "monster": "mon_zougar", "freq": 3, "cost_multiplier": 10, "starts": 1008 },
+ { "monster": "mon_zougar", "freq": 3, "cost_multiplier": 10, "starts": 2160 },
+ { "monster": "mon_crow", "freq": 5, "cost_multiplier": 0, "pack_size": [ 1, 14 ] },
+ { "monster": "mon_crow", "freq": 25, "cost_multiplier": 0, "pack_size": [ 1, 14 ], "conditions": [ "DAY" ] },
+ { "monster": "mon_deer", "freq": 4, "cost_multiplier": 2, "pack_size": [ 1, 5 ] },
+ { "monster": "mon_deer", "freq": 16, "cost_multiplier": 2, "pack_size": [ 1, 5 ], "conditions": [ "DAY" ] },
+ { "monster": "mon_dog", "freq": 3, "cost_multiplier": 25, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bull", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_auscattle", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_pitbullmix", "freq": 3, "cost_multiplier": 25, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_beagle", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bcollie", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_boxer", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_chihuahua", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_dachshund", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_gshepherd", "freq": 1, "cost_multiplier": 25, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog", "freq": 3, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bull", "freq": 1, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_auscattle", "freq": 1, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_pitbullmix", "freq": 3, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_beagle", "freq": 1, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bcollie", "freq": 1, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_boxer", "freq": 1, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_chihuahua", "freq": 1, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_dachshund", "freq": 1, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_gshepherd", "freq": 1, "cost_multiplier": 25, "ends": 72, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 72,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog", "freq": 3, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bull", "freq": 1, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_auscattle", "freq": 1, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_pitbullmix", "freq": 3, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_beagle", "freq": 1, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bcollie", "freq": 1, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_boxer", "freq": 1, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_chihuahua", "freq": 1, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_dachshund", "freq": 1, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_gshepherd", "freq": 1, "cost_multiplier": 25, "ends": 168, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 168,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog", "freq": 3, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bull", "freq": 1, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_auscattle", "freq": 1, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_pitbullmix", "freq": 3, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_beagle", "freq": 1, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bcollie", "freq": 1, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_boxer", "freq": 1, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_chihuahua", "freq": 1, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_dachshund", "freq": 1, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_gshepherd", "freq": 1, "cost_multiplier": 25, "ends": 672, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 672,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog", "freq": 3, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bull", "freq": 1, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bull",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_auscattle", "freq": 1, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_auscattle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_pitbullmix", "freq": 3, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_pitbullmix",
+ "freq": 2,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_beagle", "freq": 1, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_dog_beagle",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_bcollie", "freq": 1, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_bcollie",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_boxer", "freq": 1, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_boxer",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_chihuahua", "freq": 1, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_chihuahua",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_dachshund", "freq": 1, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_dachshund",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_dog_gshepherd", "freq": 1, "cost_multiplier": 25, "ends": 2160, "pack_size": [ 1, 3 ] },
+ {
+ "monster": "mon_dog_gshepherd",
+ "freq": 1,
+ "cost_multiplier": 25,
+ "ends": 2160,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_fox_gray", "freq": 1, "cost_multiplier": 0 },
+ { "monster": "mon_fox_gray", "freq": 2, "cost_multiplier": 0, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_gray", "freq": 1, "cost_multiplier": 0, "ends": 72 },
+ { "monster": "mon_fox_gray", "freq": 2, "cost_multiplier": 0, "ends": 72, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_gray", "freq": 1, "cost_multiplier": 0, "ends": 168 },
+ { "monster": "mon_fox_gray", "freq": 2, "cost_multiplier": 0, "ends": 168, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_gray", "freq": 1, "cost_multiplier": 0, "ends": 672 },
+ { "monster": "mon_fox_gray", "freq": 2, "cost_multiplier": 0, "ends": 672, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_gray", "freq": 1, "cost_multiplier": 0, "ends": 2160 },
+ { "monster": "mon_fox_gray", "freq": 2, "cost_multiplier": 0, "ends": 2160, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_red", "freq": 1, "cost_multiplier": 0 },
+ { "monster": "mon_fox_red", "freq": 2, "cost_multiplier": 0, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_red", "freq": 1, "cost_multiplier": 0, "ends": 72 },
+ { "monster": "mon_fox_red", "freq": 2, "cost_multiplier": 0, "ends": 72, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_red", "freq": 1, "cost_multiplier": 0, "ends": 168 },
+ { "monster": "mon_fox_red", "freq": 2, "cost_multiplier": 0, "ends": 168, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_red", "freq": 1, "cost_multiplier": 0, "ends": 672 },
+ { "monster": "mon_fox_red", "freq": 2, "cost_multiplier": 0, "ends": 672, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_fox_red", "freq": 1, "cost_multiplier": 0, "ends": 2160 },
+ { "monster": "mon_fox_red", "freq": 2, "cost_multiplier": 0, "ends": 2160, "conditions": [ "DAWN", "DUSK" ] },
+ { "monster": "mon_wolf", "freq": 1, "cost_multiplier": 2, "pack_size": [ 2, 5 ] },
+ { "monster": "mon_wolf", "freq": 2, "cost_multiplier": 2, "pack_size": [ 2, 5 ], "conditions": [ "NIGHT" ] },
+ { "monster": "mon_wolf", "freq": 1, "cost_multiplier": 2, "ends": 72, "pack_size": [ 2, 5 ] },
+ {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [ 2, 5 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_wolf", "freq": 1, "cost_multiplier": 2, "ends": 168, "pack_size": [ 2, 5 ] },
+ {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [ 2, 5 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_wolf", "freq": 1, "cost_multiplier": 2, "ends": 672, "pack_size": [ 2, 5 ] },
+ {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [ 2, 5 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_wolf", "freq": 1, "cost_multiplier": 2, "ends": 2160, "pack_size": [ 2, 5 ] },
+ {
+ "monster": "mon_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [ 2, 5 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote", "freq": 1, "cost_multiplier": 2, "pack_size": [ 1, 6 ] },
+ { "monster": "mon_coyote", "freq": 2, "cost_multiplier": 2, "pack_size": [ 1, 6 ], "conditions": [ "NIGHT" ] },
+ { "monster": "mon_coyote", "freq": 1, "cost_multiplier": 2, "ends": 72, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote", "freq": 1, "cost_multiplier": 2, "ends": 168, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote", "freq": 1, "cost_multiplier": 2, "ends": 672, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote", "freq": 1, "cost_multiplier": 2, "ends": 2160, "pack_size": [ 1, 6 ] },
+ {
+ "monster": "mon_coyote",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote_wolf", "freq": 1, "cost_multiplier": 2, "pack_size": [ 1, 8 ] },
+ {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "pack_size": [ 1, 8 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote_wolf", "freq": 1, "cost_multiplier": 2, "ends": 72, "pack_size": [ 1, 8 ] },
+ {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 72,
+ "pack_size": [ 1, 8 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote_wolf", "freq": 1, "cost_multiplier": 2, "ends": 168, "pack_size": [ 1, 8 ] },
+ {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 168,
+ "pack_size": [ 1, 8 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote_wolf", "freq": 1, "cost_multiplier": 2, "ends": 672, "pack_size": [ 1, 8 ] },
+ {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 672,
+ "pack_size": [ 1, 8 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_coyote_wolf", "freq": 1, "cost_multiplier": 2, "ends": 2160, "pack_size": [ 1, 8 ] },
+ {
+ "monster": "mon_coyote_wolf",
+ "freq": 2,
+ "cost_multiplier": 2,
+ "ends": 2160,
+ "pack_size": [ 1, 8 ],
+ "conditions": [ "NIGHT" ]
+ },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 72 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 168 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 336 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 504 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 672 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 890 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 1008 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 1344 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 1680 },
+ { "monster": "mon_zombie_dog", "freq": 4, "cost_multiplier": 2, "starts": 2160 },
+ { "monster": "mon_zolf", "freq": 2, "cost_multiplier": 2, "starts": 72, "pack_size": [ 1, 4 ] },
+ { "monster": "mon_zolf", "freq": 2, "cost_multiplier": 2, "starts": 168, "pack_size": [ 1, 4 ] },
+ { "monster": "mon_zolf", "freq": 2, "cost_multiplier": 2, "starts": 672, "pack_size": [ 1, 4 ] },
+ { "monster": "mon_zolf", "freq": 2, "cost_multiplier": 2, "starts": 2160, "pack_size": [ 1, 4 ] },
+ {
+ "monster": "mon_groundhog",
+ "freq": 30,
+ "cost_multiplier": 5,
+ "pack_size": [ 1, 6 ],
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_hare", "freq": 12, "cost_multiplier": 2, "pack_size": [ 1, 6 ] },
+ { "monster": "mon_hare", "freq": 18, "cost_multiplier": 2, "pack_size": [ 1, 6 ], "conditions": [ "NIGHT" ] },
+ { "monster": "mon_moose", "freq": 1, "cost_multiplier": 3 },
+ { "monster": "mon_moose", "freq": 2, "cost_multiplier": 3, "conditions": [ "DAY" ] },
+ { "monster": "mon_moose", "freq": 1, "cost_multiplier": 3, "ends": 72 },
+ { "monster": "mon_moose", "freq": 2, "cost_multiplier": 3, "ends": 72, "conditions": [ "DAY" ] },
+ { "monster": "mon_moose", "freq": 1, "cost_multiplier": 3, "ends": 168 },
+ { "monster": "mon_moose", "freq": 2, "cost_multiplier": 3, "ends": 168, "conditions": [ "DAY" ] },
+ { "monster": "mon_moose", "freq": 1, "cost_multiplier": 3, "ends": 672 },
+ { "monster": "mon_moose", "freq": 2, "cost_multiplier": 3, "ends": 672, "conditions": [ "DAY" ] },
+ { "monster": "mon_moose", "freq": 1, "cost_multiplier": 3, "ends": 2160 },
+ { "monster": "mon_moose", "freq": 2, "cost_multiplier": 3, "ends": 2160, "conditions": [ "DAY" ] },
+ { "monster": "mon_zoose", "freq": 1, "cost_multiplier": 10, "starts": 72 },
+ { "monster": "mon_zoose", "freq": 1, "cost_multiplier": 10, "starts": 168 },
+ { "monster": "mon_zoose", "freq": 1, "cost_multiplier": 10, "starts": 672 },
+ { "monster": "mon_zoose", "freq": 1, "cost_multiplier": 10, "starts": 2160 },
+ { "monster": "mon_rabbit", "freq": 10, "cost_multiplier": 0, "pack_size": [ 1, 5 ] },
+ {
+ "monster": "mon_rabbit",
+ "freq": 15,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 5 ],
+ "conditions": [ "DUSK", "NIGHT", "DAWN" ]
+ },
+ { "monster": "mon_squirrel", "freq": 50, "cost_multiplier": 0, "pack_size": [ 1, 2 ], "conditions": [ "DAY" ] },
+ {
+ "monster": "mon_squirrel",
+ "freq": 25,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 2 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ {
+ "monster": "mon_squirrel_red",
+ "freq": 50,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 2 ],
+ "conditions": [ "DAY" ]
+ },
+ {
+ "monster": "mon_squirrel_red",
+ "freq": 25,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 2 ],
+ "conditions": [ "DAWN", "DUSK" ]
+ },
+ { "monster": "mon_weasel", "freq": 5, "cost_multiplier": 5 },
+ { "monster": "mon_weasel", "freq": 15, "cost_multiplier": 5, "conditions": [ "NIGHT" ] },
+ { "monster": "mon_turkey", "freq": 6, "cost_multiplier": 2, "pack_size": [ 1, 18 ] },
+ { "monster": "mon_turkey", "freq": 9, "cost_multiplier": 2, "pack_size": [ 1, 18 ], "conditions": [ "DAY" ] },
+ {
+ "monster": "mon_raccoon",
+ "freq": 8,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_raccoon",
+ "freq": 12,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_opossum",
+ "freq": 8,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_opossum",
+ "freq": 12,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 3 ],
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_black_rat", "freq": 10, "cost_multiplier": 0, "pack_size": [ 1, 5 ], "conditions": [ "DAY" ] },
+ {
+ "monster": "mon_black_rat",
+ "freq": 15,
+ "cost_multiplier": 0,
+ "pack_size": [ 1, 5 ],
+ "conditions": [ "NIGHT" ]
+ },
+ {
+ "monster": "mon_rattlesnake",
+ "freq": 15,
+ "cost_multiplier": 5,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_rattlesnake_giant",
+ "freq": 10,
+ "cost_multiplier": 5,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_bee", "freq": 3, "cost_multiplier": 0, "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ] },
+ {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_bee",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_fly", "freq": 1, "cost_multiplier": 0, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] },
+ { "monster": "mon_fly", "freq": 3, "cost_multiplier": 0, "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ] },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 793,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_fly",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_jumping_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DAWN", "DAY", "DUSK", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 0,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_spider_wolf_giant",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DUSK", "NIGHT", "DAWN", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 24,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 72,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 120,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 216,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 288,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 384,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 456,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 552,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 624,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 3,
+ "cost_multiplier": 0,
+ "starts": 720,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_wasp",
+ "freq": 2,
+ "cost_multiplier": 0,
+ "starts": 792,
+ "conditions": [ "DAY", "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_worm", "freq": 1, "cost_multiplier": 0, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] },
+ {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 168,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 336,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 504,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ {
+ "monster": "mon_worm",
+ "freq": 1,
+ "cost_multiplier": 0,
+ "starts": 672,
+ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ]
+ },
+ { "monster": "mon_nakedmolerat_giant", "freq": 1, "cost_multiplier": 3, "conditions": [ "DUSK", "NIGHT" ] }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Monsters/v_monstergroup_upgrades.json b/vamp_stuff/Modification_Files/Monsters/v_monstergroup_upgrades.json
new file mode 100644
index 0000000..bc1faac
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Monsters/v_monstergroup_upgrades.json
@@ -0,0 +1,76 @@
+[
+ {
+ "name": "GROUP_VAMPBAT_UPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_bigvampbat", "freq": 100, "cost_multiplier": 0 },
+ { "monster": "mon_feralvampbat", "freq": 100, "cost_multiplier": 0 }
+ ]
+ },
+ {
+ "name": "GROUP_CRYPTIES_UPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_zombie_bloodinfused", "freq": 100, "cost_multiplier": 0 },
+ { "monster": "mon_zombie_blooddefused", "freq": 100, "cost_multiplier": 0 }
+ ]
+ },
+ {
+ "name": "GROUP_CRYPTIES_DEFUSEDUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [ { "monster": "mon_zombie_bonewraith", "freq": 100, "cost_multiplier": 0 } ]
+ },
+ {
+ "name": "GROUP_CRYPTIES_INFUSEDUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [ { "monster": "mon_zombie_bonetitan", "freq": 100, "cost_multiplier": 0 } ]
+ },
+ {
+ "name": "GROUP_LEECH_UPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_insect_abominableleech", "freq": 100, "cost_multiplier": 0 },
+ { "monster": "mon_insect_vampireleech", "freq": 100, "cost_multiplier": 0 },
+ { "monster": "mon_insect_hugeleech", "freq": 100, "cost_multiplier": 0 },
+ { "monster": "mon_insect_eyedleech", "freq": 100, "cost_multiplier": 0 }
+ ]
+ },
+ {
+ "name": "GROUP_LEECH_EYEDUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_insect_bloodsurgeleech", "freq": 100, "cost_multiplier": 0 },
+ { "monster": "mon_insect_sharpshooterleech", "freq": 100, "cost_multiplier": 0 }
+ ]
+ },
+ {
+ "name": "GROUP_LEECH_ABOMIUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_insect_bloatedleech", "freq": 100, "cost_multiplier": 0 },
+ { "monster": "mon_insect_venomleech", "freq": 100, "cost_multiplier": 0 }
+ ]
+ },
+ {
+ "name": "GROUP_LEECH_HUGEUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [
+ { "monster": "mon_insect_spikyleech", "freq": 100, "cost_multiplier": 0 },
+ { "monster": "mon_insect_acidicleech", "freq": 100, "cost_multiplier": 0 }
+ ]
+ },
+ {
+ "name": "GROUP_LEECH_VAMPUPGRADE",
+ "type": "monstergroup",
+ "default": "mon_null",
+ "monsters": [ { "monster": "mon_insect_dreadfulleech", "freq": 100, "cost_multiplier": 0 } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Mutation/v_classes.json b/vamp_stuff/Modification_Files/Mutation/v_classes.json
new file mode 100644
index 0000000..52595ab
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Mutation/v_classes.json
@@ -0,0 +1,38 @@
+[
+ {
+ "type": "mutation",
+ "id": "VAMP_MANA_spellcaster",
+ "name": "Warlock",
+ "points": 0,
+ "description": "Warlocks follow the rules of the ancient chaotic idols, idols that were said to lived before the existence of the world. They are also called as dark magus, known for their destructive influence over magic. Though it is from the depths of history, their potency remains immeasurable.",
+ "starting_trait": false,
+ "purifiable": false,
+ "valid": false,
+ "cancels": [ "VAMP_BLOOD_spellcaster", "VAMP_ELEM_spellcaster" ],
+ "spells_learned": [ [ "t1_blood_transfusion", 1 ] ]
+ },
+ {
+ "type": "mutation",
+ "id": "VAMP_ELEM_spellcaster",
+ "name": "Profane Conjurer",
+ "points": 0,
+ "description": "Profane conjurers reside far from the world, harnessing the dark elements and take control for their own desires. Their magic is imbued with pure evil, infused with elements lead to the corruption of the weak.",
+ "starting_trait": false,
+ "purifiable": false,
+ "valid": false,
+ "cancels": [ "VAMP_MANA_spellcaster", "VAMP_BLOOD_spellcaster" ],
+ "spells_learned": [ [ "t1_blood_transfusion", 1 ] ]
+ },
+ {
+ "type": "mutation",
+ "id": "VAMP_BLOOD_spellcaster",
+ "name": "Hemomancer",
+ "points": 0,
+ "description": "Hemomancers tend to be resourceful in their environment, manipulating the life force of one's self and seize other's to bind for their own will. They risk their lives in order to overwhelm those who opposes.",
+ "starting_trait": false,
+ "purifiable": false,
+ "valid": false,
+ "cancels": [ "VAMP_ELEM_spellcaster", "VAMP_MANA_spellcaster" ],
+ "spells_learned": [ [ "t1_blood_transfusion", 1 ] ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Mutation/v_dialogue_traits.json b/vamp_stuff/Modification_Files/Mutation/v_dialogue_traits.json
new file mode 100644
index 0000000..71bccec
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Mutation/v_dialogue_traits.json
@@ -0,0 +1,602 @@
+[
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedintro",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedhere",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedurfake",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedtestsdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "isolatedvampmark",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard1talkedintroduce",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard1talkedintroduceagain",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard1talkeddirection",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard2talkedcommand",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard2talkedcata",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard2talkedjob",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underguard3fear",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotalkedhim",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotalkedgun",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotalkedworld",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotalkedgunshop",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandotestdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "commandovampmark",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "undertradertalkedhim",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "undertradertalkedhappened",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "undertradertestsdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "undertradervampmark",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekermeet",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerwhou",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerwehelp",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerhelpvampirus",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerhelpvampirus_enter",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerhelpvampirusunseal",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "underseekerhelpvampirusdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wvgssupp",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wvgsgun",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1meet",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1met",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1here",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1know",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg1hire",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2meet",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2who",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2where",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2life",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2himmeet",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2himlook",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2himact",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2himsecret",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2hired",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2vampirushelp",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wsg2vampirusdone",
+ "name": "Mark of the Vampire",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wastehumanjshoptalkedtohere",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wastehumanjshoptalkedtohereagain",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wastehumanjshoptalkedjoblol",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wastehumanassociatemark",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wrsgo",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wrsgoing",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "wrsdone",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPCs will check your progress with this trait.",
+ "id": "hvprisoncomesaveme",
+ "name": "Mark of the Human",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPC with this trait tells their unique story.",
+ "id": "lonevamp_s1",
+ "name": "Survivor Story",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPC with this trait tells their unique story.",
+ "id": "lonevamp_s1_her",
+ "name": "Survivor Story",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPC with this trait tells their unique story.",
+ "id": "lonevamp_s1_wound",
+ "name": "Survivor Story",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ },
+ {
+ "description": "NPC with this trait tells their unique story.",
+ "id": "lonevamp_s1_what",
+ "name": "Survivor Story",
+ "player_display": false,
+ "points": 0,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Mutation/v_mutation.json b/vamp_stuff/Modification_Files/Mutation/v_mutation.json
new file mode 100644
index 0000000..c13e9fc
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Mutation/v_mutation.json
@@ -0,0 +1,13 @@
+[
+ {
+ "description": "Your proof of immortality. You invested your whole life on a countless battles with immensive power and all of your experiences has paid off until now. The living nightmare of the dark days, is now a scavenger of Cataclysm.",
+ "id": "VAMP",
+ "name": "Vampire",
+ "points": 0,
+ "profession": true,
+ "purifiable": false,
+ "type": "mutation",
+ "valid": false,
+ "enchantments": [ "VAMP_ench" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Mutation/v_mutation_ench.json b/vamp_stuff/Modification_Files/Mutation/v_mutation_ench.json
new file mode 100644
index 0000000..83e4afb
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Mutation/v_mutation_ench.json
@@ -0,0 +1,7 @@
+[
+ {
+ "type": "enchantment",
+ "id": "VAMP_ench",
+ "ench_effects": [ { "effect": "vamp_immunity", "intensity": 1 } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/Backgrounds/lonevamp_s1.json b/vamp_stuff/Modification_Files/NPC/Backgrounds/lonevamp_s1.json
new file mode 100644
index 0000000..d0c283e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/Backgrounds/lonevamp_s1.json
@@ -0,0 +1,85 @@
+[
+ {
+ "id": "BGSS_LONEVAMP_S1",
+ "type": "talk_topic",
+ "dynamic_line": "It was my time to hunt down a prey. Moon's in its peak, everything's peaceful... But all crumbles so quickly that night, after sighting this woman at the forest trail, weeping, tending to her grievous wound.",
+ "responses": [
+ {
+ "text": "What about her?.",
+ "topic": "BGSS_LONEVAMP_S1_CURIOUS",
+ "effect": { "npc_add_trait": "lonevamp_s1_her" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_her" } }
+ },
+ {
+ "text": "Her wound?",
+ "topic": "BGSS_LONEVAMP_S1_WOUND",
+ "effect": { "npc_add_trait": "lonevamp_s1_wound" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_wound" } }
+ },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_CURIOUS",
+ "type": "talk_topic",
+ "dynamic_line": "From my observation, she's at her mid-life, fully dressed with her bag full of supplies.",
+ "responses": [
+ {
+ "text": "What about her wound?",
+ "topic": "BGSS_LONEVAMP_S1_WOUND",
+ "effect": { "npc_add_trait": "lonevamp_s1_wound" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_wound" } }
+ },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_WOUND",
+ "type": "talk_topic",
+ "dynamic_line": "I did not come closer, but I took a deeper look. From what I have seen, there's this gooey black substance, pumping slowly into her.",
+ "responses": [
+ {
+ "text": "What about her?.",
+ "topic": "BGSS_LONEVAMP_S1_CURIOUS",
+ "effect": { "npc_add_trait": "lonevamp_s1_her" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_her" } }
+ },
+ {
+ "text": "Do you have any idea what it is?",
+ "topic": "BGSS_LONEVAMP_S1_WHAT",
+ "effect": { "npc_add_trait": "lonevamp_s1_what" },
+ "condition": { "not": { "npc_has_trait": "lonevamp_s1_what" } }
+ },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_WHAT",
+ "type": "talk_topic",
+ "dynamic_line": "No. But in my belief, its a parasite that sucks life from its host.",
+ "responses": [
+ { "text": "So, what did you do after that?", "topic": "BGSS_LONEVAMP_S1_NEXT" },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_NEXT",
+ "type": "talk_topic",
+ "dynamic_line": "I stalked her through the trail. My curiosity kept my thirst aside for some moment, 'till she suddenly spasms to the ground. I approach her and inspect his vitality, finding out she's dead. Her veins turn black and her eyes oozing with goo. I tried to close her eyelids, but then she immediately bit my <swear> hand!",
+ "responses": [
+ { "text": "Woah, that is horrifying!", "topic": "BGSS_LONEVAMP_S1_DONE" },
+ { "text": "<done_conversation_section>", "topic": "TALK_FRIEND" },
+ { "text": "<end_talking>", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "BGSS_LONEVAMP_S1_DONE",
+ "type": "talk_topic",
+ "dynamic_line": "In quick response, I slam her <swear> head against the ground and explodes into a mass of gore!\nWell, fortunately her bite isn't that deep, but I swear I'll <swear> break their skulls before I get too close to them again!",
+ "responses": [ { "text": "<end_talking>", "topic": "TALK_DONE" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/Backgrounds/v_background_list.json b/vamp_stuff/Modification_Files/NPC/Backgrounds/v_background_list.json
new file mode 100644
index 0000000..bf903a0
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/Backgrounds/v_background_list.json
@@ -0,0 +1,14 @@
+[
+ {
+ "id": "TALK_FRIEND_CONVERSATION",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "<BGSS_intro_question>",
+ "topic": "BGSS_LONEVAMP_S1",
+ "condition": { "npc_has_trait": "lonevamp_s1" },
+ "switch": true
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/Mapgen/v_mapgen.json b/vamp_stuff/Modification_Files/NPC/Mapgen/v_mapgen.json
new file mode 100644
index 0000000..7ccac1e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/Mapgen/v_mapgen.json
@@ -0,0 +1,73 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "wasteland_radio_tower",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " , ",
+ " . ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { ".": "t_radio_tower", ",": "t_radio_controls" }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "vampirus_unsealing",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ?? ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { "?": "t_vamp_seal" },
+ "furniture": { "?": "f_slope_down_vamp" }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/Mapgen/v_wasteland.json b/vamp_stuff/Modification_Files/NPC/Mapgen/v_wasteland.json
new file mode 100644
index 0000000..d143069
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/Mapgen/v_wasteland.json
@@ -0,0 +1,37 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "wasteland_radio_tower",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " , ",
+ " . ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { ".": "t_radio_tower", ",": "t_radio_controls" }
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_carry.json b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_carry.json
new file mode 100644
index 0000000..1dc2f5e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_carry.json
@@ -0,0 +1,29 @@
+[
+ {
+ "//": "Common carried items.",
+ "id": "VAMP_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "item": "blood", "container-item": "waterskin" } ]
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "item": "blood", "container-item": "waterskin" }, { "item": "bloodshot_00", "count": [ 20, 30 ] } ]
+ },
+ {
+ "id": "VAMP_GUNSHOP_carry",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ { "item": "blood", "container-item": "waterskin" },
+ {
+ "distribution": [
+ { "item": "bloodypressure", "prob": 70, "container-item": "jug_plastic", "charges": [ 5, 15 ] },
+ { "item": "bloodyinfect", "prob": 30, "container-item": "jug_plastic", "charges": [ 5, 15 ] }
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_sell.json b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_sell.json
new file mode 100644
index 0000000..9640c30
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_sell.json
@@ -0,0 +1,415 @@
+[
+ {
+ "type": "item_group",
+ "id": "VAMP_UNDERTRADER_sell",
+ "items": [
+ [ "sword_dive", 50 ],
+ [ "sword_sip", 50 ],
+ [ "hammerius", 50 ],
+ [ "blood_talisman", 50 ],
+ [ "blood_forge_infuse", 75 ],
+ [ "bloodcompressor", 75 ],
+ [ "bloodextractor", 75 ]
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "VAMP_GUNSHOP_sell",
+ "items": [
+ [ "b11_striker", 20 ],
+ [ "bloodshot_00", 50 ],
+ [ "bloodypressure", 75 ],
+ [ "bloodyinfect", 75 ],
+ [ "blood_stinger", 20 ],
+ [ "blood_sprayer", 30 ],
+ [ "blood_stream_shooter", 20 ]
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "HUMAN_JUNKSHOP_sell",
+ "items": [
+ [ "vest", 40 ],
+ [ "kevlar", 15 ],
+ [ "jacket_army", 30 ],
+ [ "trenchcoat", 25 ],
+ [ "trenchcoat_leather", 20 ],
+ [ "trenchcoat_fur", 10 ],
+ [ "vest_leather", 15 ],
+ [ "vest_leather_mod", 5 ],
+ [ "football_armor", 30 ],
+ [ "jacket_leather", 25 ],
+ [ "jacket_leather_mod", 10 ],
+ [ "jacket_jean", 15 ],
+ [ "jacket_flannel", 15 ],
+ [ "pants_cargo", 40 ],
+ [ "shorts_cargo", 25 ],
+ [ "pants_army", 30 ],
+ [ "pants_leather", 15 ],
+ [ "gloves_fingerless", 30 ],
+ [ "gloves_fingerless_mod", 10 ],
+ [ "gloves_tactical", 15 ],
+ [ "gauntlets_larmor", 25 ],
+ [ "gloves_fur", 5 ],
+ [ "gloves_leather", 35 ],
+ [ "boots", 20 ],
+ [ "boots_steel", 20 ],
+ [ "boots_hiking", 30 ],
+ [ "knee_high_boots", 5 ],
+ [ "boots_combat", 15 ],
+ [ "boots_larmor", 10 ],
+ [ "boots_fur", 10 ],
+ [ "helmet_army", 25 ],
+ [ "tac_helmet", 20 ],
+ [ "helmet_riot", 20 ],
+ [ "tac_fullhelmet", 10 ],
+ [ "helmet_larmor", 15 ],
+ [ "firehelmet", 5 ],
+ [ "hood_rain", 15 ],
+ [ "dive_bag", 10 ],
+ [ "runner_bag", 20 ],
+ [ "molle_pack", 10 ],
+ [ "backpack", 40 ],
+ [ "backpack_leather", 35 ],
+ [ "mbag", 25 ],
+ [ "slingpack", 15 ],
+ [ "rucksack", 10 ],
+ [ "duffelbag", 10 ],
+ [ "mask_hockey", 15 ],
+ [ "mask_gas", 25 ],
+ [ "mask_filter", 20 ],
+ [ "sunglasses", 15 ],
+ [ "glasses_safety", 15 ],
+ [ "goggles_ski", 5 ],
+ [ "chestrig", 20 ],
+ [ "legrig", 15 ],
+ [ "tool_belt", 15 ],
+ [ "fanny", 5 ],
+ [ "dump_pouch", 5 ],
+ [ "ragpouch", 15 ],
+ [ "leather_pouch", 15 ],
+ [ "quiver", 15 ],
+ [ "quiver_large", 5 ],
+ [ "wristwatch", 30 ],
+ [ "diving_watch", 5 ],
+ [ "pocketwatch", 10 ],
+ [ "holster", 25 ],
+ [ "bandana", 20 ],
+ [ "scarf", 15 ],
+ [ "hat_boonie", 20 ],
+ [ "balclava", 10 ],
+ [ "pickaxe", 20 ],
+ [ "makeshift_machete", 15 ],
+ [ "flamethrower_crude", 20 ],
+ [ "fungicide", 20 ],
+ [ "antifungal", 20 ],
+ [ "antiparasitic", 20 ],
+ [ "diazepam", 15 ],
+ [ "small_repairkit", 20 ],
+ [ "grapnel", 5 ],
+ [ "misc_repairkit", 15 ],
+ [ "flamethrower_simple", 15 ],
+ [ "toolbox", 20 ],
+ [ "crowbar", 25 ],
+ [ "machete", 25 ],
+ [ "ax", 25 ],
+ [ "spear_knife", 30 ],
+ [ "22_lr", 25 ],
+ [ "22_fmj", 1 ],
+ [ "223", 15 ],
+ [ "308", 10 ],
+ [ "3006", 10 ],
+ [ "reloaded_9mm", 30 ],
+ [ "9mm", 25 ],
+ [ "9mmfmj", 5 ],
+ [ "45_acp", 10 ],
+ [ "reloaded_45_acp", 25 ],
+ [ "45_jhp", 1 ],
+ [ "rifle_9mm", 20 ],
+ [ "rifle_22", 20 ],
+ [ "uzi", 10 ],
+ [ "mac_10", 10 ],
+ [ "crossbow", 15 ],
+ [ "sig_mosquito", 15 ],
+ [ "sw_22", 15 ],
+ [ "glock_19", 15 ],
+ [ "usp_9mm", 10 ],
+ [ "m9", 35 ],
+ [ "cx4", 1 ],
+ [ "usp_45", 10 ],
+ [ "m1911", 10 ],
+ [ "ar15", 10 ],
+ [ "savage_111f", 5 ],
+ [ "remington_700", 5 ],
+ [ "ruger_1022", 10 ],
+ [ "marlin_9a", 10 ],
+ [ "remington_870", 10 ],
+ [ "mossberg_500", 5 ],
+ [ "shotgun_d", 5 ],
+ [ "pipebomb", 10 ],
+ [ "molotov", 10 ],
+ [ "matchbomb", 10 ],
+ [ "longbow", 5 ],
+ [ "compositebow", 15 ],
+ [ "shortbow", 10 ],
+ [ "arrow_metal", 25 ],
+ [ "bolt_steel", 10 ],
+ [ "laser_sight", 15 ],
+ [ "rail_laser_sight", 10 ],
+ [ "rifle_scope", 20 ],
+ [ "pistol_scope", 10 ],
+ [ "improve_sights", 20 ],
+ [ "combatsaw_off", 5 ],
+ [ "firemachete_off", 5 ],
+ [ "shishkebab_off", 5 ],
+ [ "helsing", 5 ],
+ [ "tihar", 5 ],
+ [ "ashot", 5 ],
+ [ "polisher", 10 ],
+ [ "jumper_cable", 3 ],
+ [ "superglue", 30 ],
+ [ "string_6", 2 ],
+ [ "string_36", 40 ],
+ [ "screwdriver", 40 ],
+ [ "wrench", 30 ],
+ [ "hacksaw", 17 ],
+ [ "xacto", 10 ],
+ [ "gloves_leather", 45 ],
+ [ "gloves_work", 30 ],
+ [ "cordless_drill", 10 ],
+ [ "mask_dust", 65 ],
+ [ "glasses_safety", 40 ],
+ [ "battery", 50 ],
+ [ "nail", 35 ],
+ [ "nailgun", 12 ],
+ [ "hand_drill", 10 ],
+ [ "solar_cell", 5 ],
+ [ "manual_mechanics", 35 ],
+ [ "manual_fabrication", 20 ],
+ [ "recipe_bows", 10 ],
+ [ "recipe_arrows", 10 ],
+ [ "hammer", 35 ],
+ [ "saw", 35 ],
+ [ "flashlight", 40 ],
+ [ "soldering_iron", 30 ],
+ [ "solder_wire", 30 ],
+ [ "bubblewrap", 50 ],
+ [ "binoculars", 20 ],
+ [ "roller_blades", 20 ],
+ [ "duct_tape", 70 ],
+ [ "lawnmower", 25 ],
+ [ "floodlight", 10 ],
+ [ "minifridge", 5 ],
+ [ "char_smoker", 25 ],
+ [ "lawn_dart", 10 ],
+ [ "dehydrator", 15 ],
+ [ "foot_crank", 10 ],
+ [ "boltcutters", 5 ],
+ [ "spray_can", 50 ],
+ [ "jar_glass_sealed", 50 ],
+ [ "jar_3l_glass_sealed", 40 ],
+ [ "flotation_vest", 1 ],
+ [ "fishing_rod_professional", 2 ],
+ [ "bearing", 1 ],
+ [ "atomic_light", 1 ],
+ [ "atomic_lamp", 1 ],
+ [ "alarmclock", 10 ],
+ [ "fungicide", 10 ],
+ [ "oil_lamp", 10 ],
+ [ "lamp_oil", 10 ],
+ [ "grapnel", 1 ],
+ [ "misc_repairkit", 15 ],
+ [ "charcoal", 20 ],
+ [ "toolbox", 2 ],
+ [ "knitting_needles", 10 ],
+ [ "sheath", 15 ],
+ [ "peephole", 2 ],
+ [ "magnifying_glass", 5 ],
+ [ "thermometer", 3 ],
+ [ "hygrometer", 3 ],
+ [ "barometer", 3 ],
+ [ "polisher", 15 ],
+ [ "jumper_cable", 10 ],
+ [ "jumper_cable_heavy", 2 ],
+ [ "concrete", 20 ],
+ [ "metal_smoother", 10 ],
+ [ "brick_kiln", 5 ],
+ [ "brick", 20 ],
+ [ "con_mix", 5 ],
+ [ "rebar", 20 ],
+ [ "superglue", 30 ],
+ [ "chain", 20 ],
+ [ "rope_6", 4 ],
+ [ "rope_30", 35 ],
+ [ "cordless_drill", 30 ],
+ [ "circsaw_off", 10 ],
+ [ "circsaw_blade", 8 ],
+ [ "glass_sheet", 5 ],
+ [ "pipe", 20 ],
+ [ "nail", 35 ],
+ [ "hose", 15 ],
+ [ "string_36", 40 ],
+ [ "frame", 20 ],
+ [ "hdframe", 10 ],
+ [ "metal_tank", 10 ],
+ [ "metal_tank_little", 10 ],
+ [ "water_faucet", 10 ],
+ [ "wire", 50 ],
+ [ "wire_barbed", 20 ],
+ [ "duct_tape", 60 ],
+ [ "jerrycan", 10 ],
+ [ "lawnmower", 25 ],
+ [ "trimmer_off", 20 ],
+ [ "floodlight", 20 ],
+ [ "minifridge", 10 ],
+ [ "char_smoker", 25 ],
+ [ "dehydrator", 15 ],
+ [ "foot_crank", 10 ],
+ [ "spray_can", 50 ],
+ [ "ax", 8 ],
+ [ "g_shovel", 20 ],
+ [ "jerrycan_big", 10 ],
+ [ "funnel", 50 ],
+ [ "bearing", 1 ],
+ [ "jack", 10 ],
+ [ "permanent_marker", 20 ],
+ [ "forge", 1 ],
+ [ "char_forge", 1 ],
+ [ "char_kiln", 1 ],
+ [ "crucible", 1 ],
+ [ "tongs", 1 ],
+ [ "chisel", 2 ],
+ [ "swage", 1 ],
+ [ "anvil", 2 ],
+ [ "apron_leather", 10 ],
+ [ "tool_belt", 30 ],
+ [ "knee_pads", 20 ],
+ [ "cu_pipe", 50 ],
+ [ "fungicide", 5 ],
+ [ "charcoal", 5 ],
+ [ "sheath", 10 ],
+ [ "multitool", 6 ],
+ [ "survnote", 1 ],
+ [ "fertilizer_commercial", 30 ],
+ [ "peephole", 25 ],
+ [ "magnifying_glass", 5 ],
+ [ "chem_chromium_oxide", 5 ],
+ [ "chem_thermite", 10 ],
+ [ "polisher", 20 ],
+ [ "screwdriver", 40 ],
+ [ "hammer", 35 ],
+ [ "wrench", 30 ],
+ [ "con_mix", 10 ],
+ [ "brick_kiln", 10 ],
+ [ "g_shovel", 20 ],
+ [ "saw", 15 ],
+ [ "circsaw_off", 5 ],
+ [ "hacksaw", 17 ],
+ [ "hammer_sledge", 6 ],
+ [ "xacto", 10 ],
+ [ "flashlight", 40 ],
+ [ "crowbar", 18 ],
+ [ "halligan", 1 ],
+ [ "fire_ax", 3 ],
+ [ "nailgun", 12 ],
+ [ "carver_off", 4 ],
+ [ "bullwhip", 1 ],
+ [ "press", 5 ],
+ [ "puller", 5 ],
+ [ "boltcutters", 5 ],
+ [ "ax", 8 ],
+ [ "tongs", 3 ],
+ [ "chisel", 2 ],
+ [ "swage", 1 ],
+ [ "misc_repairkit", 5 ],
+ [ "tool_belt", 5 ],
+ [ "sheath", 5 ],
+ [ "jumper_cable", 4 ],
+ [ "2x4", 60 ],
+ [ "machete", 5 ],
+ [ "concrete", 30 ],
+ [ "brick", 25 ],
+ [ "rebar", 25 ],
+ [ "boots_steel", 50 ],
+ [ "boots_combat", 20 ],
+ [ "boots_hiking", 10 ],
+ [ "runner_bag", 5 ],
+ [ "hat_hard", 50 ],
+ [ "wearable_light", 10 ],
+ [ "ear_plugs", 50 ],
+ [ "mask_filter", 30 ],
+ [ "glasses_safety", 40 ],
+ [ "bb", 8 ],
+ [ "bbgun", 10 ],
+ [ "beartrap", 5 ],
+ [ "radio", 20 ],
+ [ "hotplate", 10 ],
+ [ "extinguisher", 20 ],
+ [ "nailgun", 12 ],
+ [ "manual_mechanics", 35 ],
+ [ "manual_carpentry", 10 ],
+ [ "carpentry_book", 5 ],
+ [ "manual_fabrication", 20 ],
+ [ "mag_carpentry", 30 ],
+ [ "101_carpentry", 20 ],
+ [ "mag_mechanics", 35 ],
+ [ "mag_fabrication", 12 ],
+ [ "duct_tape", 60 ],
+ [ "lawnmower", 25 ],
+ [ "floodlight", 10 ],
+ [ "minifridge", 5 ],
+ [ "boltcutters", 8 ],
+ [ "foot_crank", 10 ],
+ [ "cable", 60 ],
+ [ "textbook_mechanics", 12 ],
+ [ "book_icef", 8 ],
+ [ "textbook_fabrication", 12 ],
+ [ "vac_sealer", 10 ],
+ [ "sm_extinguisher", 10 ],
+ [ "fungicide", 5 ],
+ [ "miner_hat", 1 ],
+ [ "grapnel", 1 ],
+ [ "misc_repairkit", 5 ],
+ [ "tool_belt", 30 ],
+ [ "knitting_needles", 1 ],
+ [ "survnote", 1 ],
+ [ "material_quicklime", 10 ],
+ [ "amplifier", 8 ],
+ [ "mag_electronics", 15 ],
+ [ "antenna", 18 ],
+ [ "battery", 50 ],
+ [ "soldering_iron", 70 ],
+ [ "solder_wire", 70 ],
+ [ "solar_cell", 5 ],
+ [ "screwdriver", 40 ],
+ [ "processor", 15 ],
+ [ "RAM", 22 ],
+ [ "mp3", 18 ],
+ [ "portable_game", 12 ],
+ [ "vibrator", 10 ],
+ [ "flashlight", 40 ],
+ [ "radio", 20 ],
+ [ "mess_kit", 5 ],
+ [ "hotplate", 10 ],
+ [ "coffeemaker", 10 ],
+ [ "receiver", 10 ],
+ [ "transponder", 5 ],
+ [ "tazer", 3 ],
+ [ "usb_drive", 5 ],
+ [ "manual_electronics", 20 ],
+ [ "recipe_augs", 4 ],
+ [ "cable", 60 ],
+ [ "vac_sealer", 10 ],
+ [ "cell_phone", 50 ],
+ [ "eink_tablet_pc", 15 ],
+ [ "mobile_memory_card", 40 ],
+ [ "camera", 15 ],
+ [ "camera_pro", 5 ],
+ [ "wristwatch", 15 ],
+ [ "radio_car_box", 3 ],
+ [ "radiocontrol", 15 ],
+ [ "magnifying_glass", 4 ],
+ [ "omnicamera", 2 ]
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_weapon.json b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_weapon.json
new file mode 100644
index 0000000..3fb7324
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_weapon.json
@@ -0,0 +1,115 @@
+[
+ {
+ "id": "VAMP_carry_stab",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [ { "item": "estoc", "prob": 10 }, { "item": "bowling_axe", "prob": 15 }, { "item": "spear_rebar", "prob": 30 } ]
+ }
+ ]
+ },
+ {
+ "id": "VAMP_carry_bash",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [ { "item": "morningstar", "prob": 10 }, { "item": "bat_metal", "prob": 15 }, { "item": "bat", "prob": 30 } ]
+ }
+ ]
+ },
+ {
+ "id": "VAMP_carry_cut",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [
+ { "item": "longsword", "prob": 10 },
+ { "item": "arming_sword_inferior", "prob": 15 },
+ { "item": "knuckle_katar", "prob": 30 }
+ ]
+ }
+ ]
+ },
+ {
+ "//": "Weapons wielded by NPCs, melee only.",
+ "id": "VAMP_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [
+ { "group": "VAMP_carry_stab", "prob": 20 },
+ { "group": "VAMP_carry_bash", "prob": 20 },
+ { "group": "VAMP_carry_cut", "prob": 20 }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "item": "b11_striker" } ]
+ },
+ {
+ "id": "VAMP_GUNSHOP_wielded_weapon",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [
+ { "item": "blood_sprayer", "prob": 70 },
+ { "item": "blood_stinger", "prob": 10 },
+ { "item": "blood_stream_shooter", "prob": 20 }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "HUMAN_WASTELAND_weapon",
+ "type": "item_group",
+ "subtype": "distribution",
+ "entries": [
+ { "group": "HUMAN_WASTELAND_carry_stab", "prob": 40 },
+ { "group": "HUMAN_WASTELAND_carry_cut", "prob": 20 },
+ { "group": "HUMAN_WASTELAND_carry_bash", "prob": 40 }
+ ]
+ },
+ {
+ "id": "HUMAN_WASTELAND_carry_stab",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [ { "item": "estoc", "prob": 10 }, { "item": "bowling_axe", "prob": 15 }, { "item": "spear_rebar", "prob": 30 } ]
+ }
+ ]
+ },
+ {
+ "id": "HUMAN_WASTELAND_carry_bash",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [ { "item": "morningstar", "prob": 10 }, { "item": "bat_metal", "prob": 15 }, { "item": "bat", "prob": 30 } ]
+ }
+ ]
+ },
+ {
+ "id": "HUMAN_WASTELAND_carry_cut",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ {
+ "distribution": [
+ { "item": "longsword", "prob": 10 },
+ { "item": "arming_sword_inferior", "prob": 15 },
+ { "item": "knuckle_katar", "prob": 30 }
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_worn.json b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_worn.json
new file mode 100644
index 0000000..c040d88
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/npc_gears/npc_gears_worn.json
@@ -0,0 +1,64 @@
+[
+ {
+ "id": "VAMP_bags_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "distribution": [ { "item": "bloodpack", "prob": 80 }, { "item": "bigbloodpack", "prob": 20 } ] } ]
+ },
+ {
+ "id": "VAMP_sheath_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "distribution": [ { "item": "bloodwristsheath", "prob": 80 }, { "item": "bloodbootsheath", "prob": 20 } ] } ]
+ },
+ {
+ "id": "VAMP_knife_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [ { "distribution": [ { "item": "sword_dive", "prob": 10 }, { "item": "knife_combat", "prob": 90 } ] } ]
+ },
+ {
+ "id": "VAMP_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ { "item": "blood_gloves" },
+ { "item": "blood_hood" },
+ { "item": "blood_pants" },
+ { "item": "blood_duster" },
+ { "item": "socks" },
+ { "item": "blood_boots" },
+ { "group": "VAMP_bags_worn" },
+ { "group": "VAMP_sheath_worn", "contents-group": "VAMP_knife_worn" }
+ ]
+ },
+ {
+ "id": "VAMP_UNDERGUARD_worn",
+ "type": "item_group",
+ "subtype": "collection",
+ "entries": [
+ { "item": "bloodinfused_survivorgloves" },
+ { "item": "bloodinfused_survivorhood" },
+ { "item": "bloodinfused_survivortrenchcoat" },
+ { "item": "socks" },
+ { "item": "bloodinfused_survivorpants" },
+ { "item": "bloodinfused_survivorboots" },
+ { "group": "VAMP_bags_worn" },
+ { "group": "VAMP_sheath_worn", "contents-group": "VAMP_knife_worn" }
+ ]
+ },
+ {
+ "type": "item_group",
+ "id": "HUMAN_JUNKSHOP_worn",
+ "subtype": "collection",
+ "items": [
+ { "item": "pants_cargo" },
+ { "item": "armor_nomad" },
+ { "item": "helmet_nomad" },
+ { "item": "rucksack" },
+ { "item": "socks" },
+ { "item": "boots_larmor" },
+ { "item": "gloves_fingerless" }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_classes.json b/vamp_stuff/Modification_Files/NPC/v_classes.json
new file mode 100644
index 0000000..87ac28e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_classes.json
@@ -0,0 +1,352 @@
+[
+ {
+ "type": "npc_class",
+ "id": "V_LONELY",
+ "common": false,
+ "name": "Vampire",
+ "job_description": "Isolated vampires.",
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_UNDERREFUGEE",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire refugees.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_UNDERTRADER",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire traders.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "shopkeeper_item_group": "VAMP_UNDERTRADER_sell",
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_UNDERCOMMANDO",
+ "name": "Underground Vampires",
+ "job_description": "Underground vampire commando.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "rifle", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "smg", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "shotgun", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "pistol", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "launcher", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "gun", "bonus": { "rng": [ 2, 5 ] } }
+ ],
+ "worn_override": "VAMP_UNDERGUARD_worn",
+ "carry_override": "VAMP_UNDERCOMMANDO_carry",
+ "weapon_override": "VAMP_UNDERCOMMANDO_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_WASTELAND",
+ "name": "Wasteland Vampires",
+ "job_description": "Wasteland refugees.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_WASTEGUARD1",
+ "name": "Wasteland Guard Vampire",
+ "job_description": "Wasteland refugee guard.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_WASTEGUARD2",
+ "name": "Wasteland Guard Vampire",
+ "job_description": "Wasteland refugee guard.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_carry",
+ "weapon_override": "VAMP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "V_GUNSHOP",
+ "name": "Vampire Gunkeeper",
+ "job_description": "Gunshop owner.",
+ "common": false,
+ "bonus_str": { "rng": [ 4, 8 ] },
+ "bonus_dex": { "rng": [ 4, 8 ] },
+ "bonus_int": { "rng": [ 4, 8 ] },
+ "bonus_per": { "rng": [ 4, 8 ] },
+ "shopkeeper_item_group": "VAMP_GUNSHOP_sell",
+ "skills": [
+ { "skill": "ALL", "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 2, 5 ] }, { "constant": -1 } ] } ] } },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 5 ] } },
+ { "skill": "speech", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "survival", "bonus": { "rng": [ 1, 8 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "rifle", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "smg", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "shotgun", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "pistol", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "launcher", "bonus": { "rng": [ 2, 5 ] } },
+ { "skill": "gun", "bonus": { "rng": [ 2, 5 ] } }
+ ],
+ "worn_override": "VAMP_worn",
+ "carry_override": "VAMP_GUNSHOP_carry",
+ "weapon_override": "VAMP_GUNSHOP_wielded_weapon",
+ "traits": [
+ [ "VAMP", 100 ],
+ [ "PALE", 100 ],
+ [ "NOPAIN", 100 ],
+ [ "SUNBURN", 100 ],
+ [ "BEAUTIFUL3", 100 ],
+ [ "QUICK", 100 ],
+ [ "REGEN", 100 ],
+ [ "NIGHTVISION3", 100 ],
+ [ "FANGS", 100 ],
+ [ "CARNIVORE", 100 ]
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "H_WASTELAND",
+ "name": "Wasteland Refugee",
+ "job_description": "I hide at wastelands.",
+ "common": false,
+ "bonus_per": { "one_in": 4 },
+ "weapon_override": "HUMAN_WASTELAND_weapon",
+ "skills": [
+ {
+ "skill": "ALL",
+ "level": { "mul": [ { "one_in": 2 }, { "sum": [ { "dice": [ 1, 2 ] }, { "constant": -2 }, { "one_in": 3 } ] } ] }
+ },
+ { "skill": "dodge", "bonus": { "rng": [ 1, 2 ] } },
+ { "skill": "melee", "bonus": { "rng": [ 1, 3 ] } },
+ { "skill": "unarmed", "bonus": { "rng": [ 1, 3 ] } },
+ { "skill": "cutting", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "stabbing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "bashing", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "gun", "bonus": { "rng": [ 2, 3 ] } }
+ ]
+ },
+ {
+ "type": "npc_class",
+ "id": "H_JUNKSHOP",
+ "name": "Shopkeep",
+ "job_description": "I trade at wastelands.",
+ "common": false,
+ "bonus_per": { "one_in": 4 },
+ "shopkeeper_item_group": "HUMAN_JUNKSHOP_sell",
+ "worn_override": "HUMAN_JUNKSHOP_worn",
+ "skills": [
+ {
+ "skill": "ALL",
+ "level": { "mul": [ { "one_in": 3 }, { "sum": [ { "dice": [ 2, 2 ] }, { "constant": -2 }, { "one_in": 4 } ] } ] }
+ },
+ { "skill": "speech", "bonus": { "rng": [ 1, 4 ] } },
+ { "skill": "barter", "bonus": { "rng": [ 2, 3 ] } }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_faction.json b/vamp_stuff/Modification_Files/NPC/v_faction.json
new file mode 100644
index 0000000..0eb6f7c
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_faction.json
@@ -0,0 +1,165 @@
+[
+ {
+ "type": "faction",
+ "id": "vamps",
+ "name": "Vampires",
+ "likes_u": 10,
+ "respects_u": 10,
+ "known_by_u": false,
+ "size": 25,
+ "power": 225,
+ "combat_ability": 300,
+ "food_supply": 100250,
+ "wealth": 112290,
+ "currency": "bloodcoin",
+ "relations": {
+ "your_followers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "old_guard": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "free_merchants": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "tacoma_commune": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "lobby_beggars": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "wasteland_scavengers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "no_faction": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "hells_raiders": { "kill on sight": true },
+ "gods_community": { "kill on sight": false }
+ },
+ "description": "A malicious group of inhumane entities that thrives to live in peace, and tends to help the last surviving humans. They do not come in sizes, but their dark century experiences are beyond expectations. Their purpose is to hope for humans to survive and assists to eradicate anything threatens them with their utmost capabilities."
+ },
+ {
+ "type": "faction",
+ "id": "wastelander",
+ "name": "Wasteland Dwellers",
+ "likes_u": 30,
+ "respects_u": 20,
+ "known_by_u": false,
+ "size": 75,
+ "power": 95,
+ "combat_ability": 100,
+ "food_supply": 28590,
+ "wealth": 42195,
+ "currency": "bloodcoin",
+ "relations": {
+ "your_followers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "old_guard": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "free_merchants": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "tacoma_commune": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "lobby_beggars": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "wasteland_scavengers": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "no_faction": {
+ "kill on sight": false,
+ "watch your back": true,
+ "share my stuff": true,
+ "guard your stuff": false,
+ "lets you in": true,
+ "defends your space": false,
+ "knows your voice": true
+ },
+ "hells_raiders": { "kill on sight": true }
+ },
+ "description": "A community of people who resides at the wasteland outskirts. They seek refuge from unnatural hazards, and has chosen to live with vampires. Unsure about its consequences, but still are trustworthy towards them."
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc.json b/vamp_stuff/Modification_Files/NPC/v_npc.json
new file mode 100644
index 0000000..1e85879
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc.json
@@ -0,0 +1,194 @@
+[
+ {
+ "type": "npc",
+ "id": "VAMP_LONELY_M",
+ "name_suffix": "Vampire",
+ "gender": "male",
+ "class": "V_LONELY",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_LONELY",
+ "faction": "vamps",
+ "mission_offered": "VAMP_LONELY_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_LONELY_F",
+ "name_suffix": "Vampire",
+ "gender": "female",
+ "class": "V_LONELY",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_LONELY",
+ "faction": "vamps",
+ "mission_offered": "VAMP_LONELY_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD1",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD1",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD2",
+ "name_suffix": "Underguard",
+ "gender": "male",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD2",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERGUARD3",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERGUARD3",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERSEEKER",
+ "name_suffix": "Underguard",
+ "gender": "female",
+ "class": "V_UNDERREFUGEE",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERSEEKER",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERSEEKER_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERTRADER",
+ "name_suffix": "Trader",
+ "gender": "male",
+ "class": "V_UNDERTRADER",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERTRADER",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERTRADER_quest"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_UNDERCOMMANDO",
+ "name_suffix": "Commando",
+ "gender": "male",
+ "class": "V_UNDERCOMMANDO",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_UNDERCOMMANDO",
+ "faction": "vamps",
+ "mission_offered": "VAMP_UNDERCOMMANDO_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_GUNSHOP",
+ "name_suffix": "Gunshop Owner",
+ "gender": "female",
+ "class": "V_GUNSHOP",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_GUNSHOP_talkme",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_WASTEGUARD1",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "V_WASTEGUARD1",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_WASTEGUARD1_talkme",
+ "faction": "vamps"
+ },
+ {
+ "type": "npc",
+ "id": "VAMP_WASTEGUARD2",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "V_WASTEGUARD2",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_VAMP_WASTEGUARD2_justcome",
+ "faction": "vamps",
+ "mission_offered": "VAMP_WS2_quest1"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_JUNKSHOP",
+ "name_suffix": "Junkshop Owner",
+ "gender": "male",
+ "class": "H_JUNKSHOP",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_JUNKSHOP_maintalk",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTELAND1",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_WASTELAND1_maintalk",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTELAND2",
+ "name_suffix": "Wasteguard",
+ "gender": "male",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_HUMAN_WASTELAND2_talkme",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_WASTEREFUGEE",
+ "name_suffix": "Refugee",
+ "class": "H_WASTELAND",
+ "attitude": 0,
+ "mission": 7,
+ "chat": "TALK_DONE",
+ "faction": "wastelander"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_RADIOSPEC",
+ "name_suffix": "Radio Specialist",
+ "class": "NC_SCAVENGER",
+ "attitude": 1,
+ "mission": 3,
+ "chat": "TALK_HUMAN_RS_talk",
+ "faction": "no_faction",
+ "mission_offered": "HUMAN_RADIOSPEC_quest"
+ },
+ {
+ "type": "npc",
+ "id": "HUMAN_VAÎœPRISON",
+ "name_suffix": "Prisoner",
+ "class": "NC_PRISONER",
+ "attitude": 1,
+ "mission": 3,
+ "chat": "TALK_HUMAN_VAÎœPRISON_help",
+ "faction": "no_faction",
+ "mission_offered": "HUMAN_VAÎœPRISON_quest"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_mission.json b/vamp_stuff/Modification_Files/NPC/v_npc_mission.json
new file mode 100644
index 0000000..53c1f80
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_mission.json
@@ -0,0 +1,599 @@
+[
+ {
+ "//": "Subgoals that you may want to complete or to keep you in the bay for moments.",
+ "id": "VAMP_UNDERCOMMANDO_quest1",
+ "type": "mission_definition",
+ "name": "Collect 30 blood",
+ "description": "Collect <color_light_red>30 human blood</color> then bring it to the commando.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 0,
+ "value": 100000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "followup": "VAMP_UNDERCOMMANDO_quest2",
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This errand needs you.",
+ "offer": "Blood... Our main food for darkest centuries. Even I almost forgot its taste, I'd like to drink it again. Bring me 30, too much but it is essential in many ways.",
+ "accepted": "Okay, descendant. This won't be hard and take your time.",
+ "rejected": "If only you let me shoot your chest, this will be done easily.",
+ "advice": ".",
+ "inquire": "Drinks? You have the drinks ready?",
+ "success": "These blood certainly are useful. Thanks for this treats, descendant.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*grins*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest2",
+ "type": "mission_definition",
+ "name": "Collect 15 small leech teeth",
+ "description": "Gather <color_light_red>15 small leech teeth</color> and give them to the commando. They are rarely dropped by <color_magenta>leeches</color> that lives in the <color_light_blue>swamp</color>.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 2,
+ "value": 200000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "followup": "VAMP_UNDERCOMMANDO_quest3",
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "I want you to slay something...",
+ "offer": "Ofcourse you know about the bloodsucking pests on the swamp, we hate those parasites squirming for blood to live. Hand over 15 of their teeth as a proof to succeed this trial.",
+ "accepted": "Slay them in any way you want.",
+ "rejected": "It's just okay.",
+ "advice": "They are blind, and depends on what they hear or smell.",
+ "inquire": "Got 'em?",
+ "success": "Nice work, I guess they won't bother us for a long time.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*slurping*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest3",
+ "type": "mission_definition",
+ "name": "Take the blood sac from the giant \"Thing\"",
+ "description": "Get the <color_light_red>blood sac</color> by slaying the <color_magenta>giant \"Thing\"</color>, then deliver it to the commando.\n<color_red>Going unprepared is a death trap!</color>.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 10,
+ "value": 300000,
+ "start": {
+ "assign_mission_target": { "om_terrain": "bloodhole", "om_special": "bhole", "reveal_radius": 1, "search_range": 50, "z": 0 },
+ "update_mapgen": {
+ "place_item": [ { "item": "bigbloodrune", "x": 13, "y": 13 } ],
+ "place_monster": [ { "monster": "mon_insect_devourerleech", "x": 13, "y": 13, "target": true } ]
+ }
+ },
+ "followup": "VAMP_UNDERCOMMANDO_quest4",
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This is pretty much risky to you... Going to do it?",
+ "offer": "There is a peculiar cave with vast blood residue in it and I think its their gathering place. This giant \"thing\" on the depths, you'll need to bring it down as my command.",
+ "accepted": "Bring its blood sac, that would be a nice prize taking it down and as a proof of succeeding this test.",
+ "rejected": "Gather your courage first.",
+ "advice": "It is blind and very slow, slower than a human snail, but it'll devour you and causes deadly injuries getting near it... Now get going!",
+ "inquire": "Killed it?",
+ "success": "Damn kid, that's the mess you wanted to get. And you are still alive after that!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm... I want to shoot you.",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERCOMMANDO_quest4",
+ "type": "mission_definition",
+ "name": "Kill 200 zombies",
+ "description": "Kill <color_light_red>200 zombies</color> then talk to the commando after completion.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 5,
+ "value": 400000,
+ "monster_species": "ZOMBIE",
+ "monster_kill_goal": 200,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "end": { "effect": { "npc_add_trait": "commandotestdone" } },
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "This is the final test I can give you... Still want to try?",
+ "offer": "I've heard that these \"blobs\" was the cause of all troubles and horrifying events worldwide. As my command, eliminate 200 of these walking corpses to succeed... Later on, I will tell you something after this.",
+ "accepted": "Prepare yourself before jumping into this mess.",
+ "rejected": "Just prepare yourself for this job.",
+ "advice": "Visit some heavily crowded areas.",
+ "inquire": "How is the hunt going?",
+ "success": "Hmm... HE appreciates your doings, my comrade. I thank you for your assistance and giving your precious time dealing with these requests I have made for you...",
+ "success_lie": "What good does this do us?",
+ "failure": "It was a lost cause anyways..."
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest1",
+ "type": "mission_definition",
+ "name": "Collect 15 blood",
+ "description": "Gather <color_light_red>15 human blood</color> then bring it to the vampire.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 0,
+ "value": 100000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest2",
+ "dialogue": {
+ "describe": "I want you for this errand.",
+ "offer": "Did you know we have been using blood substitutes for decades? Well, that's a good thing for us. Now, I want you to collect a few human blood, either yours or not... 15, I suppose that will satisfy my pleasure for that taste once again.",
+ "accepted": "You better do this. Sinking my fangs onto your flimsy neck is indeed fatal.",
+ "rejected": "Talk to me again later if you want to help me.",
+ "advice": "Murder someone if you are desperate to collect them.",
+ "inquire": "Did you get my drinks?",
+ "success": "Fascinating work, mortal.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*smilesatyou*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest2",
+ "type": "mission_definition",
+ "name": "Take down 10 elder zombies",
+ "description": "Slay <color_magenta>10 elder zombies</color> then talk to the vampire after completion. <color_magenta>Elder zombies</color> are depicted to their stone-like, compact blood and are rarely seen in the <color_light_blue>graveyards</color>.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 3,
+ "value": 300000,
+ "monster_species": "ELDERZED",
+ "monster_kill_goal": 10,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest3",
+ "dialogue": {
+ "describe": "This is a little harder...",
+ "offer": "The gravestone in this crypt were built long ago, and the dead bodies has been buried here since before I reside here. Surprisingly, they were resurrected with this odd \"magic\". I want you to take 10 of them down and let their hollow vessel for an eternal rest.",
+ "accepted": "Good. Now go outside and look for them.",
+ "rejected": "Come back later.",
+ "advice": "Their blood has calcified into a shell, and it is distinctive to their appearance.",
+ "inquire": "Now?",
+ "success": "I know you can do it...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest3",
+ "type": "mission_definition",
+ "name": "Bring a bloodrune",
+ "description": "Get a <color_light_red>bloodrune</color> then deliver it to the vampire.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 5,
+ "value": 400000,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_LONELY_quest4",
+ "//": "Locating a blended overmap in a world would take forever, so we WILL set a pedestal in random distances. RNG is your enemy here.",
+ "start": {
+ "assign_mission_target": {
+ "om_terrain": "bloodrune_pedestal",
+ "om_special": "Pedestal - Bloodrune",
+ "reveal_radius": 1,
+ "search_range": 180,
+ "z": 0
+ }
+ },
+ "dialogue": {
+ "describe": "This is a bit hard for you. You still want to try?",
+ "offer": "Bloodrune... The vampire's eternal soul. Merely a fact that few of us night creatures turn into an object upon death, yet most resists to that point.\nIn the dark days, bloodrunes are set in a pedestal by elder civilizations, and said that their \"god\" will accept it as a praise, which is not true. Get this rune for me, to honor its soul in a way we normally do.",
+ "accepted": "Good.",
+ "rejected": "Just do it later on.",
+ "advice": "A vampire's death is a big success to those elderly jerks. Well, it is their belief that can't be bothered in any way.",
+ "inquire": "Got it?",
+ "success": "I thank you for this rune.\n*Shatters it by hand*\n",
+ "success_lie": "Just thanks...",
+ "failure": "*smirks*",
+ "failure_lie": "I shouldn't believe you with this."
+ }
+ },
+ {
+ "id": "VAMP_LONELY_quest4",
+ "type": "mission_definition",
+ "name": "Take Vampire to the Cove",
+ "description": "Escort the vampire to the <color_light_blue>vampire cove</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 2,
+ "value": 500000,
+ "destination": "vampcave_corridor1",
+ "start": {
+ "assign_mission_target": { "om_terrain": "vampcave_entrance", "om_special": "Vampire Cove", "reveal_radius": 3, "search_range": 180, "z": 0 },
+ "effect": [ "follow_only" ]
+ },
+ "end": { "effect": [ "stop_following", { "npc_add_trait": "isolatedtestsdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "dialogue": {
+ "describe": "This is the last job, you want to do it?",
+ "offer": "Since you've been helping me for a while, I will need you to travel with me to the vampire cove. Being isolated for centuries is a great experience, but seeing a living community of my kind alleviates my frozen body the most.",
+ "accepted": "Good, those tests proved yourself a good descendant. As a reward, I'll protect you along the way.",
+ "rejected": "Just okay, get back later...",
+ "advice": "This may be a long journey. You know I'm a night creature, so you'll have to take care of me in daytime.",
+ "inquire": "What?",
+ "success": "I see my kindred seems alright. Well, it does matter to me, and you've been the key to this. Thank you, descendant.",
+ "success_lie": "Just thanks...",
+ "failure": "*smirks*",
+ "failure_lie": "I better have killed you, mortal."
+ }
+ },
+ {
+ "id": "VAMP_UNDERTRADER_quest",
+ "type": "mission_definition",
+ "name": "Get 2 Corrupt Bloodrune Stone",
+ "description": "Get the <color_light_red>2 corrupted bloodrune stones</color> that are dropped by killing the <color_magenta>infected vampires</color> then deliver them to the trader.",
+ "goal": "MGOAL_NULL",
+ "difficulty": 3,
+ "value": 100000,
+ "item": "corruptbloodrune",
+ "count": 2,
+ "start": {
+ "assign_mission_target": { "om_terrain": "vampcave_corridor2", "om_special": "Vampire Cove", "reveal_radius": 1, "search_range": 180, "z": -1 }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_UNDERTRADER_quest2",
+ "dialogue": {
+ "describe": "Well, actually we have a problem...",
+ "offer": "Our kin isn't a target of diseases, but those 2 vampires at the back, they really look bad and start raging on its own, so we cage them at early state... Never knew the magic was that strong enough to kill EVEN us. I want you to end the sick vampires as your task and get their corrupted bloodrune. We know we can dispose them easily, but our beliefs prevent us from killing our own kind.",
+ "accepted": "Thank you, now go.",
+ "rejected": "You need to do that later.",
+ "advice": "Serious pain you'll get from breaking into their cage.",
+ "inquire": "What happened there?",
+ "success": "Great, mortal. This oozing bloodrune will now meet its place... Or not at all.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERTRADER_quest2",
+ "type": "mission_definition",
+ "name": "Slay 10 bats",
+ "description": "Kill <color_magenta>10 bats</color> then talk to the trader after completion. <color_magenta>Bats</color> are commonly seen at <color_gray>nighttime</color> or inside a <color_light_blue>cave</color>.",
+ "goal": "MGOAL_KILL_MONSTER_SPEC",
+ "difficulty": 2,
+ "value": 200000,
+ "monster_species": "VAMPBAT",
+ "monster_kill_goal": 10,
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "end": { "effect": { "npc_add_trait": "undertradertestsdone" } },
+ "dialogue": {
+ "describe": "We do appreciate your assistance with our needs.",
+ "offer": "Vampire bats became literal bloodsuckers these passing days and I want you to hunt down 10 of these vermins. We've been swarmed by these creatures lately but gladly we managed to shove them away.",
+ "accepted": "Good. Come back anytime you want.",
+ "rejected": "I guess you're afraid of bats...",
+ "advice": "Bats are nocturnal, and tends to live in dark places like caves.",
+ "inquire": "How is the hunt going?",
+ "success": "Thank you for your help in eradicating some bloodsuckers.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest1",
+ "type": "mission_definition",
+ "name": "Go to a forgotten burial site",
+ "description": " Travel to a <color_light_blue>burial site</color> then talk to the seeker.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 200000,
+ "destination": "gravesite1",
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "start": {
+ "effect": [ "follow" ],
+ "assign_mission_target": {
+ "om_terrain": "gravesite1",
+ "om_special": "Gravesite - Wild",
+ "reveal_radius": 1,
+ "search_range": 90,
+ "min_distance": 10,
+ "must_see": false,
+ "z": 0
+ },
+ "update_mapgen": { "place_monsters": [ { "monster": "GROUP_CRYPTIES", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.25 } ] }
+ },
+ "followup": "VAMP_UNDERSEEKER_quest2",
+ "dialogue": {
+ "describe": "Before we go, the trader asked me a request on this journey.",
+ "offer": "The trader told me to observe the old graveyards we knew from the past. So before we go to the outskirts, we'll get pass through it first.",
+ "accepted": "Off we go, mortal.",
+ "rejected": "Well, that's your choice...",
+ "advice": "Its been a long time since I see those graves...",
+ "inquire": "What now?",
+ "success": "The magic took over the buried corpses? That's unfortunate and the trader would be disappointed about this...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glaressharply*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest2",
+ "type": "mission_definition",
+ "name": "Go to the wasteland outskirts",
+ "description": "Along with the seeker, travel to the <color_light_blue>wasteland outskirts</color>. Talk to them again after reaching the destination.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 2,
+ "value": 400000,
+ "destination": "wo5",
+ "start": {
+ "effect": [ "follow" ],
+ "assign_mission_target": { "om_terrain": "wo5", "om_special": "Wasteland Outskirts", "reveal_radius": 5, "search_range": 180, "z": 0 }
+ },
+ "end": { "effect": [ "leave", { "u_add_trait": "underseekerdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "Are we ready for this trip?",
+ "offer": "We are now going to the outskirts, and I know the commando told you about this place.",
+ "accepted": "Good. Now off we go, mortal.",
+ "rejected": "...",
+ "advice": "I'll give you some details about the outskirts. It is a large structure with barricaded walls and tents placed outside for human survivors. It also has a barn and farm fields that provides descent food, and shopkeepers sell various stuff there.",
+ "inquire": "What?",
+ "success": "\"What else could I do for you\" you say? Don't worry, I have no more requests for you. Ask anyone here if you're curious. When you're done, talk to me.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest1",
+ "type": "mission_definition",
+ "name": "Recruit Radio Specialist",
+ "description": "Ask the <color_yellow>Radio Specialist</color> to join, then talk to the guard after they did.",
+ "goal": "MGOAL_RECRUIT_NPC",
+ "difficulty": 2,
+ "value": 100000,
+ "start": {
+ "assign_mission_target": { "om_terrain": "radio_tower", "om_special": "Radio Tower", "reveal_radius": 2, "search_range": 90, "z": 0 },
+ "update_mapgen": { "place_npcs": [ { "class": "HUMAN_RADIOSPEC", "x": 10, "y": 10, "target": true } ] }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_WS2_quest2",
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "First things first, we have to build a radio tower that transmit signals to our fellow survivors out in the wilds which serves as their waypoint to our place. Well, building that cheap structure is simple, but what I want you to do is to find a person with expertise to operate this kind of stuff.",
+ "accepted": "Great. Now move, mortal.",
+ "rejected": "Great! Let this survivors die out of nowhere then...",
+ "advice": "Just bring them in safely.",
+ "inquire": "Where are they?",
+ "success": "I knew you can bring one. Now let this nerd go to work!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest2",
+ "type": "mission_definition",
+ "name": "Slay the succumbed vampire",
+ "description": "Kill the <color_magenta>succumbed vampire</color> then talk to the guard.\n<color_red>Going unprepared is a death trap!</color>",
+ "goal": "MGOAL_KILL_MONSTER",
+ "difficulty": 10,
+ "value": 100000,
+ "start": {
+ "assign_mission_target": {
+ "om_terrain": "cabin",
+ "om_special": "Cabin",
+ "reveal_radius": 3,
+ "search_range": 90,
+ "min_distance": 30,
+ "must_see": false,
+ "z": 0
+ },
+ "update_mapgen": { "place_monster": [ { "monster": "mon_zombie_succumbvampire", "x": 11, "y": 11, "target": true } ] }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "With the radio working well, we will be able to connect to the outsiders and hope for them to receive our message. Yet there's this vampire I am worried about, wandering the cursed lands and wicked to its vile nature. Our scouting patrol knows the coordinates, and I want you to put it down immediately before it brings wrath to other survivors.",
+ "accepted": "With it wielding the power of an immortal, provoking unprepared is a suicidal act.",
+ "rejected": "The monster does not rest after a kill...",
+ "advice": "Bring guns and keep your distance, us vampires will take down humans for almost instantly.",
+ "inquire": "Is it dead?",
+ "success": "Fascinating job mortal! With its death, others will be safe... A bit.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_WS2_quest3",
+ "type": "mission_definition",
+ "name": "Destroy the vampirus",
+ "description": "With the help of the <color_yellow>seeker</color>, locate and destroy the <color_light_blue>vampirus</color>, the place where <color_magenta>infected vampires</color> gather.\n<color_red>Going unprepared is a death trap!</color>",
+ "goal": "MGOAL_CONDITION",
+ "goal_condition": { "u_has_trait": "wsg2vampirusdone" },
+ "difficulty": 10,
+ "value": 100000,
+ "start": { "effect": { "u_add_trait": "wsg2vampirushelp" } },
+ "end": { "effect": { "u_lose_trait": "wsg2vampirushelp" } },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "It's easy, I think...",
+ "offer": "Unfortunately, that vampire is not alone.\n\nI have recently received a radio message that reveals the pinpoint location of the gathering place owned by those infected vampires. Your task is to find a way to stop and annihilate the entire army of them. I told the seeker about it and she'll help you infiltrate your objective.",
+ "accepted": "Good. Just remind her about it and she'll provide the essential information.",
+ "rejected": "Alright then, let's talk about it again later...",
+ "advice": "Be aware. If alone is dangerous, more so when they're dozen.",
+ "inquire": "Report?",
+ "success": "Unbelievable! You did it, mortal! Our master would be grateful of your doings!",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "*glares*",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest_vampirus1",
+ "type": "mission_definition",
+ "name": "Travel to the vampirus",
+ "description": "Along with the seeker, travel to the <color_light_blue>vampirus</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 1000,
+ "destination": "vampirus",
+ "start": {
+ "effect": [ "follow_only" ],
+ "assign_mission_target": {
+ "om_terrain": "vampirus",
+ "om_special": "Vampirus",
+ "reveal_radius": 3,
+ "search_range": 180,
+ "min_distance": 30,
+ "must_see": false,
+ "z": 0
+ }
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "followup": "VAMP_UNDERSEEKER_quest_vampirus2",
+ "dialogue": {
+ "describe": "Are we ready for this trip?",
+ "offer": "We are now going to the outskirts, and I know the commando told you about this place.",
+ "accepted": "Lead the trail, I'm right behind if you require my assistance.",
+ "rejected": "...",
+ "advice": "Keep an eye out for possible threats along the way.",
+ "inquire": "Are we in our destination?",
+ "success": "Now that we're here, we have to locate the entrance that leads to the depths.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "VAMP_UNDERSEEKER_quest_vampirus2",
+ "type": "mission_definition",
+ "name": "Unseal the entrance",
+ "description": "Protect the seeker from the <color_magenta>zeds</color> attracted to your location.",
+ "goal": "MGOAL_CONDITION",
+ "goal_condition": {
+ "and": [ { "u_has_trait": "underseekerhelpvampirusunseal" }, { "not": { "npc_has_effect": "underseeker_unsealing" } } ]
+ },
+ "difficulty": 1,
+ "value": 1000,
+ "start": {
+ "effect": [
+ "leave",
+ { "u_add_trait": "underseekerhelpvampirusunseal" },
+ { "npc_add_effect": "underseeker_unsealing", "duration": 100 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": 1, "offset_y": -2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": -2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_x": -1, "offset_y": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_y": 2 },
+ { "mapgen_update": "vampirus_attracted", "origin_npc": true, "offset_y": -2 }
+ ]
+ },
+ "end": {
+ "effect": [
+ "follow_only",
+ { "u_add_trait": "underseekerhelpvampirus_enter" },
+ { "mapgen_update": "vampirus_unsealing", "origin_npc": true }
+ ]
+ },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "...",
+ "offer": "Yes, I can unseal it at this point.",
+ "accepted": "I do not guarantee our safety from breaking the seal, so you'll need to guard me as I break it.",
+ "rejected": "...",
+ "advice": "With the smell of blood coming out of the vampirus, zombies are attracted towards our location.",
+ "inquire": "...",
+ "success": "And now that the seal is broken, we can go through it.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "HUMAN_RADIOSPEC_quest",
+ "type": "mission_definition",
+ "name": "Bring Radio Specialist to the outskirts",
+ "description": "Escort the specialist to the <color_light_blue>wasteland outskirts</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 1,
+ "value": 10000,
+ "destination": "wo5",
+ "start": {
+ "assign_mission_target": { "om_terrain": "wo5", "reveal_radius": 2, "search_range": 80 },
+ "effect": [ "follow_only", { "u_add_trait": "wrsgoing" } ],
+ "update_mapgen": {
+ "om_terrain": "wo5",
+ "om_special": "Wasteland Outskirts",
+ "place_nested": [ { "chunks": [ "wasteland_radio_tower" ], "x": 0, "y": 0 } ]
+ }
+ },
+ "end": { "effect": [ "stop_following", { "npc_change_faction": "wastelander" }, { "u_add_trait": "wrsdone" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "We're going, right?",
+ "offer": "We have to go to that place and I need you to lead the way.",
+ "accepted": "Just remember to keep everything fine as we go there.",
+ "rejected": "Well, your words are useless...",
+ "advice": "From what direction did you came from? I suppose that's the right way.",
+ "inquire": "What?",
+ "success": "This place looks neat! Now that I'm here, I'll do my job as you have said earlier.",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "id": "HUMAN_VAÎœPRISON_quest",
+ "type": "mission_definition",
+ "name": "Bring Prisoner to the outskirts",
+ "description": "Take the prisoner to the <color_light_blue>wasteland outskirts</color>.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "difficulty": 3,
+ "value": 30000,
+ "destination": "wo3",
+ "start": { "assign_mission_target": { "om_terrain": "wo3", "reveal_radius": 2, "search_range": 80 }, "effect": [ "follow" ] },
+ "end": { "effect": [ "leave", { "npc_change_faction": "wastelander" } ] },
+ "origins": [ "ORIGIN_SECONDARY" ],
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "We're going, right?",
+ "offer": "Lead me to that place, then...",
+ "accepted": "Awesome!",
+ "rejected": "Well, atleast you've made me happy before my fate...",
+ "advice": "You need my advice for this? I could say something if I'm already free in the wilderness...",
+ "inquire": "What?",
+ "success": "Damn! This place is like a fortress! But you should've warned me about the vampires living here... They freak me out everytime I see one...",
+ "success_lie": "Well, thank you. *smirks*",
+ "failure": "Ummm....",
+ "failure_lie_": "Do not lie!"
+ }
+ },
+ {
+ "//": "Missions obtained from starting with the 'Vampire Wannabe' scenario.",
+ "id": "SCEN_FIND_CRYPT",
+ "type": "mission_definition",
+ "name": "Reach a memorial crypt",
+ "description": "Travel to a <color_light_blue>memorial crypt</color> then inspect its surroundings.",
+ "goal": "MGOAL_GO_TO_TYPE",
+ "destination": "crypt1_b1",
+ "difficulty": 1,
+ "value": 0,
+ "origins": [ "ORIGIN_GAME_START" ],
+ "start": {
+ "assign_mission_target": { "om_terrain": "crypt1", "om_special": "Memorial Crypt", "reveal_radius": 2, "search_range": 90, "z": 0 }
+ }
+ },
+ {
+ "//": "From this mission, players will start to progress little by little, by showing quest related structures.",
+ "id": "SCEN_RECRUIT_VAMP",
+ "type": "mission_definition",
+ "name": "Dark Descendant",
+ "description": "Ask a <color_yellow>lone vampire</color> to join your party.\nYou must earn their trust by doing their favor.",
+ "goal": "MGOAL_RECRUIT_NPC",
+ "recruit_class ": [ "VAMP_LONELY_M", "VAMP_LONELY_F" ],
+ "difficulty": 10,
+ "value": 0,
+ "origins": [ "ORIGIN_GAME_START" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_mission_items.json b/vamp_stuff/Modification_Files/NPC/v_npc_mission_items.json
new file mode 100644
index 0000000..daa7028
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_mission_items.json
@@ -0,0 +1,48 @@
+[
+ {
+ "//": "Items that are useless, unless its been given as mission requirements.",
+ "id": "corruptbloodrune",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "corrupted bloodrune stone" },
+ "description": "A black, gooey bloodrune stone specifically owned by an infected vampire. It no longer pulsate and the markings are completely erased.",
+ "weight": "750 g",
+ "volume": "250 ml",
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": [ "compactblood" ],
+ "symbol": ".",
+ "color": "red"
+ },
+ {
+ "id": "smallleechteeth",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "small leech tooth", "str_pl": "small leech teeth" },
+ "description": "A tooth size of the human fingernails. It is sharp, but too small to be used as a tool.",
+ "weight": "750 g",
+ "volume": "250 ml",
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": [ "bone" ],
+ "symbol": ".",
+ "color": "white"
+ },
+ {
+ "id": "bloodsac",
+ "type": "GENERIC",
+ "category": "spare_parts",
+ "name": { "str": "blood sac" },
+ "description": "The large sac of the devourer leech.",
+ "weight": "1400 g",
+ "volume": "750 ml",
+ "price": 100,
+ "price_postapoc": 0,
+ "count": 1,
+ "material": [ "iflesh" ],
+ "symbol": ".",
+ "color": "red"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Isolated/v_lo_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Isolated/v_lo_responses.json
new file mode 100644
index 0000000..d633202
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Isolated/v_lo_responses.json
@@ -0,0 +1,182 @@
+[
+ {
+ "id": "TALK_MISSION_INQUIRE",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "Here's your blood.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [ "mission_success", { "u_consume_item": "blood", "count": 15 } ],
+ "condition": { "and": [ { "u_has_item": "blood", "count": 15 }, { "u_has_mission": "VAMP_LONELY_quest1" } ] }
+ },
+ {
+ "text": "Here's your bloodrune stone.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [ "mission_success", { "u_consume_item": "bloodrune" } ],
+ "condition": { "and": [ { "u_has_item": "bloodrune" }, { "u_has_mission": "VAMP_LONELY_quest3" } ] }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY",
+ "type": "talk_topic",
+ "dynamic_line": { "u_is_wearing": "blood_necklace", "yes": "Greetings, human.", "no": [ "What is it, mortal?", "Speak up, mortal." ] },
+ "responses": [
+ {
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_LONELY_introduce",
+ "effect": { "u_add_trait": "isolatedintro" },
+ "condition": { "not": { "u_has_trait": "isolatedintro" } }
+ },
+ {
+ "text": "Why are you here?",
+ "topic": "TALK_VAMP_LONELY_here",
+ "effect": { "u_add_trait": "isolatedhere" },
+ "condition": { "not": { "u_has_trait": "isolatedhere" } }
+ },
+ {
+ "text": "Greetings, my brethren.",
+ "topic": "TALK_VAMP_LONELY_fakevamp",
+ "note": "A hidden joke response.",
+ "effect": { "u_add_trait": "isolatedurfake" },
+ "condition": { "and": [ { "u_has_trait": "THRESH_VAMP" }, { "not": { "u_has_trait": "isolatedurfake" } } ] }
+ },
+ { "text": "About that quest...", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
+ { "text": "Ummm... You want to stick with me?", "topic": "TALK_VAMP_LONELY_wego" },
+ {
+ "text": "I'm vacant for your needs.",
+ "topic": "TALK_VAMP_LONELY_testsdone",
+ "condition": { "and": [ { "npc_has_trait": "isolatedtestsdone" }, { "not": { "u_has_trait": "isolatedvampmark" } } ] }
+ },
+ { "text": "I'm vacant for your needs.", "topic": "TALK_MISSION_LIST", "condition": "has_available_mission" },
+ { "text": "Sorry to bother.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am a vampire, preserved for centuries. But you see, I enshroud myself in the shadows of the past.",
+ "responses": [ { "text": "Preserved?", "topic": "TALK_VAMP_LONELY_preserved" }, { "text": "Okay.", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_here",
+ "type": "talk_topic",
+ "dynamic_line": "I live here as my peaceful sanctuary for a very long time. Though the world is in chaos, I am not bothered nor assaulted by those things.",
+ "responses": [
+ { "text": "Is there a some sort of place like this?", "topic": "TALK_VAMP_LONELY_there" },
+ { "text": "Okay then...", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wego",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "isolatedvampmark",
+ "yes": "That marking... I see you've been helping my kindred with their troubles.",
+ "no": "Just like others, you want me as a slave... I refuse, mortal."
+ },
+ "responses": [
+ {
+ "text": "I just want you as an odd friend... I'm sorry.",
+ "topic": "TALK_VAMP_LONELY",
+ "condition": { "not": { "u_has_trait": "isolatedvampmark" } }
+ },
+ {
+ "text": "I want you to go on a journey with me.",
+ "topic": "TALK_VAMP_LONELY_joinparty",
+ "condition": { "u_has_trait": "isolatedvampmark" }
+ },
+ {
+ "text": "No, I want you to go on a journey with me.",
+ "trial": { "type": "PERSUADE", "difficulty": 3 },
+ "condition": { "not": { "u_has_trait": "isolatedvampmark" } },
+ "success": { "opinion": { "trust": 3, "fear": -1, "value": 1, "anger": -1 }, "topic": "TALK_VAMP_LONELY_wegonow" },
+ "failure": { "opinion": { "trust": -10, "fear": -10, "value": -10, "anger": 10 }, "topic": "TALK_VAMP_LONELY_wegokill" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_preserved",
+ "type": "talk_topic",
+ "dynamic_line": "It is the prowess that all immortals have, and we tend to refine this by concealing ourselves from humanity.",
+ "responses": [ { "text": "Too bad.", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_there",
+ "type": "talk_topic",
+ "dynamic_line": "Yes it is. Its a small community of night creatures tending to theirselves to live in peace.",
+ "responses": [
+ { "text": "So, where do I find this place?", "topic": "TALK_VAMP_LONELY_farthere" },
+ { "text": "Okay.", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wegonow",
+ "type": "talk_topic",
+ "dynamic_line": "Do not bring me to my death. I will leave MY territory and expect benefits believing in you.",
+ "responses": [
+ {
+ "text": "I promise...",
+ "trial": { "type": "NONE" },
+ "success": { "effect": "follow", "opinion": { "trust": 3, "fear": -10, "value": 2, "anger": -5 }, "topic": "TALK_DONE" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_wegokill",
+ "type": "talk_topic",
+ "dynamic_line": "I already said I refuse... NOW, I have to kill you for your ignorance!",
+ "responses": [
+ {
+ "text": "KILL ME IF YOU CAN!!!",
+ "note": "Oof! don't be greedy persuading a vampire to join you so early.",
+ "effect": "insult_combat",
+ "topic": "TALK_DONE"
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_farthere",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "isolatedvampmark",
+ "yes": "These places could be anywhere far from human civilizations.",
+ "no": "Nope. Even if I know, I won't tell you."
+ },
+ "responses": [ { "text": "Thanks, I guess...", "topic": "TALK_VAMP_LONELY" } ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_joinparty",
+ "type": "talk_topic",
+ "note": "You can immediately put any isolated vampires you meet into your roster if you've done all the quest by one of them.",
+ "dynamic_line": "You sure about that?",
+ "responses": [
+ {
+ "text": "Yes, I do.",
+ "effect": "follow",
+ "topic": "TALK_DONE",
+ "opinion": { "trust": 5, "fear": -2, "value": 3, "anger": -2 }
+ },
+ { "text": "I take back what I've said...", "topic": "TALK_VAMP_LONELY" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_LONELY_testsdone",
+ "type": "talk_topic",
+ "dynamic_line": "No, I have no more requests for you. You have helped me alot and proven me your worth. As a reward, I'll give you my mark of trust on you.",
+ "responses": [
+ {
+ "text": "Thank you for this mark... Let's go!",
+ "topic": "TALK_DONE",
+ "effect": [ "follow", { "u_add_trait": "isolatedvampmark" } ]
+ }
+ ]
+ },
+ {
+ "note": "Vampire rants about your non-traditional way of transformation. Yes, they're talking about C.R.I.T mod's vampire mutation branch.",
+ "id": "TALK_VAMP_LONELY_fakevamp",
+ "type": "talk_topic",
+ "dynamic_line": "You think I'm foolish to believe you as my kind? Trust me, mortal, us vampires are not born by drinking artificial drugs.",
+ "responses": [ { "text": "Well, atleast I'm alot stronger than you.", "topic": "TALK_VAMP_LONELY" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json
new file mode 100644
index 0000000..a7226db
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_uc_responses.json
@@ -0,0 +1,183 @@
+[
+ {
+ "id": "TALK_MISSION_INQUIRE",
+ "responses": [
+ {
+ "condition": { "and": [ { "count": 30, "u_has_item": "blood" }, { "u_has_mission": "VAMP_UNDERCOMMANDO_quest1" } ] },
+ "effect": [ "mission_success", { "u_consume_item": "blood", "count": 30 } ],
+ "text": "Here's your blood.",
+ "topic": "TALK_MISSION_SUCCESS"
+ },
+ {
+ "condition": { "and": [ { "count": 15, "u_has_item": "smallleechteeth" }, { "u_has_mission": "VAMP_UNDERCOMMANDO_quest2" } ] },
+ "effect": [ "mission_success", { "u_consume_item": "smallleechteeth", "count": 15 } ],
+ "text": "Here's your small leech teeth.",
+ "topic": "TALK_MISSION_SUCCESS"
+ },
+ {
+ "condition": { "and": [ { "u_has_item": "bloodsac" }, { "u_has_mission": "VAMP_UNDERCOMMANDO_quest3" } ] },
+ "effect": [ "mission_success", { "u_consume_item": "bloodsac" } ],
+ "text": "Here's your blood sac.",
+ "topic": "TALK_MISSION_SUCCESS"
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": {
+ "no": "Mortal descendant... What do I expect from you?",
+ "u_is_wearing": "blood_necklace",
+ "yes": "You got something to say, descendant?."
+ },
+ "id": "TALK_VAMP_UNDERCOMMANDO",
+ "responses": [
+ { "text": "I want to talk with you.", "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk" },
+ {
+ "condition": { "or": [ { "not": { "u_has_trait": "commandovampmark" } }, { "not": "has_no_available_mission" } ] },
+ "text": "Any work can I do?.",
+ "topic": "TALK_MISSION_LIST"
+ },
+ {
+ "condition": { "and": [ { "not": { "u_has_trait": "commandovampmark" } }, { "npc_has_trait": "commandotestdone" } ] },
+ "text": "I've done the final test... So, what now?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_testsdone"
+ },
+ { "condition": "has_assigned_mission", "text": "About your command...", "topic": "TALK_MISSION_INQUIRE" },
+ { "text": "I should go now.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": { "no": "Topic?", "u_is_wearing": "blood_necklace", "yes": "So descendant... What should we talk about?" },
+ "id": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "responses": [
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_introduce",
+ "condition": { "not": { "npc_has_trait": "commandotalkedhim" } }
+ },
+ {
+ "text": "Wait... Vampire with a gun?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_gun",
+ "condition": { "not": { "npc_has_trait": "commandotalkedgun" } }
+ },
+ {
+ "text": "News about the outside world, sir?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_world",
+ "condition": { "not": { "npc_has_trait": "commandotalkedworld" } }
+ },
+ {
+ "text": "Do you offer your guns in trading?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_tradegun",
+ "condition": { "not": { "npc_has_trait": "commandotalkedgunshop" } }
+ },
+ {
+ "condition": {
+ "and": [
+ { "not": { "npc_has_trait": "commandotalkedhim" } },
+ { "not": { "npc_has_trait": "commandotalkedgun" } },
+ { "not": { "npc_has_trait": "commandotalkedworld" } },
+ { "not": { "npc_has_trait": "commandotalkedgunshop" } }
+ ]
+ },
+ "text": "Let's talk later.",
+ "topic": "TALK_DONE"
+ },
+ {
+ "condition": {
+ "and": [
+ { "npc_has_trait": "commandotalkedhim" },
+ { "npc_has_trait": "commandotalkedgun" },
+ { "npc_has_trait": "commandotalkedworld" },
+ { "npc_has_trait": "commandotalkedgunshop" }
+ ]
+ },
+ "text": "I guess I've asked everything...",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I am a vampire, guarding this place from any kinds of threat.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_introduce",
+ "responses": [
+ { "text": "So, are you the owner of this refugee?", "topic": "TALK_VAMP_UNDERCOMMANDO_owner" },
+ { "text": "Sorry about it...", "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "You thought we can't use this things? You are wrong, descendant!",
+ "id": "TALK_VAMP_UNDERCOMMANDO_gun",
+ "responses": [
+ {
+ "text": "Umm... Okay.",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": { "npc_add_trait": "commandotalkedgun" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I have no idea. Its been decades since I traveled into this cove.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_world",
+ "responses": [
+ {
+ "text": "Oh. Okay.",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": { "npc_add_trait": "commandotalkedworld" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Nope. To trade a gun like this, you better find a gunshop.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_tradegun",
+ "responses": [ { "text": "A gunshop?", "topic": "TALK_VAMP_UNDERCOMMANDO_gunshop" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "No. This is owned and built by HIM.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_owner",
+ "responses": [
+ { "text": "Okay.", "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk" },
+ {
+ "text": "Who is HIM?",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_him",
+ "effect": { "npc_add_trait": "commandotalkedhim" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "She's at the wasteland outskirts, a place where vampires freely communicate with you all. Sounds wonderful, right?",
+ "id": "TALK_VAMP_UNDERCOMMANDO_gunshop",
+ "responses": [
+ {
+ "text": "Wonderful? I don't even know where it is!",
+ "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk",
+ "effect": { "npc_add_trait": "commandotalkedgunshop" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "HIM is our master, our lord, the almighty one. HE brought us into existence, and we owe our life serving HIS will.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_him",
+ "responses": [ { "text": "I'd wish to meet HIM...", "topic": "TALK_VAMP_UNDERCOMMANDO_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "\"What now\" you say? The tests I have given you has to proven yourself worthy to push forward the boundary between this cave and the outskirt. Now, take this ring and tell the seeker about the outskirts, she'll talk about and guide you to its coordinates. The gunshop has something to give when you arrive, so make sure you wear the ring before speaking to her.",
+ "id": "TALK_VAMP_UNDERCOMMANDO_testsdone",
+ "responses": [
+ {
+ "effect": [ { "u_buy_item": "blood_cring" }, { "u_add_trait": "commandovampmark" } ],
+ "text": "Yes. I'll do as you say and thank you for this ring.",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json
new file mode 100644
index 0000000..c68e284
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ug_responses.json
@@ -0,0 +1,195 @@
+[
+ {
+ "id": "TALK_VAMP_UNDERGUARD1",
+ "type": "talk_topic",
+ "dynamic_line": { "u_is_wearing": "blood_necklace", "yes": "You look important.", "no": "Mortal... You're up to nothing?" },
+ "responses": [
+ {
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_UNDERGUARD1_introduce",
+ "condition": { "not": { "npc_has_trait": "underguard1talkedintroduce" } },
+ "effect": { "npc_add_trait": "underguard1talkedintroduce" }
+ },
+ {
+ "text": "Tell me about yourself.",
+ "topic": "TALK_VAMP_UNDERGUARD1_introduceagain",
+ "condition": {
+ "and": [ { "npc_has_trait": "underguard1talkedintroduce" }, { "not": { "npc_has_trait": "underguard1talkedintroduceagain" } } ]
+ },
+ "effect": { "npc_add_trait": "underguard1talkedintroduceagain" }
+ },
+ {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_UNDERGUARD1_direction",
+ "condition": { "not": { "npc_has_trait": "underguard1talkeddirection" } },
+ "effect": { "npc_add_trait": "underguard1talkeddirection" }
+ },
+ { "text": "I'd be going now...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_introduce",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_is_wearing": "blood_necklace",
+ "yes": "Just an assigned guard here, nothing happened 'till you came in.",
+ "no": "Why should I? If you want answers, go ask my partner."
+ },
+ "responses": [
+ { "text": "I like you.", "topic": "TALK_VAMP_UNDERGUARD1_flirt" },
+ { "text": "Okay then...", "topic": "TALK_VAMP_UNDERGUARD1" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_introduceagain",
+ "type": "talk_topic",
+ "dynamic_line": "You think I'm a dummy? Stop repeating your question, kid!",
+ "responses": [ { "text": "Sorry...", "topic": "TALK_VAMP_UNDERGUARD1" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_direction",
+ "type": "talk_topic",
+ "dynamic_line": "I know you know where you are. *grins*.",
+ "responses": [
+ { "text": "Geez, don't show that to me.", "topic": "TALK_VAMP_UNDERGUARD1_teeth" },
+ { "text": "Okay, okay.", "topic": "TALK_VAMP_UNDERGUARD1" },
+ { "text": "Now I know where we are.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_flirt",
+ "type": "talk_topic",
+ "dynamic_line": "Shut up mortal, everyone does like me.",
+ "responses": [ { "text": "Oh...", "topic": "TALK_VAMP_UNDERGUARD1" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD1_teeth",
+ "type": "talk_topic",
+ "dynamic_line": "If you're here to fuck us up, I'd really need to slay you immediately!",
+ "responses": [
+ { "text": "I apologize for my mistake.", "topic": "TALK_VAMP_UNDERGUARD1" },
+ { "text": "YEAH GIRL! BRING IT!", "effect": "insult_combat", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2",
+ "type": "talk_topic",
+ "dynamic_line": { "u_is_wearing": "blood_necklace", "yes": "Damn, you managed to wear that.", "no": "Mortal, You look dazzled?" },
+ "responses": [
+ {
+ "text": "Tell me who you are.",
+ "topic": "TALK_VAMP_UNDERGUARD2_introduce",
+ "condition": { "not": { "npc_has_trait": "underguard2talkedcommand" } },
+ "effect": { "npc_add_trait": "underguard2talkedcommand" }
+ },
+ {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_UNDERGUARD2_direction",
+ "condition": { "not": { "npc_has_trait": "underguard2talkedcata" } },
+ "effect": { "npc_add_trait": "underguard2talkedcata" }
+ },
+ {
+ "text": "I'm vacant for jobs.",
+ "topic": "TALK_VAMP_UNDERGUARD2_job",
+ "condition": { "not": { "npc_has_trait": "underguard2talkedjob" } },
+ "effect": { "npc_add_trait": "underguard2talkedjob" }
+ },
+ { "text": "Bye...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_job",
+ "type": "talk_topic",
+ "dynamic_line": "I don't actually have a problem, but others could have.",
+ "responses": [ { "text": "I'll ask them.", "topic": "TALK_VAMP_UNDERGUARD2" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I'm a guardian, defending our cave from unwelcome intruders like you.",
+ "responses": [
+ { "text": "Whoa, I'm not here to pick fights.", "topic": "TALK_VAMP_UNDERGUARD2_fight" },
+ { "text": "Nice...", "topic": "TALK_VAMP_UNDERGUARD2" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_direction",
+ "type": "talk_topic",
+ "dynamic_line": "You're on the vampire cove, a refugee itself. This is our place with peace and sure living for centuries for us all. After that magical outbreak, we are forced to eat and drink certain foodstuff like animal meat chunks and its blood, but we never tried to consume rotten flesh from those frenzied humans.",
+ "responses": [
+ { "text": "It's not magical, it's Cataclysm.", "topic": "TALK_VAMP_UNDERGUARD2_cata" },
+ { "text": "Oh great.", "topic": "TALK_VAMP_UNDERGUARD2" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_fight",
+ "type": "talk_topic",
+ "dynamic_line": "You should be. We never, EVER let any humans come into our beloved home. Until we are commanded to accompany with your kind.",
+ "responses": [
+ { "text": "Who commanded you?", "topic": "TALK_VAMP_UNDERGUARD2_command" },
+ { "text": "Oh... Seems you are forced to talk with me.", "topic": "TALK_VAMP_UNDERGUARD2" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_cata",
+ "type": "talk_topic",
+ "dynamic_line": "Cataclysm? So you humans made those thingies... Well, I can't blame you for that.",
+ "responses": [ { "text": "You're right...", "topic": "TALK_VAMP_UNDERGUARD2" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD2_command",
+ "type": "talk_topic",
+ "dynamic_line": "You look concerned, but I'll never let a word come out from my mouth about HIM.",
+ "responses": [ { "text": "Never knew you're loyal...", "topic": "TALK_VAMP_UNDERGUARD2" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD3",
+ "type": "talk_topic",
+ "dynamic_line": { "npc_has_trait": "underguard3fear", "yes": "...", "no": "What do you need?." },
+ "responses": [
+ { "text": "Nothing...", "topic": "TALK_DONE" },
+ {
+ "text": "What are you doing here?",
+ "topic": "TALK_VAMP_UNDERGUARD3_here",
+ "condition": { "not": { "npc_has_trait": "underguard3fear" } }
+ },
+ {
+ "text": "What are you doing here?",
+ "topic": "TALK_VAMP_UNDERGUARD3_hereever",
+ "condition": { "or": [ { "npc_has_trait": "underguard3fear" }, { "u_has_trait": "undertradervampmark" } ] }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD3_here",
+ "type": "talk_topic",
+ "dynamic_line": "I was tasked to watch over the two rampaging kindreds in their cages.",
+ "responses": [
+ { "text": "Oh, okay...", "topic": "TALK_DONE" },
+ {
+ "text": "May I kill those two vampires?.",
+ "topic": "TALK_VAMP_UNDERGUARD3_killthem",
+ "condition": { "u_has_mission": "VAMP_UNDERTRADER_quest" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD3_killthem",
+ "type": "talk_topic",
+ "dynamic_line": "Ofcourse, you can! We already have lost our faith on them to fight back their rabid sickness.",
+ "responses": [
+ {
+ "text": "That's too bad...",
+ "topic": "TALK_DONE",
+ "effect": { "npc_add_trait": "underguard3fear" },
+ "opinion": { "trust": 2, "anger": -2 }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERGUARD3_hereever",
+ "type": "talk_topic",
+ "dynamic_line": "Just staying in the darkness... Away from the horrifying magic.",
+ "responses": [ { "text": "I guess you're afraid of Cataclysm...", "effect": "end_conversation", "topic": "TALK_DONE" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json
new file mode 100644
index 0000000..e1d2b25
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_us_responses.json
@@ -0,0 +1,201 @@
+[
+ {
+ "id": "TALK_VAMP_UNDERSEEKER",
+ "type": "talk_topic",
+ "dynamic_line": "...",
+ "responses": [
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_none",
+ "condition": {
+ "and": [
+ { "not": { "u_has_trait": "undertradervampmark" } },
+ { "not": { "u_has_trait": "commandovampmark" } },
+ { "not": { "u_has_trait": "underseekermeet" } }
+ ]
+ }
+ },
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_notice",
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "not": { "u_has_trait": "commandovampmark" } },
+ { "not": { "u_has_trait": "underseekermeet" } }
+ ]
+ }
+ },
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERSEEKER_attention",
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "underseekermeet" } }
+ ]
+ }
+ },
+ {
+ "text": "Can you tell me who you are?",
+ "topic": "TALK_VAMP_UNDERSEEKER_introduce",
+ "effect": { "u_add_trait": "underseekerwhou" },
+ "condition": { "and": [ { "u_has_trait": "underseekermeet" }, { "not": { "u_has_trait": "underseekerwhou" } } ] }
+ },
+ { "text": "About our journey...", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
+ {
+ "text": "Jobs to work?",
+ "topic": "TALK_MISSION_LIST",
+ "condition": { "and": [ { "u_has_trait": "underseekermeet" }, { "not": { "u_has_trait": "underseekerdone" } } ] }
+ },
+ {
+ "text": "They've let me help in their troubles.",
+ "topic": "TALK_VAMP_UNDERSEEKER_umehelp",
+ "effect": { "u_add_trait": "underseekerwehelp" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "wsg2hired" },
+ { "not": { "u_has_trait": "underseekerwehelp" } },
+ { "not": { "u_has_trait": "underseekerhelpvampirus" } }
+ ]
+ }
+ },
+ {
+ "text": "We need to go to the vampirus.",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus",
+ "effect": [ { "u_add_trait": "underseekerhelpvampirus" }, { "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1" } ],
+ "condition": { "and": [ { "u_has_trait": "wsg2vampirushelp" }, { "not": { "u_has_trait": "underseekerhelpvampirus" } } ] }
+ },
+ {
+ "text": "About our job...",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints",
+ "condition": {
+ "and": [
+ { "u_has_trait": "underseekerhelpvampirus" },
+ { "not": { "u_has_trait": "underseekerhelpvampirusdone" } },
+ { "not": { "npc_has_effect": "underseeker_unsealing" } }
+ ]
+ }
+ },
+ { "text": "I'd be going now...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_none",
+ "type": "talk_topic",
+ "dynamic_line": "...",
+ "responses": [ { "text": "...", "topic": "TALK_DONE" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_notice",
+ "type": "talk_topic",
+ "dynamic_line": "...?",
+ "responses": [ { "text": "...", "topic": "TALK_DONE" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_attention",
+ "type": "talk_topic",
+ "dynamic_line": "I see you've been working hard to help us on our problems... Nice meeting you and I apologize for ignoring you from the start I glanced on your eyes.",
+ "responses": [
+ {
+ "text": "As I was saying...",
+ "topic": "TALK_DONE",
+ "note": "Rep up by 5.",
+ "effect": [ { "u_faction_rep": 5 }, { "u_add_trait": "underseekermeet" } ]
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am the seeker of this cave, and my job is to scout the surrounding areas for possible threats.",
+ "responses": [
+ { "text": "What kind of threats?", "topic": "TALK_VAMP_UNDERSEEKER_threat" },
+ { "text": "Okay...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_threat",
+ "type": "talk_topic",
+ "dynamic_line": "Nothing dangerous, its all the same everytime.",
+ "responses": [ { "text": "Well, okay.", "topic": "TALK_VAMP_UNDERSEEKER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp",
+ "type": "talk_topic",
+ "dynamic_line": "Good. If you need me to come along, just tell me and I will help you in your troubles.",
+ "responses": [
+ { "text": "Come with me.", "topic": "TALK_VAMP_UNDERSEEKER_umehelp_yes" },
+ { "text": "Job's too easy to bring you along.", "topic": "TALK_VAMP_UNDERSEEKER_umehelp_no" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp_yes",
+ "type": "talk_topic",
+ "dynamic_line": "Lead the way, descendant.",
+ "responses": [ { "text": "Let's go!", "topic": "TALK_DONE", "effect": "follow" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_umehelp_no",
+ "type": "talk_topic",
+ "dynamic_line": "As you say, descendant...",
+ "responses": [ { "text": "Bye.", "topic": "TALK_DONE" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus",
+ "type": "talk_topic",
+ "dynamic_line": "Descendant, are you sure about this?",
+ "responses": [ { "text": "Yes.", "topic": "TALK_MISSION_OFFER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints",
+ "type": "talk_topic",
+ "dynamic_line": "Tell me the problem, descendant.",
+ "responses": [
+ {
+ "text": "We can't go down the slope.",
+ "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter",
+ "condition": { "and": [ { "u_at_om_location": "vampirus" }, { "not": { "u_has_trait": "underseekerhelpvampirus_enter" } } ] }
+ },
+ { "text": "Nevermind...", "topic": "TALK_VAMP_UNDERSEEKER" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "underseekerhelpvampirusunseal",
+ "yes": "Doing this job takes time...",
+ "no": "Hmm, these bastards has sealed the entrance. I didn't expect for them to use a spell, even tho they're heavily influenced by the magic..."
+ },
+ "responses": [
+ {
+ "text": "So, can you unseal the entrance?",
+ "trial": {
+ "type": "CONDITION",
+ "condition": {
+ "and": [
+ { "npc_at_om_location": "vampirus" },
+ { "not": { "u_has_trait": "underseekerhelpvampirusunseal" } },
+ { "not": "is_day" }
+ ]
+ }
+ },
+ "success": { "topic": "TALK_MISSION_OFFER" },
+ "failure": { "topic": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter_not" }
+ },
+ {
+ "text": "Okay.",
+ "topic": "TALK_VAMP_UNDERSEEKER",
+ "condition": { "u_has_trait": "underseekerhelpvampirusunseal" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERSEEKER_vampirus_hints_enter_not",
+ "type": "talk_topic",
+ "dynamic_line": "I must perform this at night by the entrance.",
+ "responses": [ { "text": "Okay then...", "topic": "TALK_VAMP_UNDERSEEKER" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json
new file mode 100644
index 0000000..766f03c
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Underrefugee/v_ut_responses.json
@@ -0,0 +1,123 @@
+[
+ {
+ "id": "TALK_MISSION_INQUIRE",
+ "type": "talk_topic",
+ "responses": [
+ {
+ "text": "Here's your corrupted bloodrune stones.",
+ "topic": "TALK_MISSION_SUCCESS",
+ "effect": [ "mission_success", { "u_consume_item": "corruptbloodrune", "count": 2 } ],
+ "condition": { "and": [ { "u_has_item": "corruptbloodrune", "count": 2 }, { "u_has_mission": "VAMP_UNDERTRADER_quest" } ] }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER",
+ "type": "talk_topic",
+ "dynamic_line": { "u_is_wearing": "blood_necklace", "yes": "Do you need something, mortal?.", "no": "Want something?" },
+ "responses": [
+ {
+ "condition": { "not": { "npc_has_trait": "undertradertalkedhim" } },
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_UNDERTRADER_introduce"
+ },
+ {
+ "condition": { "not": { "npc_has_trait": "undertradertalkedhappened" } },
+ "text": "Tell me what happened outside.",
+ "topic": "TALK_VAMP_UNDERTRADER_happened"
+ },
+ { "text": "I'll trade with ya...", "effect": "start_trade", "topic": "TALK_VAMP_UNDERTRADER" },
+ {
+ "text": "You need help? I'm here to do it.",
+ "topic": "TALK_MISSION_LIST",
+ "condition": { "and": [ "has_available_mission", { "not": { "u_has_trait": "undertradervampmark" } } ] }
+ },
+ {
+ "text": "You need help? I'm here to do it.",
+ "topic": "TALK_VAMP_UNDERTRADER_testsdone",
+ "condition": { "and": [ { "npc_has_trait": "undertradertestsdone" }, { "not": { "u_has_trait": "undertradervampmark" } } ] }
+ },
+ { "text": "About your quest...", "topic": "TALK_MISSION_INQUIRE", "condition": "has_assigned_mission" },
+ { "text": "Bye, see you later.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_introduce",
+ "type": "talk_topic",
+ "dynamic_line": "I am assigned as a trader by my master. I sell our artifact materials used in forging vampiric stuff. Or buy an already forged ones for a higher trade value.",
+ "responses": [
+ { "text": "Wait. Why are you selling artifacts?", "topic": "TALK_VAMP_UNDERTRADER_artifact" },
+ { "text": "Why the hell are you accepting human stuff in trading?", "topic": "TALK_VAMP_UNDERTRADER_trading" },
+ { "text": "Okay!.", "topic": "TALK_VAMP_UNDERTRADER" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_happened",
+ "type": "talk_topic",
+ "dynamic_line": "I have no idea what's happening outside right now. I came here without sunburn after taking orders from HIM.",
+ "responses": [
+ {
+ "text": "Well, I expected nothing...",
+ "topic": "TALK_VAMP_UNDERTRADER",
+ "effect": { "npc_add_trait": "undertradertalkedhappened" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_artifact",
+ "type": "talk_topic",
+ "dynamic_line": "Our master wants to help the last, surviving humans in our utmost solution... Share our power with you all. But he still wants an official trading, so you need lots of valuables or cash buying our items.",
+ "responses": [ { "text": "Oh... Just great.", "topic": "TALK_VAMP_UNDERTRADER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_trading",
+ "type": "talk_topic",
+ "dynamic_line": "I don't know. Our master said we have to accept any valuables you humans got in your trip.",
+ "responses": [
+ {
+ "text": "Master? Could you tell me anything about this HIM?",
+ "topic": "TALK_VAMP_UNDERTRADER_himdetail",
+ "condition": { "u_is_wearing": "blood_necklace" },
+ "effect": { "npc_add_trait": "undertradertalkedhim" }
+ },
+ {
+ "text": "Master? Could you tell me anything about this HIM?",
+ "topic": "TALK_VAMP_UNDERTRADER_him",
+ "condition": { "not": { "u_is_wearing": "blood_necklace" } },
+ "effect": { "npc_add_trait": "undertradertalkedhim" }
+ },
+ { "text": "Okay...", "topic": "TALK_VAMP_UNDERTRADER" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_him",
+ "type": "talk_topic",
+ "dynamic_line": "Nope. HE remains a mystery to all of you.",
+ "responses": [ { "text": "Damn... You can't tell even HIS face.", "topic": "TALK_VAMP_UNDERTRADER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_himdetail",
+ "type": "talk_topic",
+ "dynamic_line": "HIM is our master, the reason of our immortality and existence in this damned world.",
+ "responses": [
+ { "text": "Okay...", "topic": "TALK_VAMP_UNDERTRADER" },
+ {
+ "text": "So, where is HE?",
+ "topic": "TALK_VAMP_UNDERTRADER_himwhere",
+ "effect": [ { "u_add_trait": "undertradertalkedhim" } ]
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_himwhere",
+ "type": "talk_topic",
+ "dynamic_line": "Don't even try to know...",
+ "responses": [ { "text": "...", "topic": "TALK_VAMP_UNDERTRADER" } ]
+ },
+ {
+ "id": "TALK_VAMP_UNDERTRADER_testsdone",
+ "type": "talk_topic",
+ "dynamic_line": "No. I guess those problems are enough to help us out...",
+ "responses": [ { "text": "Okay...", "topic": "TALK_VAMP_UNDERTRADER", "effect": [ { "u_add_trait": "undertradervampmark" } ] } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json
new file mode 100644
index 0000000..73f7290
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Vampirus/h_prison_cell.json
@@ -0,0 +1,123 @@
+[
+ {
+ "//": "Prisoner, like that of mi-go's. Nothing special NPC.",
+ "type": "talk_topic",
+ "id": "TALK_HUMAN_VAÎœPRISON_help",
+ "dynamic_line": {
+ "u_has_trait": "hvprisoncomesaveme",
+ "yes": "Are you done?",
+ "no": [
+ "Please help me... They... they're so... cruel...",
+ "Damn... those suckers... please I beg you to...\n*cough*",
+ "COME CLOSER OR I-I'LL... damn these <swear> suckers really took a piece out of my sanity.",
+ "TOUCH ME AND I'LL!... oh... you're not a monster..."
+ ]
+ },
+ "responses": [
+ { "text": "Yes.", "topic": "TALK_HUMAN_VAÎœPRISON_help_u_now", "condition": { "u_has_trait": "wsg2vampirusdone" } },
+ {
+ "text": "It's okay, I'm here to set you free.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes",
+ "condition": { "not": { "u_has_trait": "hvprisoncomesaveme" } }
+ },
+ {
+ "text": "Sorry, I can't help you out. I have things to deal with.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_u",
+ "condition": { "and": [ { "u_has_trait": "wsg2vampirushelp" }, { "not": { "u_has_trait": "hvprisoncomesaveme" } } ] }
+ },
+ {
+ "text": "I don't take a weakling along with me. Now run.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_weak",
+ "effect": "flee",
+ "condition": { "not": { "u_has_trait": "hvprisoncomesaveme" } }
+ },
+ {
+ "text": "Bye? I guess...",
+ "topic": "TALK_DONE",
+ "condition": { "not": { "u_has_trait": "hvprisoncomesaveme" } }
+ },
+ { "text": "Not yet...", "topic": "TALK_DONE", "condition": { "u_has_trait": "hvprisoncomesaveme" } }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_yes",
+ "type": "talk_topic",
+ "dynamic_line": "Thank you so much!... But where do we go?",
+ "responses": [
+ {
+ "text": "To the wasteland outskirts.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes_lead",
+ "condition": { "u_has_trait": "wsg2vampirushelp" },
+ "effect": { "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1" }
+ },
+ {
+ "text": "I don't know, but stick with me and you'll be safe.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes_come"
+ }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_yes_lead",
+ "type": "talk_topic",
+ "dynamic_line": "Sounds cool!",
+ "responses": [ { "text": "Yes it is...", "topic": "TALK_MISSION_OFFER" } ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_yes_come",
+ "type": "talk_topic",
+ "dynamic_line": "I owe my life to your kindness so... Lets go!",
+ "responses": [ { "text": "We go!", "topic": "TALK_DONE", "effect": "follow" } ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u",
+ "type": "talk_topic",
+ "dynamic_line": "Wait! What if we help each other! I mean, I'll come assist you and set me free after!",
+ "responses": [
+ { "text": "You're too weak to fight them.", "topic": "TALK_HUMAN_VAÎœPRISON_help_u_weak" },
+ { "text": "Or just wait here and we'll get you out later.", "topic": "TALK_HUMAN_VAÎœPRISON_help_u_wait" }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u_weak",
+ "type": "talk_topic",
+ "dynamic_line": "Does that mean I can't leave this place?",
+ "responses": [
+ { "text": "Yea- I mean, never!", "topic": "TALK_DONE", "effect": "end_conversation" },
+ { "text": "Yeah, but we'll be back to help you out.", "topic": "TALK_HUMAN_VAÎœPRISON_help_u_wait" }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u_wait",
+ "type": "talk_topic",
+ "dynamic_line": "Thank you! I'll expect for you to come for me after this mess.",
+ "responses": [ { "text": "See you later.", "topic": "TALK_DONE", "effect": { "u_add_trait": "hvprisoncomesaveme" } } ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u_now",
+ "type": "talk_topic",
+ "dynamic_line": "Thank goodness! Please take me out of here.",
+ "responses": [ { "text": "Okay.", "topic": "TALK_HUMAN_VAÎœPRISON_help_u_now_done" } ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_u_now_done",
+ "type": "talk_topic",
+ "dynamic_line": "Not to be rude or anything but... Where will you take me to?",
+ "responses": [
+ {
+ "text": "To the wasteland outskirts.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes_lead",
+ "effect": { "add_mission": "VAMP_UNDERSEEKER_quest_vampirus1" }
+ },
+ {
+ "text": "I don't know, but stick with me and you'll be safe.",
+ "topic": "TALK_HUMAN_VAÎœPRISON_help_yes_come_ustrong"
+ }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_VAÎœPRISON_help_yes_come_ustrong",
+ "type": "talk_topic",
+ "dynamic_line": "After beating those monsters, I know you're too strong to protect me!",
+ "responses": [ { "text": "Well... Don't be timid to your belief.", "topic": "TALK_DONE", "effect": "follow" } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wjs_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wjs_responses.json
new file mode 100644
index 0000000..f370007
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wjs_responses.json
@@ -0,0 +1,68 @@
+[
+ {
+ "dynamic_line": [ "Good to see ya, bud!", "Hello there traveler!", "Interested in my wares?!" ],
+ "id": "TALK_HUMAN_JUNKSHOP_maintalk",
+ "responses": [
+ {
+ "condition": { "not": { "npc_has_trait": "wastehumanjshoptalkedtohere" } },
+ "text": "Who and what are you doing here?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_here"
+ },
+ {
+ "condition": {
+ "and": [
+ { "npc_has_trait": "wastehumanjshoptalkedtohere" },
+ { "not": { "npc_has_trait": "wastehumanjshoptalkedtohereagain" } }
+ ]
+ },
+ "text": "Who and what are you doing here?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_hereagain"
+ },
+ {
+ "condition": { "not": { "npc_has_trait": "wastehumanjshoptalkedjoblol" } },
+ "effect": { "npc_add_trait": "wastehumanjshoptalkedjoblol" },
+ "text": "Any job to offer?.",
+ "topic": "TALK_HUMAN_JUNKSHOP_joblol"
+ },
+ { "effect": "start_trade", "text": "I want your junk...", "topic": "TALK_HUMAN_JUNKSHOP_maintalk" },
+ { "text": "Bye.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Just a silly guy collecting garbage outside, somewhere far from those frenzied walkers. There are times my job put me into risks, so I only bring few of them back here.",
+ "id": "TALK_HUMAN_JUNKSHOP_here",
+ "responses": [ { "text": "And... How's the living here?", "topic": "TALK_HUMAN_JUNKSHOP_there" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Peaceful as always. But you see, life's been easier living along with these vampires. They offer us protection from all sorts of threat while us humans do the usual chores outside.",
+ "id": "TALK_HUMAN_JUNKSHOP_there",
+ "responses": [
+ {
+ "effect": { "npc_add_trait": "wastehumanjshoptalkedtohere" },
+ "text": "I guess they're friendly afterall...",
+ "topic": "TALK_HUMAN_JUNKSHOP_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I have said my words clearly, or you like to repeat one's answer for fun?",
+ "id": "TALK_HUMAN_JUNKSHOP_hereagain",
+ "responses": [
+ {
+ "effect": { "npc_add_trait": "wastehumanjshoptalkedtohereagain" },
+ "text": "Sorry about that...",
+ "topic": "TALK_HUMAN_JUNKSHOP_maintalk"
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Hey buddy, I sell stuff here. Do you think I have a problem?\n*Points a finger to his face*",
+ "id": "TALK_HUMAN_JUNKSHOP_joblol",
+ "responses": [ { "text": "Ummm... No.", "topic": "TALK_HUMAN_JUNKSHOP_maintalk" } ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr1_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr1_responses.json
new file mode 100644
index 0000000..178394f
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr1_responses.json
@@ -0,0 +1,50 @@
+[
+ {
+ "dynamic_line": "Hey, what's up?",
+ "id": "TALK_HUMAN_WASTELAND1_maintalk",
+ "responses": [
+ { "text": "What's happening here?.", "topic": "TALK_HUMAN_WASTELAND1_here" },
+ { "text": "Want to come along?.", "topic": "TALK_HUMAN_WASTELAND1_come" },
+ { "text": "Bye.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "As usual. Repairs, gatherings, carnages... ",
+ "id": "TALK_HUMAN_WASTELAND1_here",
+ "responses": [ { "text": "Oh, okay...", "topic": "TALK_HUMAN_WASTELAND1_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": {
+ "no": "I don't say I don't trust you, but no.",
+ "u_has_trait": "wastehumanassociatemark",
+ "yes": "Are you sure about this? I could be a burden in your travels?"
+ },
+ "id": "TALK_HUMAN_WASTELAND1_come",
+ "responses": [
+ {
+ "condition": { "u_has_trait": "wastehumanassociatemark" },
+ "effect": "follow",
+ "text": "Just follow me and we'll be fine.",
+ "topic": "TALK_DONE"
+ },
+ {
+ "condition": { "u_has_trait": "wastehumanassociatemark" },
+ "text": "Just kiddin'.",
+ "topic": "TALK_HUMAN_WASTELAND1_maintalk"
+ },
+ {
+ "condition": { "not": { "u_has_trait": "wastehumanassociatemark" } },
+ "text": "Okay...",
+ "topic": "TALK_HUMAN_WASTELAND1_maintalk"
+ },
+ {
+ "condition": { "not": { "u_has_trait": "wastehumanassociatemark" } },
+ "text": "Bye then...",
+ "topic": "TALK_DONE"
+ }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr2_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr2_responses.json
new file mode 100644
index 0000000..667733c
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wr2_responses.json
@@ -0,0 +1,33 @@
+[
+ {
+ "dynamic_line": "Hello outsider",
+ "id": "TALK_HUMAN_WASTELAND2_talkme",
+ "responses": [
+ { "text": "I want to talk.", "topic": "TALK_HUMAN_WASTELAND2_maintalk" },
+ { "text": "Hi and bye.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "About what?",
+ "id": "TALK_HUMAN_WASTELAND2_maintalk",
+ "responses": [
+ { "text": "What are you doing here?", "topic": "TALK_HUMAN_WASTELAND2_here" },
+ { "text": "Got a problem?", "topic": "TALK_HUMAN_WASTELAND2_job" },
+ { "text": "Bye.", "topic": "TALK_DONE" }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I guard here, most of the time. But sometimes I do few things other than that.",
+ "id": "TALK_HUMAN_WASTELAND2_here",
+ "responses": [ { "text": "Got it.", "topic": "TALK_HUMAN_WASTELAND2_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "Nope.",
+ "id": "TALK_HUMAN_WASTELAND2_job",
+ "responses": [ { "text": "You said it...", "topic": "TALK_HUMAN_WASTELAND2_maintalk" } ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wrs_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wrs_responses.json
new file mode 100644
index 0000000..8736bb3
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/h_wrs_responses.json
@@ -0,0 +1,72 @@
+[
+ {
+ "id": "TALK_HUMAN_RS_talk",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wrsgo",
+ "yes": {
+ "u_has_trait": "wrsgoing",
+ "yes": {
+ "u_has_trait": "wrsdone",
+ "yes": "Bye now...",
+ "no": "Don't waste your time talking to me at this point, just focus on the road!"
+ },
+ "no": "Are you going to bring me there now?"
+ },
+ "no": "Well hi there? Its been a while since I see a living human walking in this damned world!"
+ },
+ "responses": [
+ {
+ "text": "We need your help in operating a radio tower.",
+ "topic": "TALK_HUMAN_RS_talked",
+ "condition": { "not": { "u_has_trait": "wrsgo" } }
+ },
+ {
+ "text": "Yes. I will.",
+ "topic": "TALK_MISSION_LIST",
+ "condition": {
+ "and": [ { "u_has_trait": "wrsgo" }, { "not": { "u_has_trait": "wrsgoing" } }, { "not": { "u_has_trait": "wrsdone" } } ]
+ }
+ },
+ {
+ "text": "Okay! I'll do it!",
+ "topic": "TALK_DONE",
+ "condition": { "and": [ { "u_has_trait": "wrsgoing" }, { "not": { "u_has_trait": "wrsdone" } } ] }
+ },
+ {
+ "text": "Bye.",
+ "topic": "TALK_DONE",
+ "effect": { "npc_change_class": "HUMAN_RADIOSPEC_WORKING" },
+ "condition": { "u_has_trait": "wrsdone" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_RS_talked",
+ "type": "talk_topic",
+ "dynamic_line": "Radios are too simple to use, why'd would you want me to do it myself?",
+ "responses": [
+ { "text": "To ease the job?", "topic": "TALK_HUMAN_RS_nvm" },
+ { "text": "Increase the efficiency of our radio?", "topic": "TALK_HUMAN_RS_nvm" },
+ { "text": "Its a complicated thing for us...", "topic": "TALK_HUMAN_RS_nvm" }
+ ]
+ },
+ {
+ "id": "TALK_HUMAN_RS_nvm",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wrsgo",
+ "yes": "We better get going.",
+ "no": "Forget it, I will come for as long as I gain benefits from doing this crap! Besides, I am grateful that you've came to pick me up."
+ },
+ "responses": [
+ { "text": "Lets go!", "topic": "TALK_DONE", "condition": { "u_has_trait": "wrsgo" } },
+ {
+ "text": "Okay.",
+ "topic": "TALK_MISSION_OFFER",
+ "effect": { "u_add_trait": "wrsgo" },
+ "condition": { "not": { "u_has_trait": "wrsgo" } }
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_vgs_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_vgs_responses.json
new file mode 100644
index 0000000..cb7468f
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_vgs_responses.json
@@ -0,0 +1,118 @@
+[
+ {
+ "id": "TALK_VAMP_GUNSHOP_talkme",
+ "type": "talk_topic",
+ "dynamic_line": "Mortal! Struggling to live?",
+ "responses": [ { "text": "Yes, and true.", "topic": "TALK_VAMP_GUNSHOP_maintalk" } ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_maintalk",
+ "type": "talk_topic",
+ "dynamic_line": "Now, you want something from me?",
+ "responses": [
+ { "text": "Who are you?", "topic": "TALK_VAMP_GUNSHOP_whoisme" },
+ { "text": "Where did these guns came from?", "topic": "TALK_VAMP_GUNSHOP_gunthere" },
+ { "text": "I want to buy.", "effect": "start_trade", "topic": "TALK_VAMP_GUNSHOP_maintalk" },
+ { "text": "Maybe later.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_whoisme",
+ "type": "talk_topic",
+ "dynamic_line": "I am the gun trader here... If you're not interested with my trades, just go outside.",
+ "responses": [ { "text": "Thanks for your info.", "topic": "TALK_VAMP_GUNSHOP_maintalk" } ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_gunthere",
+ "type": "talk_topic",
+ "dynamic_line": "These are reserved from decades 'till now. Since there's no gunsmith on our side, we only got few of them.",
+ "responses": [
+ {
+ "text": "Can I get something from you for free?",
+ "topic": "TALK_VAMP_GUNSHOP_freegun",
+ "condition": { "not": { "u_has_trait": "wvgssupp" } }
+ },
+ { "text": "Sound hard-to-get.", "topic": "TALK_VAMP_GUNSHOP_maintalk" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_freegun",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "commandovampmark",
+ "yes": "I see that you've met my commander... What do you want?",
+ "no": "Ofcourse not! You want it, then buy it."
+ },
+ "responses": [
+ {
+ "text": "Well, okay...",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk",
+ "condition": { "not": { "u_has_trait": "commandovampmark" } }
+ },
+ {
+ "text": "Nothing...",
+ "topic": "TALK_VAMP_GUNSHOP_maintalk",
+ "condition": { "u_has_trait": "commandovampmark" }
+ },
+ {
+ "text": "The commando told me about the supplies...",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "condition": { "u_has_trait": "commandovampmark" }
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_givesupplies",
+ "type": "talk_topic",
+ "dynamic_line": "The supplies that were stocked in here are some spare draw kits, a bag and blood powders. Will you take them?",
+ "note": "One time free supplies which are not that valuable, but atleast you've been given with something as rewards...",
+ "responses": [
+ {
+ "text": "But he told me to get some guns from you?",
+ "topic": "TALK_VAMP_GUNSHOP_gun",
+ "condition": { "and": [ { "u_is_wearing": "blood_cring" }, { "not": { "u_has_trait": "wvgsgun" } } ] }
+ },
+ {
+ "text": "But he told me to get some guns from you?",
+ "topic": "TALK_VAMP_GUNSHOP_nogunforu",
+ "condition": { "and": [ { "not": { "u_is_wearing": "blood_cring" } }, { "not": { "u_has_trait": "wvgsgun" } } ] }
+ },
+ {
+ "text": "Okay, I'll take them!",
+ "topic": "TALK_DONE",
+ "effect": [
+ { "u_buy_item": "vacutainer", "count": 6 },
+ { "u_buy_item": "bloodpack" },
+ { "u_buy_item": "bloodpowder", "count": 44 },
+ { "u_add_trait": "wvgssupp" }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_gun",
+ "type": "talk_topic",
+ "note": "Totally a trashy handgun with very low damage output.",
+ "dynamic_line": "Umm... I could give you the oldest prototype of vampiric guns I got here:\nThe blood slinger.",
+ "responses": [
+ {
+ "text": "Seems legit. I'll take it!",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "effect": [ { "u_buy_item": "blood_slinger" }, { "u_add_trait": "wvgsgun" } ]
+ },
+ {
+ "text": "I guess not... Its like a garbaged project you vampires been doing for these days.",
+ "topic": "TALK_VAMP_GUNSHOP_givesupplies",
+ "opinion": { "fear": -1, "anger": 5 },
+ "effect": { "u_add_trait": "wvgsgun" }
+ },
+ { "text": "I guess not...", "topic": "TALK_VAMP_GUNSHOP_givesupplies", "effect": { "u_add_trait": "wvgsgun" } }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_GUNSHOP_nogunforu",
+ "type": "talk_topic",
+ "dynamic_line": "Tell him that we don't have any spare guns to give.",
+ "responses": [ { "text": "Sorry...", "topic": "TALK_VAMP_GUNSHOP_givesupplies", "effect": { "u_add_trait": "wvgsgun" } } ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg1_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg1_responses.json
new file mode 100644
index 0000000..982f00d
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg1_responses.json
@@ -0,0 +1,113 @@
+[
+ {
+ "dynamic_line": { "u_has_trait": "wsg1meet", "yes": "What is it, mortal?", "no": "You've come a long way, mortal." },
+ "id": "TALK_VAMP_WASTEGUARD1_talkme",
+ "responses": [
+ {
+ "text": "I know.",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "effect": { "u_add_trait": "wsg1meet" },
+ "condition": { "not": { "u_has_trait": "wsg1meet" } }
+ },
+ {
+ "text": "Yes, I know.",
+ "topic": "TALK_DONE",
+ "effect": { "u_add_trait": "wsg1meet" },
+ "condition": { "not": { "u_has_trait": "wsg1meet" } }
+ },
+ {
+ "text": "I want to talk about something...",
+ "topic": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "condition": { "u_has_trait": "wsg1meet" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": { "u_has_trait": "wsg1met", "yes": "Talk about what?", "no": "You should be safe here, so don't do anything stupid." },
+ "id": "TALK_VAMP_WASTEGUARD1_maintalk",
+ "responses": [
+ {
+ "text": "Where am I?.",
+ "topic": "TALK_VAMP_WASTEGUARD1_here",
+ "effect": { "u_add_trait": "wsg1here" },
+ "condition": { "not": { "u_has_trait": "wsg1here" } }
+ },
+ {
+ "truefalsetext": {
+ "condition": { "u_has_trait": "commandovampmark" },
+ "true": "The commando has sent me to this place.",
+ "false": "You know a place like this?"
+ },
+ "topic": "TALK_VAMP_WASTEGUARD1_know",
+ "effect": { "u_add_trait": "wsg1know" },
+ "condition": { "not": { "u_has_trait": "wsg1know" } }
+ },
+ {
+ "text": "You need a volunteer for jobs?",
+ "topic": "TALK_VAMP_WASTEGUARD1_job",
+ "condition": { "and": [ { "u_has_trait": "wsg1here" }, { "not": { "u_has_trait": "wsg1hire" } } ] }
+ },
+ {
+ "text": "Okay. Bye.",
+ "topic": "TALK_DONE",
+ "effect": { "u_add_trait": "wsg1met" },
+ "condition": { "not": { "u_has_trait": "wsg1met" } }
+ },
+ { "text": "Nevermind. I'll be going now...", "topic": "TALK_DONE", "condition": { "u_has_trait": "wsg1met" } }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "You're in the sanctuary for both humans and vampires, the wasteland outskirts. Here, we protect each other from savage entities and serves as an outpost for those luckily survived ones.",
+ "id": "TALK_VAMP_WASTEGUARD1_here",
+ "responses": [ { "text": "Okay, thanks for the info.", "topic": "TALK_VAMP_WASTEGUARD1_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": {
+ "no": "Yes.",
+ "u_has_trait": "commandovampmark",
+ "yes": "Hmm, so they have sent you here... For what reason? Everything's fine as it is."
+ },
+ "id": "TALK_VAMP_WASTEGUARD1_know",
+ "responses": [
+ {
+ "text": "So... Will you tell me where it is?",
+ "topic": "TALK_VAMP_WASTEGUARD1_where",
+ "condition": { "not": { "u_has_trait": "commandovampmark" } }
+ },
+ {
+ "text": "Oh, okay... Is there something I could help you with?",
+ "topic": "TALK_VAMP_WASTEGUARD1_begjob",
+ "condition": { "u_has_trait": "commandovampmark" }
+ }
+ ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "No.",
+ "id": "TALK_VAMP_WASTEGUARD1_where",
+ "responses": [ { "text": "Okay then...", "topic": "TALK_VAMP_WASTEGUARD1_maintalk" } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "If you're willing to help us, ask the other guard by the entrance. He might need your assistance in dealing with labor and stuff.",
+ "id": "TALK_VAMP_WASTEGUARD1_begjob",
+ "responses": [ { "text": "See ya then!", "topic": "TALK_DONE", "effect": { "u_add_trait": "wsg1hire" } } ],
+ "type": "talk_topic"
+ },
+ {
+ "dynamic_line": "I'm just a guard, I have no problems with my position.",
+ "id": "TALK_VAMP_WASTEGUARD1_job",
+ "responses": [
+ {
+ "text": "The commando has sent me here.",
+ "topic": "TALK_VAMP_WASTEGUARD1_know",
+ "condition": { "and": [ { "u_has_trait": "commandovampmark" }, { "not": { "u_has_trait": "wsg1hire" } } ] }
+ },
+ { "text": "Okay...", "topic": "TALK_VAMP_WASTEGUARD1_maintalk" }
+ ],
+ "type": "talk_topic"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg2_responses.json b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg2_responses.json
new file mode 100644
index 0000000..8228d06
--- /dev/null
+++ b/vamp_stuff/Modification_Files/NPC/v_npc_responds/Wastelands_Outskirts/v_wg2_responses.json
@@ -0,0 +1,310 @@
+[
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_justcome",
+ "note": "Picky wasteland guard infront of the hub door.",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "wsg2meet",
+ "yes": [ "What do you seek?", "What do you want?", "What are you looking for?" ],
+ "no": "Just come in..."
+ },
+ "responses": [
+ {
+ "text": "Let's talk for a moment.",
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "effect": { "u_add_trait": "wsg2meet" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "wsg2meet" } }
+ ]
+ }
+ },
+ {
+ "truefalsetext": {
+ "condition": { "u_has_trait": "wsg2meet" },
+ "true": "I want to talk with you...",
+ "false": "Let's talk for a moment."
+ },
+ "topic": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "condition": {
+ "or": [
+ { "not": { "u_has_trait": "undertradervampmark" } },
+ { "not": { "u_has_trait": "commandovampmark" } },
+ { "u_has_trait": "wsg2meet" }
+ ]
+ }
+ },
+ { "text": "Okay. Bye.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_ohrelly",
+ "type": "talk_topic",
+ "dynamic_line": {
+ "u_has_trait": "commandovampmark",
+ "yes": { "u_has_trait": "undertradervampmark", "yes": "I guess you're important. What is it?", "no": "No..." },
+ "no": "No!"
+ },
+ "responses": [
+ {
+ "text": "Who are you?",
+ "topic": "TALK_VAMP_WASTEGUARD2_whoisyou",
+ "effect": { "u_add_trait": "wsg2who" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "wsg2who" } }
+ ]
+ }
+ },
+ {
+ "text": "The guard told me you need my help.",
+ "topic": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "condition": { "and": [ { "u_has_trait": "wsg2who" }, { "not": { "u_has_trait": "wsg2hired" } } ] }
+ },
+ {
+ "text": "Where am I?",
+ "topic": "TALK_VAMP_WASTEGUARD2_whereisme",
+ "effect": { "u_add_trait": "wsg2where" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "wsg2where" } }
+ ]
+ }
+ },
+ {
+ "text": "How's the life here?",
+ "topic": "TALK_VAMP_WASTEGUARD2_youliving",
+ "effect": { "u_add_trait": "wsg2life" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "undertradervampmark" },
+ { "u_has_trait": "commandovampmark" },
+ { "not": { "u_has_trait": "wsg2life" } }
+ ]
+ }
+ },
+ { "condition": "has_assigned_mission", "text": "About that job...", "topic": "TALK_MISSION_INQUIRE" },
+ { "text": "Something I need to do?", "topic": "TALK_MISSION_LIST", "condition": { "u_has_trait": "wsg2hired" } },
+ { "text": "I better get going...", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_whereisme",
+ "type": "talk_topic",
+ "dynamic_line": "You're at the wasteland outskirts, now move, mortal.",
+ "responses": [
+ { "text": "Wait. I want to know more about the places you know...", "topic": "TALK_VAMP_WASTEGUARD2_morelocs" },
+ { "text": "Okay.", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" },
+ { "text": "Okay, I'll move.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_morelocs",
+ "type": "talk_topic",
+ "dynamic_line": "Like what?",
+ "responses": [
+ {
+ "text": "About HIM's location?",
+ "topic": "TALK_VAMP_WASTEGUARD2_himloc",
+ "condition": { "u_has_trait": "undertradertalkedhim" }
+ },
+ { "text": "Actually, nevermind...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_himloc",
+ "type": "talk_topic",
+ "dynamic_line": "I know you've been told its a deep secret, but why do you mind about our master?",
+ "responses": [
+ {
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": { "u_add_trait": "wsg2himmeet" },
+ "condition": { "not": { "u_has_trait": "wsg2himmeet" } }
+ },
+ {
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": { "u_add_trait": "wsg2himlook" },
+ "condition": { "not": { "u_has_trait": "wsg2himlook" } }
+ },
+ {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": { "u_add_trait": "wsg2himact" },
+ "condition": { "not": { "u_has_trait": "wsg2himact" } }
+ },
+ { "text": "Forget it...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "type": "talk_topic",
+ "dynamic_line": "In which will never happen to a human.",
+ "responses": [
+ {
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": { "u_add_trait": "wsg2himlook" },
+ "condition": { "not": { "u_has_trait": "wsg2himlook" } }
+ },
+ {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": { "u_add_trait": "wsg2himact" },
+ "condition": { "not": { "u_has_trait": "wsg2himact" } }
+ },
+ {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": { "u_add_trait": "wsg2himsecret" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "wsg2himmeet" },
+ { "u_has_trait": "wsg2himlook" },
+ { "u_has_trait": "wsg2himact" },
+ { "not": { "u_has_trait": "wsg2himsecret" } }
+ ]
+ }
+ },
+ { "text": " That sucks...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "type": "talk_topic",
+ "dynamic_line": "I know. HE's full of mysteries even me can't talk about.",
+ "responses": [
+ {
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": { "u_add_trait": "wsg2himmeet" },
+ "condition": { "not": { "u_has_trait": "wsg2himmeet" } }
+ },
+ {
+ "text": "I want to know HIS upcoming actions.",
+ "topic": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "effect": { "u_add_trait": "wsg2himact" },
+ "condition": { "not": { "u_has_trait": "wsg2himact" } }
+ },
+ {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": { "u_add_trait": "wsg2himsecret" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "wsg2himmeet" },
+ { "u_has_trait": "wsg2himlook" },
+ { "u_has_trait": "wsg2himact" },
+ { "not": { "u_has_trait": "wsg2himsecret" } }
+ ]
+ }
+ },
+ { "text": "Okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_actshimlol",
+ "type": "talk_topic",
+ "dynamic_line": "Trust me, human, HIS movements are for the good cause.",
+ "responses": [
+ {
+ "text": "I'd like to meet HIM.",
+ "topic": "TALK_VAMP_WASTEGUARD2_seehimlol",
+ "effect": { "u_add_trait": "wsg2himmeet" },
+ "condition": { "not": { "u_has_trait": "wsg2himmeet" } }
+ },
+ {
+ "text": "HE looks questionable.",
+ "topic": "TALK_VAMP_WASTEGUARD2_lookhimlol",
+ "effect": { "u_add_trait": "wsg2himlook" },
+ "condition": { "not": { "u_has_trait": "wsg2himlook" } }
+ },
+ {
+ "text": "I guess I've talked about everything...",
+ "topic": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "effect": { "u_add_trait": "wsg2himsecret" },
+ "condition": {
+ "and": [
+ { "u_has_trait": "wsg2himmeet" },
+ { "u_has_trait": "wsg2himlook" },
+ { "u_has_trait": "wsg2himact" },
+ { "not": { "u_has_trait": "wsg2himsecret" } }
+ ]
+ }
+ },
+ { "text": "Oh, okay then...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_secrethim",
+ "type": "talk_topic",
+ "dynamic_line": "Don't worry, mortal. Eventually, you'll meet someone to quench your thirst for deeper answers.",
+ "responses": [
+ { "text": "Uhh, okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" },
+ { "text": "Uhh, okay... I'll expect that.", "topic": "TALK_DONE" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_whoisyou",
+ "type": "talk_topic",
+ "dynamic_line": "Nah, I'm just a guard here doing my job. If you want to know more, seek the guard in the kitchen.",
+ "responses": [
+ {
+ "text": "He told me to help you with something.",
+ "topic": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "condition": { "u_has_trait": "wsg1hire" }
+ },
+ { "text": "Okay, I'm going...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_wuthelp",
+ "type": "talk_topic",
+ "dynamic_line": "So you're interested in helping us out with our problems... But I don't want to get you in trouble.",
+ "responses": [
+ { "text": "I'll take the risk!", "topic": "TALK_VAMP_WASTEGUARD2_helpaccept", "effect": { "u_add_trait": "wsg2hired" } },
+ { "text": "Forget it, I'm out of that!", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_helpaccept",
+ "type": "talk_topic",
+ "dynamic_line": "If you insist...",
+ "responses": [ { "text": "Okay.", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" } ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_youliving",
+ "type": "talk_topic",
+ "dynamic_line": "We've got some cows here as our food source and a water nearby for humans to quench their thirst.",
+ "responses": [
+ { "text": "I mean what are you vampires drinking?", "topic": "TALK_VAMP_WASTEGUARD2_drunk" },
+ { "text": "Cows? Where'd you get them?", "topic": "TALK_VAMP_WASTEGUARD2_moo" },
+ { "text": "Okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_drunk",
+ "type": "talk_topic",
+ "dynamic_line": "Blood, ofcourse! We drink blood from the cows as our substitute to human's. Don't worry about the refugees here, we tend to protect them as ordered.",
+ "responses": [
+ { "text": "Cows? Where'd you get them?", "topic": "TALK_VAMP_WASTEGUARD2_moo" },
+ { "text": "Oh, okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ },
+ {
+ "id": "TALK_VAMP_WASTEGUARD2_moo",
+ "type": "talk_topic",
+ "dynamic_line": "We herd them from the wilderness. We don't know if they came from the nearest farm, but certainly they are free from infection.",
+ "responses": [
+ { "text": "I mean what are you vampires drinking?", "topic": "TALK_VAMP_WASTEGUARD2_drunk" },
+ { "text": "Oh, okay...", "topic": "TALK_VAMP_WASTEGUARD2_ohrelly" }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Others/v_dialogue_effects.json b/vamp_stuff/Modification_Files/Others/v_dialogue_effects.json
new file mode 100644
index 0000000..d2e8516
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Others/v_dialogue_effects.json
@@ -0,0 +1,9 @@
+[
+ {
+ "type": "effect_type",
+ "id": "underseeker_unsealing",
+ "name": [ "Unsealing" ],
+ "desc": [ "The vampire is currently breaking the seal." ],
+ "base_mods": { "speed_mod": [ -200 ] }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Others/v_effects.json b/vamp_stuff/Modification_Files/Others/v_effects.json
new file mode 100644
index 0000000..9fe1b6e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Others/v_effects.json
@@ -0,0 +1,8 @@
+[
+ {
+ "type": "effect_type",
+ "id": "vamp_immunity",
+ "removes_effects": [ "poison", "badpoison", "paralyzepoison", "smoke", "teargas", "relax_gas", "fearparalyze" ],
+ "blocks_effects": [ "poison", "badpoison", "paralyzepoison", "smoke", "teargas", "relax_gas", "fearparalyze" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Others/v_item_category.json b/vamp_stuff/Modification_Files/Others/v_item_category.json
new file mode 100644
index 0000000..3729aa1
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Others/v_item_category.json
@@ -0,0 +1,6 @@
+{
+ "id": "v_form",
+ "type": "ITEM_CATEGORY",
+ "name": "FORMS",
+ "sort_rank": 25
+}
diff --git a/vamp_stuff/Modification_Files/Others/v_scenario.json b/vamp_stuff/Modification_Files/Others/v_scenario.json
new file mode 100644
index 0000000..9d339d1
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Others/v_scenario.json
@@ -0,0 +1,20 @@
+{
+ "type": "scenario",
+ "name": "Vampire Wannabe",
+ "description": "You have always been obsessed with vampires and chose to live out your dream in an isolated LMOE shelter. Being a loner has kept you safe from the riots, but as your food supply runs out you are forced to go out into the wild... And face the wrath of the angry mob waiting outside your 'lair'.",
+ "flags": [
+ "SUR_START",
+ "WIN_START"
+ ],
+ "ident": "wantvamp",
+ "points": 0,
+ "start_name": "LMOE Shelter",
+ "missions": ["SCEN_RECRUIT_VAMP", "SCEN_FIND_CRYPT"],
+ "allowed_locs": [
+ "lmoe"
+ ],
+ "professions": [
+ "vampfreak",
+ "sovamp"
+ ]
+}
diff --git a/vamp_stuff/Modification_Files/Others/v_scenario_class.json b/vamp_stuff/Modification_Files/Others/v_scenario_class.json
new file mode 100644
index 0000000..f23baa9
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Others/v_scenario_class.json
@@ -0,0 +1,93 @@
+[{
+ "type": "profession",
+ "ident": "vampfreak",
+ "name": "Vampire Freak",
+ "description": "You know vampires exist, and you had papers to prove it, but they were burned by a religious group that strictly disagreed with your dangerous beliefs. Now that everyone has died out, you're free to act on that knowledge in this now dead world.",
+ "points": 1,
+ "skills": [{
+ "level": 3,
+ "name": "speech"
+ }, {
+ "level": 1,
+ "name": "survival"
+ }, {
+ "level": 1,
+ "name": "firstaid"
+ }
+ ],
+ "items": {
+ "both": [
+ "jeans",
+ "longshirt",
+ "socks",
+ "coat_winter",
+ "boots_winter",
+ "knit_scarf",
+ "pockknife",
+ "water_clean"
+ ],
+ "male": [
+ "boxer_shorts"
+ ],
+ "female": [
+ "bra",
+ "panties"
+ ]
+ }
+ }, {
+ "type": "profession",
+ "ident": "sovamp",
+ "name": "So-called Vampire",
+ "description": "You call yourself a vampire, and you're too proud to question if you really are one. Living alone has taught you self-reliance, and along with the survivalist equipment under your shelter, you are well prepared to face the challenges of this now dead world.",
+ "points": 8,
+ "skills": [{
+ "level": 6,
+ "name": "melee"
+ }, {
+ "level": 5,
+ "name": "cutting"
+ }, {
+ "level": 5,
+ "name": "stabbing"
+ }, {
+ "level": 4,
+ "name": "bashing"
+ }, {
+ "level": 5,
+ "name": "dodge"
+ }, {
+ "level": 6,
+ "name": "survival"
+ }, {
+ "level": 3,
+ "name": "firstaid"
+ }, {
+ "level": 5,
+ "name": "fabrication"
+ }
+ ],
+ "items": {
+ "both": [
+ "backpack_leather",
+ "armor_nomad",
+ "helmet_nomad",
+ "socks",
+ "mask_lsurvivor",
+ "lsurvivor_pants",
+ "lsurvivor_armor",
+ "hood_lsurvivor",
+ "gloves_lsurvivor",
+ "boots_lsurvivor",
+ "knife_combat",
+ "sheath"
+ ],
+ "male": [
+ "boxer_shorts"
+ ],
+ "female": [
+ "bra",
+ "panties"
+ ]
+ }
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Others/v_snip.json b/vamp_stuff/Modification_Files/Others/v_snip.json
new file mode 100644
index 0000000..2c4797b
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Others/v_snip.json
@@ -0,0 +1,35 @@
+[
+ {
+ "type": "snippet",
+ "category": "v_war_tips",
+ "text": [
+ { "id": "v_war_tips_1", "text": "\"...By magic enthralls your mind, thy hopes shall be your demise...\"" },
+ { "id": "v_war_tips_2", "text": "\"...Hidden beneath us all lies the realm of etherean horrors...\"" },
+ { "id": "v_war_tips_3", "text": "\"...Idols! Lend us power to rule this damned lands...\"" }
+ ]
+ },
+ {
+ "type": "snippet",
+ "category": "v_elem_tips",
+ "text": [
+ { "id": "v_elem_tips_1", "text": "\"...Let the curse linger to those who opposes...\"" },
+ { "id": "v_elem_tips_2", "text": "\"...Straight from the depths, sinners pay their price...\"" },
+ { "id": "v_elem_tips_3", "text": "\"...A lingering curse acts as the catalyst to all things...\"" },
+ { "id": "v_elem_tips_4", "text": "\"...Cursed flames engulf not the vessel but the soul...\"" },
+ { "id": "v_elem_tips_5", "text": "\"...Frozen for eternal, a touch nor a blaze lifts the curse...\"" },
+ {
+ "id": "v_elem_tips_6",
+ "text": "\"...Frostburn, a hybrid combination of ice and fire leads to duality of suffering...\""
+ }
+ ]
+ },
+ {
+ "type": "snippet",
+ "category": "v_hemo_tips",
+ "text": [
+ { "id": "v_hemo_tips_1", "text": "\"...It is the cycle of life and death...\"" },
+ { "id": "v_hemo_tips_2", "text": "\"...Undying thirst for blood, self shall become invincible...\"" },
+ { "id": "v_hemo_tips_3", "text": "\"...Let the ancients deliver it all...\"" }
+ ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Others/v_techniques.json b/vamp_stuff/Modification_Files/Others/v_techniques.json
new file mode 100644
index 0000000..e979290
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Others/v_techniques.json
@@ -0,0 +1,191 @@
+[
+ {
+ "type": "technique",
+ "id": "UPRIGHT_SLASH",
+ "name": "Upright Slash",
+ "description": "Sends enemy into the air, knockback 6, down 5, stun 2, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "stun_dur": 2,
+ "knockback_dist": 6,
+ "down_dur": 5,
+ "weighting": -4,
+ "messages": [
+ "The upward slash brought %s into the air",
+ "%s were sent into the air",
+ "<npcname> striked %s upwards, and fell down"
+ ],
+ "mult_bonuses": [
+ [ "movecost", 1.33 ],
+ [ "damage", "bash", "str", 1.33 ],
+ [ "damage", "cut", "str", 1.66 ],
+ [ "damage", "stab", "str", 0.66 ]
+ ]
+ },
+ {
+ "type": "technique",
+ "id": "DOWNWARD_SLASH",
+ "name": "Downward Slash",
+ "description": "Slams enemy into the ground, down 6, stun 2, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -3,
+ "down_dur": 6,
+ "stun_dur": 2,
+ "messages": [ "%s faced the floor", "The downward slash sent %s into the ground", "<npcname> slammed %s beneath the floor." ],
+ "mult_bonuses": [
+ [ "movecost", 1.33 ],
+ [ "damage", "bash", "str", 1.66 ],
+ [ "damage", "cut", "str", 1.33 ],
+ [ "damage", "stab", "str", 0.66 ]
+ ]
+ },
+ {
+ "type": "technique",
+ "id": "VAMP_WRATH",
+ "name": "Vampire's Wrath",
+ "description": "Swift attacks, 33% movecost, 66% damage.",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": false,
+ "weighting": 1,
+ "messages": [ "Quick strike", "%s was immediately struck", "<npcname> attacked %s quickly" ],
+ "mult_bonuses": [
+ [ "movecost", 0.33 ],
+ [ "damage", "bash", "str", 0.66 ],
+ [ "damage", "cut", "str", 0.66 ],
+ [ "damage", "stab", "str", 0.66 ]
+ ]
+ },
+ {
+ "type": "technique",
+ "id": "BOW_VAMP_SWEEP",
+ "name": "Vampiric Bow Sweep",
+ "description": "Send monsters back, 3 tile sweep attack, down 1, knockback 1.",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "knockback_dist": 1,
+ "down_dur": 1,
+ "crit_tec": false,
+ "weighting": 1,
+ "messages": [ "Your swing sent %s back and stumble", "<npcname>'s bow horizontally swinged!" ],
+ "aoe": "wide"
+ },
+ {
+ "type": "technique",
+ "id": "WEAK_HITCRIT",
+ "name": "Weak Point Stab",
+ "description": "Precise hit for 2x damage, down 1, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -8,
+ "down_dur": 1,
+ "messages": [ "%s's weak point were stabbed", "<npcname> located %s's weak point and stab it" ],
+ "mult_bonuses": [ [ "damage", "stab", "str", 2.0 ] ]
+ },
+ {
+ "type": "technique",
+ "id": "STRONG_HITCRIT",
+ "name": "Weak Point Pierce",
+ "description": "Precise hit for 4x damage, down 2, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -16,
+ "down_dur": 2,
+ "messages": [ "You delivered a deadly stab to %s's weak point", "<npcname>'s deadly hit struck to %s." ],
+ "mult_bonuses": [ [ "damage", "stab", "str", 4.0 ] ]
+ },
+ {
+ "type": "technique",
+ "id": "VAMP_TRICK",
+ "name": "Vampire's Trick",
+ "description": "Trips enemy, down 3.",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": false,
+ "weighting": 1,
+ "down_dur": 3,
+ "messages": [ "%s was tripped", "<npcname> tripped %s" ],
+ "mult_bonuses": [ [ "movecost", 0.75 ], [ "damage", "bash", "str", 1.0 ] ]
+ },
+ {
+ "type": "technique",
+ "id": "BOW_VAMP_THRUST",
+ "name": "Vampiric Bow Thrust",
+ "description": "Stabs enemy back, down 1, knockback 2.",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "knockback_dist": 2,
+ "down_dur": 1,
+ "crit_tec": false,
+ "weighting": 0,
+ "messages": [ "You stab %s and stumble", "%s was pushed back with a stab by <npcname>" ]
+ },
+ {
+ "type": "technique",
+ "id": "HEAD_GRIND",
+ "name": "Head Grind",
+ "description": "Insta-kill, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -100,
+ "messages": [ "%s's head were snapped out of from its neck", "%s's head fell into the floor after strucked by <npcname>" ],
+ "mult_bonuses": [ [ "movecost", 2.0 ], [ "damage", "cut", "str", 99.99 ] ]
+ },
+ {
+ "type": "technique",
+ "id": "UPRIGHT_BASH",
+ "name": "Upright Slash",
+ "description": "Sends enemy into the air, knockback 8, down 4, stun 3, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "stun_dur": 3,
+ "knockback_dist": 8,
+ "down_dur": 4,
+ "weighting": -5,
+ "messages": [ "The upward bash brought %s into the air", "%s were sent into the air!", "You bash %s upwards, and fell down" ],
+ "mult_bonuses": [
+ [ "movecost", 1.33 ],
+ [ "damage", "bash", "str", 1.66 ],
+ [ "damage", "cut", "str", 0.66 ],
+ [ "damage", "stab", "str", 1.33 ]
+ ]
+ },
+ {
+ "type": "technique",
+ "id": "DOWNWARD_BASH",
+ "name": "Downward Bash",
+ "description": "Slams enemy into the ground, down 2, stun 5, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "stun_dur": 5,
+ "down_dur": 2,
+ "weighting": -6,
+ "messages": [ "The heavy slam drove %s into the ground", "<npcname>'s bash sent %s downwards, and kissed the floor" ],
+ "mult_bonuses": [
+ [ "movecost", 1.33 ],
+ [ "damage", "bash", "str", 1.66 ],
+ [ "damage", "cut", "str", 0.66 ],
+ [ "damage", "stab", "str", 1.66 ]
+ ]
+ },
+ {
+ "type": "technique",
+ "id": "TRENCH",
+ "name": "Trench",
+ "description": "Crushes opponent, insta-kill, crit only",
+ "unarmed_allowed": false,
+ "melee_allowed": true,
+ "crit_tec": true,
+ "weighting": -100,
+ "messages": [ "%s was crushed", "<npcname> smashed %s" ],
+ "mult_bonuses": [ [ "movecost", 2.0 ], [ "damage", "bash", "str", 99.99 ] ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/+Misc/README.md b/vamp_stuff/Modification_Files/Spells/+Misc/README.md
new file mode 100644
index 0000000..31041f6
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/+Misc/README.md
@@ -0,0 +1,4 @@
+##### Files that encounter an error are taken here
+When looking for a specific `id` (definitely because of bad file sorting), it ends up with the loading screen error. It is not fatal, but makes a feature broken throughout the game.
+
+For the solution, I seperate them into a new folder, to make them look for the specific `id` after that `id` has loaded. \ No newline at end of file
diff --git a/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_emit.json b/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_emit.json
new file mode 100644
index 0000000..54e9ab0
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_emit.json
@@ -0,0 +1,9 @@
+[
+ {
+ "id": "emit_v_desolate",
+ "type": "emit",
+ "field": "fd_desolate",
+ "qty": 100,
+ "intensity": 1
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_item.json b/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_item.json
new file mode 100644
index 0000000..2d63881
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_item.json
@@ -0,0 +1,103 @@
+[
+ {
+ "id": "v_hemo_whip",
+ "type": "GENERIC",
+ "symbol": "/",
+ "color": "light_red",
+ "name": "leech's whip",
+ "description": "Viscious dire whip, serving its owner with an unbreakable loyalty. Throbs as if it is alive, its bloodlust flows through its wielder who radiates in faint, velvety aura.\n* 10% chance to perform Sweeping Strike while attacking. Sweeping Strike deals <color_gray>16 cutting damage</color> to foes in a very wide cone.\n* 20% chance to drain life force from an adjacent foe when hit, dealing up to <color_green>2 bio damage</color> and heals you by <color_green>1</color>.",
+ "weight": "2110 g",
+ "volume": "1500 ml",
+ "material": [ "flesh" ],
+ "techniques": [ "PRECISE", "RAPID", "WBLOCK_2" ],
+ "flags": [ "REACH_ATTACK", "REACH3", "WHIP", "TRADER_AVOID", "UNARMED_WEAPON", "UNBREAKABLE_MELEE", "MAGIC_FOCUS" ],
+ "relic_data": {
+ "passive_effects": [
+ {
+ "has": "WIELD",
+ "condition": "ALWAYS",
+ "hit_you_effect": [ { "id": "v_hemo_whip_spell_ss_maybe" } ],
+ "hit_me_effect": [ { "id": "v_hemo_whip_spell_d_maybe" } ],
+ "values": [ { "value": "STRENGTH", "add": 1 }, { "value": "SPEED", "add": 5 }, { "value": "MAX_HP", "add": 10 } ]
+ }
+ ]
+ },
+ "cutting": 22,
+ "category": "weapons"
+ },
+ {
+ "id": "v_hemo_crimsoncoat_coat",
+ "type": "ARMOR",
+ "name": "crimson coat",
+ "description": "A thick layer of blood, protecting your body from harm. 'Break' the barrier by dropping it.\n* 75% chance for the coat to react, immediately piercing the attacker when hit that deals <color_green>12 stabbing damage</color> and renders them <color_yellow>unconscious</color> for 1-3 turns.",
+ "weight": "3 g",
+ "volume": "3 ml",
+ "price": 0,
+ "material": [ "flesh" ],
+ "coverage": 100,
+ "symbol": "0",
+ "color": "red",
+ "relic_data": {
+ "passive_effects": [
+ {
+ "has": "WORN",
+ "condition": "ALWAYS",
+ "hit_me_effect": [ { "id": "v_hemo_crimsoncoat_coat_pr_maybe" } ],
+ "values": [ { "value": "ARMOR_BASH", "add": -70 }, { "value": "ARMOR_CUT", "add": -70 }, { "value": "ARMOR_STAB", "add": -70 } ]
+ }
+ ]
+ },
+ "covers": [ "HEAD", "TORSO", "ARM_R", "ARM_L", "LEG_R", "LEG_L" ],
+ "flags": [ "PERSONAL", "OVERSIZE", "BLOCK_WHILE_WORN", "SEMITANGIBLE", "NO_DROP" ]
+ },
+ {
+ "id": "v_hemo_form_orus",
+ "type": "GENERIC",
+ "name": "<color_red>Orus</color>",
+ "description": "Hemomancer form:\n<color_red>Orus</color>, the zealous manipulator.\n* 10% chance to summon a <color_light_blue>bloodling</color> near a blood field within 10 tiles for every 20 seconds.\n* 10% chance to summon a <color_light_blue>bloodling</color> when hit.\n* 20% chance to summon a <color_light_blue>bloodling</color> and 5% chance to summon a <color_light_blue>bloodling predecessor</color> while attacking.",
+ "weight": "3 g",
+ "volume": "3 ml",
+ "price": 0,
+ "material": [ "flesh" ],
+ "symbol": "0",
+ "color": "red",
+ "relic_data": {
+ "passive_effects": [
+ {
+ "has": "HELD",
+ "condition": "ALWAYS",
+ "hit_me_effect": [ { "id": "v_hemo_crimsoncoat_coat_pr_maybe" } ],
+ "values": [ { "value": "MAX_HP", "add": 50 }, { "value": "SPEED", "add": -15 } ],
+ "intermittent_activation": [ { "effects": [ { "frequency": "30 seconds", "spell_effects": [ { "id": "v_hemo_orusform_bloodling" } ] } ] } ]
+ }
+ ]
+ },
+ "flags": [ "NO_DROP" ],
+ "category": "v_form"
+ },
+ {
+ "id": "v_war_etherealenchant",
+ "type": "ARMOR",
+ "name": "ethereal enchantment",
+ "description": "Enshrouds your wielded weapon (or even bare fists) in ghastly mists.\n* 5% to summon an <color_light_blue>etherean silhouette</color> for 15-25 turns while attacking.",
+ "weight": "3 g",
+ "volume": "3 ml",
+ "price": 0,
+ "material": [ "ethereal" ],
+ "coverage": 0,
+ "symbol": "0",
+ "color": "red",
+ "relic_data": {
+ "passive_effects": [
+ {
+ "has": "WORN",
+ "condition": "ALWAYS",
+ "hit_you_effect": [ { "id": "v_war_etherealenchant_ss_maybe" } ],
+ "values": [ { "value": "ITEM_DAMAGE_AP", "add": 20 }, { "value": "ATTACK_COST", "add": -15 } ]
+ }
+ ]
+ },
+ "covers": [ "ARM_R", "ARM_L" ],
+ "flags": [ "AURA", "ONLY_ONE", "SEMITANGIBLE", "NO_DROP" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_mon.json b/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_mon.json
new file mode 100644
index 0000000..c67bb61
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/+Misc/v_spell_mon.json
@@ -0,0 +1,207 @@
+[
+ {
+ "id": "mon_desolation_aura",
+ "type": "MONSTER",
+ "name": "desolate gloom",
+ "description": "A hovering mist of pure dread, undulating in soft, patterned beats.",
+ "default_faction": "player",
+ "species": [ "HORROR" ],
+ "diff": 30,
+ "volume": "3 ml",
+ "weight": "3 g",
+ "note": "No way to make this monster immune to its own emitted fields, so an invincible HP is needed here. Take note that only the player and any vampire NPCs are immune, and nothing else.",
+ "hp": 1000000,
+ "speed": 50,
+ "symbol": "*",
+ "color": "light_gray",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 0,
+ "melee_dice": 0,
+ "melee_dice_sides": 0,
+ "melee_cut": 0,
+ "dodge": 6,
+ "vision_day": 30,
+ "vision_night": 30,
+ "harvest": "exempt",
+ "emit_fields": [ "emit_v_desolate" ],
+ "death_function": [ "MELT" ],
+ "flags": [
+ "SEES",
+ "HEARS",
+ "GOODHEARING",
+ "SMELLS",
+ "NOHEAD",
+ "HARDTOSHOOT",
+ "WEBWALK",
+ "FLIES",
+ "PLASTIC",
+ "ELECTRIC",
+ "ACIDPROOF",
+ "NO_BREATHE",
+ "NOGIB"
+ ]
+ },
+ {
+ "id": "mon_orus_bloodling",
+ "type": "MONSTER",
+ "name": "bloodling",
+ "description": "Bloated lump of blood, forming into something... frightening.",
+ "default_faction": "zombie",
+ "species": [ "ZOMBIE" ],
+ "volume": "62500 ml",
+ "weight": "81500 g",
+ "hp": 25,
+ "speed": 10,
+ "material": [ "flesh" ],
+ "attack_cost": 300,
+ "harvest": "exempt",
+ "symbol": "&",
+ "color": "light_red",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 4,
+ "melee_dice": 2,
+ "melee_dice_sides": 2,
+ "melee_cut": 0,
+ "armor_bash": 20,
+ "death_function": [ "MELT" ],
+ "regenerates": 5,
+ "flags": [
+ "SEES",
+ "HEARS",
+ "SMELLS",
+ "WARM",
+ "BASHES",
+ "GROUP_BASH",
+ "POISON",
+ "ELECTRIC",
+ "ACIDPROOF",
+ "NO_BREATHE",
+ "PLASTIC"
+ ]
+ },
+ {
+ "id": "mon_ether_shadow",
+ "type": "MONSTER",
+ "name": "etherean silhouette",
+ "description": "A deceitful humanoid shadow, glimmering in faint, ghastly light.",
+ "default_faction": "player",
+ "species": [ "HORROR" ],
+ "bodytype": "human",
+ "diff": 10,
+ "note": "ethereal creatures has no physical density.",
+ "volume": "3 ml",
+ "weight": "3 g",
+ "hp": 20,
+ "speed": 130,
+ "symbol": "@",
+ "color": "light_gray",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 0,
+ "melee_dice": 0,
+ "melee_dice_sides": 0,
+ "melee_cut": 0,
+ "dodge": 8,
+ "armor_cut": 999,
+ "armor_stab": 999,
+ "armor_bash": 999,
+ "vision_day": 18,
+ "vision_night": 18,
+ "luminance": 5,
+ "path_settings": { "max_dist": 5, "max_length": 20 },
+ "special_attacks": [
+ {
+ "type": "spell",
+ "spell_data": { "id": "mon_ether_shadow_spell_target" },
+ "cooldown": 14,
+ "monster_message": "%1$s stares at %3$s as it gesture its arms!"
+ }
+ ],
+ "harvest": "exempt",
+ "death_function": [ "MELT" ],
+ "flags": [ "SEES", "HEARS", "GOODHEARING", "SMELLS", "HARDTOSHOOT", "WEBWALK", "FLIES", "NO_BREATHE", "NOGIB" ]
+ },
+ {
+ "id": "mon_idol_vex",
+ "type": "MONSTER",
+ "name": "Vex",
+ "description": "An etherean deity, concealed beneath an impenetrable barrier. Within a clear vision, a vaguely humanoid figure floats freely mid-air.",
+ "default_faction": "player",
+ "species": [ "HORROR" ],
+ "bodytype": "human",
+ "diff": 50,
+ "volume": "3 ml",
+ "weight": "3 g",
+ "hp": 400,
+ "speed": 60,
+ "symbol": "@",
+ "color": "white",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 0,
+ "melee_dice": 0,
+ "melee_dice_sides": 0,
+ "melee_cut": 0,
+ "dodge": 5,
+ "armor_cut": 999,
+ "armor_stab": 999,
+ "armor_bash": 999,
+ "vision_day": 30,
+ "vision_night": 30,
+ "luminance": 20,
+ "path_settings": { "max_dist": 5, "max_length": 20 },
+ "special_attacks": [
+ {
+ "type": "spell",
+ "spell_data": { "id": "mon_idol_vex_spell_target" },
+ "cooldown": 11,
+ "monster_message": "%1$s shimmers as it glares at %3$s!"
+ }
+ ],
+ "harvest": "exempt",
+ "death_function": [ "MELT" ],
+ "flags": [ "SEES", "HEARS", "GOODHEARING", "SMELLS", "HARDTOSHOOT", "WEBWALK", "FLIES", "NO_BREATHE", "NOGIB" ]
+ },
+ {
+ "id": "mon_idol_vex_etherhar",
+ "type": "MONSTER",
+ "name": "ethereal harbringer",
+ "description": "A ghastly cloud of concentrated etherean power. Seems to be volatile, and may suddenly implode when it is touched.",
+ "default_faction": "player",
+ "species": [ "HORROR" ],
+ "diff": 20,
+ "volume": "3 ml",
+ "weight": "3 g",
+ "hp": 5,
+ "speed": 25,
+ "symbol": "0",
+ "color": "white",
+ "aggression": 100,
+ "morale": 100,
+ "melee_skill": 0,
+ "melee_dice": 0,
+ "melee_dice_sides": 0,
+ "melee_cut": 0,
+ "dodge": 2,
+ "armor_cut": 999,
+ "armor_stab": 999,
+ "armor_bash": 999,
+ "vision_day": 10,
+ "vision_night": 10,
+ "luminance": 2,
+ "path_settings": { "max_dist": 5, "max_length": 20 },
+ "special_attacks": [
+ {
+ "type": "spell",
+ "spell_data": { "id": "mon_idol_vex_etherhar_spell_target" },
+ "cooldown": 1,
+ "monster_message": "%1$s shines vigorously!"
+ }
+ ],
+ "harvest": "exempt",
+ "death_function": [ "MELT" ],
+ "flags": [ "SEES", "HEARS", "GOODHEARING", "SMELLS", "HARDTOSHOOT", "WEBWALK", "FLIES", "NO_BREATHE", "NOGIB" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T1.json b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T1.json
new file mode 100644
index 0000000..a1f60c7
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T1.json
@@ -0,0 +1,66 @@
+[
+ {
+ "id": "t1_blood_transfusion",
+ "type": "SPELL",
+ "name": "Transfusion",
+ "description": "The basic spell of a hemomancer, draining a random hostile's life force within reach.\n* For every damage, it deals up to <color_green>2 bio damage</color> and heals you by <color_green>1</color>.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [ { "id": "t1_blood_transfusion_spell" } ],
+ "note": "Uses MANA, just to prevent spamming.",
+ "base_energy_cost": 25,
+ "final_energy_cost": 250,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 1,
+ "max_level": 10,
+ "min_damage": 0,
+ "max_damage": 10,
+ "damage_increment": 1,
+ "min_range": 10,
+ "max_range": 10,
+ "flags": [ "NO_LEGS", "WONDER" ],
+ "base_casting_time": 150,
+ "final_casting_time": 25,
+ "damage_type": "bio"
+ },
+ {
+ "id": "t1_blood_bcurl",
+ "type": "SPELL",
+ "name": "Blood Curl",
+ "description": "<color_yellow>Immobilizes</color> the target by manipulating its life force to bind onto itself.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_bloodcurl",
+ "base_energy_cost": 150,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 2,
+ "max_level": 10,
+ "min_range": 6,
+ "max_range": 15,
+ "min_duration": 0,
+ "max_duration": 500,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ],
+ "base_casting_time": 100,
+ "final_casting_time": 75
+ },
+ {
+ "id": "t1_blood_clot",
+ "type": "SPELL",
+ "name": "Clot",
+ "description": "You use your blood to send towards the <color_yellow>bleeding</color> body part and mend it immediately. While active, it'll block further <color_yellow>bleeding</color>.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_clot",
+ "base_energy_cost": 2,
+ "final_energy_cost": 2,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 2,
+ "max_level": 5,
+ "min_duration": 1000,
+ "max_duration": 5000,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T2.json b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T2.json
new file mode 100644
index 0000000..3cde80a
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T2.json
@@ -0,0 +1,47 @@
+[
+ {
+ "id": "t2_blood_bloodpuddle",
+ "type": "SPELL",
+ "name": "Blood Puddle",
+ "description": "You barf a mouthful of thick blood in an area, greatly slowing any creature that walks through it.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile", "ally", "ground" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 1,
+ "final_energy_cost": 10,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 2,
+ "max_level": 10,
+ "min_range": 5,
+ "max_range": 10,
+ "min_aoe": 2,
+ "max_aoe": 10,
+ "flags": [ "VERBAL", "NO_LEGS" ],
+ "field_id": "fd_puddleb",
+ "min_field_intensity": 1,
+ "max_field_intensity": 3,
+ "base_casting_time": 125
+ },
+ {
+ "id": "t2_blood_bloodsting",
+ "type": "SPELL",
+ "name": "Blood Sting",
+ "description": "Conjure own's blood to shoot towards the target, shaping into a dart as it fly that deals <color_light_red>stabbing damage</color>.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile", "ally", "ground" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 1,
+ "final_energy_cost": 5,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 3,
+ "min_damage": 0,
+ "max_damage": 30,
+ "damage_increment": 1,
+ "max_level": 30,
+ "min_range": 10,
+ "max_range": 20,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 125,
+ "damage_type": "stab"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T3.json b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T3.json
new file mode 100644
index 0000000..060445d
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T3.json
@@ -0,0 +1,50 @@
+[
+ {
+ "id": "t3_blood_crimsonhaze",
+ "type": "SPELL",
+ "name": "Crimson Haze",
+ "description": "Vaporizes your blood to create a disorienting wave of haze that <color_yellow>slows down</color> foes around you.\n* Foes within a 4 tile radius are afflicted with <color_yellow>blindness</color> for 7 turns.\n\nThis is a <color_white>Tier 3</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_crimsonhaze",
+ "extra_effects": [ { "id": "t3_blood_crimsonhaze_blind", "hit_self": true } ],
+ "base_energy_cost": 7,
+ "final_energy_cost": 17,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 2,
+ "max_level": 15,
+ "min_aoe": 5,
+ "max_aoe": 15,
+ "min_duration": 500,
+ "max_duration": 1500,
+ "field_id": "fd_blood",
+ "min_field_intensity": 1,
+ "max_field_intensity": 2,
+ "field_chance": 15,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+ },
+ {
+ "id": "t3_blood_suppress",
+ "type": "SPELL",
+ "name": "Suppress",
+ "description": "Heavily binds the target, dealing <color_green>bio damage</color> and renders them <color_yellow>unconscious</color>.\n\nThis is a <color_white>Tier 3</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "stunned",
+ "base_energy_cost": 500,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 4,
+ "max_level": 20,
+ "min_damage": 0,
+ "max_damage": 10,
+ "min_range": 10,
+ "max_range": 5,
+ "damage_increment": 2,
+ "min_duration": 300,
+ "max_duration": 1500,
+ "base_casting_time": 125,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T4.json b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T4.json
new file mode 100644
index 0000000..21a61df
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T4.json
@@ -0,0 +1,75 @@
+[
+ {
+ "id": "t4_blood_riptide",
+ "type": "SPELL",
+ "name": "Riptide",
+ "description": "Conjures a large amount of blood to strike the targets inside a wide cone, dealing <color_magenta>bashing damage</color>.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "cone_attack",
+ "base_energy_cost": 10,
+ "final_energy_cost": 15,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 3,
+ "min_damage": 30,
+ "max_damage": 90,
+ "max_level": 20,
+ "min_aoe": 60,
+ "max_aoe": 60,
+ "min_range": 5,
+ "max_range": 10,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 225,
+ "field_id": "fd_blood",
+ "min_field_intensity": 1,
+ "max_field_intensity": 2,
+ "field_chance": 5,
+ "damage_type": "bash"
+ },
+ {
+ "id": "t4_blood_bloodsurge",
+ "type": "SPELL",
+ "name": "Blood Surge",
+ "description": "You put yourself in a <color_yellow>battle trance</color> using your life force, increasing your might, mobility and endurance for a short period of time.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "ground", "self" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_bloodsurge",
+ "base_energy_cost": 15,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 5,
+ "max_level": 5,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 300,
+ "min_duration": 3000,
+ "max_duration": 7000,
+ "duration_increment": 300,
+ "damage_type": "bash"
+ },
+ {
+ "id": "t4_blood_bloodwave",
+ "type": "SPELL",
+ "name": "Blood Wave",
+ "description": "An innate flash flood of blood bursts out from you, dealing <color_magenta>bashing damage</color> to the surrounding targets.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 30,
+ "final_energy_cost": 45,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 5,
+ "min_damage": 50,
+ "max_damage": 150,
+ "max_level": 30,
+ "min_aoe": 10,
+ "max_aoe": 10,
+ "aoe_increment": 0.5,
+ "field_id": "fd_blood",
+ "min_field_intensity": 1,
+ "max_field_intensity": 2,
+ "field_chance": 5,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 500,
+ "damage_type": "bash"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T5.json b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T5.json
new file mode 100644
index 0000000..b529136
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T5.json
@@ -0,0 +1,57 @@
+[
+ {
+ "id": "t5_blood_vampiricoutrage",
+ "type": "SPELL",
+ "name": "Vampiric Outrage",
+ "description": "Sets you in catastrophic madness, consuming own's life force in exchange of barraging random attacks.\n* For every damage, you randomly attack foes with 25 (<color_magenta>bash</color>, cut or <color_light_red>stab</color>) damage within a 12 tile radius. There's a 1/10 chance to suck the target's life force, dealing up to <color_green>10 bio damage</color> and heals you by <color_green>5</color>.\n\nThis is a <color_red>tier 5</color> spell.",
+ "message": "<color_light_red>Dread fills your mind and body...</color>\nAs you stand, blood tendrils emerges from you!",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ { "id": "t5_blood_outrage_bash" },
+ { "id": "t5_blood_outrage_bash" },
+ { "id": "t5_blood_outrage_bash" },
+ { "id": "t5_blood_outrage_cut" },
+ { "id": "t5_blood_outrage_cut" },
+ { "id": "t5_blood_outrage_cut" },
+ { "id": "t5_blood_outrage_stab" },
+ { "id": "t5_blood_outrage_stab" },
+ { "id": "t5_blood_outrage_stab" },
+ { "id": "t5_blood_outrage_drain" }
+ ],
+ "base_energy_cost": 0,
+ "energy_cost_increment": 3,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 5,
+ "max_level": 10,
+ "min_damage": 0,
+ "max_damage": 0,
+ "damage_increment": 3,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS", "WONDER" ],
+ "base_casting_time": 500
+ },
+ {
+ "id": "t5_blood_essencepull",
+ "type": "SPELL",
+ "name": "Essence Pull",
+ "description": "Attempts to instantly kill the target by draining every ounce of their life force, dealing immensive <color_green>bio damage</color>.\n\nThis is a <color_red>tier 5</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "base_energy_cost": 0,
+ "final_energy_cost": 0,
+ "energy_cost_increment": 500,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 5,
+ "max_level": 5,
+ "min_damage": 0,
+ "max_damage": 0,
+ "damage_increment": 125,
+ "min_range": 1,
+ "max_range": 1,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "base_casting_time": 125,
+ "damage_type": "bio"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T6.json b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T6.json
new file mode 100644
index 0000000..fbe2cb0
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T6.json
@@ -0,0 +1,65 @@
+[
+ {
+ "id": "t6_blood_desolation",
+ "type": "SPELL",
+ "name": "Desolation",
+ "description": "Sacrifices a massive amount of life force to summon a <color_light_brown>lingering aura</color> that <color_yellow>saps life</color> from all surrounding creatures, dealing constant <color_green>bio damage</color>.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "summon",
+ "effect_str": "mon_desolation_aura",
+ "base_energy_cost": 55,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 6,
+ "max_level": 5,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_aoe": 3,
+ "max_aoe": 3,
+ "min_duration": 8000,
+ "max_duration": 24000,
+ "base_casting_time": 3000,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+ },
+ {
+ "id": "t6_blood_crimsoncoat",
+ "type": "SPELL",
+ "name": "Crimson Coat",
+ "note": "Timed countering tactic. Useful for preventing high damage attacks like SMASH or gunshots.",
+ "description": "You withdraw for a very short moment, covering your whole body with <color_light_brown>thick blood layer</color> that nullifies most physical damage. This thick layer does not burden you in any way.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "spawn_item",
+ "effect_str": "v_hemo_crimsoncoat_coat",
+ "base_energy_cost": 10,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 6,
+ "max_level": 5,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_duration": 500,
+ "max_duration": 1500,
+ "flags": [ "SOMATIC", "NO_LEGS" ]
+ },
+ {
+ "id": "t6_blood_leechswhip",
+ "type": "SPELL",
+ "name": "Leech's Whip",
+ "description": "Summons the <color_light_brown>leech's whip</color>, a bio melee weapon.\n* If wielded while active, provides positives flat bonuses to stats (STR +1, SPD +5) and increases your maximum health by 10.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "spawn_item",
+ "effect_str": "v_hemo_whip",
+ "base_energy_cost": 25,
+ "energy_source": "HP",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 4,
+ "max_level": 30,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_duration": 4500,
+ "max_duration": 18000,
+ "duration_increment": 200,
+ "base_casting_time": 200,
+ "flags": [ "SOMATIC", "NO_LEGS" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T7.json b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T7.json
new file mode 100644
index 0000000..b8abc4c
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Hemomancer/v_blood_T7.json
@@ -0,0 +1,21 @@
+[
+ {
+ "id": "t7_blood_form_orus",
+ "type": "SPELL",
+ "name": "Form: <color_red>Orus</color>",
+ "description": "Impersonates one of ancient hemomancers - Orus, the zealous manipulator - who possesses the ability to rise the impure beings from the blood of their victim.\n* While actively 'having' this form, gains a negative flat bonus to stat (SPD -15), but increases your maximum health by 50.\n\nThis is a <color_pink>tier 7</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "spawn_item",
+ "effect_str": "v_hemo_form_orus",
+ "base_energy_cost": 5000,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "difficulty": 10,
+ "max_level": 10,
+ "min_duration": 14000,
+ "max_duration": 68000,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ],
+ "base_casting_time": 100,
+ "final_casting_time": 75
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T1.json b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T1.json
new file mode 100644
index 0000000..245c5ae
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T1.json
@@ -0,0 +1,74 @@
+[
+ {
+ "id": "t1_elem_exerxium",
+ "type": "SPELL",
+ "name": "Exerxium",
+ "description": "Ignites the foe with ardent profane blaze, dealing <color_red>fire damage</color> and <color_yellow>curses</color> them.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_curse",
+ "base_energy_cost": 75,
+ "final_energy_cost": 125,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 1,
+ "min_damage": 2,
+ "max_damage": 20,
+ "damage_increment": 1,
+ "max_level": 30,
+ "min_range": 6,
+ "max_range": 16,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 125,
+ "min_duration": 250,
+ "max_duration": 1000,
+ "damage_type": "fire"
+ },
+ {
+ "id": "t1_elem_frost",
+ "type": "SPELL",
+ "name": "Frost",
+ "description": "Binds the foe by instantly converting the air into ice, dealing <color_white>cold damage</color> and <color_yellow>freezes</color> them.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_elem_freeze",
+ "affected_body_parts": [ "HEAD", "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "base_energy_cost": 150,
+ "final_energy_cost": 200,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 2,
+ "min_damage": 1,
+ "max_damage": 10,
+ "damage_increment": 0.5,
+ "max_level": 30,
+ "min_range": 6,
+ "max_range": 16,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 125,
+ "min_duration": 200,
+ "max_duration": 600,
+ "damage_type": "cold"
+ },
+ {
+ "id": "t1_elem_elemdis",
+ "type": "SPELL",
+ "name": "Elemental Dissipation",
+ "description": "Nullifies <color_yellow>elemental blights</color> from you or an ally.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "ally" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_null",
+ "base_energy_cost": 150,
+ "final_energy_cost": 225,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 2,
+ "max_level": 5,
+ "min_range": 3,
+ "max_range": 8,
+ "min_duration": 75,
+ "max_duration": 75,
+ "base_casting_time": 150,
+ "flags": [ "SOMATIC", "CONCENTRATE", "NO_LEGS" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T2.json b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T2.json
new file mode 100644
index 0000000..38a886b
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T2.json
@@ -0,0 +1,28 @@
+[
+ {
+ "id": "t2_elem_ignite",
+ "type": "SPELL",
+ "name": "Ignite",
+ "description": "Sets foe <color_yellow>ablaze</color>, dealing <color_red>fire damage</color.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "onfire",
+ "affected_body_parts": [ "HEAD", "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "base_energy_cost": 150,
+ "final_energy_cost": 225,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 2,
+ "min_damage": 1,
+ "max_damage": 5,
+ "damage_increment": 1.5,
+ "max_level": 15,
+ "min_range": 6,
+ "max_range": 16,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 125,
+ "min_duration": 1100,
+ "max_duration": 4400,
+ "damage_type": "fire"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T3.json b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T3.json
new file mode 100644
index 0000000..c3820e2
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T3.json
@@ -0,0 +1,52 @@
+[
+ {
+ "id": "t3_elem_perfury",
+ "type": "SPELL",
+ "name": "Perfury",
+ "description": "Conjures dark, hellish flames to engulf the foe, dealing <color_red>fire damage</color> and is afflicted with <color_yellow>cursed flames</color>.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_flame_curse",
+ "affected_body_parts": [ "HEAD", "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "base_energy_cost": 275,
+ "final_energy_cost": 475,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 3,
+ "min_damage": 10,
+ "max_damage": 50,
+ "max_level": 10,
+ "min_range": 10,
+ "max_range": 15,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 125,
+ "min_duration": 1000,
+ "max_duration": 3000,
+ "damage_type": "fire"
+ },
+ {
+ "id": "t3_elem_blizzaga",
+ "type": "SPELL",
+ "name": "Blizzaga",
+ "description": "<color_yellow>Immobilizes</color> the foe by flash-freezing the air around them, dealing <color_white>cold damage</color>.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_flashfreeze",
+ "affected_body_parts": [ "HEAD", "TORSO", "ARM_L", "ARM_R", "LEG_L", "LEG_R" ],
+ "base_energy_cost": 325,
+ "final_energy_cost": 500,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 3,
+ "min_damage": 3,
+ "max_damage": 30,
+ "max_level": 10,
+ "min_range": 10,
+ "max_range": 15,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 325,
+ "min_duration": 400,
+ "max_duration": 1800,
+ "damage_type": "cold"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T4.json b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T4.json
new file mode 100644
index 0000000..5757297
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T4.json
@@ -0,0 +1,27 @@
+[
+ {
+ "id": "t4_elem_firewall",
+ "type": "SPELL",
+ "name": "Fire Wall",
+ "description": "Surrounds the foe inside a blazing wall of flames.\n* Creates fire fields outside the aoe range.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 500,
+ "final_energy_cost": 200,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 4,
+ "max_level": 5,
+ "min_range": 15,
+ "max_range": 15,
+ "min_aoe": 3,
+ "max_aoe": 3,
+ "aoe_increment": -0.3,
+ "field_id": "fd_firewall",
+ "min_field_intensity": 1,
+ "max_field_intensity": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 250,
+ "damage_type": "fire"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T5.json b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T5.json
new file mode 100644
index 0000000..8c1a04e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T5.json
@@ -0,0 +1,54 @@
+[
+ {
+ "id": "t5_elem_firebane",
+ "type": "SPELL",
+ "name": "Firebane",
+ "description": "Conjures a profane fireball to strike the foe. Upon impact, it explodes, dealing <color_red>fire damage</color> and spreads cursed flames on that area.\n\nThis is a <color_red>tier 5</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 600,
+ "final_energy_cost": 1000,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 5,
+ "min_damage": 10,
+ "max_damage": 30,
+ "max_level": 10,
+ "min_range": 10,
+ "max_range": 20,
+ "min_aoe": 2,
+ "max_aoe": 6,
+ "field_id": "fd_fire_curse",
+ "min_field_intensity": 1,
+ "max_field_intensity": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 175,
+ "damage_type": "fire"
+ },
+ {
+ "id": "t5_elem_icebane",
+ "type": "SPELL",
+ "name": "Icebane",
+ "description": "Conjures a profane ball of fiery ice to strike the foe. Upon impact, it shatters, dealing <color_white>cold damage</color> and spreads frostburn on that area.\n\nThis is a <color_red>tier 5</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 600,
+ "final_energy_cost": 900,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 5,
+ "min_damage": 5,
+ "max_damage": 20,
+ "max_level": 10,
+ "min_range": 10,
+ "max_range": 20,
+ "min_aoe": 2,
+ "max_aoe": 5,
+ "field_id": "fd_fire_frost",
+ "min_field_intensity": 1,
+ "max_field_intensity": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 175,
+ "damage_type": "fire"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T6.json b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T6.json
new file mode 100644
index 0000000..995f7d1
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T6.json
@@ -0,0 +1,57 @@
+[
+ {
+ "id": "t6_elem_exerxium",
+ "type": "SPELL",
+ "name": "Deus Exerxium",
+ "description": "A wave of profane blaze strikes all foes within a cone, dealing <color_red>fire damage</color> and <color_yellow>curses</color> them.\n* Slim chance to spread cursed flames on the affected area.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "cone_attack",
+ "effect_str": "v_spell_elem_curse",
+ "base_energy_cost": 250,
+ "final_energy_cost": 625,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 6,
+ "min_damage": 0,
+ "max_damage": 20,
+ "damage_increment": 0.2,
+ "max_level": 20,
+ "min_range": 3,
+ "max_range": 5,
+ "range_increment": 0.1,
+ "min_aoe": 5,
+ "max_aoe": 35,
+ "aoe_increment": 2,
+ "field_id": "fd_fire_curse",
+ "field_chance": 50,
+ "min_field_intensity": 1,
+ "max_field_intensity": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 175,
+ "min_duration": 250,
+ "max_duration": 1000,
+ "damage_type": "fire"
+ },
+ {
+ "id": "t6_elem_elemward",
+ "type": "SPELL",
+ "name": "Elemental Ward",
+ "description": "Creates a barrier that protects you or an ally from all <color_yellow>elemental blights</color>.\n* Doesn't nullify existing <color_yellow>blights</color>.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "ally" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_elem_bar",
+ "base_energy_cost": 300,
+ "final_energy_cost": 450,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 6,
+ "max_level": 5,
+ "min_range": 3,
+ "max_range": 8,
+ "min_duration": 3000,
+ "max_duration": 4500,
+ "dura5ion_increment": 500,
+ "base_casting_time": 200,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T7.json b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T7.json
new file mode 100644
index 0000000..0991f5a
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Profane_Conjurer/v_elem_T7.json
@@ -0,0 +1,63 @@
+[
+ {
+ "id": "t7_elem_desecrate",
+ "type": "SPELL",
+ "name": "Desecrate",
+ "description": "Channels the underworld to create a rift that engulfs the foe with a towering hellfire, dealing massive <color_red>fire damage</color>, inflicts a long-lasting <color_yellow>curse</color> and leaves an intense cursed flame at that point.\n\nThis is a <color_pink>tier 7</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_elem_curse",
+ "base_energy_cost": 1300,
+ "final_energy_cost": 3900,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 8,
+ "min_damage": 100,
+ "max_damage": 100,
+ "damage_increment": 65,
+ "max_level": 5,
+ "min_range": 10,
+ "max_range": 10,
+ "range_increment": 2,
+ "field_id": "fd_fire_curse",
+ "min_field_intensity": 3,
+ "max_field_intensity": 3,
+ "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 175,
+ "min_duration": 500,
+ "max_duration": 2000,
+ "damage_type": "fire"
+ },
+ {
+ "id": "t7_elem_eternalfrost",
+ "type": "SPELL",
+ "name": "Eternal Frost",
+ "description": "A blast of sheer wind <color_yellow>flash-freezes</color> all creatures in an area, dealing <color_white>cold damage</color>.\n* Creates a lingering frost fields that freezes any creature that comes in contact.\n\nThis is a <color_pink>tier 7</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_elem_curse",
+ "base_energy_cost": 800,
+ "final_energy_cost": 1800,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_ELEM_spellcaster",
+ "difficulty": 8,
+ "min_damage": 30,
+ "max_damage": 30,
+ "damage_increment": 10,
+ "max_level": 5,
+ "min_range": 10,
+ "max_range": 10,
+ "range_increment": 1,
+ "min_aoe": 5,
+ "max_aoe": 5,
+ "aoe_increment": 0.8,
+ "field_id": "fd_fire_curse",
+ "min_field_intensity": 3,
+ "max_field_intensity": 3,
+ "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "NO_LEGS", "RANDOM_DURATION" ],
+ "base_casting_time": 175,
+ "min_duration": 500,
+ "max_duration": 2000,
+ "damage_type": "fire"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T1.json b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T1.json
new file mode 100644
index 0000000..a3bf153
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T1.json
@@ -0,0 +1,49 @@
+[
+ {
+ "id": "t1_mana_darkbolt",
+ "type": "SPELL",
+ "name": "Dark Bolt",
+ "description": "A magical burst of profane mana strikes at your foe, dealing <color_gray>pure damage</color>.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 100,
+ "final_energy_cost": 300,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 2,
+ "min_damage": 25,
+ "max_damage": 65,
+ "damage_increment": 2,
+ "max_level": 30,
+ "min_range": 5,
+ "max_range": 15,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 125,
+ "damage_type": "none"
+ },
+ {
+ "id": "t1_mana_arcanebinding",
+ "type": "SPELL",
+ "name": "Arcane Binding",
+ "description": "Hits your foe with your weapon imbued in etherean arcane binding, striking its inner self that deals <color_gray>pure damage</color> and <color_yellow>immobilizes</color> them.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_arcanebinding",
+ "base_energy_cost": 150,
+ "final_energy_cost": 300,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 3,
+ "min_damage": 30,
+ "max_damage": 60,
+ "damage_increment": 3,
+ "max_level": 10,
+ "min_range": 1,
+ "max_range": 1,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 100,
+ "min_duration": 500,
+ "max_duration": 1000,
+ "damage_type": "none"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T2.json b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T2.json
new file mode 100644
index 0000000..3b29d4e
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T2.json
@@ -0,0 +1,52 @@
+[
+ {
+ "id": "t2_mana_darkbeam",
+ "type": "SPELL",
+ "name": "Dark Beam",
+ "description": "A profane mana beam bursts violently, striking your foes within a line that deals <color_gray>pure damage</color>.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "line_attack",
+ "base_energy_cost": 175,
+ "final_energy_cost": 325,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 3,
+ "min_damage": 20,
+ "max_damage": 50,
+ "damage_increment": 2,
+ "max_level": 25,
+ "min_range": 6,
+ "max_range": 12,
+ "min_aoe": 1,
+ "max_aoe": 4,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 175,
+ "damage_type": "none"
+ },
+ {
+ "id": "t2_mana_etherealstrike",
+ "type": "SPELL",
+ "name": "Ethereal Strike",
+ "description": "An etherean silhouette emerges out of thin air, immediately attacking the foe that deals <color_gray>pure damage</color> and <color_yellow>grasps</color> at them.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_etherealstrike",
+ "base_energy_cost": 155,
+ "final_energy_cost": 155,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 2,
+ "min_damage": 10,
+ "max_damage": 60,
+ "damage_increment": 2,
+ "max_level": 10,
+ "min_range": 4,
+ "max_range": 20,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 400,
+ "final_casting_time": 100,
+ "min_duration": 200,
+ "max_duration": 600,
+ "damage_type": "none"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T3.json b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T3.json
new file mode 100644
index 0000000..00ff1b6
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T3.json
@@ -0,0 +1,45 @@
+[
+ {
+ "id": "t3_mana_darkblast",
+ "type": "SPELL",
+ "name": "Dark Blast",
+ "description": "Conjures a volatile profane magic to the targeted area then explodes, dealing <color_gray>pure damage</color> to the surrounding foes.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "base_energy_cost": 275,
+ "final_energy_cost": 550,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 4,
+ "min_damage": 40,
+ "max_damage": 80,
+ "damage_increment": 2,
+ "max_level": 20,
+ "min_range": 6,
+ "max_range": 10,
+ "range_increment": 0.2,
+ "min_aoe": 3,
+ "max_aoe": 8,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 300,
+ "damage_type": "none"
+ },
+ {
+ "id": "t3_mana_manasurge",
+ "type": "SPELL",
+ "name": "Mana Surge",
+ "description": "<color_yellow>Empowers</color> your body by channeling your mana.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_manasurge",
+ "base_energy_cost": 225,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 3,
+ "max_level": 10,
+ "flags": [ "SOMATIC", "NO_LEGS" ],
+ "min_duration": 3200,
+ "max_duration": 12800,
+ "base_casting_time": 600
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T4.json b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T4.json
new file mode 100644
index 0000000..5bfea38
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T4.json
@@ -0,0 +1,26 @@
+[
+ {
+ "id": "t4_mana_darkburst",
+ "type": "SPELL",
+ "name": "Dark Burst",
+ "description": "A wave of profane magic bursts out of your body, dealing <color_gray>pure damage</color> to the surrounding foes.\n* Foes within a 3 tile radius are <color_yellow>pushed back</color>.\n\nThis is a <color_light_red>tier 4</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "extra_effects": [ { "id": "t4_mana_darkburst_push" } ],
+ "base_energy_cost": 250,
+ "final_energy_cost": 600,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 5,
+ "min_damage": 30,
+ "max_damage": 90,
+ "damage_increment": 1.5,
+ "max_level": 20,
+ "min_aoe": 4,
+ "max_aoe": 5,
+ "aoe_increment": 0.2,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 225,
+ "damage_type": "none"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T5.json b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T5.json
new file mode 100644
index 0000000..4f1f252
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T5.json
@@ -0,0 +1,53 @@
+[
+ {
+ "id": "t5_mana_megamagic",
+ "type": "SPELL",
+ "name": "Megamagic",
+ "description": "Obliterates all foes with a devastating wave of profane magic, dealing immensive <color_gray>pure damage</color> within a wide cone.\n* 25% chance of <color_yellow>exhaustion</color>, depleting your stamina and weakens yourself for a short period of time.\n\nThis is a <color_red>tier 5</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "cone_attack",
+ "extra_effects": [ { "id": "t5_mana_megamagic_exhaust_maybe" } ],
+ "base_energy_cost": 100,
+ "energy_increment": 1250,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 8,
+ "min_damage": 25,
+ "max_damage": 25,
+ "damage_increment": 200,
+ "max_level": 5,
+ "min_range": 15,
+ "max_range": 15,
+ "range_increment": 2,
+ "min_aoe": 50,
+ "max_aoe": 50,
+ "aoe_increment": 10,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 1250,
+ "damage_type": "none"
+ },
+ {
+ "id": "t5_mana_danceofthesilhouettes",
+ "type": "SPELL",
+ "name": "Dance of the Silhouettes",
+ "description": "Summons the <color_light_blue>etherean silhouette</color>(s), striding through the world swiftly and are invulnerable to physical hazards.\n* These minions do not harm with brute strength, but casts a basic warlock spell at foe weights from <color_gray>tier 1</color> to <color_white>tier 3</color>. After the duration or casting any spell, they vanish.",
+ "valid_targets": [ "ground" ],
+ "effect": "summon",
+ "effect_str": "mon_ether_shadow",
+ "base_energy_cost": 375,
+ "energy_cost_increment": 125,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 5,
+ "max_level": 10,
+ "min_damage": 1,
+ "max_damage": 3,
+ "min_aoe": 2,
+ "max_aoe": 5,
+ "damage_increment": 0.2,
+ "min_duration": 3000,
+ "max_duration": 6000,
+ "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "NO_LEGS" ],
+ "base_casting_time": 500
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T6.json b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T6.json
new file mode 100644
index 0000000..d8d7725
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T6.json
@@ -0,0 +1,45 @@
+[
+ {
+ "id": "t6_mana_darkpillar",
+ "type": "SPELL",
+ "name": "Dark Pillar",
+ "description": "Sky-high pillar of disastrous dark magic engulfs the foe, leaving <color_gray>no tracks</color> but a crater.\n* If the foe survives, it is inflicted with <color_yellow>ethereal shock</color>, slowing and dealing a maximum total of <color_gray>300 pure damage</color> over 10 seconds.\n\nThis is a <color_magenta>tier 6</color> spell.",
+ "valid_targets": [ "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_spell_darkpillar",
+ "extra_effects": [ { "id": "t6_mana_darkpillar_bash" }, { "id": "t6_mana_darkpillar_bash" }, { "id": "t6_mana_darkpillar_bash" } ],
+ "base_energy_cost": 5250,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 10,
+ "min_damage": 2500,
+ "max_damage": 2500,
+ "min_range": 20,
+ "max_range": 20,
+ "min_duration": 1000,
+ "max_duration": 1000,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
+ "base_casting_time": 2500,
+ "damage_type": "none"
+ },
+ {
+ "id": "t6_mana_etherealenchantment",
+ "type": "SPELL",
+ "name": "Ethereal Enchantment",
+ "description": "You gain an <color_light_brown>ethereal enchantment</color>, causing your attacks to feel lighter, yet strikes deeper into the inner self of your foe.\n* If worn, your attacks gain <color_light_yellow>20 armor pierce</color> and its cost is reduced by 15.\n\nThis is a <color_magenta>Tier 6</color> spell.",
+ "valid_targets": [ "self" ],
+ "effect": "spawn_item",
+ "effect_str": "v_war_etherealenchant",
+ "base_energy_cost": 500,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 4,
+ "max_level": 10,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_duration": 10000,
+ "max_duration": 20000,
+ "base_casting_time": 1000,
+ "flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T7.json b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T7.json
new file mode 100644
index 0000000..8084ab3
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/Warlock/v_mana_T7.json
@@ -0,0 +1,24 @@
+[
+ {
+ "id": "t7_mana_idol_vex",
+ "type": "SPELL",
+ "name": "Idol: <color_dark_blue>Vex</color>",
+ "description": "Calls forth the ancient idol: <color_light_blue>Vex</color>, the etherean calamity. A deity who fulfills your desire for annihilation with its etherean prowess.\n* Once it is successfully summoned, you are affected with <color_yellow>ancient dread</color>, an enormous penalty to intelligence and movement speed.\n* This minion does not harm with brute strength, but casts one from its numerous unique, crowd-control spells.\n\nThis is a <color_pink>tier 7</color> spell.",
+ "valid_targets": [ "self", "ground" ],
+ "effect": "summon",
+ "effect_str": "mon_idol_vex",
+ "base_energy_cost": 15000,
+ "energy_source": "MANA",
+ "spell_class": "VAMP_MANA_spellcaster",
+ "difficulty": 15,
+ "max_level": 5,
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "min_duration": 100000,
+ "max_duration": 125000,
+ "base_casting_time": 12000,
+ "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "NO_LEGS" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/v_spell_combo.json b/vamp_stuff/Modification_Files/Spells/v_spell_combo.json
new file mode 100644
index 0000000..1c5bebe
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/v_spell_combo.json
@@ -0,0 +1,227 @@
+[
+ {
+ "note": "Any spell that are casted indirectly are taken here.",
+ "id": "t1_blood_transfusion_spell",
+ "type": "SPELL",
+ "name": "Tranfusion Spell",
+ "message": "You feel refreshed as you cast!",
+ "description": "It will cast Transfusion Damage and Transfusion Heal.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ally", "hostile", "ground" ],
+ "effect": "target_attack",
+ "extra_effects": [ { "id": "t1_blood_transfusion_spell_heal", "hit_self": true }, { "id": "t1_blood_transfusion_spell_dmg" } ],
+ "min_range": 10,
+ "max_range": 10
+ },
+ {
+ "id": "t1_blood_transfusion_spell_heal",
+ "type": "SPELL",
+ "name": "Tranfusion Heal",
+ "description": "Heals the caster with 1 hp.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "min_damage": -1,
+ "max_damage": -1,
+ "damage_type": "none"
+ },
+ {
+ "id": "t1_blood_transfusion_spell_dmg",
+ "type": "SPELL",
+ "name": "Tranfusion Damage",
+ "description": "Damages the target with 2 hp.",
+ "flags": [ "SILENT", "RANDOM_TARGET" ],
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "min_damage": 2,
+ "max_damage": 2,
+ "min_range": 10,
+ "max_range": 10,
+ "damage_type": "none"
+ },
+ {
+ "id": "t3_blood_crimsonhaze_blind",
+ "type": "SPELL",
+ "name": "Crimson Haze Blind",
+ "description": "Blind foes within a 4 tile radius.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "effect_str": "blind",
+ "min_aoe": 4,
+ "max_aoe": 4,
+ "min_duration": 700,
+ "max_duration": 700,
+ "damage_type": "bio"
+ },
+ {
+ "id": "t5_blood_outrage_bash",
+ "type": "SPELL",
+ "name": "Outrage Bash",
+ "description": "Deals 25 bash damage.",
+ "message": "An ourburst of thick tentacle slaps!",
+ "flags": [ "SILENT", "RANDOM_TARGET" ],
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "base_energy_cost": 3,
+ "energy_source": "HP",
+ "min_damage": 25,
+ "max_damage": 25,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "bash"
+ },
+ {
+ "id": "t5_blood_outrage_cut",
+ "type": "SPELL",
+ "name": "Outrage Cut",
+ "description": "Deals 25 cut damage.",
+ "message": "A tentacle strand slashes!",
+ "flags": [ "SILENT", "RANDOM_TARGET" ],
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "base_energy_cost": 3,
+ "energy_source": "HP",
+ "min_damage": 25,
+ "max_damage": 25,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "cut"
+ },
+ {
+ "id": "t5_blood_outrage_stab",
+ "type": "SPELL",
+ "name": "Outrage Stab",
+ "description": "Deals 25 stab damage.",
+ "message": "A tendril bursts then thrusts!",
+ "flags": [ "SILENT", "RANDOM_TARGET" ],
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "base_energy_cost": 3,
+ "energy_source": "HP",
+ "min_damage": 25,
+ "max_damage": 25,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "stab"
+ },
+ {
+ "id": "t5_blood_outrage_drain",
+ "type": "SPELL",
+ "name": "Outrage Drain",
+ "message": "You suddenly feel refreshed!",
+ "description": "It will cast Drain Damage and Drain Heal.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ally", "hostile", "ground" ],
+ "effect": "target_attack",
+ "extra_effects": [ { "id": "t5_blood_outrage_drain_heal", "hit_self": true }, { "id": "t5_blood_outrage_drain_dmg" } ],
+ "min_range": 12,
+ "max_range": 12
+ },
+ {
+ "id": "t5_blood_outrage_drain_heal",
+ "type": "SPELL",
+ "name": "Drain Heal",
+ "description": "Heals the caster with 5 hp.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "min_damage": -5,
+ "max_damage": -5,
+ "damage_type": "none"
+ },
+ {
+ "id": "t5_blood_outrage_drain_dmg",
+ "type": "SPELL",
+ "name": "Drain Damage",
+ "description": "Damages the target with 10 hp.",
+ "flags": [ "SILENT", "RANDOM_TARGET" ],
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "min_damage": 10,
+ "max_damage": 10,
+ "min_range": 12,
+ "max_range": 12,
+ "damage_type": "none"
+ },
+ {
+ "id": "t4_mana_darkburst_push",
+ "type": "SPELL",
+ "name": "Dark Burst Push",
+ "description": "Push monsters within a 4 tile radius.",
+ "effect": "area_push",
+ "effect_filter": [ "hostile" ],
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "self", "ally", "hostile", "ground" ],
+ "min_aoe": 3,
+ "max_aoe": 3
+ },
+ {
+ "type": "SPELL",
+ "id": "t5_mana_megamagic_exhaust_maybe",
+ "name": "Megamagic Exhaust?",
+ "description": "1/4 chance to do Megamagic Exhaust.",
+ "valid_targets": [ "none" ],
+ "message": "",
+ "effect": "target_attack",
+ "flags": [ "WONDER", "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "t5_mana_megamagic_exhaust_yes" }
+ ]
+ },
+ {
+ "type": "SPELL",
+ "id": "t5_mana_megamagic_exhaust_yes",
+ "name": "Megamagic Exhaust!",
+ "description": "Does the Megamagic Exhaust.",
+ "valid_targets": [ "none" ],
+ "message": "",
+ "effect": "target_attack",
+ "flags": [ "WONDER", "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [ { "id": "t5_mana_megamagic_exhaust" } ]
+ },
+ {
+ "id": "t5_mana_megamagic_exhaust",
+ "type": "SPELL",
+ "name": "Megamagic Exhaust",
+ "description": "Weakens the player.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "effect_str": "v_spell_megamagic_exhaust",
+ "extra_effects": [ { "id": "t5_mana_megamagic_exhaust_stam" } ],
+ "min_duration": 1200,
+ "max_duration": 1200,
+ "damage_type": "bio"
+ },
+ {
+ "id": "t5_mana_megamagic_exhaust_stam",
+ "type": "SPELL",
+ "name": "Exhaustion",
+ "description": "Depletes the stamina.",
+ "valid_targets": [ "self" ],
+ "flags": [ "SILENT" ],
+ "min_damage": -10000,
+ "max_damage": -10000,
+ "effect": "recover_energy",
+ "effect_str": "STAMINA"
+ },
+ {
+ "id": "t6_mana_darkpillar_bash",
+ "type": "SPELL",
+ "name": "Dark Pillar Bash",
+ "description": "Aims to make a crater under the target. If not, then don't.",
+ "valid_targets": [ "hostile" ],
+ "flags": [ "SILENT" ],
+ "min_damage": 10000,
+ "max_damage": 10000,
+ "effect": "bash"
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/v_spell_effects.json b/vamp_stuff/Modification_Files/Spells/v_spell_effects.json
new file mode 100644
index 0000000..9196480
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/v_spell_effects.json
@@ -0,0 +1,186 @@
+[
+ {
+ "type": "effect_type",
+ "id": "v_magic_target"
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_bloodcurl",
+ "name": [ "Blood Curled" ],
+ "desc": [ "You feel yourself very stiff." ],
+ "show_in_info": true,
+ "base_mods": { "speed_mod": [ -180 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_clot",
+ "name": [ "Clotting" ],
+ "desc": [ "Blood clots are actively seeking for bleeding body parts to repair." ],
+ "removes_effects": [ "bleed" ],
+ "blocks_effects": [ "bleed" ],
+ "show_in_info": true
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_bloodpuddle",
+ "name": [ "Ensnared" ],
+ "max_duration": 15,
+ "desc": [ "Viscous blood sticks to your body!" ],
+ "show_in_info": true,
+ "base_mods": { "speed_mod": [ -80 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_crimsonhaze",
+ "name": [ "Crimson Hazed" ],
+ "desc": [ "Sticky vapors of blood takes a firm hold of your body!" ],
+ "show_in_info": true,
+ "base_mods": { "speed_mod": [ -55 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_bloodsurge",
+ "name": [ "Blood Surge" ],
+ "desc": [ "Surge of blood flows through your vessel!" ],
+ "show_in_info": true,
+ "base_mods": { "str_mod": [ 3 ], "dex_mod": [ 2 ], "speed_mod": [ 10 ], "stamina_min": [ 20 ], "stamina_chance": [ 2, 6 ] },
+ "removes_effects": [ "winded" ],
+ "blocks_effects": [ "winded" ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_desolation",
+ "name": [ "Withering" ],
+ "desc": [ "Pressence of a vile aura drains you submissively!" ],
+ "show_in_info": true,
+ "max_duration": 3,
+ "base_mods": { "speed_mod": [ -20 ], "hurt_min": [ 2 ], "hurt_max": [ 3 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_arcanebinding",
+ "name": [ "Binded" ],
+ "desc": [ "You can't even move an inch." ],
+ "show_in_info": true,
+ "base_mods": { "speed_mod": [ -300 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_etherealstrike",
+ "name": [ "Ethereal Grasp" ],
+ "desc": [ "You're held by an etherean silhouette." ],
+ "show_in_info": true,
+ "base_mods": { "speed_mod": [ -125 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_manasurge",
+ "name": [ "Mana Surge" ],
+ "desc": [ "Unholy surge of mana flows through you!" ],
+ "show_in_info": true,
+ "base_mods": { "str_mod": [ 3 ], "speed_mod": [ 1 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_megamagic_exhaust",
+ "name": [ "Exhausted" ],
+ "desc": [ "That blast really packs a punch!" ],
+ "show_in_info": true,
+ "base_mods": { "str_mod": [ -4 ], "speed_mod": [ -12 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_darkpillar",
+ "name": [ "Ethereal Shock" ],
+ "desc": [ "You've seen alot of things. Now you suffer from it!" ],
+ "main_parts_only": true,
+ "show_in_info": true,
+ "base_mods": { "speed_mod": [ -130 ], "hurt_min": [ 25 ], "hurt_max": [ 30 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_monspell_doom",
+ "name": [ "Doomed" ],
+ "desc": [ "The glowing marks around your body doesn't seem to be friendly..." ],
+ "show_in_info": true,
+ "base_mods": { "hurt_min": [ 60 ], "hurt_max": [ 125 ], "hurt_chance": [ 101 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "onfire",
+ "removes_effects": [ "v_spell_elem_freeze", "v_spell_elem_flashfreeze", "v_spell_elem_flame_curse" ]
+ },
+ {
+ "type": "effect_type",
+ "id": "hit_by_player",
+ "note": "Freezing effects are removed with just a hit.",
+ "removes_effects": [ "v_spell_elem_freeze", "v_spell_elem_flashfreeze" ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_curse",
+ "name": [ "Cursed" ],
+ "desc": [ "You take more elemental damage!" ],
+ "show_in_info": true,
+ "base_mods": { "environmental_protection": [ -4 ] }
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_freeze",
+ "name": [ "Freezed" ],
+ "desc": [ "Can't move at all!" ],
+ "show_in_info": true,
+ "base_mods": { "speed_mod": [ -1000 ] },
+ "removes_effects": [ "hit_by_player", "onfire", "v_spell_elem_flashfreeze", "v_spell_elem_flame_curse" ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_null",
+ "removes_effects": [ "onfire", "zapped", "cold", "hot", "v_spell_elem_flame_curse", "v_spell_elem_freeze", "v_spell_elem_flashfreeze" ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_bar",
+ "blocks_effects": [
+ "onfire",
+ "zapped",
+ "cold",
+ "hot",
+ "v_spell_elem_flame_curse",
+ "v_spell_elem_freeze",
+ "v_spell_elem_flashfreeze",
+ "v_spell_elem_flame_frost"
+ ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_flame_curse",
+ "name": [ "On Fire - Cursed Flames" ],
+ "desc": [ "The baneful flames melt you internally! OMFG!" ],
+ "main_parts_only": true,
+ "show_in_info": true,
+ "max_duration": "40 s",
+ "base_mods": { "hurt_min": [ 1 ], "hurt_max": [ 4 ], "hurt_chance": [ 2 ] },
+ "removes_effects": [ "v_spell_elem_freeze", "v_spell_elem_flashfreeze", "onfire", "v_spell_elem_flame_frost" ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_flashfreeze",
+ "name": [ "Frozen" ],
+ "desc": [ "It is impossible to move!" ],
+ "show_in_info": true,
+ "base_mods": { "speed_mod": [ -10000 ] },
+ "removes_effects": [ "hit_by_player", "v_spell_elem_freeze", "onfire", "v_spell_elem_flame_curse" ]
+ },
+ {
+ "type": "effect_type",
+ "id": "v_spell_elem_flame_frost",
+ "name": [ "On Fire - Frostburn" ],
+ "desc": [ "Your body suffers from scalding cold! OMFG!" ],
+ "main_parts_only": true,
+ "show_in_info": true,
+ "max_duration": "30 s",
+ "base_mods": { "hurt_min": [ 1 ], "hurt_max": [ 2 ], "speed_mod": [ -30 ], "hurt_chance": [ 2 ] },
+ "removes_effects": [ "v_spell_elem_freeze", "v_spell_elem_flashfreeze", "onfire", "v_spell_elem_flame_curse" ]
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/v_spell_fields.json b/vamp_stuff/Modification_Files/Spells/v_spell_fields.json
new file mode 100644
index 0000000..d0006de
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/v_spell_fields.json
@@ -0,0 +1,144 @@
+[
+ {
+ "id": "fd_puddleb",
+ "type": "field_type",
+ "intensity_levels": [
+ {
+ "name": "viscous blood",
+ "sym": "~",
+ "color": "red",
+ "effect_id": "v_spell_bloodpuddle",
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "1 seconds"
+ },
+ { "effect_min_duration": "1 seconds", "effect_max_duration": "2 seconds" },
+ { "effect_min_duration": "1 seconds", "effect_max_duration": "3 seconds" }
+ ],
+ "priority": 3,
+ "underwater_age_speedup": "2 minutes",
+ "decay_amount_factor": 3,
+ "is_splattering": true,
+ "immunity_data": { "traits": [ "VAMP_BLOOD_spellcaster", "VAMP" ] },
+ "half_life": "20 minutes",
+ "phase": "liquid",
+ "accelerated_decay": true,
+ "display_field": true
+ },
+ {
+ "id": "fd_desolate",
+ "type": "field_type",
+ "intensity_levels": [
+ {
+ "name": "withering gloom",
+ "sym": "8",
+ "color": "light_gray",
+ "effect_id": "v_spell_desolation",
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "1 seconds"
+ }
+ ],
+ "priority": 1,
+ "decay_amount_factor": 25,
+ "immunity_data": { "traits": [ "VAMP_BLOOD_spellcaster", "VAMP" ] },
+ "half_life": "2 seconds",
+ "phase": "gas",
+ "accelerated_decay": true,
+ "display_field": false
+ },
+ {
+ "id": "fd_firewall",
+ "type": "field_type",
+ "intensity_levels": [ { "name": "blazing aura" } ],
+ "priority": 1,
+ "half_life": "2 turns",
+ "wandering_field": "fd_fire",
+ "accelerated_decay": true,
+ "phase": "gas",
+ "display_items": true,
+ "display_field": false
+ },
+ {
+ "id": "fd_fire_curse",
+ "type": "field_type",
+ "intensity_levels": [
+ {
+ "name": "ardent blaze",
+ "sym": "4",
+ "color": "red",
+ "dangerous": true,
+ "light_emitted": 10,
+ "translucency": 0.7,
+ "convection_temperature_mod": 20,
+ "effect_id": "v_spell_elem_flame_curse",
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "1 seconds"
+ },
+ {
+ "name": "blaze",
+ "color": "magenta",
+ "light_emitted": 30,
+ "translucency": 0.4,
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "3 seconds"
+ },
+ {
+ "name": "profane blaze",
+ "color": "pink",
+ "light_emitted": 80,
+ "translucency": 0.1,
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "5 seconds"
+ }
+ ],
+ "decay_amount_factor": 3,
+ "has_fire": true,
+ "priority": 4,
+ "half_life": "15 minutes",
+ "phase": "plasma",
+ "display_items": false,
+ "display_field": true,
+ "percent_spread": 5
+ },
+ {
+ "id": "fd_fire_frost",
+ "type": "field_type",
+ "intensity_levels": [
+ {
+ "name": "chilling frost",
+ "sym": "4",
+ "color": "cyan",
+ "dangerous": true,
+ "light_emitted": 3,
+ "translucency": 0.7,
+ "convection_temperature_mod": -120,
+ "effect_id": "v_spell_elem_flame_curse",
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "1 seconds"
+ },
+ {
+ "name": "frostburn",
+ "color": "light_blue",
+ "light_emitted": 8,
+ "translucency": 0.4,
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "2 seconds"
+ },
+ {
+ "name": "raging frostburn",
+ "color": "blue",
+ "light_emitted": 20,
+ "translucency": 0.1,
+ "effect_min_duration": "1 seconds",
+ "effect_max_duration": "3 seconds"
+ }
+ ],
+ "decay_amount_factor": 3,
+ "has_fire": true,
+ "priority": 4,
+ "half_life": "5 minutes",
+ "phase": "plasma",
+ "display_items": false,
+ "display_field": true,
+ "percent_spread": 2
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/v_spell_hit_time.json b/vamp_stuff/Modification_Files/Spells/v_spell_hit_time.json
new file mode 100644
index 0000000..50cdba4
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/v_spell_hit_time.json
@@ -0,0 +1,249 @@
+[
+ {
+ "note": "Spells that activate from hitting, getting hit and intermittence.",
+ "type": "SPELL",
+ "id": "v_spell_null",
+ "name": "null",
+ "description": "null... just ignore this.",
+ "valid_targets": [ "none" ],
+ "flags": [ "SILENT" ],
+ "message": "",
+ "effect": "target_attack"
+ },
+ {
+ "type": "SPELL",
+ "id": "v_hemo_whip_spell_ss_maybe",
+ "name": "Sweeping Strike?",
+ "description": "1/10 chance to do Sweeping Strike.",
+ "valid_targets": [ "none" ],
+ "message": "",
+ "effect": "target_attack",
+ "flags": [ "WONDER", "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_hemo_whip_spell_ss_yes" }
+ ]
+ },
+ {
+ "note": "Notify the player about the casted on-hit spell.",
+ "type": "SPELL",
+ "id": "v_hemo_whip_spell_ss_yes",
+ "name": "Sweeping Strike!",
+ "description": "Does the Sweeping Strike.",
+ "valid_targets": [ "none" ],
+ "message": "The leech's whip strikes a wide arc!",
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [ { "id": "v_hemo_whip_spell_ss" } ]
+ },
+ {
+ "id": "v_hemo_whip_spell_ss",
+ "type": "SPELL",
+ "name": "Sweeping Strike",
+ "description": "Swipes through an arc, dealing 16 cutting damage.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "cone_attack",
+ "flags": [ "SILENT" ],
+ "min_damage": 16,
+ "max_damage": 16,
+ "min_aoe": 100,
+ "max_aoe": 100,
+ "min_range": 1,
+ "max_range": 1,
+ "damage_type": "cut"
+ },
+ {
+ "id": "v_hemo_whip_spell_d_maybe",
+ "type": "SPELL",
+ "name": "Drain?",
+ "description": "1/5 chance to do Drain.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_hemo_whip_spell_d_yes" }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "SILENT", "WONDER" ]
+ },
+ {
+ "type": "SPELL",
+ "id": "v_hemo_whip_spell_d_yes",
+ "name": "Drain!",
+ "description": "Does the Drain Damage and Drain Heal.",
+ "valid_targets": [ "none" ],
+ "message": "The leech's whip absorbs the life force from a nearby creature!",
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "extra_effects": [ { "id": "v_hemo_whip_spell_d_dmg" }, { "id": "v_hemo_whip_spell_d_heal", "hit_self": true } ]
+ },
+ {
+ "id": "v_hemo_whip_spell_d_dmg",
+ "type": "SPELL",
+ "name": "Drain Damage",
+ "description": "Deals 2 hp.",
+ "valid_targets": [ "hostile" ],
+ "effect": "target_attack",
+ "min_damage": 2,
+ "max_damage": 2,
+ "min_range": 1,
+ "max_range": 1,
+ "flags": [ "SILENT" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "v_hemo_whip_spell_d_heal",
+ "type": "SPELL",
+ "name": "Drain Heal",
+ "description": "Heals 1 hp.",
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "min_damage": -1,
+ "flags": [ "SILENT" ],
+ "max_damage": -1,
+ "damage_type": "none"
+ },
+ {
+ "id": "v_hemo_crimsoncoat_coat_pr_maybe",
+ "type": "SPELL",
+ "name": "Piercing Retaliation?",
+ "description": "3/4 chance to do Piercing Retaliation.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_hemo_crimsoncoat_coat_pr_yes" },
+ { "id": "v_hemo_crimsoncoat_coat_pr_yes" },
+ { "id": "v_hemo_crimsoncoat_coat_pr_yes" }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "SILENT", "WONDER" ]
+ },
+ {
+ "type": "SPELL",
+ "id": "v_hemo_crimsoncoat_coat_pr_yes",
+ "name": "Piercing Retaliation!",
+ "description": "Does the Piercing Retaliation.",
+ "valid_targets": [ "none" ],
+ "message": "The crimson coat retaliates to the attack!",
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "extra_effects": [ { "id": "v_hemo_crimsoncoat_coat_pr" } ]
+ },
+ {
+ "id": "v_hemo_crimsoncoat_coat_pr",
+ "type": "SPELL",
+ "name": "Piercing Retaliation",
+ "description": "Deals 12 stab damage and stuns for 1-3 turns.",
+ "valid_targets": [ "hostile" ],
+ "flags": [ "SILENT", "RANDOM_DURATION" ],
+ "effect": "target_attack",
+ "effect_str": "stunned",
+ "min_damage": 12,
+ "max_damage": 12,
+ "min_range": 2,
+ "max_range": 2,
+ "min_duration": 100,
+ "max_duration": 300,
+ "damage_type": "stab"
+ },
+ {
+ "id": "v_hemo_orusform_bloodling",
+ "type": "SPELL",
+ "name": "Orus: Rise! Bloodling!",
+ "description": "Summons a bloodling at a random blood field in range.",
+ "valid_targets": [ "fd_blood" ],
+ "effect": "summon",
+ "effect_str": "mon_orus_bloodling",
+ "spell_class": "VAMP_BLOOD_spellcaster",
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "min_range": 10,
+ "max_range": 10,
+ "min_duration": 10000,
+ "max_duration": 30000,
+ "flags": [ "RANDOM_DURATION", "RANDOM_TARGET" ]
+ },
+ {
+ "type": "SPELL",
+ "id": "v_war_etherealenchant_ss_maybe",
+ "name": "Summon Silhouette?",
+ "description": "1/20 chance to do Summon Silhouette.",
+ "valid_targets": [ "none" ],
+ "message": "",
+ "effect": "target_attack",
+ "flags": [ "WONDER", "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_spell_null" },
+ { "id": "v_war_etherealenchant_ss_yes" }
+ ]
+ },
+ {
+ "type": "SPELL",
+ "id": "v_war_etherealenchant_ss_yes",
+ "name": "Summon Silhouette!",
+ "description": "Does the Summon Silhouette.",
+ "valid_targets": [ "none" ],
+ "message": "An etherean silhouette emerges from your weapon!",
+ "effect": "target_attack",
+ "flags": [ "SILENT" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "extra_effects": [ { "id": "v_war_etherealenchant_ss", "hit_self": true } ]
+ },
+ {
+ "id": "v_war_etherealenchant_ss",
+ "type": "SPELL",
+ "name": "Summon Silhouette",
+ "description": "Summons an etherean silhouette.",
+ "valid_targets": [ "self", "ground" ],
+ "effect": "summon",
+ "effect_str": "mon_ether_shadow",
+ "flags": [ "SILENT", "RANDOM_DURATION" ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "min_duration": 1500,
+ "max_duration": 2500
+ }
+]
diff --git a/vamp_stuff/Modification_Files/Spells/v_spell_monspell.json b/vamp_stuff/Modification_Files/Spells/v_spell_monspell.json
new file mode 100644
index 0000000..42c7bb0
--- /dev/null
+++ b/vamp_stuff/Modification_Files/Spells/v_spell_monspell.json
@@ -0,0 +1,377 @@
+[
+ {
+ "note": "Spells that are casted by monsters. Seperated from monster_magic.json, for as it is casted by allied minions.",
+ "type": "SPELL",
+ "id": "mon_ether_shadow_spell_target",
+ "name": "a spell",
+ "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.",
+ "extra_effects": [ { "id": "mon_ether_shadow_spell" } ],
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_magic_target",
+ "min_range": 10,
+ "max_range": 10,
+ "min_duration": 1,
+ "max_duration": 1
+ },
+ {
+ "id": "mon_ether_shadow_spell",
+ "type": "SPELL",
+ "name": "Warlock Spell",
+ "description": "Picks a tier level of spell: 3/6 - tier 1, 2/6 - tier 2, 1/6 - tier 3.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ { "id": "mon_ether_shadow_spell_bolt" },
+ { "id": "mon_ether_shadow_spell_bolt" },
+ { "id": "mon_ether_shadow_spell_bolt" },
+ { "id": "mon_ether_shadow_spell_beam" },
+ { "id": "mon_ether_shadow_spell_beam" },
+ { "id": "mon_ether_shadow_spell_blast" }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "WONDER" ]
+ },
+ {
+ "id": "mon_ether_shadow_spell_bolt",
+ "type": "SPELL",
+ "name": "Dark Bolt",
+ "description": "A magical burst of profane mana strikes at your foe, dealing <color_gray>pure damage</color>.\n\nThis is a <color_gray>tier 1</color> spell.",
+ "message": "The etherean silhouette casts Dark Bolt!",
+ "valid_targets": [ "hostile" ],
+ "extra_effects": [ { "id": "v_sacrifice_spell", "hit_self": true } ],
+ "effect": "projectile_attack",
+ "min_damage": 10,
+ "max_damage": 40,
+ "max_range": 10,
+ "flags": [ "RANDOM_DAMAGE" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "mon_ether_shadow_spell_beam",
+ "type": "SPELL",
+ "name": "Dark Beam",
+ "description": "A profane mana beam bursts violently, striking your foes within a line that deals <color_gray>pure damage</color>.\n\nThis is a <color_gray>tier 2</color> spell.",
+ "message": "The etherean silhouette casts Dark Beam!",
+ "valid_targets": [ "hostile", "ground" ],
+ "extra_effects": [ { "id": "v_sacrifice_spell", "hit_self": true } ],
+ "effect": "line_attack",
+ "min_damage": 10,
+ "max_damage": 40,
+ "min_range": 10,
+ "max_range": 10,
+ "min_aoe": 2,
+ "max_aoe": 2,
+ "flags": [ "RANDOM_DAMAGE" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "mon_ether_shadow_spell_blast",
+ "type": "SPELL",
+ "name": "Dark Blast",
+ "description": "Conjures a volatile profane magic to the targeted area then explodes, dealing <color_gray>pure damage</color> to the surrounding foes.\n\nThis is a <color_white>tier 3</color> spell.",
+ "valid_targets": [ "hostile", "ground" ],
+ "message": "The etherean silhouette casts Dark Blast!",
+ "effect": "projectile_attack",
+ "extra_effects": [ { "id": "v_sacrifice_spell", "hit_self": true } ],
+ "min_damage": 10,
+ "max_damage": 40,
+ "min_range": 10,
+ "max_range": 10,
+ "min_aoe": 4,
+ "max_aoe": 4,
+ "flags": [ "RANDOM_DAMAGE" ],
+ "damage_type": "none"
+ },
+ {
+ "type": "SPELL",
+ "id": "mon_idol_vex_spell_target",
+ "name": "a spell",
+ "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.",
+ "extra_effects": [ { "id": "mon_idol_vex_spell" } ],
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_magic_target",
+ "min_range": 13,
+ "max_range": 13,
+ "min_duration": 1,
+ "max_duration": 1
+ },
+ {
+ "id": "mon_idol_vex_spell",
+ "type": "SPELL",
+ "name": "Vex Spell",
+ "description": "Picks a random spell. Everything got flat chances.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [
+ { "id": "mon_idol_vex_calamity_combo" },
+ { "id": "mon_idol_vex_impendingdoom_combo" },
+ { "id": "mon_idol_vex_etherealshockwave_combo" },
+ { "id": "mon_idol_vex_etherealharbringer_combo" }
+ ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "WONDER" ]
+ },
+ {
+ "id": "mon_idol_vex_calamity_combo",
+ "type": "SPELL",
+ "name": "Calamity Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The Vex casts Calamity!\nExplosions of profane magic errupts from beneath the earth!",
+ "extra_effects": [ { "id": "mon_idol_vex_calamity" }, { "id": "mon_idol_vex_spell_car", "hit_self": true } ]
+ },
+ {
+ "id": "mon_idol_vex_calamity",
+ "type": "SPELL",
+ "name": "Calamity",
+ "description": "3-10 Explosions.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "extra_effects": [ { "id": "mon_idol_vex_calamity_exp" } ],
+ "min_damage": 3,
+ "max_damage": 10,
+ "min_range": 13,
+ "max_range": 13,
+ "flags": [ "RANDOM_DAMAGE", "WONDER" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "mon_idol_vex_calamity_exp",
+ "type": "SPELL",
+ "name": "Explosions",
+ "description": "Underground bombardments of pure damage.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "projectile_attack",
+ "min_damage": 30,
+ "max_damage": 60,
+ "min_range": 13,
+ "max_range": 13,
+ "min_aoe": 2,
+ "max_aoe": 4,
+ "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "mon_idol_vex_impendingdoom_combo",
+ "type": "SPELL",
+ "name": "Impending Doom Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The Vex casts Impending Doom!",
+ "extra_effects": [ { "id": "mon_idol_vex_impendingdoom", "hit_self": true }, { "id": "mon_idol_vex_spell_car", "hit_self": true } ]
+ },
+ {
+ "id": "mon_idol_vex_impendingdoom",
+ "type": "SPELL",
+ "name": "Impending Doom",
+ "description": "Marks all surrounding foes with impending doom. 1/101 chance for their mark to implode, dealing 60-125 damage over the duration.",
+ "flags": [ "SILENT", "RANDOM_DURATION" ],
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "projectile_attack",
+ "effect_str": "v_monspell_doom",
+ "min_aoe": 13,
+ "max_aoe": 13,
+ "min_duration": 800,
+ "max_duration": 2400
+ },
+ {
+ "id": "mon_idol_vex_etherealshockwave_combo",
+ "type": "SPELL",
+ "name": "Ethereal Shockwave Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The Vex casts Ethereal Shockwave!",
+ "extra_effects": [ { "id": "mon_idol_vex_etherealshockwave" }, { "id": "mon_idol_vex_spell_car", "hit_self": true } ]
+ },
+ {
+ "id": "mon_idol_vex_etherealshockwave",
+ "type": "SPELL",
+ "name": "Ethereal Shockwave",
+ "description": "1-4 Shockwaves.",
+ "valid_targets": [ "hostile", "ground" ],
+ "effect": "projectile_attack",
+ "extra_effects": [ { "id": "mon_idol_vex_etherealshockwave_wave" } ],
+ "min_damage": 1,
+ "max_damage": 4,
+ "min_range": 13,
+ "max_range": 13,
+ "flags": [ "RANDOM_DAMAGE", "WONDER" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "mon_idol_vex_etherealshockwave_wave",
+ "type": "SPELL",
+ "name": "Ethereal Shockwave Wave",
+ "description": "Resonating wave of pure damage.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "cone_attack",
+ "min_damage": 30,
+ "max_damage": 60,
+ "min_range": 13,
+ "max_range": 13,
+ "min_aoe": 15,
+ "max_aoe": 60,
+ "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "mon_idol_vex_etherealharbringer_combo",
+ "type": "SPELL",
+ "name": "Ethereal Harbringer Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The Vex casts Ethereal Harbringer!",
+ "extra_effects": [ { "id": "mon_idol_vex_etherealharbringer" }, { "id": "mon_idol_vex_spell_car", "hit_self": true } ]
+ },
+ {
+ "type": "SPELL",
+ "id": "mon_idol_vex_etherealharbringer",
+ "name": "Ethereal Harbinger",
+ "description": "Summons 2-5 ethereal harbringers.",
+ "flags": [ "SILENT", "RANDOM_DAMAGE", "RANDOM_TARGET" ],
+ "valid_targets": [ "hostile", "ground" ],
+ "min_damage": 2,
+ "max_damage": 5,
+ "min_range": 13,
+ "max_range": 13,
+ "min_aoe": 5,
+ "max_aoe": 5,
+ "effect": "summon",
+ "effect_str": "mon_idol_vex_etherhar",
+ "min_duration": 2500,
+ "max_duration": 2500
+ },
+ {
+ "type": "SPELL",
+ "id": "mon_idol_vex_spell_car",
+ "name": "Cast-and-Run",
+ "description": "Imitates hit-and-run. Lasts for until their spell ceases from cooling down.",
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "self" ],
+ "effect": "target_attack",
+ "effect_str": "run",
+ "min_duration": 1100,
+ "max_duration": 1100
+ },
+ {
+ "type": "SPELL",
+ "id": "mon_idol_vex_etherhar_spell_target",
+ "name": "a spell",
+ "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.",
+ "extra_effects": [ { "id": "mon_idol_vex_etherhar_spell" } ],
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "target_attack",
+ "effect_str": "v_magic_target",
+ "min_range": 6,
+ "max_range": 6,
+ "min_duration": 1,
+ "max_duration": 1
+ },
+ {
+ "id": "mon_idol_vex_etherhar_spell",
+ "type": "SPELL",
+ "name": "Vex Spell",
+ "description": "Picks a random spell. Everything got flat chances.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "extra_effects": [ { "id": "mon_idol_vex_etherhar_scatterbeam_combo" }, { "id": "mon_idol_vex_etherhar_implosion_combo" } ],
+ "min_damage": 1,
+ "max_damage": 1,
+ "flags": [ "WONDER" ]
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam_combo",
+ "type": "SPELL",
+ "name": "Scatterbeam Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The ethereal harbringer bursts out ethereal beams!",
+ "extra_effects": [
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "mon_idol_vex_etherhar_scatterbeam" },
+ { "id": "v_sacrifice_spell", "hit_self": true }
+ ],
+ "min_damage": 5,
+ "max_damage": 5,
+ "flags": [ "WONDER" ]
+ },
+ {
+ "id": "mon_idol_vex_etherhar_scatterbeam",
+ "type": "SPELL",
+ "name": "Scatterbeam",
+ "description": "1/10 chance to stop and die from barraging beams.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "line_attack",
+ "min_damage": 8,
+ "max_damage": 15,
+ "min_range": 6,
+ "max_range": 6,
+ "min_aoe": 1,
+ "max_aoe": 3,
+ "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion_combo",
+ "type": "SPELL",
+ "name": "Implosion Combo",
+ "description": "Combines all essential spells.",
+ "valid_targets": [ "none" ],
+ "effect": "target_attack",
+ "message": "The ethereal harbringer implodes!",
+ "extra_effects": [
+ { "id": "mon_idol_vex_etherhar_implosion_pull", "hit_self": true },
+ { "id": "mon_idol_vex_etherhar_implosion", "hit_self": true },
+ { "id": "mon_idol_vex_etherhar_implosion_pull", "hit_self": true },
+ { "id": "mon_idol_vex_etherhar_implosion", "hit_self": true },
+ { "id": "mon_idol_vex_etherhar_implosion_pull", "hit_self": true },
+ { "id": "mon_idol_vex_etherhar_implosion", "hit_self": true },
+ { "id": "v_sacrifice_spell", "hit_self": true }
+ ]
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion",
+ "type": "SPELL",
+ "name": "Implosion",
+ "description": "3 waves of implosions.",
+ "valid_targets": [ "ground", "hostile" ],
+ "effect": "projectile_attack",
+ "min_damage": 15,
+ "max_damage": 30,
+ "min_aoe": 3,
+ "max_aoe": 6,
+ "flags": [ "RANDOM_DAMAGE", "RANDOM_AOE" ],
+ "damage_type": "none"
+ },
+ {
+ "id": "mon_idol_vex_etherhar_implosion_pull",
+ "type": "SPELL",
+ "name": "Implosion Pull",
+ "description": "3 waves of pulling nearby foes.",
+ "effect": "area_pull",
+ "effect_filter": [ "hostile" ],
+ "flags": [ "SILENT" ],
+ "valid_targets": [ "self", "ally", "hostile", "ground" ],
+ "min_aoe": 6,
+ "max_aoe": 6
+ }
+]
diff --git a/vamp_stuff/README.MD b/vamp_stuff/README.MD
new file mode 100644
index 0000000..3fbe3d3
--- /dev/null
+++ b/vamp_stuff/README.MD
@@ -0,0 +1,14 @@
+# Vampiric Stuff: A modification file for Cataclysm: Dark Days Ahead
+
+Its [mod thread](https://discourse.cataclysmdda.org/t/vampiric-stuffs-mod-thread/16001/1) is at the official CDDA forums
+
+This is the mod I've made a long time ago when I was a mobile CDDA player. It provides mild RPG feeling to the players by partaking a bunch of questlines for simple rewards.
+
+- This mod will only work with the latest experimental of CDDA. Update your client before using this.
+- This mod is WIP and fatal crashes may occur... In very rare occasions.
+- Turning *Static NPC* on before world creation is **required**.
+
+*Contributors:*
+
+* [![chaosvolt](https://avatars1.githubusercontent.com/u/11582235?s=20&v=4)](https://github.com/chaosvolt) - **Arcana** author
+Thanks to him, my extension mod fits well with the theme! \ No newline at end of file
diff --git a/vamp_stuff/mod_tileset.json b/vamp_stuff/mod_tileset.json
new file mode 100644
index 0000000..c07eace
--- /dev/null
+++ b/vamp_stuff/mod_tileset.json
@@ -0,0 +1,282 @@
+[{
+ "type": "mod_tileset",
+ "compatibility": [
+ "MSX++DEAD_PEOPLE",
+ "UNDEAD_PEOPLE"
+ ],
+ "tiles-new": [{
+ "file": "1_32x32_item_tile_0-99.png",
+ "sprite_height": 32,
+ "sprite_width": 32,
+ "tiles": [{
+ "id": "bloodpack",
+ "fg": 0
+ }, {
+ "id": "overlay_worn_bloodpack",
+ "fg": 1
+ }, {
+ "id": "bigbloodpack",
+ "fg": 2
+ }, {
+ "id": "overlay_worn_bigbloodpack",
+ "fg": 3
+ }, {
+ "id": "blood_suit",
+ "fg": 4
+ }, {
+ "id": "overlay_worn_blood_suit",
+ "fg": 5
+ }, {
+ "id": "blood_hood",
+ "fg": 6
+ }, {
+ "id": "overlay_worn_blood_hood",
+ "fg": 7
+ }, {
+ "id": "blood_duster",
+ "fg": 8
+ }, {
+ "id": "overlay_worn_blood_duster",
+ "fg": 9
+ }, {
+ "id": "blood_gloves",
+ "fg": 10
+ }, {
+ "id": "overlay_worn_blood_gloves",
+ "fg": 11
+ }, {
+ "id": "blood_pants",
+ "fg": 12
+ }, {
+ "id": "overlay_worn_blood_pants",
+ "fg": 13
+ }, {
+ "id": "blood_boots",
+ "fg": 14
+ }, {
+ "id": "overlay_worn_blood_boots",
+ "fg": 15
+ }, {
+ "id": "bloodinfused_survivorhood",
+ "fg": 16
+ }, {
+ "id": "overlay_worn_bloodinfused_survivorhood",
+ "fg": 17
+ }, {
+ "id": "bloodinfused_survivorpants",
+ "fg": 18
+ }, {
+ "id": "overlay_worn_bloodinfused_survivorpants",
+ "fg": 19
+ }, {
+ "id": "bloodinfused_survivorduster",
+ "fg": 20
+ }, {
+ "id": "overlay_worn_bloodinfused_survivorduster",
+ "fg": 21
+ }, {
+ "id": "bloodinfused_survivorgloves",
+ "fg": 22
+ }, {
+ "id": "overlay_worn_bloodinfused_survivorgloves",
+ "fg": 23
+ }, {
+ "id": "bloodinfused_survivorboots",
+ "fg": 24
+ }, {
+ "id": "overlay_worn_bloodinfused_survivorboots",
+ "fg": 25
+ }, {
+ "id": "bloodinfused_survivortrenchcoat",
+ "fg": 26
+ }, {
+ "id": "overlay_worn_bloodinfused_survivortrenchcoat",
+ "fg": 27
+ }, {
+ "id": "melted_bloodrune",
+ "fg": 28
+ }, {
+ "id": "bloodrune",
+ "fg": 29
+ }, {
+ "id": "bigbloodrune",
+ "fg": 30
+ }, {
+ "id": "stickyblood",
+ "fg": 31
+ }, {
+ "id": "bloodpowder",
+ "fg": 32
+ }, {
+ "id": "bloodextract",
+ "fg": 33
+ }, {
+ "id": "compactsheet",
+ "fg": 34
+ }, {
+ "id": "pelletblood",
+ "fg": 35
+ }, {
+ "id": "jug_suck",
+ "fg": 36
+ }, {
+ "id": "blood_forge_infuse",
+ "fg": 37
+ }, {
+ "id": "bloodextractor",
+ "fg": 38
+ }, {
+ "id": "bloodcompressor",
+ "fg": 39
+ }, {
+ "id": "bloodchem",
+ "fg": 40
+ }, {
+ "id": "bloodyshaky",
+ "fg": 41
+ }, {
+ "id": "bloodypressure",
+ "fg": 42
+ }, {
+ "id": "bloodyinfect",
+ "fg": 43
+ }, {
+ "id": "bloodshot_00",
+ "fg": 44
+ }, {
+ "id": "reloaded_bloodshot_00",
+ "fg": 45
+ }, {
+ "id": "b11_striker",
+ "fg": 46
+ }, {
+ "id": "overlay_wielded_b11_striker",
+ "fg": 47
+ }, {
+ "id": "blood_sprayer",
+ "fg": 48
+ }, {
+ "id": "overlay_wielded_blood_sprayer",
+ "fg": 49
+ }, {
+ "id": "blood_stinger",
+ "fg": 50
+ }, {
+ "id": "overlay_wielded_blood_stinger",
+ "fg": 51
+ }, {
+ "id": "blood_stream_shooter",
+ "fg": 52
+ }, {
+ "id": "overlay_wielded_blood_stream_shooter",
+ "fg": 53
+ }, {
+ "id": "hammerius",
+ "fg": 54
+ }, {
+ "id": "overlay_wielded_hammerius",
+ "fg": 55
+ }, {
+ "id": "hammeriusplus",
+ "fg": 56
+ }, {
+ "id": "overlay_wielded_hammeriusplus",
+ "fg": 57
+ }, {
+ "id": "invy_bow",
+ "fg": 58
+ }, {
+ "id": "overlay_wielded_invy_bow",
+ "fg": 59
+ }, {
+ "id": "punchie_bitie",
+ "fg": 60
+ }, {
+ "id": "overlay_wielded_punchie_bitie",
+ "fg": 61
+ }, {
+ "id": "punchie_bitieplus",
+ "fg": 62
+ }, {
+ "id": "overlay_wielded_punchie_bitieplus",
+ "fg": 63
+ }, {
+ "id": "sword_dive",
+ "fg": 64
+ }, {
+ "id": "overlay_wielded_sword_dive",
+ "fg": 65
+ }, {
+ "id": "sword_diveplus",
+ "fg": 66
+ }, {
+ "id": "overlay_wielded_sword_diveplus",
+ "fg": 67
+ }, {
+ "id": "sword_sip",
+ "fg": 68
+ }, {
+ "id": "overlay_wielded_sword_sip",
+ "fg": 69
+ }, {
+ "id": "sword_sipplus",
+ "fg": 70
+ },
+ {
+ "id": "overlay_wielded_sword_sipplus",
+ "fg": 71
+ }, {
+ "id": "corruptbloodrune",
+ "fg": 72
+ }, {
+ "id": "smallleechteeth",
+ "fg": 73
+ }, {
+ "id": "bloodsac",
+ "fg": 74
+ }, {
+ "id": [
+ "crypt_map",
+ "vampcave_map"
+ ],
+ "fg": 75
+ }, {
+ "id": "vamp_darkfashion1",
+ "fg": 76
+ }, {
+ "id": "vamp_gunner1",
+ "fg": 77
+ }, {
+ "id": "vamp_upgradebook1",
+ "fg": 78
+ }, {
+ "id": [
+ "vamp_book1",
+ "vamp_book2",
+ "vamp_book3",
+ "vamp_book4",
+ "vamp_book5",
+ "vamp_book6"
+ ],
+ "fg": 79
+ }, {
+ "id": "blood_cring",
+ "fg": 80
+ }, {
+ "id": "falc_crimsword",
+ "fg": 81
+ }, {
+ "id": "overlay_wielded_falc_crimsword",
+ "fg": 82
+ }, {
+ "id": "falc_crimswordplus",
+ "fg": 83
+ }, {
+ "id": "overlay_wielded_falc_crimswordplus",
+ "fg": 84
+ }
+ ]
+ }
+ ]
+ }
+]
diff --git a/vamp_stuff/modinfo.json b/vamp_stuff/modinfo.json
new file mode 100644
index 0000000..45f6c0d
--- /dev/null
+++ b/vamp_stuff/modinfo.json
@@ -0,0 +1,12 @@
+{
+ "type": "MOD_INFO",
+ "ident": "vamp_stuff",
+ "name": "Vampiric Stuff",
+ "authors": [
+ "Axema Vales"
+ ],
+ "description": "\n<color_red>Adds night creatures, new items, monsters and locations.</color>\n<color_light_red>More on interactions with npcs and quests, providing a subtle RPG playstyle.\n\n<color_light_cyan>Note that this mod is currently in <color_light_green>stable</color> state. Bugs rarely appears, but if you encounter one or a recent CDDA update has caused an error, feel free to notify the author by creating an issue on its GitHub repository or sending a PM on Discord.</color>",
+ "version": "<color_light_green>V1.4 - 06/14/2020</color>",
+ "category": "misc_additions",
+ "dependencies": ["dda"]
+ } \ No newline at end of file
diff --git a/vamp_stuff/modinfo.md b/vamp_stuff/modinfo.md
new file mode 100644
index 0000000..0e74836
--- /dev/null
+++ b/vamp_stuff/modinfo.md
@@ -0,0 +1,104 @@
+This **.md** file tells a subtle information about the contents of the mod.
+
+## Items
+Certain items are obtainable by exploring the world, while some are crafted only. Listed below are the items that *could* be obtained in many areas.
+
+##### Books
+These are the books or pages that could be found in certain locations. All of them requires you to have a skill level of 8 to read and learn their crafting recipes.
+* *Red Velvets - The Dark Fashion*, the book that holds recipes of blood armors and clothings.
+* *Glorious Gunnery*, holds renewable ammunition recipes for the vampiric guns.
+* *The Vampiric Infusion*, a book that allows you to perform bloodcrafts.
+* *Gravedigger's note*, a piece of paper with different recipes of weaponry.
+
+##### Armour
+The improved versions of regular clothings.
+* *bloodset*, usually worn by vampires as their main dress.
+* *blood infused set*, improved survivor armor worn by few vampires.
+
+##### Weapons
+A set of higher degree weaponry, boasts in overall performance.
+* *blood sipper*, a large and heavily serrated sword.
+* *blood diver*, an extremely light, hunting dagger.
+* *hammerius*, a large hammer with retractable spikes.
+* *knuckle biters*, a light weapon that allows unarmed techniques.
+* *fanged falchion*, a longsword distinct to its low weight.
+
+##### Ammunition
+Ammunition that are fed to the vampiric guns.
+* *pressurized blood*, an artificially improved blood and versatile ammo.
+* *traversed blood*, a combination of regular blood and tainted ones.
+
+_Other items remain a secret, giving you the chance to look for them by yourself :)_
+
+## Monsters
+When wandering around, you'll always encounter various monsters that are often deadly and lethal. They sometimes drop quest related items or could also be collected for something else.
+
+##### Leeches
+* *Leeches* are monsters seen mostly in moist areas like the swamps. They gradually mutate and gains new abilities.
+* It is the largest faction of the mod.
+
+##### Elder Zombies
+* *Elder zombies* are the rare undeads, risen from long forgotten graves.
+
+##### Vampire Bats
+* *Vampire bats* are vermins of the night, skimming their vicinity for available prey
+* They are agile and are always grouped in packs.
+
+##### Infected Vampires
+* *Infected Vampires* retain their destructive nature after they succumb.
+* It is the most dangerous faction of the mod.
+
+## Locations
+To prevent further spoilers, the informations in this section were briefly explained.
+
+##### Crypt
+* The crypts are found rarely in the forest, away from crowded cities.
+
+##### Vampire Cove
+* Structure that is hidden deep inside forests and serves as the sanctuary of the night creatures.
+
+##### Wasteland Outskirts
+* A large structure that acts as the refugee center for both vampires and humans.
+* A nice and peaceful area with bits of similarities to faction camps.
+
+##### Ghost Towns
+* _Villages from past civilizations that were cleared out of existence._
+* Rarity scales in settlement hierarchy.
+* Merely an aesthetic structure on its own, nothing special.
+* Also the largest pseudo-generated structure in this mod.
+
+##### Misc
+* Odd structures like random pedestals and forgotten graves.
+* They usually blend in the overmap as normal terrains (forest, field, etc.)
+
+## NPCs
+These are the friendly NPCs that interacts with you.
+
+Vampire NPCs are beneficial for their eternal experience in combat, survival and communication skills. With wrong doings, these "skills" may test out onto you.
+
+### Missions
+Every mission is simple and self-explanatory, intended to provide players with RPG-ish feeling. Completing missions will provide features furthermore, such as *unlocking*(revealing) new areas and obtaining useful items.
+
+## Scenarios
+Scenarios that spices up your taste in starting to venture the world. Currently a stub.
+
+##### Vampire Wannabe
+This scenario will put yourself on a test as you start being surrounded by a mob of ravenous zeds outside your LMOE shelter. Below are the listed professions for this.
+* costs: 1 point - *Vampire Freak* starts with low level communication and survival skills, while the rest is similar to the evacuee profession.
+* costs: 12 points - *So-called Vampire* is rather an overpowered profession in this scenario. It starts with high combat skills (mainly melee) and a set of light survivor armor.
+
+Starting your journey with this scenario gives you a point of direction...
+
+## Magic Spells
+Vampiric spells have mixed variety, and most of them are not suitable for the demise of a critter. There are spells that affect the target's mobility, there are spells that curses, however, few are deadly with just a simple gesture of an arm. With humans taking steps into the depths of magic, these spells were eventually discovered.
+
+With spells being part of **Vampiric Stuff** mod, the built-in mod - **Magiclysm** - is suggested to be activated along with it. (though it wasn't listed as a dependency)
+
+There are 3 spellcaster classes, listed descending as how aggresive the class is:
+* **Warlock** - Caster that conjure spells for as long as it can. All of its spell uses mana, limited to status, but more on dealing damage. Unique prowess of a warlock is to call forth ancient idols.
+* **Profane Conjurer** - Caster that conjure profane elements. Similar to warlock, it consumes large amount of mana. Most of its spell inflicts status ailments that deals damage. Unique prowess of a profane conjurer is the ability to manipulate spectacular bursts of unholy elements. It's like kelvinist, but edgy.
+* **Hemomancer** - Caster that revolves on life force manipulation; more on a give-and-take type caster. Uses most of its spell with life force in inflicting both status ailments and damage, while few consumes mana. Unique prowess of a hemomancer is the ability to obtain forms.
+
+These spellcaster types conflict with each other, i.e: learning _**Clot**_ locks you out of *Profane Conjurer* and *Warlock*, because that spell belongs to the **Hemomancer**.
+
+Spells have tier levels. A tier level tells you how strong, efficient or rare the spell is. \ No newline at end of file