Files
OpenFUT-Core/data/packs/special_packs.json
T
funman300 4ae1081aa9 feat: Phase 3 — polish & settings complete
Card pool:
- TOTW cards (5): overall 88-92, rarity "totw"
- Hero cards (5): overall 85-88, rarity "hero"
- Icon cards (5): overall 93-95, rarity "icon" (permanent, non-loan)

Packs:
- TOTW Pack (30,000 coins): 5 TOTW cards guaranteed
- Icon Pack (50,000 coins): 3 icon cards guaranteed
- Hero Pack (20,000 coins): 5 hero cards guaranteed

Objectives:
- Milestone objectives (6): win 10/50, score 100/500 goals, 10 SBCs, 25 packs

Formations:
- GET /formations returns 12 valid formation strings

Multiple named squads (#20):
- POST /squad with no squad_id always creates a new squad
- POST /squad with squad_id updates that specific squad
- GET /squads: list all squads for the club (metadata only)
- GET /squads/🆔 squad with players + chemistry
- DELETE /squads/🆔 remove a squad

Per-position goal stats (#41):
- Migration 0003: position_goals table
- POST /matches/result accepts optional goal_positions: ["ST","CAM",...]
- GET /statistics now includes position_goals map

Settings (#44-46):
- GET /settings: { difficulty, preferred_formation } with defaults
- PUT /settings: upsert any key-value combination

Draft mode skeleton (#38):
- GET /draft/squad?difficulty=... returns a randomly generated 11-player squad

Integration tests:
- 9 new tests covering: formations, pack buy/open, SBC submit, settings R/W,
  multiple squads, draft endpoint, goal position tracking, win streak

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 15:46:20 -07:00

45 lines
859 B
JSON

[
{
"id": "totw_pack",
"name": "TOTW Pack",
"description": "Contains 5 Team of the Week cards.",
"cost_coins": 30000,
"slots": [
{
"count": 5,
"min_overall": 88,
"rarity_filter": ["totw"],
"guaranteed_rare": true
}
]
},
{
"id": "icon_pack",
"name": "Icon Pack",
"description": "Contains 3 legendary Icon cards.",
"cost_coins": 50000,
"slots": [
{
"count": 3,
"min_overall": 93,
"rarity_filter": ["icon"],
"guaranteed_rare": true
}
]
},
{
"id": "hero_pack",
"name": "Hero Pack",
"description": "Contains 5 Hero cards.",
"cost_coins": 20000,
"slots": [
{
"count": 5,
"min_overall": 85,
"rarity_filter": ["hero"],
"guaranteed_rare": true
}
]
}
]