├── README.md └── Youkai_Disco ├── effect_on_condition.json ├── mapgen.json ├── mod_tileset.json ├── modinfo.json ├── monster_attacks.json ├── overmap_specials.json ├── overmap_terrain.json ├── tiles.png ├── tiles10.png ├── tiles_20x20.png ├── tiles_64x80.png ├── youkai.json ├── youkai_factions.json ├── youkai_groups.json ├── youkai_item_groups.json ├── youkai_items.json ├── youkai_recipes.json ├── youkai_snippets.json └── youkai_speech.json /README.md: -------------------------------------------------------------------------------- 1 | # Youkai Enemies 2 | *Awoken from their slumber, the demons of this world rage. Sensing the passage of otherwordly intruders, they have come to defend their territory. What they saw was as dangerous to them as they are to you.* 3 | 4 | ### Goals of this mod: 5 | 6 | This is a modification for the game CDDA. The main aim of this mod is to add a new enemy faction, the Youkai, demons from our world, along with their subfactions. 7 | They will be based mostly on Japanese folklore, at least for now. My main inspiration is the *Shin Megami Tensei* series of games (although I am trying to follow historical depictions more-so in terms of looks), and because of it demons from other cultures might be added later also. 8 | -------------------------------------------------------------------------------- /Youkai_Disco/effect_on_condition.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "effect_type", 4 | "id": "nekomata_tail_effect", 5 | "max_duration": "10s", 6 | "name": [ "Nekomata Tails" ], 7 | "desc": [ 8 | "Just used for mutations. You shouldn't see this." 9 | ] 10 | }, 11 | { 12 | "type": "effect_on_condition", 13 | "id": "nekomata_eoc", 14 | "recurrence": [ "1 s", "1 s" ], 15 | "condition": { "u_has_effect" : "nekomata_tail_effect" }, 16 | "effect": [ 17 | { 18 | "u_message": "You feel like finding a warm spot to nap.", 19 | "type": "mixed" 20 | }, 21 | { "run_eocs": [ "nekomata_trigger_bonus" ] }, 22 | { "u_lose_effect" : "nekomata_tail_effect" } 23 | ] 24 | }, 25 | { 26 | "type": "effect_on_condition", 27 | "id": "nekomata_trigger_bonus", 28 | "condition": { "one_in_chance": 2 }, 29 | "effect": [ 30 | { "u_mutate_category" : "FELINE", "use_vitamins": false } 31 | ] 32 | } 33 | ] -------------------------------------------------------------------------------- /Youkai_Disco/mapgen.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mapgen", 4 | "method": "json", 5 | "om_terrain": [ "field_highway_youkai" ], 6 | "weight": 1000, 7 | "object": { 8 | "rows": [ 9 | ",,,,,,.,,,,.,,,,,,,.,,,,", 10 | ",,,.,,,,.,,,,.,..,,,,,,,", 11 | ",,,,,,,..,,,,,,,,..,,,,.", 12 | ",,,,,,,,,,,,,,..,,,,,,,,", 13 | ",,,,,,,.,,,,..,,,,..,,,,", 14 | ",,,..,,,,,,,,,,,..,,,,..", 15 | ",,,,,,,,,,..,,,,.,,,,,,,", 16 | ",,,..,,,,,,,,..,,,,,,,,.", 17 | ",,,,,,,..,,,,.,,,,,,,,..", 18 | ",,,..,,,,,,,,,,,,,,,,,,.", 19 | "..,,,,,,,,.,,,,.,,,,,,,.", 20 | ",,,,,,,,,,,,,,,,,,.,,,,.", 21 | ",,,.,,,,,,,,,,,,,,,,,,,.", 22 | ",,,..,,,,,,,,..,,,,,,,,.", 23 | ",,,,..,,,,..,,,,..,,,,..", 24 | ",,,.,,,,,,,,,,,,,,,.,,,,", 25 | ",,,,,,,..,,,,.,,,,.,,,,.", 26 | ",,,..,,,,.,,,,..,,,,,,,,", 27 | ",,,..,,,,,,,,,,,,..,,,,.", 28 | "..,,,,..,,,,,,,,,,,.,,,,", 29 | ",,,..,..,,,,.,..,,,,,,,.", 30 | ",,,,,,.,,,,.,,,,,,,,,,,.", 31 | ",,,..,,,,,,,,,,,,,,,,,,.", 32 | ",,,.,,,,.,,,,,,,,,,,,,,," 33 | ], 34 | "terrain": { ",": "t_grass", ".": "t_dirt" }, 35 | "place_monsters": [ { "monster": "GROUP_YOUKAI_THUGS", "x": [ 4, 16 ], "y": [ 4, 16 ], "density": 0.1 } ] 36 | } 37 | }, 38 | { 39 | "type": "mapgen", 40 | "method": "json", 41 | "om_terrain": [ "pond_field" ], 42 | "weight": 30, 43 | "object": { 44 | "fill_ter": "t_dirt", 45 | "rows": [ 46 | " ", 47 | " ", 48 | " ???????????????? ", 49 | " ??????????????????? ", 50 | " ?**]]]]]*]***]]]]?? ", 51 | " ???**************]?? ", 52 | " ???*************]]?? ", 53 | " ????***[[[*******]?? ", 54 | " ???***[[[[[[[[**]]?? ", 55 | " ???***[[[[[[[[**]]?? ", 56 | " ???***[[[~~~[[**]]?? ", 57 | " ??****[[[~~~[[***]?? ", 58 | " ??]***[[~~~~[[***]?? ", 59 | " ??]***[[~~~~[[**]]?? ", 60 | " ??]***[[~[[[[[**]]?? ", 61 | " ??]***[[[[[[[[**]]?? ", 62 | " ??]*****[[******]]?? ", 63 | " ??]**************]?? ", 64 | " ??]**************]?? ", 65 | " ????]??]]]]]]]]]]]?? ", 66 | " ????????]]]???????? ", 67 | " ????????????????? ", 68 | " ", 69 | " " 70 | ], 71 | "set": [ 72 | { "point": "furniture", "id": "f_rubble_rock", "x": [ 1, 22 ], "y": [ 1, 22 ], "chance": 8, "repeat": [ 1, 5 ] }, 73 | { 74 | "point": "furniture", 75 | "id": "f_boulder_small", 76 | "x": [ 1, 22 ], 77 | "y": [ 1, 22 ], 78 | "chance": 8, 79 | "repeat": [ 1, 5 ] 80 | }, 81 | { 82 | "point": "furniture", 83 | "id": "f_boulder_medium", 84 | "x": [ 1, 22 ], 85 | "y": [ 1, 22 ], 86 | "chance": 8, 87 | "repeat": [ 1, 5 ] 88 | }, 89 | { 90 | "point": "furniture", 91 | "id": "f_boulder_large", 92 | "x": [ 1, 22 ], 93 | "y": [ 1, 22 ], 94 | "chance": 8, 95 | "repeat": [ 1, 5 ] 96 | } 97 | ], 98 | "terrain": { 99 | " ": [ 100 | "t_water_sh", 101 | "t_dirt", 102 | "t_dirt", 103 | "t_dirt", 104 | "t_dirt", 105 | "t_dirt", 106 | "t_dirt", 107 | "t_dirt", 108 | "t_grass", 109 | "t_grass", 110 | "t_grass", 111 | "t_grass", 112 | "t_grass", 113 | "t_grass", 114 | "t_grass", 115 | "t_grass", 116 | "t_grass", 117 | "t_grass", 118 | "t_grass", 119 | "t_grass", 120 | "t_underbrush", 121 | "t_underbrush" 122 | ], 123 | "*": "t_water_sh", 124 | "?": [ 125 | "t_water_sh", 126 | "t_water_sh", 127 | "t_dirt", 128 | "t_dirt", 129 | "t_dirt", 130 | "t_dirt", 131 | "t_dirt", 132 | "t_dirt", 133 | "t_dirt", 134 | "t_grass", 135 | "t_grass", 136 | "t_grass", 137 | "t_grass", 138 | "t_grass", 139 | "t_grass", 140 | "t_grass", 141 | "t_grass", 142 | "t_grass", 143 | "t_grass", 144 | "t_grass", 145 | "t_grass", 146 | "t_grass", 147 | "t_shrub", 148 | "t_tree" 149 | ], 150 | "[": [ "t_water_dp", "t_water_dp", "t_water_sh", "t_water_sh", "t_water_sh" ], 151 | "]": [ "t_water_sh", "t_water_sh", "t_water_sh", "t_water_sh", "t_water_sh", "t_water_sh", "t_dirt", "t_grass" ], 152 | "~": "t_water_dp" 153 | }, 154 | "place_monster": [ 155 | { "monster": "mon_kappa_engineer", "x": [ 3, 20 ], "y": [ 3, 20 ], "chance": 80, "repeat": [ 2, 2 ] }, 156 | { "monster": "mon_kappabot", "x": 3, "y": 5, "chance": 80 } 157 | ] 158 | } 159 | } 160 | ] 161 | -------------------------------------------------------------------------------- /Youkai_Disco/mod_tileset.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "mod_tileset", 4 | "compatibility": [ "retrodays" ], 5 | "tiles-new": [ 6 | { 7 | "file": "tiles10.png", 8 | "tiles": [ 9 | { "id": "mon_tengu", "fg": 1, "bg": 0 }, 10 | { "id": "mon_tengu_monk", "fg": 2, "bg": 0 }, 11 | { "id": "mon_nekomata", "fg": 3, "bg": 0 }, 12 | { "id": "mon_kappa", "fg": 4, "bg": 0 }, 13 | { "id": "mon_kappa_engineer", "fg": 5, "bg": 0 }, 14 | { "id": "broken_kappabot", "fg": 6, "bg": 0 }, 15 | { "id": "nekomata_tails", "fg": 7, "bg": 0 }, 16 | { "id": "mon_kamaitachi", "fg": 8, "bg": 0 }, 17 | { "id": "koji", "fg": 9, "bg": 0 }, 18 | { "id": "sake_koji_rice", "fg": 10, "bg": 0 }, 19 | { "id": "sake_filtered", "fg": 11, "bg": 0 }, 20 | { "id": "sake_unfiltered", "fg": 12, "bg": 0 }, 21 | { "id": "brew_sake", "fg": 12, "bg": 0 }, 22 | { "id": "brew_sake_koji", "fg": 13, "bg": 0 }, 23 | { "id": "mon_okka", "fg": 14, "bg": 0 }, 24 | { "id": "mon_kanazuchibo", "fg": 15, "bg": 0 }, 25 | { "id": "wooden_kine", "fg": 16, "bg": 0 } 26 | ] 27 | } 28 | ] 29 | }, 30 | { 31 | "type": "mod_tileset", 32 | "compatibility": [ "MshockXottoplus", "MSX++DEAD_PEOPLE", "ChestHole32" ], 33 | "tiles-new": [ 34 | { 35 | "file": "tiles.png", 36 | "tiles": [ 37 | { "id": "mon_tengu", "fg": 1, "bg": 0 }, 38 | { "id": "mon_tengu_monk", "fg": 2, "bg": 0 }, 39 | { "id": "mon_nekomata", "fg": 3, "bg": 0 }, 40 | { "id": "mon_kappa", "fg": 4, "bg": 0 }, 41 | { "id": "mon_kappa_engineer", "fg": 5, "bg": 0 }, 42 | { "id": "broken_kappabot", "fg": 6, "bg": 0 }, 43 | { "id": "nekomata_tails", "fg": 7, "bg": 0 }, 44 | { "id": "mon_kamaitachi", "fg": 8, "bg": 0 }, 45 | { "id": "koji", "fg": 9, "bg": 0 }, 46 | { "id": "sake_koji_rice", "fg": 10, "bg": 0 }, 47 | { "id": "sake_filtered", "fg": 11, "bg": 0 }, 48 | { "id": "sake_unfiltered", "fg": 12, "bg": 0 }, 49 | { "id": "brew_sake", "fg": 12, "bg": 0 }, 50 | { "id": "brew_sake_koji", "fg": 13, "bg": 0 }, 51 | { "id": "mon_okka", "fg": 14, "bg": 0 }, 52 | { "id": "mon_kanazuchibo", "fg": 15, "bg": 0 }, 53 | { "id": "wooden_kine", "fg": 16, "bg": 0 } 54 | ] 55 | } 56 | ] 57 | }, 58 | { 59 | "type": "mod_tileset", 60 | "compatibility": [ "MshockXottoplus", "MSX++DEAD_PEOPLE", "ChestHole32" ], 61 | "tiles-new": [ 62 | { 63 | "file": "tiles_64x80.png", 64 | "sprite_width": 64, 65 | "sprite_height": 80, 66 | "sprite_offset_x": -16, 67 | "sprite_offset_y": -48, 68 | "tiles": [ { "id": "mon_oni", "fg": 1, "bg": 0 }, { "id": "mon_kappabot", "fg": 2, "bg": 0 } ] 69 | } 70 | ] 71 | },{ 72 | "type": "mod_tileset", 73 | "compatibility": [ "retrodays" ], 74 | "tiles-new": [ 75 | { 76 | "file": "tiles_20x20.png", 77 | "sprite_width": 20, 78 | "sprite_height": 20, 79 | "sprite_offset_x": -5, 80 | "sprite_offset_y": -10, 81 | "tiles": [ { "id": "mon_oni", "fg": 1, "bg": 0 }, { "id": "mon_kappabot", "fg": 2, "bg": 0 } ] 82 | } 83 | ] 84 | } 85 | ] 86 | 87 | -------------------------------------------------------------------------------- /Youkai_Disco/modinfo.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "MOD_INFO", 4 | "ident": "Youkai_Disco", 5 | "name": "Youkai Enemies", 6 | "authors": [ "Toltetix" ], 7 | "description": "Adds some monsters based off Japanese folklore.", 8 | "category": "creatures", 9 | "dependencies": [ "dda" ] 10 | } 11 | ] 12 | -------------------------------------------------------------------------------- /Youkai_Disco/monster_attacks.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "monster_attack", 4 | "attack_type": "melee", 5 | "id": "dust_directing", 6 | "cooldown": 20, 7 | "move_cost": 150, 8 | "damage_max_instance": [ { "damage_type": "stab", "amount": 30 } ], 9 | "body_parts": [ [ "EYES", 1 ] ], 10 | "effects": [ { "id": "blind", "duration": 1 } ], 11 | "hit_dmg_u": "The %1$s directs some dust into your eyes!", 12 | "hit_dmg_npc": "The %1$s directs dust into 's eyes!", 13 | "no_dmg_msg_u": "The %1$s tries to direct dust into your eyes, but it just flows around your face!", 14 | "no_dmg_msg_npc": "The %1$s tries to direct dust into 's eyes, but it just flows around their face!" 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /Youkai_Disco/overmap_specials.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "overmap_special", 4 | "id": "Youkai Highwaymen", 5 | "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "field_highway_youkai" } ], 6 | "connections": [ { "point": [ 0, -1, 0 ], "terrain": "road", "existing": true } ], 7 | "locations": [ "land", "swamp" ], 8 | "city_distance": [ 10, 200 ], 9 | "city_sizes": [ 1, 3 ], 10 | "occurrences": [ 0, 10 ], 11 | "flags": [ "CLASSIC" ] 12 | } 13 | ] 14 | -------------------------------------------------------------------------------- /Youkai_Disco/overmap_terrain.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "overmap_terrain", 4 | "id": "field_highway_youkai", 5 | "name": "field", 6 | "sym": ".", 7 | "color": "brown", 8 | "see_cost": 2, 9 | "extras": "field", 10 | "flags": [ "NO_ROTATE" ] 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /Youkai_Disco/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toltetix/cdda-youkai-mod/9f8663065670a981af0e5c0cff972e528c5027f3/Youkai_Disco/tiles.png -------------------------------------------------------------------------------- /Youkai_Disco/tiles10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toltetix/cdda-youkai-mod/9f8663065670a981af0e5c0cff972e528c5027f3/Youkai_Disco/tiles10.png -------------------------------------------------------------------------------- /Youkai_Disco/tiles_20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toltetix/cdda-youkai-mod/9f8663065670a981af0e5c0cff972e528c5027f3/Youkai_Disco/tiles_20x20.png -------------------------------------------------------------------------------- /Youkai_Disco/tiles_64x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Toltetix/cdda-youkai-mod/9f8663065670a981af0e5c0cff972e528c5027f3/Youkai_Disco/tiles_64x80.png -------------------------------------------------------------------------------- /Youkai_Disco/youkai.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "MONSTER", 4 | "id": "mon_tengu", 5 | "name": "tengu thug", 6 | "description": "A tall person with a red face and a long nose, covered in black feathers with wings on its back, wearing a kimono with a mischievous look in the eye. With a quick glance you also spot its sharp claws, and a wooden club by its belt.", 7 | "species": [ "YOUKAI", "CHAOS_SIDE" ], 8 | "default_faction": "tengu", 9 | "diff": 7, 10 | "volume": "4132 ml", 11 | "weight": "4132 g", 12 | "hp": 80, 13 | "speed": 130, 14 | "material": [ "flesh" ], 15 | "symbol": "T", 16 | "color": "red", 17 | "aggression": 20, 18 | "morale": 30, 19 | "melee_skill": 2, 20 | "melee_dice": 2, 21 | "melee_dice_sides": 6, 22 | "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], 23 | "dodge": 3, 24 | "vision_day": 25, 25 | "harvest": "exempt", 26 | "death_drops": "mon_tengu_death_drops", 27 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s vanishes in a cloud of smoke and feathers!" }, 28 | "fear_triggers": [ "FIRE" ], 29 | "anger_triggers": [ "PLAYER_WEAK", "FRIEND_ATTACKED", "FRIEND_DIED" ], 30 | "special_attacks": [ 31 | [ "PARROT", 0 ], 32 | { "type": "leap", "cooldown": 6, "max_range": 6 }, 33 | { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 12, "armor_multiplier": 0.8 } ] } 34 | ], 35 | "flags": [ "SEES", "HEARS", "SMELLS", "NO_BREATHE", "BASHES", "HIT_AND_RUN", "CLIMBS", "FLIES", "PUSH_MON" ] 36 | }, 37 | { 38 | "type": "MONSTER", 39 | "id": "mon_tengu_monk", 40 | "name": "tengu monk", 41 | "description": "A tall person with a red face and a long nose, with most of its head however covered up by rags. From under its kimono you can spot pieces of Japanese armor. It often meditates and is probably best left to itself. As for weapons, it's holding a naginata, a dangerous polearm.", 42 | "species": [ "YOUKAI", "ORDER_SIDE" ], 43 | "default_faction": "tengu", 44 | "diff": 26, 45 | "volume": "4132 ml", 46 | "weight": "4132 g", 47 | "hp": 200, 48 | "speed": 135, 49 | "material": [ "flesh" ], 50 | "symbol": "T", 51 | "color": "white", 52 | "aggression": 3, 53 | "morale": 80, 54 | "melee_skill": 5, 55 | "melee_dice": 1, 56 | "melee_dice_sides": 6, 57 | "dodge": 5, 58 | "melee_damage": [ { "damage_type": "cut", "amount": 15 } ], 59 | "vision_day": 50, 60 | "fear_triggers": [ "FIRE" ], 61 | "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_ATTACKED", "FRIEND_DIED" ], 62 | "harvest": "exempt", 63 | "death_drops": "mon_tengu_monk_death_drops", 64 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s vanishes in a cloud of smoke and feathers!" }, 65 | "special_attacks": [ 66 | [ "PARROT", 0 ], 67 | { "type": "leap", "cooldown": 6, "max_range": 7 }, 68 | { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 20, "armor_multiplier": 0.8 } ] } 69 | ], 70 | "flags": [ "SEES", "HEARS", "SMELLS", "NO_BREATHE", "HARDTOSHOOT", "CLIMBS", "FLIES", "PUSH_MON" ] 71 | }, 72 | { 73 | "type": "MONSTER", 74 | "id": "mon_nekomata", 75 | "name": "cat", 76 | "description": "A small domesticated predator gone feral in the absence of human stewardship. Harried by the elements and the rigors of survival, it waggles its two tails... Wait, nevermind, that's probably not your ordinary cat.", 77 | "species": [ "YOUKAI", "CHAOS_SIDE" ], 78 | "default_faction": "nekomata", 79 | "diff": 6, 80 | "volume": "4132 ml", 81 | "weight": "4132 g", 82 | "hp": 60, 83 | "speed": 150, 84 | "material": [ "flesh" ], 85 | "looks_like": "mon_cat", 86 | "symbol": "c", 87 | "color": "light_gray", 88 | "aggression": 3, 89 | "morale": 100, 90 | "melee_skill": 5, 91 | "melee_dice": 2, 92 | "melee_dice_sides": 4, 93 | "dodge": 4, 94 | "melee_damage": [ { "damage_type": "cut", "amount": 5 } ], 95 | "vision_day": 50, 96 | "harvest": "exempt", 97 | "death_drops": "mon_nekomata_death_drops", 98 | "fear_triggers": [ "FIRE" ], 99 | "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_ATTACKED", "FRIEND_DIED" ], 100 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s melts away." }, 101 | "special_attacks": [ { "type": "leap", "cooldown": 6, "max_range": 10 }, [ "PARROT", 0 ] ], 102 | "flags": [ "SEES", "HEARS", "SMELLS", "NO_BREATHE", "CLIMBS", "HARDTOSHOOT" ] 103 | }, 104 | { 105 | "type": "MONSTER", 106 | "id": "mon_kappa", 107 | "name": "kappa", 108 | "description": "A small humanoid the size of child, with frog-like skin and turtle-like carapace on it's back. It carries water in a cavity in its skull, has a sharp beak and is known to drag people under the water in order to eat them. It would prefer cucumbers however.", 109 | "species": [ "YOUKAI", "CHAOS_SIDE" ], 110 | "default_faction": "kappa", 111 | "diff": 5, 112 | "volume": "4132 ml", 113 | "weight": "4132 g", 114 | "hp": 90, 115 | "speed": 110, 116 | "material": [ "flesh" ], 117 | "symbol": "k", 118 | "color": "cyan_green", 119 | "aggression": 15, 120 | "morale": 20, 121 | "melee_skill": 2, 122 | "melee_dice": 1, 123 | "melee_dice_sides": 4, 124 | "dodge": 1, 125 | "armor_bash": 9, 126 | "armor_cut": 3, 127 | "melee_damage": [ { "damage_type": "cut", "amount": 7 } ], 128 | "vision_day": 20, 129 | "vision_night": 40, 130 | "fear_triggers": [ "FIRE" ], 131 | "anger_triggers": [ "STALK", "PLAYER_CLOSE", "FRIEND_ATTACKED", "FRIEND_DIED" ], 132 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s melts away." }, 133 | "harvest": "exempt", 134 | "death_drops": "mon_kappa_death_drops", 135 | "special_attacks": [ 136 | [ "PARROT", 0 ], 137 | { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 20, "armor_multiplier": 0.8 } ] }, 138 | [ "GRAB_DRAG", 10 ] 139 | ], 140 | "flags": [ "SEES", "HEARS", "SMELLS", "BASHES", "POISON", "NO_BREATHE", "SWIMS", "PUSH_MON" ] 141 | }, 142 | { 143 | "type": "MONSTER", 144 | "id": "mon_kappa_engineer", 145 | "name": "kappa engineer", 146 | "description": "A small humanoid the size of child, with frog-like skin and turtle-like carapace on it's back. It carries water in a cavity in its skull and strangely enough in this case a bunch of tools. What would it need those for?", 147 | "species": [ "YOUKAI", "ORDER_SIDE" ], 148 | "default_faction": "kappa", 149 | "diff": 6, 150 | "volume": "4132 ml", 151 | "weight": "4132 g", 152 | "hp": 120, 153 | "speed": 107, 154 | "material": [ "flesh" ], 155 | "symbol": "k", 156 | "color": "white_cyan", 157 | "aggression": 15, 158 | "morale": 20, 159 | "melee_skill": 3, 160 | "melee_dice": 1, 161 | "melee_dice_sides": 6, 162 | "dodge": 1, 163 | "armor_bash": 9, 164 | "armor_cut": 4, 165 | "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], 166 | "vision_day": 20, 167 | "vision_night": 40, 168 | "fear_triggers": [ "FIRE" ], 169 | "anger_triggers": [ "STALK", "PLAYER_CLOSE", "FRIEND_ATTACKED", "FRIEND_DIED" ], 170 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s melts away." }, 171 | "harvest": "exempt", 172 | "death_drops": "mon_kappa_engineer_death_drops", 173 | "special_attacks": [ 174 | [ "PARROT", 0 ], 175 | { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 20, "armor_multiplier": 0.8 } ] }, 176 | [ "GRAB_DRAG", 10 ] 177 | ], 178 | "flags": [ "SEES", "HEARS", "SMELLS", "BASHES", "POISON", "NO_BREATHE", "SWIMS", "PUSH_MON" ] 179 | }, 180 | { 181 | "id": "mon_kappabot", 182 | "type": "MONSTER", 183 | "name": "mysterious robot", 184 | "description": "On the outside this robot seems to be of a very old design, similar in look to ancient Japanese automata. Then you notice its giant size and the fact that, among many unfamiliar symbols, it has a three-leafed nuclear hazard sign.", 185 | "default_faction": "youkai", 186 | "species": [ "ROBOT", "YOUKAI", "ORDER_SIDE" ], 187 | "diff": 30, 188 | "volume": "4132 ml", 189 | "weight": "4132 g", 190 | "hp": 300, 191 | "speed": 80, 192 | "material": [ "steel" ], 193 | "looks_like": "mon_chickenbot", 194 | "symbol": "K", 195 | "color": "cyan", 196 | "aggression": 9, 197 | "morale": 100, 198 | "melee_damage": [ { "damage_type": "cut", "amount": 10 } ], 199 | "dodge": 1, 200 | "armor_bash": 20, 201 | "melee_dice": 1, 202 | "melee_dice_sides": 6, 203 | "armor_cut": 10, 204 | "vision_day": 30, 205 | "path_settings": { "max_dist": 5 }, 206 | "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED" ], 207 | "harvest": "exempt", 208 | "death_drops": "mon_kappabot_death_drops", 209 | "death_function": { "corpse_type": "BROKEN" }, 210 | "flags": [ "SEES", "HEARS", "GOODHEARING", "ELECTRONIC", "NO_BREATHE", "PRIORITIZE_TARGETS", "PATH_AVOID_DANGER_1" ] 211 | }, 212 | { 213 | "id": "mon_oni", 214 | "type": "MONSTER", 215 | "name": "oni bandit", 216 | "description": "A huge, muscular person with blood red skin, glaring at you with rage, wearing animal skins and wielding a giant log as a makeshift club. Under its singular horn stares at you a smaller, third eye, surrounded by unkempt hair.", 217 | "species": [ "YOUKAI", "CHAOS_SIDE" ], 218 | "default_faction": "oni", 219 | "diff": 30, 220 | "volume": "4132 ml", 221 | "weight": "4132 g", 222 | "hp": 200, 223 | "speed": 90, 224 | "material": [ "flesh" ], 225 | "looks_like": "mon_zombie_hulk", 226 | "symbol": "O", 227 | "color": "red", 228 | "aggression": 90, 229 | "morale": 90, 230 | "melee_skill": 3, 231 | "melee_dice": 3, 232 | "melee_dice_sides": 12, 233 | "dodge": 1, 234 | "armor_cut": 5, 235 | "melee_damage": [ { "damage_type": "cut", "amount": 0 } ], 236 | "vision_day": 40, 237 | "harvest": "exempt", 238 | "death_drops": "mon_oni_bandit_death_drops", 239 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s melts away." }, 240 | "fear_triggers": [ "FIRE" ], 241 | "anger_triggers": [ "PLAYER_WEAK", "FRIEND_ATTACKED", "FRIEND_DIED" ], 242 | "special_attacks": [ 243 | [ "PARROT", 0 ], 244 | { "type": "leap", "cooldown": 15, "max_range": 3 }, 245 | [ "impale", 12 ], 246 | { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 10, "armor_multiplier": 0.8 } ] } 247 | ], 248 | "flags": [ "SEES", "HEARS", "SMELLS", "NO_BREATHE", "BASHES", "CLIMBS", "FLIES", "PUSH_MON" ] 249 | }, 250 | { 251 | "type": "MONSTER", 252 | "id": "mon_kamaitachi", 253 | "name": "kamaitachi", 254 | "description": "A small weasel-like creature, with four sickles instead of its four paws. It flies on an unending gust of hot wind filled with dust and seems to be able to control its direction.", 255 | "species": [ "YOUKAI", "CHAOS_SIDE" ], 256 | "default_faction": "kamaitachi", 257 | "diff": 10, 258 | "volume": "4132 ml", 259 | "weight": "4132 g", 260 | "hp": 12, 261 | "speed": 180, 262 | "material": [ "flesh" ], 263 | "looks_like": "mon_weasel", 264 | "symbol": "w", 265 | "color": "brown", 266 | "aggression": 90, 267 | "morale": 100, 268 | "melee_skill": 0, 269 | "melee_dice": 2, 270 | "melee_dice_sides": 2, 271 | "dodge": 5, 272 | "melee_damage": [ { "damage_type": "cut", "amount": 10 } ], 273 | "vision_day": 10, 274 | "emit_fields": [ "emit_small_smoke_plume" ], 275 | "harvest": "exempt", 276 | "death_drops": "mon_kamaitachi_death_drops", 277 | "fear_triggers": [ "FIRE" ], 278 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s melts away." }, 279 | "special_attacks": [ { "type": "leap", "cooldown": 3, "max_range": 3 }, [ "dust_directing", 4 ], [ "PARROT", 0 ] ], 280 | "flags": [ "SEES", "HEARS", "SMELLS", "NO_BREATHE", "HARDTOSHOOT", "FLIES" ] 281 | },{ 282 | 283 | "type": "MONSTER", 284 | "id": "mon_okka", 285 | "name": "okka", 286 | "description": "A small bulbous creature with red, frog-like skin. It runs around on its two tiny clawed feets, hiding from people's sight.", 287 | "species": [ "YOUKAI", "CHAOS_SIDE" ], 288 | "default_faction": "okka", 289 | "diff": 10, 290 | "volume": "4132 ml", 291 | "weight": "4132 g", 292 | "hp": 10, 293 | "speed": 120, 294 | "material": [ "flesh" ], 295 | "looks_like": "mon_frog_giant", 296 | "symbol": "o", 297 | "color": "red", 298 | "aggression": 2, 299 | "morale": 10, 300 | "melee_skill": 0, 301 | "melee_dice": 1, 302 | "melee_dice_sides": 3, 303 | "dodge": 8, 304 | "vision_day": 4, 305 | "harvest": "exempt", 306 | "death_drops": "mon_okka_death_drops", 307 | "fear_triggers": [ "FIRE" ], 308 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s melts away." }, 309 | "flags": [ "SEES", "HEARS", "SMELLS", "NO_BREATHE", "HARDTOSHOOT" ] 310 | }, { 311 | "type": "MONSTER", 312 | "id": "mon_kanazuchibo", 313 | "name": "kanazuchibo", 314 | "description": "A tiny humanoid with grey, wrinkly skin and long, uncombed silver hair. It carries around absurdly large wooden hammer, given its size.", 315 | "species": [ "YOUKAI", "CHAOS_SIDE" ], 316 | "default_faction": "youkai", 317 | "diff": 12, 318 | "volume": "4132 ml", 319 | "weight": "4132 g", 320 | "hp": 100, 321 | "speed": 120, 322 | "material": [ "flesh" ], 323 | "symbol": "K", 324 | "color": "black", 325 | "aggression": 90, 326 | "morale": 40, 327 | "melee_skill": 2, 328 | "melee_dice": 2, 329 | "melee_dice_sides": 3, 330 | "dodge": 2, 331 | "vision_day": 50, 332 | "fear_triggers": [ "FIRE" ], 333 | "anger_triggers": [ "PLAYER_CLOSE", "FRIEND_ATTACKED", "FRIEND_DIED" ], 334 | "harvest": "exempt", 335 | "death_drops": "mon_kanazuchibo_death_drops", 336 | "death_function": { "corpse_type": "NO_CORPSE", "message": "The %s melts away." }, 337 | "special_attacks": [ [ "PARROT", 0 ], { "type": "leap", "cooldown": 6, "max_range": 10 } ], 338 | "flags": [ "SEES", "HEARS", "SMELLS", "NO_BREATHE", "HARDTOSHOOT", "CLIMBS", "PUSH_MON" ] 339 | } 340 | ] 341 | 342 | 343 | -------------------------------------------------------------------------------- /Youkai_Disco/youkai_factions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "SPECIES", 4 | "id": "YOUKAI", 5 | "fear_triggers": [ "HURT", "FRIEND_DIED" ] 6 | }, 7 | { 8 | "type": "SPECIES", 9 | "id": "ORDER_SIDE" 10 | }, 11 | { 12 | "type": "SPECIES", 13 | "id": "CHAOS_SIDE" 14 | }, 15 | { 16 | "type": "MONSTER_FACTION", 17 | "name": "youkai", 18 | "friendly": [ "small_animal", "animal", "insect" ], 19 | "neutral": [ "blob" ] 20 | }, 21 | { 22 | "type": "MONSTER_FACTION", 23 | "name": "tengu", 24 | "base_faction": "youkai" 25 | }, 26 | { 27 | "type": "MONSTER_FACTION", 28 | "name": "nekomata", 29 | "base_faction": "youkai", 30 | "neutral": [ "human" ] 31 | }, 32 | { 33 | "type": "MONSTER_FACTION", 34 | "name": "kappa", 35 | "base_faction": "youkai" 36 | }, 37 | { 38 | "type": "MONSTER_FACTION", 39 | "name": "oni", 40 | "base_faction": "youkai" 41 | }, 42 | { 43 | "type": "MONSTER_FACTION", 44 | "name": "okka", 45 | "base_faction": "youkai" 46 | }, 47 | { 48 | "type": "MONSTER_FACTION", 49 | "name": "kamaitachi", 50 | "base_faction": "youkai" 51 | } 52 | ] 53 | -------------------------------------------------------------------------------- /Youkai_Disco/youkai_groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "monstergroup", 4 | "name": "GROUP_FOREST", 5 | "default": "mon_null", 6 | "monsters": [ 7 | { "monster": "mon_tengu_monk", "freq": 1, "cost_multiplier": 50 }, 8 | { "monster": "mon_nekomata", "freq": 2, "cost_multiplier": 40 }, 9 | { "monster": "mon_tengu", "freq": 4, "cost_multiplier": 30, "pack_size": [ 2, 4 ] }, 10 | { "monster": "mon_oni", "freq": 1, "cost_multiplier": 60, "pack_size": [ 1, 2 ] }, 11 | { "monster": "mon_kamaitachi", "freq": 5, "cost_multiplier": 10 } 12 | ] 13 | }, 14 | { 15 | "type": "monstergroup", 16 | "name": "GROUP_CAVE", 17 | "default": "mon_null", 18 | "monsters": [ { "monster": "mon_tengu_monk", "freq": 100, "cost_multiplier": 10 } ] 19 | }, 20 | { 21 | "type": "monstergroup", 22 | "name": "GROUP_HOUSE", 23 | "default": "mon_zombie", 24 | "monsters": [ { "monster": "mon_nekomata", "freq": 1, "cost_multiplier": 50 } ] 25 | }, 26 | { 27 | "type": "monstergroup", 28 | "name": "GROUP_YOUKAI_THUGS", 29 | "default": "mon_tengu", 30 | "monsters": [ 31 | { "monster": "mon_tengu", "freq": 100, "cost_multiplier": 10, "pack_size": [ 2, 4 ] }, 32 | { "monster": "mon_oni", "freq": 20, "cost_multiplier": 50, "pack_size": [ 2, 3 ] } 33 | ] 34 | }, 35 | { 36 | "type": "monstergroup", 37 | "name": "GROUP_TENGU_MONK", 38 | "default": "mon_tengu_monk", 39 | "monsters": [ { "monster": "mon_tengu_monk", "freq": 100, "cost_multiplier": 0 } ] 40 | }, 41 | { 42 | "type": "monstergroup", 43 | "name": "GROUP_NEKOMATA", 44 | "default": "mon_tengu_monk", 45 | "monsters": [ { "monster": "mon_nekomata", "freq": 100, "cost_multiplier": 0 } ] 46 | }, 47 | { 48 | "type": "monstergroup", 49 | "name": "GROUP_RIVER", 50 | "default": "mon_null", 51 | "monsters": [ 52 | { "monster": "mon_kappa", "freq": 12, "cost_multiplier": 30, "pack_size": [ 1, 2 ] }, 53 | { "monster": "mon_kappa_engineer", "freq": 5, "cost_multiplier": 50 } 54 | ] 55 | } 56 | ] 57 | -------------------------------------------------------------------------------- /Youkai_Disco/youkai_item_groups.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "item_group", 4 | "subtype": "collection", 5 | "id": "mon_tengu_death_drops", 6 | "entries": [ 7 | { 8 | "distribution": [ 9 | { "item": "cudgel", "prob": 40, "damage": [ 0, 2 ] }, 10 | { "item": "stick_long", "prob": 60, "damage": [ 0, 2 ] } 11 | ], 12 | "prob": 90 13 | }, 14 | { "group": "tengu_general_drops" }, 15 | { 16 | "distribution": [ 17 | { "item": "candlestick", "prob": 40 }, 18 | { "item": "pocketwatch", "prob": 20 }, 19 | { "item": "gold_small", "prob": 50, "charges": [ 10, 100 ] }, 20 | { "item": "silver_small", "prob": 70, "charges": [ 10, 100 ] }, 21 | { "item": "money_strap_ten", "prob": 90 } 22 | ], 23 | "prob": 60 24 | } 25 | ] 26 | }, 27 | { 28 | "type": "item_group", 29 | "subtype": "collection", 30 | "id": "mon_tengu_monk_death_drops", 31 | "entries": [ 32 | { 33 | "distribution": [ { "item": "naginata", "prob": 10, "damage": [ 0, 2 ] }, { "item": "spear_survivor", "prob": 30, "damage": [ 0, 2 ] } ], 34 | "prob": 60 35 | }, 36 | { 37 | "distribution": [ 38 | { "item": "wakizashi", "prob": 10, "damage": [ 0, 2 ] }, 39 | { "item": "wakizashi_inferior", "prob": 30, "damage": [ 0, 2 ] }, 40 | { "item": "wakizashi_fake", "prob": 50, "damage": [ 0, 2 ] } 41 | ], 42 | "prob": 40 43 | }, 44 | { 45 | "distribution": [ 46 | { 47 | "collection": [ { "item": "armor_samurai", "damage": [ 1, 4 ] }, { "item": "helmet_kabuto", "damage": [ 1, 4 ], "prob": 50 } ], 48 | "prob": 10 49 | }, 50 | { 51 | "collection": [ { "item": "armor_nomad", "damage": [ 1, 4 ] }, { "item": "helmet_nomad", "damage": [ 1, 4 ], "prob": 50 } ], 52 | "prob": 90 53 | } 54 | ], 55 | "prob": 20 56 | }, 57 | { "group": "tengu_general_drops" } 58 | ] 59 | }, 60 | { 61 | "type": "item_group", 62 | "subtype": "collection", 63 | "id": "tengu_general_drops", 64 | "entries": [ 65 | { "item": "kimono", "damage": [ 1, 4 ], "prob": 80 }, 66 | { "item": "geta", "damage": [ 1, 4 ], "prob": 60 }, 67 | { "group": "youkai_items", "prob": 60 } 68 | ] 69 | }, 70 | { 71 | "type": "item_group", 72 | "subtype": "collection", 73 | "id": "mon_nekomata_death_drops", 74 | "entries": [ { "item": "nekomata_tails", "prob": 90 }, { "group": "youkai_items", "prob": 60 } ] 75 | }, 76 | { 77 | "type": "item_group", 78 | "subtype": "collection", 79 | "id": "mon_kappa_death_drops", 80 | "entries": [ { "item": "cucumber", "count": [ 1, 3 ], "prob": 40 }, { "group": "youkai_items", "prob": 60 } ] 81 | }, 82 | { 83 | "type": "item_group", 84 | "subtype": "collection", 85 | "id": "mon_kappabot_death_drops", 86 | "entries": [ 87 | { "group": "supplies_electronics", "count": [ 1, 3 ], "prob": 20 }, 88 | { "item": "cucumber", "count": [ 1, 3 ], "prob": 40 }, 89 | { "group": "youkai_items", "prob": 60 } 90 | ] 91 | }, 92 | { 93 | "type": "item_group", 94 | "subtype": "collection", 95 | "id": "mon_kappa_engineer_death_drops", 96 | "entries": [ 97 | { "group": "supplies_electronics", "count": [ 1, 3 ], "prob": 20 }, 98 | { "group": "robots", "prob": 60 }, 99 | { "group": "youkai_items", "prob": 60 } 100 | ] 101 | }, 102 | { 103 | "type": "item_group", 104 | "subtype": "collection", 105 | "id": "mon_oni_bandit_death_drops", 106 | "entries": [ 107 | { 108 | "distribution": [ { "item": "log", "prob": 95, "damage": [ 0, 2 ] }, { "item": "homewrecker", "prob": 5, "damage": [ 0, 2 ] } ], 109 | "prob": 90 110 | }, 111 | { 112 | "distribution": [ 113 | { "item": "armor_farmor", "prob": 10, "damage": [ 1, 4 ] }, 114 | { 115 | "collection": [ { "item": "loincloth_fur", "damage": [ 1, 4 ] }, { "item": "chestwrap_fur", "damage": [ 1, 4 ], "prob": 50 } ], 116 | "prob": 40 117 | }, 118 | { 119 | "collection": [ { "item": "loincloth_fur", "damage": [ 1, 4 ] }, { "item": "cloak_fur", "damage": [ 1, 4 ] } ], 120 | "prob": 40 121 | }, 122 | { 123 | "collection": [ { "item": "loincloth_fur", "damage": [ 1, 4 ] }, { "item": "fur_blanket", "damage": [ 1, 4 ] } ], 124 | "prob": 10 125 | } 126 | ], 127 | "prob": 70 128 | }, 129 | { 130 | "distribution": [ 131 | { "item": "pocketwatch", "prob": 10 }, 132 | { "item": "gold_small", "prob": 70, "charges": [ 10, 100 ] }, 133 | { "item": "silver_small", "prob": 30, "charges": [ 10, 100 ] }, 134 | { "item": "bundle_leather", "prob": 10 } 135 | ], 136 | "prob": 50 137 | }, 138 | { "group": "oni_general_booze_n_food", "prob": 60 }, 139 | { "group": "youkai_items", "prob": 60 } 140 | ] 141 | }, 142 | { 143 | "type": "item_group", 144 | "subtype": "collection", 145 | "id": "mon_kamaitachi_death_drops", 146 | "entries": [ 147 | { 148 | "distribution": [ { "item": "sickle", "prob": 50, "count": 4, "damage": [ 0, 2 ] }, { "item": "blade", "prob": 50, "count": 4, "damage": [ 0, 2 ] } ], 149 | "prob": 80 150 | }, 151 | { "group": "youkai_items", "prob": 60 } 152 | ] 153 | }, 154 | { 155 | "type": "item_group", 156 | "id": "youkai_items", 157 | "items": [ [ "newest_newspaper", 3 ] ] 158 | }, 159 | { 160 | "type": "item_group", 161 | "id": "oni_general_booze_n_food", 162 | "items": [ 163 | [ "cigar", 5 ], 164 | [ "sake_filtered", 50 ], 165 | [ "sake_unfiltered", 60 ], 166 | [ "brandy", 5 ], 167 | [ "sausage", 20 ], 168 | [ "sandwich_t", 30 ], 169 | [ "haggis", 5 ], 170 | [ "meat_smoked", 40 ], 171 | [ "koji", 3 ] 172 | ] 173 | }, 174 | { 175 | "id": "groce_ingredient", 176 | "type": "item_group", 177 | "items": [ [ "koji", 2 ] ] 178 | },{ 179 | "type": "item_group", 180 | "subtype": "collection", 181 | "id": "mon_okka_death_drops", 182 | "entries": [ { "item": "tomato", "count": [ 1, 1 ], "prob": 30 }, { "group": "youkai_items", "prob": 60 } ] 183 | }, 184 | { 185 | "type": "item_group", 186 | "subtype": "collection", 187 | "id": "mon_kanazuchibo_death_drops", 188 | "entries": [ 189 | { "item": "wooden_kine", "count": [ 1, 1 ], "prob": 100 }, 190 | { "group": "youkai_items", "prob": 60 } 191 | ] 192 | } 193 | 194 | ] -------------------------------------------------------------------------------- /Youkai_Disco/youkai_items.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "GENERIC", 4 | "id": "broken_kappabot", 5 | "symbol": "k", 6 | "color": "red", 7 | "name": "broken mysterious robot", 8 | "category": "other", 9 | "description": "A gigantic heap of weird metal parts, hoses, pipes and plutonium. It makes no sense as far as your electrical knowledge is concerned, but it can always be gutted for parts.", 10 | "price": 15000, 11 | "material": [ "steel", "plastic" ], 12 | "weight": 1000000, 13 | "volume": 3000, 14 | "bashing": 45, 15 | "cutting": 10, 16 | "to_hit": -11, 17 | "flags": [ "TRADER_AVOID" ] 18 | }, 19 | { 20 | "type": "COMESTIBLE", 21 | "id": "nekomata_tails", 22 | "symbol": "<", 23 | "color": "dark_gray", 24 | "name": { "str": "pair of nekomata tails", "str_pl": "pairs of nekomata tails" }, 25 | "material": "flesh", 26 | "vitamins": [ [ "calcium", 6 ], [ "iron", 12 ] ], 27 | "calories": 200, 28 | "price": 2000, 29 | "healthy": 1, 30 | "weight": "300 g", 31 | "volume": "500 ml", 32 | "fun": -15, 33 | "comestible_type": "FOOD", 34 | "stim": 1, 35 | "addiction_potential": 3, 36 | "description": "A pair of feline tails, grown together in a otherworldly but charming manner. Eating them could potentially mutate you into a more purr-fect form.", 37 | "use_action": { 38 | "type": "consume_drug", 39 | "effects": [ { "id": "nekomata_tail_effect", "duration": 5 } ] 40 | } 41 | }, 42 | { 43 | "type": "TOOL", 44 | "id": "wooden_kine", 45 | "name": "wooden kine", 46 | "description": "A large wooden mallet with elongated head, traditionally used to pound rice or millet. It can also smash heads in a pinch.", 47 | "weight": "4500 g", 48 | "color": "brown", 49 | "symbol": "/", 50 | "material": "wood", 51 | "flags": "NONCONDUCTIVE", 52 | "techniques": [ "WBLOCK_1", "BRUTAL", "WIDE", "SWEEP" ], 53 | "volume": "2500 ml", 54 | "bashing": 13, 55 | "to_hit": -1, 56 | "price": 1200, 57 | "qualities": [ [ "HAMMER", 1 ] ] 58 | } 59 | ] 60 | -------------------------------------------------------------------------------- /Youkai_Disco/youkai_recipes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "result": "broken_kappabot", 4 | "type": "uncraft", 5 | "skill_used": "electronics", 6 | "activity_level": "LIGHT_EXERCISE", 7 | "difficulty": 2, 8 | "time": "70 m", 9 | "using": [ [ "soldering_standard", 3 ] ], 10 | "qualities": [ { "id": "SCREW", "level": 1 } ], 11 | "components": [ 12 | [ [ "processor", 1 ] ], 13 | [ [ "scrap", 200 ] ], 14 | [ [ "steel_chunk", 120 ] ], 15 | [ [ "e_scrap", 10000 ] ], 16 | [ [ "pipe", 500 ] ], 17 | [ [ "hose", 100 ] ], 18 | [ [ "motor_large", 4 ] ], 19 | [ [ "power_supply", 4 ] ], 20 | [ [ "plut_cell", 60 ] ], 21 | [ [ "seed_cucumber", 8 ] ] 22 | ] 23 | } 24 | ] 25 | -------------------------------------------------------------------------------- /Youkai_Disco/youkai_snippets.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "snippet", 4 | "category": "weeks_old_news", 5 | "text": [ 6 | { 7 | "id": "weeks_old_news_youkai_1", 8 | "text": "GHOST SIGHTINGS: TRUTH OR FICTION? Some people have seen recently what they describe as \"paranormal activities\" such as strange lights seen near swamps or rivers, and more. \"I seen one of them, it was the size of a bobcat and pulled my poor dog under the water!\", said one of the supposed witnesses." 9 | }, 10 | { 11 | "id": "weeks_old_news_youkai_2", 12 | "text": "LITTLE RED MEN: Among many recent strange sightings, there have been already more than 52 people claiming to have seen bizarrely dressed men vandalizing churches and synagogues. Supposedly these hooligans are wearing robes and are painted all red, head to toe. Government sources have since suspected \"Chinese communist agitators\"." 13 | }, 14 | { 15 | "id": "weeks_old_news_youkai_3", 16 | "text": "AN UNSUSPECTED TRAGEDY: Recently a young girl has been found dead near the road to a remote village. Her body was covered wholly in signs of animal claws, probably ones of a domesticated cat but the cause of death has not been yet uncovered by the police." 17 | } 18 | ] 19 | }, 20 | { 21 | "type": "snippet", 22 | "category": "note", 23 | "text": [ 24 | { 25 | "id": "note_youkai_1", 26 | "text": "\"Among all of the demons I have seen I noticed many rivalries. I seen them tear each other apart because of them instead of slaughtering me, thank God. The ones from our world really hate those new intruders but are not willing to put old grudges away...\"" 27 | }, 28 | { 29 | "id": "note_youkai_2", 30 | "text": "\"The so called capital \"C\" \"CULT\", is just a bunch of heretics following those spirits alien to us. WE need to embrace OUR inner demons. REJOICE BROTHERS, FOR NEW DAWN IS COMING!\"" 31 | }, 32 | { 33 | "id": "note_youkai_3", 34 | "text": "\"WE SHOULDN'T HAVE ANGERED THE SPIRITS. WE SHOULDN'T HAVE CUTTED THOSE TREES. WE SHOULDN'T HAVE MINED THOSE MOUNTAINS. GOD LEFT US AND NOW GODS WILL DEVOUR US...\" \n Rest of the text is unintelligible and covered in dried up blood." 35 | } 36 | ] 37 | }, 38 | { 39 | "type": "snippet", 40 | "category": "one_year_old_news", 41 | "text": [ 42 | { 43 | "id": "one_year_old_news_youkai_1", 44 | "text": "RISING SUN: Recently an eccentric billionaire, known only by his online trading pseudonym \"Stephen\", started building a new chain of hotels in our state, one that claims to combine modern technology and traditional Japanese architecture to pose a unique experience for its guests." 45 | } 46 | ] 47 | } 48 | ] 49 | -------------------------------------------------------------------------------- /Youkai_Disco/youkai_speech.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type" : "speech", 4 | "speaker" : "mon_tengu", 5 | "sound" : "\"Leave what's dearest to you for me and I just might leave you alone.\"", 6 | "volume" : 20 7 | },{ 8 | "type" : "speech", 9 | "speaker" : "mon_tengu", 10 | "sound" : "\"Give me that trinket!\"", 11 | "volume" : 25 12 | },{ 13 | "type" : "speech", 14 | "speaker" : "mon_tengu", 15 | "sound" : "\"I didn't expect less.\"", 16 | "volume" : 20 17 | },{ 18 | "type" : "speech", 19 | "speaker" : "mon_tengu", 20 | "sound" : "\"We now rule in this world mortal, remember that.\"", 21 | "volume" : 20 22 | },{ 23 | "type" : "speech", 24 | "speaker" : "mon_tengu", 25 | "sound" : "\"Just don't call us mere \"demons\" mortal, we are far greater than that.\"", 26 | "volume" : 20 27 | },{ 28 | "type" : "speech", 29 | "speaker" : "mon_tengu", 30 | "sound" : "\"One more yon and I will buy me some sake at Boss's place.\"", 31 | "volume" : 20 32 | },{ 33 | "type" : "speech", 34 | "speaker" : "mon_tengu", 35 | "sound" : "\"Our Boss would love to have another head mounted in his castle.\"", 36 | "volume" : 20 37 | },{ 38 | "type" : "speech", 39 | "speaker" : "mon_tengu", 40 | "sound" : "\"Wait for Boss to hear about this!\"", 41 | "volume" : 25 42 | },{ 43 | "type" : "speech", 44 | "speaker" : "mon_tengu", 45 | "sound" : "a loud croak!", 46 | "volume" : 32 47 | },{ 48 | "type" : "speech", 49 | "speaker" : "mon_tengu", 50 | "sound" : "a thunderclap-like battlecry!", 51 | "volume" : 40 52 | },{ 53 | "type" : "speech", 54 | "speaker" : "mon_tengu", 55 | "sound" : "\"I am a god! How could you kill a god?\"", 56 | "volume" : 25 57 | },{ 58 | "type" : "speech", 59 | "speaker" : "mon_tengu", 60 | "sound" : "\"This is pathetic!\"", 61 | "volume" : 25 62 | },{ 63 | "type" : "speech", 64 | "speaker" : "mon_tengu_monk", 65 | "sound" : "a loud croak!", 66 | "volume" : 32 67 | },{ 68 | "type" : "speech", 69 | "speaker" : "mon_tengu_monk", 70 | "sound" : "a thunderclap-like battlecry!", 71 | "volume" : 40 72 | },{ 73 | "type" : "speech", 74 | "speaker" : "mon_tengu_monk", 75 | "sound" : "\"I am a god! How could you kill a god?\"", 76 | "volume" : 25 77 | },{ 78 | "type" : "speech", 79 | "speaker" : "mon_tengu_monk", 80 | "sound" : "\"You had it coming.\"", 81 | "volume" : 20 82 | },{ 83 | "type" : "speech", 84 | "speaker" : "mon_tengu_monk", 85 | "sound" : "\"Too bad. I will have to clean my naginata after this!\"", 86 | "volume" : 20 87 | },{ 88 | "type" : "speech", 89 | "speaker" : "mon_tengu_monk", 90 | "sound" : "\"How much do people need to tell you to leave things how they are?\"", 91 | "volume" : 20 92 | },{ 93 | "type" : "speech", 94 | "speaker" : "mon_tengu_monk", 95 | "sound" : "\"A mortal is most useful when it is away.\"", 96 | "volume" : 20 97 | },{ 98 | "type" : "speech", 99 | "speaker" : "mon_tengu_monk", 100 | "sound" : "a quiet whistle", 101 | "volume" : 10 102 | },{ 103 | "type" : "speech", 104 | "speaker" : "mon_tengu_monk", 105 | "sound" : "\"All I need is to stay alone.\"", 106 | "volume" : 20 107 | },{ 108 | "type" : "speech", 109 | "speaker" : "mon_tengu_monk", 110 | "sound" : "\"Others of my race would rob your corpse naked but I will be more gentle with it.\"", 111 | "volume" : 20 112 | },{ 113 | "type" : "speech", 114 | "speaker" : "mon_tengu_monk", 115 | "sound" : "\"Your kind is so adaptive which always impressed me. Too bad your time on Earth is over.\"", 116 | "volume" : 20 117 | },{ 118 | "type" : "speech", 119 | "speaker" : "mon_nekomata", 120 | "sound" : "\"What's this? A mortal who is putting up a fight? That's cute!\"", 121 | "volume" : 20 122 | },{ 123 | "type" : "speech", 124 | "speaker" : "mon_nekomata", 125 | "sound" : "\"My fur! Now it's all icky.\"", 126 | "volume" : 20 127 | },{ 128 | "type" : "speech", 129 | "speaker" : "mon_nekomata", 130 | "sound" : "\"I hope this human has some lamp oil, haven't tasted it in a while...\"", 131 | "volume" : 10 132 | },{ 133 | "type" : "speech", 134 | "speaker" : "mon_nekomata", 135 | "sound" : "\"My claws are much sharper than those of a lesser feline!\"", 136 | "volume" : 25 137 | },{ 138 | "type" : "speech", 139 | "speaker" : "mon_nekomata", 140 | "sound" : "\"Hmmm, my fish bone comb makes my fur stink a bit. Should I get a human bone one instead?\"", 141 | "volume" : 15 142 | },{ 143 | "type" : "speech", 144 | "speaker" : "mon_nekomata", 145 | "sound" : "a quiet meow.", 146 | "volume" : 15 147 | },{ 148 | "type" : "speech", 149 | "speaker" : "mon_nekomata", 150 | "sound" : "a loud meow!", 151 | "volume" : 24 152 | },{ 153 | "type" : "speech", 154 | "speaker" : "mon_nekomata", 155 | "sound" : "\"All of your kind that survived seem to have at least one mental defect. Are you another case of a hoader?\"", 156 | "volume" : 20 157 | },{ 158 | "type" : "speech", 159 | "speaker" : "mon_nekomata", 160 | "sound" : "\"For how much yon does a fish sell this day anyway?\"", 161 | "volume" : 20 162 | },{ 163 | "type" : "speech", 164 | "speaker" : "mon_kappa", 165 | "sound" : "a bizarre croak!", 166 | "volume" : 22 167 | },{ 168 | "type" : "speech", 169 | "speaker" : "mon_kappa", 170 | "sound" : "\"Cucumber, cucumber, delicious cucumber... ~\".", 171 | "volume" : 12 172 | },{ 173 | "type" : "speech", 174 | "speaker" : "mon_kappa", 175 | "sound" : "\"There is one negative aspect to this apocalypse - no more mortal offsprings to eat.\"", 176 | "volume" : 20 177 | },{ 178 | "type" : "speech", 179 | "speaker" : "mon_kappa", 180 | "sound" : "\"Knowing that all humans left are potential youkai hunters always make me jumpy.\"", 181 | "volume" : 20 182 | },{ 183 | "type" : "speech", 184 | "speaker" : "mon_kappa", 185 | "sound" : "\"You humans just work all day on the shore, let me take you where it's wetter and better!\"", 186 | "volume" : 20 187 | },{ 188 | "type" : "speech", 189 | "speaker" : "mon_kappa_engineer", 190 | "sound" : "a bizarre croak!", 191 | "volume" : 22 192 | },{ 193 | "type" : "speech", 194 | "speaker" : "mon_kappa_engineer", 195 | "sound" : "\"Cucumber, cucumber, delicious cucumber... ~\".", 196 | "volume" : 12 197 | },{ 198 | "type" : "speech", 199 | "speaker" : "mon_kappa_engineer", 200 | "sound" : "\"Humans are icky when they move, but nowadays they tend to carry a lot of useful parts.\"", 201 | "volume" : 20 202 | },{ 203 | "type" : "speech", 204 | "speaker" : "mon_kappa_engineer", 205 | "sound" : "\"Knowing that all humans left are potential youkai hunters always make me jumpy.\"", 206 | "volume" : 20 207 | },{ 208 | "type" : "speech", 209 | "speaker" : "mon_kappa_engineer", 210 | "sound" : "\"You humans just work all day on the shore, let me take you where it's wetter and better!\"", 211 | "volume" : 20 212 | },{ 213 | "type" : "speech", 214 | "speaker" : "mon_kappa_engineer", 215 | "sound" : "\"HEY! You have tools, right?! I mean, what fools don't walk with their tools?\"", 216 | "volume" : 25 217 | },{ 218 | "type" : "speech", 219 | "speaker" : "mon_kappa_engineer", 220 | "sound" : "\"Building robots while humans are gone is soooo much fun!\"", 221 | "volume" : 20 222 | },{ 223 | "type" : "speech", 224 | "speaker" : "mon_kappa_engineer", 225 | "sound" : "\"On a scale from 1 to 10 I would give this idiocy a solid 9.\"", 226 | "volume" : 20 227 | },{ 228 | "type" : "speech", 229 | "speaker" : "mon_oni", 230 | "sound" : "\"Gimmie all your stuff mortal!\"", 231 | "volume" : 25 232 | },{ 233 | "type" : "speech", 234 | "speaker" : "mon_oni", 235 | "sound" : "\"I am gonna drink some sake after that one.\"", 236 | "volume" : 25 237 | },{ 238 | "type" : "speech", 239 | "speaker" : "mon_oni", 240 | "sound" : "\"HAH! Is that all you have?\"", 241 | "volume" : 25 242 | },{ 243 | "type" : "speech", 244 | "speaker" : "mon_oni", 245 | "sound" : "\"I'd love to eat something good at Boss's place. Hope you deliver!\"", 246 | "volume" : 25 247 | },{ 248 | "type" : "speech", 249 | "speaker" : "mon_oni", 250 | "sound" : "\"Just don't call us mere \"demons\" mortal, we are far greater than that.\"", 251 | "volume" : 25 252 | },{ 253 | "type" : "speech", 254 | "speaker" : "mon_oni", 255 | "sound" : "\"One more yon and I will buy me some sake at Boss's place.\"", 256 | "volume" : 25 257 | },{ 258 | "type" : "speech", 259 | "speaker" : "mon_oni", 260 | "sound" : "\"Our Boss would love to have another head mounted in his castle.\"", 261 | "volume" : 25 262 | },{ 263 | "type" : "speech", 264 | "speaker" : "mon_oni", 265 | "sound" : "\"Wait for Boss to hear about this!\"", 266 | "volume" : 30 267 | },{ 268 | "type" : "speech", 269 | "speaker" : "mon_oni", 270 | "sound" : "a loud shout!", 271 | "volume" : 40 272 | },{ 273 | "type" : "speech", 274 | "speaker" : "mon_oni", 275 | "sound" : "a loud stomp!", 276 | "volume" : 40 277 | },{ 278 | "type" : "speech", 279 | "speaker" : "mon_oni", 280 | "sound" : "\"I smash mortals like you into dust.\"", 281 | "volume" : 25 282 | },{ 283 | "type" : "speech", 284 | "speaker" : "mon_oni", 285 | "sound" : "\"I spot with my little third eye that you will be quite a good catch for the day.\"", 286 | "volume" : 25 287 | },{ 288 | "type" : "speech", 289 | "speaker" : "mon_oni", 290 | "sound" : "\"It's all over when you mess with an ogre.\"", 291 | "volume" : 25 292 | } 293 | ] 294 | --------------------------------------------------------------------------------