When advancing to the next genlocke leg, users can now select surviving Pokemon to transfer. Transferred Pokemon are bred down to their base evolutionary form and appear as level-1 egg encounters in the next leg. A GenlockeTransfer record links source and target encounters for lineage tracking. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import { api } from './client'
|
|
import type { Genlocke, GenlockeListItem, GenlockeDetail, GenlockeGraveyard, CreateGenlockeInput, Region, SurvivorEncounter, AdvanceLegInput } from '../types/game'
|
|
|
|
export function getGenlockes(): Promise<GenlockeListItem[]> {
|
|
return api.get('/genlockes')
|
|
}
|
|
|
|
export function getGenlocke(id: number): Promise<GenlockeDetail> {
|
|
return api.get(`/genlockes/${id}`)
|
|
}
|
|
|
|
export function createGenlocke(data: CreateGenlockeInput): Promise<Genlocke> {
|
|
return api.post('/genlockes', data)
|
|
}
|
|
|
|
export function getGamesByRegion(): Promise<Region[]> {
|
|
return api.get('/games/by-region')
|
|
}
|
|
|
|
export function getGenlockeGraveyard(id: number): Promise<GenlockeGraveyard> {
|
|
return api.get(`/genlockes/${id}/graveyard`)
|
|
}
|
|
|
|
export function getLegSurvivors(genlockeId: number, legOrder: number): Promise<SurvivorEncounter[]> {
|
|
return api.get(`/genlockes/${genlockeId}/legs/${legOrder}/survivors`)
|
|
}
|
|
|
|
export function advanceLeg(genlockeId: number, legOrder: number, data?: AdvanceLegInput): Promise<Genlocke> {
|
|
return api.post(`/genlockes/${genlockeId}/legs/${legOrder}/advance`, data ?? {})
|
|
}
|