Phase 9: crafted summons for the legendaries

Adrian, 2026-11-09: legendaries, mythicals, Ultra Beasts and Paradox Pokemon
come from crafted summons. 22 Sigils (Naganadel evolves from Poipole), one
item told apart by custom data, from world/summons.json through
tools/summons.py: late-game recipes in three tiers (Lv 70, 80, 90), each used
in a fitting zone. A summoned legend fights as a boss (area attacks by level
and type, arena 32, the Guardian's Ward) but can be caught; on capture it
loses every boss mark. One at a time within 96 blocks.

Quest book: a Legends chapter, one quest per Sigil (97 quests). JEI lists each
Sigil as its own item, and Island Drops says where a legend is summoned; drops
Cobblemon names but doesn't have (Ho-Oh's Sacred Ash) get no slot.

Self-tests every_implemented_pokemon_is_obtainable (spawn, fossil or Sigil for
every implemented species) and sigil_summons_a_catchable_legend. Self-tests
and the island check pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-11-09 13:03:50 +01:00
1 parent e206664b3d
commit f7ea371862
92 files changed
+4081 -21

No files matched your search

@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "articuno",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "eternatus",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "poison",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "poison",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "poison",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 15,
"effect": "poison",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 15,
"effect": "poison",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "hooh",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "ironleaves",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "latias",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "latios",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "lugia",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "mew",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "mewtwo",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "moltres",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "fire",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "fire",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "fire",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "fire",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "fire",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "poipole",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "poison",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "poison",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "poison",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "poison",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "poison",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "rayquaza",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 15,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "regice",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "ice",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "regidrago",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "regieleki",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "regigigas",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "regirock",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "registeel",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "walkingwake",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "xerneas",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "zapdos",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 12,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "zarude",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}