roguelike-game/raws/spawns.json
2022-01-03 09:39:52 -05:00

676 lines
12 KiB
JSON

{
"spawn_table": [
{
"name": "Goblin",
"weight": 10,
"min_depth": 0,
"max_depth": 100
},
{
"name": "Orc",
"weight": 1,
"min_depth": 0,
"max_depth": 100,
"add_map_depth_to_weight": true
},
{
"name": "Health Potion",
"weight": 7,
"min_depth": 0,
"max_depth": 100
},
{
"name": "Fireball Scroll",
"weight": 2,
"min_depth": 0,
"max_depth": 100,
"add_map_depth_to_weight": true
},
{
"name": "Confusion Scroll",
"weight": 2,
"min_depth": 0,
"max_depth": 100,
"add_map_depth_to_weight": true
},
{
"name": "Magic Missile Scroll",
"weight": 4,
"min_depth": 0,
"max_depth": 100
},
{
"name": "Dagger",
"weight": 3,
"min_depth": 0,
"max_depth": 100
},
{
"name": "Shield",
"weight": 3,
"min_depth": 0,
"max_depth": 100
},
{
"name": "Longsword",
"weight": 1,
"min_depth": 1,
"max_depth": 100
},
{
"name": "Tower Shield",
"weight": 1,
"min_depth": 1,
"max_depth": 100
},
{
"name": "Rations",
"weight": 10,
"min_depth": 0,
"max_depth": 100
},
{
"name": "Magic Mapping Scroll",
"weight": 2,
"min_depth": 0,
"max_depth": 100
},
{
"name": "Bear Trap",
"weight": 5,
"min_depth": 0,
"max_depth": 100
},
{
"name": "Battleaxe",
"weight": 1,
"min_depth": 2,
"max_depth": 100
},
{
"name": "Kobold",
"weight": 15,
"min_depth": 0,
"max_depth": 3
}
],
"items": [
{
"name": "Health Potion",
"renderable": {
"glyph": "!",
"fg": "#FF00FF",
"bg": "#000000",
"order": 2
},
"consumable": {
"effects": {
"provides_healing": "8"
}
}
},
{
"name": "Magic Missile Scroll",
"renderable": {
"glyph": ")",
"fg": "#00FFFF",
"bg": "#000000",
"order": 2
},
"consumable": {
"effects": {
"ranged": "6",
"damage": "20"
}
}
},
{
"name": "Fireball Scroll",
"renderable": {
"glyph": ")",
"fg": "#FFA500",
"bg": "#000000",
"order": 2
},
"consumable": {
"effects": {
"ranged": "6",
"damage": "20",
"area_of_effect": "3"
}
}
},
{
"name": "Confusion Scroll",
"renderable": {
"glyph": ")",
"fg": "#FFAAAA",
"bg": "#000000",
"order": 2
},
"consumable": {
"effects": {
"ranged": "6",
"damage": "20",
"confusion": "4"
}
}
},
{
"name": "Magic Mapping Scroll",
"renderable": {
"glyph": ")",
"fg": "#AAAAFF",
"bg": "#000000",
"order": 2
},
"consumable": {
"effects": {
"magic_mapping": ""
}
}
},
{
"name": "Rations",
"renderable": {
"glyph": "%",
"fg": "#00FF00",
"bg": "#000000",
"order": 2
},
"consumable": {
"effects": {
"food": ""
}
}
},
{
"name": "Dagger",
"renderable": {
"glyph": "/",
"fg": "#FFAAAA",
"bg": "#000000",
"order": 2
},
"weapon": {
"range": "melee",
"power_bonus": 2
}
},
{
"name": "Longsword",
"renderable": {
"glyph": "/",
"fg": "#FFAAFF",
"bg": "#000000",
"order": 2
},
"weapon": {
"range": "melee",
"power_bonus": 4
}
},
{
"name": "Battleaxe",
"renderable": {
"glyph": "¶",
"fg": "#FF55FF",
"bg": "#000000",
"order": 2
},
"weapon": {
"range": "melee",
"power_bonus": 5
}
},
{
"name": "Shield",
"renderable": {
"glyph": "[",
"fg": "#00AAFF",
"bg": "#000000",
"order": 2
},
"shield": {
"defense_bonus": 1
}
},
{
"name": "Tower Shield",
"renderable": {
"glyph": "[",
"fg": "#00FFFF",
"bg": "#000000",
"order": 2
},
"shield": {
"defense_bonus": 3
}
}
],
"mobs": [
{
"name": "Barkeep",
"renderable": {
"glyph": "☺",
"fg": "#EE82EE",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "vendor"
},
{
"name": "Shady Salesman",
"renderable": {
"glyph": "h",
"fg": "#EE82EE",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "vendor"
},
{
"name": "Patron",
"renderable": {
"glyph": "☺",
"fg": "#AAAAAA",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "bystander"
},
{
"name": "Priest",
"renderable": {
"glyph": "☺",
"fg": "#EE82EE",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "bystander"
},
{
"name": "Parishioner",
"renderable": {
"glyph": "☺",
"fg": "#AAAAAA",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "bystander"
},
{
"name": "Blacksmith",
"renderable": {
"glyph": "☺",
"fg": "#EE82EE",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "vendor"
},
{
"name": "Clothier",
"renderable": {
"glyph": "☺",
"fg": "#EE82EE",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "vendor"
},
{
"name": "Alchemist",
"renderable": {
"glyph": "☺",
"fg": "#EE82EE",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "vendor"
},
{
"name": "Mom",
"renderable": {
"glyph": "☺",
"fg": "#FFAAAA",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "bystander"
},
{
"name": "Peasant",
"renderable": {
"glyph": "☺",
"fg": "#999999",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 4,
"ai": "bystander"
},
{
"name": "Rat",
"renderable": {
"glyph": "r",
"fg": "#FF0000",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 2,
"hp": 2,
"defense": 1,
"power": 3
},
"vision_range": 8,
"ai": "melee"
},
{
"name": "Orc",
"renderable": {
"glyph": "o",
"fg": "#FF0000",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 16,
"hp": 16,
"defense": 1,
"power": 4
},
"vision_range": 8,
"ai": "melee"
},
{
"name": "Goblin",
"renderable": {
"glyph": "g",
"fg": "#FF0000",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 8,
"hp": 8,
"defense": 1,
"power": 3
},
"vision_range": 8,
"ai": "melee"
},
{
"name": "Kobold",
"renderable": {
"glyph": "k",
"fg": "#FF0000",
"bg": "#000000",
"order": 1
},
"blocks_tile": true,
"stats": {
"max_hp": 4,
"hp": 4,
"defense": 0,
"power": 2
},
"vision_range": 4,
"ai": "melee"
}
],
"props": [
{
"name": "Bear Trap",
"renderable": {
"glyph": "^",
"fg": "#FF0000",
"bg": "#000000",
"order": 2
},
"hidden": true,
"entry_trigger": {
"effects": {
"damage": "6",
"single_activation": "1"
}
}
},
{
"name": "Door",
"renderable": {
"glyph": "+",
"fg": "#805A46",
"bg": "#000000",
"order": 2
},
"hidden": false,
"blocks_tile": true,
"blocks_visibility": true,
"door_open": true
},
{
"name": "Keg",
"renderable": {
"glyph": "φ",
"fg": "#AAAAAA",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Table",
"renderable": {
"glyph": "╦",
"fg": "#AAAAAA",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Chair",
"renderable": {
"glyph": "└",
"fg": "#AAAAAA",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Candle",
"renderable": {
"glyph": "Ä",
"fg": "#FFA500",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Anvil",
"renderable": {
"glyph": "╔",
"fg": "#AAAAAA",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Water Trough",
"renderable": {
"glyph": "•",
"fg": "#5555FF",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Weapon Rack",
"renderable": {
"glyph": "π",
"fg": "#FFD700",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Armor Stand",
"renderable": {
"glyph": "⌠",
"fg": "#FFFFFF",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Chemistry Set",
"renderable": {
"glyph": "δ",
"fg": "#00FFFF",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Dead Thing",
"renderable": {
"glyph": "☻",
"fg": "#AA0000",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Cabinet",
"renderable": {
"glyph": "∩",
"fg": "#805A46",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Bed",
"renderable": {
"glyph": "8",
"fg": "#805A46",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Loom",
"renderable": {
"glyph": "≡",
"fg": "#805A46",
"bg": "#000000",
"order": 2
},
"hidden": false
},
{
"name": "Hide Rack",
"renderable": {
"glyph": "π",
"fg": "#805A46",
"bg": "#000000",
"order": 2
},
"hidden": false
}
]
}