Add Pinwheel Clause support for zone-based encounters in route groups

Allows each sub-zone within a route group to have its own independent
encounter when the Pinwheel Clause rule is enabled (default on), instead
of the entire group sharing a single encounter.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-07 20:22:36 +01:00
parent 0b874a6816
commit 4fb6d43305
16 changed files with 233 additions and 22 deletions

View File

@@ -7,6 +7,7 @@ class RouteResponse(CamelModel):
game_id: int
order: int
parent_route_id: int | None = None
pinwheel_zone: int | None = None
encounter_methods: list[str] = []
@@ -56,12 +57,14 @@ class RouteCreate(CamelModel):
name: str
order: int
parent_route_id: int | None = None
pinwheel_zone: int | None = None
class RouteUpdate(CamelModel):
name: str | None = None
order: int | None = None
parent_route_id: int | None = None
pinwheel_zone: int | None = None
class RouteReorderItem(CamelModel):