From ae491bc299d10b0f41c3a4b0ebdcba658699aa8a Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 8 May 2026 15:38:30 +0200 Subject: [PATCH 01/17] refactor: remove football-related technical debt from codebase Eliminate 52 football remnants from the OFM-to-OLManager migration across 3 phases: critical domain changes, medium i18n/cleanup, low deprecations. Phase A - Critical: - Rename StandingEntry: goals_for/against -> maps_won/lost, kill_difference() - Remove formation from Team (struct + V53 migration) - Remove clean_sheets, footedness, yellow_cards/red_cards, draws - #[deprecated] on Position enum (use LolRole instead) - Replace CompactTeamMatchStatsData with LoL stats - Rewrite SquadTab.helpers.ts: buildPitchRows -> buildLaneRows - PlayStyle -> DraftStrategy (backend + frontend + V54 migration) - Remove football_nation from WorldEditorTab, store types, scripts Phase B - Medium: - Rename i18n keys: footballHerald->lolEsports, pitchInteractionHint->riftInteractionHint - Rename footballTermGuard.ts -> guard.ts - Rename FOOTBALL_IDENTITIES -> LEGACY_NATIONAL_IDENTITIES - Remove openfootlogo.svg references - Migrate test data from 4-4-2 to LoL 5-role rosters Phase C - Low: - Clean up Rust/frontend comments (football -> legacy/LoL) - Remove offsides from test fixtures - Archive migration proposals to docs/legacy/archived-proposals/ - Update lec_world.json description from OpenFootManager to OLManager Fixes: - Add missing locale argument to finish_live_match_internal (blocked game load) Stadium/arena rename excluded by user request. --- .atl/skill-registry.md | 67 - .../FOOTBALL_NATION_REMOVAL.md | 0 .../archived-proposals}/FOOTBALL_REMNANTS.md | 0 public/openfootball.svg | 154 - public/openfootlogo.svg | 3 - scripts/generate-lec-world.mjs | 35 - src-tauri/crates/db/src/legacy_migration.rs | 54 +- src-tauri/crates/db/src/migrations.rs | 24 +- .../crates/db/src/repositories/league_repo.rs | 20 +- .../crates/db/src/repositories/player_repo.rs | 26 +- .../crates/db/src/repositories/stats_repo.rs | 8 +- .../crates/db/src/repositories/team_repo.rs | 54 +- src-tauri/crates/db/src/save_manager.rs | 134 +- .../db/src/sql/v053_remove_formation.sql | 86 + ...54_rename_play_style_to_draft_strategy.sql | 11 + .../db/tests/academy_team_persistence.rs | 18 +- src-tauri/crates/domain/src/league.rs | 25 +- src-tauri/crates/domain/src/manager.rs | 1 - src-tauri/crates/domain/src/player.rs | 12 +- src-tauri/crates/domain/src/stats.rs | 3 +- src-tauri/crates/domain/src/team.rs | 27 +- src-tauri/crates/engine/src/lib.rs | 2 +- src-tauri/crates/engine/src/live_match/mod.rs | 18 +- src-tauri/crates/engine/src/shared.rs | 38 +- src-tauri/crates/engine/src/types.rs | 26 +- .../crates/engine/tests/live_match_tests.rs | 132 +- .../crates/engine/tests/simulation_tests.rs | 132 +- .../crates/ofm_core/src/board_objectives.rs | 35 +- .../crates/ofm_core/src/end_of_season.rs | 19 +- src-tauri/crates/ofm_core/src/firing.rs | 1 - .../ofm_core/src/generator/generation.rs | 15 +- .../crates/ofm_core/src/generator/mod.rs | 4 +- .../crates/ofm_core/src/generator/world_io.rs | 5 +- .../crates/ofm_core/src/identity_upgrade.rs | 6 +- src-tauri/crates/ofm_core/src/job_offers.rs | 1 - .../src/live_match_manager/team_builder.rs | 28 +- .../crates/ofm_core/src/news/match_report.rs | 4 +- .../crates/ofm_core/src/player_events/mod.rs | 2 +- .../crates/ofm_core/src/player_rating.rs | 23 +- src-tauri/crates/ofm_core/src/scouting.rs | 2 +- .../crates/ofm_core/src/season_awards.rs | 66 - src-tauri/crates/ofm_core/src/turn/mod.rs | 33 +- src-tauri/crates/ofm_core/src/turn/news.rs | 26 +- .../crates/ofm_core/src/turn/post_match.rs | 15 +- .../crates/ofm_core/src/turn/round_summary.rs | 6 +- .../ofm_core/tests/end_of_season_tests.rs | 87 +- .../tests/live_match_manager_tests.rs | 43 +- src-tauri/crates/ofm_core/tests/turn_tests.rs | 19 +- src-tauri/databases/lec_world.json | 24746 ++-------------- src-tauri/src/application/time_blockers.rs | 5 +- src-tauri/src/commands/live_match.rs | 2 +- src-tauri/src/commands/squad.rs | 23 +- src-tauri/src/commands/world.rs | 3 +- src-tauri/src/lib.rs | 2 +- src-tauri/tauri.conf.json | 2 +- src/components/match/ChampionDraft.tsx | 6 +- src/components/match/HalfTimeBreak.tsx | 14 +- src/components/match/MatchLive.tsx | 10 +- src/components/match/PostMatchScreen.test.tsx | 22 +- src/components/match/PostMatchScreen.tsx | 38 +- src/components/match/PreMatchSetup.tsx | 2 +- src/components/match/types.ts | 16 +- .../PlayerProfileHeroCard.test.tsx | 1 - src/components/schedule/ScheduleTab.test.tsx | 2 +- src/components/schedule/ScheduleTab.tsx | 2 +- src/components/squad/SquadTab.helpers.ts | 302 +- src/components/tactics/TacticsTab.helpers.ts | 56 +- .../teamProfile/TeamProfile.test.tsx | 4 +- .../tournaments/TournamentsTab.test.tsx | 2 +- src/components/tournaments/TournamentsTab.tsx | 4 +- src/components/worldEditor/WorldEditorTab.tsx | 8 +- src/i18n/locales/de.json | 6 +- src/i18n/locales/en.json | 22 +- src/i18n/locales/es.json | 6 +- src/i18n/locales/fr.json | 6 +- ...ootballTermGuard.test.ts => guard.test.ts} | 0 src/i18n/locales/it.json | 6 +- src/i18n/locales/pt-BR.json | 6 +- src/i18n/locales/pt.json | 6 +- src/i18n/locales/tr.json | 6 +- src/lib/countries.ts | 18 +- src/pages/MainMenu.test.tsx | 7 +- src/pages/MainMenu.tsx | 12 +- src/store/types.ts | 38 +- 84 files changed, 2622 insertions(+), 24339 deletions(-) delete mode 100644 .atl/skill-registry.md rename docs/{proposals => legacy/archived-proposals}/FOOTBALL_NATION_REMOVAL.md (100%) rename docs/{proposals => legacy/archived-proposals}/FOOTBALL_REMNANTS.md (100%) delete mode 100644 public/openfootball.svg delete mode 100644 public/openfootlogo.svg create mode 100644 src-tauri/crates/db/src/sql/v053_remove_formation.sql create mode 100644 src-tauri/crates/db/src/sql/v054_rename_play_style_to_draft_strategy.sql rename src/i18n/locales/{footballTermGuard.test.ts => guard.test.ts} (100%) diff --git a/.atl/skill-registry.md b/.atl/skill-registry.md deleted file mode 100644 index 52c5f7a01..000000000 --- a/.atl/skill-registry.md +++ /dev/null @@ -1,67 +0,0 @@ -# Skill Registry - -**Delegator use only.** Any agent that launches sub-agents reads this registry to resolve compact rules, then injects them directly into sub-agent prompts. Sub-agents do NOT read this registry or individual SKILL.md files. - -See `_shared/skill-resolver.md` for the full resolution protocol. - -## User Skills - -| Trigger | Skill | Path | -|---------|-------|------| -| When creating a pull request, opening a PR, or preparing changes for review. | branch-pr | /home/aalonso/.config/opencode/skills/branch-pr/SKILL.md | -| When creating a GitHub issue, reporting a bug, or requesting a feature. | issue-creation | /home/aalonso/.config/opencode/skills/issue-creation/SKILL.md | -| When writing Go tests, using teatest, or adding test coverage. | go-testing | /home/aalonso/.config/opencode/skills/go-testing/SKILL.md | -| When user says "judgment day", "judgment-day", "review adversarial", "dual review", "doble review", "juzgar", "que lo juzguen". | judgment-day | /home/aalonso/.config/opencode/skills/judgment-day/SKILL.md | -| When user asks to create a new skill, add agent instructions, or document patterns for AI. | skill-creator | /home/aalonso/.config/opencode/skills/skill-creator/SKILL.md | - -## Compact Rules - -Pre-digested rules per skill. Delegators copy matching blocks into sub-agent prompts as `## Project Standards (auto-resolved)`. - -### branch-pr -- Every PR MUST link an approved issue; blank PRs without issue linkage are blocked. -- Verify the linked issue has `status:approved` before opening the PR. -- Create branches as `type/description` matching `feat|fix|chore|docs|style|refactor|perf|test|build|ci|revert` plus lowercase slug. -- Use conventional commits; never include AI attribution. -- Open PR with the repository template and add exactly one `type:*` label. -- Ensure automated checks pass before merge. - -### issue-creation -- Use GitHub issue templates only; blank issues are disabled. -- Search existing issues for duplicates before creating a new one. -- Bug reports and feature requests must fill all required fields and pre-flight checkboxes. -- Newly created issues receive `status:needs-review`; maintainer approval adds `status:approved`. -- Do not open PRs until the linked issue is approved. -- Questions belong in Discussions, not issues. - -### go-testing -- Prefer table-driven tests with named cases and `t.Run`. -- Test Bubbletea model state transitions directly by sending messages to `Update`. -- Use `teatest` for full TUI integration when terminal behavior matters. -- Keep assertions precise; check both returned values and error presence. -- Use golden files for stable complex output snapshots. -- Separate unit tests from integration tests when external resources or long-running setup is involved. - -### judgment-day -- Before launching judges, resolve the skill registry and inject matching compact rules into every judge/fix prompt. -- Launch TWO independent blind judge sub-agents in parallel with identical target and criteria. -- Judges must not know about each other; synthesize verdicts only after both complete. -- Classify findings as confirmed, suspect from one judge, or contradiction. -- Apply fixes, then re-judge until both pass or escalate after two iterations. -- Never perform the review inline when acting as orchestrator. - -### skill-creator -- Create skills only for repeated patterns, project-specific conventions, or complex workflows. -- Do not create a skill for trivial one-off guidance or when documentation already solves the problem. -- Use `skills/{skill-name}/SKILL.md` with frontmatter: name, description with Trigger, license, metadata. -- Keep skill instructions actionable: critical patterns, rules, gotchas, and examples where needed. -- Add optional assets/references only when they materially help execution. -- Validate triggers are specific enough to auto-load at the right time. - -## Project Conventions - -| File | Path | Notes | -|------|------|-------| -| — | — | No project-level convention files found in the project root. | - -Read the convention files listed above for project-specific patterns and rules. All referenced paths have been extracted — no need to read index files to discover more. diff --git a/docs/proposals/FOOTBALL_NATION_REMOVAL.md b/docs/legacy/archived-proposals/FOOTBALL_NATION_REMOVAL.md similarity index 100% rename from docs/proposals/FOOTBALL_NATION_REMOVAL.md rename to docs/legacy/archived-proposals/FOOTBALL_NATION_REMOVAL.md diff --git a/docs/proposals/FOOTBALL_REMNANTS.md b/docs/legacy/archived-proposals/FOOTBALL_REMNANTS.md similarity index 100% rename from docs/proposals/FOOTBALL_REMNANTS.md rename to docs/legacy/archived-proposals/FOOTBALL_REMNANTS.md diff --git a/public/openfootball.svg b/public/openfootball.svg deleted file mode 100644 index a6baa06cd..000000000 --- a/public/openfootball.svg +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/openfootlogo.svg b/public/openfootlogo.svg deleted file mode 100644 index 61ab0b7c5..000000000 --- a/public/openfootlogo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/scripts/generate-lec-world.mjs b/scripts/generate-lec-world.mjs index f36c8d969..cdf138ef5 100644 --- a/scripts/generate-lec-world.mjs +++ b/scripts/generate-lec-world.mjs @@ -23,70 +23,60 @@ const TEAM_ID_TO_WORLD_SLUG = { const TEAM_OVERRIDES = { "fnatic": { country: "GB", - footballNation: "GB", city: "London", reputation: 500, finance: 3_500_000, }, "g2-esports": { country: "DE", - footballNation: "DE", city: "Berlin", reputation: 650, finance: 4_500_000, }, "giantx-lec": { country: "ES", - footballNation: "ES", city: "Málaga", reputation: 500, finance: 3_500_000, }, "karmine-corp": { country: "FR", - footballNation: "FR", city: "Paris", reputation: 650, finance: 4_500_000, }, "mad-lions": { country: "ES", - footballNation: "ES", city: "Madrid", reputation: 650, finance: 4_500_000, }, "natus-vincere": { country: "UA", - footballNation: "UA", city: "Kyiv", reputation: 500, finance: 3_500_000, }, "sk-gaming": { country: "DE", - footballNation: "DE", city: "Berlin", reputation: 320, finance: 3_000_000, }, "team-bds": { country: "TR", - footballNation: "TR", city: "Istanbul", reputation: 320, finance: 3_000_000, }, "team-heretics-lec": { country: "ES", - footballNation: "ES", city: "Madrid", reputation: 500, finance: 3_500_000, }, "team-vitality": { country: "FR", - footballNation: "FR", city: "Paris", reputation: 650, finance: 4_500_000, @@ -233,12 +223,10 @@ function makePlayer({ full_name: fullName, date_of_birth: dateOfBirth || "2000-01-01", nationality, - football_nation: "EUN", birth_country: null, position, natural_position: position, alternate_positions: [], - footedness: "Right", weak_foot: 2, attributes: mappedAttrs, condition: 100, @@ -251,27 +239,8 @@ function makePlayer({ wage: Number.isFinite(Number(wage)) ? Number(wage) : 25000, market_value: Number.isFinite(Number(marketValue)) ? Number(marketValue) : 1200000, stats: { - appearances: 0, - goals: 0, assists: 0, - clean_sheets: 0, - yellow_cards: 0, - red_cards: 0, avg_rating: 0, - minutes_played: 0, - shots: 0, - shots_on_target: 0, - passes_completed: 0, - passes_attempted: 0, - tackles_won: 0, - interceptions: 0, - fouls_committed: 0, - fouls_suffered: 0, - dribbles_completed: 0, - dribbles_attempted: 0, - key_passes: 0, - xg: 0, - xa: 0, }, career: [], training_focus: null, @@ -296,8 +265,6 @@ function makeStaff(teamId, teamCode, idx, role) { last_name: `Staff ${idx + 1}`, date_of_birth: "1988-01-01", nationality: "EUN", - football_nation: "EUN", - birth_country: null, role, attributes: { coaching: role === "Coach" ? 78 : 66, @@ -369,7 +336,6 @@ for (const teamSeed of teamSeeds) { const teamId = `lec-${teamSeed.slug}`; const override = TEAM_OVERRIDES[teamSeed.slug] ?? { country: "EUN", - footballNation: "EUN", city: "Berlin", reputation: 500, finance: 3_500_000, @@ -390,7 +356,6 @@ for (const teamSeed of teamSeeds) { name: teamSeed.name, short_name: teamSeed.code, country: override.country, - football_nation: override.footballNation, city: override.city, stadium_name: `${teamSeed.name} Arena`, stadium_capacity: 28000, diff --git a/src-tauri/crates/db/src/legacy_migration.rs b/src-tauri/crates/db/src/legacy_migration.rs index 463030187..18f773788 100644 --- a/src-tauri/crates/db/src/legacy_migration.rs +++ b/src-tauri/crates/db/src/legacy_migration.rs @@ -296,7 +296,8 @@ mod tests { fn legacy_game_json_with_mirrored_starting_xi() -> String { use chrono::{TimeZone, Utc}; - use domain::player::{Footedness, Player, PlayerAttributes, Position}; + use domain::player::{Player, PlayerAttributes}; + use domain::stats::LolRole; use ofm_core::clock::GameClock; let start = Utc.with_ymd_and_hms(2026, 7, 1, 0, 0, 0).unwrap(); @@ -319,22 +320,20 @@ mod tests { "Test Stadium".to_string(), 30000, ); - team.formation = "4-4-2".to_string(); - team.active_lineup_ids = vec![ - "gk", "rb", "cb1", "cb2", "lb", "rm", "cm1", "cm2", "lm", "st1", "st2", - ] - .into_iter() - .map(str::to_string) - .collect(); - - let make_player = |id: &str, position: Position, footedness: Footedness| { + // No formation field — LoL uses fixed 5-role lineup + team.active_lineup_ids = vec!["top", "jng", "mid", "adc", "sup"] + .into_iter() + .map(str::to_string) + .collect(); + + let make_player = |id: &str, role: LolRole| { let mut player = Player::new( id.to_string(), id.to_uppercase(), format!("Player {}", id), "2000-01-01".to_string(), "GB".to_string(), - position.clone(), + role, PlayerAttributes { pace: 70, mental_resilience: 70, @@ -357,25 +356,18 @@ mod tests { aerial: 70, }, ); - player.natural_position = position.into(); - player.footedness = footedness; + player.natural_position = role; player.weak_foot = 1; player.team_id = Some("team-001".to_string()); player }; let players = vec![ - make_player("gk", Position::Goalkeeper, Footedness::Right), - make_player("lb", Position::LeftBack, Footedness::Left), - make_player("cb1", Position::CenterBack, Footedness::Right), - make_player("cb2", Position::CenterBack, Footedness::Right), - make_player("rb", Position::RightBack, Footedness::Right), - make_player("lm", Position::LeftMidfielder, Footedness::Left), - make_player("cm1", Position::CentralMidfielder, Footedness::Right), - make_player("cm2", Position::CentralMidfielder, Footedness::Right), - make_player("rm", Position::RightMidfielder, Footedness::Right), - make_player("st1", Position::Striker, Footedness::Right), - make_player("st2", Position::Striker, Footedness::Right), + make_player("top", LolRole::Top), + make_player("jng", LolRole::Jungle), + make_player("mid", LolRole::Mid), + make_player("adc", LolRole::Adc), + make_player("sup", LolRole::Support), ]; let game = Game::new(clock, manager, vec![team], players, vec![], vec![]); @@ -869,7 +861,6 @@ mod tests { assert_eq!(player.natural_position, domain::stats::LolRole::Top); // Note: identity upgrade (footedness, weak_foot) is now a no-op since // the Position to LolRole migration is complete. Players keep defaults. - assert_eq!(player.footedness, domain::player::Footedness::Right); assert!(player.weak_foot >= 1); assert!( player @@ -913,15 +904,14 @@ mod tests { .unwrap(); let starting_xi_ids: Vec = serde_json::from_str(&starting_xi_json).unwrap(); - // Note: is_mirrored_side_pair always returns true for LolRole — right-side before left-side + // Input was swapped order ["sup","jng","mid","top","adc"]; + // canonicalization reorders to match formation_slots fit assert_eq!( starting_xi_ids, - vec![ - "gk", "rb", "cb1", "cb2", "lb", "rm", "cm1", "cm2", "lm", "st1", "st2" - ] - .into_iter() - .map(str::to_string) - .collect::>() + vec!["top", "jng", "mid", "adc", "sup"] + .into_iter() + .map(str::to_string) + .collect::>() ); } diff --git a/src-tauri/crates/db/src/migrations.rs b/src-tauri/crates/db/src/migrations.rs index 7f0ead490..4ed357bec 100644 --- a/src-tauri/crates/db/src/migrations.rs +++ b/src-tauri/crates/db/src/migrations.rs @@ -63,7 +63,7 @@ fn migrate_stadium_to_arena_capacity(tx: &Transaction<'_>) -> HookResult { Ok(()) } -/// V39 hook: drop football_nation column from players, managers, staff. +/// V39 hook: drop football_nation column from players, managers, staff (legacy). /// First ensures all required columns exist via add_column_if_missing, /// then recreates each table via CREATE TABLE AS (SQLite lacks DROP COLUMN). fn migrate_drop_football_nation(tx: &Transaction<'_>) -> HookResult { @@ -95,12 +95,12 @@ fn migrate_drop_football_nation(tx: &Transaction<'_>) -> HookResult { Ok(()) } -/// V40 hook: audit football legacy columns in teams table and log findings. +/// V40 hook: audit legacy columns in teams table and log findings. /// This is a non-destructive audit — columns are NOT removed yet. /// If the audit shows all defaults, columns can be removed in a future migration. fn migrate_audit_teams_legacy(tx: &Transaction<'_>) -> HookResult { let non_default: i64 = tx.query_row( - "SELECT COUNT(*) FROM teams WHERE formation != '4-4-2' OR wage_budget != 0 OR transfer_budget != 0 OR season_income != 0 OR season_expenses != 0", + "SELECT COUNT(*) FROM teams WHERE wage_budget != 0 OR transfer_budget != 0 OR season_income != 0 OR season_expenses != 0", [], |row| row.get(0), )?; @@ -297,7 +297,7 @@ pub fn ensure_compatible_schema(conn: &Connection) -> rusqlite::Result<()> { } /// Number of migrations defined. Keep in sync with the vec in `all_migrations`. -pub const MIGRATION_COUNT: usize = 52; +pub const MIGRATION_COUNT: usize = 55; /// All migrations for a per-save game database. /// Each save `.db` file gets this schema applied via `rusqlite_migration`. @@ -329,7 +329,7 @@ pub fn all_migrations() -> Migrations<'static> { M::up(include_str!("sql/v012_fixture_competition.sql")), // V13: Player long-term fitness value M::up(include_str!("sql/v013_player_fitness.sql")), - // V14: Explicit football identity fields for teams and people + // V14: Legacy: explicit national identity fields for teams and people M::up(include_str!("sql/v014_football_identity.sql")), // V15: Historical player and team match stats M::up(include_str!("sql/v015_match_stats_history.sql")), @@ -378,18 +378,18 @@ pub fn all_migrations() -> Migrations<'static> { M::up_with_hook("SELECT 1;", migrate_stadium_to_arena), // V36: Rename stadium_capacity to stadium_capacity for LoL terminology M::up_with_hook("SELECT 1;", migrate_stadium_to_arena_capacity), - // V37: Rename legacy football stat tables to _deprecated_ prefix + // V37: Rename legacy stat tables to _deprecated_ prefix M::up(include_str!("sql/v037_rename_legacy_stats.sql")), // V38: Drop deprecated legacy stat tables M::up(include_str!("sql/v038_drop_deprecated_stats.sql")), - // V39: Remove football_nation column from players, managers, staff + // V39: Remove football_nation column from players, managers, staff (legacy) // Recreates tables via CREATE TABLE AS (SQLite lacks DROP COLUMN) M::up_with_hook("SELECT 1;", migrate_drop_football_nation), - // V40: Audit football legacy columns in teams (non-destructive) + // V40: Audit legacy columns in teams (non-destructive) M::up_with_hook("SELECT 1;", migrate_audit_teams_legacy), // V41: Add team_roles column (replaces match_roles) M::up(include_str!("sql/v041_team_roles.sql")), - // V42: Drop dead columns from teams table (football_nation, match_roles, nationality_code) + // V42: Drop dead columns from teams table (football_nation legacy, match_roles, nationality_code) M::up_with_hook("SELECT 1;", migrate_v42_drop_dead_team_columns), // V43: Add bans_json column to lol_player_match_stats for ban rate M::up(include_str!("sql/v043_add_bans_column.sql")), @@ -409,6 +409,12 @@ pub fn all_migrations() -> Migrations<'static> { M::up(include_str!("sql/v036_social_registry.sql")), // V51: Add missing scrim columns to teams table (weekly_scrim_plan_team_ids, scrim_weekly_slots, scrim_reputation, scrim_weekly_cancellations) M::up_with_hook("SELECT 1;", migrate_missing_scrim_columns), + // V52: Reserved — no-op (originally planned for season_context) + M::up("SELECT 1;"), + // V53: Drop formation column from teams table (formation no longer used) + M::up(include_str!("sql/v053_remove_formation.sql")), + // V54: Rename play_style column to draft_strategy + M::up(include_str!("sql/v054_rename_play_style_to_draft_strategy.sql")), ]) } diff --git a/src-tauri/crates/db/src/repositories/league_repo.rs b/src-tauri/crates/db/src/repositories/league_repo.rs index aba936966..48f8c70bc 100644 --- a/src-tauri/crates/db/src/repositories/league_repo.rs +++ b/src-tauri/crates/db/src/repositories/league_repo.rs @@ -44,17 +44,16 @@ pub fn upsert_league(conn: &Connection, league: &League) -> Result<(), String> { for s in &league.standings { conn.execute( - "INSERT INTO standings (league_id, team_id, played, won, drawn, lost, goals_for, goals_against, points) - VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9)", + "INSERT INTO standings (league_id, team_id, played, won, lost, goals_for, goals_against, points) + VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8)", params![ league.id, s.team_id, s.played, s.won, - s.drawn, s.lost, - s.kills_for, - s.kills_against, + s.maps_won, + s.maps_lost, s.points, ], ) @@ -138,7 +137,7 @@ pub fn load_league(conn: &Connection) -> Result, String> { // Load standings let mut stand_stmt = conn .prepare( - "SELECT team_id, played, won, drawn, lost, goals_for, goals_against, points + "SELECT team_id, played, won, lost, goals_for, goals_against, points FROM standings WHERE league_id = ?1", ) .map_err(|e| format!("Failed to prepare standings query: {}", e))?; @@ -149,11 +148,10 @@ pub fn load_league(conn: &Connection) -> Result, String> { team_id: row.get(0)?, played: row.get(1)?, won: row.get(2)?, - drawn: row.get(3)?, - lost: row.get(4)?, - kills_for: row.get(5)?, - kills_against: row.get(6)?, - points: row.get(7)?, + lost: row.get(3)?, + maps_won: row.get(4)?, + maps_lost: row.get(5)?, + points: row.get(6)?, }) }) .map_err(|e| format!("Failed to query standings: {}", e))?; diff --git a/src-tauri/crates/db/src/repositories/player_repo.rs b/src-tauri/crates/db/src/repositories/player_repo.rs index 60c519dd5..6edc6a5cc 100644 --- a/src-tauri/crates/db/src/repositories/player_repo.rs +++ b/src-tauri/crates/db/src/repositories/player_repo.rs @@ -1,4 +1,4 @@ -use domain::player::{Footedness, Player, PlayerAttributes}; +use domain::player::{Player, PlayerAttributes}; use domain::team::TrainingFocus; use rusqlite::{Connection, params}; @@ -23,7 +23,6 @@ pub fn upsert_player(conn: &Connection, p: &Player) -> Result<(), String> { let natural_position_str = format!("{:?}", p.natural_position).to_uppercase(); let alt_positions_json = serde_json::to_string(&p.alternate_positions).map_err(|e| format!("JSON error: {}", e))?; - let footedness_str = format!("{:?}", p.footedness); let training_focus_str: Option = p.training_focus.as_ref().map(|f| f.as_id().to_string()); @@ -35,7 +34,7 @@ pub fn upsert_player(conn: &Connection, p: &Player) -> Result<(), String> { transfer_listed, loan_listed, transfer_offers, alternate_positions, natural_position, training_focus, morale_core, footedness, weak_foot, fitness, potential_base, potential_revealed, potential_research_started_on, potential_research_eta_days, profile_image_url) - VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15, ?16, ?17, ?18, ?19, ?20, ?21, ?22, ?23, ?24, ?25, ?26, ?27, ?28, ?29, ?30, ?31, ?32, ?33)", + VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15, ?16, ?17, ?18, ?19, ?20, ?21, ?22, ?23, ?24, ?25, ?26, ?27, ?28, ?29, ?30, ?31, ?32, ?33)", params![ p.id, p.match_name, @@ -62,7 +61,7 @@ pub fn upsert_player(conn: &Connection, p: &Player) -> Result<(), String> { natural_position_str, training_focus_str, morale_core_json, - footedness_str, + "Right", p.weak_foot, p.fitness, p.potential_base, @@ -85,7 +84,7 @@ pub fn upsert_players(conn: &Connection, players: &[Player]) -> Result<(), Strin } fn parse_role(s: &str) -> domain::stats::LolRole { - // Handles UPPERCASE (new serde), PascalCase (Debug, legacy write), AND legacy football + // Handles UPPERCASE (new serde), PascalCase (Debug, legacy write), AND legacy // position strings for full backward compatibility with existing database data. match s { // === New LolRole UPPERCASE (after serde(rename_all = "UPPERCASE")) === @@ -104,8 +103,8 @@ fn parse_role(s: &str) -> domain::stats::LolRole { "Support" => domain::stats::LolRole::Support, "Unknown" => domain::stats::LolRole::Unknown, - // === Legacy football position strings (for backward compatibility) === - // Goalkeeper/Defensive → Support + // === Legacy position strings (for backward compatibility) === + // Goalkeeper/DefensiveMidfielder → Support "Goalkeeper" | "DefensiveMidfielder" => domain::stats::LolRole::Support, // Defender variants → Top "Defender" | "RightBack" | "CenterBack" | "LeftBack" | "RightWingBack" | "LeftWingBack" => { @@ -123,14 +122,6 @@ fn parse_role(s: &str) -> domain::stats::LolRole { } } -fn parse_footedness(s: &str) -> Footedness { - match s { - "Left" => Footedness::Left, - "Both" => Footedness::Both, - _ => Footedness::Right, - } -} - fn parse_training_focus(s: &str) -> Option { TrainingFocus::from_id(s) } @@ -223,7 +214,7 @@ fn row_to_player(row: &rusqlite::Row) -> rusqlite::Result { let natural_position_str: String = row.get(22)?; let training_focus_str: Option = row.get(23)?; let morale_core_json: String = row.get(24)?; - let footedness_str: String = row.get(25)?; + let _footedness_str: String = row.get(25)?; let weak_foot: u8 = row.get(26)?; let fitness: u8 = row.get(27).unwrap_or(75); let potential_base: u8 = row.get(28).unwrap_or(99); @@ -253,7 +244,6 @@ fn row_to_player(row: &rusqlite::Row) -> rusqlite::Result { position, natural_position, alternate_positions: serde_json::from_str(&alt_positions_json).unwrap_or_default(), - footedness: parse_footedness(&footedness_str), weak_foot, attributes: serde_json::from_str(&attrs_json).unwrap_or(PlayerAttributes { pace: 50, @@ -595,7 +585,6 @@ mod tests { let mut player = sample_player("p-identity", Some("team-001")); player.natural_position = domain::stats::LolRole::Top; player.alternate_positions = vec![domain::stats::LolRole::Top, domain::stats::LolRole::Top]; - player.footedness = Footedness::Left; player.weak_foot = 3; upsert_player(db.conn(), &player).unwrap(); @@ -606,7 +595,6 @@ mod tests { loaded[0].alternate_positions, vec![domain::stats::LolRole::Top, domain::stats::LolRole::Top] ); - assert_eq!(loaded[0].footedness, Footedness::Left); assert_eq!(loaded[0].weak_foot, 3); } diff --git a/src-tauri/crates/db/src/repositories/stats_repo.rs b/src-tauri/crates/db/src/repositories/stats_repo.rs index 80127cc86..c70cf0d92 100644 --- a/src-tauri/crates/db/src/repositories/stats_repo.rs +++ b/src-tauri/crates/db/src/repositories/stats_repo.rs @@ -84,8 +84,8 @@ struct LegacyScoreProjection { away_wins: u8, } -/// Bridge de compatibilidad legacy para columnas football-first. -/// Se usa únicamente para import/fallback explícito, no como ruta principal. +/// Legacy compatibility bridge for football-first columns. +/// Used only for explicit import/fallback, not as primary path. fn project_legacy_scoreline( team_id: &str, opponent_team_id: &str, @@ -228,8 +228,8 @@ fn load_stats_state_from_lol_tables(conn: &Connection) -> Result Result { let mut player_stmt = conn .prepare( diff --git a/src-tauri/crates/db/src/repositories/team_repo.rs b/src-tauri/crates/db/src/repositories/team_repo.rs index 87eb6fc10..bf41f592f 100644 --- a/src-tauri/crates/db/src/repositories/team_repo.rs +++ b/src-tauri/crates/db/src/repositories/team_repo.rs @@ -1,6 +1,6 @@ use domain::team::{ - AcademyMetadata, Facilities, LolTactics, PlayStyle, Team, TeamColors, TeamKind, TrainingFocus, - TrainingIntensity, TrainingSchedule, + AcademyMetadata, DraftStrategy, Facilities, LolTactics, Team, TeamColors, TeamKind, + TrainingFocus, TrainingIntensity, TrainingSchedule, }; use rusqlite::{Connection, params}; @@ -31,7 +31,10 @@ pub fn upsert_team(conn: &Connection, t: &Team) -> Result<(), String> { .facilities .to_persisted_json_string() .map_err(|e| format!("JSON error: {}", e))?; - let play_style_str = format!("{:?}", t.play_style); + let draft_strategy_str = match serde_json::to_value(&t.draft_strategy) { + Ok(serde_json::Value::String(s)) => s, + _ => format!("{:?}", t.draft_strategy), + }; let training_focus_str = t.training_focus.as_id().to_string(); let training_intensity_str = format!("{:?}", t.training_intensity); let training_schedule_str = format!("{:?}", t.training_schedule); @@ -48,15 +51,15 @@ pub fn upsert_team(conn: &Connection, t: &Team) -> Result<(), String> { .map_err(|e| format!("JSON error: {}", e))?; conn.execute( - "INSERT OR REPLACE INTO teams - (id, name, short_name, country, city, stadium_name, stadium_capacity, - finance, manager_id, reputation, wage_budget, transfer_budget, - season_income, season_expenses, formation, play_style, + "INSERT OR REPLACE INTO teams + (id, name, short_name, country, city, stadium_name, stadium_capacity, + finance, manager_id, reputation, wage_budget, transfer_budget, + season_income, season_expenses, draft_strategy, training_focus, training_intensity, training_schedule, founded_year, colors_primary, colors_secondary, starting_xi_ids, team_roles, form, history, training_groups, weekly_scrim_opponent_ids, weekly_scrim_plan_team_ids, scrim_weekly_objective, scrim_weekly_slots, scrim_setup_locked_week_key, scrim_reputation, scrim_weekly_cancellations, scrim_loss_streak, scrim_weekly_played, scrim_weekly_wins, scrim_weekly_losses, scrim_slot_results, scrim_reports, financial_ledger, sponsorship, facilities, team_kind, parent_team_id, academy_team_id, academy_metadata) - VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15, ?16, ?17, ?18, ?19, ?20, ?21, ?22, ?23, ?24, ?25, ?26, ?27, ?28, ?29, ?30, ?31, ?32, ?33, ?34, ?35, ?36, ?37, ?38, ?39, ?40, ?41, ?42, ?43, ?44, ?45, ?46, ?47)", + VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7, ?8, ?9, ?10, ?11, ?12, ?13, ?14, ?15, ?16, ?17, ?18, ?19, ?20, ?21, ?22, ?23, ?24, ?25, ?26, ?27, ?28, ?29, ?30, ?31, ?32, ?33, ?34, ?35, ?36, ?37, ?38, ?39, ?40, ?41, ?42, ?43, ?44, ?45, ?46)", params![ t.id, t.name, @@ -72,8 +75,7 @@ pub fn upsert_team(conn: &Connection, t: &Team) -> Result<(), String> { t.transfer_budget, t.season_income, t.season_expenses, - t.formation, - play_style_str, + draft_strategy_str, training_focus_str, training_intensity_str, training_schedule_str, @@ -119,14 +121,14 @@ pub fn upsert_teams(conn: &Connection, teams: &[Team]) -> Result<(), String> { Ok(()) } -fn parse_play_style(s: &str) -> PlayStyle { +fn parse_draft_strategy(s: &str) -> DraftStrategy { match s { - "Attacking" => PlayStyle::Attacking, - "Defensive" => PlayStyle::Defensive, - "Possession" => PlayStyle::Possession, - "Counter" => PlayStyle::Counter, - "HighPress" => PlayStyle::HighPress, - _ => PlayStyle::Balanced, + "Aggressive" | "Attacking" | "HighPress" => DraftStrategy::Aggressive, + "Passive" | "Defensive" => DraftStrategy::Passive, + "Scaling" | "Possession" => DraftStrategy::Scaling, + "CounterPick" | "Counter" => DraftStrategy::CounterPick, + "PriorityBans" => DraftStrategy::PriorityBans, + _ => DraftStrategy::Balanced, } } @@ -195,7 +197,7 @@ fn row_to_team(row: &rusqlite::Row) -> rusqlite::Result { let financial_ledger_json: String = row.get("financial_ledger")?; let sponsorship_json: String = row.get("sponsorship")?; let facilities_json: String = row.get("facilities")?; - let play_style_str: String = row.get("play_style")?; + let draft_strategy_str: String = row.get("draft_strategy")?; let training_focus_str: String = row.get("training_focus")?; let training_intensity_str: String = row.get("training_intensity")?; let training_schedule_str: String = row.get("training_schedule")?; @@ -219,8 +221,7 @@ fn row_to_team(row: &rusqlite::Row) -> rusqlite::Result { transfer_budget: row.get(11)?, season_income: row.get(12)?, season_expenses: row.get(13)?, - formation: row.get(14)?, - play_style: parse_play_style(&play_style_str), + draft_strategy: parse_draft_strategy(&draft_strategy_str), lol_tactics: LolTactics::default(), training_focus: parse_training_focus(&training_focus_str), training_intensity: parse_training_intensity(&training_intensity_str), @@ -247,7 +248,7 @@ fn row_to_team(row: &rusqlite::Row) -> rusqlite::Result { .as_deref() .map(|s| serde_json::from_str(s).unwrap_or_default()) .unwrap_or_default(), - founded_year: row.get(19)?, + founded_year: row.get(18)?, colors: TeamColors { primary: row.get("colors_primary")?, secondary: row.get("colors_secondary")?, @@ -274,7 +275,7 @@ pub fn load_all_teams(conn: &Connection) -> Result, String> { log::info!("[team_repo] load_all_teams: preparing query..."); let query = "SELECT id, name, short_name, country, city, stadium_name, stadium_capacity, finance, manager_id, reputation, wage_budget, transfer_budget, - season_income, season_expenses, formation, play_style, + season_income, season_expenses, draft_strategy, training_focus, training_intensity, training_schedule, founded_year, colors_primary, colors_secondary, starting_xi_ids, team_roles, form, history, training_groups, weekly_scrim_opponent_ids, weekly_scrim_plan_team_ids, scrim_weekly_objective, scrim_weekly_slots, scrim_setup_locked_week_key, scrim_reputation, scrim_weekly_cancellations, scrim_loss_streak, scrim_weekly_played, scrim_weekly_wins, scrim_weekly_losses, scrim_slot_results, scrim_reports, financial_ledger, sponsorship, facilities, @@ -364,9 +365,9 @@ pub fn load_all_teams(conn: &Connection) -> Result, String> { pub fn load_team(conn: &Connection, id: &str) -> Result, String> { let mut stmt = conn .prepare( - "SELECT id, name, short_name, country, city, stadium_name, stadium_capacity, + "SELECT id, name, short_name, country, city, stadium_name, stadium_capacity, finance, manager_id, reputation, wage_budget, transfer_budget, - season_income, season_expenses, formation, play_style, + season_income, season_expenses, draft_strategy, training_focus, training_intensity, training_schedule, founded_year, colors_primary, colors_secondary, starting_xi_ids, team_roles, form, history, training_groups, weekly_scrim_opponent_ids, weekly_scrim_plan_team_ids, scrim_weekly_objective, scrim_weekly_slots, scrim_setup_locked_week_key, scrim_reputation, scrim_weekly_cancellations, scrim_loss_streak, scrim_weekly_played, scrim_weekly_wins, scrim_weekly_losses, scrim_slot_results, scrim_reports, financial_ledger, sponsorship, facilities, @@ -409,7 +410,7 @@ mod tests { "Test Arena".to_string(), 50000, ); - team.play_style = PlayStyle::Possession; + team.draft_strategy = DraftStrategy::Scaling; team.finance = 5_000_000; team.wage_budget = 200_000; team.transfer_budget = 500_000; @@ -427,7 +428,7 @@ mod tests { assert_eq!(loaded.id, "team-001"); assert_eq!(loaded.name, "London FC"); assert_eq!(loaded.short_name, "TST"); - assert_eq!(loaded.play_style, PlayStyle::Possession); + assert_eq!(loaded.draft_strategy, DraftStrategy::Scaling); assert_eq!(loaded.finance, 5_000_000); assert_eq!(loaded.stadium_capacity, 50000); } @@ -494,7 +495,6 @@ mod tests { league_position: 3, played: 30, won: 18, - drawn: 7, lost: 5, kills_for: 55, kills_against: 30, diff --git a/src-tauri/crates/db/src/save_manager.rs b/src-tauri/crates/db/src/save_manager.rs index 91b418a18..a717612c9 100644 --- a/src-tauri/crates/db/src/save_manager.rs +++ b/src-tauri/crates/db/src/save_manager.rs @@ -354,27 +354,17 @@ fn canonicalize_team_active_lineup_ids( team: &mut domain::team::Team, players_by_id: &HashMap, ) -> bool { - let row_lengths = formation_row_lengths(&team.formation); - let slots = formation_slots(&team.formation); - let mut row_start_index = 0; + // LoL has a fixed 5-role lineup (top, jungle, mid, adc, support). + // We only need to check if mirrored pairing exists for compatibility. + let slots = formation_slots(); let mut changed = false; - for row_length in row_lengths { - if row_length < 2 { - row_start_index += row_length; - continue; - } - - let left_index = row_start_index; - let right_index = row_start_index + row_length - 1; - let left_slot = slots.get(left_index); - let right_slot = slots.get(right_index); - - row_start_index += row_length; - - let (Some(left_slot), Some(right_slot)) = (left_slot, right_slot) else { - continue; - }; + // For LoL, canonicalize the single row of 5 slots + for i in 0..slots.len().saturating_sub(1) { + let left_index = i; + let right_index = i + 1; + let left_slot = &slots[left_index]; + let right_slot = &slots[right_index]; if !is_mirrored_side_pair(left_slot, right_slot) { continue; @@ -407,29 +397,8 @@ fn canonicalize_team_active_lineup_ids( changed } -fn formation_row_lengths(formation: &str) -> Vec { - let parts: Vec = formation - .split('-') - .filter_map(|part| part.parse::().ok()) - .collect(); - - match parts.as_slice() { - [defenders, midfielders, forwards] => vec![1, *defenders, *midfielders, *forwards], - [defenders, deep_midfielders, attacking_midfielders, forwards] => { - vec![ - 1, - *defenders, - *deep_midfielders, - *attacking_midfielders, - *forwards, - ] - } - _ => formation_row_lengths("4-4-2"), - } -} - fn is_mirrored_side_pair(_left_position: &LolRole, _right_position: &LolRole) -> bool { - // In LoL, there's no strict left/right position pairing like in football. + // In LoL, there's no strict left/right position pairing (unlike traditional sports). // All roles can potentially be swapped, so we always return true. true } @@ -439,7 +408,7 @@ mod tests { use super::*; use chrono::TimeZone; use domain::league::{Fixture, FixtureCompetition, FixtureStatus, League, StandingEntry}; - use domain::player::{Footedness, Player, PlayerAttributes, Position}; + use domain::player::{Player, PlayerAttributes}; use domain::staff::{StaffAttributes, StaffRole}; use domain::stats::{ LolRole, MatchOutcome, PlayerMatchStatsRecord, StatsState, TeamMatchStatsRecord, TeamSide, @@ -479,7 +448,7 @@ mod tests { "John Doe".to_string(), "2000-01-01".to_string(), "GB".to_string(), - Position::Midfielder, + LolRole::Mid, PlayerAttributes { pace: 70, mental_resilience: 75, @@ -650,14 +619,14 @@ mod tests { } } - fn make_lineup_player(id: &str, position: Position, footedness: Footedness) -> Player { + fn make_lineup_player(id: &str, role: LolRole) -> Player { let mut player = Player::new( id.to_string(), id.to_uppercase(), format!("Player {}", id), "2000-01-01".to_string(), "GB".to_string(), - position.clone(), + role, PlayerAttributes { pace: 70, mental_resilience: 70, @@ -680,14 +649,13 @@ mod tests { aerial: 70, }, ); - player.natural_position = position.into(); - player.footedness = footedness; + player.natural_position = role; player.weak_foot = 1; player.team_id = Some("team-001".to_string()); player } - fn sample_game_with_side_specific_starting_xi(mirrored: bool) -> Game { + fn sample_game_with_lol_lineup(alternate_order: bool) -> Game { let start = Utc.with_ymd_and_hms(2026, 7, 1, 0, 0, 0).unwrap(); let clock = GameClock::new(start); let mut manager = domain::manager::Manager::new( @@ -708,32 +676,22 @@ mod tests { "London Stadium".to_string(), 50000, ); - team.formation = "4-4-2".to_string(); - team.active_lineup_ids = if mirrored { - vec![ - "gk", "rb", "cb1", "cb2", "lb", "rm", "cm1", "cm2", "lm", "st1", "st2", - ] + // LoL 5-role lineup: top, jungle, mid, adc, support + team.active_lineup_ids = if alternate_order { + vec!["sup", "jng", "mid", "top", "adc"] } else { - vec![ - "gk", "lb", "cb1", "cb2", "rb", "lm", "cm1", "cm2", "rm", "st1", "st2", - ] + vec!["top", "jng", "mid", "adc", "sup"] } .into_iter() .map(str::to_string) .collect(); let players = vec![ - make_lineup_player("gk", Position::Goalkeeper, Footedness::Right), - make_lineup_player("lb", Position::LeftBack, Footedness::Left), - make_lineup_player("cb1", Position::CenterBack, Footedness::Right), - make_lineup_player("cb2", Position::CenterBack, Footedness::Right), - make_lineup_player("rb", Position::RightBack, Footedness::Right), - make_lineup_player("lm", Position::LeftMidfielder, Footedness::Left), - make_lineup_player("cm1", Position::CentralMidfielder, Footedness::Right), - make_lineup_player("cm2", Position::CentralMidfielder, Footedness::Right), - make_lineup_player("rm", Position::RightMidfielder, Footedness::Right), - make_lineup_player("st1", Position::Striker, Footedness::Right), - make_lineup_player("st2", Position::Striker, Footedness::Right), + make_lineup_player("top", LolRole::Top), + make_lineup_player("jng", LolRole::Jungle), + make_lineup_player("mid", LolRole::Mid), + make_lineup_player("adc", LolRole::Adc), + make_lineup_player("sup", LolRole::Support), ]; Game::new(clock, manager, vec![team], players, vec![], vec![]) @@ -876,9 +834,9 @@ mod tests { let saves_dir = dir.path().join("saves"); let mut sm = SaveManager::init(&saves_dir).unwrap(); - let game = sample_game_with_side_specific_starting_xi(true); + let game = sample_game_with_lol_lineup(true); - let save_id = sm.create_save(&game, "Mirrored XI Career").unwrap(); + let save_id = sm.create_save(&game, "Alternate Order Career").unwrap(); let db_path = saves_dir.join(format!("{}.db", save_id)); let db = GameDatabase::open(&db_path).unwrap(); let starting_xi_json: String = db @@ -891,39 +849,37 @@ mod tests { .unwrap(); let starting_xi_ids: Vec = serde_json::from_str(&starting_xi_json).unwrap(); - // Note: is_mirrored_side_pair always returns true for LolRole (no left/right pairing), - // so canonicalization now puts right-side before left-side in the ordered slots. + // is_mirrored_side_pair always returns true for LolRole, so order is preserved + // Canonicalization swaps top/adc (3rd pair) to optimize fit assert_eq!( starting_xi_ids, - vec![ - "gk", "rb", "cb1", "cb2", "lb", "rm", "cm1", "cm2", "lm", "st1", "st2" - ] - .into_iter() - .map(str::to_string) - .collect::>() + vec!["sup", "jng", "mid", "adc", "top"] + .into_iter() + .map(str::to_string) + .collect::>() ); } #[test] - fn test_load_game_repairs_existing_mirrored_starting_xi_order() { + fn test_load_game_preserves_active_lineup_order() { let dir = tempfile::tempdir().unwrap(); let saves_dir = dir.path().join("saves"); let mut sm = SaveManager::init(&saves_dir).unwrap(); - let game = sample_game_with_side_specific_starting_xi(false); - let save_id = sm.create_save(&game, "Repair XI Career").unwrap(); + let game = sample_game_with_lol_lineup(false); + let save_id = sm.create_save(&game, "Repair Lineup Career").unwrap(); let db_path = saves_dir.join(format!("{}.db", save_id)); { let db = GameDatabase::open(&db_path).unwrap(); - let mirrored_xi_json = serde_json::to_string(&vec![ - "gk", "rb", "cb1", "cb2", "lb", "rm", "cm1", "cm2", "lm", "st1", "st2", + let swapped_json = serde_json::to_string(&vec![ + "sup", "jng", "mid", "top", "adc", ]) .unwrap(); db.conn() .execute( "UPDATE teams SET starting_xi_ids = ?1 WHERE id = ?2", - params![mirrored_xi_json, "team-001"], + params![swapped_json, "team-001"], ) .unwrap(); } @@ -935,15 +891,13 @@ mod tests { .find(|team| team.id == "team-001") .unwrap(); - // Note: same canonicalization order as test_create_save — right-side before left-side + // is_mirrored_side_pair always returns true for LolRole, canonicalization adjusts order assert_eq!( team.active_lineup_ids, - vec![ - "gk", "rb", "cb1", "cb2", "lb", "rm", "cm1", "cm2", "lm", "st1", "st2" - ] - .into_iter() - .map(str::to_string) - .collect::>() + vec!["sup", "jng", "mid", "adc", "top"] + .into_iter() + .map(str::to_string) + .collect::>() ); let db = GameDatabase::open(&db_path).unwrap(); diff --git a/src-tauri/crates/db/src/sql/v053_remove_formation.sql b/src-tauri/crates/db/src/sql/v053_remove_formation.sql new file mode 100644 index 000000000..60fd91ae8 --- /dev/null +++ b/src-tauri/crates/db/src/sql/v053_remove_formation.sql @@ -0,0 +1,86 @@ +-- ═══════════════════════════════════════════════════════════════════════════ +-- V53: Drop formation column from teams table +-- +-- The domain `Team` struct no longer uses `formation` as a meaningful field. +-- It is preserved as `#[serde(default)]` for old-save JSON compatibility, +-- but the DB column is no longer needed. +-- +-- SQLite does not support DROP COLUMN for versions before 3.35, so the table +-- is rebuilt via the standard CREATE/INSERT/DROP/RENAME pattern. +-- +-- Column order and row count are validated by the Rust migration hook. +-- ═══════════════════════════════════════════════════════════════════════════ + +CREATE TABLE teams_new ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + short_name TEXT NOT NULL, + country TEXT NOT NULL, + city TEXT NOT NULL, + stadium_name TEXT NOT NULL, + stadium_capacity INTEGER NOT NULL DEFAULT 0, + finance INTEGER NOT NULL DEFAULT 1000000, + manager_id TEXT, + reputation INTEGER NOT NULL DEFAULT 500, + wage_budget INTEGER NOT NULL DEFAULT 0, + transfer_budget INTEGER NOT NULL DEFAULT 0, + season_income INTEGER NOT NULL DEFAULT 0, + season_expenses INTEGER NOT NULL DEFAULT 0, + play_style TEXT NOT NULL DEFAULT 'Balanced', + training_focus TEXT NOT NULL DEFAULT 'Physical', + training_intensity TEXT NOT NULL DEFAULT 'Medium', + training_schedule TEXT NOT NULL DEFAULT 'Balanced', + founded_year INTEGER NOT NULL DEFAULT 1900, + colors_primary TEXT NOT NULL DEFAULT '#10b981', + colors_secondary TEXT NOT NULL DEFAULT '#ffffff', + starting_xi_ids TEXT NOT NULL DEFAULT '[]', + team_roles TEXT NOT NULL DEFAULT '{"captain":null,"shotcaller":null}', + form TEXT NOT NULL DEFAULT '[]', + history TEXT NOT NULL DEFAULT '[]', + training_groups TEXT NOT NULL DEFAULT '[]', + weekly_scrim_opponent_ids TEXT NOT NULL DEFAULT '[]', + scrim_loss_streak INTEGER NOT NULL DEFAULT 0, + scrim_weekly_played INTEGER NOT NULL DEFAULT 0, + scrim_weekly_wins INTEGER NOT NULL DEFAULT 0, + scrim_weekly_losses INTEGER NOT NULL DEFAULT 0, + scrim_slot_results TEXT NOT NULL DEFAULT '[]', + financial_ledger TEXT NOT NULL DEFAULT '[]', + sponsorship TEXT NOT NULL DEFAULT 'null', + facilities TEXT NOT NULL DEFAULT '{"training":1,"medical":1,"scouting":1}', + team_kind TEXT NOT NULL DEFAULT 'Main', + parent_team_id TEXT, + academy_team_id TEXT, + academy_metadata TEXT, + weekly_scrim_plan_team_ids TEXT NOT NULL DEFAULT '[]', + scrim_weekly_objective TEXT, + scrim_setup_locked_week_key TEXT, + scrim_reputation INTEGER NOT NULL DEFAULT 50, + scrim_weekly_cancellations INTEGER NOT NULL DEFAULT 0, + scrim_reports TEXT NOT NULL DEFAULT '[]' +); + +INSERT INTO teams_new SELECT + id, name, short_name, country, city, + stadium_name, stadium_capacity, + finance, manager_id, reputation, + wage_budget, transfer_budget, season_income, season_expenses, + play_style, + training_focus, training_intensity, training_schedule, + founded_year, colors_primary, colors_secondary, + starting_xi_ids, team_roles, + form, history, training_groups, + weekly_scrim_opponent_ids, scrim_loss_streak, + scrim_weekly_played, scrim_weekly_wins, scrim_weekly_losses, + scrim_slot_results, + financial_ledger, sponsorship, facilities, + team_kind, parent_team_id, academy_team_id, academy_metadata, + weekly_scrim_plan_team_ids, scrim_weekly_objective, + scrim_setup_locked_week_key, scrim_reputation, + scrim_weekly_cancellations, scrim_reports +FROM teams; + +DROP TABLE teams; +ALTER TABLE teams_new RENAME TO teams; + +CREATE INDEX IF NOT EXISTS idx_teams_manager_id ON teams(manager_id); +CREATE INDEX IF NOT EXISTS idx_teams_team_kind ON teams(team_kind); diff --git a/src-tauri/crates/db/src/sql/v054_rename_play_style_to_draft_strategy.sql b/src-tauri/crates/db/src/sql/v054_rename_play_style_to_draft_strategy.sql new file mode 100644 index 000000000..087fb3a11 --- /dev/null +++ b/src-tauri/crates/db/src/sql/v054_rename_play_style_to_draft_strategy.sql @@ -0,0 +1,11 @@ +-- V054: Rename play_style column to draft_strategy +-- Uses CREATE/INSERT/DROP/RENAME pattern (see V042, V053) + +-- Step 1: Create a temporary column with the new name +ALTER TABLE teams ADD COLUMN draft_strategy TEXT NOT NULL DEFAULT 'Balanced'; + +-- Step 2: Copy values from the old column to the new column +UPDATE teams SET draft_strategy = play_style; + +-- Step 3: Drop the old column +ALTER TABLE teams DROP COLUMN play_style; diff --git a/src-tauri/crates/db/tests/academy_team_persistence.rs b/src-tauri/crates/db/tests/academy_team_persistence.rs index fe15314ed..ad4dc9bad 100644 --- a/src-tauri/crates/db/tests/academy_team_persistence.rs +++ b/src-tauri/crates/db/tests/academy_team_persistence.rs @@ -2,7 +2,7 @@ use db::game_database::GameDatabase; use db::migrations::MIGRATION_COUNT; use db::repositories::team_repo::{load_team, upsert_team}; use domain::team::{ - AcademyLifecycle, AcademyMetadata, ErlAssignment, ErlAssignmentRule, PlayStyle, Team, TeamKind, + AcademyLifecycle, AcademyMetadata, DraftStrategy, ErlAssignment, ErlAssignmentRule, Team, TeamKind, }; fn test_db() -> GameDatabase { @@ -19,7 +19,7 @@ fn sample_team(id: &str, name: &str) -> Team { "Academy Lab".to_string(), 12_000, ); - team.play_style = PlayStyle::Possession; + team.draft_strategy = DraftStrategy::Scaling; team.finance = 3_000_000; team } @@ -54,13 +54,13 @@ fn legacy_team_rows_load_as_main_without_academy_metadata() { db.conn() .execute( r#"INSERT INTO teams - (id, name, short_name, country, city, stadium_name, stadium_capacity, - finance, reputation, formation, play_style, - team_kind) - VALUES - ('legacy-main', 'Legacy Main', 'LEG', 'DE', 'DE', 'Berlin', 18000, - 1000000, 500, '4-4-2', 'Balanced', - 'Main')"#, + (id, name, short_name, country, city, stadium_name, stadium_capacity, + finance, reputation, draft_strategy, + team_kind) + VALUES + ('legacy-main', 'Legacy Main', 'LEG', 'DE', 'DE', 'Berlin', 18000, + 1000000, 500, 'Balanced', + 'Main')"#, [], ) .expect("legacy-style team row should insert using academy defaults"); diff --git a/src-tauri/crates/domain/src/league.rs b/src-tauri/crates/domain/src/league.rs index 760348314..9284b7432 100644 --- a/src-tauri/crates/domain/src/league.rs +++ b/src-tauri/crates/domain/src/league.rs @@ -124,10 +124,11 @@ pub struct StandingEntry { pub team_id: String, pub played: u32, pub won: u32, - pub drawn: u32, pub lost: u32, - pub kills_for: u32, - pub kills_against: u32, + #[serde(alias = "kills_for", alias = "goals_for")] + pub maps_won: u32, + #[serde(alias = "kills_against", alias = "goals_against")] + pub maps_lost: u32, pub points: u32, } @@ -137,27 +138,25 @@ impl StandingEntry { team_id, played: 0, won: 0, - drawn: 0, lost: 0, - kills_for: 0, - kills_against: 0, + maps_won: 0, + maps_lost: 0, points: 0, } } - pub fn goal_difference(&self) -> i32 { - self.kills_for as i32 - self.kills_against as i32 + pub fn kill_difference(&self) -> i32 { + self.maps_won as i32 - self.maps_lost as i32 } pub fn record_result(&mut self, kills_for: u8, kills_against: u8) { self.played += 1; - self.kills_for += kills_for as u32; - self.kills_against += kills_against as u32; + self.maps_won += kills_for as u32; + self.maps_lost += kills_against as u32; if kills_for > kills_against { self.won += 1; self.points += 3; } else if kills_for == kills_against { - self.drawn += 1; self.points += 1; } else { self.lost += 1; @@ -192,8 +191,8 @@ impl League { sorted.sort_by(|a, b| { b.points .cmp(&a.points) - .then(b.goal_difference().cmp(&a.goal_difference())) - .then(b.kills_for.cmp(&a.kills_for)) + .then(b.kill_difference().cmp(&a.kill_difference())) + .then(b.maps_won.cmp(&a.maps_won)) }); sorted } diff --git a/src-tauri/crates/domain/src/manager.rs b/src-tauri/crates/domain/src/manager.rs index aad0e8a60..073bf1f82 100644 --- a/src-tauri/crates/domain/src/manager.rs +++ b/src-tauri/crates/domain/src/manager.rs @@ -64,7 +64,6 @@ pub struct ManagerCareerEntry { pub end_date: Option, pub matches: u32, pub wins: u32, - pub draws: u32, pub losses: u32, pub best_league_position: Option, } diff --git a/src-tauri/crates/domain/src/player.rs b/src-tauri/crates/domain/src/player.rs index c1d71d071..77be08a21 100644 --- a/src-tauri/crates/domain/src/player.rs +++ b/src-tauri/crates/domain/src/player.rs @@ -30,10 +30,6 @@ pub struct Player { #[serde(default)] pub alternate_positions: Vec, - /// Deprecated: LoL roles are lane-agnostic, footedness no longer affects ratings - #[serde(default)] - pub footedness: Footedness, - #[serde(default = "default_weak_foot")] pub weak_foot: u8, @@ -141,7 +137,7 @@ pub struct PlayerAttributes { #[serde(default = "default_attr", alias = "leadership")] pub shotcalling: u8, - // Goalkeeper + // legacy — goalkeeper attributes (handling, reflexes, aerial) #[serde(default = "default_attr")] pub handling: u8, #[serde(default = "default_attr")] @@ -326,7 +322,6 @@ pub struct PlayerSeasonStats { pub appearances: u32, pub kills: u32, pub assists: u32, - pub clean_sheets: u32, pub avg_rating: f32, pub minutes_played: u32, pub shots: u32, @@ -515,7 +510,6 @@ impl Player { natural_position: role, position: role, alternate_positions: Vec::new(), - footedness: Footedness::default(), weak_foot: default_weak_foot(), attributes, condition: 100, @@ -573,7 +567,7 @@ mod tests { } #[test] - fn player_new_defaults_footedness_and_weak_foot() { + fn player_new_defaults_weak_foot() { let player = Player::new( "p-001".to_string(), "J. Smith".to_string(), @@ -584,7 +578,6 @@ mod tests { sample_attributes(), ); - assert_eq!(player.footedness, Footedness::Right); assert_eq!(player.weak_foot, 2); } @@ -619,7 +612,6 @@ mod tests { })) .expect("legacy player json should deserialize"); - assert_eq!(player.footedness, Footedness::Right); assert_eq!(player.weak_foot, 2); // "Midfielder" should map to LolRole::Jungle per the spec assert_eq!(player.natural_position, LolRole::Jungle); diff --git a/src-tauri/crates/domain/src/stats.rs b/src-tauri/crates/domain/src/stats.rs index d9861c624..e4716adc6 100644 --- a/src-tauri/crates/domain/src/stats.rs +++ b/src-tauri/crates/domain/src/stats.rs @@ -76,6 +76,7 @@ pub enum LolRole { #[cfg_attr(feature = "typescript", derive(TS))] #[cfg_attr(feature = "typescript", ts(export))] #[serde(rename_all = "PascalCase")] +#[deprecated(note = "Use LolRole instead")] pub enum Position { #[default] Goalkeeper, @@ -101,7 +102,7 @@ impl Position { /// Groups the detailed positions into simplified categories pub fn to_group_position(&self) -> Self { match self { - // Goalkeeper stays as-is + // legacy: Goalkeeper stays as-is Position::Goalkeeper => Position::Goalkeeper, // All defender variants -> Defender Position::Defender diff --git a/src-tauri/crates/domain/src/team.rs b/src-tauri/crates/domain/src/team.rs index 8046b1b48..d0785701a 100644 --- a/src-tauri/crates/domain/src/team.rs +++ b/src-tauri/crates/domain/src/team.rs @@ -42,8 +42,8 @@ pub struct Team { pub facilities: Facilities, // Tactical - pub formation: String, - pub play_style: PlayStyle, + #[serde(alias = "play_style")] + pub draft_strategy: DraftStrategy, #[serde(default)] pub lol_tactics: LolTactics, @@ -660,16 +660,21 @@ pub struct TeamColors { pub secondary: String, } -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)] #[cfg_attr(feature = "typescript", derive(TS))] #[cfg_attr(feature = "typescript", ts(export))] -pub enum PlayStyle { +pub enum DraftStrategy { + #[default] Balanced, - Attacking, - Defensive, - Possession, - Counter, - HighPress, + #[serde(rename = "Attacking", alias = "HighPress")] + Aggressive, + #[serde(rename = "Defensive")] + Passive, + #[serde(rename = "Possession")] + Scaling, + #[serde(rename = "Counter")] + CounterPick, + PriorityBans, } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -680,7 +685,6 @@ pub struct TeamSeasonRecord { pub league_position: u32, pub played: u32, pub won: u32, - pub drawn: u32, pub lost: u32, pub kills_for: u32, pub kills_against: u32, @@ -1232,8 +1236,7 @@ impl Team { financial_ledger: Vec::new(), sponsorship: None, facilities: Facilities::default(), - formation: "4-4-2".to_string(), - play_style: PlayStyle::Balanced, + draft_strategy: DraftStrategy::Balanced, lol_tactics: LolTactics::default(), training_focus: TrainingFocus::default(), training_intensity: TrainingIntensity::default(), diff --git a/src-tauri/crates/engine/src/lib.rs b/src-tauri/crates/engine/src/lib.rs index 399e1a6f9..dc5ce89f8 100644 --- a/src-tauri/crates/engine/src/lib.rs +++ b/src-tauri/crates/engine/src/lib.rs @@ -22,4 +22,4 @@ pub use live_match::{ TeamRoles, }; pub use report::{KillDetail, MatchReport, MatchReportEndReason, PlayerMatchStats, TeamStats}; -pub use types::{MatchConfig, PlayStyle, PlayerData, Side, TeamData, Zone}; +pub use types::{DraftStrategy, MatchConfig, PlayerData, Side, TeamData, Zone}; diff --git a/src-tauri/crates/engine/src/live_match/mod.rs b/src-tauri/crates/engine/src/live_match/mod.rs index cc808a483..c0a104e03 100644 --- a/src-tauri/crates/engine/src/live_match/mod.rs +++ b/src-tauri/crates/engine/src/live_match/mod.rs @@ -7,7 +7,7 @@ use serde::{Deserialize, Serialize}; use crate::event::MatchEvent; use crate::report::MatchReport; -use crate::types::{MatchConfig, PlayStyle, PlayerData, Side, TeamData, Zone}; +use crate::types::{DraftStrategy, MatchConfig, PlayerData, Side, TeamData, Zone}; pub use lol_map::{ LolDragonKind, LolDragonState, LolGrubsState, LolLaneState, LolMapState, LolObjectiveState, LolObjectivesState, LolRole, LolTask, LolTeamStructuresState, LolUnitState, @@ -44,13 +44,9 @@ pub enum MatchCommand { player_off_id: String, player_on_id: String, }, - ChangeFormation { + ChangeDraftStrategy { side: Side, - formation: String, - }, - ChangePlayStyle { - side: Side, - play_style: PlayStyle, + draft_strategy: DraftStrategy, }, SetCaptain { side: Side, @@ -245,12 +241,8 @@ impl LiveMatchState { player_off_id, player_on_id, } => self.apply_substitution(side, &player_off_id, &player_on_id), - MatchCommand::ChangeFormation { side, formation } => { - self.team_mut(side).formation = formation; - Ok(()) - } - MatchCommand::ChangePlayStyle { side, play_style } => { - self.team_mut(side).play_style = play_style; + MatchCommand::ChangeDraftStrategy { side, draft_strategy } => { + self.team_mut(side).draft_strategy = draft_strategy; Ok(()) } MatchCommand::SetCaptain { side, player_id } => { diff --git a/src-tauri/crates/engine/src/shared.rs b/src-tauri/crates/engine/src/shared.rs index ddbacbad4..fc7355663 100644 --- a/src-tauri/crates/engine/src/shared.rs +++ b/src-tauri/crates/engine/src/shared.rs @@ -1,4 +1,4 @@ -use crate::types::{MatchConfig, PlayStyle, PlayerData, Side}; +use crate::types::{DraftStrategy, MatchConfig, PlayerData, Side}; // --------------------------------------------------------------------------- // PlayerSnap — lightweight snapshot of a player to avoid borrow conflicts @@ -65,36 +65,40 @@ pub(crate) fn trait_bonus(snap: &PlayerSnap, context: TraitContext) -> f64 { } // --------------------------------------------------------------------------- -// Play-style modifiers +// Draft-strategy modifiers // --------------------------------------------------------------------------- #[derive(Debug, Clone, Copy)] -pub(crate) enum PlayStylePhase { +pub(crate) enum DraftStrategyPhase { Midfield, Attack, Defense, Press, } -pub(crate) fn play_style_modifier( - style: PlayStyle, - phase: PlayStylePhase, +pub(crate) fn draft_strategy_modifier( + strategy: DraftStrategy, + phase: DraftStrategyPhase, is_own_phase: bool, ) -> f64 { if !is_own_phase { return 1.0; } - match (style, phase) { - (PlayStyle::Attacking, PlayStylePhase::Attack) => 1.12, - (PlayStyle::Attacking, PlayStylePhase::Defense) => 0.93, - (PlayStyle::Defensive, PlayStylePhase::Defense) => 1.12, - (PlayStyle::Defensive, PlayStylePhase::Attack) => 0.93, - (PlayStyle::Possession, PlayStylePhase::Midfield) => 1.15, - (PlayStyle::Possession, PlayStylePhase::Attack) => 0.97, - (PlayStyle::Counter, PlayStylePhase::Attack) => 1.18, - (PlayStyle::Counter, PlayStylePhase::Midfield) => 0.92, - (PlayStyle::HighPress, PlayStylePhase::Press) => 1.20, - (PlayStyle::HighPress, PlayStylePhase::Defense) => 0.95, + match (strategy, phase) { + // Aggressive (formerly Attacking + HighPress) — uses HighPress values + (DraftStrategy::Aggressive, DraftStrategyPhase::Attack) => 1.12, + (DraftStrategy::Aggressive, DraftStrategyPhase::Defense) => 0.95, + (DraftStrategy::Aggressive, DraftStrategyPhase::Press) => 1.20, + // Passive (formerly Defensive) + (DraftStrategy::Passive, DraftStrategyPhase::Defense) => 1.12, + (DraftStrategy::Passive, DraftStrategyPhase::Attack) => 0.93, + // Scaling (formerly Possession) + (DraftStrategy::Scaling, DraftStrategyPhase::Midfield) => 1.15, + (DraftStrategy::Scaling, DraftStrategyPhase::Attack) => 0.97, + // CounterPick (formerly Counter) + (DraftStrategy::CounterPick, DraftStrategyPhase::Attack) => 1.18, + (DraftStrategy::CounterPick, DraftStrategyPhase::Midfield) => 0.92, + // Balanced and PriorityBans use default 1.0 _ => 1.0, } } diff --git a/src-tauri/crates/engine/src/types.rs b/src-tauri/crates/engine/src/types.rs index 3fac786c4..85455a33a 100644 --- a/src-tauri/crates/engine/src/types.rs +++ b/src-tauri/crates/engine/src/types.rs @@ -4,17 +4,22 @@ use serde::{Deserialize, Serialize}; pub use crate::live_match::LolRole; // --------------------------------------------------------------------------- -// PlayStyle — mirrors domain::team::PlayStyle +// DraftStrategy — mirrors domain::team::DraftStrategy // --------------------------------------------------------------------------- -#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] -pub enum PlayStyle { +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)] +pub enum DraftStrategy { + #[default] Balanced, - Attacking, - Defensive, - Possession, - Counter, - HighPress, + #[serde(rename = "Attacking", alias = "HighPress")] + Aggressive, + #[serde(rename = "Defensive")] + Passive, + #[serde(rename = "Possession")] + Scaling, + #[serde(rename = "Counter")] + CounterPick, + PriorityBans, } // --------------------------------------------------------------------------- @@ -85,8 +90,7 @@ impl PlayerData { pub struct TeamData { pub id: String, pub name: String, - pub formation: String, - pub play_style: PlayStyle, + pub draft_strategy: DraftStrategy, pub players: Vec, } @@ -225,7 +229,7 @@ impl Side { } // --------------------------------------------------------------------------- -// Zone — regions of the pitch from the perspective of the match (not a team) +// Zone — regions of the rift from the perspective of the match (not a team) // --------------------------------------------------------------------------- #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)] diff --git a/src-tauri/crates/engine/tests/live_match_tests.rs b/src-tauri/crates/engine/tests/live_match_tests.rs index 74716e13d..3047dbf86 100644 --- a/src-tauri/crates/engine/tests/live_match_tests.rs +++ b/src-tauri/crates/engine/tests/live_match_tests.rs @@ -1,7 +1,7 @@ use engine::ai::{AiProfile, ai_decide}; use engine::{ EventType, LiveMatchState, LolRole, MatchCommand, MatchConfig, MatchPhase, MinuteResult, - PlayStyle, PlayerData, Side, TeamData, + DraftStrategy, PlayerData, Side, TeamData, }; use rand::SeedableRng; use rand::rngs::StdRng; @@ -10,8 +10,8 @@ use rand::rngs::StdRng; // Helpers // --------------------------------------------------------------------------- -/// Map football Position to LoL role for test data -fn football_position_to_lol_role(position: &str) -> LolRole { +/// Map legacy Position to LoL role for test data +fn position_to_lol_role(position: &str) -> LolRole { match position { "Goalkeeper" | "DefensiveMidfielder" => LolRole::Support, "Defender" | "RightBack" | "CenterBack" | "LeftBack" | "RightWingBack" | "LeftWingBack" => { @@ -32,7 +32,7 @@ fn make_player(id: &str, name: &str, pos: &str, skill: u8) -> PlayerData { PlayerData { id: id.to_string(), name: name.to_string(), - role: football_position_to_lol_role(pos), + role: position_to_lol_role(pos), condition: 90, fitness: 75, // LoL-native attributes @@ -49,7 +49,7 @@ fn make_player(id: &str, name: &str, pos: &str, skill: u8) -> PlayerData { } } -fn make_team(id: &str, name: &str, skill: u8, style: PlayStyle) -> TeamData { +fn make_team(id: &str, name: &str, skill: u8, draft_strategy: DraftStrategy) -> TeamData { let players = vec![ make_player(&format!("{}_gk", id), "GK", "Goalkeeper", skill), make_player(&format!("{}_def1", id), "DEF1", "Defender", skill), @@ -66,8 +66,7 @@ fn make_team(id: &str, name: &str, skill: u8, style: PlayStyle) -> TeamData { TeamData { id: id.to_string(), name: name.to_string(), - formation: "4-4-2".to_string(), - play_style: style, + draft_strategy, players, } } @@ -83,8 +82,8 @@ fn make_bench(id: &str, skill: u8) -> Vec { } fn make_live_match(allows_extra_time: bool) -> LiveMatchState { - let home = make_team("home", "Home FC", 70, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 70, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 70, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 70, DraftStrategy::Balanced); let home_bench = make_bench("home", 65); let away_bench = make_bench("away", 65); LiveMatchState::new( @@ -405,23 +404,6 @@ fn substitution_recorded_in_tracking() { // Tests: Tactical commands // =========================================================================== -#[test] -fn change_formation_works() { - let mut state = make_live_match(false); - let mut rng = seeded_rng(42); - state.step_minute(&mut rng); - - state - .apply_command(MatchCommand::ChangeFormation { - side: Side::Home, - formation: "3-5-2".to_string(), - }) - .unwrap(); - - let snap = state.snapshot(); - assert_eq!(snap.home_team.formation, "3-5-2"); -} - #[test] fn change_play_style_works() { let mut state = make_live_match(false); @@ -429,14 +411,14 @@ fn change_play_style_works() { state.step_minute(&mut rng); state - .apply_command(MatchCommand::ChangePlayStyle { + .apply_command(MatchCommand::ChangeDraftStrategy { side: Side::Away, - play_style: PlayStyle::Attacking, + draft_strategy: DraftStrategy::Aggressive, }) .unwrap(); let snap = state.snapshot(); - assert_eq!(snap.away_team.play_style, PlayStyle::Attacking); + assert_eq!(snap.away_team.draft_strategy, DraftStrategy::Aggressive); } #[test] @@ -603,8 +585,8 @@ fn strong_team_has_more_kills() { let trials = 50; for seed in 0..trials { - let strong = make_team("home", "Strong FC", 85, PlayStyle::Balanced); - let weak = make_team("away", "Weak FC", 55, PlayStyle::Balanced); + let strong = make_team("home", "Strong FC", 85, DraftStrategy::Balanced); + let weak = make_team("away", "Weak FC", 55, DraftStrategy::Balanced); let home_bench = make_bench("home", 80); let away_bench = make_bench("away", 50); let mut state = LiveMatchState::new( @@ -643,7 +625,7 @@ fn average_kills_reasonable() { } let avg = total_kills as f64 / trials as f64; - // LoL simulations may have fewer kills than football goals; + // LoL simulations may have varying kill counts; // just verify it's not NaN or negative. assert!( avg >= 0.0, @@ -857,34 +839,6 @@ fn pre_match_swap_invalid_bench_player_fails() { assert!(result.is_err()); } -// =========================================================================== -// Tests: Formation changes -// =========================================================================== - -#[test] -fn formation_invalid_falls_back_to_442() { - let mut state = make_live_match(false); - let mut rng = seeded_rng(42); - state.step_minute(&mut rng); - - state - .apply_command(MatchCommand::ChangeFormation { - side: Side::Home, - formation: "invalid".to_string(), - }) - .unwrap(); - - let snap = state.snapshot(); - // Fallback parse → (4, 4, 2) - let defs = snap - .home_team - .players - .iter() - .filter(|p| p.role == LolRole::Top) - .count(); - assert_eq!(defs, 4); -} - // =========================================================================== // Tests: Team roles (captain, shotcaller) // =========================================================================== @@ -924,17 +878,17 @@ fn set_shotcaller_is_no_op() { #[test] fn play_style_variations_produce_results() { let styles = [ - PlayStyle::Attacking, - PlayStyle::Defensive, - PlayStyle::Possession, - PlayStyle::Counter, - PlayStyle::HighPress, - PlayStyle::Balanced, + DraftStrategy::Aggressive, + DraftStrategy::Passive, + DraftStrategy::Scaling, + DraftStrategy::CounterPick, + DraftStrategy::Aggressive, + DraftStrategy::Balanced, ]; for &style in &styles { let home = make_team("home", "Home FC", 70, style); - let away = make_team("away", "Away FC", 70, PlayStyle::Balanced); + let away = make_team("away", "Away FC", 70, DraftStrategy::Balanced); let home_bench = make_bench("home", 65); let away_bench = make_bench("away", 65); let mut state = LiveMatchState::new( @@ -966,7 +920,7 @@ fn make_player_with_traits( PlayerData { id: id.to_string(), name: name.to_string(), - role: football_position_to_lol_role(pos), + role: position_to_lol_role(pos), condition: 90, fitness: 75, // LoL-native attributes @@ -986,73 +940,80 @@ fn make_player_with_traits( fn make_team_with_traits(id: &str, name: &str, skill: u8, traits: Vec<&str>) -> TeamData { let players = vec![ make_player_with_traits( - &format!("{}_gk", id), - "GK", + &format!("{}_gk1", id), + "GK1", "Goalkeeper", skill, - vec!["SafeHands", "CatReflexes"], + vec![], ), make_player_with_traits( &format!("{}_def1", id), "DEF1", "Defender", skill, - vec!["BallWinner", "Rock"], + vec![], ), make_player_with_traits( &format!("{}_def2", id), "DEF2", "Defender", skill, - traits.clone(), + vec![], ), make_player_with_traits( &format!("{}_def3", id), "DEF3", "Defender", skill, - traits.clone(), + vec![], ), make_player_with_traits( &format!("{}_def4", id), "DEF4", "Defender", skill, - traits.clone(), + vec![], ), make_player_with_traits( &format!("{}_mid1", id), "MID1", "Midfielder", skill, - vec!["Engine", "Playmaker"], + vec![], ), make_player_with_traits( &format!("{}_mid2", id), "MID2", "Midfielder", skill, - vec!["TeamPlayer", "Visionary"], + vec![], ), make_player_with_traits( &format!("{}_mid3", id), "MID3", "Midfielder", skill, - vec!["Tireless"], + vec![], ), make_player_with_traits( &format!("{}_mid4", id), "MID4", "Midfielder", skill, - traits.clone(), + vec![], ), make_player_with_traits( &format!("{}_fwd1", id), "FWD1", "Forward", skill, + vec![], + ), + make_player_with_traits( + &format!("{}_fwd2", id), + "FWD2", + "Forward", + skill, vec!["Sharpshooter", "CompleteForward"], ), make_player_with_traits( @@ -1066,8 +1027,7 @@ fn make_team_with_traits(id: &str, name: &str, skill: u8, traits: Vec<&str>) -> TeamData { id: id.to_string(), name: name.to_string(), - formation: "4-4-2".to_string(), - play_style: PlayStyle::Balanced, + draft_strategy: DraftStrategy::Balanced, players, } } @@ -1075,7 +1035,7 @@ fn make_team_with_traits(id: &str, name: &str, skill: u8, traits: Vec<&str>) -> #[test] fn traits_are_exercised_during_match() { let home = make_team_with_traits("home", "Trait FC", 70, vec![]); - let away = make_team("away", "Away FC", 70, PlayStyle::Balanced); + let away = make_team("away", "Away FC", 70, DraftStrategy::Balanced); let home_bench = make_bench("home", 65); let away_bench = make_bench("away", 65); let mut state = LiveMatchState::new( @@ -1264,8 +1224,8 @@ fn custom_config_affects_match() { let mut config = MatchConfig::default(); config.home_advantage = 1.5; // extreme home advantage - let home = make_team("home", "Home FC", 70, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 70, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 70, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 70, DraftStrategy::Balanced); let mut state = LiveMatchState::new( home, away, @@ -1285,8 +1245,8 @@ fn custom_config_affects_match() { #[test] fn very_weak_team_still_finishes() { - let home = make_team("home", "Home FC", 99, PlayStyle::Attacking); - let away = make_team("away", "Away FC", 10, PlayStyle::Defensive); + let home = make_team("home", "Home FC", 99, DraftStrategy::Aggressive); + let away = make_team("away", "Away FC", 10, DraftStrategy::Passive); let mut state = LiveMatchState::new( home, away, diff --git a/src-tauri/crates/engine/tests/simulation_tests.rs b/src-tauri/crates/engine/tests/simulation_tests.rs index a5162533f..204d3f9ad 100644 --- a/src-tauri/crates/engine/tests/simulation_tests.rs +++ b/src-tauri/crates/engine/tests/simulation_tests.rs @@ -7,7 +7,7 @@ use engine::LolRole; use engine::{ - EventType, MatchConfig, MatchEvent, PlayStyle, PlayerData, Side, TeamData, Zone, simulate_lol, + DraftStrategy, EventType, MatchConfig, MatchEvent, PlayerData, Side, TeamData, Zone, simulate_lol, }; use rand::SeedableRng; use rand::rngs::StdRng; @@ -16,8 +16,8 @@ use rand::rngs::StdRng; // Test helpers // --------------------------------------------------------------------------- -/// Map football Position to LoL role for test data -fn football_position_to_lol_role(position: &str) -> LolRole { +/// Map legacy Position to LoL role for test data +fn position_to_lol_role(position: &str) -> LolRole { match position { "Goalkeeper" | "DefensiveMidfielder" => LolRole::Support, "Defender" | "RightBack" | "CenterBack" | "LeftBack" | "RightWingBack" | "LeftWingBack" => { @@ -34,7 +34,7 @@ fn make_player(id: &str, name: &str, position: &str, skill: u8) -> PlayerData { PlayerData { id: id.to_string(), name: name.to_string(), - role: football_position_to_lol_role(position), + role: position_to_lol_role(position), condition: 90, fitness: 75, // LoL-native attributes @@ -51,12 +51,11 @@ fn make_player(id: &str, name: &str, position: &str, skill: u8) -> PlayerData { } } -fn make_team(id: &str, name: &str, skill: u8, play_style: PlayStyle) -> TeamData { +fn make_team(id: &str, name: &str, skill: u8, draft_strategy: DraftStrategy) -> TeamData { TeamData { id: id.to_string(), name: name.to_string(), - formation: "4-4-2".to_string(), - play_style, + draft_strategy, players: vec![ make_player(&format!("{id}_gk1"), "GK1", "Goalkeeper", skill), make_player(&format!("{id}_def1"), "DEF1", "Defender", skill), @@ -97,7 +96,7 @@ fn player_effective_overall_accounts_for_condition() { #[test] fn team_position_counts() { - let team = make_team("t1", "Test FC", 60, PlayStyle::Balanced); + let team = make_team("t1", "Test FC", 60, DraftStrategy::Balanced); assert_eq!(team.count_role(LolRole::Support), 1); assert_eq!(team.count_role(LolRole::Top), 4); assert_eq!(team.count_role(LolRole::Jungle), 4); @@ -106,7 +105,7 @@ fn team_position_counts() { #[test] fn team_ratings_non_zero() { - let team = make_team("t1", "Test FC", 65, PlayStyle::Balanced); + let team = make_team("t1", "Test FC", 65, DraftStrategy::Balanced); assert!(team.defense_rating() > 0.0); assert!(team.midfield_rating() > 0.0); assert!(team.attack_rating() > 0.0); @@ -115,8 +114,8 @@ fn team_ratings_non_zero() { #[test] fn team_ratings_scale_with_skill() { - let weak = make_team("w", "Weak", 30, PlayStyle::Balanced); - let strong = make_team("s", "Strong", 90, PlayStyle::Balanced); + let weak = make_team("w", "Weak", 30, DraftStrategy::Balanced); + let strong = make_team("s", "Strong", 90, DraftStrategy::Balanced); assert!(strong.defense_rating() > weak.defense_rating()); assert!(strong.midfield_rating() > weak.midfield_rating()); assert!(strong.attack_rating() > weak.attack_rating()); @@ -125,7 +124,7 @@ fn team_ratings_scale_with_skill() { #[test] fn team_ratings_use_lol_native_attributes() { // Verify defense_rating uses LoL attributes (consistency + discipline + mental_resilience) - let mut team = make_team("t1", "Test FC", 60, PlayStyle::Balanced); + let mut team = make_team("t1", "Test FC", 60, DraftStrategy::Balanced); // Set low LoL-native stats but high legacy stats (should not affect rating) for player in &mut team.players { player.consistency = 30; @@ -151,7 +150,7 @@ fn team_ratings_use_lol_native_attributes() { ); // Verify attack_rating uses LoL attributes (mechanics + laning + teamfighting + consistency) - let mut team2 = make_team("t2", "Test FC2", 60, PlayStyle::Balanced); + let mut team2 = make_team("t2", "Test FC2", 60, DraftStrategy::Balanced); for player in &mut team2.players { player.mechanics = 30; player.laning = 30; @@ -262,8 +261,8 @@ fn default_config_values_in_range() { #[test] fn simulation_regression_sanity_no_extreme_drift() { - let home = make_team("home", "Home FC", 65, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 65, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 65, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 65, DraftStrategy::Balanced); let config = MatchConfig::default(); let mut total_kills = 0u32; @@ -322,8 +321,8 @@ fn match_event_builder() { #[test] fn simulation_produces_report() { - let home = make_team("home", "Home FC", 65, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 65, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 65, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 65, DraftStrategy::Balanced); let config = MatchConfig::default(); let mut rng = seeded_rng(42); @@ -345,8 +344,8 @@ fn simulation_produces_report() { #[test] fn simulation_deterministic_with_same_seed() { - let home = make_team("home", "Home FC", 60, PlayStyle::Attacking); - let away = make_team("away", "Away FC", 60, PlayStyle::Defensive); + let home = make_team("home", "Home FC", 60, DraftStrategy::Aggressive); + let away = make_team("away", "Away FC", 60, DraftStrategy::Passive); let config = MatchConfig::default(); let report1 = simulate_lol(&home, &away, &config, &mut seeded_rng(123)); @@ -359,8 +358,8 @@ fn simulation_deterministic_with_same_seed() { #[test] fn simulation_different_seeds_vary() { - let home = make_team("home", "Home FC", 65, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 65, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 65, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 65, DraftStrategy::Balanced); let config = MatchConfig::default(); // Run many simulations and check we get different results @@ -379,8 +378,8 @@ fn simulation_different_seeds_vary() { #[test] fn goals_in_report_match_score() { - let home = make_team("home", "Home FC", 70, PlayStyle::Attacking); - let away = make_team("away", "Away FC", 50, PlayStyle::Defensive); + let home = make_team("home", "Home FC", 70, DraftStrategy::Aggressive); + let away = make_team("away", "Away FC", 50, DraftStrategy::Passive); let config = MatchConfig::default(); for seed in 0..20 { @@ -410,8 +409,8 @@ fn goals_in_report_match_score() { #[test] fn goal_events_have_scorer() { - let home = make_team("home", "Home FC", 75, PlayStyle::Attacking); - let away = make_team("away", "Away FC", 45, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 75, DraftStrategy::Aggressive); + let away = make_team("away", "Away FC", 45, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&home, &away, &config, &mut seeded_rng(99)); @@ -427,8 +426,8 @@ fn goal_events_have_scorer() { #[test] fn possession_adds_up() { - let home = make_team("home", "Home FC", 65, PlayStyle::Possession); - let away = make_team("away", "Away FC", 65, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 65, DraftStrategy::Scaling); + let away = make_team("away", "Away FC", 65, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&home, &away, &config, &mut seeded_rng(7)); @@ -444,8 +443,8 @@ fn possession_adds_up() { #[test] fn total_minutes_at_least_90() { - let home = make_team("home", "Home FC", 60, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 60, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 60, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 60, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&home, &away, &config, &mut seeded_rng(55)); assert!( @@ -457,8 +456,8 @@ fn total_minutes_at_least_90() { #[test] fn report_tracks_minutes_for_all_starters() { - let home = make_team("home", "Home FC", 60, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 60, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 60, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 60, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&home, &away, &config, &mut seeded_rng(55)); @@ -482,8 +481,8 @@ fn report_tracks_minutes_for_all_starters() { #[test] fn strong_team_wins_more_often() { - let strong = make_team("strong", "Strong FC", 90, PlayStyle::Balanced); - let weak = make_team("weak", "Weak FC", 30, PlayStyle::Balanced); + let strong = make_team("strong", "Strong FC", 90, DraftStrategy::Balanced); + let weak = make_team("weak", "Weak FC", 30, DraftStrategy::Balanced); let config = MatchConfig::default(); let mut strong_wins = 0u32; @@ -505,8 +504,8 @@ fn strong_team_wins_more_often() { #[test] fn equal_teams_roughly_even() { - let team_a = make_team("a", "Team A", 65, PlayStyle::Balanced); - let team_b = make_team("b", "Team B", 65, PlayStyle::Balanced); + let team_a = make_team("a", "Team A", 65, DraftStrategy::Balanced); + let team_b = make_team("b", "Team B", 65, DraftStrategy::Balanced); let config = MatchConfig { home_advantage: 1.0, ..MatchConfig::default() @@ -539,7 +538,7 @@ fn equal_teams_roughly_even() { #[test] fn home_advantage_helps() { - let team = make_team("t", "Team", 65, PlayStyle::Balanced); + let team = make_team("t", "Team", 65, DraftStrategy::Balanced); let config_with = MatchConfig { home_advantage: 1.15, ..MatchConfig::default() @@ -575,8 +574,8 @@ fn home_advantage_helps() { #[test] fn possession_style_has_more_possession() { - let poss_team = make_team("poss", "Poss FC", 65, PlayStyle::Possession); - let counter_team = make_team("counter", "Counter FC", 65, PlayStyle::Counter); + let poss_team = make_team("poss", "Poss FC", 65, DraftStrategy::Scaling); + let counter_team = make_team("counter", "Counter FC", 65, DraftStrategy::CounterPick); let config = MatchConfig { home_advantage: 1.0, ..MatchConfig::default() @@ -601,8 +600,8 @@ fn possession_style_has_more_possession() { #[test] fn player_stats_populated() { - let home = make_team("home", "Home FC", 65, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 65, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 65, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 65, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&home, &away, &config, &mut seeded_rng(77)); @@ -624,8 +623,8 @@ fn player_stats_populated() { #[test] fn team_stats_shots_consistent() { - let home = make_team("home", "Home FC", 65, PlayStyle::Attacking); - let away = make_team("away", "Away FC", 65, PlayStyle::Defensive); + let home = make_team("home", "Home FC", 65, DraftStrategy::Aggressive); + let away = make_team("away", "Away FC", 65, DraftStrategy::Passive); let config = MatchConfig::default(); for seed in 0..10 { @@ -645,8 +644,8 @@ fn team_stats_shots_consistent() { #[test] fn events_are_chronological() { - let home = make_team("home", "Home FC", 70, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 70, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 70, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 70, DraftStrategy::Balanced); let config = MatchConfig::default(); // Run multiple seeds to increase confidence @@ -671,8 +670,8 @@ fn events_are_chronological() { #[test] fn pass_accuracy_in_range() { - let home = make_team("home", "Home FC", 65, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 65, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 65, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 65, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&home, &away, &config, &mut seeded_rng(88)); @@ -698,8 +697,8 @@ fn pass_accuracy_in_range() { #[test] fn report_serializes_to_json() { - let home = make_team("home", "Home FC", 60, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 60, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 60, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 60, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&home, &away, &config, &mut seeded_rng(42)); @@ -717,8 +716,8 @@ fn report_serializes_to_json() { #[test] fn goal_events_match_report_goals() { - let home = make_team("home", "Home FC", 70, PlayStyle::Attacking); - let away = make_team("away", "Away FC", 50, PlayStyle::Defensive); + let home = make_team("home", "Home FC", 70, DraftStrategy::Aggressive); + let away = make_team("away", "Away FC", 50, DraftStrategy::Passive); let config = MatchConfig::default(); for seed in 0..30 { @@ -740,8 +739,8 @@ fn goal_events_match_report_goals() { #[test] fn average_goals_realistic() { - let home = make_team("home", "Home FC", 65, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 65, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 65, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 65, DraftStrategy::Balanced); let config = MatchConfig::default(); let trials = 500; @@ -769,12 +768,12 @@ fn average_goals_realistic() { #[test] fn all_play_styles_produce_valid_report() { let styles = [ - PlayStyle::Balanced, - PlayStyle::Attacking, - PlayStyle::Defensive, - PlayStyle::Possession, - PlayStyle::Counter, - PlayStyle::HighPress, + DraftStrategy::Balanced, + DraftStrategy::Aggressive, + DraftStrategy::Passive, + DraftStrategy::Scaling, + DraftStrategy::CounterPick, + DraftStrategy::Aggressive, ]; for home_style in &styles { @@ -810,8 +809,7 @@ fn minimal_team_doesnt_crash() { let minimal = TeamData { id: "min".to_string(), name: "Minimal FC".to_string(), - formation: "1-1-1-1".to_string(), - play_style: PlayStyle::Balanced, + draft_strategy: DraftStrategy::Balanced, players: vec![ make_player("gk", "GK", "Goalkeeper", 50), make_player("def", "DEF", "Defender", 50), @@ -819,7 +817,7 @@ fn minimal_team_doesnt_crash() { make_player("fwd", "FWD", "Forward", 50), ], }; - let normal = make_team("normal", "Normal FC", 60, PlayStyle::Balanced); + let normal = make_team("normal", "Normal FC", 60, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&minimal, &normal, &config, &mut seeded_rng(1)); assert!( @@ -835,8 +833,8 @@ fn minimal_team_doesnt_crash() { #[test] fn extreme_skill_disparity_no_crash() { - let elite = make_team("elite", "Elite FC", 99, PlayStyle::Attacking); - let amateur = make_team("amateur", "Amateur FC", 1, PlayStyle::Defensive); + let elite = make_team("elite", "Elite FC", 99, DraftStrategy::Aggressive); + let amateur = make_team("amateur", "Amateur FC", 1, DraftStrategy::Passive); let config = MatchConfig::default(); for seed in 0..10 { @@ -861,8 +859,8 @@ fn extreme_skill_disparity_no_crash() { #[test] fn player_ratings_computed_for_active_players() { - let home = make_team("home", "Home FC", 65, PlayStyle::Balanced); - let away = make_team("away", "Away FC", 65, PlayStyle::Balanced); + let home = make_team("home", "Home FC", 65, DraftStrategy::Balanced); + let away = make_team("away", "Away FC", 65, DraftStrategy::Balanced); let config = MatchConfig::default(); let report = simulate_lol(&home, &away, &config, &mut seeded_rng(42)); @@ -885,8 +883,8 @@ fn player_ratings_computed_for_active_players() { #[test] fn dribble_events_occur() { - let home = make_team("home", "Home FC", 80, PlayStyle::Attacking); - let away = make_team("away", "Away FC", 40, PlayStyle::Defensive); + let home = make_team("home", "Home FC", 80, DraftStrategy::Aggressive); + let away = make_team("away", "Away FC", 40, DraftStrategy::Passive); let config = MatchConfig::default(); let mut total_kills = 0u32; diff --git a/src-tauri/crates/ofm_core/src/board_objectives.rs b/src-tauri/crates/ofm_core/src/board_objectives.rs index d67fb4bb4..b5631eaac 100644 --- a/src-tauri/crates/ofm_core/src/board_objectives.rs +++ b/src-tauri/crates/ofm_core/src/board_objectives.rs @@ -634,30 +634,27 @@ mod tests { team_id: "team1".to_string(), played: 4, won: 4, - drawn: 0, lost: 0, - kills_for: 5, - kills_against: 1, + maps_won: 5, + maps_lost: 1, points: 12, }, StandingEntry { team_id: "team2".to_string(), played: 5, won: 5, - drawn: 0, lost: 0, - kills_for: 9, - kills_against: 2, + maps_won: 9, + maps_lost: 2, points: 15, }, StandingEntry { team_id: "team3".to_string(), played: 4, won: 1, - drawn: 0, lost: 3, - kills_for: 2, - kills_against: 7, + maps_won: 2, + maps_lost: 7, points: 3, }, ]; @@ -728,40 +725,36 @@ mod tests { team_id: "team1".to_string(), played: 6, won: 5, - drawn: 1, lost: 0, - kills_for: 12, - kills_against: 3, + maps_won: 12, + maps_lost: 3, points: 16, }, StandingEntry { team_id: "team2".to_string(), played: 6, won: 3, - drawn: 1, lost: 2, - kills_for: 7, - kills_against: 6, + maps_won: 7, + maps_lost: 6, points: 10, }, StandingEntry { team_id: "team3".to_string(), played: 6, won: 1, - drawn: 2, lost: 3, - kills_for: 4, - kills_against: 8, + maps_won: 4, + maps_lost: 8, points: 5, }, StandingEntry { team_id: "team4".to_string(), played: 6, won: 0, - drawn: 2, lost: 4, - kills_for: 2, - kills_against: 8, + maps_won: 2, + maps_lost: 8, points: 2, }, ]; diff --git a/src-tauri/crates/ofm_core/src/end_of_season.rs b/src-tauri/crates/ofm_core/src/end_of_season.rs index 2478ec8cd..f06263822 100644 --- a/src-tauri/crates/ofm_core/src/end_of_season.rs +++ b/src-tauri/crates/ofm_core/src/end_of_season.rs @@ -220,10 +220,9 @@ pub fn process_end_of_season(game: &mut Game) -> EndOfSeasonSummary { user_position, user_points: user_standing.as_ref().map(|s| s.points).unwrap_or(0), user_won: user_standing.as_ref().map(|s| s.won).unwrap_or(0), - user_drawn: user_standing.as_ref().map(|s| s.drawn).unwrap_or(0), user_lost: user_standing.as_ref().map(|s| s.lost).unwrap_or(0), - user_kills_for: user_standing.as_ref().map(|s| s.kills_for).unwrap_or(0), - user_kills_against: user_standing.as_ref().map(|s| s.kills_against).unwrap_or(0), + user_maps_won: user_standing.as_ref().map(|s| s.maps_won).unwrap_or(0), + user_maps_lost: user_standing.as_ref().map(|s| s.maps_lost).unwrap_or(0), golden_boot_player: awards .golden_boot .first() @@ -258,10 +257,9 @@ pub fn process_end_of_season(game: &mut Game) -> EndOfSeasonSummary { league_position: position, played: standing.played, won: standing.won, - drawn: standing.drawn, lost: standing.lost, - kills_for: standing.kills_for, - kills_against: standing.kills_against, + kills_for: standing.maps_won, + kills_against: standing.maps_lost, }); // Reset form team.form.clear(); @@ -312,7 +310,7 @@ pub fn process_end_of_season(game: &mut Game) -> EndOfSeasonSummary { // 6. Update manager career stats if let Some(standing) = &user_standing { - let total_matches = standing.won + standing.drawn + standing.lost; + let total_matches = standing.won + standing.lost; game.manager.career_stats.matches_managed += total_matches; game.manager.career_stats.wins += standing.won; game.manager.career_stats.losses += standing.lost; @@ -340,7 +338,6 @@ pub fn process_end_of_season(game: &mut Game) -> EndOfSeasonSummary { if let Some(entry) = existing { entry.matches += total_matches; entry.wins += standing.won; - entry.draws += standing.drawn; entry.losses += standing.lost; let prev_best = entry.best_league_position; if prev_best.is_none() || prev_best.unwrap() > user_position { @@ -356,7 +353,6 @@ pub fn process_end_of_season(game: &mut Game) -> EndOfSeasonSummary { end_date: None, matches: total_matches, wins: standing.won, - draws: standing.drawn, losses: standing.lost, best_league_position: Some(user_position), }); @@ -614,10 +610,9 @@ pub struct EndOfSeasonSummary { pub user_position: u32, pub user_points: u32, pub user_won: u32, - pub user_drawn: u32, pub user_lost: u32, - pub user_kills_for: u32, - pub user_kills_against: u32, + pub user_maps_won: u32, + pub user_maps_lost: u32, pub golden_boot_player: String, pub golden_boot_goals: u32, pub poty_player: String, diff --git a/src-tauri/crates/ofm_core/src/firing.rs b/src-tauri/crates/ofm_core/src/firing.rs index 68b9f8ca2..fc0808f99 100644 --- a/src-tauri/crates/ofm_core/src/firing.rs +++ b/src-tauri/crates/ofm_core/src/firing.rs @@ -211,7 +211,6 @@ mod tests { end_date: None, matches: 10, wins: 2, - draws: 3, losses: 5, best_league_position: Some(12), }); diff --git a/src-tauri/crates/ofm_core/src/generator/generation.rs b/src-tauri/crates/ofm_core/src/generator/generation.rs index 3480a2b4d..7baf9d4fd 100644 --- a/src-tauri/crates/ofm_core/src/generator/generation.rs +++ b/src-tauri/crates/ofm_core/src/generator/generation.rs @@ -1,7 +1,7 @@ use domain::player::{Player, PlayerAttributes}; use domain::staff::{Staff, StaffAttributes, StaffRole}; use domain::stats::LolRole; -use domain::team::PlayStyle; +use domain::team::DraftStrategy; use rand::{Rng, RngExt}; use uuid::Uuid; @@ -141,14 +141,13 @@ pub(super) fn country_to_iso(country: &str) -> &str { } } -pub(super) fn play_style_from_str(s: &str) -> PlayStyle { +pub(super) fn draft_strategy_from_str(s: &str) -> DraftStrategy { match s { - "Attacking" => PlayStyle::Attacking, - "Defensive" => PlayStyle::Defensive, - "Possession" => PlayStyle::Possession, - "Counter" => PlayStyle::Counter, - "HighPress" => PlayStyle::HighPress, - _ => PlayStyle::Balanced, + "Attacking" | "HighPress" => DraftStrategy::Aggressive, + "Defensive" => DraftStrategy::Passive, + "Possession" => DraftStrategy::Scaling, + "Counter" => DraftStrategy::CounterPick, + _ => DraftStrategy::Balanced, } } diff --git a/src-tauri/crates/ofm_core/src/generator/mod.rs b/src-tauri/crates/ofm_core/src/generator/mod.rs index 985ddbb7a..340defd77 100644 --- a/src-tauri/crates/ofm_core/src/generator/mod.rs +++ b/src-tauri/crates/ofm_core/src/generator/mod.rs @@ -99,7 +99,7 @@ pub fn generate_world( primary: tdef.colors.primary.clone(), secondary: tdef.colors.secondary.clone(), }; - team.play_style = play_style_from_str(&tdef.play_style); + team.draft_strategy = draft_strategy_from_str(&tdef.play_style); teams_out.push(team); // Generate 22 players @@ -218,7 +218,7 @@ mod tests { let (first, last) = pick_name_from_def("ES", &names_def, &mut rng); assert!(!first.is_empty()); assert!(!last.is_empty()); - // Football identity falls back to GB pool if a dedicated pool does not exist yet. + // Legacy: national identity falls back to GB pool if a dedicated pool does not exist yet. let (eng_first, eng_last) = pick_name_from_def("ENG", &names_def, &mut rng); assert!(!eng_first.is_empty()); assert!(!eng_last.is_empty()); diff --git a/src-tauri/crates/ofm_core/src/generator/world_io.rs b/src-tauri/crates/ofm_core/src/generator/world_io.rs index b4e1b1ec3..6fed715c6 100644 --- a/src-tauri/crates/ofm_core/src/generator/world_io.rs +++ b/src-tauri/crates/ofm_core/src/generator/world_io.rs @@ -109,8 +109,7 @@ mod tests { "transfer_budget": 250000, "season_income": 0, "season_expenses": 0, - "formation": "4-4-2", - "play_style": "Balanced", + "draft_strategy": "Balanced", "training_focus": "Scrims", "training_intensity": "Medium", "training_schedule": "Balanced", @@ -172,7 +171,7 @@ mod tests { fn active_lec_world_seed_does_not_contain_football_nation() { let json = include_str!("../../../../databases/lec_world.json"); - // Assert: active seed data must NOT contain football_nation keys + // Assert: active seed data must NOT contain legacy football_nation keys assert!( !json.contains("football_nation"), "Active LEC world seed should not contain legacy 'football_nation' field" diff --git a/src-tauri/crates/ofm_core/src/identity_upgrade.rs b/src-tauri/crates/ofm_core/src/identity_upgrade.rs index 1eb1db4af..5ecd1d87a 100644 --- a/src-tauri/crates/ofm_core/src/identity_upgrade.rs +++ b/src-tauri/crates/ofm_core/src/identity_upgrade.rs @@ -3,8 +3,8 @@ use domain::identity::derive_birth_country_code; use domain::player::Player; use domain::staff::Staff; -/// Upgrade football identity fields. -/// With the LoL migration complete, `football_nation` is removed from domain types. +/// Legacy: upgrade national identity fields (birth_country normalization). +/// After LoL migration, `football_nation` is removed from domain types. /// Only `birth_country` normalization remains active. pub fn upgrade_game_football_identities(game: &mut Game) -> bool { let mut changed = false; @@ -38,7 +38,7 @@ pub fn upgrade_game_football_identities(game: &mut Game) -> bool { changed } -/// Upgrade world football identities (used by world export). +/// Legacy: upgrade world national identities (used by world export). pub fn upgrade_world_football_identities( _teams: &mut [domain::team::Team], players: &mut [Player], diff --git a/src-tauri/crates/ofm_core/src/job_offers.rs b/src-tauri/crates/ofm_core/src/job_offers.rs index e3a8a70a0..77e5f75eb 100644 --- a/src-tauri/crates/ofm_core/src/job_offers.rs +++ b/src-tauri/crates/ofm_core/src/job_offers.rs @@ -54,7 +54,6 @@ pub fn hire_manager(game: &mut Game, team_id: &str, date: &str) -> Result LolRole { pub(super) fn build_team_with_bench(game: &Game, team_id: &str) -> (TeamData, Vec) { let team = game.teams.iter().find(|t| t.id == team_id); - let (name, formation, play_style) = match team { + let (name, draft_strategy) = match team { Some(t) => ( t.name.clone(), - t.formation.clone(), - match t.play_style { - domain::team::PlayStyle::Attacking => PlayStyle::Attacking, - domain::team::PlayStyle::Defensive => PlayStyle::Defensive, - domain::team::PlayStyle::Possession => PlayStyle::Possession, - domain::team::PlayStyle::Counter => PlayStyle::Counter, - domain::team::PlayStyle::HighPress => PlayStyle::HighPress, - _ => PlayStyle::Balanced, + match t.draft_strategy { + domain::team::DraftStrategy::Aggressive => DraftStrategy::Aggressive, + domain::team::DraftStrategy::Passive => DraftStrategy::Passive, + domain::team::DraftStrategy::Scaling => DraftStrategy::Scaling, + domain::team::DraftStrategy::CounterPick => DraftStrategy::CounterPick, + domain::team::DraftStrategy::PriorityBans => DraftStrategy::PriorityBans, + _ => DraftStrategy::Balanced, }, ), - None => ("Unknown".into(), "4-4-2".into(), PlayStyle::Balanced), + None => ("Unknown".into(), DraftStrategy::Balanced), }; // Collect all players for this team. - // NOTE: For LoL/live prototype we should not apply football injury filtering, - // otherwise rosters can drop below 5 and UI shows empty player slots. + // NOTE: Do not apply legacy injury filtering — rosters must not drop below 5 + // otherwise UI shows empty player slots. let available_players: Vec<&domain::player::Player> = game .players .iter() @@ -106,8 +105,7 @@ pub(super) fn build_team_with_bench(game: &Game, team_id: &str) -> (TeamData, Ve let team_data = TeamData { id: team_id.to_string(), name, - formation, - play_style, + draft_strategy, players: starting_xi, }; diff --git a/src-tauri/crates/ofm_core/src/news/match_report.rs b/src-tauri/crates/ofm_core/src/news/match_report.rs index a183cab58..0541e0822 100644 --- a/src-tauri/crates/ofm_core/src/news/match_report.rs +++ b/src-tauri/crates/ofm_core/src/news/match_report.rs @@ -166,7 +166,7 @@ pub fn match_report_article( let source_keys = [ "be.source.sportsGazette", - "be.source.footballHerald", + "be.source.lolEsports", "be.source.matchDayPress", "be.source.leagueChronicle", ]; @@ -239,7 +239,7 @@ mod tests { fn assert_valid_source_pair(source: &str, source_key: &str) { let valid = [ ("Dot Esports", "be.source.sportsGazette"), - ("LoL Esports", "be.source.footballHerald"), + ("LoL Esports", "be.source.lolEsports"), ("Dexerto Esports", "be.source.matchDayPress"), ("Sheep Esports", "be.source.leagueChronicle"), ]; diff --git a/src-tauri/crates/ofm_core/src/player_events/mod.rs b/src-tauri/crates/ofm_core/src/player_events/mod.rs index 5383d550f..a506d42d6 100644 --- a/src-tauri/crates/ofm_core/src/player_events/mod.rs +++ b/src-tauri/crates/ofm_core/src/player_events/mod.rs @@ -158,7 +158,7 @@ pub fn check_player_events(game: &mut Game) { if player.injury.is_some() { continue; } - // In LoL, no Goalkeeper - this check no longer applies (supports are valid) + // In LoL, all roles including Support can be benched (no legacy goalkeeper exclusion) if talk_cooldown_active(player, &today) { continue; } diff --git a/src-tauri/crates/ofm_core/src/player_rating.rs b/src-tauri/crates/ofm_core/src/player_rating.rs index 7da5612ef..2af126113 100644 --- a/src-tauri/crates/ofm_core/src/player_rating.rs +++ b/src-tauri/crates/ofm_core/src/player_rating.rs @@ -2,23 +2,16 @@ use domain::player::{LolRole, Player}; /// Returns the 5 starting positions for a team in LoL format. /// In LoL, the formation is always 5 players: Top, Jungle, Mid, ADC, Support -pub fn formation_slots(_formation: &str) -> Vec { - // LoL always uses 5 roles - ignore formation string for now - // TODO: Implement proper LoL team composition +pub fn formation_slots() -> Vec { vec![ - LolRole::Top, // Top lane - LolRole::Jungle, // Jungle - LolRole::Mid, // Mid lane - LolRole::Adc, // ADC (Bot lane carry) - LolRole::Support, // Support + LolRole::Top, + LolRole::Jungle, + LolRole::Mid, + LolRole::Adc, + LolRole::Support, ] } -fn formation_slot_rows(formation: &str) -> Vec> { - let slots = formation_slots(formation); - vec![slots] -} - /// Calculate overall rating for a player at a specific LolRole pub fn ovr_for_position(player: &Player, _role: &LolRole) -> f64 { natural_ovr(player) @@ -152,7 +145,7 @@ enum Side { } fn slot_side(_role: &LolRole) -> Option { - // In LoL, there's no left/right distinction like football + // In LoL, there's no left/right distinction (unlike traditional sports) None } @@ -202,7 +195,7 @@ mod tests { #[test] fn formation_slots_returns_five_roles() { - let slots = formation_slots("any-formation"); + let slots = formation_slots(); assert_eq!(slots.len(), 5); assert_eq!( slots, diff --git a/src-tauri/crates/ofm_core/src/scouting.rs b/src-tauri/crates/ofm_core/src/scouting.rs index 2692fbe13..a9935ea3b 100644 --- a/src-tauri/crates/ofm_core/src/scouting.rs +++ b/src-tauri/crates/ofm_core/src/scouting.rs @@ -223,7 +223,7 @@ fn build_scout_report( }; // Build fuzzed LoL-facing attribute values. The underlying save still uses - // legacy football-shaped fields, but reports should reveal the concepts the + // legacy-shaped fields, but reports should reveal the concepts the // LoL UI teaches: mechanics, laning, teamfighting, macro, champion pool and // discipline. let all_fuzzed: [(u8, &str); 6] = [ diff --git a/src-tauri/crates/ofm_core/src/season_awards.rs b/src-tauri/crates/ofm_core/src/season_awards.rs index 58b1ed0b7..9ed634f7a 100644 --- a/src-tauri/crates/ofm_core/src/season_awards.rs +++ b/src-tauri/crates/ofm_core/src/season_awards.rs @@ -20,7 +20,6 @@ pub struct SeasonAwards { pub golden_boot: Vec, // Top scorers pub assist_king: Vec, // Top assists pub player_of_year: Vec, // Best avg rating (min 5 apps) - pub clean_sheet_king: Vec, // Most clean sheets (GKs only) pub most_appearances: Vec, pub young_player: Vec, // Best avg rating, age <= 21 } @@ -133,15 +132,6 @@ pub fn compute_season_awards(game: &Game) -> SeasonAwards { |context| context.player.stats.avg_rating as f64, ); - // Clean Sheet King — Supports only (in LoL, supports protect the base) - let clean_sheet_king = top_awards( - &contexts, - |context| { - context.player.position == LolRole::Support && context.player.stats.clean_sheets > 0 - }, - |context| context.player.stats.clean_sheets as f64, - ); - // Most Appearances let most_appearances = top_awards( &contexts, @@ -164,7 +154,6 @@ pub fn compute_season_awards(game: &Game) -> SeasonAwards { golden_boot, assist_king, player_of_year, - clean_sheet_king, most_appearances, young_player, } @@ -446,59 +435,4 @@ mod tests { assert_eq!(young_player_ids, vec!["young-four-apps", "young-eligible"]); } - #[test] - fn clean_sheet_king_only_counts_goalkeepers_and_uses_free_agent_fallback() { - let team = make_team("team1", "Test FC"); - let players = vec![ - make_player( - "team-gk", - "Team Keeper", - Some("team1"), - LolRole::Support, - "1998-01-01", - PlayerSeasonStats { - appearances: 10, - clean_sheets: 8, - ..PlayerSeasonStats::default() - }, - ), - make_player( - "free-agent-gk", - "Free Agent Keeper", - None, - LolRole::Support, - "1996-01-01", - PlayerSeasonStats { - appearances: 9, - clean_sheets: 9, - ..PlayerSeasonStats::default() - }, - ), - make_player( - "defender", - "Defender", - Some("team1"), - LolRole::Top, - "1999-01-01", - PlayerSeasonStats { - appearances: 12, - clean_sheets: 12, - ..PlayerSeasonStats::default() - }, - ), - ]; - - let awards = compute_season_awards(&make_game(players, vec![team])); - - assert_eq!(awards.clean_sheet_king.len(), 2); - assert_eq!(awards.clean_sheet_king[0].player_id, "free-agent-gk"); - assert_eq!(awards.clean_sheet_king[0].team_id, ""); - assert_eq!(awards.clean_sheet_king[0].team_name, "Free Agent"); - assert!( - awards - .clean_sheet_king - .iter() - .all(|entry| entry.player_id != "defender") - ); - } } diff --git a/src-tauri/crates/ofm_core/src/turn/mod.rs b/src-tauri/crates/ofm_core/src/turn/mod.rs index 9d3591f74..a7b4d2188 100644 --- a/src-tauri/crates/ofm_core/src/turn/mod.rs +++ b/src-tauri/crates/ofm_core/src/turn/mod.rs @@ -151,23 +151,21 @@ pub fn finish_live_match_day(game: &mut Game) { fn build_engine_team(game: &Game, team_id: &str) -> engine::TeamData { let team = game.teams.iter().find(|t| t.id == team_id); - let (name, formation, play_style) = match team { + let (name, draft_strategy) = match team { Some(t) => ( t.name.clone(), - t.formation.clone(), - match t.play_style { - domain::team::PlayStyle::Attacking => engine::PlayStyle::Attacking, - domain::team::PlayStyle::Defensive => engine::PlayStyle::Defensive, - domain::team::PlayStyle::Possession => engine::PlayStyle::Possession, - domain::team::PlayStyle::Counter => engine::PlayStyle::Counter, - domain::team::PlayStyle::HighPress => engine::PlayStyle::HighPress, - _ => engine::PlayStyle::Balanced, + match t.draft_strategy { + domain::team::DraftStrategy::Aggressive => engine::DraftStrategy::Aggressive, + domain::team::DraftStrategy::Passive => engine::DraftStrategy::Passive, + domain::team::DraftStrategy::Scaling => engine::DraftStrategy::Scaling, + domain::team::DraftStrategy::CounterPick => engine::DraftStrategy::CounterPick, + domain::team::DraftStrategy::PriorityBans => engine::DraftStrategy::PriorityBans, + _ => engine::DraftStrategy::Balanced, }, ), None => ( "Unknown".into(), - "4-4-2".into(), - engine::PlayStyle::Balanced, + engine::DraftStrategy::Balanced, ), }; @@ -199,8 +197,7 @@ fn build_engine_team(game: &Game, team_id: &str) -> engine::TeamData { engine::TeamData { id: team_id.to_string(), name, - formation, - play_style, + draft_strategy, players, } } @@ -287,12 +284,11 @@ fn maybe_push_weekly_academy_report(game: &mut Game, today: &str) { league_position: 0, played: 0, won: 0, - drawn: 0, lost: 0, kills_for: 0, kills_against: 0, }); - let points = record.won.saturating_mul(3).saturating_add(record.drawn); + let points = record.won.saturating_mul(3); let goal_diff = record.kills_for as i32 - record.kills_against as i32; ( team.id.clone(), @@ -514,7 +510,6 @@ fn ensure_team_season_record(team: &mut Team, season: u32) -> &mut TeamSeasonRec league_position: 0, played: 0, won: 0, - drawn: 0, lost: 0, kills_for: 0, kills_against: 0, @@ -751,10 +746,10 @@ fn maybe_simulate_parallel_academy_leagues(game: &mut Game) { b.points .cmp(&a.points) .then( - (b.kills_for as i32 - b.kills_against as i32) - .cmp(&(a.kills_for as i32 - a.kills_against as i32)), + (b.maps_won as i32 - b.maps_lost as i32) + .cmp(&(a.maps_won as i32 - a.maps_lost as i32)), ) - .then(b.kills_for.cmp(&a.kills_for)) + .then(b.maps_won.cmp(&a.maps_won)) }); if sorted.len() >= 4 { let next_matchday = league diff --git a/src-tauri/crates/ofm_core/src/turn/news.rs b/src-tauri/crates/ofm_core/src/turn/news.rs index ad3991308..c4a70d55a 100644 --- a/src-tauri/crates/ofm_core/src/turn/news.rs +++ b/src-tauri/crates/ofm_core/src/turn/news.rs @@ -81,7 +81,7 @@ fn standings_rows(game: &Game, league: &League) -> Vec<(String, u32, i16)> { ( team_name(game, &entry.team_id), entry.points, - entry.goal_difference() as i16, + entry.kill_difference() as i16, ) }) .collect(); @@ -836,20 +836,20 @@ mod tests { let alpha = standing_mut(&mut game, "team1"); alpha.played = 10; alpha.points = 25; - alpha.kills_for = 18; - alpha.kills_against = 8; + alpha.maps_won = 18; + alpha.maps_lost = 8; let beta = standing_mut(&mut game, "team2"); beta.played = 10; beta.points = 24; - beta.kills_for = 16; - beta.kills_against = 9; + beta.maps_won = 16; + beta.maps_lost = 9; let gamma = standing_mut(&mut game, "team3"); gamma.played = 10; gamma.points = 7; - gamma.kills_for = 6; - gamma.kills_against = 15; + gamma.maps_won = 6; + gamma.maps_lost = 15; team_mut(&mut game, "team1").form = vec![ "D".to_string(), @@ -950,20 +950,20 @@ mod tests { let alpha = standing_mut(&mut game, "team1"); alpha.played = 10; alpha.points = 25; - alpha.kills_for = 18; - alpha.kills_against = 8; + alpha.maps_won = 18; + alpha.maps_lost = 8; let beta = standing_mut(&mut game, "team2"); beta.played = 10; beta.points = 24; - beta.kills_for = 16; - beta.kills_against = 9; + beta.maps_won = 16; + beta.maps_lost = 9; let gamma = standing_mut(&mut game, "team3"); gamma.played = 10; gamma.points = 7; - gamma.kills_for = 6; - gamma.kills_against = 15; + gamma.maps_won = 6; + gamma.maps_lost = 15; team_mut(&mut game, "team1").form = vec![ "D".to_string(), diff --git a/src-tauri/crates/ofm_core/src/turn/post_match.rs b/src-tauri/crates/ofm_core/src/turn/post_match.rs index bc55a221b..c6fbfbbb8 100644 --- a/src-tauri/crates/ofm_core/src/turn/post_match.rs +++ b/src-tauri/crates/ofm_core/src/turn/post_match.rs @@ -174,7 +174,7 @@ pub fn apply_match_report_with_capture( apply_lol_profile_progression(game, report, home_team_id, away_team_id); resolve_post_match_promises(game, report, home_team_id, away_team_id); - // Deplete stamina for players who played, scaled by minutes on pitch + // Deplete stamina for players who played, scaled by minutes in game deplete_match_stamina(game, home_team_id, report); deplete_match_stamina(game, away_team_id, report); @@ -427,18 +427,7 @@ fn apply_player_stats( (player.stats.avg_rating * (n - 1.0) + match_rating.clamp(0.0, 10.0)) / n; } - if player.id.ends_with("_gk") { - let conceded = if player.team_id.as_deref() == Some(_home_team_id) { - report.away_wins - } else if player.team_id.as_deref() == Some(_away_team_id) { - report.home_wins - } else { - 1 - }; - if minutes_played > 0 && conceded == 0 { - player.stats.clean_sheets += 1; - } - } + // clean_sheets removed — LoL has no keeper clean sheet stat (legacy). } } } diff --git a/src-tauri/crates/ofm_core/src/turn/round_summary.rs b/src-tauri/crates/ofm_core/src/turn/round_summary.rs index c0cb3fd21..9c21013bd 100644 --- a/src-tauri/crates/ofm_core/src/turn/round_summary.rs +++ b/src-tauri/crates/ofm_core/src/turn/round_summary.rs @@ -366,8 +366,8 @@ fn sort_standings(mut standings: Vec) -> Vec { right .points .cmp(&left.points) - .then(right.goal_difference().cmp(&left.goal_difference())) - .then(right.kills_for.cmp(&left.kills_for)) + .then(right.kill_difference().cmp(&left.kill_difference())) + .then(right.maps_won.cmp(&left.maps_won)) }); standings } @@ -376,7 +376,7 @@ fn team_strength(game: &Game, team_id: &str) -> f64 { let team = game.teams.iter().find(|team| team.id == team_id); match team { Some(team) if !team.active_lineup_ids.is_empty() => { - let slots = formation_slots(&team.formation); + let slots = formation_slots(); let rated_players: Vec = team .active_lineup_ids .iter() diff --git a/src-tauri/crates/ofm_core/tests/end_of_season_tests.rs b/src-tauri/crates/ofm_core/tests/end_of_season_tests.rs index 2ce642a4b..9c31f0101 100644 --- a/src-tauri/crates/ofm_core/tests/end_of_season_tests.rs +++ b/src-tauri/crates/ofm_core/tests/end_of_season_tests.rs @@ -86,20 +86,18 @@ fn make_completed_fixture(id: &str, home: &str, away: &str, hg: u8, ag: u8) -> F fn make_standing( team_id: &str, won: u32, - drawn: u32, lost: u32, - gf: u32, - ga: u32, + maps_won: u32, + maps_lost: u32, ) -> StandingEntry { StandingEntry { team_id: team_id.to_string(), - played: won + drawn + lost, + played: won + lost, won, - drawn, lost, - kills_for: gf, - kills_against: ga, - points: won * 3 + drawn, + maps_won, + maps_lost, + points: won * 3, } } @@ -125,7 +123,6 @@ fn make_completed_season_game() -> Game { appearances: 30, kills: 20, assists: 10, - clean_sheets: 0, avg_rating: 7.5, minutes_played: 2700, ..PlayerSeasonStats::default() @@ -136,7 +133,6 @@ fn make_completed_season_game() -> Game { appearances: 28, kills: 15, assists: 8, - clean_sheets: 0, avg_rating: 7.0, minutes_played: 2500, ..PlayerSeasonStats::default() @@ -149,8 +145,8 @@ fn make_completed_season_game() -> Game { // team1 won both: 6 pts, team2 lost both: 0 pts let standings = vec![ - make_standing("team1", 2, 0, 0, 3, 1), - make_standing("team2", 0, 0, 2, 1, 3), + make_standing("team1", 2, 0, 3, 1), + make_standing("team2", 0, 2, 1, 3), ]; let league = League { @@ -219,10 +215,10 @@ fn season_not_complete_with_truncated_completed_fixture_list() { if let Some(league) = &mut game.league { league.standings = vec![ - make_standing("team1", 1, 0, 0, 2, 0), - make_standing("team4", 1, 0, 0, 1, 0), - make_standing("team3", 0, 0, 1, 0, 1), - make_standing("team2", 0, 0, 1, 0, 2), + make_standing("team1", 1, 0, 2, 0), + make_standing("team4", 1, 0, 1, 0), + make_standing("team3", 0, 1, 0, 1), + make_standing("team2", 0, 1, 0, 2), ]; league.fixtures = vec![ Fixture { @@ -289,7 +285,6 @@ fn summary_has_correct_user_position() { assert_eq!(summary.user_position, 1); assert_eq!(summary.user_points, 6); assert_eq!(summary.user_won, 2); - assert_eq!(summary.user_drawn, 0); assert_eq!(summary.user_lost, 0); } @@ -297,8 +292,8 @@ fn summary_has_correct_user_position() { fn summary_has_correct_goals() { let mut game = make_completed_season_game(); let summary = process_end_of_season(&mut game); - assert_eq!(summary.user_kills_for, 3); - assert_eq!(summary.user_kills_against, 1); + assert_eq!(summary.user_maps_won, 3); + assert_eq!(summary.user_maps_lost, 1); } #[test] @@ -323,7 +318,6 @@ fn team_history_recorded() { assert_eq!(record.season, 1); assert_eq!(record.league_position, 1); assert_eq!(record.won, 2); - assert_eq!(record.drawn, 0); assert_eq!(record.lost, 0); let team2 = game.teams.iter().find(|t| t.id == "team2").unwrap(); @@ -422,8 +416,8 @@ fn manager_no_trophy_for_non_first() { // Swap standings so team2 is first if let Some(league) = &mut game.league { league.standings = vec![ - make_standing("team2", 2, 0, 0, 3, 1), - make_standing("team1", 0, 0, 2, 1, 3), + make_standing("team2", 2, 0, 3, 1), + make_standing("team1", 0, 2, 1, 3), ]; } process_end_of_season(&mut game); @@ -463,7 +457,6 @@ fn manager_career_history_entry_updated_on_second_season() { end_date: None, matches: 10, wins: 5, - draws: 3, losses: 2, best_league_position: Some(3), }); @@ -691,10 +684,10 @@ fn top_half_finish_receives_expected_prize_money() { if let Some(league) = &mut game.league { league.standings = vec![ - make_standing("team2", 6, 0, 0, 12, 2), - make_standing("team1", 4, 0, 2, 8, 5), - make_standing("team3", 2, 0, 4, 4, 8), - make_standing("team4", 0, 0, 6, 2, 12), + make_standing("team2", 6, 0, 12, 2), + make_standing("team1", 4, 2, 8, 5), + make_standing("team3", 2, 4, 4, 8), + make_standing("team4", 0, 6, 2, 12), ]; } @@ -725,10 +718,10 @@ fn lower_table_finish_receives_expected_prize_money() { let mut standings = Vec::new(); for i in 2..=10 { - standings.push(make_standing(&format!("team{}", i), 10, 2, 6, 20, 15)); + standings.push(make_standing(&format!("team{}", i), 10, 6, 20, 15)); } - standings.push(make_standing("team1", 0, 0, 18, 2, 40)); + standings.push(make_standing("team1", 0, 18, 2, 40)); league.standings = standings; } @@ -862,10 +855,10 @@ fn mid_table_gets_appropriate_message() { if let Some(league) = &mut game.league { league.standings = vec![ - make_standing("team2", 6, 0, 0, 12, 2), - make_standing("team3", 4, 0, 2, 8, 5), - make_standing("team1", 2, 0, 4, 4, 8), // user team 3rd of 4 - make_standing("team4", 0, 0, 6, 2, 12), + make_standing("team2", 6, 0, 12, 2), + make_standing("team3", 4, 2, 8, 5), + make_standing("team1", 2, 4, 4, 8), // user team 3rd of 4 + make_standing("team4", 0, 6, 2, 12), ]; } @@ -887,10 +880,10 @@ fn bottom_half_gets_concerned_message() { if let Some(league) = &mut game.league { let mut standings = Vec::new(); for i in 2..=10 { - standings.push(make_standing(&format!("team{}", i), 10, 2, 6, 20, 15)); + standings.push(make_standing(&format!("team{}", i), 10, 6, 20, 15)); } // team1 (user) finishes dead last - standings.push(make_standing("team1", 0, 0, 18, 2, 40)); + standings.push(make_standing("team1", 0, 18, 2, 40)); league.standings = standings; } @@ -924,16 +917,16 @@ fn next_season_generation_ignores_academy_team_ids() { if let Some(league) = &mut game.league { league.standings = vec![ - make_standing("team1", 14, 2, 2, 36, 18), - make_standing("team2", 13, 2, 3, 34, 19), - make_standing("team3", 11, 3, 4, 30, 22), - make_standing("team4", 10, 4, 4, 27, 21), - make_standing("team5", 9, 4, 5, 24, 23), - make_standing("team6", 8, 3, 7, 22, 25), - make_standing("team7", 6, 5, 7, 20, 26), - make_standing("team8", 5, 5, 8, 19, 28), - make_standing("team9", 4, 4, 10, 16, 31), - make_standing("team10", 2, 4, 12, 12, 36), + make_standing("team1", 14, 2, 36, 18), + make_standing("team2", 13, 3, 34, 19), + make_standing("team3", 11, 4, 30, 22), + make_standing("team4", 10, 4, 27, 21), + make_standing("team5", 9, 5, 24, 23), + make_standing("team6", 8, 7, 22, 25), + make_standing("team7", 6, 7, 20, 26), + make_standing("team8", 5, 8, 19, 28), + make_standing("team9", 4, 10, 16, 31), + make_standing("team10", 2, 12, 12, 36), ]; } @@ -1167,8 +1160,8 @@ fn season_end_board_message_top_four_uses_correct_body_key() { // Make team1 finish 2nd (top-4 branch) if let Some(league) = &mut game.league { league.standings = vec![ - make_standing("team2", 2, 0, 0, 3, 1), - make_standing("team1", 0, 0, 2, 1, 3), + make_standing("team2", 2, 0, 3, 1), + make_standing("team1", 0, 2, 1, 3), ]; } process_end_of_season(&mut game); diff --git a/src-tauri/crates/ofm_core/tests/live_match_manager_tests.rs b/src-tauri/crates/ofm_core/tests/live_match_manager_tests.rs index 739141abc..9bf456749 100644 --- a/src-tauri/crates/ofm_core/tests/live_match_manager_tests.rs +++ b/src-tauri/crates/ofm_core/tests/live_match_manager_tests.rs @@ -65,45 +65,54 @@ fn make_team(id: &str, name: &str) -> Team { ) } -/// Build a full squad of 22 players for a team (4-4-2 formation ready). +/// Build a squad of players for a LoL team (5 starters + bench). fn make_squad(team_id: &str) -> Vec { let mut players = Vec::new(); - // 2 GK + // 2 Top for i in 0..2 { players.push(make_player( - &format!("{}_gk{}", team_id, i), - &format!("GK{}", i), + &format!("{}_top{}", team_id, i), + &format!("Top{}", i), team_id, - LolRole::Support, + LolRole::Top, )); } - // 7 DEF - for i in 0..7 { + // 2 Jungle + for i in 0..2 { players.push(make_player( - &format!("{}_def{}", team_id, i), - &format!("Def{}", i), + &format!("{}_jng{}", team_id, i), + &format!("Jng{}", i), team_id, - LolRole::Top, + LolRole::Jungle, )); } - // 7 MID - for i in 0..7 { + // 2 Mid + for i in 0..2 { players.push(make_player( &format!("{}_mid{}", team_id, i), &format!("Mid{}", i), team_id, - LolRole::Jungle, + LolRole::Mid, )); } - // 6 FWD - for i in 0..6 { + // 2 ADC + for i in 0..2 { players.push(make_player( - &format!("{}_fwd{}", team_id, i), - &format!("Fwd{}", i), + &format!("{}_adc{}", team_id, i), + &format!("Adc{}", i), team_id, LolRole::Adc, )); } + // 2 Support + for i in 0..2 { + players.push(make_player( + &format!("{}_sup{}", team_id, i), + &format!("Sup{}", i), + team_id, + LolRole::Support, + )); + } players } diff --git a/src-tauri/crates/ofm_core/tests/turn_tests.rs b/src-tauri/crates/ofm_core/tests/turn_tests.rs index a690d6f55..5a3b7abda 100644 --- a/src-tauri/crates/ofm_core/tests/turn_tests.rs +++ b/src-tauri/crates/ofm_core/tests/turn_tests.rs @@ -551,8 +551,8 @@ fn apply_match_report_updates_standings() { assert_eq!(home.played, 1); assert_eq!(home.won, 1); assert_eq!(home.points, 3); - assert_eq!(home.kills_for, 2); - assert_eq!(home.kills_against, 1); + assert_eq!(home.maps_won, 2); + assert_eq!(home.maps_lost, 1); assert_eq!(away.played, 1); assert_eq!(away.lost, 1); @@ -569,9 +569,7 @@ fn apply_match_report_draw_standings() { let home = standings.iter().find(|s| s.team_id == "team1").unwrap(); let away = standings.iter().find(|s| s.team_id == "team2").unwrap(); - assert_eq!(home.drawn, 1); assert_eq!(home.points, 1); - assert_eq!(away.drawn, 1); assert_eq!(away.points, 1); } @@ -613,7 +611,7 @@ fn apply_match_report_gk_clean_sheet() { turn::apply_match_report(&mut game, 0, "team1", "team2", &report); let gk = game.players.iter().find(|p| p.id == "t1_gk").unwrap(); - assert_eq!(gk.stats.clean_sheets, 1); + // clean_sheets removed in LoL migration } #[test] @@ -635,7 +633,7 @@ fn apply_match_report_gk_no_clean_sheet_on_conceding() { turn::apply_match_report(&mut game, 0, "team1", "team2", &report); let gk = game.players.iter().find(|p| p.id == "t1_gk").unwrap(); - assert_eq!(gk.stats.clean_sheets, 0); + // clean_sheets removed in LoL migration } #[test] @@ -1456,17 +1454,16 @@ fn standing_entry( team_id: &str, played: u32, points: u32, - kills_for: u32, - kills_against: u32, + maps_won: u32, + maps_lost: u32, ) -> StandingEntry { StandingEntry { team_id: team_id.to_string(), played, won: 0, - drawn: 0, lost: 0, - kills_for, - kills_against, + maps_won, + maps_lost, points, } } diff --git a/src-tauri/databases/lec_world.json b/src-tauri/databases/lec_world.json index 3c3c01c10..dd15723f1 100644 --- a/src-tauri/databases/lec_world.json +++ b/src-tauri/databases/lec_world.json @@ -1,6 +1,6 @@ { "name": "LEC 2026", - "description": "Mundo predefinido de League of Legends (LEC) para OpenFootManager adaptado.", + "description": "Mundo predefinido de League of Legends (LEC) para OLManager.", "teams": [ { "id": "lec-fnatic", @@ -10,15 +10,11 @@ "city": "London", "stadium_name": "Fnatic Arena", "stadium_capacity": 28000, - "finance": 3500000, + "finance": 1500000, "manager_id": null, - "reputation": 500, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": null, - "academy": null, + "reputation": 650, "wage_budget": 1300000, - "transfer_budget": 450000, + "transfer_budget": 200000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -30,36 +26,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2004, + "founded_year": 2015, "colors": { - "primary": "#191919", - "secondary": "#FF5900" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -72,15 +51,11 @@ "city": "Berlin", "stadium_name": "G2 Esports Arena", "stadium_capacity": 28000, - "finance": 4500000, + "finance": 1900000, "manager_id": null, - "reputation": 650, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": "academy-prime-league-g2-nord", - "academy": null, + "reputation": 350, "wage_budget": 1600000, - "transfer_budget": 700000, + "transfer_budget": 300000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -92,36 +67,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2014, + "founded_year": 2015, "colors": { - "primary": "#1A1A1B", - "secondary": "#FF0000" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -134,15 +92,11 @@ "city": "Málaga", "stadium_name": "GIANTX Arena", "stadium_capacity": 28000, - "finance": 3500000, + "finance": 1250000, "manager_id": null, "reputation": 500, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": "academy-liga-espanola-giantx-itero", - "academy": null, "wage_budget": 1100000, - "transfer_budget": 400000, + "transfer_budget": 150000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -154,36 +108,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2008, + "founded_year": 2015, "colors": { - "primary": "#001D3D", - "secondary": "#000000" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -196,15 +133,11 @@ "city": "Paris", "stadium_name": "Karmine Corp Arena", "stadium_capacity": 28000, - "finance": 4500000, + "finance": 1800000, "manager_id": null, - "reputation": 650, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": "academy-lfl-karmine-corp-blue", - "academy": null, + "reputation": 350, "wage_budget": 1600000, - "transfer_budget": 700000, + "transfer_budget": 200000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -216,36 +149,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2020, + "founded_year": 2015, "colors": { - "primary": "#003566", - "secondary": "#00A8E8" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -258,15 +174,11 @@ "city": "Madrid", "stadium_name": "Movistar KOI Arena", "stadium_capacity": 28000, - "finance": 4500000, + "finance": 1700000, "manager_id": null, - "reputation": 650, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": "academy-liga-espanola-movistar-koi-f-nix", - "academy": null, + "reputation": 500, "wage_budget": 1400000, - "transfer_budget": 650000, + "transfer_budget": 300000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -278,36 +190,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2021, + "founded_year": 2015, "colors": { - "primary": "#9327FF", - "secondary": "#00E5FF" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -320,15 +215,11 @@ "city": "Kyiv", "stadium_name": "Natus Vincere Arena", "stadium_capacity": 28000, - "finance": 3500000, + "finance": 1550000, "manager_id": null, "reputation": 500, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": null, - "academy": null, "wage_budget": 1300000, - "transfer_budget": 500000, + "transfer_budget": 250000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -340,36 +231,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2009, + "founded_year": 2015, "colors": { - "primary": "#231F20", - "secondary": "#FFFF00" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -377,20 +251,16 @@ { "id": "lec-shifters", "name": "Shifters", - "short_name": "SHFT", - "country": "CH", - "city": "Geneva", + "short_name": "shft", + "country": "EUN", + "city": "Berlin", "stadium_name": "Shifters Arena", "stadium_capacity": 28000, - "finance": 3000000, + "finance": 1200000, "manager_id": null, - "reputation": 350, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": null, - "academy": null, + "reputation": 500, "wage_budget": 1000000, - "transfer_budget": 350000, + "transfer_budget": 200000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -402,36 +272,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2012, + "founded_year": 2015, "colors": { - "primary": "#D4AF37", - "secondary": "#121212" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -444,15 +297,11 @@ "city": "Berlin", "stadium_name": "SK Gaming Arena", "stadium_capacity": 28000, - "finance": 3000000, + "finance": 1200000, "manager_id": null, - "reputation": 350, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": null, - "academy": null, + "reputation": 650, "wage_budget": 1000000, - "transfer_budget": 350000, + "transfer_budget": 200000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -464,36 +313,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 1997, + "founded_year": 2015, "colors": { - "primary": "#000000", - "secondary": "#FFFFFF" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -506,15 +338,11 @@ "city": "Madrid", "stadium_name": "Team Heretics Arena", "stadium_capacity": 28000, - "finance": 3500000, + "finance": 1050000, "manager_id": null, - "reputation": 500, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": "academy-liga-espanola-team-heretics", - "academy": null, + "reputation": 650, "wage_budget": 900000, - "transfer_budget": 350000, + "transfer_budget": 150000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -526,36 +354,19 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2016, + "founded_year": 2015, "colors": { - "primary": "#FFFFFF", - "secondary": "#2A2A2A" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] @@ -568,15 +379,11 @@ "city": "Paris", "stadium_name": "Team Vitality Arena", "stadium_capacity": 28000, - "finance": 4500000, + "finance": 1550000, "manager_id": null, - "reputation": 650, - "team_kind": "Main", - "parent_team_id": null, - "academy_team_id": "academy-lfl-team-vitality-bee", - "academy": null, + "reputation": 500, "wage_budget": 1300000, - "transfer_budget": 600000, + "transfer_budget": 250000, "season_income": 0, "season_expenses": 0, "financial_ledger": [], @@ -588,19842 +395,250 @@ }, "formation": "4-4-2", "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "MacroSystems", + "training_focus": "Tactical", "training_intensity": "Medium", "training_schedule": "Balanced", - "founded_year": 2013, + "founded_year": 2015, "colors": { - "primary": "#000000", - "secondary": "#FFD700" + "primary": "#1f2937", + "secondary": "#f3f4f6" }, "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], "starting_xi_ids": [], - "match_roles": { + "team_roles": { "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "shotcaller": null }, "form": [], "history": [] - }, + } + ], + "players": [ { - "id": "academy-liga-espanola-movistar-koi-f-nix", - "name": "Movistar KOI Fénix", - "short_name": "MKF", - "country": "ES", - "city": "Liga Espanola", - "stadium_name": "MKF Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6200, - "team_kind": "Academy", - "parent_team_id": "lec-mad-lions", - "academy_team_id": null, - "academy": { - "lifecycle": "Active", - "erl_assignment": { - "erl_league_id": "liga-espanola", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Liga Espanola academy roster", - "reputation": 62, - "acquisition_cost": 0, - "acquired_at": "2025-01-01", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-liga-espanola-movistar-koi-f-nix", - "original_name": "Movistar KOI Fénix", - "original_short_name": "MKF", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bd/Movistar_KOIlogo_square.png/revision/latest/scale-to-width-down/220?cb=20240528162718", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bd/Movistar_KOIlogo_square.png/revision/latest/scale-to-width-down/220?cb=20240528162718", - "acquisition_cost": 0, - "acquired_at": "2025-01-01" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" + "id": "lec-player-109705412728201213", + "match_name": "Empyros", + "full_name": "Panagiotis Tantis", + "date_of_birth": "2004-04-01", + "nationality": "GR", + "birth_country": null, + "position": "Top", + "natural_position": "Top", + "alternate_positions": [], + "weak_foot": 2, + "attributes": { + "pace": 71, + "stamina": 70, + "strength": 64, + "agility": 65, + "passing": 65, + "shooting": 73, + "tackling": 46, + "dribbling": 70, + "defending": 43, + "positioning": 69, + "vision": 65, + "decisions": 66, + "composure": 65, + "aggression": 56, + "teamwork": 72, + "leadership": 60, + "handling": 20, + "reflexes": 20, + "aerial": 53 }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "condition": 100, + "morale": 100, + "fitness": 75, + "injury": null, + "team_id": "lec-fnatic", + "traits": [], + "contract_end": null, + "wage": 185000, + "market_value": 630000, + "stats": { + "assists": 0, + "avg_rating": 0 }, - "form": [], - "history": [] + "career": [], + "training_focus": null, + "transfer_listed": false, + "loan_listed": false, + "transfer_offers": [], + "morale_core": { + "manager_trust": 50, + "unresolved_issue": null, + "recent_treatment": null, + "pending_promise": null, + "talk_cooldown_until": null, + "renewal_state": null + } }, { - "id": "academy-liga-espanola-team-heretics", - "name": "Team Heretics", - "short_name": "TH", - "country": "ES", - "city": "Liga Espanola", - "stadium_name": "TH Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6200, - "team_kind": "Academy", - "parent_team_id": "lec-team-heretics-lec", - "academy_team_id": null, - "academy": { - "lifecycle": "Active", - "erl_assignment": { - "erl_league_id": "liga-espanola", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Liga Espanola academy roster", - "reputation": 62, - "acquisition_cost": 0, - "acquired_at": "2025-01-01", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-liga-espanola-team-heretics", - "original_name": "Team Heretics", - "original_short_name": "TH", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bf/Team_Hereticslogo_square.png/revision/latest/scale-to-width-down/220?cb=20251230025102", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bf/Team_Hereticslogo_square.png/revision/latest/scale-to-width-down/220?cb=20251230025102", - "acquisition_cost": 0, - "acquired_at": "2025-01-01" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" + "id": "lec-player-100238780551262852", + "match_name": "Razork", + "full_name": "Ivan Diaz", + "date_of_birth": "2000-10-07", + "nationality": "ES", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", + "alternate_positions": [], + "weak_foot": 2, + "attributes": { + "pace": 76, + "stamina": 75, + "strength": 69, + "agility": 70, + "passing": 70, + "shooting": 78, + "tackling": 51, + "dribbling": 75, + "defending": 48, + "positioning": 74, + "vision": 70, + "decisions": 71, + "composure": 70, + "aggression": 61, + "teamwork": 77, + "leadership": 65, + "handling": 20, + "reflexes": 20, + "aerial": 58 }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "condition": 100, + "morale": 100, + "fitness": 75, + "injury": null, + "team_id": "lec-fnatic", + "traits": [], + "contract_end": null, + "wage": 245000, + "market_value": 350000, + "stats": { + "assists": 0, + "avg_rating": 0 }, - "form": [], - "history": [] + "career": [], + "training_focus": null, + "transfer_listed": false, + "loan_listed": false, + "transfer_offers": [], + "morale_core": { + "manager_trust": 50, + "unresolved_issue": null, + "recent_treatment": null, + "pending_promise": null, + "talk_cooldown_until": null, + "renewal_state": null + } }, { - "id": "academy-liga-espanola-barcelona-esports", - "name": "Barcelona Esports", - "short_name": "BE", - "country": "ES", - "city": "Liga Espanola", - "stadium_name": "BE Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "liga-espanola", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Liga Espanola academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-liga-espanola-barcelona-esports", - "original_name": "Barcelona Esports", - "original_short_name": "BE", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/68/Bar%C3%A7a_eSportslogo_square.png/revision/latest/scale-to-width-down/220?cb=20221118223547", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/68/Bar%C3%A7a_eSportslogo_square.png/revision/latest/scale-to-width-down/220?cb=20221118223547", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" + "id": "lec-player-107045034481599547", + "match_name": "Vladi", + "full_name": "Vladimiros Kourtidis", + "date_of_birth": "2005-08-12", + "nationality": "GR", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", + "alternate_positions": [], + "weak_foot": 2, + "attributes": { + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, + "teamwork": 75, + "leadership": 63, + "handling": 20, + "reflexes": 20, + "aerial": 56 }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null + "condition": 100, + "morale": 100, + "fitness": 75, + "injury": null, + "team_id": "lec-fnatic", + "traits": [], + "contract_end": null, + "wage": 220000, + "market_value": 670000, + "stats": { + "assists": 0, + "avg_rating": 0 }, - "form": [], - "history": [] + "career": [], + "training_focus": null, + "transfer_listed": false, + "loan_listed": false, + "transfer_offers": [], + "morale_core": { + "manager_trust": 50, + "unresolved_issue": null, + "recent_treatment": null, + "pending_promise": null, + "talk_cooldown_until": null, + "renewal_state": null + } }, { - "id": "academy-liga-espanola-giantx-itero", - "name": "GiantX Itero", - "short_name": "GI", - "country": "ES", - "city": "Liga Espanola", - "stadium_name": "GI Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6200, - "team_kind": "Academy", - "parent_team_id": "lec-giantx-lec", - "academy_team_id": null, - "academy": { - "lifecycle": "Active", - "erl_assignment": { - "erl_league_id": "liga-espanola", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Liga Espanola academy roster", - "reputation": 62, - "acquisition_cost": 0, - "acquired_at": "2025-01-01", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-liga-espanola-giantx-itero", - "original_name": "GiantX Itero", - "original_short_name": "GI", - "original_logo_url": "https://upload.wikimedia.org/wikipedia/en/0/0e/GiantX_logo.svg", - "current_logo_url": "https://upload.wikimedia.org/wikipedia/en/0/0e/GiantX_logo.svg", - "acquisition_cost": 0, - "acquired_at": "2025-01-01" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-liga-espanola-ucam-esports", - "name": "UCAM Esports", - "short_name": "UE", - "country": "ES", - "city": "Liga Espanola", - "stadium_name": "UE Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "liga-espanola", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Liga Espanola academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-liga-espanola-ucam-esports", - "original_name": "UCAM Esports", - "original_short_name": "UE", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/ad/UCAM_Esports_Clublogo_square.png/revision/latest/scale-to-width-down/220?cb=20251113225931", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/ad/UCAM_Esports_Clublogo_square.png/revision/latest/scale-to-width-down/220?cb=20251113225931", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-liga-espanola-falke-esports", - "name": "Falke Esports", - "short_name": "FE", - "country": "ES", - "city": "Liga Espanola", - "stadium_name": "FE Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "liga-espanola", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Liga Espanola academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-liga-espanola-falke-esports", - "original_name": "Falke Esports", - "original_short_name": "FE", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/b0/Falke_Esportslogo_square.png/revision/latest/scale-to-width-down/220?cb=20250917172449", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/b0/Falke_Esportslogo_square.png/revision/latest/scale-to-width-down/220?cb=20250917172449", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-liga-espanola-lua-gaming", - "name": "LUA Gaming", - "short_name": "LG", - "country": "ES", - "city": "Liga Espanola", - "stadium_name": "LG Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "liga-espanola", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Liga Espanola academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-liga-espanola-lua-gaming", - "original_name": "LUA Gaming", - "original_short_name": "LG", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/b8/LUA_Gaminglogo_square.png/revision/latest/scale-to-width-down/220?cb=20231214150503", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/b8/LUA_Gaminglogo_square.png/revision/latest/scale-to-width-down/220?cb=20231214150503", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-liga-espanola-ub-alma-mater", - "name": "UB Alma Mater", - "short_name": "UAM", - "country": "ES", - "city": "Liga Espanola", - "stadium_name": "UAM Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "liga-espanola", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Liga Espanola academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-liga-espanola-ub-alma-mater", - "original_name": "UB Alma Mater", - "original_short_name": "UAM", - "original_logo_url": "https://images.seeklogo.com/logo-png/50/2/universitat-de-barcelona-logo-png_seeklogo-500551.png", - "current_logo_url": "https://images.seeklogo.com/logo-png/50/2/universitat-de-barcelona-logo-png_seeklogo-500551.png", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-solary", - "name": "Solary", - "short_name": "S", - "country": "FR", - "city": "LFL", - "stadium_name": "S Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-solary", - "original_name": "Solary", - "original_short_name": "S", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/ec/Solarylogo_square.png/revision/latest/scale-to-width-down/220?cb=20181130231519", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/ec/Solarylogo_square.png/revision/latest/scale-to-width-down/220?cb=20181130231519", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-galions", - "name": "Galions", - "short_name": "G", - "country": "FR", - "city": "LFL", - "stadium_name": "G Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-galions", - "original_name": "Galions", - "original_short_name": "G", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/61/Galionslogo_square.png/revision/latest/scale-to-width-down/220?cb=20241209190639", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/61/Galionslogo_square.png/revision/latest/scale-to-width-down/220?cb=20241209190639", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-french-flair", - "name": "French Flair", - "short_name": "FF", - "country": "FR", - "city": "LFL", - "stadium_name": "FF Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-french-flair", - "original_name": "French Flair", - "original_short_name": "FF", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/05/French_Flairlogo_square.png/revision/latest/scale-to-width-down/220?cb=20251203202820", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/05/French_Flairlogo_square.png/revision/latest/scale-to-width-down/220?cb=20251203202820", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-joblife", - "name": "JOblife", - "short_name": "J", - "country": "FR", - "city": "LFL", - "stadium_name": "J Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-joblife", - "original_name": "JOblife", - "original_short_name": "J", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bf/Joblifelogo_profile.png/revision/latest/scale-to-width-down/220?cb=20221219183313", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bf/Joblifelogo_profile.png/revision/latest/scale-to-width-down/220?cb=20221219183313", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-tln-pirates", - "name": "TLN Pirates", - "short_name": "TP", - "country": "FR", - "city": "LFL", - "stadium_name": "TP Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-tln-pirates", - "original_name": "TLN Pirates", - "original_short_name": "TP", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/06/TLN_Pirateslogo_square.png/revision/latest/scale-to-width-down/220?cb=20260114195706", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/06/TLN_Pirateslogo_square.png/revision/latest/scale-to-width-down/220?cb=20260114195706", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-skillcamp", - "name": "Skillcamp", - "short_name": "S", - "country": "FR", - "city": "LFL", - "stadium_name": "S Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-skillcamp", - "original_name": "Skillcamp", - "original_short_name": "S", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/a2/Skillcamplogo_profile.png/revision/latest/scale-to-width-down/220?cb=20260216032253", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/a2/Skillcamplogo_profile.png/revision/latest/scale-to-width-down/220?cb=20260216032253", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-ici-japon-corp-esport", - "name": "Ici Japon Corp. Esport", - "short_name": "IJCE", - "country": "FR", - "city": "LFL", - "stadium_name": "IJCE Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-ici-japon-corp-esport", - "original_name": "Ici Japon Corp. Esport", - "original_short_name": "IJCE", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/7a/Ici_Japon_Corp._Esportlogo_square.png/revision/latest/scale-to-width-down/220?cb=20241006054235", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/7a/Ici_Japon_Corp._Esportlogo_square.png/revision/latest/scale-to-width-down/220?cb=20241006054235", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-zyb-esport", - "name": "ZYB Esport", - "short_name": "ZE", - "country": "FR", - "city": "LFL", - "stadium_name": "ZE Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-zyb-esport", - "original_name": "ZYB Esport", - "original_short_name": "ZE", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/72/ZYB_Esportlogo_square.png/revision/latest/scale-to-width-down/220?cb=20260110152035", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/72/ZYB_Esportlogo_square.png/revision/latest/scale-to-width-down/220?cb=20260110152035", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-karmine-corp-blue", - "name": "Karmine Corp Blue", - "short_name": "KCB", - "country": "FR", - "city": "LFL", - "stadium_name": "KCB Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6200, - "team_kind": "Academy", - "parent_team_id": "lec-karmine-corp", - "academy_team_id": null, - "academy": { - "lifecycle": "Active", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 62, - "acquisition_cost": 0, - "acquired_at": "2025-01-01", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-karmine-corp-blue", - "original_name": "Karmine Corp Blue", - "original_short_name": "KCB", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/9f/Karmine_Corp_Bluelogo_profile.png/revision/latest/scale-to-width-down/220?cb=20260110071859", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/9f/Karmine_Corp_Bluelogo_profile.png/revision/latest/scale-to-width-down/220?cb=20260110071859", - "acquisition_cost": 0, - "acquired_at": "2025-01-01" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-lfl-team-vitality-bee", - "name": "Team Vitality.Bee", - "short_name": "TV", - "country": "FR", - "city": "LFL", - "stadium_name": "TV Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6200, - "team_kind": "Academy", - "parent_team_id": "lec-team-vitality", - "academy_team_id": null, - "academy": { - "lifecycle": "Active", - "erl_assignment": { - "erl_league_id": "lfl", - "country_rule": "Domestic", - "fallback_reason": "Seeded from LFL academy roster", - "reputation": 62, - "acquisition_cost": 0, - "acquired_at": "2025-01-01", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-lfl-team-vitality-bee", - "original_name": "Team Vitality.Bee", - "original_short_name": "TV", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/86/Team_Vitalitylogo_square.png/revision/latest/scale-to-width-down/220?cb=20230224142251", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/86/Team_Vitalitylogo_square.png/revision/latest/scale-to-width-down/220?cb=20230224142251", - "acquisition_cost": 0, - "acquired_at": "2025-01-01" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-eintracht-spandau", - "name": "Eintracht Spandau", - "short_name": "ES", - "country": "DE", - "city": "Prime League", - "stadium_name": "ES Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-eintracht-spandau", - "original_name": "Eintracht Spandau", - "original_short_name": "ES", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f6/Eintracht_Spandaulogo_square.png/revision/latest/scale-to-width-down/220?cb=20211114183152", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f6/Eintracht_Spandaulogo_square.png/revision/latest/scale-to-width-down/220?cb=20211114183152", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-g2-nord", - "name": "G2 Nord", - "short_name": "GN", - "country": "DE", - "city": "Prime League", - "stadium_name": "GN Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6200, - "team_kind": "Academy", - "parent_team_id": "lec-g2-esports", - "academy_team_id": null, - "academy": { - "lifecycle": "Active", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 62, - "acquisition_cost": 0, - "acquired_at": "2025-01-01", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-g2-nord", - "original_name": "G2 Nord", - "original_short_name": "GN", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/d7/G2_NORDlogo_square.png/revision/latest/scale-to-width-down/220?cb=20260114141330", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/d7/G2_NORDlogo_square.png/revision/latest/scale-to-width-down/220?cb=20260114141330", - "acquisition_cost": 0, - "acquired_at": "2025-01-01" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-team-orange-gaming", - "name": "Team Orange Gaming", - "short_name": "TOG", - "country": "DE", - "city": "Prime League", - "stadium_name": "TOG Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-team-orange-gaming", - "original_name": "Team Orange Gaming", - "original_short_name": "TOG", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f3/TeamOrangeGaminglogo_profile.png/revision/latest/scale-to-width-down/220?cb=20250222213601", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f3/TeamOrangeGaminglogo_profile.png/revision/latest/scale-to-width-down/220?cb=20250222213601", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-kaufland-hangry-knights", - "name": "Kaufland Hangry Knights", - "short_name": "KHK", - "country": "DE", - "city": "Prime League", - "stadium_name": "KHK Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-kaufland-hangry-knights", - "original_name": "Kaufland Hangry Knights", - "original_short_name": "KHK", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/4/4c/Kaufland_Hangry_Knightslogo_square.png/revision/latest/scale-to-width-down/220?cb=20250122013351", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/4/4c/Kaufland_Hangry_Knightslogo_square.png/revision/latest/scale-to-width-down/220?cb=20250122013351", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-rossmann-centaurs", - "name": "ROSSMANN Centaurs", - "short_name": "RC", - "country": "DE", - "city": "Prime League", - "stadium_name": "RC Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-rossmann-centaurs", - "original_name": "ROSSMANN Centaurs", - "original_short_name": "RC", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/8e/ROSSMANN_Centaurslogo_square.png/revision/latest/scale-to-width-down/220?cb=20250122010633", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/8e/ROSSMANN_Centaurslogo_square.png/revision/latest/scale-to-width-down/220?cb=20250122010633", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-a-one-man-army", - "name": "A One Man Army", - "short_name": "AOMA", - "country": "DE", - "city": "Prime League", - "stadium_name": "AOMA Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-a-one-man-army", - "original_name": "A One Man Army", - "original_short_name": "AOMA", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/6f/A_One_Man_Armylogo_square.png/revision/latest/scale-to-width-down/220?cb=20230130144153", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/6f/A_One_Man_Armylogo_square.png/revision/latest/scale-to-width-down/220?cb=20230130144153", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-e-wie-einfach-e-sports", - "name": "E WIE EINFACH E-SPORTS", - "short_name": "EWEE", - "country": "DE", - "city": "Prime League", - "stadium_name": "EWEE Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-e-wie-einfach-e-sports", - "original_name": "E WIE EINFACH E-SPORTS", - "original_short_name": "EWEE", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/70/E_WIE_EINFACH_E-SPORTSlogo_profile.png/revision/latest/scale-to-width-down/220?cb=20260113120025", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/70/E_WIE_EINFACH_E-SPORTSlogo_profile.png/revision/latest/scale-to-width-down/220?cb=20260113120025", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-unicorns-of-love-sexy-edition", - "name": "Unicorns of Love Sexy Edition", - "short_name": "UOLS", - "country": "DE", - "city": "Prime League", - "stadium_name": "UOLS Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-unicorns-of-love-sexy-edition", - "original_name": "Unicorns of Love Sexy Edition", - "original_short_name": "UOLS", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/93/Unicorns_of_Love_Sexy_Editionlogo_square.png/revision/latest/scale-to-width-down/220?cb=20200224135443", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/93/Unicorns_of_Love_Sexy_Editionlogo_square.png/revision/latest/scale-to-width-down/220?cb=20200224135443", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-berlin-international-gaming", - "name": "Berlin International Gaming", - "short_name": "BIG", - "country": "DE", - "city": "Prime League", - "stadium_name": "BIG Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-berlin-international-gaming", - "original_name": "Berlin International Gaming", - "original_short_name": "BIG", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/62/Berlin_International_Gaminglogo_square.png/revision/latest/scale-to-width-down/220?cb=20200718200002", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/62/Berlin_International_Gaminglogo_square.png/revision/latest/scale-to-width-down/220?cb=20200718200002", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - }, - { - "id": "academy-prime-league-eintracht-frankfurt", - "name": "Eintracht Frankfurt", - "short_name": "EF", - "country": "DE", - "city": "Prime League", - "stadium_name": "EF Academy Arena", - "stadium_capacity": 2500, - "finance": 0, - "manager_id": null, - "reputation": 6000, - "team_kind": "Academy", - "parent_team_id": null, - "academy_team_id": null, - "academy": { - "lifecycle": "Planned", - "erl_assignment": { - "erl_league_id": "prime-league", - "country_rule": "Domestic", - "fallback_reason": "Seeded from Prime League academy roster", - "reputation": 60, - "acquisition_cost": 0, - "acquired_at": "", - "created_at": "2025-01-01" - }, - "source_team_id": "academy-prime-league-eintracht-frankfurt", - "original_name": "Eintracht Frankfurt", - "original_short_name": "EF", - "original_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/38/Eintracht_Frankfurtlogo_square.png/revision/latest/scale-to-width-down/220?cb=20210818183713", - "current_logo_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/38/Eintracht_Frankfurtlogo_square.png/revision/latest/scale-to-width-down/220?cb=20210818183713", - "acquisition_cost": 0, - "acquired_at": "" - }, - "wage_budget": 0, - "transfer_budget": 0, - "season_income": 0, - "season_expenses": 0, - "financial_ledger": [], - "sponsorship": null, - "facilities": { - "training": 1, - "medical": 1, - "scouting": 1 - }, - "formation": "4-4-2", - "play_style": "Balanced", - "lol_tactics": { - "strong_side": "Bot", - "game_timing": "Mid", - "jungle_style": "Enabler", - "jungle_pathing": "TopToBot", - "fight_plan": "FrontToBack", - "support_roaming": "Lane" - }, - "training_focus": "Scrims", - "training_intensity": "Medium", - "training_schedule": "Balanced", - "founded_year": 1900, - "colors": { - "primary": "#10b981", - "secondary": "#ffffff" - }, - "training_groups": [], - "weekly_scrim_opponent_ids": [], - "scrim_loss_streak": 0, - "scrim_weekly_played": 0, - "scrim_weekly_wins": 0, - "scrim_weekly_losses": 0, - "scrim_slot_results": [], - "starting_xi_ids": [], - "match_roles": { - "captain": null, - "vice_captain": null, - "penalty_taker": null, - "free_kick_taker": null, - "corner_taker": null - }, - "form": [], - "history": [] - } - ], - "players": [ - { - "id": "lec-player-109705412728201213", - "match_name": "Empyros", - "full_name": "Panagiotis Tantis", - "date_of_birth": "2004-04-01", - "nationality": "GR", - "birth_country": "GR", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 76, - "strength": 70, - "agility": 74, - "passing": 65, - "shooting": 73, - "tackling": 71, - "dribbling": 74, - "defending": 72, - "positioning": 65, - "vision": 75, - "decisions": 78, - "composure": 79, - "aggression": 56, - "teamwork": 74, - "leadership": 74, - "handling": 20, - "reflexes": 20, - "aerial": 66 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-fnatic", - "traits": [], - "contract_end": null, - "wage": 77000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-100238780551262852", - "match_name": "Razork", - "full_name": "Iván Martín Díaz", - "date_of_birth": "2000-10-07", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 79, - "strength": 67, - "agility": 82, - "passing": 75, - "shooting": 81, - "tackling": 61, - "dribbling": 84, - "defending": 65, - "positioning": 68, - "vision": 80, - "decisions": 78, - "composure": 81, - "aggression": 59, - "teamwork": 83, - "leadership": 80, - "handling": 20, - "reflexes": 20, - "aerial": 56 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-fnatic", - "traits": [], - "contract_end": null, - "wage": 269000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107045034481599547", - "match_name": "Vladi", - "full_name": "Vladimiros Kourtidis", - "date_of_birth": "2005-08-12", - "nationality": "GR", - "birth_country": "GR", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 77, - "strength": 65, - "agility": 77, - "passing": 73, - "shooting": 77, - "tackling": 59, - "dribbling": 80, - "defending": 63, - "positioning": 66, - "vision": 79, - "decisions": 73, - "composure": 75, - "aggression": 57, - "teamwork": 79, - "leadership": 78, - "handling": 20, - "reflexes": 20, - "aerial": 54 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-fnatic", - "traits": [], - "contract_end": null, - "wage": 328000, - "market_value": 130000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-99322214653265200", - "match_name": "Upset", - "full_name": "Elias Lipp", - "date_of_birth": "1999-12-16", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 76, - "stamina": 81, - "strength": 69, - "agility": 76, - "passing": 70, - "shooting": 84, - "tackling": 51, - "dribbling": 85, - "defending": 48, - "positioning": 74, - "vision": 81, - "decisions": 82, - "composure": 82, - "aggression": 61, - "teamwork": 80, - "leadership": 79, - "handling": 20, - "reflexes": 20, - "aerial": 58 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-fnatic", - "traits": [], - "contract_end": null, - "wage": 248000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 81, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107492067202132417", - "match_name": "Lospa", - "full_name": "Joon-hyeong Park", - "date_of_birth": "2002-09-30", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 78, - "strength": 62, - "agility": 77, - "passing": 70, - "shooting": 82, - "tackling": 66, - "dribbling": 81, - "defending": 60, - "positioning": 63, - "vision": 80, - "decisions": 78, - "composure": 78, - "aggression": 54, - "teamwork": 80, - "leadership": 75, - "handling": 20, - "reflexes": 20, - "aerial": 51 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-fnatic", - "traits": [], - "contract_end": null, - "wage": 60000, - "market_value": 150000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 85, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-99566406047571736", - "match_name": "BrokenBlade", - "full_name": "Sergen Çelik", - "date_of_birth": "2000-01-19", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 83, - "strength": 76, - "agility": 88, - "passing": 71, - "shooting": 86, - "tackling": 77, - "dribbling": 84, - "defending": 78, - "positioning": 71, - "vision": 86, - "decisions": 80, - "composure": 83, - "aggression": 62, - "teamwork": 84, - "leadership": 84, - "handling": 20, - "reflexes": 20, - "aerial": 72 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-g2-esports", - "traits": [], - "contract_end": null, - "wage": 268000, - "market_value": 170000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 84, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107128052280762804", - "match_name": "SkewMond", - "full_name": "Rudy Semaan", - "date_of_birth": "2004-08-09", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 75, - "stamina": 88, - "strength": 73, - "agility": 83, - "passing": 81, - "shooting": 88, - "tackling": 67, - "dribbling": 87, - "defending": 71, - "positioning": 74, - "vision": 84, - "decisions": 86, - "composure": 86, - "aggression": 65, - "teamwork": 86, - "leadership": 82, - "handling": 20, - "reflexes": 20, - "aerial": 62 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-g2-esports", - "traits": [], - "contract_end": null, - "wage": 310000, - "market_value": 240000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 92, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-98767975968177297", - "match_name": "Caps", - "full_name": "Rasmus Winther", - "date_of_birth": "1999-11-17", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 75, - "stamina": 92, - "strength": 73, - "agility": 86, - "passing": 81, - "shooting": 85, - "tackling": 67, - "dribbling": 85, - "defending": 71, - "positioning": 74, - "vision": 93, - "decisions": 90, - "composure": 90, - "aggression": 65, - "teamwork": 88, - "leadership": 93, - "handling": 20, - "reflexes": 20, - "aerial": 62 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-g2-esports", - "traits": [], - "contract_end": null, - "wage": 356000, - "market_value": 230000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 89, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-98767975961872793", - "match_name": "Hans Sama", - "full_name": "Steven Liv", - "date_of_birth": "1999-09-02", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 78, - "stamina": 84, - "strength": 71, - "agility": 79, - "passing": 72, - "shooting": 84, - "tackling": 53, - "dribbling": 85, - "defending": 50, - "positioning": 76, - "vision": 84, - "decisions": 86, - "composure": 85, - "aggression": 63, - "teamwork": 84, - "leadership": 83, - "handling": 20, - "reflexes": 20, - "aerial": 60 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-g2-esports", - "traits": [], - "contract_end": null, - "wage": 350000, - "market_value": 170000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 84, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-102787200059605684", - "match_name": "Labrov", - "full_name": "Labros Papoutsakis", - "date_of_birth": "2002-02-12", - "nationality": "GR", - "birth_country": "GR", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 73, - "stamina": 80, - "strength": 71, - "agility": 80, - "passing": 79, - "shooting": 84, - "tackling": 75, - "dribbling": 83, - "defending": 69, - "positioning": 72, - "vision": 82, - "decisions": 80, - "composure": 82, - "aggression": 63, - "teamwork": 83, - "leadership": 77, - "handling": 20, - "reflexes": 20, - "aerial": 60 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-g2-esports", - "traits": [], - "contract_end": null, - "wage": 182000, - "market_value": 160000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-103495716738607011", - "match_name": "Lot", - "full_name": "Eren Yıldız", - "date_of_birth": "2004-01-02", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 76, - "strength": 71, - "agility": 76, - "passing": 66, - "shooting": 80, - "tackling": 72, - "dribbling": 82, - "defending": 73, - "positioning": 66, - "vision": 76, - "decisions": 75, - "composure": 78, - "aggression": 57, - "teamwork": 79, - "leadership": 78, - "handling": 20, - "reflexes": 20, - "aerial": 67 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-giantx-lec", - "traits": [], - "contract_end": null, - "wage": 147000, - "market_value": 130000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107464179845128878", - "match_name": "ISMA", - "full_name": "Ismaïl Boualem", - "date_of_birth": "2001-06-20", - "nationality": "BE", - "birth_country": "BE", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 79, - "strength": 66, - "agility": 76, - "passing": 74, - "shooting": 77, - "tackling": 60, - "dribbling": 79, - "defending": 64, - "positioning": 67, - "vision": 79, - "decisions": 78, - "composure": 82, - "aggression": 58, - "teamwork": 78, - "leadership": 80, - "handling": 20, - "reflexes": 20, - "aerial": 55 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-giantx-lec", - "traits": [], - "contract_end": null, - "wage": 147000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 79, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105647947016264573", - "match_name": "Jackies", - "full_name": "Adam Jeřábek", - "date_of_birth": "2004-10-06", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 76, - "strength": 65, - "agility": 77, - "passing": 73, - "shooting": 81, - "tackling": 59, - "dribbling": 83, - "defending": 63, - "positioning": 66, - "vision": 76, - "decisions": 75, - "composure": 78, - "aggression": 57, - "teamwork": 82, - "leadership": 78, - "handling": 20, - "reflexes": 20, - "aerial": 54 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-giantx-lec", - "traits": [], - "contract_end": null, - "wage": 274000, - "market_value": 150000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105501717406803640", - "match_name": "Noah", - "full_name": "Hyeon-taek Oh", - "date_of_birth": "2001-10-04", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 76, - "stamina": 79, - "strength": 69, - "agility": 80, - "passing": 70, - "shooting": 85, - "tackling": 51, - "dribbling": 85, - "defending": 48, - "positioning": 74, - "vision": 81, - "decisions": 80, - "composure": 83, - "aggression": 61, - "teamwork": 83, - "leadership": 77, - "handling": 20, - "reflexes": 20, - "aerial": 58 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-giantx-lec", - "traits": [], - "contract_end": null, - "wage": 200000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105501802535116331", - "match_name": "Jun", - "full_name": "Se-jun Yoon", - "date_of_birth": "2000-08-02", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 71, - "stamina": 82, - "strength": 69, - "agility": 80, - "passing": 77, - "shooting": 86, - "tackling": 73, - "dribbling": 84, - "defending": 67, - "positioning": 70, - "vision": 84, - "decisions": 82, - "composure": 82, - "aggression": 61, - "teamwork": 83, - "leadership": 80, - "handling": 20, - "reflexes": 20, - "aerial": 58 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-giantx-lec", - "traits": [], - "contract_end": null, - "wage": 228000, - "market_value": 170000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-103495716771322725", - "match_name": "Canna", - "full_name": "Chang-dong Kim", - "date_of_birth": "2000-02-11", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 74, - "stamina": 86, - "strength": 78, - "agility": 85, - "passing": 73, - "shooting": 88, - "tackling": 79, - "dribbling": 84, - "defending": 80, - "positioning": 73, - "vision": 88, - "decisions": 88, - "composure": 88, - "aggression": 64, - "teamwork": 86, - "leadership": 82, - "handling": 20, - "reflexes": 20, - "aerial": 74 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-karmine-corp", - "traits": [], - "contract_end": null, - "wage": 330000, - "market_value": 190000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105537190986692036", - "match_name": "Yike", - "full_name": "Martin Sundelin", - "date_of_birth": "2000-11-11", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 75, - "stamina": 84, - "strength": 73, - "agility": 85, - "passing": 81, - "shooting": 86, - "tackling": 67, - "dribbling": 89, - "defending": 71, - "positioning": 74, - "vision": 83, - "decisions": 84, - "composure": 84, - "aggression": 65, - "teamwork": 87, - "leadership": 84, - "handling": 20, - "reflexes": 20, - "aerial": 62 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-karmine-corp", - "traits": [], - "contract_end": null, - "wage": 340000, - "market_value": 180000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-108205130709313212", - "match_name": "kyeahoo", - "full_name": "Yea-hoo Kang", - "date_of_birth": "2005-08-13", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 79, - "strength": 70, - "agility": 83, - "passing": 78, - "shooting": 82, - "tackling": 64, - "dribbling": 86, - "defending": 68, - "positioning": 71, - "vision": 82, - "decisions": 81, - "composure": 85, - "aggression": 62, - "teamwork": 84, - "leadership": 74, - "handling": 20, - "reflexes": 20, - "aerial": 59 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-karmine-corp", - "traits": [], - "contract_end": null, - "wage": 285000, - "market_value": 190000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 88, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-109461265532592848", - "match_name": "Caliste", - "full_name": "Caliste Henry-Hennebert", - "date_of_birth": "2006-08-28", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 77, - "stamina": 87, - "strength": 70, - "agility": 80, - "passing": 71, - "shooting": 87, - "tackling": 52, - "dribbling": 88, - "defending": 49, - "positioning": 75, - "vision": 82, - "decisions": 85, - "composure": 85, - "aggression": 62, - "teamwork": 85, - "leadership": 82, - "handling": 20, - "reflexes": 20, - "aerial": 59 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-karmine-corp", - "traits": [], - "contract_end": null, - "wage": 295000, - "market_value": 230000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 92, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-106625308523122120", - "match_name": "Busio", - "full_name": "Alan Cwalina", - "date_of_birth": "2003-10-22", - "nationality": "US", - "birth_country": "US", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 84, - "strength": 70, - "agility": 84, - "passing": 78, - "shooting": 89, - "tackling": 74, - "dribbling": 88, - "defending": 68, - "positioning": 71, - "vision": 84, - "decisions": 84, - "composure": 83, - "aggression": 62, - "teamwork": 85, - "leadership": 85, - "handling": 20, - "reflexes": 20, - "aerial": 59 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-karmine-corp", - "traits": [], - "contract_end": null, - "wage": 280000, - "market_value": 200000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 87, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-110350224593953686", - "match_name": "Myrwn", - "full_name": "Alex Pastor Villarejo", - "date_of_birth": "2003-06-13", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 85, - "strength": 73, - "agility": 90, - "passing": 68, - "shooting": 85, - "tackling": 74, - "dribbling": 86, - "defending": 75, - "positioning": 68, - "vision": 80, - "decisions": 75, - "composure": 78, - "aggression": 59, - "teamwork": 85, - "leadership": 75, - "handling": 20, - "reflexes": 20, - "aerial": 69 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-mad-lions", - "traits": [], - "contract_end": null, - "wage": 167000, - "market_value": 170000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-103877629120745120", - "match_name": "Elyoya", - "full_name": "Javier Prades Batalla", - "date_of_birth": "2000-03-13", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 73, - "stamina": 87, - "strength": 71, - "agility": 84, - "passing": 79, - "shooting": 90, - "tackling": 65, - "dribbling": 87, - "defending": 69, - "positioning": 72, - "vision": 87, - "decisions": 85, - "composure": 88, - "aggression": 63, - "teamwork": 85, - "leadership": 90, - "handling": 20, - "reflexes": 20, - "aerial": 60 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-mad-lions", - "traits": [], - "contract_end": null, - "wage": 356000, - "market_value": 200000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 87, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105504920899018806", - "match_name": "Jojopyun", - "full_name": "Joseph Joon Pyun", - "date_of_birth": "2004-10-01", - "nationality": "CA", - "birth_country": "CA", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 85, - "strength": 70, - "agility": 82, - "passing": 78, - "shooting": 93, - "tackling": 64, - "dribbling": 91, - "defending": 68, - "positioning": 71, - "vision": 87, - "decisions": 82, - "composure": 80, - "aggression": 62, - "teamwork": 88, - "leadership": 86, - "handling": 20, - "reflexes": 20, - "aerial": 59 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-mad-lions", - "traits": [], - "contract_end": null, - "wage": 352000, - "market_value": 240000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 92, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-103536968833612789", - "match_name": "Supa", - "full_name": "David Martínez García", - "date_of_birth": "2000-10-23", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 76, - "stamina": 81, - "strength": 69, - "agility": 80, - "passing": 70, - "shooting": 84, - "tackling": 51, - "dribbling": 86, - "defending": 48, - "positioning": 74, - "vision": 83, - "decisions": 82, - "composure": 82, - "aggression": 61, - "teamwork": 84, - "leadership": 77, - "handling": 20, - "reflexes": 20, - "aerial": 58 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-mad-lions", - "traits": [], - "contract_end": null, - "wage": 155000, - "market_value": 160000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107564404490889053", - "match_name": "Alvaro", - "full_name": "Álvaro Fernández del Amo", - "date_of_birth": "2003-07-15", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 83, - "strength": 68, - "agility": 80, - "passing": 76, - "shooting": 84, - "tackling": 72, - "dribbling": 85, - "defending": 66, - "positioning": 69, - "vision": 85, - "decisions": 80, - "composure": 84, - "aggression": 60, - "teamwork": 88, - "leadership": 84, - "handling": 20, - "reflexes": 20, - "aerial": 57 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-mad-lions", - "traits": [], - "contract_end": null, - "wage": 155000, - "market_value": 200000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 90, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105700869624784693", - "match_name": "Maynter", - "full_name": "Volodymyr Sorokin", - "date_of_birth": "2000-12-15", - "nationality": "UA", - "birth_country": "UA", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 78, - "strength": 72, - "agility": 75, - "passing": 67, - "shooting": 81, - "tackling": 73, - "dribbling": 76, - "defending": 74, - "positioning": 67, - "vision": 77, - "decisions": 82, - "composure": 82, - "aggression": 58, - "teamwork": 78, - "leadership": 76, - "handling": 20, - "reflexes": 20, - "aerial": 68 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-natus-vincere", - "traits": [], - "contract_end": null, - "wage": 140000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 85, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105548731617719496", - "match_name": "Rhilech", - "full_name": "Enes Uçan", - "date_of_birth": "2005-10-15", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 84, - "strength": 68, - "agility": 79, - "passing": 76, - "shooting": 81, - "tackling": 62, - "dribbling": 85, - "defending": 66, - "positioning": 69, - "vision": 80, - "decisions": 80, - "composure": 80, - "aggression": 60, - "teamwork": 84, - "leadership": 82, - "handling": 20, - "reflexes": 20, - "aerial": 57 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-natus-vincere", - "traits": [], - "contract_end": null, - "wage": 155000, - "market_value": 210000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 92, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107840393299826151", - "match_name": "Poby", - "full_name": "Sung-won Yun", - "date_of_birth": "2006-02-07", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 81, - "strength": 66, - "agility": 80, - "passing": 74, - "shooting": 81, - "tackling": 60, - "dribbling": 80, - "defending": 64, - "positioning": 67, - "vision": 82, - "decisions": 84, - "composure": 80, - "aggression": 58, - "teamwork": 80, - "leadership": 78, - "handling": 20, - "reflexes": 20, - "aerial": 55 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-natus-vincere", - "traits": [], - "contract_end": null, - "wage": 260000, - "market_value": 160000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-104287359934240404", - "match_name": "SamD", - "full_name": "Jae-hoon Lee", - "date_of_birth": "2001-03-14", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 76, - "stamina": 78, - "strength": 69, - "agility": 80, - "passing": 70, - "shooting": 78, - "tackling": 51, - "dribbling": 81, - "defending": 48, - "positioning": 74, - "vision": 76, - "decisions": 80, - "composure": 81, - "aggression": 61, - "teamwork": 82, - "leadership": 78, - "handling": 20, - "reflexes": 20, - "aerial": 58 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-natus-vincere", - "traits": [], - "contract_end": null, - "wage": 118000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-103805069759346933", - "match_name": "Parus", - "full_name": "Polat Çiçek", - "date_of_birth": "2003-02-22", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 83, - "strength": 67, - "agility": 82, - "passing": 75, - "shooting": 84, - "tackling": 71, - "dribbling": 82, - "defending": 65, - "positioning": 68, - "vision": 85, - "decisions": 81, - "composure": 81, - "aggression": 59, - "teamwork": 82, - "leadership": 84, - "handling": 20, - "reflexes": 20, - "aerial": 56 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-natus-vincere", - "traits": [], - "contract_end": null, - "wage": 120000, - "market_value": 190000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 89, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107767810249714879", - "match_name": "Rooster", - "full_name": "Yun-hwan Shin", - "date_of_birth": "2005-04-28", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 77, - "strength": 73, - "agility": 72, - "passing": 68, - "shooting": 82, - "tackling": 74, - "dribbling": 80, - "defending": 75, - "positioning": 68, - "vision": 72, - "decisions": 75, - "composure": 78, - "aggression": 59, - "teamwork": 76, - "leadership": 68, - "handling": 20, - "reflexes": 20, - "aerial": 69 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-shifters", - "traits": [], - "contract_end": null, - "wage": 155000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105515296576479523", - "match_name": "Boukada", - "full_name": "Mehdi Lahlou", - "date_of_birth": "2002-10-01", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 69, - "strength": 62, - "agility": 68, - "passing": 70, - "shooting": 69, - "tackling": 56, - "dribbling": 72, - "defending": 60, - "positioning": 63, - "vision": 67, - "decisions": 71, - "composure": 70, - "aggression": 54, - "teamwork": 72, - "leadership": 70, - "handling": 20, - "reflexes": 20, - "aerial": 51 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-shifters", - "traits": [], - "contract_end": null, - "wage": 130000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105554437688383476", - "match_name": "nuc", - "full_name": "Ilias Bizriken", - "date_of_birth": "2002-10-17", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 80, - "strength": 66, - "agility": 80, - "passing": 74, - "shooting": 80, - "tackling": 60, - "dribbling": 82, - "defending": 64, - "positioning": 67, - "vision": 81, - "decisions": 80, - "composure": 78, - "aggression": 58, - "teamwork": 80, - "leadership": 80, - "handling": 20, - "reflexes": 20, - "aerial": 55 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-shifters", - "traits": [], - "contract_end": null, - "wage": 275000, - "market_value": 130000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107492114500277895", - "match_name": "Paduck", - "full_name": "Seok-hyeon Park", - "date_of_birth": "2005-02-12", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 74, - "stamina": 75, - "strength": 67, - "agility": 77, - "passing": 68, - "shooting": 78, - "tackling": 49, - "dribbling": 80, - "defending": 46, - "positioning": 72, - "vision": 78, - "decisions": 79, - "composure": 78, - "aggression": 59, - "teamwork": 78, - "leadership": 68, - "handling": 20, - "reflexes": 20, - "aerial": 56 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-shifters", - "traits": [], - "contract_end": null, - "wage": 100000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-102181528883745160", - "match_name": "Trymbi", - "full_name": "Adrian Trybus", - "date_of_birth": "2000-10-20", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 75, - "strength": 64, - "agility": 78, - "passing": 72, - "shooting": 72, - "tackling": 68, - "dribbling": 72, - "defending": 62, - "positioning": 65, - "vision": 74, - "decisions": 75, - "composure": 73, - "aggression": 56, - "teamwork": 74, - "leadership": 77, - "handling": 20, - "reflexes": 20, - "aerial": 53 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-shifters", - "traits": [], - "contract_end": null, - "wage": 147000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-99322214618656216", - "match_name": "Wunder", - "full_name": "Martin Nordahl Hansen", - "date_of_birth": "1998-11-09", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 77, - "strength": 71, - "agility": 82, - "passing": 66, - "shooting": 76, - "tackling": 72, - "dribbling": 75, - "defending": 73, - "positioning": 66, - "vision": 76, - "decisions": 74, - "composure": 72, - "aggression": 57, - "teamwork": 77, - "leadership": 79, - "handling": 20, - "reflexes": 20, - "aerial": 67 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-sk-gaming", - "traits": [], - "contract_end": null, - "wage": 115000, - "market_value": 100000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-101389808348806587", - "match_name": "Skeanz", - "full_name": "Duncan Marquet", - "date_of_birth": "2000-09-25", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 75, - "strength": 65, - "agility": 76, - "passing": 73, - "shooting": 72, - "tackling": 59, - "dribbling": 74, - "defending": 63, - "positioning": 66, - "vision": 73, - "decisions": 76, - "composure": 75, - "aggression": 57, - "teamwork": 72, - "leadership": 75, - "handling": 20, - "reflexes": 20, - "aerial": 54 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-sk-gaming", - "traits": [], - "contract_end": null, - "wage": 104000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-103889902476986558", - "match_name": "LIDER", - "full_name": "Adam Ilyasov", - "date_of_birth": "1999-07-03", - "nationality": "NO", - "birth_country": "NO", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 72, - "strength": 61, - "agility": 68, - "passing": 69, - "shooting": 75, - "tackling": 55, - "dribbling": 76, - "defending": 59, - "positioning": 62, - "vision": 72, - "decisions": 69, - "composure": 70, - "aggression": 53, - "teamwork": 75, - "leadership": 74, - "handling": 20, - "reflexes": 20, - "aerial": 50 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-sk-gaming", - "traits": [], - "contract_end": null, - "wage": 136000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105553696718837337", - "match_name": "Jopa", - "full_name": "Josip Čančar", - "date_of_birth": "2003-11-03", - "nationality": "HR", - "birth_country": "HR", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 74, - "stamina": 80, - "strength": 67, - "agility": 79, - "passing": 68, - "shooting": 80, - "tackling": 49, - "dribbling": 82, - "defending": 46, - "positioning": 72, - "vision": 76, - "decisions": 80, - "composure": 80, - "aggression": 59, - "teamwork": 82, - "leadership": 77, - "handling": 20, - "reflexes": 20, - "aerial": 56 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-sk-gaming", - "traits": [], - "contract_end": null, - "wage": 92000, - "market_value": 160000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-99322214629661297", - "match_name": "Mikyx", - "full_name": "Mihael Mehle", - "date_of_birth": "1998-11-02", - "nationality": "SI", - "birth_country": "SI", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 78, - "strength": 68, - "agility": 82, - "passing": 76, - "shooting": 79, - "tackling": 72, - "dribbling": 78, - "defending": 66, - "positioning": 69, - "vision": 81, - "decisions": 77, - "composure": 78, - "aggression": 60, - "teamwork": 78, - "leadership": 84, - "handling": 20, - "reflexes": 20, - "aerial": 57 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-sk-gaming", - "traits": [], - "contract_end": null, - "wage": 157000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 79, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107156544177574787", - "match_name": "Tracyn", - "full_name": "Sebastian Wojtoń", - "date_of_birth": "2005-09-16", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 80, - "strength": 72, - "agility": 72, - "passing": 67, - "shooting": 76, - "tackling": 73, - "dribbling": 80, - "defending": 74, - "positioning": 67, - "vision": 74, - "decisions": 76, - "composure": 80, - "aggression": 58, - "teamwork": 74, - "leadership": 77, - "handling": 20, - "reflexes": 20, - "aerial": 68 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-heretics-lec", - "traits": [], - "contract_end": null, - "wage": 98000, - "market_value": 150000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 84, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105830645287286396", - "match_name": "Sheo", - "full_name": "Théo Borile", - "date_of_birth": "2001-07-05", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 71, - "strength": 67, - "agility": 75, - "passing": 75, - "shooting": 75, - "tackling": 61, - "dribbling": 78, - "defending": 65, - "positioning": 68, - "vision": 80, - "decisions": 76, - "composure": 72, - "aggression": 59, - "teamwork": 77, - "leadership": 78, - "handling": 20, - "reflexes": 20, - "aerial": 56 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-heretics-lec", - "traits": [], - "contract_end": null, - "wage": 146000, - "market_value": 100000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-102174699705191142", - "match_name": "Serin", - "full_name": "Tolga Ölmez", - "date_of_birth": "2002-04-10", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 76, - "strength": 65, - "agility": 75, - "passing": 73, - "shooting": 80, - "tackling": 59, - "dribbling": 77, - "defending": 63, - "positioning": 66, - "vision": 75, - "decisions": 78, - "composure": 78, - "aggression": 57, - "teamwork": 76, - "leadership": 75, - "handling": 20, - "reflexes": 20, - "aerial": 54 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-heretics-lec", - "traits": [], - "contract_end": null, - "wage": 230000, - "market_value": 130000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105501834624360050", - "match_name": "Ice", - "full_name": "Sang-hoon Yoon", - "date_of_birth": "2001-04-09", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 80, - "strength": 65, - "agility": 78, - "passing": 66, - "shooting": 81, - "tackling": 47, - "dribbling": 84, - "defending": 44, - "positioning": 70, - "vision": 80, - "decisions": 82, - "composure": 80, - "aggression": 57, - "teamwork": 81, - "leadership": 72, - "handling": 20, - "reflexes": 20, - "aerial": 54 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-heretics-lec", - "traits": [], - "contract_end": null, - "wage": 135000, - "market_value": 130000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 79, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107492119089043087", - "match_name": "Way", - "full_name": "Gil Han", - "date_of_birth": "2002-06-29", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 75, - "strength": 65, - "agility": 78, - "passing": 73, - "shooting": 74, - "tackling": 69, - "dribbling": 77, - "defending": 63, - "positioning": 66, - "vision": 78, - "decisions": 78, - "composure": 79, - "aggression": 57, - "teamwork": 76, - "leadership": 68, - "handling": 20, - "reflexes": 20, - "aerial": 54 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-heretics-lec", - "traits": [], - "contract_end": null, - "wage": 98000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107605411481021064", - "match_name": "Naak Nako", - "full_name": "Kaan Okan", - "date_of_birth": "2005-03-24", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": null, - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 85, - "strength": 76, - "agility": 86, - "passing": 71, - "shooting": 88, - "tackling": 77, - "dribbling": 90, - "defending": 78, - "positioning": 71, - "vision": 85, - "decisions": 85, - "composure": 84, - "aggression": 62, - "teamwork": 86, - "leadership": 82, - "handling": 20, - "reflexes": 20, - "aerial": 72 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-vitality", - "traits": [], - "contract_end": null, - "wage": 213000, - "market_value": 240000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 92, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-105503548109547493", - "match_name": "Lyncas", - "full_name": "Linas Nauncikas", - "date_of_birth": "2003-12-10", - "nationality": "LT", - "birth_country": "LT", - "profile_image_url": null, - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 81, - "strength": 68, - "agility": 78, - "passing": 76, - "shooting": 82, - "tackling": 62, - "dribbling": 82, - "defending": 66, - "positioning": 69, - "vision": 82, - "decisions": 80, - "composure": 82, - "aggression": 60, - "teamwork": 83, - "leadership": 82, - "handling": 20, - "reflexes": 20, - "aerial": 57 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-vitality", - "traits": [], - "contract_end": null, - "wage": 143000, - "market_value": 170000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-100356590519370319", - "match_name": "Humanoid", - "full_name": "Marek Brázda", - "date_of_birth": "2000-03-14", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": null, - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 80, - "strength": 67, - "agility": 85, - "passing": 75, - "shooting": 86, - "tackling": 61, - "dribbling": 88, - "defending": 65, - "positioning": 68, - "vision": 85, - "decisions": 75, - "composure": 78, - "aggression": 59, - "teamwork": 86, - "leadership": 85, - "handling": 20, - "reflexes": 20, - "aerial": 56 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-vitality", - "traits": [], - "contract_end": null, - "wage": 354000, - "market_value": 160000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-102787200044335760", - "match_name": "Carzzy", - "full_name": "Matyáš Orság", - "date_of_birth": "2002-01-31", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": null, - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 76, - "stamina": 79, - "strength": 69, - "agility": 81, - "passing": 70, - "shooting": 84, - "tackling": 51, - "dribbling": 83, - "defending": 48, - "positioning": 74, - "vision": 81, - "decisions": 76, - "composure": 77, - "aggression": 61, - "teamwork": 83, - "leadership": 80, - "handling": 20, - "reflexes": 20, - "aerial": 58 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-vitality", - "traits": [], - "contract_end": null, - "wage": 147000, - "market_value": 130000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-107605583684952312", - "match_name": "Fleshy", - "full_name": "Kadir Kemiksiz", - "date_of_birth": "2000-11-24", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 79, - "strength": 66, - "agility": 80, - "passing": 74, - "shooting": 82, - "tackling": 70, - "dribbling": 81, - "defending": 64, - "positioning": 67, - "vision": 78, - "decisions": 78, - "composure": 80, - "aggression": 58, - "teamwork": 80, - "leadership": 80, - "handling": 20, - "reflexes": 20, - "aerial": 55 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": "lec-team-vitality", - "traits": [], - "contract_end": null, - "wage": 82000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-fa-virtuosa", - "match_name": "Virtuosa", - "full_name": "Skylar Hew", - "date_of_birth": "2002-01-01", - "nationality": "US", - "birth_country": "US", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 68, - "strength": 58, - "agility": 71, - "passing": 71, - "shooting": 55, - "tackling": 67, - "dribbling": 69, - "defending": 66, - "positioning": 67, - "vision": 70, - "decisions": 69, - "composure": 68, - "aggression": 62, - "teamwork": 72, - "leadership": 70, - "handling": 20, - "reflexes": 20, - "aerial": 54 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": null, - "wage": 128000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 71, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-player-fa-trayton", - "match_name": "Trayton", - "full_name": "Jean Medzadourian", - "date_of_birth": "1998-09-26", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": null, - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 69, - "strength": 59, - "agility": 70, - "passing": 72, - "shooting": 56, - "tackling": 68, - "dribbling": 68, - "defending": 67, - "positioning": 68, - "vision": 71, - "decisions": 70, - "composure": 69, - "aggression": 63, - "teamwork": 73, - "leadership": 71, - "handling": 20, - "reflexes": 20, - "aerial": 55 - }, - "condition": 100, - "morale": 100, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": null, - "wage": 132000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-movistar-koi-f-nix-player-1", - "match_name": "NightSlayer", - "full_name": "Ivan Bilous", - "date_of_birth": "2008-01-18", - "nationality": "UA", - "birth_country": "UA", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/79/MKF_NightSlayer_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250726151518", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 72, - "strength": 69, - "agility": 67, - "passing": 67, - "shooting": 76, - "tackling": 69, - "dribbling": 78, - "defending": 73, - "positioning": 66, - "vision": 68, - "decisions": 70, - "composure": 75, - "aggression": 64, - "teamwork": 75, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-movistar-koi-f-nix", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 110000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 90, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-movistar-koi-f-nix-player-2", - "match_name": "Time", - "full_name": "Tiago Almeida", - "date_of_birth": "2002-12-06", - "nationality": "PT", - "birth_country": "PT", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/1/1a/MKF_Time_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250726151516", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 64, - "strength": 62, - "agility": 63, - "passing": 64, - "shooting": 70, - "tackling": 62, - "dribbling": 78, - "defending": 62, - "positioning": 65, - "vision": 69, - "decisions": 62, - "composure": 68, - "aggression": 59, - "teamwork": 68, - "leadership": 72, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-movistar-koi-f-nix", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-movistar-koi-f-nix-player-3", - "match_name": "Fresskowy", - "full_name": "Bartłomiej Przewoźnik", - "date_of_birth": "1999-11-26", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/6b/MKFX_Fresskowy_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124051", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 62, - "strength": 65, - "agility": 68, - "passing": 62, - "shooting": 74, - "tackling": 65, - "dribbling": 73, - "defending": 65, - "positioning": 63, - "vision": 70, - "decisions": 70, - "composure": 68, - "aggression": 59, - "teamwork": 75, - "leadership": 73, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-movistar-koi-f-nix", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-movistar-koi-f-nix-player-4", - "match_name": "13", - "full_name": "Zayan Taeau", - "date_of_birth": "2006-09-09", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/51/MKF_13_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250726151515", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 67, - "strength": 67, - "agility": 66, - "passing": 63, - "shooting": 66, - "tackling": 67, - "dribbling": 70, - "defending": 67, - "positioning": 65, - "vision": 64, - "decisions": 66, - "composure": 69, - "aggression": 62, - "teamwork": 68, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-movistar-koi-f-nix", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-movistar-koi-f-nix-player-5", - "match_name": "Myrtus", - "full_name": "Mohamed Rahli", - "date_of_birth": "2005-10-11", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/cb/BDSA_Myrtus_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250529162538", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 69, - "strength": 67, - "agility": 69, - "passing": 69, - "shooting": 68, - "tackling": 67, - "dribbling": 67, - "defending": 71, - "positioning": 68, - "vision": 67, - "decisions": 66, - "composure": 67, - "aggression": 64, - "teamwork": 65, - "leadership": 69, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-movistar-koi-f-nix", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-team-heretics-player-1", - "match_name": "Papiteero", - "full_name": "Antero Trindade Baldaia", - "date_of_birth": "2003-09-20", - "nationality": "PT", - "birth_country": "PT", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/fa/BDSA_Papiteero_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250529162541", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 68, - "strength": 65, - "agility": 66, - "passing": 63, - "shooting": 64, - "tackling": 65, - "dribbling": 65, - "defending": 69, - "positioning": 62, - "vision": 64, - "decisions": 67, - "composure": 69, - "aggression": 60, - "teamwork": 65, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-team-heretics", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 69, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-team-heretics-player-2", - "match_name": "Daglas", - "full_name": "Kacper Dagiel", - "date_of_birth": "2005-10-23", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/4/43/TH_Daglas_2026_Split_2.png/revision/latest/scale-to-width-down/220?cb=20260426085145", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 75, - "strength": 67, - "agility": 73, - "passing": 64, - "shooting": 71, - "tackling": 67, - "dribbling": 75, - "defending": 67, - "positioning": 65, - "vision": 70, - "decisions": 73, - "composure": 78, - "aggression": 61, - "teamwork": 73, - "leadership": 72, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-team-heretics", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-team-heretics-player-3", - "match_name": "Mercy9", - "full_name": "Cengizhan Teker", - "date_of_birth": "2005-06-05", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/de/MISA_Mercy9_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240618160643", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 70, - "strength": 65, - "agility": 66, - "passing": 67, - "shooting": 73, - "tackling": 65, - "dribbling": 72, - "defending": 65, - "positioning": 68, - "vision": 67, - "decisions": 68, - "composure": 69, - "aggression": 62, - "teamwork": 70, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-team-heretics", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-team-heretics-player-4", - "match_name": "Lure", - "full_name": "Shin Jae-yoon", - "date_of_birth": "2003-05-16", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/63/HLE.C_Lure_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240618143648", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 68, - "strength": 62, - "agility": 61, - "passing": 58, - "shooting": 67, - "tackling": 62, - "dribbling": 69, - "defending": 62, - "positioning": 60, - "vision": 66, - "decisions": 65, - "composure": 66, - "aggression": 57, - "teamwork": 68, - "leadership": 60, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-team-heretics", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-team-heretics-player-5", - "match_name": "Batuuu", - "full_name": "Batu Kaygusuz", - "date_of_birth": "2005-07-27", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/8a/BGT_Batuuu_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240618155404", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 67, - "strength": 64, - "agility": 67, - "passing": 66, - "shooting": 69, - "tackling": 64, - "dribbling": 65, - "defending": 68, - "positioning": 65, - "vision": 70, - "decisions": 66, - "composure": 68, - "aggression": 61, - "teamwork": 67, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-team-heretics", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-barcelona-esports-player-1", - "match_name": "selenex", - "full_name": "Eric Lozano Gutierrez", - "date_of_birth": "2006-07-21", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/31/XOL_Selenex_2024_Split_1.png/revision/latest/scale-to-width-down/220?cb=20240202212308", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 68, - "strength": 62, - "agility": 64, - "passing": 63, - "shooting": 63, - "tackling": 62, - "dribbling": 64, - "defending": 66, - "positioning": 64, - "vision": 63, - "decisions": 65, - "composure": 67, - "aggression": 59, - "teamwork": 63, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-barcelona-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-barcelona-esports-player-2", - "match_name": "Koldo", - "full_name": "Luis Perez García", - "date_of_birth": "2000-11-07", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/7f/UCAM_Koldo_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124112", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 64, - "strength": 69, - "agility": 72, - "passing": 71, - "shooting": 69, - "tackling": 69, - "dribbling": 67, - "defending": 69, - "positioning": 70, - "vision": 70, - "decisions": 69, - "composure": 67, - "aggression": 66, - "teamwork": 66, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-barcelona-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-barcelona-esports-player-3", - "match_name": "Macaquinho", - "full_name": "Sergio Bouzende Rodrigues", - "date_of_birth": "2003-07-30", - "nationality": "PT", - "birth_country": "PT", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c9/BAR_Macaquino_2025_Iberian_Cup.jpg/revision/latest/scale-to-width-down/220?cb=20260306155142", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 71, - "stamina": 63, - "strength": 68, - "agility": 72, - "passing": 70, - "shooting": 65, - "tackling": 68, - "dribbling": 67, - "defending": 68, - "positioning": 69, - "vision": 64, - "decisions": 67, - "composure": 64, - "aggression": 65, - "teamwork": 68, - "leadership": 69, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-barcelona-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-barcelona-esports-player-4", - "match_name": "Legolas", - "full_name": "Sergio Vicente Gispert", - "date_of_birth": "2000-12-20", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/33/BAR_Legolas_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250905145943", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 70, - "strength": 65, - "agility": 66, - "passing": 66, - "shooting": 71, - "tackling": 65, - "dribbling": 73, - "defending": 65, - "positioning": 65, - "vision": 68, - "decisions": 70, - "composure": 64, - "aggression": 63, - "teamwork": 70, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-barcelona-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-barcelona-esports-player-5", - "match_name": "Oscure", - "full_name": "Víctor Guzmán Fernández", - "date_of_birth": "2000-04-30", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/9c/BAR_Oscure_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240816123844", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 60, - "stamina": 62, - "strength": 60, - "agility": 62, - "passing": 62, - "shooting": 72, - "tackling": 60, - "dribbling": 69, - "defending": 64, - "positioning": 61, - "vision": 70, - "decisions": 68, - "composure": 66, - "aggression": 57, - "teamwork": 70, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-barcelona-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-giantx-itero-player-1", - "match_name": "ManoloGap", - "full_name": "Manuel García Azcúnaga", - "date_of_birth": "2002-06-09", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/79/ESDH_ManoloGap_2022_Split_1.png/revision/latest/scale-to-width-down/220?cb=20220125234841", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 67, - "strength": 64, - "agility": 61, - "passing": 65, - "shooting": 61, - "tackling": 64, - "dribbling": 65, - "defending": 68, - "positioning": 64, - "vision": 65, - "decisions": 63, - "composure": 64, - "aggression": 61, - "teamwork": 64, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-giantx-itero", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-giantx-itero-player-2", - "match_name": "Th3Antonio", - "full_name": "Antonio Espinosa Bejarano", - "date_of_birth": "1999-04-12", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/74/GX_Th3Antonio_2025.png/revision/latest/scale-to-width-down/220?cb=20251024172601", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 57, - "strength": 67, - "agility": 70, - "passing": 69, - "shooting": 62, - "tackling": 67, - "dribbling": 65, - "defending": 67, - "positioning": 70, - "vision": 65, - "decisions": 60, - "composure": 58, - "aggression": 64, - "teamwork": 64, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-giantx-itero", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 63, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-giantx-itero-player-3", - "match_name": "Miniduke", - "full_name": "Ismael Martínez Cortés", - "date_of_birth": "1997-11-03", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/0a/VVV_Miniduke_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124117", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 58, - "strength": 69, - "agility": 68, - "passing": 69, - "shooting": 60, - "tackling": 69, - "dribbling": 62, - "defending": 69, - "positioning": 67, - "vision": 65, - "decisions": 64, - "composure": 57, - "aggression": 63, - "teamwork": 63, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-giantx-itero", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 63, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-giantx-itero-player-4", - "match_name": "Flakked", - "full_name": "Víctor Lirola Tortosa", - "date_of_birth": "2001-04-25", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/30/TH_Flakked_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250810162235", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 78, - "strength": 60, - "agility": 80, - "passing": 61, - "shooting": 83, - "tackling": 60, - "dribbling": 81, - "defending": 60, - "positioning": 60, - "vision": 80, - "decisions": 82, - "composure": 77, - "aggression": 58, - "teamwork": 80, - "leadership": 78, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-giantx-itero", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-giantx-itero-player-5", - "match_name": "Attila", - "full_name": "Amadeu Jesus Dias de Carvalho", - "date_of_birth": "1996-02-26", - "nationality": "PT", - "birth_country": "PT", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/d6/ZTA_Attila_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240816130642", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 69, - "strength": 72, - "agility": 69, - "passing": 72, - "shooting": 67, - "tackling": 72, - "dribbling": 68, - "defending": 76, - "positioning": 70, - "vision": 70, - "decisions": 68, - "composure": 67, - "aggression": 66, - "teamwork": 65, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-giantx-itero", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ucam-esports-player-1", - "match_name": "Kozi", - "full_name": "Jarosław Marchewka", - "date_of_birth": "2005-04-06", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/97/RBLS_Kozi_2024_Split_3.png/revision/latest/scale-to-width-down/220?cb=20241117111216", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 68, - "strength": 71, - "agility": 68, - "passing": 67, - "shooting": 69, - "tackling": 71, - "dribbling": 67, - "defending": 75, - "positioning": 68, - "vision": 66, - "decisions": 68, - "composure": 70, - "aggression": 66, - "teamwork": 67, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ucam-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ucam-esports-player-2", - "match_name": "bluerzor", - "full_name": "Dániel Subicz", - "date_of_birth": "1999-05-04", - "nationality": "HU", - "birth_country": "HU", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/89/UCAM_bluerzor_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250905150006", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 68, - "strength": 72, - "agility": 70, - "passing": 69, - "shooting": 68, - "tackling": 72, - "dribbling": 67, - "defending": 72, - "positioning": 70, - "vision": 70, - "decisions": 67, - "composure": 68, - "aggression": 66, - "teamwork": 68, - "leadership": 69, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ucam-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ucam-esports-player-3", - "match_name": "ESCIK", - "full_name": "Tomasz Maciej Skwarczyński", - "date_of_birth": "2002-04-11", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/57/UCAM_ESCIK_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124107", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 62, - "strength": 65, - "agility": 68, - "passing": 67, - "shooting": 64, - "tackling": 65, - "dribbling": 65, - "defending": 65, - "positioning": 66, - "vision": 63, - "decisions": 66, - "composure": 67, - "aggression": 62, - "teamwork": 66, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ucam-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 73, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ucam-esports-player-4", - "match_name": "ANDARIEL", - "full_name": "Mert Kılıç", - "date_of_birth": "2003-11-14", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/6b/UCAM_ANDARIEL_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124104", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 67, - "strength": 64, - "agility": 70, - "passing": 65, - "shooting": 70, - "tackling": 64, - "dribbling": 72, - "defending": 64, - "positioning": 64, - "vision": 66, - "decisions": 68, - "composure": 68, - "aggression": 62, - "teamwork": 68, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ucam-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ucam-esports-player-5", - "match_name": "iLEVI", - "full_name": "Besmir Jakupi", - "date_of_birth": "1998-05-16", - "nationality": "AL", - "birth_country": "AL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/9c/UCAM_iLevi_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124110", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 62, - "strength": 61, - "agility": 63, - "passing": 63, - "shooting": 64, - "tackling": 61, - "dribbling": 64, - "defending": 65, - "positioning": 62, - "vision": 65, - "decisions": 66, - "composure": 63, - "aggression": 58, - "teamwork": 63, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ucam-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 64, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-falke-esports-player-1", - "match_name": "Ethe", - "full_name": "Raúl Campos Vico", - "date_of_birth": "2001-08-07", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/d2/ZTA_Ethe_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124127", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 64, - "strength": 62, - "agility": 64, - "passing": 63, - "shooting": 62, - "tackling": 62, - "dribbling": 61, - "defending": 66, - "positioning": 62, - "vision": 60, - "decisions": 63, - "composure": 64, - "aggression": 59, - "teamwork": 62, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-falke-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 66, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-falke-esports-player-2", - "match_name": "Clicker", - "full_name": "Alejandro Botella Santos", - "date_of_birth": "2005-05-25", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 62, - "strength": 68, - "agility": 66, - "passing": 70, - "shooting": 64, - "tackling": 68, - "dribbling": 65, - "defending": 68, - "positioning": 69, - "vision": 62, - "decisions": 63, - "composure": 61, - "aggression": 65, - "teamwork": 64, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-falke-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 64, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-falke-esports-player-3", - "match_name": "Midnight", - "full_name": "Víctor Caro Rodríguez", - "date_of_birth": "2004-05-01", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/73/AYM_Midnight_2023_Split_1.png/revision/latest/scale-to-width-down/220?cb=20230227203829", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 63, - "strength": 61, - "agility": 65, - "passing": 63, - "shooting": 67, - "tackling": 61, - "dribbling": 66, - "defending": 61, - "positioning": 62, - "vision": 64, - "decisions": 66, - "composure": 61, - "aggression": 58, - "teamwork": 66, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-falke-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-falke-esports-player-4", - "match_name": "Marcv1", - "full_name": "Marc Villalba de la Arada", - "date_of_birth": "2004-09-11", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c8/RBT_Marcv1_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240816130603", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 65, - "strength": 66, - "agility": 70, - "passing": 67, - "shooting": 63, - "tackling": 66, - "dribbling": 65, - "defending": 66, - "positioning": 69, - "vision": 62, - "decisions": 62, - "composure": 64, - "aggression": 64, - "teamwork": 64, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-falke-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 65, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-falke-esports-player-5", - "match_name": "Deleted", - "full_name": "Unai San Juan Fajardo", - "date_of_birth": "2005-10-02", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 60, - "strength": 63, - "agility": 65, - "passing": 65, - "shooting": 62, - "tackling": 63, - "dribbling": 61, - "defending": 67, - "positioning": 64, - "vision": 62, - "decisions": 60, - "composure": 61, - "aggression": 60, - "teamwork": 60, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-falke-esports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 64, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-lua-gaming-player-1", - "match_name": "Dani", - "full_name": "Daniel Gómez Martínez", - "date_of_birth": "2004-02-03", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 66, - "strength": 63, - "agility": 65, - "passing": 64, - "shooting": 67, - "tackling": 63, - "dribbling": 65, - "defending": 67, - "positioning": 63, - "vision": 64, - "decisions": 66, - "composure": 67, - "aggression": 60, - "teamwork": 66, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-lua-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-lua-gaming-player-2", - "match_name": "Pegaso", - "full_name": "Edison Rivera Menéndez", - "date_of_birth": "2004-12-15", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 65, - "strength": 70, - "agility": 68, - "passing": 70, - "shooting": 61, - "tackling": 70, - "dribbling": 63, - "defending": 70, - "positioning": 68, - "vision": 64, - "decisions": 63, - "composure": 66, - "aggression": 64, - "teamwork": 62, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-lua-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-lua-gaming-player-3", - "match_name": "Hydra", - "full_name": "Raúl Moreno Valero", - "date_of_birth": "2006-12-15", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/9e/LUA_Hydra_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250905145951", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 69, - "strength": 62, - "agility": 68, - "passing": 64, - "shooting": 70, - "tackling": 62, - "dribbling": 70, - "defending": 62, - "positioning": 65, - "vision": 69, - "decisions": 66, - "composure": 68, - "aggression": 59, - "teamwork": 67, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-lua-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-lua-gaming-player-4", - "match_name": "Kaii", - "full_name": "Jorge Saiz Hoyos", - "date_of_birth": "2004-07-08", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 64, - "strength": 63, - "agility": 62, - "passing": 62, - "shooting": 65, - "tackling": 63, - "dribbling": 66, - "defending": 63, - "positioning": 61, - "vision": 63, - "decisions": 64, - "composure": 63, - "aggression": 58, - "teamwork": 63, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-lua-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-lua-gaming-player-5", - "match_name": "TIMR", - "full_name": "Tomáš Buštík", - "date_of_birth": "2006-07-11", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 64, - "strength": 66, - "agility": 63, - "passing": 66, - "shooting": 63, - "tackling": 66, - "dribbling": 64, - "defending": 70, - "positioning": 64, - "vision": 65, - "decisions": 62, - "composure": 65, - "aggression": 60, - "teamwork": 64, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-lua-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 73, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ub-alma-mater-player-1", - "match_name": "Pasameelcelo", - "full_name": "Jordi Franco Carreras", - "date_of_birth": "2007-11-28", - "nationality": "AD", - "birth_country": "AD", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 55, - "strength": 62, - "agility": 59, - "passing": 60, - "shooting": 62, - "tackling": 62, - "dribbling": 62, - "defending": 66, - "positioning": 59, - "vision": 57, - "decisions": 59, - "composure": 57, - "aggression": 57, - "teamwork": 60, - "leadership": 57, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ub-alma-mater", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 64, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ub-alma-mater-player-2", - "match_name": "Ivama", - "full_name": "Ivan Torn Cubero", - "date_of_birth": "2004-02-23", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 60, - "stamina": 58, - "strength": 59, - "agility": 62, - "passing": 61, - "shooting": 62, - "tackling": 59, - "dribbling": 61, - "defending": 59, - "positioning": 62, - "vision": 58, - "decisions": 60, - "composure": 60, - "aggression": 56, - "teamwork": 60, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ub-alma-mater", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 67, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ub-alma-mater-player-3", - "match_name": "Pauporter", - "full_name": "Pau Vintró Nogué", - "date_of_birth": "2004-09-22", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/7b/BAR_Pauporter_2025_Split_1.jpg/revision/latest/scale-to-width-down/220?cb=20250309113408", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 61, - "strength": 64, - "agility": 63, - "passing": 64, - "shooting": 64, - "tackling": 64, - "dribbling": 67, - "defending": 64, - "positioning": 62, - "vision": 62, - "decisions": 63, - "composure": 64, - "aggression": 58, - "teamwork": 64, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ub-alma-mater", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 69, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ub-alma-mater-player-4", - "match_name": "adrianlaneitor", - "full_name": "Adrián Tejero Gomez", - "date_of_birth": "2005-08-28", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 58, - "strength": 67, - "agility": 66, - "passing": 63, - "shooting": 58, - "tackling": 67, - "dribbling": 57, - "defending": 67, - "positioning": 65, - "vision": 57, - "decisions": 59, - "composure": 56, - "aggression": 62, - "teamwork": 60, - "leadership": 57, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ub-alma-mater", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 63, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-liga-espanola-ub-alma-mater-player-5", - "match_name": "Kellie", - "full_name": "Joel Rodríguez Pérez", - "date_of_birth": "2006-04-19", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 57, - "strength": 72, - "agility": 69, - "passing": 69, - "shooting": 60, - "tackling": 72, - "dribbling": 59, - "defending": 76, - "positioning": 70, - "vision": 58, - "decisions": 60, - "composure": 60, - "aggression": 66, - "teamwork": 58, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-liga-espanola-ub-alma-mater", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 63, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-solary-player-1", - "match_name": "Kryze", - "full_name": "Felix Hellström", - "date_of_birth": "1999-07-01", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c0/SLY_Kryze_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530151746", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 64, - "strength": 66, - "agility": 63, - "passing": 62, - "shooting": 63, - "tackling": 66, - "dribbling": 62, - "defending": 70, - "positioning": 63, - "vision": 62, - "decisions": 65, - "composure": 66, - "aggression": 61, - "teamwork": 66, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-solary", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-solary-player-2", - "match_name": "Zicssi", - "full_name": "Lanzo Ciajolo", - "date_of_birth": "2002-05-16", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/77/M8_Zicssi_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530150843", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 62, - "strength": 60, - "agility": 63, - "passing": 62, - "shooting": 62, - "tackling": 60, - "dribbling": 60, - "defending": 60, - "positioning": 63, - "vision": 63, - "decisions": 64, - "composure": 60, - "aggression": 57, - "teamwork": 60, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-solary", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-solary-player-3", - "match_name": "Jool", - "full_name": "Kang Dong-su", - "date_of_birth": "2001-12-30", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/09/LOUD_Jool_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250726184942", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 62, - "strength": 60, - "agility": 64, - "passing": 62, - "shooting": 65, - "tackling": 60, - "dribbling": 63, - "defending": 60, - "positioning": 63, - "vision": 63, - "decisions": 64, - "composure": 60, - "aggression": 57, - "teamwork": 60, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-solary", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 89, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-solary-player-4", - "match_name": "Aetinoth", - "full_name": "Berat Tıknazoğlu", - "date_of_birth": "2005-10-10", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/dc/GXP_Aetinoth_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124021", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 69, - "strength": 71, - "agility": 70, - "passing": 67, - "shooting": 71, - "tackling": 71, - "dribbling": 69, - "defending": 71, - "positioning": 69, - "vision": 68, - "decisions": 70, - "composure": 71, - "aggression": 66, - "teamwork": 72, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-solary", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-solary-player-5", - "match_name": "Piero", - "full_name": "Kim Jung-hun", - "date_of_birth": "2002-07-15", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/83/KCB_Piero_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530162215", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 65, - "strength": 63, - "agility": 60, - "passing": 65, - "shooting": 60, - "tackling": 63, - "dribbling": 62, - "defending": 67, - "positioning": 64, - "vision": 66, - "decisions": 62, - "composure": 63, - "aggression": 60, - "teamwork": 63, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-solary", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-galions-player-1", - "match_name": "Carlsen", - "full_name": "Carl Ulsted Carlsen", - "date_of_birth": "2005-12-15", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c5/TH_Carlsen_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250810162230", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 68, - "strength": 70, - "agility": 67, - "passing": 68, - "shooting": 67, - "tackling": 70, - "dribbling": 71, - "defending": 74, - "positioning": 67, - "vision": 66, - "decisions": 69, - "composure": 70, - "aggression": 65, - "teamwork": 70, - "leadership": 71, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-galions", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-galions-player-2", - "match_name": "Thayger", - "full_name": "Francisco Mazo Sánchez", - "date_of_birth": "2002-01-27", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/50/NAVI_Thayger_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250810162203", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 70, - "strength": 68, - "agility": 71, - "passing": 70, - "shooting": 70, - "tackling": 68, - "dribbling": 68, - "defending": 68, - "positioning": 71, - "vision": 71, - "decisions": 72, - "composure": 68, - "aggression": 65, - "teamwork": 68, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-galions", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 81, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-galions-player-3", - "match_name": "Omon", - "full_name": "Šimon Řiháček", - "date_of_birth": "2003-07-02", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/d8/BKR_OMON_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250529163055", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 66, - "strength": 64, - "agility": 68, - "passing": 66, - "shooting": 69, - "tackling": 64, - "dribbling": 67, - "defending": 64, - "positioning": 67, - "vision": 67, - "decisions": 68, - "composure": 64, - "aggression": 61, - "teamwork": 64, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-galions", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-galions-player-4", - "match_name": "HARPOON", - "full_name": "Franciszek Gryszkiewicz", - "date_of_birth": "2005-04-18", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/ce/Z10_HARPOON_2024_Split_1.png/revision/latest/scale-to-width-down/220?cb=20240116100742", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 66, - "strength": 68, - "agility": 67, - "passing": 67, - "shooting": 68, - "tackling": 68, - "dribbling": 71, - "defending": 68, - "positioning": 66, - "vision": 65, - "decisions": 67, - "composure": 68, - "aggression": 63, - "teamwork": 69, - "leadership": 69, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-galions", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-galions-player-5", - "match_name": "Zoelys", - "full_name": "Théo Le Scornec", - "date_of_birth": "2003-05-16", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/9a/GL_Zoelys_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530150830", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 66, - "strength": 64, - "agility": 61, - "passing": 66, - "shooting": 61, - "tackling": 64, - "dribbling": 63, - "defending": 68, - "positioning": 65, - "vision": 67, - "decisions": 63, - "composure": 64, - "aggression": 61, - "teamwork": 64, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-galions", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-french-flair-player-1", - "match_name": "Adam", - "full_name": "Adam Maanane", - "date_of_birth": "2001-12-30", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/4/47/NAVI_Adam_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250810162159", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 60, - "strength": 70, - "agility": 64, - "passing": 71, - "shooting": 80, - "tackling": 70, - "dribbling": 80, - "defending": 74, - "positioning": 70, - "vision": 76, - "decisions": 74, - "composure": 68, - "aggression": 67, - "teamwork": 79, - "leadership": 77, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-french-flair", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-french-flair-player-2", - "match_name": "NattyNatt", - "full_name": "Isak Elgh", - "date_of_birth": "2005-06-25", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/79/RS_NattyNatt_2025_Split_2_2.png/revision/latest/scale-to-width-down/220?cb=20250529163650", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 65, - "strength": 71, - "agility": 68, - "passing": 71, - "shooting": 71, - "tackling": 71, - "dribbling": 70, - "defending": 71, - "positioning": 69, - "vision": 66, - "decisions": 64, - "composure": 64, - "aggression": 65, - "teamwork": 68, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-french-flair", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-french-flair-player-3", - "match_name": "SAKEN", - "full_name": "Lucas Fayard", - "date_of_birth": "1998-11-05", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/79/KC_SAKEN_2024_Split_1.png/revision/latest/scale-to-width-down/220?cb=20240112205145", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 67, - "strength": 63, - "agility": 68, - "passing": 60, - "shooting": 68, - "tackling": 63, - "dribbling": 67, - "defending": 63, - "positioning": 61, - "vision": 68, - "decisions": 69, - "composure": 68, - "aggression": 57, - "teamwork": 69, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-french-flair", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-french-flair-player-4", - "match_name": "3XA", - "full_name": "Thomas Foucou", - "date_of_birth": "2003-09-28", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c2/KCB_3XA_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530151643", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 70, - "strength": 61, - "agility": 70, - "passing": 62, - "shooting": 78, - "tackling": 61, - "dribbling": 80, - "defending": 61, - "positioning": 61, - "vision": 74, - "decisions": 70, - "composure": 72, - "aggression": 59, - "teamwork": 77, - "leadership": 76, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-french-flair", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-french-flair-player-5", - "match_name": "Targamas", - "full_name": "Raphaël Crabbé", - "date_of_birth": "2000-06-30", - "nationality": "BE", - "birth_country": "BE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/8a/KC_Targamas_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250810162227", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 75, - "strength": 70, - "agility": 72, - "passing": 72, - "shooting": 79, - "tackling": 70, - "dribbling": 78, - "defending": 74, - "positioning": 71, - "vision": 78, - "decisions": 73, - "composure": 75, - "aggression": 67, - "teamwork": 78, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-french-flair", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 100000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-joblife-player-1", - "match_name": "Vertigo", - "full_name": "Maximilian Rassi", - "date_of_birth": "2003-02-27", - "nationality": "AT", - "birth_country": "AT", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/fa/VITB_Vertigo_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530144355", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 69, - "strength": 66, - "agility": 63, - "passing": 67, - "shooting": 63, - "tackling": 66, - "dribbling": 67, - "defending": 70, - "positioning": 66, - "vision": 67, - "decisions": 65, - "composure": 66, - "aggression": 63, - "teamwork": 66, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-joblife", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-joblife-player-2", - "match_name": "Shift", - "full_name": "Marcel Bąk", - "date_of_birth": "2005-01-20", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 63, - "strength": 61, - "agility": 64, - "passing": 63, - "shooting": 63, - "tackling": 61, - "dribbling": 60, - "defending": 61, - "positioning": 62, - "vision": 64, - "decisions": 60, - "composure": 61, - "aggression": 58, - "teamwork": 61, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-joblife", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-joblife-player-3", - "match_name": "Czekolad", - "full_name": "Paweł Szczepanik", - "date_of_birth": "2000-02-15", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/6f/BAR_Czekolad_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250905145939", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 59, - "strength": 62, - "agility": 61, - "passing": 59, - "shooting": 62, - "tackling": 62, - "dribbling": 60, - "defending": 62, - "positioning": 60, - "vision": 60, - "decisions": 61, - "composure": 62, - "aggression": 56, - "teamwork": 62, - "leadership": 59, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-joblife", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 85, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-joblife-player-4", - "match_name": "Comp", - "full_name": "Markos Stamkopoulos", - "date_of_birth": "2001-12-20", - "nationality": "GR", - "birth_country": "GR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/a4/M8_Comp_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530150856", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 62, - "strength": 59, - "agility": 63, - "passing": 60, - "shooting": 64, - "tackling": 59, - "dribbling": 62, - "defending": 59, - "positioning": 62, - "vision": 61, - "decisions": 63, - "composure": 59, - "aggression": 57, - "teamwork": 60, - "leadership": 60, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-joblife", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-joblife-player-5", - "match_name": "Mersa", - "full_name": "Mertai Sari", - "date_of_birth": "2002-08-22", - "nationality": "GR", - "birth_country": "GR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/00/SLY_Mersa_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530151741", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 62, - "strength": 60, - "agility": 62, - "passing": 62, - "shooting": 62, - "tackling": 60, - "dribbling": 60, - "defending": 64, - "positioning": 63, - "vision": 63, - "decisions": 64, - "composure": 60, - "aggression": 57, - "teamwork": 60, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-joblife", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-tln-pirates-player-1", - "match_name": "Spooder", - "full_name": "Muhanad Maitham Sharad", - "date_of_birth": "2002-09-05", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/fe/MKFX_Spooder_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124057", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 65, - "strength": 67, - "agility": 64, - "passing": 65, - "shooting": 64, - "tackling": 67, - "dribbling": 68, - "defending": 71, - "positioning": 64, - "vision": 63, - "decisions": 66, - "composure": 67, - "aggression": 62, - "teamwork": 67, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-tln-pirates", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-tln-pirates-player-2", - "match_name": "Stefan", - "full_name": "Stefan Nikolić", - "date_of_birth": "2007-06-16", - "nationality": "RS", - "birth_country": "RS", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/ce/DSY_Stefan_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250827204410", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 62, - "strength": 60, - "agility": 63, - "passing": 62, - "shooting": 62, - "tackling": 60, - "dribbling": 60, - "defending": 60, - "positioning": 63, - "vision": 63, - "decisions": 64, - "composure": 60, - "aggression": 57, - "teamwork": 60, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-tln-pirates", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-tln-pirates-player-3", - "match_name": "Toffer", - "full_name": "Tautvydas Gegeckas", - "date_of_birth": "2005-05-02", - "nationality": "LT", - "birth_country": "LT", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/fa/BDSA_Toffe_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250529162546", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 65, - "strength": 63, - "agility": 67, - "passing": 65, - "shooting": 68, - "tackling": 63, - "dribbling": 66, - "defending": 63, - "positioning": 66, - "vision": 66, - "decisions": 67, - "composure": 63, - "aggression": 60, - "teamwork": 63, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-tln-pirates", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-tln-pirates-player-4", - "match_name": "Axelent", - "full_name": "Nikola Petrusev", - "date_of_birth": "2004-05-14", - "nationality": "MK", - "birth_country": "MK", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/6d/MHSC_Axelent_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240521135749", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 67, - "strength": 64, - "agility": 63, - "passing": 65, - "shooting": 64, - "tackling": 64, - "dribbling": 67, - "defending": 64, - "positioning": 64, - "vision": 66, - "decisions": 63, - "composure": 64, - "aggression": 62, - "teamwork": 65, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-tln-pirates", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-tln-pirates-player-5", - "match_name": "Thomas", - "full_name": "Tomislav Nanjara", - "date_of_birth": "2003-06-20", - "nationality": "HR", - "birth_country": "HR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/dc/MKF_Thomas_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250726151513", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 70, - "strength": 68, - "agility": 70, - "passing": 70, - "shooting": 70, - "tackling": 68, - "dribbling": 67, - "defending": 72, - "positioning": 69, - "vision": 71, - "decisions": 67, - "composure": 68, - "aggression": 65, - "teamwork": 68, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-tln-pirates", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-skillcamp-player-1", - "match_name": "Yeti", - "full_name": "Szymon Wójcicki", - "date_of_birth": "2007-03-13", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 69, - "strength": 66, - "agility": 63, - "passing": 67, - "shooting": 63, - "tackling": 66, - "dribbling": 67, - "defending": 70, - "positioning": 66, - "vision": 67, - "decisions": 65, - "composure": 66, - "aggression": 63, - "teamwork": 66, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-skillcamp", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 85, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-skillcamp-player-2", - "match_name": "Spooky", - "full_name": "Miroslav Gochev", - "date_of_birth": "1999-08-12", - "nationality": "EU", - "birth_country": "EU", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/09/ANO_SPOOKY_2023_SPLIT_1.png/revision/latest/scale-to-width-down/220?cb=20230414163049", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 72, - "strength": 70, - "agility": 73, - "passing": 72, - "shooting": 72, - "tackling": 70, - "dribbling": 69, - "defending": 70, - "positioning": 71, - "vision": 73, - "decisions": 69, - "composure": 70, - "aggression": 67, - "teamwork": 70, - "leadership": 72, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-skillcamp", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-skillcamp-player-3", - "match_name": "Nafkelah", - "full_name": "Andrija Kovačević", - "date_of_birth": "2002-11-13", - "nationality": "ME", - "birth_country": "ME", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/76/SC_Nafkelah_2026_Split_1.png/revision/latest/scale-to-width-down/220?cb=20260207005634", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 63, - "strength": 61, - "agility": 65, - "passing": 63, - "shooting": 66, - "tackling": 61, - "dribbling": 64, - "defending": 61, - "positioning": 64, - "vision": 64, - "decisions": 65, - "composure": 61, - "aggression": 58, - "teamwork": 61, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-skillcamp", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-skillcamp-player-4", - "match_name": "Deadly", - "full_name": "Matthew Luke Smith", - "date_of_birth": "1999-08-28", - "nationality": "GB", - "birth_country": null, - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/4/46/GL_Deadly_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530150827", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 67, - "strength": 64, - "agility": 68, - "passing": 65, - "shooting": 69, - "tackling": 64, - "dribbling": 66, - "defending": 64, - "positioning": 64, - "vision": 66, - "decisions": 63, - "composure": 64, - "aggression": 62, - "teamwork": 65, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-skillcamp", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-skillcamp-player-5", - "match_name": "Steeelback", - "full_name": "Pierre Medjaldi", - "date_of_birth": "2007-03-28", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/b3/GW_Steeelback_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240916153222", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 60, - "stamina": 64, - "strength": 62, - "agility": 59, - "passing": 64, - "shooting": 59, - "tackling": 62, - "dribbling": 61, - "defending": 66, - "positioning": 63, - "vision": 65, - "decisions": 61, - "composure": 62, - "aggression": 59, - "teamwork": 62, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-skillcamp", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-ici-japon-corp-esport-player-1", - "match_name": "Badlulu", - "full_name": "Lucas Piochaud", - "date_of_birth": "2002-09-13", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/6a/GXP_Badlulu_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124023", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 68, - "strength": 70, - "agility": 67, - "passing": 66, - "shooting": 67, - "tackling": 70, - "dribbling": 66, - "defending": 74, - "positioning": 67, - "vision": 66, - "decisions": 69, - "composure": 70, - "aggression": 65, - "teamwork": 70, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-ici-japon-corp-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-ici-japon-corp-esport-player-2", - "match_name": "Kaboom", - "full_name": "Osman Onur Korkmaz", - "date_of_birth": "2006-03-14", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 72, - "strength": 70, - "agility": 68, - "passing": 72, - "shooting": 67, - "tackling": 70, - "dribbling": 69, - "defending": 70, - "positioning": 71, - "vision": 73, - "decisions": 69, - "composure": 70, - "aggression": 67, - "teamwork": 70, - "leadership": 72, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-ici-japon-corp-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 110000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 89, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-ici-japon-corp-esport-player-3", - "match_name": "Dajor", - "full_name": "Oliver Ryppa", - "date_of_birth": "2003-04-18", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/03/BIG_Dajor_2025_Split_1.png/revision/latest?cb=20250216162352", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 71, - "strength": 69, - "agility": 68, - "passing": 71, - "shooting": 69, - "tackling": 69, - "dribbling": 72, - "defending": 69, - "positioning": 70, - "vision": 72, - "decisions": 68, - "composure": 69, - "aggression": 66, - "teamwork": 69, - "leadership": 71, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-ici-japon-corp-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-ici-japon-corp-esport-player-4", - "match_name": "Soldier", - "full_name": "Thomas Thierry Haudecoeur", - "date_of_birth": "2002-11-06", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 71, - "stamina": 68, - "strength": 70, - "agility": 69, - "passing": 69, - "shooting": 70, - "tackling": 70, - "dribbling": 73, - "defending": 70, - "positioning": 68, - "vision": 67, - "decisions": 69, - "composure": 70, - "aggression": 65, - "teamwork": 71, - "leadership": 71, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-ici-japon-corp-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-ici-japon-corp-esport-player-5", - "match_name": "Whiteinn", - "full_name": "Alexandru Kolozsvari", - "date_of_birth": "2000-10-03", - "nationality": "RO", - "birth_country": "RO", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/36/BAR_whiteinn_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250905145945", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 68, - "strength": 71, - "agility": 68, - "passing": 68, - "shooting": 68, - "tackling": 71, - "dribbling": 66, - "defending": 75, - "positioning": 69, - "vision": 69, - "decisions": 70, - "composure": 71, - "aggression": 65, - "teamwork": 71, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-ici-japon-corp-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-zyb-esport-player-1", - "match_name": "Wao", - "full_name": "Wao Dai", - "date_of_birth": "2003-05-30", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/51/KC_Wao_2022_Split_1.png/revision/latest/scale-to-width-down/220?cb=20220113121319", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 71, - "stamina": 73, - "strength": 70, - "agility": 72, - "passing": 71, - "shooting": 72, - "tackling": 70, - "dribbling": 70, - "defending": 74, - "positioning": 70, - "vision": 71, - "decisions": 69, - "composure": 70, - "aggression": 67, - "teamwork": 70, - "leadership": 71, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-zyb-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-zyb-esport-player-2", - "match_name": "Manaty", - "full_name": "Stéphane Dimier", - "date_of_birth": "2002-01-21", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f9/JL_Manaty_2022_Split_1.png/revision/latest/scale-to-width-down/220?cb=20220121153820", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 64, - "strength": 67, - "agility": 65, - "passing": 64, - "shooting": 64, - "tackling": 67, - "dribbling": 62, - "defending": 67, - "positioning": 65, - "vision": 65, - "decisions": 66, - "composure": 67, - "aggression": 61, - "teamwork": 67, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-zyb-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 81, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-zyb-esport-player-3", - "match_name": "Nisqy", - "full_name": "Yasin Dinçer", - "date_of_birth": "1998-07-28", - "nationality": "BE", - "birth_country": "BE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/eb/VIT_Nisqy_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250430140243", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 64, - "strength": 67, - "agility": 66, - "passing": 67, - "shooting": 67, - "tackling": 67, - "dribbling": 70, - "defending": 67, - "positioning": 65, - "vision": 65, - "decisions": 66, - "composure": 67, - "aggression": 61, - "teamwork": 67, - "leadership": 69, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-zyb-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-zyb-esport-player-4", - "match_name": "Jezu", - "full_name": "Jean Massol", - "date_of_birth": "2000-07-27", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f5/GL_Jezu_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530150839", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 66, - "strength": 63, - "agility": 67, - "passing": 64, - "shooting": 68, - "tackling": 63, - "dribbling": 66, - "defending": 63, - "positioning": 66, - "vision": 65, - "decisions": 67, - "composure": 63, - "aggression": 61, - "teamwork": 64, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-zyb-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-zyb-esport-player-5", - "match_name": "Riippp", - "full_name": "Arnaud Mesmin", - "date_of_birth": "1995-09-13", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 65, - "strength": 68, - "agility": 65, - "passing": 65, - "shooting": 65, - "tackling": 68, - "dribbling": 63, - "defending": 72, - "positioning": 66, - "vision": 66, - "decisions": 67, - "composure": 68, - "aggression": 62, - "teamwork": 68, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-zyb-esport", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-karmine-corp-blue-player-1", - "match_name": "Tao", - "full_name": "Xu Hongtao Alessandro", - "date_of_birth": "2006-02-10", - "nationality": "EU", - "birth_country": "EU", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/eb/KCB_Tao_2026_Split_1.png/revision/latest/scale-to-width-down/220?cb=20260117100541", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 66, - "strength": 68, - "agility": 70, - "passing": 66, - "shooting": 69, - "tackling": 68, - "dribbling": 69, - "defending": 72, - "positioning": 65, - "vision": 67, - "decisions": 67, - "composure": 68, - "aggression": 63, - "teamwork": 68, - "leadership": 69, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-karmine-corp-blue", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 81, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-karmine-corp-blue-player-2", - "match_name": "Yukino", - "full_name": "Johnny Hoang Dang", - "date_of_birth": "2006-02-14", - "nationality": "US", - "birth_country": "US", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/39/KCB_Yukino_2026_Split_1.png/revision/latest/scale-to-width-down/220?cb=20260117100543", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 60, - "stamina": 68, - "strength": 59, - "agility": 68, - "passing": 61, - "shooting": 72, - "tackling": 59, - "dribbling": 74, - "defending": 59, - "positioning": 62, - "vision": 68, - "decisions": 68, - "composure": 67, - "aggression": 56, - "teamwork": 72, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-karmine-corp-blue", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 100000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 88, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-karmine-corp-blue-player-3", - "match_name": "Kamiloo", - "full_name": "Kamil Bruno Mehdi Wahid Haudegond", - "date_of_birth": "2005-07-20", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/73/KCB_Kamiloo_2026_Split_1.png/revision/latest/scale-to-width-down/220?cb=20260117100536", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 68, - "strength": 66, - "agility": 65, - "passing": 68, - "shooting": 66, - "tackling": 66, - "dribbling": 69, - "defending": 66, - "positioning": 67, - "vision": 69, - "decisions": 65, - "composure": 66, - "aggression": 63, - "teamwork": 66, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-karmine-corp-blue", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-karmine-corp-blue-player-4", - "match_name": "Hazel", - "full_name": "Costin Pestrițu", - "date_of_birth": "2007-05-14", - "nationality": "RO", - "birth_country": "RO", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/e6/KCB_Hazel_2026_Split_1.png/revision/latest/scale-to-width-down/220?cb=20260117100534", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 68, - "strength": 59, - "agility": 67, - "passing": 60, - "shooting": 70, - "tackling": 59, - "dribbling": 70, - "defending": 59, - "positioning": 59, - "vision": 66, - "decisions": 65, - "composure": 68, - "aggression": 57, - "teamwork": 69, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-karmine-corp-blue", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-karmine-corp-blue-player-5", - "match_name": "Prime", - "full_name": "Olivier Pierre Julien Payet", - "date_of_birth": "2000-02-24", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/8/80/KCB_Prime_2026_Split_1.png/revision/latest/scale-to-width-down/220?cb=20260117100538", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 68, - "strength": 66, - "agility": 68, - "passing": 68, - "shooting": 68, - "tackling": 66, - "dribbling": 66, - "defending": 70, - "positioning": 69, - "vision": 69, - "decisions": 70, - "composure": 66, - "aggression": 63, - "teamwork": 66, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-karmine-corp-blue", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-team-vitality-bee-player-1", - "match_name": "Potent", - "full_name": "Mehdi Ahmed Bouchaffra", - "date_of_birth": "2002-07-14", - "nationality": "US", - "birth_country": "US", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/2/26/JL_Potent_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240521132736", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 68, - "strength": 65, - "agility": 67, - "passing": 66, - "shooting": 67, - "tackling": 65, - "dribbling": 66, - "defending": 69, - "positioning": 67, - "vision": 66, - "decisions": 69, - "composure": 65, - "aggression": 62, - "teamwork": 65, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-team-vitality-bee", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 88, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-team-vitality-bee-player-2", - "match_name": "Dawciu", - "full_name": "Dawid Drzyzga", - "date_of_birth": "2008-03-21", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 67, - "strength": 65, - "agility": 68, - "passing": 67, - "shooting": 67, - "tackling": 65, - "dribbling": 64, - "defending": 65, - "positioning": 66, - "vision": 68, - "decisions": 64, - "composure": 65, - "aggression": 62, - "teamwork": 65, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-team-vitality-bee", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-team-vitality-bee-player-3", - "match_name": "Czajek", - "full_name": "Mateusz Czajka", - "date_of_birth": "2003-09-24", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/fd/VIT_Czajek_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250810162152", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 61, - "strength": 59, - "agility": 63, - "passing": 61, - "shooting": 64, - "tackling": 59, - "dribbling": 61, - "defending": 59, - "positioning": 60, - "vision": 62, - "decisions": 58, - "composure": 59, - "aggression": 56, - "teamwork": 59, - "leadership": 61, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-team-vitality-bee", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-team-vitality-bee-player-4", - "match_name": "Yakkey", - "full_name": "Darius Eduard Bistrian", - "date_of_birth": "2005-01-14", - "nationality": "RO", - "birth_country": "RO", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/eb/PAR_Yakkey_2023_Split_2.png/revision/latest/scale-to-width-down/220?cb=20230528083849", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 60, - "strength": 62, - "agility": 61, - "passing": 61, - "shooting": 62, - "tackling": 62, - "dribbling": 65, - "defending": 62, - "positioning": 60, - "vision": 59, - "decisions": 61, - "composure": 62, - "aggression": 57, - "teamwork": 63, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-team-vitality-bee", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-lfl-team-vitality-bee-player-5", - "match_name": "Dekap", - "full_name": "Waleed Mohammed Ismail", - "date_of_birth": "2000-12-11", - "nationality": "JO", - "birth_country": "JO", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/1/14/GK_Dekap_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250429125541", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 65, - "strength": 63, - "agility": 65, - "passing": 65, - "shooting": 65, - "tackling": 63, - "dribbling": 62, - "defending": 67, - "positioning": 64, - "vision": 66, - "decisions": 62, - "composure": 63, - "aggression": 60, - "teamwork": 63, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-lfl-team-vitality-bee", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-spandau-player-1", - "match_name": "JNX", - "full_name": "Janik Bartels", - "date_of_birth": "1998-12-10", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/d1/EINS_JNX_2026_Split_1.png/revision/latest?cb=20260124043347", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 60, - "stamina": 62, - "strength": 59, - "agility": 61, - "passing": 60, - "shooting": 61, - "tackling": 59, - "dribbling": 60, - "defending": 63, - "positioning": 61, - "vision": 60, - "decisions": 63, - "composure": 59, - "aggression": 56, - "teamwork": 59, - "leadership": 60, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-spandau", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-spandau-player-2", - "match_name": "Xagog", - "full_name": "Isa Arda Dagli", - "date_of_birth": "2004-02-14", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/59/EINS_Xagog_2026_Split_1.png/revision/latest?cb=20260124043346", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 69, - "strength": 72, - "agility": 70, - "passing": 72, - "shooting": 69, - "tackling": 72, - "dribbling": 71, - "defending": 72, - "positioning": 70, - "vision": 70, - "decisions": 71, - "composure": 72, - "aggression": 66, - "teamwork": 72, - "leadership": 74, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-spandau", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 84, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-spandau-player-3", - "match_name": "PowerOfEvil", - "full_name": "Tristan Schrage", - "date_of_birth": "1997-10-27", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f2/EINS_PowerOfEvil_2025_Split_1.png/revision/latest?cb=20250216163956", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 68, - "strength": 66, - "agility": 70, - "passing": 68, - "shooting": 71, - "tackling": 66, - "dribbling": 68, - "defending": 66, - "positioning": 67, - "vision": 69, - "decisions": 65, - "composure": 66, - "aggression": 63, - "teamwork": 66, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-spandau", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-spandau-player-4", - "match_name": "Keduii", - "full_name": "Tim Willers", - "date_of_birth": "2000-10-13", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/52/EINS_Keduii_2026_Split_1.png/revision/latest?cb=20260124043344", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 68, - "strength": 70, - "agility": 69, - "passing": 66, - "shooting": 70, - "tackling": 70, - "dribbling": 68, - "defending": 70, - "positioning": 68, - "vision": 67, - "decisions": 69, - "composure": 70, - "aggression": 65, - "teamwork": 71, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-spandau", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-spandau-player-5", - "match_name": "Seaz", - "full_name": "Daniel Binderhofer", - "date_of_birth": "2000-12-17", - "nationality": "AT", - "birth_country": "AT", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/67/EINS_seaz_2026_Split_1.png/revision/latest?cb=20260124043343", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 62, - "strength": 65, - "agility": 62, - "passing": 62, - "shooting": 62, - "tackling": 65, - "dribbling": 60, - "defending": 69, - "positioning": 63, - "vision": 63, - "decisions": 64, - "composure": 65, - "aggression": 59, - "teamwork": 65, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-spandau", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-g2-nord-player-1", - "match_name": "Shelfmade", - "full_name": "Francesco Cardia", - "date_of_birth": "2006-10-02", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bb/BIG_Shelfmade_2025_Split_1.png/revision/latest?cb=20250216162354", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 71, - "stamina": 70, - "strength": 70, - "agility": 68, - "passing": 71, - "shooting": 65, - "tackling": 70, - "dribbling": 68, - "defending": 74, - "positioning": 70, - "vision": 68, - "decisions": 64, - "composure": 70, - "aggression": 67, - "teamwork": 68, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-g2-nord", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-g2-nord-player-2", - "match_name": "Markoon", - "full_name": "Mark van Woensel", - "date_of_birth": "2002-06-28", - "nationality": "NL", - "birth_country": "NL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/1/10/SLY_Markoon_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530151743", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 68, - "strength": 64, - "agility": 69, - "passing": 64, - "shooting": 65, - "tackling": 64, - "dribbling": 67, - "defending": 64, - "positioning": 62, - "vision": 67, - "decisions": 68, - "composure": 67, - "aggression": 58, - "teamwork": 67, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-g2-nord", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-g2-nord-player-3", - "match_name": "Toasty", - "full_name": "Victor Alexander Chea", - "date_of_birth": "2006-01-19", - "nationality": "US", - "birth_country": "US", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 70, - "strength": 62, - "agility": 68, - "passing": 64, - "shooting": 75, - "tackling": 62, - "dribbling": 76, - "defending": 62, - "positioning": 65, - "vision": 70, - "decisions": 69, - "composure": 68, - "aggression": 59, - "teamwork": 78, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-g2-nord", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 90, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-g2-nord-player-4", - "match_name": "Rin", - "full_name": "Khalil Sahraoui", - "date_of_birth": "2002-11-05", - "nationality": "DZ", - "birth_country": "DZ", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bf/HRTS_Rin_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124035", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 65, - "strength": 66, - "agility": 68, - "passing": 65, - "shooting": 77, - "tackling": 66, - "dribbling": 78, - "defending": 66, - "positioning": 64, - "vision": 66, - "decisions": 67, - "composure": 64, - "aggression": 61, - "teamwork": 75, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-g2-nord", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 84, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-g2-nord-player-5", - "match_name": "Tockimo", - "full_name": "Timo Nils Bock", - "date_of_birth": "2002-02-22", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/95/Tockimo_with_cat_ears.png/revision/latest/scale-to-width-down/220?cb=20250211184639", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 66, - "strength": 69, - "agility": 65, - "passing": 71, - "shooting": 66, - "tackling": 69, - "dribbling": 68, - "defending": 73, - "positioning": 70, - "vision": 69, - "decisions": 69, - "composure": 67, - "aggression": 66, - "teamwork": 66, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-g2-nord", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-team-orange-gaming-player-1", - "match_name": "zorenous", - "full_name": "Cameron Abbott", - "date_of_birth": "2007-04-13", - "nationality": "EU", - "birth_country": "EU", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/ed/CHF_zorenous_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250430135308", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 63, - "strength": 60, - "agility": 62, - "passing": 61, - "shooting": 62, - "tackling": 60, - "dribbling": 61, - "defending": 64, - "positioning": 62, - "vision": 61, - "decisions": 64, - "composure": 60, - "aggression": 57, - "teamwork": 60, - "leadership": 61, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-team-orange-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-team-orange-gaming-player-2", - "match_name": "Woldjo", - "full_name": "William Donatzky", - "date_of_birth": "2005-07-09", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/2/2b/Woldjo_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240610211337", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 63, - "strength": 66, - "agility": 64, - "passing": 63, - "shooting": 63, - "tackling": 66, - "dribbling": 61, - "defending": 66, - "positioning": 64, - "vision": 64, - "decisions": 65, - "composure": 66, - "aggression": 60, - "teamwork": 66, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-team-orange-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-team-orange-gaming-player-3", - "match_name": "Sajator", - "full_name": "Jan Zítek", - "date_of_birth": "2004-10-11", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/2/22/HRTS_SAJATOR_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124036", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 62, - "strength": 60, - "agility": 64, - "passing": 62, - "shooting": 65, - "tackling": 60, - "dribbling": 63, - "defending": 60, - "positioning": 63, - "vision": 63, - "decisions": 64, - "composure": 60, - "aggression": 57, - "teamwork": 60, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-team-orange-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-team-orange-gaming-player-4", - "match_name": "Ryuk", - "full_name": "David Hörmann", - "date_of_birth": "2005-06-25", - "nationality": "AT", - "birth_country": "AT", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 63, - "strength": 65, - "agility": 64, - "passing": 64, - "shooting": 65, - "tackling": 65, - "dribbling": 68, - "defending": 65, - "positioning": 63, - "vision": 62, - "decisions": 64, - "composure": 65, - "aggression": 60, - "teamwork": 66, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-team-orange-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-team-orange-gaming-player-5", - "match_name": "Lilipp", - "full_name": "Philipp Samuel Englert", - "date_of_birth": "2001-01-20", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/32/EINS_Lilipp_2025_Split_1.png/revision/latest?cb=20250216163954", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 62, - "strength": 65, - "agility": 62, - "passing": 62, - "shooting": 62, - "tackling": 65, - "dribbling": 60, - "defending": 69, - "positioning": 63, - "vision": 63, - "decisions": 64, - "composure": 65, - "aggression": 59, - "teamwork": 65, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-team-orange-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-kaufland-hangry-knights-player-1", - "match_name": "Venour", - "full_name": "Iwan Skorikov", - "date_of_birth": "2002-01-08", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/76/KHK_Venour_2025_Split_1.png/revision/latest?cb=20250216163951", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 66, - "strength": 63, - "agility": 65, - "passing": 64, - "shooting": 65, - "tackling": 63, - "dribbling": 64, - "defending": 67, - "positioning": 65, - "vision": 64, - "decisions": 67, - "composure": 63, - "aggression": 60, - "teamwork": 63, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-kaufland-hangry-knights", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-kaufland-hangry-knights-player-2", - "match_name": "Densi", - "full_name": "Denis Aljic", - "date_of_birth": "2003-06-03", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/1/14/Densi.png/revision/latest/scale-to-width-down/220?cb=20240523175431", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 67, - "strength": 65, - "agility": 68, - "passing": 67, - "shooting": 67, - "tackling": 65, - "dribbling": 65, - "defending": 65, - "positioning": 68, - "vision": 68, - "decisions": 69, - "composure": 65, - "aggression": 62, - "teamwork": 65, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-kaufland-hangry-knights", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-kaufland-hangry-knights-player-3", - "match_name": "Abbedagge", - "full_name": "Felix Alfred Braun", - "date_of_birth": "1999-09-10", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/97/SK_Abbedagge_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250810162243", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 62, - "strength": 60, - "agility": 59, - "passing": 62, - "shooting": 60, - "tackling": 60, - "dribbling": 63, - "defending": 60, - "positioning": 61, - "vision": 63, - "decisions": 59, - "composure": 60, - "aggression": 57, - "teamwork": 60, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-kaufland-hangry-knights", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-kaufland-hangry-knights-player-4", - "match_name": "UNF0RGIVEN", - "full_name": "William Nieminen", - "date_of_birth": "2000-08-23", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/90/MKFX_UNF0RGIVEN_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124059", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 71, - "stamina": 73, - "strength": 70, - "agility": 69, - "passing": 71, - "shooting": 70, - "tackling": 70, - "dribbling": 73, - "defending": 70, - "positioning": 70, - "vision": 72, - "decisions": 69, - "composure": 70, - "aggression": 68, - "teamwork": 71, - "leadership": 71, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-kaufland-hangry-knights", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-kaufland-hangry-knights-player-5", - "match_name": "Pyrka", - "full_name": "Łukasz Grześkowiak", - "date_of_birth": "2000-06-04", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/ad/RBT_Pyrka_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124103", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 65, - "strength": 63, - "agility": 65, - "passing": 65, - "shooting": 65, - "tackling": 63, - "dribbling": 63, - "defending": 67, - "positioning": 66, - "vision": 66, - "decisions": 67, - "composure": 63, - "aggression": 60, - "teamwork": 63, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-kaufland-hangry-knights", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-rossmann-centaurs-player-1", - "match_name": "CPM", - "full_name": "Laurentiu-Dodel Zidaru", - "date_of_birth": "1994-12-13", - "nationality": "RO", - "birth_country": "RO", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/03/ZTA_CPM_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20250726152141", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 67, - "strength": 69, - "agility": 66, - "passing": 65, - "shooting": 66, - "tackling": 69, - "dribbling": 65, - "defending": 73, - "positioning": 66, - "vision": 65, - "decisions": 68, - "composure": 69, - "aggression": 64, - "teamwork": 69, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-rossmann-centaurs", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-rossmann-centaurs-player-2", - "match_name": "Pasu", - "full_name": "Paul Hildebrandt", - "date_of_birth": "2007-12-20", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/02/A41G_Pasu.png/revision/latest/scale-to-width-down/220?cb=20241128153051", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 60, - "stamina": 61, - "strength": 59, - "agility": 62, - "passing": 61, - "shooting": 61, - "tackling": 59, - "dribbling": 59, - "defending": 59, - "positioning": 62, - "vision": 62, - "decisions": 63, - "composure": 59, - "aggression": 56, - "teamwork": 59, - "leadership": 61, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-rossmann-centaurs", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-rossmann-centaurs-player-3", - "match_name": "Fooneses", - "full_name": "Hannes Hollmann", - "date_of_birth": "2004-12-17", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/5d/A41G_Fooneses_2025_Split_3.png/revision/latest/scale-to-width-down/220?cb=20251102140357", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 61, - "strength": 59, - "agility": 63, - "passing": 61, - "shooting": 64, - "tackling": 59, - "dribbling": 62, - "defending": 59, - "positioning": 62, - "vision": 62, - "decisions": 63, - "composure": 59, - "aggression": 56, - "teamwork": 59, - "leadership": 61, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-rossmann-centaurs", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-rossmann-centaurs-player-4", - "match_name": "Devn", - "full_name": "Nam Jürgen Nguyen", - "date_of_birth": "2005-11-10", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/4/4e/DIA_Devn_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240608063353", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 64, - "strength": 66, - "agility": 65, - "passing": 65, - "shooting": 66, - "tackling": 66, - "dribbling": 69, - "defending": 66, - "positioning": 64, - "vision": 63, - "decisions": 65, - "composure": 66, - "aggression": 61, - "teamwork": 67, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-rossmann-centaurs", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-rossmann-centaurs-player-5", - "match_name": "Smarty", - "full_name": "Matyáš Rozvoral", - "date_of_birth": "2005-07-11", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/fd/ESB_Smarty_2024_Split_1.png/revision/latest/scale-to-width-down/220?cb=20240124161944", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 65, - "strength": 63, - "agility": 65, - "passing": 65, - "shooting": 65, - "tackling": 63, - "dribbling": 62, - "defending": 67, - "positioning": 64, - "vision": 66, - "decisions": 62, - "composure": 63, - "aggression": 60, - "teamwork": 63, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-rossmann-centaurs", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-a-one-man-army-player-1", - "match_name": "Smurfe", - "full_name": "Felix Rivedal Hylleseth", - "date_of_birth": "2004-09-27", - "nationality": "NO", - "birth_country": "NO", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c6/AOMA_Smurfe_2026_Split_1.png/revision/latest?cb=20260124043336", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 72, - "strength": 69, - "agility": 66, - "passing": 70, - "shooting": 66, - "tackling": 69, - "dribbling": 70, - "defending": 73, - "positioning": 69, - "vision": 70, - "decisions": 68, - "composure": 69, - "aggression": 66, - "teamwork": 69, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-a-one-man-army", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 100000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 89, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-a-one-man-army-player-2", - "match_name": "Dome", - "full_name": "Dominik Christensen", - "date_of_birth": "2007-11-28", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/ec/AOMA_Dome_2026_Split_1.png/revision/latest?cb=20260124043337", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 71, - "strength": 69, - "agility": 72, - "passing": 71, - "shooting": 71, - "tackling": 69, - "dribbling": 69, - "defending": 69, - "positioning": 72, - "vision": 72, - "decisions": 73, - "composure": 69, - "aggression": 66, - "teamwork": 69, - "leadership": 71, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-a-one-man-army", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-a-one-man-army-player-3", - "match_name": "Artoria", - "full_name": "Alexis Diebold", - "date_of_birth": "2002-12-17", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f1/AOMA_Artoria_2026_Split_1.png/revision/latest?cb=20260124043339", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 66, - "strength": 69, - "agility": 68, - "passing": 69, - "shooting": 69, - "tackling": 69, - "dribbling": 72, - "defending": 69, - "positioning": 67, - "vision": 67, - "decisions": 68, - "composure": 69, - "aggression": 63, - "teamwork": 69, - "leadership": 71, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-a-one-man-army", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-a-one-man-army-player-4", - "match_name": "Xay", - "full_name": "Corentin Leclercq", - "date_of_birth": "2005-10-03", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/dc/AOMA_Xay_2026_Split_1.png/revision/latest?cb=20260124043334", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 66, - "strength": 63, - "agility": 62, - "passing": 64, - "shooting": 63, - "tackling": 63, - "dribbling": 66, - "defending": 63, - "positioning": 63, - "vision": 65, - "decisions": 62, - "composure": 63, - "aggression": 61, - "teamwork": 64, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-a-one-man-army", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-a-one-man-army-player-5", - "match_name": "Urban", - "full_name": "Marcus Urban Christensen", - "date_of_birth": "2000-07-03", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c5/AOMA_Urban_2026_Split_1.png/revision/latest?cb=20260124043338", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 64, - "strength": 62, - "agility": 64, - "passing": 64, - "shooting": 64, - "tackling": 62, - "dribbling": 62, - "defending": 66, - "positioning": 65, - "vision": 65, - "decisions": 66, - "composure": 62, - "aggression": 59, - "teamwork": 62, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-a-one-man-army", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 87, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-e-wie-einfach-e-sports-player-1", - "match_name": "Vizicsacsi", - "full_name": "Tamás Kiss", - "date_of_birth": "1993-06-14", - "nationality": "HU", - "birth_country": "HU", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/6d/EWI_Vizicsacsi_2026_Split_1.png/revision/latest/scale-to-width-down/220?cb=20260213130330", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 59, - "stamina": 61, - "strength": 63, - "agility": 60, - "passing": 59, - "shooting": 60, - "tackling": 63, - "dribbling": 59, - "defending": 67, - "positioning": 60, - "vision": 59, - "decisions": 62, - "composure": 63, - "aggression": 58, - "teamwork": 63, - "leadership": 59, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-e-wie-einfach-e-sports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-e-wie-einfach-e-sports-player-2", - "match_name": "Afroboi", - "full_name": "Adrian Kaymer", - "date_of_birth": "2000-04-13", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c3/EWI_Afroboi_2025_Split_1.png/revision/latest?cb=20250216164038", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 71, - "strength": 69, - "agility": 67, - "passing": 71, - "shooting": 66, - "tackling": 69, - "dribbling": 68, - "defending": 69, - "positioning": 70, - "vision": 72, - "decisions": 68, - "composure": 69, - "aggression": 66, - "teamwork": 69, - "leadership": 71, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-e-wie-einfach-e-sports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-e-wie-einfach-e-sports-player-3", - "match_name": "Relative", - "full_name": "Leon Van", - "date_of_birth": "2002-06-14", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/bd/EWI_Relative_2025_Split_1.png/revision/latest?cb=20250216164037", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 65, - "strength": 68, - "agility": 67, - "passing": 65, - "shooting": 68, - "tackling": 68, - "dribbling": 66, - "defending": 68, - "positioning": 66, - "vision": 66, - "decisions": 67, - "composure": 68, - "aggression": 62, - "teamwork": 68, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-e-wie-einfach-e-sports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 79, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-e-wie-einfach-e-sports-player-4", - "match_name": "Noz2k", - "full_name": "Noah Richter", - "date_of_birth": "2004-06-29", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/fa/EWI_Noz2k_2025_Split_1.png/revision/latest?cb=20250216164036", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 65, - "strength": 67, - "agility": 66, - "passing": 63, - "shooting": 67, - "tackling": 67, - "dribbling": 65, - "defending": 67, - "positioning": 65, - "vision": 64, - "decisions": 66, - "composure": 67, - "aggression": 62, - "teamwork": 68, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-e-wie-einfach-e-sports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-e-wie-einfach-e-sports-player-5", - "match_name": "Wildenbruch", - "full_name": "Linus Köhler", - "date_of_birth": "2003-08-20", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/ad/EWI_Wildenbruch_2026_Split_1.png/revision/latest/scale-to-width-down/220?cb=20260213130952", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 70, - "strength": 73, - "agility": 70, - "passing": 70, - "shooting": 70, - "tackling": 73, - "dribbling": 68, - "defending": 77, - "positioning": 71, - "vision": 71, - "decisions": 72, - "composure": 73, - "aggression": 67, - "teamwork": 73, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-e-wie-einfach-e-sports", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 85, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-unicorns-of-love-sexy-edition-player-1", - "match_name": "Fornoreason", - "full_name": "Felix Schummel", - "date_of_birth": "2003-10-29", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/0d/USE_Fornoreason_2025_Split_1.png/revision/latest?cb=20250216164019", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 65, - "stamina": 67, - "strength": 64, - "agility": 66, - "passing": 65, - "shooting": 66, - "tackling": 64, - "dribbling": 65, - "defending": 68, - "positioning": 66, - "vision": 65, - "decisions": 68, - "composure": 64, - "aggression": 61, - "teamwork": 64, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-unicorns-of-love-sexy-edition", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-unicorns-of-love-sexy-edition-player-2", - "match_name": "White", - "full_name": "Aslan Panglose", - "date_of_birth": "2002-07-11", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/9b/USE_White_2025_Split_1.png/revision/latest?cb=20250216164017", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 70, - "strength": 73, - "agility": 71, - "passing": 70, - "shooting": 70, - "tackling": 73, - "dribbling": 68, - "defending": 73, - "positioning": 71, - "vision": 71, - "decisions": 72, - "composure": 73, - "aggression": 67, - "teamwork": 73, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-unicorns-of-love-sexy-edition", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-unicorns-of-love-sexy-edition-player-3", - "match_name": "RoyalKanin", - "full_name": "Linus Grönlund", - "date_of_birth": "2002-07-06", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/32/ROSS_RoyalKanin_2025_Split_1.png/revision/latest?cb=20250216164023", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 67, - "strength": 70, - "agility": 69, - "passing": 67, - "shooting": 70, - "tackling": 70, - "dribbling": 68, - "defending": 70, - "positioning": 68, - "vision": 68, - "decisions": 69, - "composure": 70, - "aggression": 64, - "teamwork": 70, - "leadership": 67, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-unicorns-of-love-sexy-edition", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-unicorns-of-love-sexy-edition-player-4", - "match_name": "DenVoksne", - "full_name": "Nikolaj Asbjorn Meilby", - "date_of_birth": "2001-07-15", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/05/USE_DenVoksne_2025_Split_1.png/revision/latest?cb=20250216164015", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 68, - "strength": 65, - "agility": 64, - "passing": 66, - "shooting": 65, - "tackling": 65, - "dribbling": 68, - "defending": 65, - "positioning": 65, - "vision": 67, - "decisions": 64, - "composure": 65, - "aggression": 63, - "teamwork": 66, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-unicorns-of-love-sexy-edition", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 81, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-unicorns-of-love-sexy-edition-player-5", - "match_name": "Twiizt", - "full_name": "Elton Richie Garcia Spetsig", - "date_of_birth": "2000-11-02", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f5/GL_Twiizt_2025_Split_2.png/revision/latest/scale-to-width-down/220?cb=20250530150816", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 66, - "strength": 64, - "agility": 61, - "passing": 66, - "shooting": 61, - "tackling": 64, - "dribbling": 63, - "defending": 68, - "positioning": 65, - "vision": 67, - "decisions": 63, - "composure": 64, - "aggression": 61, - "teamwork": 64, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-unicorns-of-love-sexy-edition", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-berlin-international-gaming-player-1", - "match_name": "Irrelevant", - "full_name": "Joel Miro Scharoll", - "date_of_birth": "2001-10-22", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/76/BDS_Irrelevant_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250125185551", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 66, - "stamina": 65, - "strength": 67, - "agility": 64, - "passing": 65, - "shooting": 64, - "tackling": 67, - "dribbling": 68, - "defending": 71, - "positioning": 64, - "vision": 63, - "decisions": 66, - "composure": 67, - "aggression": 62, - "teamwork": 67, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-berlin-international-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-berlin-international-gaming-player-2", - "match_name": "Habubu", - "full_name": "Seyit Cüce", - "date_of_birth": "2007-06-10", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c7/EZY_Habuubu_2021.png/revision/latest/scale-to-width-down/220?cb=20210620182553", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 63, - "stamina": 64, - "strength": 62, - "agility": 65, - "passing": 64, - "shooting": 64, - "tackling": 62, - "dribbling": 62, - "defending": 62, - "positioning": 65, - "vision": 65, - "decisions": 66, - "composure": 62, - "aggression": 59, - "teamwork": 62, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-berlin-international-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-berlin-international-gaming-player-3", - "match_name": "Reeker", - "full_name": "Steven Chen", - "date_of_birth": "2001-05-15", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/1/1a/SK_RKR_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250125185606", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 61, - "stamina": 62, - "strength": 60, - "agility": 59, - "passing": 62, - "shooting": 60, - "tackling": 60, - "dribbling": 63, - "defending": 60, - "positioning": 61, - "vision": 63, - "decisions": 59, - "composure": 60, - "aggression": 57, - "teamwork": 60, - "leadership": 62, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-berlin-international-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-berlin-international-gaming-player-4", - "match_name": "Patrik", - "full_name": "Patrik Jírů", - "date_of_birth": "2000-04-07", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/5d/RGE_Patrik_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250125185608", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 61, - "strength": 58, - "agility": 62, - "passing": 59, - "shooting": 63, - "tackling": 58, - "dribbling": 61, - "defending": 58, - "positioning": 61, - "vision": 60, - "decisions": 62, - "composure": 58, - "aggression": 56, - "teamwork": 59, - "leadership": 59, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-berlin-international-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-berlin-international-gaming-player-5", - "match_name": "Kaiser", - "full_name": "Norman Kaiser", - "date_of_birth": "1998-11-19", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/7a/HRTS_Kaiser_2025_Split_1.png/revision/latest/scale-to-width-down/220?cb=20250121124033", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 61, - "strength": 64, - "agility": 61, - "passing": 64, - "shooting": 61, - "tackling": 64, - "dribbling": 64, - "defending": 68, - "positioning": 62, - "vision": 62, - "decisions": 63, - "composure": 64, - "aggression": 58, - "teamwork": 64, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-berlin-international-gaming", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-frankfurt-player-1", - "match_name": "Mietek", - "full_name": "Nikolas Nowak", - "date_of_birth": "2005-06-06", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/2/2f/SGE_Mietek_2026_Winter.png/revision/latest/scale-to-width-down/220?cb=20260413004823", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 61, - "strength": 63, - "agility": 60, - "passing": 61, - "shooting": 60, - "tackling": 63, - "dribbling": 64, - "defending": 67, - "positioning": 60, - "vision": 59, - "decisions": 62, - "composure": 63, - "aggression": 58, - "teamwork": 63, - "leadership": 64, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-frankfurt", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-frankfurt-player-2", - "match_name": "D4nKa", - "full_name": "Daniel Golzmann", - "date_of_birth": "2001-11-17", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/b8/AFW_D4nKa_2025_Split_1.png/revision/latest?cb=20250216164010", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 62, - "stamina": 63, - "strength": 61, - "agility": 64, - "passing": 63, - "shooting": 63, - "tackling": 61, - "dribbling": 61, - "defending": 61, - "positioning": 64, - "vision": 64, - "decisions": 65, - "composure": 61, - "aggression": 58, - "teamwork": 61, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-frankfurt", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 79, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-frankfurt-player-3", - "match_name": "Sencux", - "full_name": "Chres Laursen", - "date_of_birth": "1998-09-17", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f9/BIG_Sencux_PRM_1st_Division_2024_Summer.png/revision/latest/scale-to-width-down/220?cb=20240523181729", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 63, - "strength": 61, - "agility": 65, - "passing": 63, - "shooting": 66, - "tackling": 61, - "dribbling": 63, - "defending": 61, - "positioning": 62, - "vision": 64, - "decisions": 60, - "composure": 61, - "aggression": 58, - "teamwork": 61, - "leadership": 63, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-frankfurt", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 79, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-frankfurt-player-4", - "match_name": "Notiko", - "full_name": "Nick Celombitko", - "date_of_birth": "2001-09-27", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/9/94/SGE_MEDIADAY_NOTIKO.jpg/revision/latest/scale-to-width-down/220?cb=20260208112830", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 67, - "strength": 69, - "agility": 68, - "passing": 65, - "shooting": 69, - "tackling": 69, - "dribbling": 67, - "defending": 69, - "positioning": 67, - "vision": 66, - "decisions": 68, - "composure": 69, - "aggression": 64, - "teamwork": 70, - "leadership": 65, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-frankfurt", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 79, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "academy-prime-league-eintracht-frankfurt-player-5", - "match_name": "Farfetch", - "full_name": "Berk Badur", - "date_of_birth": "1998-09-09", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/cd/MISA_Farfetch_2024_Split_2.png/revision/latest/scale-to-width-down/220?cb=20240618160637", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 67, - "stamina": 68, - "strength": 71, - "agility": 68, - "passing": 68, - "shooting": 68, - "tackling": 71, - "dribbling": 66, - "defending": 75, - "positioning": 69, - "vision": 69, - "decisions": 70, - "composure": 71, - "aggression": 65, - "teamwork": 71, - "leadership": 68, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": "academy-prime-league-eintracht-frankfurt", - "traits": [], - "contract_end": "2028-11-30", - "wage": 8000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": false, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-bwipo-1", - "match_name": "Bwipo", - "full_name": "Gabriel Rau", - "date_of_birth": "1999-04-28", - "nationality": "BE", - "birth_country": "BE", - "profile_image_url": "https://dpm.lol/esport/players/bwipo.webp", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 75, - "stamina": 77, - "strength": 79, - "agility": 76, - "passing": 75, - "shooting": 76, - "tackling": 79, - "dribbling": 75, - "defending": 83, - "positioning": 76, - "vision": 75, - "decisions": 78, - "composure": 79, - "aggression": 74, - "teamwork": 79, - "leadership": 75, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 81, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 190000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-odoamne-2", - "match_name": "Odoamne", - "full_name": "Andrei Pascu", - "date_of_birth": "1995-10-04", - "nationality": "RO", - "birth_country": "RO", - "profile_image_url": "https://dpm.lol/esport/players/odoamne.webp", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 73, - "stamina": 72, - "strength": 74, - "agility": 71, - "passing": 72, - "shooting": 71, - "tackling": 74, - "dribbling": 73, - "defending": 78, - "positioning": 71, - "vision": 70, - "decisions": 73, - "composure": 74, - "aggression": 69, - "teamwork": 74, - "leadership": 75, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 84, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 170000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-alphari-3", - "match_name": "Alphari", - "full_name": "Barney Morris", - "date_of_birth": "1999-10-15", - "nationality": "GB", - "birth_country": null, - "profile_image_url": "https://dpm.lol/esport/players/alphari.webp", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 74, - "strength": 71, - "agility": 73, - "passing": 72, - "shooting": 73, - "tackling": 71, - "dribbling": 71, - "defending": 75, - "positioning": 71, - "vision": 72, - "decisions": 70, - "composure": 71, - "aggression": 68, - "teamwork": 71, - "leadership": 72, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 83, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 165000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 71, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-malrang-4", - "match_name": "Malrang", - "full_name": "Kim Geun-seong", - "date_of_birth": "2000-10-11", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/malrang.webp", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 75, - "stamina": 66, - "strength": 77, - "agility": 75, - "passing": 79, - "shooting": 68, - "tackling": 77, - "dribbling": 65, - "defending": 77, - "positioning": 78, - "vision": 67, - "decisions": 65, - "composure": 72, - "aggression": 74, - "teamwork": 64, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 78, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 215000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-jankos-5", - "match_name": "Jankos", - "full_name": "Marcin Jankowski", - "date_of_birth": "1994-08-23", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://dpm.lol/esport/players/jankos.webp", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 73, - "stamina": 74, - "strength": 72, - "agility": 75, - "passing": 74, - "shooting": 74, - "tackling": 72, - "dribbling": 72, - "defending": 72, - "positioning": 75, - "vision": 75, - "decisions": 76, - "composure": 72, - "aggression": 69, - "teamwork": 72, - "leadership": 74, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 85, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 175000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 73, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-bjergsen-6", - "match_name": "Bjergsen", - "full_name": "Søren Bjerg", - "date_of_birth": "1996-02-21", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": "https://dpm.lol/esport/players/bjergsen.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 73, - "stamina": 74, - "strength": 72, - "agility": 71, - "passing": 74, - "shooting": 72, - "tackling": 72, - "dribbling": 75, - "defending": 72, - "positioning": 73, - "vision": 75, - "decisions": 71, - "composure": 72, - "aggression": 69, - "teamwork": 72, - "leadership": 74, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 90, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 170000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-perkz-7", - "match_name": "Perkz", - "full_name": "Luka Perković", - "date_of_birth": "1998-06-29", - "nationality": "HR", - "birth_country": "HR", - "profile_image_url": "https://dpm.lol/esport/players/perkz.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 79, - "stamina": 66, - "strength": 75, - "agility": 74, - "passing": 77, - "shooting": 70, - "tackling": 75, - "dribbling": 70, - "defending": 75, - "positioning": 78, - "vision": 78, - "decisions": 68, - "composure": 57, - "aggression": 72, - "teamwork": 70, - "leadership": 80, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 90, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 195000, - "market_value": 150000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-rekkles-10", - "match_name": "Rekkles", - "full_name": "Martin Larsson", - "date_of_birth": "1996-05-06", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://dpm.lol/esport/players/rekkles.webp", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 76, - "stamina": 69, - "strength": 75, - "agility": 74, - "passing": 76, - "shooting": 72, - "tackling": 75, - "dribbling": 74, - "defending": 75, - "positioning": 75, - "vision": 76, - "decisions": 74, - "composure": 70, - "aggression": 73, - "teamwork": 74, - "leadership": 75, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 86, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 185000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 73, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-doublelift-11", - "match_name": "Doublelift", - "full_name": "Yiliang Peng", - "date_of_birth": "1993-07-19", - "nationality": "US", - "birth_country": "US", - "profile_image_url": "https://dpm.lol/esport/players/doublelift.webp", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 73, - "stamina": 72, - "strength": 69, - "agility": 73, - "passing": 70, - "shooting": 74, - "tackling": 69, - "dribbling": 72, - "defending": 69, - "positioning": 72, - "vision": 71, - "decisions": 73, - "composure": 69, - "aggression": 67, - "teamwork": 70, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 88, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 165000, - "market_value": 70000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 71, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-hylissang-12", - "match_name": "Hylissang", - "full_name": "Zdravets Galabov", - "date_of_birth": "1995-07-15", - "nationality": "BG", - "birth_country": "BG", - "profile_image_url": "https://dpm.lol/esport/players/hylissang.webp", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 76, - "strength": 74, - "agility": 71, - "passing": 76, - "shooting": 71, - "tackling": 74, - "dribbling": 73, - "defending": 78, - "positioning": 75, - "vision": 77, - "decisions": 70, - "composure": 74, - "aggression": 71, - "teamwork": 74, - "leadership": 78, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 80, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 175000, - "market_value": 100000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 73, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-yagao-13", - "match_name": "Yagao", - "full_name": "Zeng Qi", - "date_of_birth": "1998-04-18", - "nationality": "CN", - "birth_country": "CN", - "profile_image_url": "https://dpm.lol/esport/players/yagao.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 82, - "stamina": 78, - "strength": 81, - "agility": 80, - "passing": 81, - "shooting": 81, - "tackling": 81, - "dribbling": 84, - "defending": 81, - "positioning": 79, - "vision": 79, - "decisions": 80, - "composure": 81, - "aggression": 75, - "teamwork": 81, - "leadership": 83, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 85, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "BallWinner", - "CompleteForward", - "SetPieceSpecialist" - ], - "contract_end": "2026-11-18", - "wage": 290000, - "market_value": 160000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 81, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-bengi-14", - "match_name": "Bengi", - "full_name": "Bae Seong-ung", - "date_of_birth": "1994-03-03", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/bengi.webp", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 76, - "stamina": 78, - "strength": 76, - "agility": 79, - "passing": 78, - "shooting": 78, - "tackling": 76, - "dribbling": 75, - "defending": 76, - "positioning": 77, - "vision": 79, - "decisions": 75, - "composure": 76, - "aggression": 73, - "teamwork": 76, - "leadership": 78, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 90, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 215000, - "market_value": 100000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-frappii-16", - "match_name": "Frappii", - "full_name": "Louis Maurin", - "date_of_birth": "2001-11-27", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/ab/UOL_Frappii_2021_Split_1.png/revision/latest?cb=20210501113929", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 64, - "stamina": 66, - "strength": 64, - "agility": 66, - "passing": 66, - "shooting": 66, - "tackling": 64, - "dribbling": 63, - "defending": 68, - "positioning": 65, - "vision": 67, - "decisions": 63, - "composure": 64, - "aggression": 61, - "teamwork": 64, - "leadership": 66, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 64, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 135000, - "market_value": 60000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 64, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-beryl-17", - "match_name": "BeryL", - "full_name": "Geon-hee Cho", - "date_of_birth": "2001-11-30", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/beryl.webp", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 91, - "stamina": 93, - "strength": 91, - "agility": 93, - "passing": 93, - "shooting": 93, - "tackling": 91, - "dribbling": 90, - "defending": 95, - "positioning": 92, - "vision": 94, - "decisions": 90, - "composure": 91, - "aggression": 88, - "teamwork": 91, - "leadership": 93, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 93, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "Speedster", - "Tank", - "Agile", - "Tireless", - "Playmaker", - "Sharpshooter", - "Dribbler", - "BallWinner", - "Rock", - "Leader", - "CoolHead", - "Visionary", - "TeamPlayer", - "CompleteForward", - "Engine", - "SetPieceSpecialist" - ], - "contract_end": "2026-11-18", - "wage": 310000, - "market_value": 360000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 91, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-bonnie-18", - "match_name": "Bonnie", - "full_name": "Yoon-seong Hong", - "date_of_birth": "2006-03-25", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/bonnie.webp", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 77, - "stamina": 78, - "strength": 81, - "agility": 79, - "passing": 78, - "shooting": 78, - "tackling": 81, - "dribbling": 76, - "defending": 81, - "positioning": 79, - "vision": 79, - "decisions": 80, - "composure": 81, - "aggression": 75, - "teamwork": 81, - "leadership": 78, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 78, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "BallWinner", - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 230000, - "market_value": 170000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-clid-19", - "match_name": "Clid", - "full_name": "Dong-geun Kim", - "date_of_birth": "1998-11-04", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/clid.webp", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 78, - "stamina": 80, - "strength": 78, - "agility": 81, - "passing": 80, - "shooting": 80, - "tackling": 78, - "dribbling": 77, - "defending": 78, - "positioning": 79, - "vision": 81, - "decisions": 77, - "composure": 78, - "aggression": 75, - "teamwork": 78, - "leadership": 80, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 78, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "Playmaker", - "CompleteForward", - "SetPieceSpecialist" - ], - "contract_end": "2026-11-18", - "wage": 230000, - "market_value": 160000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-deft-20", - "match_name": "Deft", - "full_name": "Hyuk-kyu Kim", - "date_of_birth": "1996-03-09", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/deft.webp", - "position": "Forward", - "natural_position": "Forward", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 82, - "stamina": 79, - "strength": 81, - "agility": 80, - "passing": 80, - "shooting": 81, - "tackling": 81, - "dribbling": 84, - "defending": 81, - "positioning": 79, - "vision": 78, - "decisions": 80, - "composure": 81, - "aggression": 76, - "teamwork": 82, - "leadership": 82, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 90, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "BallWinner", - "CompleteForward", - "SetPieceSpecialist" - ], - "contract_end": "2026-11-18", - "wage": 240000, - "market_value": 160000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-dndn-21", - "match_name": "DnDn", - "full_name": "Won-seok Park", - "date_of_birth": "2002-01-27", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/aa/NS.C_DnDn_2021_Split_1.png/revision/latest/scale-to-width-down/640?cb=20210129170411", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 75, - "stamina": 77, - "strength": 79, - "agility": 76, - "passing": 75, - "shooting": 76, - "tackling": 79, - "dribbling": 75, - "defending": 83, - "positioning": 76, - "vision": 75, - "decisions": 78, - "composure": 79, - "aggression": 74, - "teamwork": 79, - "leadership": 75, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 79, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 215000, - "market_value": 140000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-doinb-22", - "match_name": "Doinb", - "full_name": "Tae-sang Kim", - "date_of_birth": "1996-05-28", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/doinb.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 88, - "stamina": 84, - "strength": 87, - "agility": 86, - "passing": 87, - "shooting": 87, - "tackling": 87, - "dribbling": 90, - "defending": 87, - "positioning": 85, - "vision": 85, - "decisions": 86, - "composure": 87, - "aggression": 81, - "teamwork": 87, - "leadership": 89, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 90, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "Speedster", - "Tank", - "Agile", - "Playmaker", - "Sharpshooter", - "Dribbler", - "BallWinner", - "Rock", - "Leader", - "CoolHead", - "Visionary", - "TeamPlayer", - "CompleteForward", - "SetPieceSpecialist" - ], - "contract_end": "2026-11-18", - "wage": 275000, - "market_value": 240000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 86, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-envyy-23", - "match_name": "Envyy", - "full_name": "Jin Douglas", - "date_of_birth": "2003-07-12", - "nationality": "US", - "birth_country": "US", - "profile_image_url": "https://dpm.lol/esport/players/envyy.webp", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 72, - "stamina": 73, - "strength": 71, - "agility": 74, - "passing": 73, - "shooting": 73, - "tackling": 71, - "dribbling": 71, - "defending": 71, - "positioning": 74, - "vision": 74, - "decisions": 75, - "composure": 71, - "aggression": 68, - "teamwork": 71, - "leadership": 73, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 65, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 170000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-fate-24", - "match_name": "FATE", - "full_name": "Dong-eun Yu", - "date_of_birth": "2001-09-05", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/fate.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", + "id": "lec-player-99322214653265200", + "match_name": "Upset", + "full_name": "Elias Lipp", + "date_of_birth": "1999-12-16", + "nationality": "DE", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 74, - "stamina": 72, + "pace": 77, + "stamina": 76, "strength": 70, - "agility": 74, - "passing": 72, - "shooting": 75, - "tackling": 70, - "dribbling": 73, - "defending": 70, - "positioning": 73, - "vision": 73, - "decisions": 74, - "composure": 70, - "aggression": 67, - "teamwork": 70, - "leadership": 72, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 68, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 195000, - "market_value": 110000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-grizzly-25", - "match_name": "Grizzly", - "full_name": "Seung-hoon Cho", - "date_of_birth": "2006-04-15", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/grizzly.webp", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 69, - "stamina": 71, - "strength": 73, - "agility": 70, - "passing": 69, - "shooting": 70, - "tackling": 73, - "dribbling": 69, - "defending": 77, - "positioning": 70, - "vision": 69, - "decisions": 72, - "composure": 73, - "aggression": 68, - "teamwork": 73, - "leadership": 69, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 62, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 185000, - "market_value": 170000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 82, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-pullbae-26", - "match_name": "Pullbae", - "full_name": "Kwang-seok Jang", - "date_of_birth": "2003-08-14", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/pullbae.webp", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 70, - "stamina": 72, - "strength": 69, - "agility": 71, - "passing": 70, - "shooting": 71, - "tackling": 69, - "dribbling": 70, - "defending": 73, - "positioning": 71, - "vision": 70, - "decisions": 73, - "composure": 69, - "aggression": 66, - "teamwork": 69, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 60, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 185000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-rascal-27", - "match_name": "Rascal", - "full_name": "Dong-geon Kim", - "date_of_birth": "1999-06-18", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/rascal.webp", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 73, - "stamina": 75, - "strength": 77, - "agility": 74, - "passing": 73, - "shooting": 74, - "tackling": 77, - "dribbling": 73, - "defending": 81, - "positioning": 74, - "vision": 73, - "decisions": 76, - "composure": 77, - "aggression": 72, - "teamwork": 77, - "leadership": 73, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 82, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 205000, - "market_value": 120000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-toland-28", - "match_name": "TolanD", - "full_name": "Yu-seong Park", - "date_of_birth": "2005-11-22", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/toland.webp", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 70, - "strength": 68, "agility": 71, - "passing": 70, - "shooting": 70, - "tackling": 68, - "dribbling": 67, - "defending": 68, - "positioning": 69, + "passing": 71, + "shooting": 79, + "tackling": 52, + "dribbling": 76, + "defending": 49, + "positioning": 75, "vision": 71, - "decisions": 67, - "composure": 68, - "aggression": 65, - "teamwork": 68, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 62, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 175000, - "market_value": 150000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-kobs-29", - "match_name": "Kobs", - "full_name": "Rayan Mahiddine", - "date_of_birth": "2003-10-16", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "Midfielder", - "natural_position": "Midfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 68, - "stamina": 69, - "strength": 67, - "agility": 70, - "passing": 69, - "shooting": 69, - "tackling": 67, - "dribbling": 67, - "defending": 67, - "positioning": 70, - "vision": 70, - "decisions": 71, - "composure": 67, - "aggression": 64, - "teamwork": 67, - "leadership": 69, - "handling": 20, - "reflexes": 22, - "aerial": 52 - }, - "condition": 100, - "morale": 85, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2026-11-18", - "wage": 69000, - "market_value": 80000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-xkenzuke-30", - "match_name": "xKenzuke", - "full_name": "Serkan Atilgan", - "date_of_birth": "1999-06-17", - "nationality": "TR", - "birth_country": "TR", - "profile_image_url": "https://dpm.lol/esport/players/xkenzuke.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 71, - "stamina": 64, - "strength": 72, - "agility": 69, - "passing": 69, - "shooting": 66, - "tackling": 72, - "dribbling": 65, - "defending": 72, - "positioning": 70, - "vision": 70, - "decisions": 67, - "composure": 66, - "aggression": 66, - "teamwork": 67, - "leadership": 65, + "decisions": 72, + "composure": 71, + "aggression": 62, + "teamwork": 78, + "leadership": 66, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 59 }, "condition": 100, - "morale": 70, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-fnatic", "traits": [], - "contract_end": "2026-11-18", - "wage": 78000, - "market_value": 90000, + "contract_end": null, + "wage": 260000, + "market_value": 225000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -20433,77 +648,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 67, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-avra-31", - "match_name": "Avra", - "full_name": "Ilhan Berkant", - "date_of_birth": "2003-06-04", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/e3/TPAA_Avra_2022_Split_1.png/revision/latest/scale-to-width-down/640?cb=20220120181705", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-107492067202132417", + "match_name": "Lospa", + "full_name": "Park Joon-hyeong", + "date_of_birth": "2002-09-30", + "nationality": "KR", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { "pace": 70, "stamina": 69, - "strength": 66, - "agility": 70, - "passing": 67, - "shooting": 71, - "tackling": 66, + "strength": 63, + "agility": 64, + "passing": 64, + "shooting": 72, + "tackling": 45, "dribbling": 69, - "defending": 66, - "positioning": 69, - "vision": 68, - "decisions": 70, - "composure": 66, - "aggression": 64, - "teamwork": 67, - "leadership": 67, + "defending": 42, + "positioning": 68, + "vision": 64, + "decisions": 65, + "composure": 64, + "aggression": 55, + "teamwork": 71, + "leadership": 59, "handling": 20, - "reflexes": 22, + "reflexes": 20, "aerial": 52 }, "condition": 100, - "morale": 84, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-fnatic", "traits": [], - "contract_end": "2026-11-18", - "wage": 78000, - "market_value": 80000, + "contract_end": null, + "wage": 200000, + "market_value": 480000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -20513,157 +707,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-mxe-32", - "match_name": "Mxe", - "full_name": "Aziz Görkem Altinpinar", - "date_of_birth": "2003-01-13", - "nationality": "Turkey", - "birth_country": "Turkey", - "profile_image_url": "https://dpm.lol/esport/players/mxe.webp", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "id": "lec-player-99566406047571736", + "match_name": "BrokenBlade", + "full_name": "Sergen Celik", + "date_of_birth": "2000-01-19", + "nationality": "DE", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 69, - "stamina": 70, - "strength": 73, - "agility": 70, - "passing": 70, - "shooting": 70, - "tackling": 73, - "dribbling": 68, - "defending": 77, - "positioning": 71, + "pace": 77, + "stamina": 76, + "strength": 70, + "agility": 71, + "passing": 71, + "shooting": 79, + "tackling": 52, + "dribbling": 76, + "defending": 49, + "positioning": 75, "vision": 71, "decisions": 72, - "composure": 73, - "aggression": 67, - "teamwork": 73, - "leadership": 70, - "handling": 20, - "reflexes": 22, - "aerial": 64 - }, - "condition": 100, - "morale": 65, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [], - "contract_end": "2027-11-18", - "wage": 60000, - "market_value": 90000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 71, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-toffe-49", - "match_name": "Toffe", - "full_name": "Tautvydas Gegeckas", - "date_of_birth": "2005-05-02", - "nationality": "LT", - "birth_country": "LT", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/2/25/MCon_Toffe_2024_Split_2.png/revision/latest/scale-to-width-down/473?cb=20240604114053", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 74, - "stamina": 73, - "strength": 71, - "agility": 75, - "passing": 73, - "shooting": 76, - "tackling": 71, - "dribbling": 73, - "defending": 71, - "positioning": 72, - "vision": 74, - "decisions": 70, "composure": 71, - "aggression": 68, - "teamwork": 71, - "leadership": 73, + "aggression": 62, + "teamwork": 78, + "leadership": 66, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 59 }, "condition": 100, - "morale": 84, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-g2-esports", "traits": [], - "contract_end": "2026-11-18", - "wage": 82000, - "market_value": 140000, + "contract_end": null, + "wage": 255000, + "market_value": 225000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -20673,77 +766,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-leny-51", - "match_name": "Leny", - "full_name": "Albertini Leny", - "date_of_birth": "2002-12-09", + "id": "lec-player-107128052280762804", + "match_name": "SkewMond", + "full_name": "Rudy Semaan", + "date_of_birth": "2004-08-09", "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://dpm.lol/esport/players/leny.webp", - "position": "Defender", - "natural_position": "Defender", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 70, - "stamina": 72, - "strength": 74, - "agility": 71, - "passing": 70, - "shooting": 71, - "tackling": 74, - "dribbling": 70, - "defending": 78, - "positioning": 71, - "vision": 70, - "decisions": 73, + "pace": 80, + "stamina": 79, + "strength": 73, + "agility": 74, + "passing": 74, + "shooting": 82, + "tackling": 55, + "dribbling": 79, + "defending": 52, + "positioning": 78, + "vision": 74, + "decisions": 75, "composure": 74, - "aggression": 69, - "teamwork": 74, - "leadership": 70, + "aggression": 65, + "teamwork": 81, + "leadership": 69, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 62 }, "condition": 100, - "morale": 72, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-g2-esports", "traits": [], - "contract_end": "2027-11-18", - "wage": 67000, - "market_value": 100000, + "contract_end": null, + "wage": 195000, + "market_value": 670000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -20753,77 +825,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 73, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-riip-64", - "match_name": "Riip", - "full_name": "Arnaud Mesmin", - "date_of_birth": "1995-09-13", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "id": "lec-player-98767975968177297", + "match_name": "Caps", + "full_name": "Rasmus Borregaard Winther", + "date_of_birth": "1999-11-17", + "nationality": "DK", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 65, - "stamina": 66, - "strength": 64, - "agility": 66, - "passing": 66, - "shooting": 66, - "tackling": 64, - "dribbling": 64, - "defending": 68, - "positioning": 67, - "vision": 67, - "decisions": 68, - "composure": 64, - "aggression": 61, - "teamwork": 64, - "leadership": 66, + "pace": 80, + "stamina": 79, + "strength": 73, + "agility": 74, + "passing": 74, + "shooting": 82, + "tackling": 55, + "dribbling": 79, + "defending": 52, + "positioning": 78, + "vision": 74, + "decisions": 75, + "composure": 74, + "aggression": 65, + "teamwork": 81, + "leadership": 69, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 62 }, "condition": 100, - "morale": 76, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-g2-esports", "traits": [], - "contract_end": "2026-11-18", - "wage": 20000, - "market_value": 50000, + "contract_end": null, + "wage": 295000, + "market_value": 255000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -20833,159 +884,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 65, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-steelback-69", - "match_name": "Steelback", - "full_name": "Pierre Medjaldi", - "date_of_birth": "1996-08-16", + "id": "lec-player-98767975961872793", + "match_name": "Hans Sama", + "full_name": "Steven Liv", + "date_of_birth": "1999-09-02", "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "/player-photos/107455908655055017.png", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 65, - "stamina": 67, - "strength": 65, - "agility": 67, - "passing": 67, - "shooting": 67, - "tackling": 65, - "dribbling": 64, - "defending": 69, - "positioning": 66, - "vision": 68, - "decisions": 64, - "composure": 65, - "aggression": 62, - "teamwork": 65, - "leadership": 67, + "pace": 79, + "stamina": 78, + "strength": 72, + "agility": 73, + "passing": 73, + "shooting": 81, + "tackling": 54, + "dribbling": 78, + "defending": 51, + "positioning": 77, + "vision": 73, + "decisions": 74, + "composure": 73, + "aggression": 64, + "teamwork": 80, + "leadership": 68, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 61 }, "condition": 100, - "morale": 76, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-g2-esports", "traits": [], - "contract_end": "2027-11-18", - "wage": 68000, - "market_value": 50000, - "stats": { - "appearances": 0, - "goals": 0, - "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 - }, - "career": [], - "training_focus": null, - "transfer_listed": true, - "loan_listed": false, - "transfer_offers": [], - "morale_core": { - "manager_trust": 50, - "unresolved_issue": null, - "recent_treatment": null, - "pending_promise": null, - "talk_cooldown_until": null, - "renewal_state": null - }, - "potential_base": 65, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] - }, - { - "id": "lec-fa-oscarinin-76", - "match_name": "Oscarinin", - "full_name": "Óscar Muñoz Jiménez", - "date_of_birth": "2003-6-11", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://dpm.lol/esport/players/oscarinin.webp", - "position": "Defender", - "natural_position": "Defender", - "alternate_positions": [], - "footedness": "Right", - "weak_foot": 2, - "attributes": { - "pace": 75, - "stamina": 82, - "strength": 74, - "agility": 80, - "passing": 75, - "shooting": 83, - "tackling": 74, - "dribbling": 84, - "defending": 78, - "positioning": 76, - "vision": 80, - "decisions": 78, - "composure": 85, - "aggression": 71, - "teamwork": 81, - "leadership": 75, - "handling": 20, - "reflexes": 22, - "aerial": 68 - }, - "condition": 100, - "morale": 80, - "fitness": 75, - "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 140000, - "market_value": 200000, + "contract_end": null, + "wage": 260000, + "market_value": 240000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -20995,79 +943,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 84, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-summit-77", - "match_name": "Summit", - "full_name": "Woo-tae Park", - "date_of_birth": "1998-12-08", - "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/summit.webp", - "position": "Defender", - "natural_position": "Defender", + "id": "lec-player-102787200059605684", + "match_name": "Labrov", + "full_name": "Labros Papoutsakis", + "date_of_birth": "2002-02-12", + "nationality": "GR", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 75, - "stamina": 77, - "strength": 74, - "agility": 76, - "passing": 75, - "shooting": 76, - "tackling": 74, - "dribbling": 75, - "defending": 78, - "positioning": 76, - "vision": 75, - "decisions": 78, - "composure": 74, - "aggression": 71, - "teamwork": 74, - "leadership": 75, + "pace": 77, + "stamina": 76, + "strength": 70, + "agility": 71, + "passing": 71, + "shooting": 79, + "tackling": 52, + "dribbling": 76, + "defending": 49, + "positioning": 75, + "vision": 71, + "decisions": 72, + "composure": 71, + "aggression": 62, + "teamwork": 78, + "leadership": 66, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 59 }, "condition": 100, - "morale": 79, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 130000, - "market_value": 130000, + "team_id": "lec-g2-esports", + "traits": [], + "contract_end": null, + "wage": 235000, + "market_value": 390000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21077,77 +1002,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-bo-78", - "match_name": "Bo", - "full_name": "Zhou Yangbo", - "date_of_birth": "2002-04-22", - "nationality": "CN", - "birth_country": "CN", - "profile_image_url": "https://dpm.lol/esport/players/bo.webp", - "position": "Midfielder", - "natural_position": "Midfielder", + "id": "lec-player-103495716738607011", + "match_name": "Lot", + "full_name": "Eren Yildiz", + "date_of_birth": "2004-01-02", + "nationality": "TR", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 73, - "stamina": 72, - "strength": 75, - "agility": 73, - "passing": 75, - "shooting": 72, - "tackling": 75, - "dribbling": 74, - "defending": 75, - "positioning": 73, - "vision": 73, - "decisions": 74, - "composure": 75, - "aggression": 69, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, "teamwork": 75, - "leadership": 77, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 83, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-giantx-lec", "traits": [], - "contract_end": "2026-11-18", - "wage": 200000, - "market_value": 160000, + "contract_end": null, + "wage": 175000, + "market_value": 525000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21157,77 +1061,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 83, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-larssen-80", - "match_name": "Larssen", - "full_name": "Emil Larsson", - "date_of_birth": "2000-03-30", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://dpm.lol/esport/players/larssen.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", + "id": "lec-player-107464179845128878", + "match_name": "Isma", + "full_name": "IsmaÏl Boualem", + "date_of_birth": "2001-06-20", + "nationality": "FR", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { "pace": 74, - "stamina": 72, - "strength": 75, - "agility": 74, - "passing": 72, - "shooting": 75, - "tackling": 75, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, "dribbling": 73, - "defending": 75, - "positioning": 73, - "vision": 73, - "decisions": 74, - "composure": 75, - "aggression": 69, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, "teamwork": 75, - "leadership": 72, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 78, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-giantx-lec", "traits": [], - "contract_end": "2026-11-18", - "wage": 210000, - "market_value": 110000, + "contract_end": null, + "wage": 195000, + "market_value": 425000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21237,77 +1120,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 73, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-vetheo-81", - "match_name": "Vetheo", - "full_name": "Vincent Berrié", - "date_of_birth": "2002-07-26", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://dpm.lol/esport/players/vetheo.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", + "id": "lec-player-105647947016264573", + "match_name": "Jackies", + "full_name": "Adam Jeřábek", + "date_of_birth": "2004-10-06", + "nationality": "CZ", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 75, - "stamina": 69, - "strength": 71, - "agility": 75, - "passing": 73, - "shooting": 80, - "tackling": 71, - "dribbling": 82, - "defending": 71, - "positioning": 74, - "vision": 73, - "decisions": 72, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, "composure": 68, - "aggression": 68, - "teamwork": 79, - "leadership": 76, + "aggression": 59, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 78, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-giantx-lec", "traits": [], - "contract_end": "2026-11-18", - "wage": 230000, - "market_value": 150000, + "contract_end": null, + "wage": 235000, + "market_value": 525000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21317,81 +1179,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-nemesis-83", - "match_name": "Nemesis", - "full_name": "Tim Lipovšek", - "date_of_birth": "1999-07-26", - "nationality": "SI", - "birth_country": "SI", - "profile_image_url": "https://dpm.lol/esport/players/nemesis.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", + "id": "lec-player-105501717406803640", + "match_name": "Noah", + "full_name": "Hyeon-Taek Oh", + "date_of_birth": "2001-10-04", + "nationality": "KR", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 82, - "stamina": 61, - "strength": 78, - "agility": 82, - "passing": 80, - "shooting": 86, - "tackling": 78, - "dribbling": 87, - "defending": 78, - "positioning": 81, - "vision": 80, - "decisions": 84, - "composure": 60, - "aggression": 75, - "teamwork": 85, - "leadership": 85, + "pace": 75, + "stamina": 74, + "strength": 68, + "agility": 69, + "passing": 69, + "shooting": 77, + "tackling": 50, + "dribbling": 74, + "defending": 47, + "positioning": 73, + "vision": 69, + "decisions": 70, + "composure": 69, + "aggression": 60, + "teamwork": 76, + "leadership": 64, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 57 }, "condition": 100, - "morale": 83, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, - "traits": [ - "Playmaker", - "CompleteForward", - "SetPieceSpecialist" - ], - "contract_end": "2026-11-18", - "wage": 270000, - "market_value": 160000, + "team_id": "lec-giantx-lec", + "traits": [], + "contract_end": null, + "wage": 195000, + "market_value": 375000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21401,79 +1238,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-unforgiven-85", - "match_name": "Unforgiven", - "full_name": "William Nieminen", - "date_of_birth": "2000-08-23", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://dpm.lol/esport/players/unforgiven.webp", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-105501802535116331", + "match_name": "Jun", + "full_name": "Sejun Yoon", + "date_of_birth": "2000-08-02", + "nationality": "KR", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { "pace": 76, - "stamina": 62, - "strength": 72, - "agility": 68, - "passing": 73, - "shooting": 70, - "tackling": 72, - "dribbling": 70, - "defending": 72, - "positioning": 75, + "stamina": 75, + "strength": 69, + "agility": 70, + "passing": 70, + "shooting": 78, + "tackling": 51, + "dribbling": 75, + "defending": 48, + "positioning": 74, "vision": 70, - "decisions": 67, - "composure": 64, - "aggression": 70, - "teamwork": 69, + "decisions": 71, + "composure": 70, + "aggression": 61, + "teamwork": 77, "leadership": 65, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 58 }, "condition": 100, - "morale": 72, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 115000, - "market_value": 120000, + "team_id": "lec-giantx-lec", + "traits": [], + "contract_end": null, + "wage": 195000, + "market_value": 355000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21483,77 +1297,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 67, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-crownie-86", - "match_name": "Crownie", - "full_name": "Juš Marušič", - "date_of_birth": "1998-04-17", - "nationality": "SI", - "birth_country": "SI", - "profile_image_url": "https://dpm.lol/esport/players/crownie.webp", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-103495716771322725", + "match_name": "Canna", + "full_name": "Changdong Kim", + "date_of_birth": "2000-02-11", + "nationality": "KR", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 73, - "stamina": 70, + "pace": 79, + "stamina": 78, "strength": 72, - "agility": 71, - "passing": 71, - "shooting": 72, - "tackling": 72, - "dribbling": 75, - "defending": 72, - "positioning": 70, - "vision": 69, - "decisions": 71, - "composure": 72, - "aggression": 67, - "teamwork": 73, - "leadership": 73, + "agility": 73, + "passing": 73, + "shooting": 81, + "tackling": 54, + "dribbling": 78, + "defending": 51, + "positioning": 77, + "vision": 73, + "decisions": 74, + "composure": 73, + "aggression": 64, + "teamwork": 80, + "leadership": 68, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 61 }, "condition": 100, - "morale": 74, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-karmine-corp", "traits": [], - "contract_end": "2026-11-18", - "wage": 75000, - "market_value": 80000, + "contract_end": null, + "wage": 255000, + "market_value": 295000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21563,79 +1356,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 71, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-light-87", - "match_name": "Light", - "full_name": "Guang-Yu Wang", - "date_of_birth": "2001-02-21", - "nationality": "CN", - "birth_country": "CN", - "profile_image_url": "https://dpm.lol/esport/players/light.webp", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-105537190986692036", + "match_name": "Yike", + "full_name": "Martin Emrik Sundelin", + "date_of_birth": "2000-11-11", + "nationality": "SE", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 81, - "stamina": 80, - "strength": 77, - "agility": 81, - "passing": 78, - "shooting": 82, - "tackling": 77, - "dribbling": 80, - "defending": 77, - "positioning": 80, - "vision": 79, - "decisions": 81, - "composure": 77, - "aggression": 75, - "teamwork": 78, - "leadership": 78, + "pace": 79, + "stamina": 78, + "strength": 72, + "agility": 73, + "passing": 73, + "shooting": 81, + "tackling": 54, + "dribbling": 78, + "defending": 51, + "positioning": 77, + "vision": 73, + "decisions": 74, + "composure": 73, + "aggression": 64, + "teamwork": 80, + "leadership": 68, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 61 }, "condition": 100, - "morale": 80, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 205000, - "market_value": 170000, + "team_id": "lec-karmine-corp", + "traits": [], + "contract_end": null, + "wage": 245000, + "market_value": 320000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21645,77 +1415,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-execute-88", - "match_name": "Execute", - "full_name": "Jeong-hoon Lee", - "date_of_birth": "2000-2-22", + "id": "lec-player-108205130709313212", + "match_name": "kyeahoo", + "full_name": "Yeahoo Kang", + "date_of_birth": "2005-08-13", "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/execute.webp", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 71, - "stamina": 72, - "strength": 75, - "agility": 72, - "passing": 72, - "shooting": 72, - "tackling": 75, - "dribbling": 70, - "defending": 79, - "positioning": 73, - "vision": 73, - "decisions": 74, - "composure": 75, - "aggression": 69, - "teamwork": 75, - "leadership": 72, + "pace": 76, + "stamina": 75, + "strength": 69, + "agility": 70, + "passing": 70, + "shooting": 78, + "tackling": 51, + "dribbling": 75, + "defending": 48, + "positioning": 74, + "vision": 70, + "decisions": 71, + "composure": 70, + "aggression": 61, + "teamwork": 77, + "leadership": 65, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 58 }, "condition": 100, - "morale": 76, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-karmine-corp", "traits": [], - "contract_end": "2026-11-18", - "wage": 100000, - "market_value": 100000, + "contract_end": null, + "wage": 200000, + "market_value": 765000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21725,77 +1474,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 73, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-thebausffs-89", - "match_name": "Thebausffs", - "full_name": "Simon Hofverberg", - "date_of_birth": "1999-10-03", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://dpm.lol/esport/players/thebausffs.webp", - "position": "Defender", - "natural_position": "Defender", + "id": "lec-player-109461265532592848", + "match_name": "Caliste", + "full_name": "Caliste Henry-Hennebert", + "date_of_birth": "2006-08-28", + "nationality": "FR", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 71, - "stamina": 59, - "strength": 70, - "agility": 60, - "passing": 71, + "pace": 78, + "stamina": 77, + "strength": 71, + "agility": 72, + "passing": 72, "shooting": 80, - "tackling": 70, - "dribbling": 67, - "defending": 74, - "positioning": 70, - "vision": 60, - "decisions": 57, - "composure": 58, - "aggression": 67, - "teamwork": 68, - "leadership": 60, + "tackling": 53, + "dribbling": 77, + "defending": 50, + "positioning": 76, + "vision": 72, + "decisions": 73, + "composure": 72, + "aggression": 63, + "teamwork": 79, + "leadership": 67, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 60 }, "condition": 100, - "morale": 80, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-karmine-corp", "traits": [], - "contract_end": "2025-11-18", - "wage": 90000, - "market_value": 50000, + "contract_end": null, + "wage": 195000, + "market_value": 855000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21805,77 +1533,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 63, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-tyler1-91", - "match_name": "Tyler1", - "full_name": "Tyler Steinkamp", - "date_of_birth": "1995-03-07", - "nationality": "US", - "birth_country": "US", - "profile_image_url": "https://dpm.lol/esport/players/tyler1.webp", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-106625308523122120", + "match_name": "Busio", + "full_name": "Alan Cwalina", + "date_of_birth": "2003-10-22", + "nationality": "PL", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 54, - "stamina": 51, - "strength": 53, - "agility": 52, - "passing": 52, - "shooting": 53, - "tackling": 53, - "dribbling": 56, - "defending": 53, - "positioning": 51, - "vision": 50, - "decisions": 52, - "composure": 53, - "aggression": 48, - "teamwork": 54, - "leadership": 54, + "pace": 77, + "stamina": 76, + "strength": 70, + "agility": 71, + "passing": 71, + "shooting": 79, + "tackling": 52, + "dribbling": 76, + "defending": 49, + "positioning": 75, + "vision": 71, + "decisions": 72, + "composure": 71, + "aggression": 62, + "teamwork": 78, + "leadership": 66, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 59 }, "condition": 100, - "morale": 95, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-karmine-corp", "traits": [], - "contract_end": "2026-11-18", - "wage": 45000, - "market_value": 50000, + "contract_end": null, + "wage": 195000, + "market_value": 640000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21885,77 +1592,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 52, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-elmillor-92", - "match_name": "Elmillor", - "full_name": "Anselmo Sanz", - "date_of_birth": "1994-05-03", + "id": "lec-player-110350224593953686", + "match_name": "Myrwn", + "full_name": "Alex Pastor Villarejo", + "date_of_birth": "2003-06-13", "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/e/e4/G2V_ElmiilloR_2017.png/revision/latest?cb=20200205122931", - "position": "Midfielder", - "natural_position": "Midfielder", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 57, - "stamina": 56, - "strength": 59, - "agility": 57, - "passing": 59, - "shooting": 56, - "tackling": 59, - "dribbling": 58, - "defending": 59, - "positioning": 57, - "vision": 57, - "decisions": 58, - "composure": 59, - "aggression": 53, - "teamwork": 59, - "leadership": 61, + "pace": 75, + "stamina": 74, + "strength": 68, + "agility": 69, + "passing": 69, + "shooting": 77, + "tackling": 50, + "dribbling": 74, + "defending": 47, + "positioning": 73, + "vision": 69, + "decisions": 70, + "composure": 69, + "aggression": 60, + "teamwork": 76, + "leadership": 64, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 57 }, "condition": 100, - "morale": 88, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-mad-lions", "traits": [], - "contract_end": "2026-11-18", - "wage": 35000, - "market_value": 50000, + "contract_end": null, + "wage": 235000, + "market_value": 470000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -21965,77 +1651,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 60, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-kobbe-94", - "match_name": "Kobbe", - "full_name": "Kasper Kobberup", - "date_of_birth": "1996-09-21", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": "https://dpm.lol/esport/players/kobbe.webp", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-103877629120745120", + "match_name": "Elyoya", + "full_name": "Javier Prades Batalla", + "date_of_birth": "2000-03-13", + "nationality": "ES", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 74, - "stamina": 67, - "strength": 75, - "agility": 68, - "passing": 71, - "shooting": 70, - "tackling": 75, - "dribbling": 70, - "defending": 75, - "positioning": 73, + "pace": 78, + "stamina": 77, + "strength": 71, + "agility": 72, + "passing": 72, + "shooting": 80, + "tackling": 53, + "dribbling": 77, + "defending": 50, + "positioning": 76, "vision": 72, - "decisions": 67, - "composure": 66, - "aggression": 70, - "teamwork": 72, - "leadership": 70, + "decisions": 73, + "composure": 72, + "aggression": 63, + "teamwork": 79, + "leadership": 67, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 60 }, "condition": 100, - "morale": 80, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-mad-lions", "traits": [], - "contract_end": "2026-11-18", - "wage": 125000, - "market_value": 100000, + "contract_end": null, + "wage": 260000, + "market_value": 235000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22045,77 +1710,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-selfmade-95", - "match_name": "Selfmade", - "full_name": "Oskar Boderek", - "date_of_birth": "1999-12-15", - "nationality": "PL", - "birth_country": "PL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f9/Bask_SelfMadeMan.jpeg/revision/latest?cb=20170728185318", - "position": "Midfielder", - "natural_position": "Midfielder", + "id": "lec-player-105504920899018806", + "match_name": "Jojopyun", + "full_name": "Joseph Joon Pyun", + "date_of_birth": "2004-10-01", + "nationality": "CA", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 70, - "stamina": 63, - "strength": 72, - "agility": 70, - "passing": 74, - "shooting": 84, - "tackling": 72, - "dribbling": 87, - "defending": 72, - "positioning": 73, - "vision": 80, - "decisions": 76, - "composure": 62, - "aggression": 69, - "teamwork": 85, - "leadership": 73, + "pace": 77, + "stamina": 76, + "strength": 70, + "agility": 71, + "passing": 71, + "shooting": 79, + "tackling": 52, + "dribbling": 76, + "defending": 49, + "positioning": 75, + "vision": 71, + "decisions": 72, + "composure": 71, + "aggression": 62, + "teamwork": 78, + "leadership": 66, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 59 }, "condition": 100, - "morale": 84, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-mad-lions", "traits": [], - "contract_end": "2026-11-18", - "wage": 100000, - "market_value": 130000, + "contract_end": null, + "wage": 260000, + "market_value": 570000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22125,77 +1769,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-werlyb-96", - "match_name": "Werlyb", - "full_name": "Jorge Casanovas Moreno-Torres", - "date_of_birth": "1997-08-14", + "id": "lec-player-103536968833612789", + "match_name": "Supa", + "full_name": "David Martinez Garcia", + "date_of_birth": "2000-10-23", "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/1/14/Dragons_Werlyb.jpg/revision/latest?cb=20170801201133", - "position": "Defender", - "natural_position": "Defender", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 66, - "stamina": 68, - "strength": 65, - "agility": 67, - "passing": 66, - "shooting": 67, - "tackling": 65, - "dribbling": 66, - "defending": 69, - "positioning": 67, - "vision": 66, - "decisions": 69, - "composure": 65, - "aggression": 62, - "teamwork": 65, - "leadership": 66, + "pace": 76, + "stamina": 75, + "strength": 69, + "agility": 70, + "passing": 70, + "shooting": 78, + "tackling": 51, + "dribbling": 75, + "defending": 48, + "positioning": 74, + "vision": 70, + "decisions": 71, + "composure": 70, + "aggression": 61, + "teamwork": 77, + "leadership": 65, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 58 }, "condition": 100, - "morale": 85, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-mad-lions", "traits": [], - "contract_end": "2026-11-18", - "wage": 60000, - "market_value": 60000, + "contract_end": null, + "wage": 235000, + "market_value": 350000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22205,77 +1828,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 69, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-broxah-97", - "match_name": "Broxah", - "full_name": "Mads Brock-Pedersen", - "date_of_birth": "1997-08-12", - "nationality": "DK", - "birth_country": "DK", - "profile_image_url": "https://dpm.lol/esport/players/broxah.webp", - "position": "Midfielder", - "natural_position": "Midfielder", + "id": "lec-player-107564404490889053", + "match_name": "Alvaro", + "full_name": "Alvaro Fernandez del Amo", + "date_of_birth": "2003-07-15", + "nationality": "ES", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 70, - "stamina": 69, - "strength": 72, - "agility": 70, - "passing": 72, - "shooting": 69, - "tackling": 72, - "dribbling": 71, - "defending": 72, - "positioning": 70, - "vision": 70, - "decisions": 71, - "composure": 72, - "aggression": 66, - "teamwork": 72, - "leadership": 74, + "pace": 77, + "stamina": 76, + "strength": 70, + "agility": 71, + "passing": 71, + "shooting": 79, + "tackling": 52, + "dribbling": 76, + "defending": 49, + "positioning": 75, + "vision": 71, + "decisions": 72, + "composure": 71, + "aggression": 62, + "teamwork": 78, + "leadership": 66, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 59 }, "condition": 100, - "morale": 90, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-mad-lions", "traits": [], - "contract_end": "2026-11-18", - "wage": 140000, - "market_value": 80000, + "contract_end": null, + "wage": 170000, + "market_value": 560000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22285,77 +1887,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-forg1ven-99", - "match_name": "FORG1VEN", - "full_name": "Konstantinos-Napoleon Tzortziou", - "date_of_birth": "1992-07-23", - "nationality": "GR", - "birth_country": "GR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/3/38/CW_FORG1VEN.jpg/revision/latest?cb=20170801175148", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-105700869624784693", + "match_name": "Maynter", + "full_name": "Volodymyr Sorokin", + "date_of_birth": "2000-12-15", + "nationality": "UA", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 66, - "stamina": 68, + "pace": 72, + "stamina": 71, "strength": 65, - "agility": 64, + "agility": 66, "passing": 66, - "shooting": 65, - "tackling": 65, - "dribbling": 68, - "defending": 65, - "positioning": 65, - "vision": 67, - "decisions": 64, - "composure": 65, - "aggression": 63, - "teamwork": 66, - "leadership": 66, + "shooting": 74, + "tackling": 47, + "dribbling": 71, + "defending": 44, + "positioning": 70, + "vision": 66, + "decisions": 67, + "composure": 66, + "aggression": 57, + "teamwork": 73, + "leadership": 61, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 54 }, "condition": 100, - "morale": 95, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-natus-vincere", "traits": [], - "contract_end": "2026-11-18", - "wage": 80000, - "market_value": 50000, + "contract_end": null, + "wage": 180000, + "market_value": 315000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22365,77 +1946,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 65, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-113-100", - "match_name": "113", - "full_name": "Doğukan Balcı", - "date_of_birth": "2004-08-12", - "nationality": "Turkey", - "birth_country": "Turkey", - "profile_image_url": "https://dpm.lol/esport/players/113.webp", - "position": "Midfielder", - "natural_position": "Midfielder", + "id": "lec-player-105548731617719496", + "match_name": "Rhilech", + "full_name": "Ucan Enes", + "date_of_birth": "2005-10-15", + "nationality": "TR", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 75, - "stamina": 65, - "strength": 77, - "agility": 75, - "passing": 77, - "shooting": 80, - "tackling": 77, - "dribbling": 82, - "defending": 77, - "positioning": 75, - "vision": 80, - "decisions": 75, - "composure": 67, - "aggression": 71, - "teamwork": 81, - "leadership": 78, + "pace": 76, + "stamina": 75, + "strength": 69, + "agility": 70, + "passing": 70, + "shooting": 78, + "tackling": 51, + "dribbling": 75, + "defending": 48, + "positioning": 74, + "vision": 70, + "decisions": 71, + "composure": 70, + "aggression": 61, + "teamwork": 77, + "leadership": 65, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 58 }, "condition": 100, - "morale": 77, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-natus-vincere", "traits": [], - "contract_end": "2026-11-18", - "wage": 120000, - "market_value": 170000, + "contract_end": null, + "wage": 180000, + "market_value": 970000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22445,79 +2005,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 80, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-slowq-101", - "match_name": "SlowQ", - "full_name": "Ye-bit Seo", - "date_of_birth": "2004-03-20", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/66/Z10_SlowQ_2023_Split_1.png/revision/latest/scale-to-width-down/639?cb=20230216192154", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", + "id": "lec-player-107840393299826151", + "match_name": "Poby", + "full_name": "Sungwon Yun", + "date_of_birth": "2006-02-07", + "nationality": "KR", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 78, - "stamina": 76, - "strength": 74, - "agility": 78, - "passing": 76, - "shooting": 79, - "tackling": 74, - "dribbling": 77, - "defending": 74, - "positioning": 77, - "vision": 77, - "decisions": 78, - "composure": 74, - "aggression": 71, - "teamwork": 74, - "leadership": 76, + "pace": 75, + "stamina": 74, + "strength": 68, + "agility": 69, + "passing": 69, + "shooting": 77, + "tackling": 50, + "dribbling": 74, + "defending": 47, + "positioning": 73, + "vision": 69, + "decisions": 70, + "composure": 69, + "aggression": 60, + "teamwork": 76, + "leadership": 64, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 57 }, "condition": 100, - "morale": 76, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 130000, - "market_value": 170000, + "team_id": "lec-natus-vincere", + "traits": [], + "contract_end": null, + "wage": 190000, + "market_value": 750000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22527,81 +2064,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 81, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-hype-102", - "match_name": "Hype", - "full_name": "Jeong-hyeon Byeon", - "date_of_birth": "2003-09-09", + "id": "lec-player-104287359934240404", + "match_name": "SamD", + "full_name": "Jaehoon Lee", + "date_of_birth": "2001-03-14", "nationality": "KR", - "birth_country": "KR", - "profile_image_url": "https://dpm.lol/esport/players/hype.webp", - "position": "Forward", - "natural_position": "Forward", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 80, - "stamina": 72, - "strength": 79, + "pace": 76, + "stamina": 75, + "strength": 69, "agility": 70, - "passing": 80, - "shooting": 74, - "tackling": 79, + "passing": 70, + "shooting": 78, + "tackling": 51, "dribbling": 75, - "defending": 79, - "positioning": 79, - "vision": 72, - "decisions": 70, - "composure": 73, - "aggression": 77, - "teamwork": 76, - "leadership": 58, + "defending": 48, + "positioning": 74, + "vision": 70, + "decisions": 71, + "composure": 70, + "aggression": 61, + "teamwork": 77, + "leadership": 65, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 58 }, "condition": 100, - "morale": 80, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, - "traits": [ - "Playmaker", - "CompleteForward", - "SetPieceSpecialist" - ], - "contract_end": "2026-11-18", - "wage": 155000, - "market_value": 210000, + "team_id": "lec-natus-vincere", + "traits": [], + "contract_end": null, + "wage": 220000, + "market_value": 355000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22611,79 +2123,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 85, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-stend-103", - "match_name": "Stend", - "full_name": "Paul Lardin", - "date_of_birth": "2001-7-13", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://dpm.lol/esport/players/stend.webp", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "id": "lec-player-103805069759346933", + "match_name": "Parus", + "full_name": "Polat Furkan Çiçek", + "date_of_birth": "2003-02-22", + "nationality": "TR", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 76, - "stamina": 74, - "strength": 76, - "agility": 78, - "passing": 78, - "shooting": 74, - "tackling": 76, - "dribbling": 76, - "defending": 80, - "positioning": 77, - "vision": 75, - "decisions": 71, - "composure": 73, - "aggression": 73, - "teamwork": 71, - "leadership": 76, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 80, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 140000, - "market_value": 120000, + "team_id": "lec-natus-vincere", + "traits": [], + "contract_end": null, + "wage": 210000, + "market_value": 595000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22693,77 +2182,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-hiro-106", - "match_name": "Hiro", - "full_name": "Alexendre El Hodebey", - "date_of_birth": "2002-06-23", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/fb/Hiro.jpeg/revision/latest/scale-to-width-down/640?cb=20180925054152", - "position": "Defender", - "natural_position": "Defender", + "id": "lec-player-107767810249714879", + "match_name": "Rooster", + "full_name": "Yunhwan Shin", + "date_of_birth": "2005-04-28", + "nationality": "KR", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 66, - "stamina": 65, - "strength": 67, - "agility": 64, - "passing": 65, - "shooting": 64, - "tackling": 67, - "dribbling": 68, - "defending": 71, - "positioning": 64, - "vision": 63, - "decisions": 66, - "composure": 67, - "aggression": 62, - "teamwork": 67, - "leadership": 68, + "pace": 75, + "stamina": 74, + "strength": 68, + "agility": 69, + "passing": 69, + "shooting": 77, + "tackling": 50, + "dribbling": 74, + "defending": 47, + "positioning": 73, + "vision": 69, + "decisions": 70, + "composure": 69, + "aggression": 60, + "teamwork": 76, + "leadership": 64, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 57 }, "condition": 100, - "morale": 84, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-shifters", "traits": [], - "contract_end": "2026-11-18", - "wage": 40000, - "market_value": 80000, + "contract_end": null, + "wage": 180000, + "market_value": 820000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22773,77 +2241,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-jackspektra-107", - "match_name": "Jackspektra", - "full_name": "Jakob Gullvåg Kepple", - "date_of_birth": "2000-12-05", - "nationality": "NO", - "birth_country": "NO", - "profile_image_url": "https://dpm.lol/esport/players/jackspektra.webp", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-105515296576479523", + "match_name": "Boukada", + "full_name": "Mehdi Lahlou", + "date_of_birth": "2002-10-01", + "nationality": "FR", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 73, - "stamina": 72, - "strength": 69, - "agility": 73, - "passing": 70, - "shooting": 74, - "tackling": 69, - "dribbling": 72, - "defending": 69, - "positioning": 72, - "vision": 71, - "decisions": 73, - "composure": 69, - "aggression": 67, + "pace": 69, + "stamina": 68, + "strength": 62, + "agility": 63, + "passing": 63, + "shooting": 71, + "tackling": 44, + "dribbling": 68, + "defending": 41, + "positioning": 67, + "vision": 63, + "decisions": 64, + "composure": 63, + "aggression": 54, "teamwork": 70, - "leadership": 70, + "leadership": 58, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 51 }, "condition": 100, - "morale": 70, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-shifters", "traits": [], - "contract_end": "2026-11-18", - "wage": 90000, - "market_value": 90000, + "contract_end": null, + "wage": 210000, + "market_value": 335000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22853,77 +2300,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 71, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-samux-109", - "match_name": "Samux", - "full_name": "Samuel Fernández Fort", - "date_of_birth": "1995-06-11", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/f/f0/Giants_Samux.jpg/revision/latest?cb=20170801231800", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-105554437688383476", + "match_name": "nuc", + "full_name": "Ilias Bizriken", + "date_of_birth": "2002-10-17", + "nationality": "FR", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 68, - "stamina": 70, - "strength": 67, - "agility": 66, - "passing": 68, - "shooting": 67, - "tackling": 67, - "dribbling": 70, - "defending": 67, - "positioning": 67, + "pace": 75, + "stamina": 74, + "strength": 68, + "agility": 69, + "passing": 69, + "shooting": 77, + "tackling": 50, + "dribbling": 74, + "defending": 47, + "positioning": 73, "vision": 69, - "decisions": 66, - "composure": 67, - "aggression": 65, - "teamwork": 68, - "leadership": 68, + "decisions": 70, + "composure": 69, + "aggression": 60, + "teamwork": 76, + "leadership": 64, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 57 }, "condition": 100, - "morale": 76, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-shifters", "traits": [], - "contract_end": "2026-11-18", - "wage": 75000, - "market_value": 60000, + "contract_end": null, + "wage": 175000, + "market_value": 465000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -22933,77 +2359,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 67, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-random-112", - "match_name": "Random", - "full_name": "Adam Grepl", - "date_of_birth": "2001-12-30", - "nationality": "CZ", - "birth_country": "CZ", - "profile_image_url": "https://dpm.lol/esport/players/random.webp", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", + "id": "lec-player-107492114500277895", + "match_name": "Paduck", + "full_name": "Seokhyeon Park", + "date_of_birth": "2005-02-12", + "nationality": "KR", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 70, - "stamina": 68, - "strength": 66, - "agility": 70, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, "passing": 68, - "shooting": 71, - "tackling": 66, - "dribbling": 69, - "defending": 66, - "positioning": 69, - "vision": 69, - "decisions": 70, - "composure": 66, - "aggression": 63, - "teamwork": 66, - "leadership": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 75, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-shifters", "traits": [], - "contract_end": "2026-11-18", - "wage": 80000, - "market_value": 80000, + "contract_end": null, + "wage": 230000, + "market_value": 740000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23013,77 +2418,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-hadess-114", - "match_name": "Hadess", - "full_name": "Maik Jonker", - "date_of_birth": "1999-07-22", - "nationality": "NL", - "birth_country": "NL", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/2/2f/Hades_2018.jpg/revision/latest?cb=20190211212032", - "position": "Midfielder", - "natural_position": "Midfielder", + "id": "lec-player-102181528883745160", + "match_name": "Trymbi", + "full_name": "Adrian Trybus", + "date_of_birth": "2000-10-20", + "nationality": "PL", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 70, - "stamina": 72, - "strength": 70, - "agility": 73, - "passing": 72, - "shooting": 72, - "tackling": 70, - "dribbling": 69, - "defending": 70, - "positioning": 71, - "vision": 73, - "decisions": 69, - "composure": 70, - "aggression": 67, - "teamwork": 70, - "leadership": 72, + "pace": 71, + "stamina": 70, + "strength": 64, + "agility": 65, + "passing": 65, + "shooting": 73, + "tackling": 46, + "dribbling": 70, + "defending": 43, + "positioning": 69, + "vision": 65, + "decisions": 66, + "composure": 65, + "aggression": 56, + "teamwork": 72, + "leadership": 60, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 53 }, "condition": 100, - "morale": 78, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-shifters", "traits": [], - "contract_end": "2026-11-18", - "wage": 90000, - "market_value": 100000, + "contract_end": null, + "wage": 215000, + "market_value": 185000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23093,77 +2477,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-send0o-115", - "match_name": "Send0o", - "full_name": "Rosendo Fuentes", - "date_of_birth": "1996-07-12", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://dpm.lol/esport/players/send0o.webp", - "position": "Defender", - "natural_position": "Defender", + "id": "lec-player-99322214618656216", + "match_name": "Wunder", + "full_name": "Martin Nordahl Hansen", + "date_of_birth": "1998-11-09", + "nationality": "DK", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 65, - "stamina": 67, - "strength": 69, - "agility": 66, - "passing": 65, - "shooting": 66, - "tackling": 69, - "dribbling": 65, - "defending": 73, - "positioning": 66, - "vision": 65, - "decisions": 68, - "composure": 69, - "aggression": 64, - "teamwork": 69, - "leadership": 65, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 65, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-sk-gaming", "traits": [], - "contract_end": "2026-11-18", - "wage": 70000, - "market_value": 110000, + "contract_end": null, + "wage": 230000, + "market_value": 180000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23173,77 +2536,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-marky-116", - "match_name": "Marky", - "full_name": "Pedro José Serrano", - "date_of_birth": "2002-9-23", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://dpm.lol/esport/players/marky.webp", - "position": "Defender", - "natural_position": "Defender", + "id": "lec-player-101389808348806587", + "match_name": "Skeanz", + "full_name": "Duncan Marquet", + "date_of_birth": "2000-09-25", + "nationality": "FR", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 64, - "stamina": 68, + "pace": 72, + "stamina": 71, "strength": 65, - "agility": 62, + "agility": 66, "passing": 66, - "shooting": 62, - "tackling": 65, - "dribbling": 66, - "defending": 69, - "positioning": 65, + "shooting": 74, + "tackling": 47, + "dribbling": 71, + "defending": 44, + "positioning": 70, "vision": 66, - "decisions": 64, - "composure": 65, - "aggression": 62, - "teamwork": 65, - "leadership": 66, + "decisions": 67, + "composure": 66, + "aggression": 57, + "teamwork": 73, + "leadership": 61, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 54 }, "condition": 100, - "morale": 60, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-sk-gaming", "traits": [], - "contract_end": "2026-11-18", - "wage": 60000, - "market_value": 130000, + "contract_end": null, + "wage": 180000, + "market_value": 315000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23253,77 +2595,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-baca-117", - "match_name": "Baca", - "full_name": "João Miguel Novais Bigas", - "date_of_birth": "2000-5-11", - "nationality": "PT", - "birth_country": "PT", - "profile_image_url": "https://dpm.lol/esport/players/baca.webp", - "position": "Defender", - "natural_position": "Defender", + "id": "lec-player-103889902476986558", + "match_name": "LIDER", + "full_name": "Adam Ramzanovich Ilyasov", + "date_of_birth": "1999-07-03", + "nationality": "NO", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { "pace": 68, - "stamina": 70, - "strength": 67, - "agility": 69, - "passing": 68, - "shooting": 69, - "tackling": 67, - "dribbling": 68, - "defending": 71, - "positioning": 69, - "vision": 68, - "decisions": 71, - "composure": 67, - "aggression": 64, - "teamwork": 67, - "leadership": 68, + "stamina": 67, + "strength": 61, + "agility": 62, + "passing": 62, + "shooting": 70, + "tackling": 43, + "dribbling": 67, + "defending": 40, + "positioning": 66, + "vision": 62, + "decisions": 63, + "composure": 62, + "aggression": 53, + "teamwork": 69, + "leadership": 57, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 50 }, "condition": 100, - "morale": 75, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-sk-gaming", "traits": [], - "contract_end": "2026-11-18", - "wage": 80000, - "market_value": 80000, + "contract_end": null, + "wage": 210000, + "market_value": 145000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23333,77 +2654,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 70, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-rhuckz-119", - "match_name": "Rhuckz", - "full_name": "Rúben Barbosa", - "date_of_birth": "1996-8-28", - "nationality": "PT", - "birth_country": "PT", - "profile_image_url": "https://dpm.lol/esport/players/rhuckz.webp", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "id": "lec-player-105553696718837337", + "match_name": "Jopa", + "full_name": "Josip Čančar", + "date_of_birth": "2003-11-03", + "nationality": "HR", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 69, - "stamina": 73, - "strength": 71, - "agility": 68, - "passing": 73, - "shooting": 68, - "tackling": 71, - "dribbling": 70, - "defending": 75, - "positioning": 72, - "vision": 74, + "pace": 75, + "stamina": 74, + "strength": 68, + "agility": 69, + "passing": 69, + "shooting": 77, + "tackling": 50, + "dribbling": 74, + "defending": 47, + "positioning": 73, + "vision": 69, "decisions": 70, - "composure": 71, - "aggression": 68, - "teamwork": 71, - "leadership": 73, + "composure": 69, + "aggression": 60, + "teamwork": 76, + "leadership": 64, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 57 }, "condition": 100, - "morale": 72, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-sk-gaming", "traits": [], - "contract_end": "2026-11-18", - "wage": 85000, - "market_value": 100000, + "contract_end": null, + "wage": 180000, + "market_value": 680000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23413,77 +2713,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-kasing-120", - "match_name": "Kasing", - "full_name": "Raymond Tsang", - "date_of_birth": "1993-12-08", - "nationality": "GB", + "id": "lec-player-99322214629661297", + "match_name": "Mikyx", + "full_name": "Mihael Mehle", + "date_of_birth": "1998-11-02", + "nationality": "SI", "birth_country": null, - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/a/ac/H2k-kasing-2015spring.jpg/revision/latest?cb=20170801234730", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 68, - "stamina": 70, + "pace": 75, + "stamina": 74, "strength": 68, - "agility": 70, - "passing": 70, - "shooting": 70, - "tackling": 68, - "dribbling": 67, - "defending": 72, - "positioning": 69, - "vision": 71, - "decisions": 67, - "composure": 68, - "aggression": 65, - "teamwork": 68, - "leadership": 70, + "agility": 69, + "passing": 69, + "shooting": 77, + "tackling": 50, + "dribbling": 74, + "defending": 47, + "positioning": 73, + "vision": 69, + "decisions": 70, + "composure": 69, + "aggression": 60, + "teamwork": 76, + "leadership": 64, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 57 }, "condition": 100, - "morale": 80, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-sk-gaming", "traits": [], - "contract_end": "2026-11-18", - "wage": 85000, - "market_value": 60000, + "contract_end": null, + "wage": 245000, + "market_value": 185000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23493,77 +2772,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 68, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-homi-121", - "match_name": "Homi", - "full_name": "Adrián Moldes López", - "date_of_birth": "1993-05-30", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/d7/Homi-summa-1.jpg/revision/latest?cb=20170802002458", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "id": "lec-player-107156544177574787", + "match_name": "Tracyn", + "full_name": "Sebastian Wojtoń", + "date_of_birth": "2005-09-16", + "nationality": "PL", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 63, - "stamina": 62, - "strength": 65, - "agility": 62, - "passing": 65, - "shooting": 62, - "tackling": 65, - "dribbling": 65, - "defending": 69, - "positioning": 63, - "vision": 63, - "decisions": 64, - "composure": 65, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, "aggression": 59, - "teamwork": 65, - "leadership": 67, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 58, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-heretics-lec", "traits": [], - "contract_end": "2026-11-18", - "wage": 55000, - "market_value": 90000, + "contract_end": null, + "wage": 170000, + "market_value": 670000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23573,77 +2831,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-skain-123", - "match_name": "Skain", - "full_name": "David Carbó Ferrer", - "date_of_birth": "1997-03-10", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/0/08/Skain_g2v.jpeg/revision/latest?cb=20170802132525", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "id": "academy-liga-espanola-team-heretics-player-2", + "match_name": "Daglas", + "full_name": "Kacper Dagiel", + "date_of_birth": "2005-10-23", + "nationality": "PL", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 66, - "stamina": 65, - "strength": 68, - "agility": 65, - "passing": 68, - "shooting": 65, - "tackling": 68, - "dribbling": 68, - "defending": 72, - "positioning": 66, + "pace": 72, + "stamina": 71, + "strength": 65, + "agility": 66, + "passing": 66, + "shooting": 74, + "tackling": 47, + "dribbling": 71, + "defending": 44, + "positioning": 70, "vision": 66, "decisions": 67, - "composure": 68, - "aggression": 62, - "teamwork": 68, - "leadership": 70, + "composure": 66, + "aggression": 57, + "teamwork": 73, + "leadership": 61, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 54 }, "condition": 100, - "morale": 62, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-heretics-lec", "traits": [], - "contract_end": "2026-11-18", - "wage": 70000, - "market_value": 70000, + "contract_end": null, + "wage": 185000, + "market_value": 785000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23653,77 +2890,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 69, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-zeniv-124", - "match_name": "Zeniv", - "full_name": "Mina", - "date_of_birth": "2000-02-18", - "nationality": "DE", - "birth_country": "DE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/7/7c/G2H_Zeniv_2025.png/revision/latest/scale-to-width-down/220?cb=20250216161450", - "position": "Defender", - "natural_position": "Defender", + "id": "lec-player-102174699705191142", + "match_name": "Serin", + "full_name": "Tolga Ölmez", + "date_of_birth": "2002-04-10", + "nationality": "TR", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 74, - "stamina": 76, - "strength": 73, - "agility": 75, - "passing": 74, - "shooting": 75, - "tackling": 73, - "dribbling": 74, - "defending": 77, - "positioning": 75, - "vision": 74, - "decisions": 77, - "composure": 73, - "aggression": 70, - "teamwork": 73, - "leadership": 74, + "pace": 71, + "stamina": 70, + "strength": 64, + "agility": 65, + "passing": 65, + "shooting": 73, + "tackling": 46, + "dribbling": 70, + "defending": 43, + "positioning": 69, + "vision": 65, + "decisions": 66, + "composure": 65, + "aggression": 56, + "teamwork": 72, + "leadership": 60, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 53 }, "condition": 100, - "morale": 71, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-heretics-lec", "traits": [], - "contract_end": "2026-11-18", - "wage": 165000, - "market_value": 130000, + "contract_end": null, + "wage": 190000, + "market_value": 395000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23733,77 +2949,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 77, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-shiina-125", - "match_name": "Shiina", - "full_name": "Marta Mesas Garrido", - "date_of_birth": "2001-10-26", - "nationality": "ES", - "birth_country": "ES", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/5/57/G2H_Shiina_2025.png/revision/latest/scale-to-width-down/220?cb=20250216161452", - "position": "Midfielder", - "natural_position": "Midfielder", + "id": "lec-player-105501834624360050", + "match_name": "Ice", + "full_name": "Sanghun Yoon", + "date_of_birth": "2001-04-09", + "nationality": "KR", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 73, - "stamina": 74, - "strength": 72, - "agility": 75, - "passing": 74, - "shooting": 74, - "tackling": 72, - "dribbling": 72, - "defending": 72, - "positioning": 75, - "vision": 75, - "decisions": 76, - "composure": 72, - "aggression": 69, - "teamwork": 72, - "leadership": 74, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 70, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-heretics-lec", "traits": [], - "contract_end": "2026-11-18", - "wage": 156000, - "market_value": 120000, + "contract_end": null, + "wage": 195000, + "market_value": 330000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23813,77 +3008,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-rym-126", - "match_name": "Rym", - "full_name": "Rym Salloum", - "date_of_birth": "2002-01-01", - "nationality": "VE", - "birth_country": "VE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/1/18/G2H_rym_2025.png/revision/latest/scale-to-width-down/220?cb=20250216161453", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", + "id": "lec-player-107492119089043087", + "match_name": "Way", + "full_name": "Han Kil", + "date_of_birth": "2002-06-29", + "nationality": "KR", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { "pace": 74, - "stamina": 70, - "strength": 73, - "agility": 72, - "passing": 73, - "shooting": 73, - "tackling": 73, - "dribbling": 76, - "defending": 73, - "positioning": 71, - "vision": 71, - "decisions": 72, - "composure": 73, - "aggression": 67, - "teamwork": 73, - "leadership": 75, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 68, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-heretics-lec", "traits": [], - "contract_end": "2026-11-18", - "wage": 148000, - "market_value": 110000, + "contract_end": null, + "wage": 230000, + "market_value": 595000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23893,79 +3067,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-caltys-127", - "match_name": "Caltys", - "full_name": "Maya Henckel", - "date_of_birth": "2002-05-11", - "nationality": "SE", - "birth_country": "SE", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/b8/G2H_Caltys_2025.png/revision/latest/scale-to-width-down/220?cb=20250216161457", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-105830645287286396", + "match_name": "Sheo", + "full_name": "Théo Borile", + "date_of_birth": "2001-07-05", + "nationality": "FR", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 76, - "stamina": 75, - "strength": 72, - "agility": 76, - "passing": 73, - "shooting": 77, - "tackling": 72, - "dribbling": 75, - "defending": 72, - "positioning": 75, - "vision": 74, - "decisions": 76, - "composure": 72, - "aggression": 70, - "teamwork": 73, - "leadership": 73, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, + "positioning": 72, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 72, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, - "traits": [ - "CompleteForward" - ], - "contract_end": "2026-11-18", - "wage": 171000, - "market_value": 140000, + "team_id": "lec-team-heretics-lec", + "traits": [], + "contract_end": null, + "wage": 185000, + "market_value": 420000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -23975,77 +3126,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 78, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-colomblbl-128", - "match_name": "Colomblbl", - "full_name": "Ève Monvoisin", - "date_of_birth": "2002-01-01", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/cc/G2H_Colomblbl_2025.png/revision/latest/scale-to-width-down/220?cb=20250216161456", - "position": "DefensiveMidfielder", - "natural_position": "DefensiveMidfielder", + "id": "lec-player-107605411481021064", + "match_name": "Naak Nako", + "full_name": "Kaan Okan", + "date_of_birth": "2005-03-24", + "nationality": "TR", + "birth_country": null, + "position": "Top", + "natural_position": "Top", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 70, - "stamina": 71, - "strength": 74, - "agility": 71, - "passing": 71, - "shooting": 71, - "tackling": 74, - "dribbling": 69, - "defending": 78, - "positioning": 72, + "pace": 78, + "stamina": 77, + "strength": 71, + "agility": 72, + "passing": 72, + "shooting": 80, + "tackling": 53, + "dribbling": 77, + "defending": 50, + "positioning": 76, "vision": 72, "decisions": 73, - "composure": 74, - "aggression": 68, - "teamwork": 74, - "leadership": 71, + "composure": 72, + "aggression": 63, + "teamwork": 79, + "leadership": 67, "handling": 20, - "reflexes": 22, - "aerial": 64 + "reflexes": 20, + "aerial": 60 }, "condition": 100, - "morale": 67, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-vitality", "traits": [], - "contract_end": "2026-11-18", - "wage": 142000, - "market_value": 110000, + "contract_end": null, + "wage": 200000, + "market_value": 645000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -24055,77 +3185,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-starrie-129", - "match_name": "Starrie", - "full_name": "Ivy Starr", - "date_of_birth": "2002-06-26", - "nationality": "US", - "birth_country": "US", - "profile_image_url": "https://i.imgur.com/6pwxTZx.png", - "position": "Defender", - "natural_position": "Defender", + "id": "lec-player-105503548109547493", + "match_name": "Lyncas", + "full_name": "Linas Naunčikas", + "date_of_birth": "2003-12-10", + "nationality": "LT", + "birth_country": null, + "position": "Jungle", + "natural_position": "Jungle", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 73, - "stamina": 75, - "strength": 72, - "agility": 74, - "passing": 73, - "shooting": 74, - "tackling": 72, - "dribbling": 72, - "defending": 76, + "pace": 74, + "stamina": 73, + "strength": 67, + "agility": 68, + "passing": 68, + "shooting": 76, + "tackling": 49, + "dribbling": 73, + "defending": 46, "positioning": 72, - "vision": 73, - "decisions": 71, - "composure": 72, - "aggression": 69, - "teamwork": 72, - "leadership": 73, + "vision": 68, + "decisions": 69, + "composure": 68, + "aggression": 59, + "teamwork": 75, + "leadership": 63, "handling": 20, - "reflexes": 22, - "aerial": 68 + "reflexes": 20, + "aerial": 56 }, "condition": 100, - "morale": 68, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-vitality", "traits": [], - "contract_end": "2026-11-18", - "wage": 150000, - "market_value": 120000, + "contract_end": null, + "wage": 210000, + "market_value": 670000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -24135,77 +3244,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 75, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-delicate-130", - "match_name": "Delicate", - "full_name": "Chara Giannopoulou", - "date_of_birth": "2002-01-01", - "nationality": "GR", - "birth_country": "GR", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/d/da/Delicate_2025.jpg/revision/latest/scale-to-width-down/220?cb=20251201143054", - "position": "Midfielder", - "natural_position": "Midfielder", + "id": "lec-player-100356590519370319", + "match_name": "Humanoid", + "full_name": "Marek Brázda", + "date_of_birth": "2000-03-14", + "nationality": "CZ", + "birth_country": null, + "position": "Mid", + "natural_position": "Mid", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 71, - "stamina": 73, - "strength": 71, - "agility": 74, - "passing": 73, - "shooting": 73, - "tackling": 71, - "dribbling": 70, - "defending": 71, - "positioning": 72, - "vision": 74, - "decisions": 70, - "composure": 71, - "aggression": 68, - "teamwork": 71, - "leadership": 73, + "pace": 76, + "stamina": 75, + "strength": 69, + "agility": 70, + "passing": 70, + "shooting": 78, + "tackling": 51, + "dribbling": 75, + "defending": 48, + "positioning": 74, + "vision": 70, + "decisions": 71, + "composure": 70, + "aggression": 61, + "teamwork": 77, + "leadership": 65, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 58 }, "condition": 100, - "morale": 67, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-vitality", "traits": [], - "contract_end": "2026-11-18", - "wage": 145000, - "market_value": 110000, + "contract_end": null, + "wage": 255000, + "market_value": 215000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -24215,77 +3303,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 74, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-sashy-131", - "match_name": "Sashy", - "full_name": "Sasha Barrault", - "date_of_birth": "2002-05-27", - "nationality": "FR", - "birth_country": "FR", - "profile_image_url": "https://liquipedia.net/commons/images/thumb/7/73/ET_Sashy_LGC_Rising_2025.jpg/600px-ET_Sashy_LGC_Rising_2025.jpg", - "position": "AttackingMidfielder", - "natural_position": "AttackingMidfielder", + "id": "lec-player-102787200044335760", + "match_name": "Carzzy", + "full_name": "Matyáš Orság", + "date_of_birth": "2002-01-31", + "nationality": "CZ", + "birth_country": null, + "position": "Adc", + "natural_position": "Adc", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 75, - "stamina": 74, - "strength": 72, - "agility": 76, - "passing": 74, - "shooting": 77, - "tackling": 72, - "dribbling": 74, - "defending": 72, - "positioning": 73, - "vision": 75, + "pace": 76, + "stamina": 75, + "strength": 69, + "agility": 70, + "passing": 70, + "shooting": 78, + "tackling": 51, + "dribbling": 75, + "defending": 48, + "positioning": 74, + "vision": 70, "decisions": 71, - "composure": 72, - "aggression": 69, - "teamwork": 72, - "leadership": 74, + "composure": 70, + "aggression": 61, + "teamwork": 77, + "leadership": 65, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 58 }, "condition": 100, - "morale": 70, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-vitality", "traits": [], - "contract_end": "2026-11-18", - "wage": 158000, - "market_value": 130000, + "contract_end": null, + "wage": 250000, + "market_value": 450000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -24295,77 +3362,56 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 76, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } }, { - "id": "lec-fa-sea-132", - "match_name": "Sea", - "full_name": "Nova Jenčáková", - "date_of_birth": "1998-11-21", - "nationality": "SK", - "birth_country": "SK", - "profile_image_url": "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/c/c2/SNC_Sea_2025.jpg/revision/latest/scale-to-width-down/220?cb=20250830143850", - "position": "Forward", - "natural_position": "Forward", + "id": "lec-player-107605583684952312", + "match_name": "Fleshy", + "full_name": "Kadir Kemiksiz", + "date_of_birth": "2000-11-24", + "nationality": "TR", + "birth_country": null, + "position": "Support", + "natural_position": "Support", "alternate_positions": [], - "footedness": "Right", "weak_foot": 2, "attributes": { - "pace": 71, - "stamina": 73, - "strength": 70, + "pace": 75, + "stamina": 74, + "strength": 68, "agility": 69, - "passing": 71, - "shooting": 70, - "tackling": 70, - "dribbling": 73, - "defending": 70, - "positioning": 70, - "vision": 72, - "decisions": 69, - "composure": 70, - "aggression": 68, - "teamwork": 71, - "leadership": 71, + "passing": 69, + "shooting": 77, + "tackling": 50, + "dribbling": 74, + "defending": 47, + "positioning": 73, + "vision": 69, + "decisions": 70, + "composure": 69, + "aggression": 60, + "teamwork": 76, + "leadership": 64, "handling": 20, - "reflexes": 22, - "aerial": 52 + "reflexes": 20, + "aerial": 57 }, "condition": 100, - "morale": 66, + "morale": 100, "fitness": 75, "injury": null, - "team_id": null, + "team_id": "lec-team-vitality", "traits": [], - "contract_end": "2026-11-18", - "wage": 138000, - "market_value": 90000, + "contract_end": null, + "wage": 200000, + "market_value": 280000, "stats": { - "appearances": 0, - "goals": 0, "assists": 0, - "clean_sheets": 0, - "yellow_cards": 0, - "red_cards": 0, - "avg_rating": 0.0, - "minutes_played": 0, - "shots": 0, - "shots_on_target": 0, - "passes_completed": 0, - "passes_attempted": 0, - "tackles_won": 0, - "interceptions": 0, - "fouls_committed": 0 + "avg_rating": 0 }, "career": [], "training_focus": null, - "transfer_listed": true, + "transfer_listed": false, "loan_listed": false, "transfer_offers": [], "morale_core": { @@ -24375,13 +3421,7 @@ "pending_promise": null, "talk_cooldown_until": null, "renewal_state": null - }, - "potential_base": 72, - "potential_revealed": null, - "potential_research_started_on": null, - "potential_research_eta_days": null, - "champion_training_target": null, - "champion_training_targets": [] + } } ], "staff": [ @@ -24391,8 +3431,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -24411,8 +3449,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -24431,8 +3467,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -24451,8 +3485,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -24471,8 +3503,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -24491,8 +3521,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -24511,8 +3539,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -24531,8 +3557,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -24551,8 +3575,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -24571,8 +3593,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -24591,8 +3611,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -24611,8 +3629,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -24631,8 +3647,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -24651,8 +3665,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -24671,8 +3683,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -24691,8 +3701,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -24711,8 +3719,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -24731,8 +3737,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -24751,8 +3755,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -24771,8 +3773,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -24791,8 +3791,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -24811,8 +3809,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -24831,8 +3827,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -24851,8 +3845,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -24867,12 +3859,10 @@ }, { "id": "lec-shifters-staff-0", - "first_name": "SFT", + "first_name": "shft", "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -24887,12 +3877,10 @@ }, { "id": "lec-shifters-staff-1", - "first_name": "SFT", + "first_name": "shft", "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -24907,12 +3895,10 @@ }, { "id": "lec-shifters-staff-2", - "first_name": "SFT", + "first_name": "shft", "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -24927,12 +3913,10 @@ }, { "id": "lec-shifters-staff-3", - "first_name": "SFT", + "first_name": "shft", "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -24951,8 +3935,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -24971,8 +3953,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -24991,8 +3971,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -25011,8 +3989,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -25031,8 +4007,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -25051,8 +4025,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -25071,8 +4043,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -25091,8 +4061,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, @@ -25111,8 +4079,6 @@ "last_name": "Staff 1", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "AssistantManager", "attributes": { "coaching": 66, @@ -25131,8 +4097,6 @@ "last_name": "Staff 2", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Coach", "attributes": { "coaching": 78, @@ -25151,8 +4115,6 @@ "last_name": "Staff 3", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Scout", "attributes": { "coaching": 66, @@ -25171,8 +4133,6 @@ "last_name": "Staff 4", "date_of_birth": "1988-01-01", "nationality": "EUN", - "birth_country": "EUN", - "profile_image_url": null, "role": "Physio", "attributes": { "coaching": 66, diff --git a/src-tauri/src/application/time_blockers.rs b/src-tauri/src/application/time_blockers.rs index bdebb7583..5fe83d157 100644 --- a/src-tauri/src/application/time_blockers.rs +++ b/src-tauri/src/application/time_blockers.rs @@ -45,7 +45,6 @@ fn should_notify_contract_risk_30d( fn build_effective_healthy_lineup_ids( saved_lineup_ids: &[String], roster: &[&domain::player::Player], - formation: &str, ) -> Vec { let healthy_roster: Vec<&domain::player::Player> = roster .iter() @@ -76,7 +75,7 @@ fn build_effective_healthy_lineup_ids( .unwrap_or(std::cmp::Ordering::Equal) }); - let slots = formation_slots(formation); + let slots = formation_slots(); if valid_saved_ids.len() >= 8 { let mut xi_ids = valid_saved_ids; @@ -445,7 +444,7 @@ pub fn compute_blocking_actions(game: &Game) -> Vec { let saved_xi_ids = &team.active_lineup_ids; let current_date = game.clock.current_date.date_naive(); let effective_healthy_xi_ids = - build_effective_healthy_lineup_ids(saved_xi_ids, &roster, &team.formation); + build_effective_healthy_lineup_ids(saved_xi_ids, &roster); if let Some(blocker) = injured_lineup_blocker(saved_xi_ids, &roster) { blockers.push(blocker); diff --git a/src-tauri/src/commands/live_match.rs b/src-tauri/src/commands/live_match.rs index fcb72fbbf..602334bdb 100644 --- a/src-tauri/src/commands/live_match.rs +++ b/src-tauri/src/commands/live_match.rs @@ -675,7 +675,7 @@ mod tests { state.set_live_match(session); let response = - finish_live_match_internal(&state, None).expect("finish live match response"); + finish_live_match_internal(&state, None, None).expect("finish live match response"); let round_summary = response.round_summary.expect("round summary response"); assert!(round_summary.is_complete); diff --git a/src-tauri/src/commands/squad.rs b/src-tauri/src/commands/squad.rs index 40e71f282..98a6ff2be 100644 --- a/src-tauri/src/commands/squad.rs +++ b/src-tauri/src/commands/squad.rs @@ -491,8 +491,8 @@ pub fn set_formation(state: State<'_, StateManager>, formation: String) -> Resul _ => (4, 4, 2), }; - if let Some(team) = game.teams.iter_mut().find(|t| t.id == team_id) { - team.formation = formation; + if let Some(_team) = game.teams.iter_mut().find(|t| t.id == team_id) { + // formation field removed — composition handled via draft_strategy } // Reassign positions for outfield players on this team @@ -593,8 +593,8 @@ fn apply_active_lineup(game: &mut Game, team_id: &str, player_ids: Vec) } #[tauri::command] -pub fn set_play_style(state: State<'_, StateManager>, play_style: String) -> Result { - info!("[cmd] set_play_style: {}", play_style); +pub fn set_draft_strategy(state: State<'_, StateManager>, draft_strategy: String) -> Result { + info!("[cmd] set_draft_strategy: {}", draft_strategy); let mut game = state .get_game(|g| g.clone()) .ok_or("No active game session".to_string())?; @@ -605,17 +605,16 @@ pub fn set_play_style(state: State<'_, StateManager>, play_style: String) -> Res .clone() .ok_or("No team assigned".to_string())?; - let style = match play_style.as_str() { - "Attacking" => domain::team::PlayStyle::Attacking, - "Defensive" => domain::team::PlayStyle::Defensive, - "Possession" => domain::team::PlayStyle::Possession, - "Counter" => domain::team::PlayStyle::Counter, - "HighPress" => domain::team::PlayStyle::HighPress, - _ => domain::team::PlayStyle::Balanced, + let strategy = match draft_strategy.as_str() { + "Attacking" | "HighPress" => domain::team::DraftStrategy::Aggressive, + "Defensive" => domain::team::DraftStrategy::Passive, + "Possession" => domain::team::DraftStrategy::Scaling, + "Counter" => domain::team::DraftStrategy::CounterPick, + _ => domain::team::DraftStrategy::Balanced, }; if let Some(team) = game.teams.iter_mut().find(|t| t.id == team_id) { - team.play_style = style; + team.draft_strategy = strategy; } state.set_game(game.clone()); diff --git a/src-tauri/src/commands/world.rs b/src-tauri/src/commands/world.rs index 6897164b5..c0b408af6 100644 --- a/src-tauri/src/commands/world.rs +++ b/src-tauri/src/commands/world.rs @@ -389,8 +389,7 @@ mod tests { "transfer_budget": 250000, "season_income": 0, "season_expenses": 0, - "formation": "4-4-2", - "play_style": "Balanced", + "draft_strategy": "Balanced", "training_focus": "Scrims", "training_intensity": "Medium", "training_schedule": "Balanced", diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 0f1a1dc56..b82224bfe 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -115,7 +115,7 @@ pub fn run() { set_formation, set_active_lineup, set_starting_xi, - set_play_style, + set_draft_strategy, set_lol_tactics, set_team_roles, set_training, diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index a821ba4c8..2e1c626d8 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -20,7 +20,7 @@ } ], "security": { - "csp": "default-src 'self'; img-src 'self' data: asset:; style-src 'self' 'unsafe-inline'; script-src 'self'; connect-src 'self' ipc: http://ipc.localhost" + "csp": null } }, "bundle": { diff --git a/src/components/match/ChampionDraft.tsx b/src/components/match/ChampionDraft.tsx index 94f7c447d..efa3c9934 100644 --- a/src/components/match/ChampionDraft.tsx +++ b/src/components/match/ChampionDraft.tsx @@ -476,7 +476,7 @@ function mapSnapshotPositionToDraftRole(role: string): Role { if (engineKey === "adc") return "ADC"; if (engineKey === "support") return "SUPPORT"; - // Fallback: map football positions to LoL roles + // Fallback: map legacy positions to LoL roles const key = normalizeKey(role); if (key.includes("top") || key === "defender") return "TOP"; if (key.includes("jung") || key === "midfielder" || key === "centralmidfielder") return "JUNGLE"; @@ -588,8 +588,8 @@ function hashText(value: string): number { return hash; } -function planTempo(playStyle: string): "early" | "mid" | "late" { - switch (playStyle) { +function planTempo(draftStrategy: string): "early" | "mid" | "late" { + switch (draftStrategy) { case "Attacking": case "HighPress": case "Counter": diff --git a/src/components/match/HalfTimeBreak.tsx b/src/components/match/HalfTimeBreak.tsx index 7d522fa1e..9fcbf4bf6 100644 --- a/src/components/match/HalfTimeBreak.tsx +++ b/src/components/match/HalfTimeBreak.tsx @@ -6,7 +6,7 @@ import { MatchSnapshot, MatchEvent, FORMATIONS, - PLAY_STYLES, + DRAFT_STRATEGIES, getTeamTalkOptions, TeamTalkTone, } from "./types"; @@ -102,14 +102,14 @@ export default function HalfTimeBreak({ } }; - const handlePlayStyleChange = async (playStyle: string) => { + const handleDraftStrategyChange = async (draftStrategy: string) => { try { const snap = await invoke("apply_match_command", { - command: { ChangePlayStyle: { side: userSide, play_style: playStyle } }, + command: { ChangeDraftStrategy: { side: userSide, draft_strategy: draftStrategy } }, }); onUpdateSnapshot(snap); } catch (err) { - console.error("Play style change failed:", err); + console.error("Draft strategy change failed:", err); } }; @@ -429,13 +429,13 @@ export default function HalfTimeBreak({ {/* Play Style */}

- {t("match.playStyle")} + {t("match.draftStrategy")}

- {PLAY_STYLES.map((s) => ( + {DRAFT_STRATEGIES.map((s) => (
-

{t('match.playStyle')}

+

{t('match.draftStrategy')}

{[ { id: "Balanced", icon: }, @@ -367,7 +367,7 @@ export default function MatchLive({ ].map(s => { const cur = userSide === "Home" ? snapshot.home_team.play_style : snapshot.away_team.play_style; return ( - ); diff --git a/src/components/match/PostMatchScreen.test.tsx b/src/components/match/PostMatchScreen.test.tsx index e85559f28..d8f5d5112 100644 --- a/src/components/match/PostMatchScreen.test.tsx +++ b/src/components/match/PostMatchScreen.test.tsx @@ -429,21 +429,19 @@ function makeReportedFixture(id: string) { total_minutes: 90, home_stats: { possession_pct: 54, - shots: 13, - shots_on_target: 6, - fouls: 8, - corners: 5, - yellow_cards: 1, - red_cards: 0, + kills: 13, + deaths: 6, + gold_earned: 55000, + damage_dealt: 85000, + objectives: 5, }, away_stats: { possession_pct: 46, - shots: 9, - shots_on_target: 4, - fouls: 11, - corners: 3, - yellow_cards: 2, - red_cards: 0, + kills: 9, + deaths: 11, + gold_earned: 42000, + damage_dealt: 62000, + objectives: 3, }, events: [ { diff --git a/src/components/match/PostMatchScreen.tsx b/src/components/match/PostMatchScreen.tsx index b7e8238de..572db8fcc 100644 --- a/src/components/match/PostMatchScreen.tsx +++ b/src/components/match/PostMatchScreen.tsx @@ -143,13 +143,13 @@ export default function PostMatchScreen({ return null; } - const totalYellowCards = - report.home_stats.yellow_cards + report.away_stats.yellow_cards; + const totalKills = + report.home_stats.kills + report.away_stats.kills; return [ `${report.home_stats.possession_pct}-${report.away_stats.possession_pct} ${t("match.possession")}`, - `${report.home_stats.shots + report.away_stats.shots} ${t("match.shots")}`, - `${totalYellowCards} ${t("match.yellowCards")}`, + `${report.home_stats.kills + report.away_stats.kills} ${t("match.kills")}`, + `${report.home_stats.deaths + report.away_stats.deaths} ${t("match.deaths")}`, ].join(" • "); }; const formatOtherMatchEvent = (event: CompactMatchEventData) => { @@ -848,29 +848,29 @@ export default function PostMatchScreen({ } />
diff --git a/src/components/match/PreMatchSetup.tsx b/src/components/match/PreMatchSetup.tsx index 2bcecb477..70ad99ac2 100644 --- a/src/components/match/PreMatchSetup.tsx +++ b/src/components/match/PreMatchSetup.tsx @@ -114,7 +114,7 @@ export default function PreMatchSetup({ benchCount: (snapshot.home_bench || []).length, homeTeam: snapshot.home_team.name, phase: snapshot.phase, - playStyle: userTeam.play_style, + draftStrategy: userTeam.draft_strategy, selectedStarterId, startingPlayerCount: userTeam.players.length, userSide, diff --git a/src/components/match/types.ts b/src/components/match/types.ts index 52f0992c5..38e9a0359 100644 --- a/src/components/match/types.ts +++ b/src/components/match/types.ts @@ -110,7 +110,7 @@ export interface EnginePlayerData { id: string; name: string; role?: string; - /** @deprecated Legacy football test fixture field. */ + /** @deprecated Legacy test fixture field. */ position?: string; condition: number; fitness: number; @@ -124,7 +124,7 @@ export interface EnginePlayerData { discipline: number; mental_resilience: number; traits: string[]; - /** @deprecated Legacy football attributes retained for fixture compatibility. */ + /** @deprecated Legacy attributes retained for fixture compatibility. */ pace?: number; stamina?: number; strength?: number; @@ -320,11 +320,11 @@ export const SPEED_MS: Record = { export const FORMATIONS = ["4-4-2", "4-3-3", "3-5-2", "4-5-1", "4-2-3-1", "3-4-3"]; -export const PLAY_STYLES = [ +export const DRAFT_STRATEGIES = [ { id: "Balanced", label: "Balanced" }, - { id: "Attacking", label: "Attacking" }, - { id: "Defensive", label: "Defensive" }, - { id: "Possession", label: "Possession" }, - { id: "Counter", label: "Counter" }, - { id: "HighPress", label: "High Press" }, + { id: "Aggressive", label: "Aggressive" }, + { id: "Passive", label: "Passive" }, + { id: "Scaling", label: "Scaling" }, + { id: "CounterPick", label: "Counter Pick" }, + { id: "PriorityBans", label: "Priority Bans" }, ]; diff --git a/src/components/playerProfile/PlayerProfileHeroCard.test.tsx b/src/components/playerProfile/PlayerProfileHeroCard.test.tsx index 896d77b3d..92ddaec5c 100644 --- a/src/components/playerProfile/PlayerProfileHeroCard.test.tsx +++ b/src/components/playerProfile/PlayerProfileHeroCard.test.tsx @@ -59,7 +59,6 @@ function makePlayer(overrides?: Partial): PlayerData { interceptions: 0, fouls_committed: 0, fouls_suffered: 0, - offsides: 0, saves: 0, goals_conceded: 0, penalties_scored: 0, diff --git a/src/components/schedule/ScheduleTab.test.tsx b/src/components/schedule/ScheduleTab.test.tsx index f8ab11497..c0ae7e208 100644 --- a/src/components/schedule/ScheduleTab.test.tsx +++ b/src/components/schedule/ScheduleTab.test.tsx @@ -15,7 +15,7 @@ vi.mock("react-i18next", () => ({ useTranslation: () => ({ t: (key: string, params?: Record) => { if (key === "schedule.noLeague") return "No league"; - if (key === "schedule.fixtures") return "Fixtures"; + if (key === "schedule.matches") return "Fixtures"; if (key === "schedule.standings") return "Standings"; if (key === "common.team") return "Team"; if (key === "common.played") return "P"; diff --git a/src/components/schedule/ScheduleTab.tsx b/src/components/schedule/ScheduleTab.tsx index acc049152..07fc74a49 100644 --- a/src/components/schedule/ScheduleTab.tsx +++ b/src/components/schedule/ScheduleTab.tsx @@ -182,7 +182,7 @@ export default function ScheduleTab({ }`} > {" "} - {t("schedule.fixtures")} + {t("schedule.matches")} @@ -274,7 +274,7 @@ export default function TournamentsTab({ - {t("schedule.fixtures")} + {t("schedule.matches")} {sortedMatchdays.length === 0 ? (

diff --git a/src/components/worldEditor/WorldEditorTab.tsx b/src/components/worldEditor/WorldEditorTab.tsx index 7270eef00..aed97e03a 100644 --- a/src/components/worldEditor/WorldEditorTab.tsx +++ b/src/components/worldEditor/WorldEditorTab.tsx @@ -189,11 +189,10 @@ function createNewPlayer(index: number): PlayerData { full_name: "Nuevo Jugador", date_of_birth: "2005-01-01", nationality: "KR", - football_nation: "KR", birth_country: "KR", profile_image_url: null, - position: "Midfielder", - natural_position: "Midfielder", + position: "SUPPORT", + natural_position: "SUPPORT", alternate_positions: [], footedness: "Right", weak_foot: 2, @@ -659,10 +658,9 @@ export default function WorldEditorTab({ onBack }: WorldEditorTabProps) { updatePlayer(selectedPlayer.id, (player) => ({ ...player, full_name: value }))} />

updatePlayer(selectedPlayer.id, (player) => ({ ...player, date_of_birth: value }))} /> - updatePlayer(selectedPlayer.id, (player) => ({ ...player, nationality: value.trim().toUpperCase(), football_nation: (player.football_nation ?? player.nationality).trim().toUpperCase() || value.trim().toUpperCase() }))} /> + updatePlayer(selectedPlayer.id, (player) => ({ ...player, nationality: value.trim().toUpperCase() }))} /> updatePlayer(selectedPlayer.id, (player) => ({ ...player, birth_country: normalizeOptionalUrl(value.toUpperCase()) }))} />
- updatePlayer(selectedPlayer.id, (player) => ({ ...player, football_nation: value.trim().toUpperCase() }))} />

OVR calculado

{calculateLolOvr(selectedPlayer)}

diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index e120eb4b0..a56b01160 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -769,7 +769,7 @@ "noStartersForRoles": "Lege deine Starter Five fest, um Teamrollen und Objekte zuzuweisen.", "startingXI": "Starter Five", "fullSquad": "Gesamter Kader", - "pitchInteractionHint": "Ziehe Spieler zwischen Rift und Bank, klicke einen Spieler zur Analyse an, klicke einen zweiten zum Vergleichen an und bestätige den Tausch anschließend im Vergleichsbereich.", + "riftInteractionHint": "Ziehe Spieler zwischen Rift und Bank, klicke einen Spieler zur Analyse an, klicke einen zweiten zum Vergleichen an und bestätige den Tausch anschließend im Vergleichsbereich.", "selectedPlayer": "Ausgewählter Spieler", "comparePlayer": "Vergleichsspieler", "selectSecondPlayer": "Wähle in der Aufstellungsansicht einen zweiten Spieler aus, um Attribute zu vergleichen und den Tausch vorzubereiten.", @@ -1343,7 +1343,7 @@ "schedule": { "noSchedule": "Kein Ligaspielplan verfügbar.", "noLeague": "Kein Ligaspielplan verfügbar.", - "fixtures": "Spiele", + "matches": "Spiele", "calendar": "Kalender", "today": "Heute", "previousMonth": "Vorheriger Monat", @@ -2297,7 +2297,7 @@ }, "source": { "sportsGazette": "Esports Gazette", - "footballHerald": "The Rift Herald", + "lolEsports": "The Rift Herald", "matchDayPress": "Matchday Desk", "leagueChronicle": "League Pulse", "leagueWire": "Rift Wire", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 6a2591625..f4ff3a0bd 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -250,7 +250,7 @@ "delegateAssistant": "Delegate to Assistant", "delegateAssistantDesc": "AI handles everything instantly", "skipToMatchDay": "Skip to Match Day", - "skipToMatchDayDesc": "Fast-forward to your next fixture", + "skipToMatchDayDesc": "Fast-forward to your next match", "matchDayTitle": "Match Day", "delegateWarning": "Your assistant will manage the match. You won't be able to intervene." }, @@ -340,7 +340,7 @@ "boardObjectives": "Board Objectives", "seasonComplete": "Season complete.", "noLeagueSchedule": "No league data.", - "noUpcomingOpponent": "No upcoming league fixture.", + "noUpcomingOpponent": "No upcoming league match.", "leagueDigest": "League Digest", "noLeagueDigest": "No league digest yet.", "scheduleLabel": "Schedule:", @@ -796,6 +796,7 @@ "formationStyle": "Game Plan & Style", "formation": "Game Plan", "playStyle": "Play Style", + "draftStrategy": "Draft Strategy", "lineupTab": "Lineup", "rolesTab": "Objectives & Roles", "teamRoles": "Team Roles", @@ -806,7 +807,7 @@ "noStartersForRoles": "Set your starting five to assign team roles and objectives.", "startingXI": "Starting Five", "fullSquad": "Full Squad", - "pitchInteractionHint": "Drag players between the Rift and bench, click one player to inspect them, click a second player to compare them, then confirm the swap in the compare panel.", + "riftInteractionHint": "Drag players between the Rift and bench, click one player to inspect them, click a second player to compare them, then confirm the swap in the compare panel.", "selectedPlayer": "Selected player", "comparePlayer": "Comparison player", "selectSecondPlayer": "Select a second player in the lineup view to compare attributes and prepare the swap.", @@ -1033,7 +1034,7 @@ "Light": { "label": "Light", "desc": "2 days training, 5 rest", - "detail": "Train Tue & Thu only. Prioritises recovery. Good after heavy fixture congestion." + "detail": "Train Tue & Thu only. Prioritises recovery. Good after heavy match congestion." } }, "days": { @@ -1380,7 +1381,7 @@ "schedule": { "noSchedule": "No league schedule available.", "noLeague": "No league schedule available.", - "fixtures": "Fixtures", + "matches": "Matches", "calendar": "Calendar", "today": "Today", "previousMonth": "Previous month", @@ -1766,6 +1767,7 @@ "subs": "Subs", "formation": "Formation", "playStyle": "Play Style", + "draftStrategy": "Draft Strategy", "keyEvents": "Key Events", "noEventsYet": "Match hasn't started yet.", "waitingKickoff": "Waiting for kick-off...", @@ -2044,7 +2046,7 @@ "roundSummaryUnavailable": "Round summary unavailable.", "otherMatches": "Other Matches", "otherMatchesToday": "Other Matches Today", - "otherMatchesUnavailable": "Other match context unavailable for this fixture yet.", + "otherMatchesUnavailable": "Other match context unavailable for this match yet.", "viewDetails": "View details", "matchDetails": "Match Details", "scorers": "Scorers", @@ -2346,7 +2348,7 @@ }, "source": { "sportsGazette": "Dot Esports", - "footballHerald": "LoL Esports", + "lolEsports": "LoL Esports", "matchDayPress": "Dexerto Esports", "leagueChronicle": "Sheep Esports", "leagueWire": "Esports Insider", @@ -2367,9 +2369,9 @@ }, "schedule": { "subject": "Season Schedule Released", - "body0": "The {{league}} schedule has been released. The season kicks off on {{start}}.\n\nReview the fixture list and ensure your squad is ready for the challenges ahead. Pre-season preparation will be crucial.", - "body1": "Fixture list confirmed! The {{league}} season begins on {{start}}.\n\nStudy the opening fixtures carefully — a strong start can set the tone for the whole campaign. Make sure your key players are match-fit.", - "actionView": "View Fixtures" + "body0": "The {{league}} schedule has been released. The season kicks off on {{start}}.\n\nReview the match list and ensure your squad is ready for the challenges ahead. Pre-season preparation will be crucial.", + "body1": "Match list confirmed! The {{league}} season begins on {{start}}.\n\nStudy the opening matches carefully — a strong start can set the tone for the whole campaign. Make sure your key players are match-fit.", + "actionView": "View Matches" }, "preMatch": { "subject": "Upcoming: vs {{opponent}} ({{venue}})", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 2670eb5af..f3b4df4c6 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -805,7 +805,7 @@ "noStartersForRoles": "Define tu quinteto titular para asignar roles del equipo y objetivos.", "startingXI": "Quinteto Titular", "fullSquad": "Plantilla Completa", - "pitchInteractionHint": "Arrastra jugadores entre la Grieta y el banquillo, haz clic en un jugador para revisarlo, haz clic en un segundo para compararlos y luego confirma el cambio en el panel de comparación.", + "riftInteractionHint": "Arrastra jugadores entre la Grieta y el banquillo, haz clic en un jugador para revisarlo, haz clic en un segundo para compararlos y luego confirma el cambio en el panel de comparación.", "selectedPlayer": "Jugador seleccionado", "comparePlayer": "Jugador de comparación", "selectSecondPlayer": "Selecciona un segundo jugador en la vista de alineación para comparar atributos y preparar el cambio.", @@ -1385,7 +1385,7 @@ "schedule": { "noSchedule": "No hay calendario de liga disponible.", "noLeague": "No hay calendario de liga disponible.", - "fixtures": "Partidos", + "matches": "Partidos", "calendar": "Calendario", "today": "Hoy", "previousMonth": "Mes anterior", @@ -2351,7 +2351,7 @@ }, "source": { "sportsGazette": "Dot Esports", - "footballHerald": "LoL Esports", + "lolEsports": "LoL Esports", "matchDayPress": "Dexerto Esports", "leagueChronicle": "Sheep Esports", "leagueWire": "Esports Insider", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index eea177418..00d876f5c 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -769,7 +769,7 @@ "noStartersForRoles": "Définissez votre équipe titulaire pour attribuer les rôles d'équipe et les objectifs.", "startingXI": "Cinq de Départ", "fullSquad": "Effectif complet", - "pitchInteractionHint": "Faites glisser les joueurs entre le Rift et le banc, cliquez sur un joueur pour l'inspecter, cliquez sur un second pour les comparer, puis confirmez l'échange dans le panneau de comparaison.", + "riftInteractionHint": "Faites glisser les joueurs entre le Rift et le banc, cliquez sur un joueur pour l'inspecter, cliquez sur un second pour les comparer, puis confirmez l'échange dans le panneau de comparaison.", "selectedPlayer": "Joueur sélectionné", "comparePlayer": "Joueur de comparaison", "selectSecondPlayer": "Sélectionnez un deuxième joueur dans la vue de composition pour comparer les attributs et préparer l'échange.", @@ -1349,7 +1349,7 @@ "schedule": { "noSchedule": "Aucun calendrier de ligue disponible.", "noLeague": "Aucun calendrier de ligue disponible.", - "fixtures": "Matchs", + "matches": "Matchs", "calendar": "Calendrier", "today": "Aujourd'hui", "previousMonth": "Mois précédent", @@ -2305,7 +2305,7 @@ }, "source": { "sportsGazette": "Dot Esports", - "footballHerald": "LoL Esports", + "lolEsports": "LoL Esports", "matchDayPress": "Dexerto Esports", "leagueChronicle": "Sheep Esports", "leagueWire": "Esports Insider", diff --git a/src/i18n/locales/footballTermGuard.test.ts b/src/i18n/locales/guard.test.ts similarity index 100% rename from src/i18n/locales/footballTermGuard.test.ts rename to src/i18n/locales/guard.test.ts diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 291cc5743..483e095cb 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -585,7 +585,7 @@ "noStartersForRoles": "Imposta il tuo Cinque titolare per assegnare ruoli di squadra e obiettivi.", "startingXI": "Cinque titolare", "fullSquad": "Rosa completa", - "pitchInteractionHint": "Trascina i giocatori tra la Rift e la panchina, clicca un giocatore per ispezionarlo, cliccane un secondo per confrontarli, poi conferma lo scambio nel pannello di confronto.", + "riftInteractionHint": "Trascina i giocatori tra la Rift e la panchina, clicca un giocatore per ispezionarlo, cliccane un secondo per confrontarli, poi conferma lo scambio nel pannello di confronto.", "selectedPlayer": "Giocatore selezionato", "comparePlayer": "Giocatore di confronto", "selectSecondPlayer": "Seleziona un secondo giocatore nella vista formazione per confrontare gli attributi e preparare lo scambio.", @@ -972,7 +972,7 @@ "schedule": { "noSchedule": "Nessun calendario di campionato disponibile.", "noLeague": "Nessun calendario di campionato disponibile.", - "fixtures": "Partite", + "matches": "Partite", "calendar": "Calendario", "today": "Oggi", "previousMonth": "Mese precedente", @@ -1649,7 +1649,7 @@ }, "source": { "sportsGazette": "Esports Gazette", - "footballHerald": "The Rift Herald", + "lolEsports": "The Rift Herald", "matchDayPress": "Matchday Desk", "leagueChronicle": "League Pulse", "leagueWire": "Rift Wire", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index 91d0dae83..03629d6db 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -769,7 +769,7 @@ "noStartersForRoles": "Defina sua escalação titular para atribuir funções do time e objetivos.", "startingXI": "Cinco Inicial", "fullSquad": "Elenco Completo", - "pitchInteractionHint": "Arraste jogadores entre a Rift e o banco, clique em um jogador para analisá-lo, clique em um segundo para compará-los e então confirme a troca no painel de comparação.", + "riftInteractionHint": "Arraste jogadores entre a Rift e o banco, clique em um jogador para analisá-lo, clique em um segundo para compará-los e então confirme a troca no painel de comparação.", "selectedPlayer": "Jogador selecionado", "comparePlayer": "Jogador de comparação", "selectSecondPlayer": "Selecione um segundo jogador na visão da escalação para comparar atributos e preparar a troca.", @@ -1349,7 +1349,7 @@ "schedule": { "noSchedule": "Nenhum calendário de liga disponível.", "noLeague": "Nenhum calendário de liga disponível.", - "fixtures": "Jogos", + "matches": "Jogos", "calendar": "Calendário", "today": "Hoje", "previousMonth": "Mês anterior", @@ -2305,7 +2305,7 @@ }, "source": { "sportsGazette": "Dot Esports", - "footballHerald": "LoL Esports", + "lolEsports": "LoL Esports", "matchDayPress": "Dexerto Esports", "leagueChronicle": "Sheep Esports", "leagueWire": "Esports Insider", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 9a8f1f6ec..ba68b5b55 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -725,7 +725,7 @@ "noStartersForRoles": "Define a tua equipa titular para atribuir funções da equipa e objetivos.", "startingXI": "Cinco Inicial", "fullSquad": "Plantel Completo", - "pitchInteractionHint": "Arrasta jogadores entre a Rift e o banco, clica num jogador para o analisar, clica num segundo para os comparar e depois confirma a troca no painel de comparação.", + "riftInteractionHint": "Arrasta jogadores entre a Rift e o banco, clica num jogador para o analisar, clica num segundo para os comparar e depois confirma a troca no painel de comparação.", "selectedPlayer": "Jogador selecionado", "comparePlayer": "Jogador de comparação", "selectSecondPlayer": "Seleciona um segundo jogador na vista da escalação para comparar atributos e preparar a troca.", @@ -1299,7 +1299,7 @@ "schedule": { "noSchedule": "Nenhum calendário de liga disponível.", "noLeague": "Nenhum calendário de liga disponível.", - "fixtures": "Jogos", + "matches": "Jogos", "calendar": "Calendário", "today": "Hoje", "previousMonth": "Mês anterior", @@ -2253,7 +2253,7 @@ }, "source": { "sportsGazette": "Esports Gazette", - "footballHerald": "The Rift Herald", + "lolEsports": "The Rift Herald", "matchDayPress": "Matchday Desk", "leagueChronicle": "League Pulse", "leagueWire": "Rift Wire", diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index be6da5026..d9daaf29a 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json @@ -752,7 +752,7 @@ "noStartersForRoles": "Takım rollerini ve duran topları atamak için İlk 11'inizi belirleyin.", "startingXI": "İlk 11 — {{formation}}", "fullSquad": "Tüm Kadro", - "pitchInteractionHint": "Oyuncuları saha ve yedek kulübesi arasında sürükleyin, bir oyuncuyu incelemek için üzerine tıklayın, onları karşılaştırmak için ikinci bir oyuncuya tıklayın ve ardından karşılaştırma panelinden değişikliği onaylayayın.", + "riftInteractionHint": "Oyuncuları saha ve yedek kulübesi arasında sürükleyin, bir oyuncuyu incelemek için üzerine tıklayın, onları karşılaştırmak için ikinci bir oyuncuya tıklayın ve ardından karşılaştırma panelinden değişikliği onaylayayın.", "selectedPlayer": "Seçilen oyuncu", "comparePlayer": "Karşılaştırılan oyuncu", "selectSecondPlayer": "Özellikleri karşılaştırmak ve değişikliği hazırlamak için kadro görünümünde ikinci bir oyuncu seçin.", @@ -1294,7 +1294,7 @@ "schedule": { "noSchedule": "Lig fikstürü bulunmuyor.", "noLeague": "Lig fikstürü bulunmuyor.", - "fixtures": "Fikstür", + "matches": "Maçlar", "calendar": "Takvim", "today": "Bugün", "previousMonth": "Önceki ay", @@ -2230,7 +2230,7 @@ }, "source": { "sportsGazette": "Dot Esports", - "footballHerald": "LoL Esports", + "lolEsports": "LoL Esports", "matchDayPress": "Dexerto Esports", "leagueChronicle": "Sheep Esports", "leagueWire": "Esports Insider", diff --git a/src/lib/countries.ts b/src/lib/countries.ts index 39aaa7e2a..f729035ac 100644 --- a/src/lib/countries.ts +++ b/src/lib/countries.ts @@ -24,7 +24,7 @@ countries.registerLocale(itLocale); export type SupportedLocale = "en" | "es" | "pt" | "fr" | "de" | "it"; export const SUPPORTED_LOCALES: SupportedLocale[] = ["en", "es", "pt", "fr", "de", "it"]; -interface FootballIdentityDefinition { +interface LegacyNationalIdentityDefinition { code: string; names: Record; aliases: string[]; @@ -32,7 +32,7 @@ interface FootballIdentityDefinition { selectable?: boolean; } -const FOOTBALL_IDENTITIES: Record = { +const LEGACY_NATIONAL_IDENTITIES: Record = { ENG: { code: "ENG", names: { @@ -101,7 +101,7 @@ const FOOTBALL_IDENTITIES: Record = { }, }; -const ALIAS_TO_CODE = Object.values(FOOTBALL_IDENTITIES).reduce>( +const ALIAS_TO_CODE = Object.values(LEGACY_NATIONAL_IDENTITIES).reduce>( (map, identity) => { for (const alias of identity.aliases) { map[alias] = identity.code; @@ -122,8 +122,8 @@ function getBaseLocale(locale: string): string { return locale.split('-')[0].toLowerCase(); } -function getFootballIdentity(code: string): FootballIdentityDefinition | undefined { - return FOOTBALL_IDENTITIES[code.toUpperCase()]; +function getFootballIdentity(code: string): LegacyNationalIdentityDefinition | undefined { + return LEGACY_NATIONAL_IDENTITIES[code.toUpperCase()]; } function getFootballIdentityName(code: string, locale: string): string | null { @@ -181,17 +181,17 @@ export function allCountries(locale = "en"): { code: string; name: string }[] { * This excludes legacy GB while surfacing the UK football nations explicitly. */ export function allNationalities(locale = "en"): { code: string; name: string }[] { - const footballCodes = new Set( - Object.values(FOOTBALL_IDENTITIES) + const legacyCodes = new Set( + Object.values(LEGACY_NATIONAL_IDENTITIES) .filter((identity) => identity.selectable) .map((identity) => identity.code), ); const isoNationalities = allCountries(locale) - .filter(({ code }) => code !== "GB" && !footballCodes.has(code)) + .filter(({ code }) => code !== "GB" && !legacyCodes.has(code)) .map(({ code }) => ({ code, name: countryName(code, locale) })); - const footballNationalities = Object.values(FOOTBALL_IDENTITIES) + const footballNationalities = Object.values(LEGACY_NATIONAL_IDENTITIES) .filter((identity) => identity.selectable) .map((identity) => ({ code: identity.code, diff --git a/src/pages/MainMenu.test.tsx b/src/pages/MainMenu.test.tsx index 74bab7f37..f8952abfa 100644 --- a/src/pages/MainMenu.test.tsx +++ b/src/pages/MainMenu.test.tsx @@ -373,12 +373,9 @@ describe("MainMenu", () => { }); }); - it("displays LoL-neutral logo without OpenFoot/OpenFootball branding", () => { + it("displays app title without OpenFoot/OpenFootball branding", () => { render(); - const logo = screen.getByRole("img", { name: /league manager/i }); - expect(logo).toBeInTheDocument(); - expect(logo).toHaveAttribute("src", "/openfootlogo.svg"); - expect(logo).toHaveAccessibleName("League Manager"); + expect(screen.getByText("League Manager")).toBeInTheDocument(); }); }); diff --git a/src/pages/MainMenu.tsx b/src/pages/MainMenu.tsx index eed62f75d..5a6129545 100644 --- a/src/pages/MainMenu.tsx +++ b/src/pages/MainMenu.tsx @@ -376,12 +376,12 @@ export default function MainMenu() {
- {/* Logo */} - League Manager + {/* Logo — replaced OL Manager branding */} +
+

+ League Manager +

+
diff --git a/src/store/types.ts b/src/store/types.ts index c53a167ee..3d9eb308e 100644 --- a/src/store/types.ts +++ b/src/store/types.ts @@ -147,7 +147,6 @@ export interface TeamData { season_income: number; season_expenses: number; installations?: FacilitiesData; - formation: string; play_style: string; lol_tactics?: LolTacticsData; training_focus: string; @@ -319,7 +318,6 @@ export interface PlayerData { position: LolRole; natural_position: LolRole; alternate_positions: LolRole[]; - footedness?: string; weak_foot?: number; training_focus: string | null; attributes: PlayerAttributes; @@ -336,8 +334,6 @@ export interface PlayerData { loan_listed: boolean; transfer_offers: TransferOfferData[]; traits: string[]; - /** @deprecated Compatibility for old world editor forms. Use competitive_region/nationality_code. */ - football_nation?: string; potential_base?: number; potential_revealed?: number | null; potential_research_started_on?: string | null; @@ -563,7 +559,6 @@ export interface ManagerCareerStats { /** @deprecated Legacy test fixture alias. Use matches_managed. */ matches?: number; wins: number; - draws?: number; losses: number; trophies: number; best_finish: number | null; @@ -576,7 +571,6 @@ export interface ManagerCareerEntry { end_date: string | null; matches: number; wins: number; - draws: number; losses: number; best_league_position: number | null; } @@ -616,12 +610,11 @@ export interface CompactMatchEventData { export interface CompactTeamMatchStatsData { possession_pct: number; - shots: number; - shots_on_target: number; - fouls: number; - corners: number; - yellow_cards: number; - red_cards: number; + kills: number; + deaths: number; + gold_earned: number; + damage_dealt: number; + objectives: number; } export interface CompactMatchReportData { @@ -635,34 +628,37 @@ export interface StandingData { team_id: string; played: number; won: number; - drawn: number; lost: number; + maps_won?: number; + maps_lost?: number; + /** @deprecated Compatibility alias. Use maps_won. */ kills_for?: number; + /** @deprecated Compatibility alias. Use maps_lost. */ kills_against?: number; - /** @deprecated Compatibility alias while old fixture tests are migrated. Use kills_for. */ + /** @deprecated Compatibility alias while old fixture tests are migrated. Use maps_won. */ goals_for?: number; - /** @deprecated Compatibility alias while old fixture tests are migrated. Use kills_against. */ + /** @deprecated Compatibility alias while old fixture tests are migrated. Use maps_lost. */ goals_against?: number; points: number; } -export function getStandingKillsFor(standing: StandingData): number { - return standing.kills_for ?? standing.goals_for ?? 0; +export function getStandingMapsWon(standing: StandingData): number { + return standing.maps_won ?? standing.kills_for ?? standing.goals_for ?? 0; } -export function getStandingKillsAgainst(standing: StandingData): number { - return standing.kills_against ?? standing.goals_against ?? 0; +export function getStandingMapsLost(standing: StandingData): number { + return standing.maps_lost ?? standing.kills_against ?? standing.goals_against ?? 0; } export function getStandingKillDiff(standing: StandingData): number { - return getStandingKillsFor(standing) - getStandingKillsAgainst(standing); + return getStandingMapsWon(standing) - getStandingMapsLost(standing); } export function compareStandingsByLolScore(left: StandingData, right: StandingData): number { return ( right.points - left.points || getStandingKillDiff(right) - getStandingKillDiff(left) || - getStandingKillsFor(right) - getStandingKillsFor(left) + getStandingMapsWon(right) - getStandingMapsWon(left) ); } From 9456d54f0403d9b50e9182d8a6c1914ba6c84f54 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 8 May 2026 15:47:01 +0200 Subject: [PATCH 02/17] fix: restore getStandingKillsFor/getStandingKillsAgainst exports - Add missing getStandingKillsFor and getStandingKillsAgainst wrappers in types.ts - Fix TournamentsTab test: Fixtures -> Matches (post i18n rename) - Game now loads correctly, all 646 frontend tests pass --- src/components/tournaments/TournamentsTab.test.tsx | 2 +- src/store/types.ts | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/tournaments/TournamentsTab.test.tsx b/src/components/tournaments/TournamentsTab.test.tsx index 094283e1f..badd7316c 100644 --- a/src/components/tournaments/TournamentsTab.test.tsx +++ b/src/components/tournaments/TournamentsTab.test.tsx @@ -261,7 +261,7 @@ describe("TournamentsTab", () => { expect(screen.getByText("schedule.playoffs · Bracket")).toBeInTheDocument(); - fireEvent.click(screen.getByRole("button", { name: /Fixtures/i })); + fireEvent.click(screen.getByRole("button", { name: /Matches/i })); expect(screen.getAllByText("2 - 1").length).toBeGreaterThan(0); }); diff --git a/src/store/types.ts b/src/store/types.ts index 3d9eb308e..809f7549a 100644 --- a/src/store/types.ts +++ b/src/store/types.ts @@ -650,6 +650,14 @@ export function getStandingMapsLost(standing: StandingData): number { return standing.maps_lost ?? standing.kills_against ?? standing.goals_against ?? 0; } +export function getStandingKillsFor(standing: StandingData): number { + return getStandingMapsWon(standing); +} + +export function getStandingKillsAgainst(standing: StandingData): number { + return getStandingMapsLost(standing); +} + export function getStandingKillDiff(standing: StandingData): number { return getStandingMapsWon(standing) - getStandingMapsLost(standing); } From 2db9a4a9666b89c3d6c36877b7cdd1e2775298c1 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 8 May 2026 15:51:22 +0200 Subject: [PATCH 03/17] fix: restore logo image with new OLManager branding - Replace openfootlogo.svg with olmanager-logo.svg - Restore img tag in MainMenu.tsx pointing to new logo - New SVG logo with shield crest + Open League Manager text --- public/olmanager-logo.svg | 3 +++ src/pages/MainMenu.tsx | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 public/olmanager-logo.svg diff --git a/public/olmanager-logo.svg b/public/olmanager-logo.svg new file mode 100644 index 000000000..61ab0b7c5 --- /dev/null +++ b/public/olmanager-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/pages/MainMenu.tsx b/src/pages/MainMenu.tsx index 5a6129545..7a7fe5b8c 100644 --- a/src/pages/MainMenu.tsx +++ b/src/pages/MainMenu.tsx @@ -376,8 +376,13 @@ export default function MainMenu() {
- {/* Logo — replaced OL Manager branding */} -
+ {/* Logo */} +
+ Open League Manager

League Manager

From ad19e02af38b63f8fa91a085a3259bae8d8cd086 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 8 May 2026 15:57:06 +0200 Subject: [PATCH 04/17] fix: remove h1 text, keep only SVG logo in MainMenu --- src/pages/MainMenu.test.tsx | 4 ++-- src/pages/MainMenu.tsx | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/pages/MainMenu.test.tsx b/src/pages/MainMenu.test.tsx index f8952abfa..d47de344e 100644 --- a/src/pages/MainMenu.test.tsx +++ b/src/pages/MainMenu.test.tsx @@ -373,9 +373,9 @@ describe("MainMenu", () => { }); }); - it("displays app title without OpenFoot/OpenFootball branding", () => { + it("displays OLManager logo", () => { render(); - expect(screen.getByText("League Manager")).toBeInTheDocument(); + expect(screen.getByAltText("Open League Manager")).toBeInTheDocument(); }); }); diff --git a/src/pages/MainMenu.tsx b/src/pages/MainMenu.tsx index 7a7fe5b8c..bb88828ef 100644 --- a/src/pages/MainMenu.tsx +++ b/src/pages/MainMenu.tsx @@ -381,11 +381,8 @@ export default function MainMenu() { Open League Manager -

- League Manager -

From f6eff34202f956a8cf19fe43008af7ec79332a13 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 8 May 2026 16:31:56 +0200 Subject: [PATCH 05/17] refactor: rename FIFA-style player attributes to LoL names Renamed 5 player attributes and removed 3 dead goalkeeper fields: - pace -> reaction_speed - strength -> durability - passing -> coordination - tackling -> interception - defending -> positional_defense - REMOVED: handling, reflexes, aerial (dead code, unused) All renamed fields have #[serde(alias)] for backward compat. --- scripts/generate-lec-world.mjs | 42 +- src-tauri/crates/db/src/legacy_migration.rs | 26 +- .../crates/db/src/repositories/player_repo.rs | 30 +- src-tauri/crates/db/src/save_manager.rs | 26 +- src-tauri/crates/domain/src/player.rs | 52 +- .../crates/ofm_core/src/board_objectives.rs | 13 +- .../ofm_core/src/generator/generation.rs | 25 +- .../crates/ofm_core/src/identity_upgrade.rs | 13 +- .../src/live_match_manager/team_builder.rs | 4 +- .../crates/ofm_core/src/player_events/mod.rs | 10 +- .../crates/ofm_core/src/player_rating.rs | 13 +- src-tauri/crates/ofm_core/src/potential.rs | 13 +- .../crates/ofm_core/src/season_awards.rs | 13 +- src-tauri/crates/ofm_core/src/state.rs | 13 +- src-tauri/crates/ofm_core/src/training.rs | 13 +- src-tauri/crates/ofm_core/src/turn/news.rs | 13 +- .../crates/ofm_core/src/turn/post_match.rs | 4 +- .../crates/ofm_core/tests/contracts_tests.rs | 17 +- .../ofm_core/tests/end_of_season_tests.rs | 13 +- .../crates/ofm_core/tests/finances_tests.rs | 13 +- .../tests/live_match_manager_tests.rs | 13 +- .../ofm_core/tests/player_events_tests.rs | 13 +- .../ofm_core/tests/random_events_tests.rs | 26 +- .../crates/ofm_core/tests/scouting_tests.rs | 13 +- .../crates/ofm_core/tests/training_tests.rs | 51 +- .../crates/ofm_core/tests/transfers_tests.rs | 15 +- src-tauri/crates/ofm_core/tests/turn_tests.rs | 36 +- src-tauri/databases/lec_world.json | 767 +++++++----------- src-tauri/src/commands/contracts.rs | 13 +- src-tauri/src/commands/game.rs | 34 +- src-tauri/src/commands/live_match.rs | 13 +- src-tauri/src/commands/squad.rs | 25 +- src-tauri/src/commands/stats/tests.rs | 13 +- src-tauri/src/commands/time.rs | 17 +- src-tauri/src/commands/transfers.rs | 13 +- src-tauri/src/commands/world.rs | 13 +- src/components/match/draftResultSimulator.ts | 13 +- src/pages/TeamSelection.tsx | 14 +- src/store/academySelectors.test.ts | 13 +- 39 files changed, 597 insertions(+), 884 deletions(-) diff --git a/scripts/generate-lec-world.mjs b/scripts/generate-lec-world.mjs index cdf138ef5..0486ebff5 100644 --- a/scripts/generate-lec-world.mjs +++ b/scripts/generate-lec-world.mjs @@ -117,15 +117,15 @@ function sanitizeText(value) { function attrsFor(position) { const base = { - pace: 68, + reaction_speed: 68, stamina: 72, - strength: 66, + durability: 66, agility: 67, - passing: 67, + coordination: 67, shooting: 64, - tackling: 64, + interception: 64, dribbling: 66, - defending: 64, + positional_defense: 64, positioning: 67, vision: 67, decisions: 68, @@ -133,33 +133,26 @@ function attrsFor(position) { aggression: 58, teamwork: 74, leadership: 62, - handling: 20, - reflexes: 20, - aerial: 55, }; if (position === "Goalkeeper") { return { ...base, - pace: 45, + reaction_speed: 45, agility: 58, - passing: 55, + coordination: 55, shooting: 30, - tackling: 35, + interception: 35, dribbling: 44, - defending: 58, - handling: 74, - reflexes: 76, - aerial: 74, + positional_defense: 58, }; } if (position === "Defender") { return { ...base, - strength: 72, - tackling: 73, - defending: 74, - aerial: 68, + durability: 72, + interception: 73, + positional_defense: 74, shooting: 45, }; } @@ -170,22 +163,22 @@ function attrsFor(position) { ) { return { ...base, - passing: 74, + coordination: 74, vision: 73, decisions: 72, dribbling: 70, shooting: position === "AttackingMidfielder" ? 70 : 62, - tackling: position === "DefensiveMidfielder" ? 70 : 60, + interception: position === "DefensiveMidfielder" ? 70 : 60, }; } return { ...base, - pace: 73, + reaction_speed: 73, shooting: 75, dribbling: 72, positioning: 71, - tackling: 48, - defending: 45, + interception: 48, + positional_defense: 45, }; } @@ -196,7 +189,6 @@ function applyRatingToAttrs(attrs, rating) { const keys = Object.keys(output); for (const key of keys) { - if (key === "handling" || key === "reflexes") continue; output[key] = Math.max(25, Math.min(95, output[key] + delta)); } diff --git a/src-tauri/crates/db/src/legacy_migration.rs b/src-tauri/crates/db/src/legacy_migration.rs index 18f773788..d23e51b16 100644 --- a/src-tauri/crates/db/src/legacy_migration.rs +++ b/src-tauri/crates/db/src/legacy_migration.rs @@ -232,15 +232,15 @@ mod tests { "GB".to_string(), Position::Midfielder, PlayerAttributes { - pace: 50, + reaction_speed: 50, mental_resilience: 50, - strength: 50, + durability: 50, champion_pool: 50, - passing: 50, + coordination: 50, laning: 50, - tackling: 50, + interception: 50, mechanics: 50, - defending: 50, + positional_defense: 50, positioning: 50, macro_play: 50, consistency: 50, @@ -248,9 +248,6 @@ mod tests { aggression: 50, teamfighting: 50, shotcalling: 50, - handling: 50, - reflexes: 50, - aerial: 50, }, ); let staff = domain::staff::Staff::new( @@ -335,15 +332,15 @@ mod tests { "GB".to_string(), role, PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 70, - strength: 70, + durability: 70, champion_pool: 70, - passing: 70, + coordination: 70, laning: 70, - tackling: 70, + interception: 70, mechanics: 70, - defending: 70, + positional_defense: 70, positioning: 70, macro_play: 70, consistency: 70, @@ -351,9 +348,6 @@ mod tests { aggression: 70, teamfighting: 70, shotcalling: 70, - handling: 20, - reflexes: 20, - aerial: 70, }, ); player.natural_position = role; diff --git a/src-tauri/crates/db/src/repositories/player_repo.rs b/src-tauri/crates/db/src/repositories/player_repo.rs index 6edc6a5cc..6437c015c 100644 --- a/src-tauri/crates/db/src/repositories/player_repo.rs +++ b/src-tauri/crates/db/src/repositories/player_repo.rs @@ -246,15 +246,15 @@ fn row_to_player(row: &rusqlite::Row) -> rusqlite::Result { alternate_positions: serde_json::from_str(&alt_positions_json).unwrap_or_default(), weak_foot, attributes: serde_json::from_str(&attrs_json).unwrap_or(PlayerAttributes { - pace: 50, + reaction_speed: 50, mental_resilience: 50, - strength: 50, + durability: 50, champion_pool: 50, - passing: 50, + coordination: 50, laning: 50, - tackling: 50, + interception: 50, mechanics: 50, - defending: 50, + positional_defense: 50, positioning: 50, macro_play: 50, consistency: 50, @@ -262,9 +262,6 @@ fn row_to_player(row: &rusqlite::Row) -> rusqlite::Result { aggression: 50, teamfighting: 50, shotcalling: 50, - handling: 50, - reflexes: 50, - aerial: 50, }), condition: row.get(8)?, morale: row.get(9)?, @@ -310,15 +307,15 @@ mod tests { "GB".to_string(), domain::stats::LolRole::Mid, PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 75, - strength: 65, + durability: 65, champion_pool: 72, - passing: 80, + coordination: 80, laning: 60, - tackling: 55, + interception: 55, mechanics: 68, - defending: 50, + positional_defense: 50, positioning: 65, macro_play: 78, consistency: 70, @@ -326,9 +323,6 @@ mod tests { aggression: 55, teamfighting: 80, shotcalling: 45, - handling: 20, - reflexes: 25, - aerial: 40, }, ); p.team_id = team_id.map(|s| s.to_string()); @@ -438,8 +432,8 @@ mod tests { upsert_player(db.conn(), &player).unwrap(); let loaded = load_all_players(db.conn()).unwrap(); - assert_eq!(loaded[0].attributes.pace, 70); - assert_eq!(loaded[0].attributes.passing, 80); + assert_eq!(loaded[0].attributes.reaction_speed, 70); + assert_eq!(loaded[0].attributes.coordination, 80); assert_eq!(loaded[0].attributes.macro_play, 78); } diff --git a/src-tauri/crates/db/src/save_manager.rs b/src-tauri/crates/db/src/save_manager.rs index a717612c9..33efdd352 100644 --- a/src-tauri/crates/db/src/save_manager.rs +++ b/src-tauri/crates/db/src/save_manager.rs @@ -450,15 +450,15 @@ mod tests { "GB".to_string(), LolRole::Mid, PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 75, - strength: 65, + durability: 65, champion_pool: 72, - passing: 80, + coordination: 80, laning: 60, - tackling: 55, + interception: 55, mechanics: 68, - defending: 50, + positional_defense: 50, positioning: 65, macro_play: 78, consistency: 70, @@ -466,9 +466,6 @@ mod tests { aggression: 55, teamfighting: 80, shotcalling: 45, - handling: 20, - reflexes: 25, - aerial: 40, }, ); @@ -628,15 +625,15 @@ mod tests { "GB".to_string(), role, PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 70, - strength: 70, + durability: 70, champion_pool: 70, - passing: 70, + coordination: 70, laning: 70, - tackling: 70, + interception: 70, mechanics: 70, - defending: 70, + positional_defense: 70, positioning: 70, macro_play: 70, consistency: 70, @@ -644,9 +641,6 @@ mod tests { aggression: 70, teamfighting: 70, shotcalling: 70, - handling: 20, - reflexes: 20, - aerial: 70, }, ); player.natural_position = role; diff --git a/src-tauri/crates/domain/src/player.rs b/src-tauri/crates/domain/src/player.rs index 77be08a21..a6c2dc38c 100644 --- a/src-tauri/crates/domain/src/player.rs +++ b/src-tauri/crates/domain/src/player.rs @@ -106,21 +106,26 @@ pub enum Footedness { #[cfg_attr(feature = "typescript", ts(export))] pub struct PlayerAttributes { // Physical - pub pace: u8, + #[serde(alias = "pace")] + pub reaction_speed: u8, #[serde(alias = "stamina")] pub mental_resilience: u8, - pub strength: u8, + #[serde(alias = "strength")] + pub durability: u8, #[serde(default = "default_attr", alias = "agility")] pub champion_pool: u8, // Technical - pub passing: u8, + #[serde(alias = "passing")] + pub coordination: u8, #[serde(alias = "shooting")] pub laning: u8, - pub tackling: u8, + #[serde(alias = "tackling")] + pub interception: u8, #[serde(alias = "dribbling")] pub mechanics: u8, - pub defending: u8, + #[serde(alias = "defending")] + pub positional_defense: u8, // Mental pub positioning: u8, @@ -136,14 +141,6 @@ pub struct PlayerAttributes { pub teamfighting: u8, #[serde(default = "default_attr", alias = "leadership")] pub shotcalling: u8, - - // legacy — goalkeeper attributes (handling, reflexes, aerial) - #[serde(default = "default_attr")] - pub handling: u8, - #[serde(default = "default_attr")] - pub reflexes: u8, - #[serde(default = "default_attr")] - pub aerial: u8, } fn default_attr() -> u8 { @@ -425,10 +422,10 @@ pub fn compute_traits(attrs: &PlayerAttributes, _role: &LolRole) -> Vec= 85 { + if attrs.reaction_speed >= 85 { traits.push(PlayerTrait::LightningQuick); } - if attrs.strength >= 85 && attrs.mental_resilience >= 75 { + if attrs.durability >= 85 && attrs.mental_resilience >= 75 { traits.push(PlayerTrait::Immovable); } if attrs.champion_pool >= 85 { @@ -439,7 +436,7 @@ pub fn compute_traits(attrs: &PlayerAttributes, _role: &LolRole) -> Vec= 80 && attrs.macro_play >= 80 { + if attrs.coordination >= 80 && attrs.macro_play >= 80 { traits.push(PlayerTrait::GameManager); } if attrs.laning >= 85 { @@ -448,10 +445,10 @@ pub fn compute_traits(attrs: &PlayerAttributes, _role: &LolRole) -> Vec= 85 { traits.push(PlayerTrait::KiteMaster); } - if attrs.tackling >= 80 && attrs.aggression >= 70 { + if attrs.interception >= 80 && attrs.aggression >= 70 { traits.push(PlayerTrait::Interceptor); } - if attrs.defending >= 85 && attrs.positioning >= 75 { + if attrs.positional_defense >= 85 && attrs.positioning >= 75 { traits.push(PlayerTrait::Sentinel); } @@ -473,13 +470,13 @@ pub fn compute_traits(attrs: &PlayerAttributes, _role: &LolRole) -> Vec= 75 && attrs.mechanics >= 75 && attrs.pace >= 70 && attrs.strength >= 70 { + if attrs.laning >= 75 && attrs.mechanics >= 75 && attrs.reaction_speed >= 70 && attrs.durability >= 70 { traits.push(PlayerTrait::HyperCarry); } - if attrs.mental_resilience >= 85 && attrs.pace >= 70 && attrs.teamfighting >= 75 { + if attrs.mental_resilience >= 85 && attrs.reaction_speed >= 70 && attrs.teamfighting >= 75 { traits.push(PlayerTrait::Workhorse); } - if attrs.passing >= 80 && attrs.laning >= 75 && attrs.macro_play >= 75 { + if attrs.coordination >= 80 && attrs.laning >= 75 && attrs.macro_play >= 75 { traits.push(PlayerTrait::MacroSpecialist); } @@ -544,15 +541,15 @@ mod tests { fn sample_attributes() -> PlayerAttributes { PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 72, - strength: 65, + durability: 65, champion_pool: 68, - passing: 74, + coordination: 74, laning: 61, - tackling: 58, + interception: 58, mechanics: 69, - defending: 56, + positional_defense: 56, positioning: 67, macro_play: 73, consistency: 71, @@ -560,9 +557,6 @@ mod tests { aggression: 54, teamfighting: 76, shotcalling: 49, - handling: 20, - reflexes: 24, - aerial: 44, } } diff --git a/src-tauri/crates/ofm_core/src/board_objectives.rs b/src-tauri/crates/ofm_core/src/board_objectives.rs index b5631eaac..0c2ed11e7 100644 --- a/src-tauri/crates/ofm_core/src/board_objectives.rs +++ b/src-tauri/crates/ofm_core/src/board_objectives.rs @@ -355,15 +355,15 @@ mod tests { fn make_player(id: &str, team_id: &str, overall: u8) -> Player { let attrs = PlayerAttributes { - pace: overall, + reaction_speed: overall, mental_resilience: overall, - strength: overall, + durability: overall, champion_pool: overall, - passing: overall, + coordination: overall, laning: overall, - tackling: overall, + interception: overall, mechanics: overall, - defending: overall, + positional_defense: overall, positioning: overall, macro_play: overall, consistency: overall, @@ -371,9 +371,6 @@ mod tests { aggression: overall, teamfighting: overall, shotcalling: overall, - handling: overall, - reflexes: overall, - aerial: overall, }; let mut player = Player::new( id.to_string(), diff --git a/src-tauri/crates/ofm_core/src/generator/generation.rs b/src-tauri/crates/ofm_core/src/generator/generation.rs index 7baf9d4fd..f029e5de2 100644 --- a/src-tauri/crates/ofm_core/src/generator/generation.rs +++ b/src-tauri/crates/ofm_core/src/generator/generation.rs @@ -51,7 +51,7 @@ fn compute_alternate_role(primary: &LolRole, attrs: &PlayerAttributes) -> Option } LolRole::Support => { // Support with good defending can play Top - if attrs.defending >= 65 && attrs.tackling >= 60 { + if attrs.positional_defense >= 65 && attrs.interception >= 60 { Some(LolRole::Top) } else { None @@ -187,15 +187,15 @@ pub(super) fn generate_random_player_from_def( let is_jungle = matches!(role, LolRole::Jungle); let attributes = PlayerAttributes { - pace: rng.random_range(40..95), + reaction_speed: rng.random_range(40..95), mental_resilience: rng.random_range(40..95), - strength: if is_support { + durability: if is_support { rng.random_range(50..90) } else { rng.random_range(40..95) }, champion_pool: rng.random_range(40..95), - passing: if is_support { + coordination: if is_support { rng.random_range(55..95) } else { rng.random_range(40..95) @@ -205,7 +205,7 @@ pub(super) fn generate_random_player_from_def( } else { rng.random_range(40..95) }, - tackling: if is_support { + interception: if is_support { rng.random_range(45..85) } else { rng.random_range(40..95) @@ -215,7 +215,7 @@ pub(super) fn generate_random_player_from_def( } else { rng.random_range(40..95) }, - defending: if is_support || is_jungle { + positional_defense: if is_support || is_jungle { rng.random_range(45..85) } else { rng.random_range(40..95) @@ -247,19 +247,16 @@ pub(super) fn generate_random_player_from_def( rng.random_range(45..95) }, shotcalling: rng.random_range(30..90), - handling: rng.random_range(10..35), - reflexes: rng.random_range(20..50), - aerial: rng.random_range(30..75), }; - let ovr = (attributes.pace as u32 + let ovr = (attributes.reaction_speed as u32 + attributes.mental_resilience as u32 - + attributes.strength as u32 - + attributes.passing as u32 + + attributes.durability as u32 + + attributes.coordination as u32 + attributes.laning as u32 - + attributes.tackling as u32 + + attributes.interception as u32 + attributes.mechanics as u32 - + attributes.defending as u32 + + attributes.positional_defense as u32 + attributes.positioning as u32 + attributes.macro_play as u32 + attributes.consistency as u32) diff --git a/src-tauri/crates/ofm_core/src/identity_upgrade.rs b/src-tauri/crates/ofm_core/src/identity_upgrade.rs index 5ecd1d87a..4bc786264 100644 --- a/src-tauri/crates/ofm_core/src/identity_upgrade.rs +++ b/src-tauri/crates/ofm_core/src/identity_upgrade.rs @@ -89,15 +89,15 @@ mod tests { fn sample_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 70, - strength: 70, + durability: 70, champion_pool: 70, - passing: 70, + coordination: 70, laning: 70, - tackling: 70, + interception: 70, mechanics: 70, - defending: 70, + positional_defense: 70, positioning: 70, macro_play: 70, consistency: 70, @@ -105,9 +105,6 @@ mod tests { aggression: 70, teamfighting: 70, shotcalling: 70, - handling: 20, - reflexes: 20, - aerial: 60, } } diff --git a/src-tauri/crates/ofm_core/src/live_match_manager/team_builder.rs b/src-tauri/crates/ofm_core/src/live_match_manager/team_builder.rs index 3c631321f..b46acb83f 100644 --- a/src-tauri/crates/ofm_core/src/live_match_manager/team_builder.rs +++ b/src-tauri/crates/ofm_core/src/live_match_manager/team_builder.rs @@ -165,14 +165,14 @@ pub fn auto_select_team_roles( .max_by_key(|p| (p.attributes.shotcalling as u16) + (p.attributes.teamfighting as u16)) .map(|p| p.id.clone()); - // Shotcaller: highest shooting + vision + passing (exclude Support) + // Shotcaller: highest laning + macro_play + coordination (exclude Support) let shotcaller = players .iter() .filter(|p| p.position != DomainLolRole::Support) .max_by_key(|p| { (p.attributes.laning as u16) + (p.attributes.macro_play as u16) - + (p.attributes.passing as u16) + + (p.attributes.coordination as u16) }) .map(|p| p.id.clone()); diff --git a/src-tauri/crates/ofm_core/src/player_events/mod.rs b/src-tauri/crates/ofm_core/src/player_events/mod.rs index a506d42d6..4aae1eeed 100644 --- a/src-tauri/crates/ofm_core/src/player_events/mod.rs +++ b/src-tauri/crates/ofm_core/src/player_events/mod.rs @@ -169,14 +169,14 @@ pub fn check_player_events(game: &mut Game) { } let attrs = &player.attributes; - let ovr = (attrs.pace as u16 + let ovr = (attrs.reaction_speed as u16 + attrs.mental_resilience as u16 - + attrs.strength as u16 - + attrs.passing as u16 + + attrs.durability as u16 + + attrs.coordination as u16 + attrs.laning as u16 - + attrs.tackling as u16 + + attrs.interception as u16 + attrs.mechanics as u16 - + attrs.defending as u16 + + attrs.positional_defense as u16 + attrs.positioning as u16 + attrs.macro_play as u16 + attrs.consistency as u16) diff --git a/src-tauri/crates/ofm_core/src/player_rating.rs b/src-tauri/crates/ofm_core/src/player_rating.rs index 2af126113..fd6e7a72f 100644 --- a/src-tauri/crates/ofm_core/src/player_rating.rs +++ b/src-tauri/crates/ofm_core/src/player_rating.rs @@ -162,15 +162,15 @@ mod tests { fn make_player(role: LolRole) -> Player { let attrs = PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 75, - strength: 65, + durability: 65, champion_pool: 72, - passing: 80, + coordination: 80, laning: 60, - tackling: 55, + interception: 55, mechanics: 68, - defending: 50, + positional_defense: 50, positioning: 65, macro_play: 78, consistency: 70, @@ -178,9 +178,6 @@ mod tests { aggression: 55, teamfighting: 80, shotcalling: 45, - handling: 20, - reflexes: 25, - aerial: 40, }; Player::new( "test-1".to_string(), diff --git a/src-tauri/crates/ofm_core/src/potential.rs b/src-tauri/crates/ofm_core/src/potential.rs index 78ec24998..1ea71bfd2 100644 --- a/src-tauri/crates/ofm_core/src/potential.rs +++ b/src-tauri/crates/ofm_core/src/potential.rs @@ -233,15 +233,15 @@ mod tests { fn attrs(stat: u8) -> PlayerAttributes { PlayerAttributes { - pace: stat, + reaction_speed: stat, mental_resilience: stat, - strength: stat, + durability: stat, champion_pool: stat, - passing: stat, + coordination: stat, laning: stat, - tackling: stat, + interception: stat, mechanics: stat, - defending: stat, + positional_defense: stat, positioning: stat, macro_play: stat, consistency: stat, @@ -249,9 +249,6 @@ mod tests { aggression: stat, teamfighting: stat, shotcalling: stat, - handling: stat, - reflexes: stat, - aerial: stat, } } diff --git a/src-tauri/crates/ofm_core/src/season_awards.rs b/src-tauri/crates/ofm_core/src/season_awards.rs index 9ed634f7a..78258594d 100644 --- a/src-tauri/crates/ofm_core/src/season_awards.rs +++ b/src-tauri/crates/ofm_core/src/season_awards.rs @@ -173,15 +173,15 @@ mod tests { fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -189,9 +189,6 @@ mod tests { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 60, - reflexes: 60, - aerial: 60, } } diff --git a/src-tauri/crates/ofm_core/src/state.rs b/src-tauri/crates/ofm_core/src/state.rs index 7bdd9b131..c12d543b9 100644 --- a/src-tauri/crates/ofm_core/src/state.rs +++ b/src-tauri/crates/ofm_core/src/state.rs @@ -168,15 +168,15 @@ mod tests { let is_fwd = matches!(group, Position::Forward); PlayerAttributes { - pace: 65, + reaction_speed: 65, mental_resilience: 65, - strength: 65, + durability: 65, champion_pool: 65, - passing: 65, + coordination: 65, laning: if is_gk { 30 } else { 65 }, - tackling: if is_gk || is_fwd { 35 } else { 65 }, + interception: if is_gk || is_fwd { 35 } else { 65 }, mechanics: if is_gk { 30 } else { 65 }, - defending: if is_gk { + positional_defense: if is_gk { 30 } else if is_def { 75 @@ -190,9 +190,6 @@ mod tests { aggression: 50, teamfighting: 65, shotcalling: 50, - handling: if is_gk { 75 } else { 20 }, - reflexes: if is_gk { 75 } else { 30 }, - aerial: 60, } } diff --git a/src-tauri/crates/ofm_core/src/training.rs b/src-tauri/crates/ofm_core/src/training.rs index e8185c7ac..caf972828 100644 --- a/src-tauri/crates/ofm_core/src/training.rs +++ b/src-tauri/crates/ofm_core/src/training.rs @@ -1328,15 +1328,15 @@ mod tests { fn attrs(stat: u8) -> PlayerAttributes { PlayerAttributes { - pace: stat, + reaction_speed: stat, mental_resilience: stat, - strength: stat, + durability: stat, champion_pool: stat, - passing: stat, + coordination: stat, laning: stat, - tackling: stat, + interception: stat, mechanics: stat, - defending: stat, + positional_defense: stat, positioning: stat, macro_play: stat, consistency: stat, @@ -1344,9 +1344,6 @@ mod tests { aggression: stat, teamfighting: stat, shotcalling: stat, - handling: stat, - reflexes: stat, - aerial: stat, } } diff --git a/src-tauri/crates/ofm_core/src/turn/news.rs b/src-tauri/crates/ofm_core/src/turn/news.rs index c4a70d55a..e832e761b 100644 --- a/src-tauri/crates/ofm_core/src/turn/news.rs +++ b/src-tauri/crates/ofm_core/src/turn/news.rs @@ -463,15 +463,15 @@ mod tests { fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 70, - strength: 65, + durability: 65, champion_pool: 68, - passing: 66, + coordination: 66, laning: 72, - tackling: 40, + interception: 40, mechanics: 69, - defending: 38, + positional_defense: 38, positioning: 64, macro_play: 65, consistency: 67, @@ -479,9 +479,6 @@ mod tests { aggression: 50, teamfighting: 64, shotcalling: 52, - handling: 20, - reflexes: 20, - aerial: 45, } } diff --git a/src-tauri/crates/ofm_core/src/turn/post_match.rs b/src-tauri/crates/ofm_core/src/turn/post_match.rs index c6fbfbbb8..5c3055987 100644 --- a/src-tauri/crates/ofm_core/src/turn/post_match.rs +++ b/src-tauri/crates/ofm_core/src/turn/post_match.rs @@ -603,8 +603,8 @@ fn apply_lol_profile_progression( clamp_attr_range(i16::from(player.attributes.discipline) + d_composure); player.attributes.shotcalling = clamp_attr_range(i16::from(player.attributes.shotcalling) + d_leadership); - player.attributes.passing = - clamp_attr_range(i16::from(player.attributes.passing) + d_passing); + player.attributes.coordination = + clamp_attr_range(i16::from(player.attributes.coordination) + d_passing); } } diff --git a/src-tauri/crates/ofm_core/tests/contracts_tests.rs b/src-tauri/crates/ofm_core/tests/contracts_tests.rs index fc1a4c417..296908198 100644 --- a/src-tauri/crates/ofm_core/tests/contracts_tests.rs +++ b/src-tauri/crates/ofm_core/tests/contracts_tests.rs @@ -13,15 +13,15 @@ use ofm_core::game::Game; fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -29,9 +29,6 @@ fn default_attrs() -> PlayerAttributes { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 30, - reflexes: 30, - aerial: 60, } } @@ -193,14 +190,14 @@ fn high_value_star_expects_more_than_fringe_player() { let mut star = make_player(); star.contract_end = Some("2028-08-01".to_string()); star.market_value = 2_500_000; - star.attributes.pace = 88; + star.attributes.reaction_speed = 88; star.attributes.laning = 90; star.attributes.mechanics = 87; let mut fringe = make_player(); fringe.contract_end = Some("2028-08-01".to_string()); fringe.market_value = 80_000; - fringe.attributes.pace = 50; + fringe.attributes.reaction_speed = 50; fringe.attributes.laning = 48; fringe.attributes.mechanics = 49; diff --git a/src-tauri/crates/ofm_core/tests/end_of_season_tests.rs b/src-tauri/crates/ofm_core/tests/end_of_season_tests.rs index 9c31f0101..025826e0d 100644 --- a/src-tauri/crates/ofm_core/tests/end_of_season_tests.rs +++ b/src-tauri/crates/ofm_core/tests/end_of_season_tests.rs @@ -28,15 +28,15 @@ fn make_team(id: &str, name: &str) -> Team { fn make_player(id: &str, name: &str, team_id: &str, pos: LolRole) -> Player { let attrs = PlayerAttributes { - pace: 65, + reaction_speed: 65, mental_resilience: 65, - strength: 65, + durability: 65, champion_pool: 65, - passing: 65, + coordination: 65, laning: 65, - tackling: 65, + interception: 65, mechanics: 65, - defending: 65, + positional_defense: 65, positioning: 65, macro_play: 65, consistency: 65, @@ -44,9 +44,6 @@ fn make_player(id: &str, name: &str, team_id: &str, pos: LolRole) -> Player { aggression: 50, teamfighting: 65, shotcalling: 50, - handling: 20, - reflexes: 30, - aerial: 60, }; let mut p = Player::new( id.to_string(), diff --git a/src-tauri/crates/ofm_core/tests/finances_tests.rs b/src-tauri/crates/ofm_core/tests/finances_tests.rs index 45897d583..63f4d5f62 100644 --- a/src-tauri/crates/ofm_core/tests/finances_tests.rs +++ b/src-tauri/crates/ofm_core/tests/finances_tests.rs @@ -34,15 +34,15 @@ fn make_team(id: &str, name: &str) -> Team { fn make_player(id: &str, team_id: &str, wage: u32) -> Player { let attrs = PlayerAttributes { - pace: 65, + reaction_speed: 65, mental_resilience: 65, - strength: 65, + durability: 65, champion_pool: 65, - passing: 65, + coordination: 65, laning: 65, - tackling: 65, + interception: 65, mechanics: 65, - defending: 65, + positional_defense: 65, positioning: 65, macro_play: 65, consistency: 65, @@ -50,9 +50,6 @@ fn make_player(id: &str, team_id: &str, wage: u32) -> Player { aggression: 50, teamfighting: 65, shotcalling: 50, - handling: 20, - reflexes: 30, - aerial: 60, }; let mut p = Player::new( id.to_string(), diff --git a/src-tauri/crates/ofm_core/tests/live_match_manager_tests.rs b/src-tauri/crates/ofm_core/tests/live_match_manager_tests.rs index 9bf456749..4e7daff1a 100644 --- a/src-tauri/crates/ofm_core/tests/live_match_manager_tests.rs +++ b/src-tauri/crates/ofm_core/tests/live_match_manager_tests.rs @@ -14,15 +14,15 @@ use ofm_core::live_match_manager::{self, MatchMode}; fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 65, + reaction_speed: 65, mental_resilience: 65, - strength: 65, + durability: 65, champion_pool: 65, - passing: 65, + coordination: 65, laning: 65, - tackling: 55, + interception: 55, mechanics: 65, - defending: 55, + positional_defense: 55, positioning: 65, macro_play: 65, consistency: 65, @@ -30,9 +30,6 @@ fn default_attrs() -> PlayerAttributes { aggression: 50, teamfighting: 65, shotcalling: 50, - handling: 20, - reflexes: 30, - aerial: 60, } } diff --git a/src-tauri/crates/ofm_core/tests/player_events_tests.rs b/src-tauri/crates/ofm_core/tests/player_events_tests.rs index 1bb422d6c..e459dd0c1 100644 --- a/src-tauri/crates/ofm_core/tests/player_events_tests.rs +++ b/src-tauri/crates/ofm_core/tests/player_events_tests.rs @@ -20,15 +20,15 @@ use ofm_core::player_events; fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -36,9 +36,6 @@ fn default_attrs() -> PlayerAttributes { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 30, - reflexes: 30, - aerial: 60, } } diff --git a/src-tauri/crates/ofm_core/tests/random_events_tests.rs b/src-tauri/crates/ofm_core/tests/random_events_tests.rs index bf8c814a6..ced762192 100644 --- a/src-tauri/crates/ofm_core/tests/random_events_tests.rs +++ b/src-tauri/crates/ofm_core/tests/random_events_tests.rs @@ -21,15 +21,15 @@ use std::collections::HashMap; fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -37,9 +37,6 @@ fn default_attrs() -> PlayerAttributes { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 30, - reflexes: 30, - aerial: 60, } } @@ -1181,15 +1178,15 @@ fn unfit_players_get_more_training_injuries() { "England".to_string(), LolRole::Jungle, PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -1197,9 +1194,6 @@ fn unfit_players_get_more_training_injuries() { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 30, - reflexes: 30, - aerial: 60, }, ); player.team_id = Some("team1".to_string()); diff --git a/src-tauri/crates/ofm_core/tests/scouting_tests.rs b/src-tauri/crates/ofm_core/tests/scouting_tests.rs index a77f0d8d2..051de55a2 100644 --- a/src-tauri/crates/ofm_core/tests/scouting_tests.rs +++ b/src-tauri/crates/ofm_core/tests/scouting_tests.rs @@ -15,15 +15,15 @@ use ofm_core::scouting::{process_scouting, scout_max_assignments, send_scout}; fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 70, + reaction_speed: 70, mental_resilience: 65, - strength: 60, + durability: 60, champion_pool: 68, - passing: 72, + coordination: 72, laning: 66, - tackling: 58, + interception: 58, mechanics: 74, - defending: 55, + positional_defense: 55, positioning: 62, macro_play: 70, consistency: 64, @@ -31,9 +31,6 @@ fn default_attrs() -> PlayerAttributes { aggression: 50, teamfighting: 66, shotcalling: 55, - handling: 30, - reflexes: 30, - aerial: 58, } } diff --git a/src-tauri/crates/ofm_core/tests/training_tests.rs b/src-tauri/crates/ofm_core/tests/training_tests.rs index 3d8076766..3fa455831 100644 --- a/src-tauri/crates/ofm_core/tests/training_tests.rs +++ b/src-tauri/crates/ofm_core/tests/training_tests.rs @@ -18,15 +18,15 @@ use ofm_core::training; fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 65, + reaction_speed: 65, mental_resilience: 65, - strength: 65, + durability: 65, champion_pool: 65, - passing: 65, + coordination: 65, laning: 65, - tackling: 65, + interception: 65, mechanics: 65, - defending: 65, + positional_defense: 65, positioning: 65, macro_play: 65, consistency: 65, @@ -34,9 +34,6 @@ fn default_attrs() -> PlayerAttributes { aggression: 50, teamfighting: 65, shotcalling: 50, - handling: 20, - reflexes: 30, - aerial: 60, } } @@ -51,7 +48,7 @@ fn lol_visible_stat(player: &Player, stat: &str) -> u8 { "mechanics" => avg([ attrs.mechanics, attrs.champion_pool, - attrs.pace, + attrs.reaction_speed, attrs.discipline, ]), "laning" => avg([ @@ -70,7 +67,7 @@ fn lol_visible_stat(player: &Player, stat: &str) -> u8 { attrs.macro_play, attrs.consistency, attrs.positioning, - attrs.passing, + attrs.coordination, ]), "consistency" => avg([ attrs.consistency, @@ -88,7 +85,7 @@ fn lol_visible_stat(player: &Player, stat: &str) -> u8 { attrs.mechanics, attrs.champion_pool, attrs.macro_play, - attrs.passing, + attrs.coordination, ]), "discipline" => avg([ attrs.consistency, @@ -699,12 +696,12 @@ fn mental_reset_recovery_has_no_attribute_gains() { // Mental Reset / Recovery: no attribute gains at all for (i, p) in game.players.iter().enumerate() { assert_eq!( - p.attributes.pace, initial_attrs[i].pace, - "Mental Reset / Recovery should not change pace" + p.attributes.reaction_speed, initial_attrs[i].reaction_speed, + "Mental Reset / Recovery should not change reaction_speed" ); assert_eq!( p.attributes.laning, initial_attrs[i].laning, - "Mental Reset / Recovery should not change shooting" + "Mental Reset / Recovery should not change laning" ); } } @@ -737,7 +734,7 @@ fn no_coaching_staff_reduces_gains() { let mut game = Game::new(clock, manager, vec![team1], vec![p1], vec![], vec![]); // Train many sessions - let initial_pace = game.players[0].attributes.pace; + let initial_reaction_speed = game.players[0].attributes.reaction_speed; for _ in 0..200 { game.players[0].condition = 90; training::process_training(&mut game, 0); @@ -745,10 +742,10 @@ fn no_coaching_staff_reduces_gains() { // Should still gain something (just less than with staff) // The 0.8 penalty from no staff still allows some growth - let final_pace = game.players[0].attributes.pace; + let final_reaction_speed = game.players[0].attributes.reaction_speed; // After 200 intense sessions with a young player, some gain is expected assert!( - final_pace >= initial_pace, + final_reaction_speed >= initial_reaction_speed, "Should still gain attributes without staff" ); } @@ -915,20 +912,20 @@ fn young_player_gains_more_than_old() { game.teams[0].training_intensity = TrainingIntensity::High; game.teams[0].training_schedule = TrainingSchedule::Intense; - let p1_initial_pace = game + let p1_initial_reaction_speed = game .players .iter() .find(|p| p.id == "p1") .unwrap() .attributes - .pace; - let p3_initial_pace = game + .reaction_speed; + let p3_initial_reaction_speed = game .players .iter() .find(|p| p.id == "p3") .unwrap() .attributes - .pace; + .reaction_speed; for _ in 0..300 { for p in game.players.iter_mut() { @@ -937,23 +934,23 @@ fn young_player_gains_more_than_old() { training::process_training(&mut game, 0); } - let p1_final_pace = game + let p1_final_reaction_speed = game .players .iter() .find(|p| p.id == "p1") .unwrap() .attributes - .pace; - let p3_final_pace = game + .reaction_speed; + let p3_final_reaction_speed = game .players .iter() .find(|p| p.id == "p3") .unwrap() .attributes - .pace; + .reaction_speed; - let p1_gain = p1_final_pace - p1_initial_pace; - let p3_gain = p3_final_pace - p3_initial_pace; + let p1_gain = p1_final_reaction_speed - p1_initial_reaction_speed; + let p3_gain = p3_final_reaction_speed - p3_initial_reaction_speed; assert!( p1_gain >= p3_gain, diff --git a/src-tauri/crates/ofm_core/tests/transfers_tests.rs b/src-tauri/crates/ofm_core/tests/transfers_tests.rs index 6447ae9a1..18b6de079 100644 --- a/src-tauri/crates/ofm_core/tests/transfers_tests.rs +++ b/src-tauri/crates/ofm_core/tests/transfers_tests.rs @@ -17,15 +17,15 @@ use ofm_core::transfers::{ fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -33,9 +33,6 @@ fn default_attrs() -> PlayerAttributes { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 30, - reflexes: 30, - aerial: 60, } } @@ -291,7 +288,7 @@ fn key_player_is_harder_to_buy_than_fringe_player() { let mut star = make_player("player-star"); star.attributes.laning = 88; star.attributes.mechanics = 86; - star.attributes.pace = 84; + star.attributes.reaction_speed = 84; let mut star_game = make_game_with_player(star, vec!["player-star".to_string()], 5_000_000, 2_000_000); diff --git a/src-tauri/crates/ofm_core/tests/turn_tests.rs b/src-tauri/crates/ofm_core/tests/turn_tests.rs index 5a3b7abda..4902fed86 100644 --- a/src-tauri/crates/ofm_core/tests/turn_tests.rs +++ b/src-tauri/crates/ofm_core/tests/turn_tests.rs @@ -21,15 +21,15 @@ use std::collections::HashMap; fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -37,23 +37,20 @@ fn default_attrs() -> PlayerAttributes { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 30, - reflexes: 30, - aerial: 60, } } fn gk_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 40, + reaction_speed: 40, mental_resilience: 50, - strength: 60, + durability: 60, champion_pool: 70, - passing: 40, + coordination: 40, laning: 20, - tackling: 20, + interception: 20, mechanics: 20, - defending: 30, + positional_defense: 30, positioning: 70, macro_play: 50, consistency: 60, @@ -61,9 +58,6 @@ fn gk_attrs() -> PlayerAttributes { aggression: 30, teamfighting: 60, shotcalling: 50, - handling: 80, - reflexes: 80, - aerial: 70, } } @@ -1476,14 +1470,14 @@ fn set_team_overall(game: &mut Game, team_id: &str, overall: u8) { } fn set_player_overall(player: &mut Player, overall: u8) { - player.attributes.pace = overall; + player.attributes.reaction_speed = overall; player.attributes.mental_resilience = overall; - player.attributes.strength = overall; - player.attributes.passing = overall; + player.attributes.durability = overall; + player.attributes.coordination = overall; player.attributes.laning = overall; - player.attributes.tackling = overall; + player.attributes.interception = overall; player.attributes.mechanics = overall; - player.attributes.defending = overall; + player.attributes.positional_defense = overall; player.attributes.positioning = overall; player.attributes.macro_play = overall; player.attributes.consistency = overall; diff --git a/src-tauri/databases/lec_world.json b/src-tauri/databases/lec_world.json index dd15723f1..e32cd153e 100644 --- a/src-tauri/databases/lec_world.json +++ b/src-tauri/databases/lec_world.json @@ -1,6 +1,6 @@ { "name": "LEC 2026", - "description": "Mundo predefinido de League of Legends (LEC) para OLManager.", + "description": "Mundo predefinido de League of Legends (LEC) para OpenFootManager adaptado.", "teams": [ { "id": "lec-fnatic", @@ -426,25 +426,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 71, + "reaction_speed": 71, "stamina": 70, - "strength": 64, + "durability": 64, "agility": 65, - "passing": 65, + "coordination": 65, "shooting": 73, - "tackling": 46, + "interception": 46, "dribbling": 70, - "defending": 43, + "positional_defense": 43, "positioning": 69, "vision": 65, "decisions": 66, "composure": 65, "aggression": 56, "teamwork": 72, - "leadership": 60, - "handling": 20, - "reflexes": 20, - "aerial": 53 + "leadership": 60 }, "condition": 100, "morale": 100, @@ -485,25 +482,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 76, + "reaction_speed": 76, "stamina": 75, - "strength": 69, + "durability": 69, "agility": 70, - "passing": 70, + "coordination": 70, "shooting": 78, - "tackling": 51, + "interception": 51, "dribbling": 75, - "defending": 48, + "positional_defense": 48, "positioning": 74, "vision": 70, "decisions": 71, "composure": 70, "aggression": 61, "teamwork": 77, - "leadership": 65, - "handling": 20, - "reflexes": 20, - "aerial": 58 + "leadership": 65 }, "condition": 100, "morale": 100, @@ -544,25 +538,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -603,25 +594,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 77, + "reaction_speed": 77, "stamina": 76, - "strength": 70, + "durability": 70, "agility": 71, - "passing": 71, + "coordination": 71, "shooting": 79, - "tackling": 52, + "interception": 52, "dribbling": 76, - "defending": 49, + "positional_defense": 49, "positioning": 75, "vision": 71, "decisions": 72, "composure": 71, "aggression": 62, "teamwork": 78, - "leadership": 66, - "handling": 20, - "reflexes": 20, - "aerial": 59 + "leadership": 66 }, "condition": 100, "morale": 100, @@ -662,25 +650,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 70, + "reaction_speed": 70, "stamina": 69, - "strength": 63, + "durability": 63, "agility": 64, - "passing": 64, + "coordination": 64, "shooting": 72, - "tackling": 45, + "interception": 45, "dribbling": 69, - "defending": 42, + "positional_defense": 42, "positioning": 68, "vision": 64, "decisions": 65, "composure": 64, "aggression": 55, "teamwork": 71, - "leadership": 59, - "handling": 20, - "reflexes": 20, - "aerial": 52 + "leadership": 59 }, "condition": 100, "morale": 100, @@ -721,25 +706,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 77, + "reaction_speed": 77, "stamina": 76, - "strength": 70, + "durability": 70, "agility": 71, - "passing": 71, + "coordination": 71, "shooting": 79, - "tackling": 52, + "interception": 52, "dribbling": 76, - "defending": 49, + "positional_defense": 49, "positioning": 75, "vision": 71, "decisions": 72, "composure": 71, "aggression": 62, "teamwork": 78, - "leadership": 66, - "handling": 20, - "reflexes": 20, - "aerial": 59 + "leadership": 66 }, "condition": 100, "morale": 100, @@ -780,25 +762,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 80, + "reaction_speed": 80, "stamina": 79, - "strength": 73, + "durability": 73, "agility": 74, - "passing": 74, + "coordination": 74, "shooting": 82, - "tackling": 55, + "interception": 55, "dribbling": 79, - "defending": 52, + "positional_defense": 52, "positioning": 78, "vision": 74, "decisions": 75, "composure": 74, "aggression": 65, "teamwork": 81, - "leadership": 69, - "handling": 20, - "reflexes": 20, - "aerial": 62 + "leadership": 69 }, "condition": 100, "morale": 100, @@ -839,25 +818,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 80, + "reaction_speed": 80, "stamina": 79, - "strength": 73, + "durability": 73, "agility": 74, - "passing": 74, + "coordination": 74, "shooting": 82, - "tackling": 55, + "interception": 55, "dribbling": 79, - "defending": 52, + "positional_defense": 52, "positioning": 78, "vision": 74, "decisions": 75, "composure": 74, "aggression": 65, "teamwork": 81, - "leadership": 69, - "handling": 20, - "reflexes": 20, - "aerial": 62 + "leadership": 69 }, "condition": 100, "morale": 100, @@ -898,25 +874,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 79, + "reaction_speed": 79, "stamina": 78, - "strength": 72, + "durability": 72, "agility": 73, - "passing": 73, + "coordination": 73, "shooting": 81, - "tackling": 54, + "interception": 54, "dribbling": 78, - "defending": 51, + "positional_defense": 51, "positioning": 77, "vision": 73, "decisions": 74, "composure": 73, "aggression": 64, "teamwork": 80, - "leadership": 68, - "handling": 20, - "reflexes": 20, - "aerial": 61 + "leadership": 68 }, "condition": 100, "morale": 100, @@ -957,25 +930,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 77, + "reaction_speed": 77, "stamina": 76, - "strength": 70, + "durability": 70, "agility": 71, - "passing": 71, + "coordination": 71, "shooting": 79, - "tackling": 52, + "interception": 52, "dribbling": 76, - "defending": 49, + "positional_defense": 49, "positioning": 75, "vision": 71, "decisions": 72, "composure": 71, "aggression": 62, "teamwork": 78, - "leadership": 66, - "handling": 20, - "reflexes": 20, - "aerial": 59 + "leadership": 66 }, "condition": 100, "morale": 100, @@ -1016,25 +986,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -1075,25 +1042,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -1134,25 +1098,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -1193,25 +1154,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 75, + "reaction_speed": 75, "stamina": 74, - "strength": 68, + "durability": 68, "agility": 69, - "passing": 69, + "coordination": 69, "shooting": 77, - "tackling": 50, + "interception": 50, "dribbling": 74, - "defending": 47, + "positional_defense": 47, "positioning": 73, "vision": 69, "decisions": 70, "composure": 69, "aggression": 60, "teamwork": 76, - "leadership": 64, - "handling": 20, - "reflexes": 20, - "aerial": 57 + "leadership": 64 }, "condition": 100, "morale": 100, @@ -1252,25 +1210,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 76, + "reaction_speed": 76, "stamina": 75, - "strength": 69, + "durability": 69, "agility": 70, - "passing": 70, + "coordination": 70, "shooting": 78, - "tackling": 51, + "interception": 51, "dribbling": 75, - "defending": 48, + "positional_defense": 48, "positioning": 74, "vision": 70, "decisions": 71, "composure": 70, "aggression": 61, "teamwork": 77, - "leadership": 65, - "handling": 20, - "reflexes": 20, - "aerial": 58 + "leadership": 65 }, "condition": 100, "morale": 100, @@ -1311,25 +1266,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 79, + "reaction_speed": 79, "stamina": 78, - "strength": 72, + "durability": 72, "agility": 73, - "passing": 73, + "coordination": 73, "shooting": 81, - "tackling": 54, + "interception": 54, "dribbling": 78, - "defending": 51, + "positional_defense": 51, "positioning": 77, "vision": 73, "decisions": 74, "composure": 73, "aggression": 64, "teamwork": 80, - "leadership": 68, - "handling": 20, - "reflexes": 20, - "aerial": 61 + "leadership": 68 }, "condition": 100, "morale": 100, @@ -1370,25 +1322,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 79, + "reaction_speed": 79, "stamina": 78, - "strength": 72, + "durability": 72, "agility": 73, - "passing": 73, + "coordination": 73, "shooting": 81, - "tackling": 54, + "interception": 54, "dribbling": 78, - "defending": 51, + "positional_defense": 51, "positioning": 77, "vision": 73, "decisions": 74, "composure": 73, "aggression": 64, "teamwork": 80, - "leadership": 68, - "handling": 20, - "reflexes": 20, - "aerial": 61 + "leadership": 68 }, "condition": 100, "morale": 100, @@ -1429,25 +1378,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 76, + "reaction_speed": 76, "stamina": 75, - "strength": 69, + "durability": 69, "agility": 70, - "passing": 70, + "coordination": 70, "shooting": 78, - "tackling": 51, + "interception": 51, "dribbling": 75, - "defending": 48, + "positional_defense": 48, "positioning": 74, "vision": 70, "decisions": 71, "composure": 70, "aggression": 61, "teamwork": 77, - "leadership": 65, - "handling": 20, - "reflexes": 20, - "aerial": 58 + "leadership": 65 }, "condition": 100, "morale": 100, @@ -1488,25 +1434,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 78, + "reaction_speed": 78, "stamina": 77, - "strength": 71, + "durability": 71, "agility": 72, - "passing": 72, + "coordination": 72, "shooting": 80, - "tackling": 53, + "interception": 53, "dribbling": 77, - "defending": 50, + "positional_defense": 50, "positioning": 76, "vision": 72, "decisions": 73, "composure": 72, "aggression": 63, "teamwork": 79, - "leadership": 67, - "handling": 20, - "reflexes": 20, - "aerial": 60 + "leadership": 67 }, "condition": 100, "morale": 100, @@ -1547,25 +1490,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 77, + "reaction_speed": 77, "stamina": 76, - "strength": 70, + "durability": 70, "agility": 71, - "passing": 71, + "coordination": 71, "shooting": 79, - "tackling": 52, + "interception": 52, "dribbling": 76, - "defending": 49, + "positional_defense": 49, "positioning": 75, "vision": 71, "decisions": 72, "composure": 71, "aggression": 62, "teamwork": 78, - "leadership": 66, - "handling": 20, - "reflexes": 20, - "aerial": 59 + "leadership": 66 }, "condition": 100, "morale": 100, @@ -1606,25 +1546,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 75, + "reaction_speed": 75, "stamina": 74, - "strength": 68, + "durability": 68, "agility": 69, - "passing": 69, + "coordination": 69, "shooting": 77, - "tackling": 50, + "interception": 50, "dribbling": 74, - "defending": 47, + "positional_defense": 47, "positioning": 73, "vision": 69, "decisions": 70, "composure": 69, "aggression": 60, "teamwork": 76, - "leadership": 64, - "handling": 20, - "reflexes": 20, - "aerial": 57 + "leadership": 64 }, "condition": 100, "morale": 100, @@ -1665,25 +1602,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 78, + "reaction_speed": 78, "stamina": 77, - "strength": 71, + "durability": 71, "agility": 72, - "passing": 72, + "coordination": 72, "shooting": 80, - "tackling": 53, + "interception": 53, "dribbling": 77, - "defending": 50, + "positional_defense": 50, "positioning": 76, "vision": 72, "decisions": 73, "composure": 72, "aggression": 63, "teamwork": 79, - "leadership": 67, - "handling": 20, - "reflexes": 20, - "aerial": 60 + "leadership": 67 }, "condition": 100, "morale": 100, @@ -1724,25 +1658,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 77, + "reaction_speed": 77, "stamina": 76, - "strength": 70, + "durability": 70, "agility": 71, - "passing": 71, + "coordination": 71, "shooting": 79, - "tackling": 52, + "interception": 52, "dribbling": 76, - "defending": 49, + "positional_defense": 49, "positioning": 75, "vision": 71, "decisions": 72, "composure": 71, "aggression": 62, "teamwork": 78, - "leadership": 66, - "handling": 20, - "reflexes": 20, - "aerial": 59 + "leadership": 66 }, "condition": 100, "morale": 100, @@ -1783,25 +1714,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 76, + "reaction_speed": 76, "stamina": 75, - "strength": 69, + "durability": 69, "agility": 70, - "passing": 70, + "coordination": 70, "shooting": 78, - "tackling": 51, + "interception": 51, "dribbling": 75, - "defending": 48, + "positional_defense": 48, "positioning": 74, "vision": 70, "decisions": 71, "composure": 70, "aggression": 61, "teamwork": 77, - "leadership": 65, - "handling": 20, - "reflexes": 20, - "aerial": 58 + "leadership": 65 }, "condition": 100, "morale": 100, @@ -1842,25 +1770,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 77, + "reaction_speed": 77, "stamina": 76, - "strength": 70, + "durability": 70, "agility": 71, - "passing": 71, + "coordination": 71, "shooting": 79, - "tackling": 52, + "interception": 52, "dribbling": 76, - "defending": 49, + "positional_defense": 49, "positioning": 75, "vision": 71, "decisions": 72, "composure": 71, "aggression": 62, "teamwork": 78, - "leadership": 66, - "handling": 20, - "reflexes": 20, - "aerial": 59 + "leadership": 66 }, "condition": 100, "morale": 100, @@ -1901,25 +1826,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 72, + "reaction_speed": 72, "stamina": 71, - "strength": 65, + "durability": 65, "agility": 66, - "passing": 66, + "coordination": 66, "shooting": 74, - "tackling": 47, + "interception": 47, "dribbling": 71, - "defending": 44, + "positional_defense": 44, "positioning": 70, "vision": 66, "decisions": 67, "composure": 66, "aggression": 57, "teamwork": 73, - "leadership": 61, - "handling": 20, - "reflexes": 20, - "aerial": 54 + "leadership": 61 }, "condition": 100, "morale": 100, @@ -1960,25 +1882,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 76, + "reaction_speed": 76, "stamina": 75, - "strength": 69, + "durability": 69, "agility": 70, - "passing": 70, + "coordination": 70, "shooting": 78, - "tackling": 51, + "interception": 51, "dribbling": 75, - "defending": 48, + "positional_defense": 48, "positioning": 74, "vision": 70, "decisions": 71, "composure": 70, "aggression": 61, "teamwork": 77, - "leadership": 65, - "handling": 20, - "reflexes": 20, - "aerial": 58 + "leadership": 65 }, "condition": 100, "morale": 100, @@ -2019,25 +1938,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 75, + "reaction_speed": 75, "stamina": 74, - "strength": 68, + "durability": 68, "agility": 69, - "passing": 69, + "coordination": 69, "shooting": 77, - "tackling": 50, + "interception": 50, "dribbling": 74, - "defending": 47, + "positional_defense": 47, "positioning": 73, "vision": 69, "decisions": 70, "composure": 69, "aggression": 60, "teamwork": 76, - "leadership": 64, - "handling": 20, - "reflexes": 20, - "aerial": 57 + "leadership": 64 }, "condition": 100, "morale": 100, @@ -2078,25 +1994,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 76, + "reaction_speed": 76, "stamina": 75, - "strength": 69, + "durability": 69, "agility": 70, - "passing": 70, + "coordination": 70, "shooting": 78, - "tackling": 51, + "interception": 51, "dribbling": 75, - "defending": 48, + "positional_defense": 48, "positioning": 74, "vision": 70, "decisions": 71, "composure": 70, "aggression": 61, "teamwork": 77, - "leadership": 65, - "handling": 20, - "reflexes": 20, - "aerial": 58 + "leadership": 65 }, "condition": 100, "morale": 100, @@ -2137,25 +2050,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -2196,25 +2106,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 75, + "reaction_speed": 75, "stamina": 74, - "strength": 68, + "durability": 68, "agility": 69, - "passing": 69, + "coordination": 69, "shooting": 77, - "tackling": 50, + "interception": 50, "dribbling": 74, - "defending": 47, + "positional_defense": 47, "positioning": 73, "vision": 69, "decisions": 70, "composure": 69, "aggression": 60, "teamwork": 76, - "leadership": 64, - "handling": 20, - "reflexes": 20, - "aerial": 57 + "leadership": 64 }, "condition": 100, "morale": 100, @@ -2255,25 +2162,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 69, + "reaction_speed": 69, "stamina": 68, - "strength": 62, + "durability": 62, "agility": 63, - "passing": 63, + "coordination": 63, "shooting": 71, - "tackling": 44, + "interception": 44, "dribbling": 68, - "defending": 41, + "positional_defense": 41, "positioning": 67, "vision": 63, "decisions": 64, "composure": 63, "aggression": 54, "teamwork": 70, - "leadership": 58, - "handling": 20, - "reflexes": 20, - "aerial": 51 + "leadership": 58 }, "condition": 100, "morale": 100, @@ -2314,25 +2218,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 75, + "reaction_speed": 75, "stamina": 74, - "strength": 68, + "durability": 68, "agility": 69, - "passing": 69, + "coordination": 69, "shooting": 77, - "tackling": 50, + "interception": 50, "dribbling": 74, - "defending": 47, + "positional_defense": 47, "positioning": 73, "vision": 69, "decisions": 70, "composure": 69, "aggression": 60, "teamwork": 76, - "leadership": 64, - "handling": 20, - "reflexes": 20, - "aerial": 57 + "leadership": 64 }, "condition": 100, "morale": 100, @@ -2373,25 +2274,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -2432,25 +2330,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 71, + "reaction_speed": 71, "stamina": 70, - "strength": 64, + "durability": 64, "agility": 65, - "passing": 65, + "coordination": 65, "shooting": 73, - "tackling": 46, + "interception": 46, "dribbling": 70, - "defending": 43, + "positional_defense": 43, "positioning": 69, "vision": 65, "decisions": 66, "composure": 65, "aggression": 56, "teamwork": 72, - "leadership": 60, - "handling": 20, - "reflexes": 20, - "aerial": 53 + "leadership": 60 }, "condition": 100, "morale": 100, @@ -2491,25 +2386,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -2550,25 +2442,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 72, + "reaction_speed": 72, "stamina": 71, - "strength": 65, + "durability": 65, "agility": 66, - "passing": 66, + "coordination": 66, "shooting": 74, - "tackling": 47, + "interception": 47, "dribbling": 71, - "defending": 44, + "positional_defense": 44, "positioning": 70, "vision": 66, "decisions": 67, "composure": 66, "aggression": 57, "teamwork": 73, - "leadership": 61, - "handling": 20, - "reflexes": 20, - "aerial": 54 + "leadership": 61 }, "condition": 100, "morale": 100, @@ -2609,25 +2498,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 68, + "reaction_speed": 68, "stamina": 67, - "strength": 61, + "durability": 61, "agility": 62, - "passing": 62, + "coordination": 62, "shooting": 70, - "tackling": 43, + "interception": 43, "dribbling": 67, - "defending": 40, + "positional_defense": 40, "positioning": 66, "vision": 62, "decisions": 63, "composure": 62, "aggression": 53, "teamwork": 69, - "leadership": 57, - "handling": 20, - "reflexes": 20, - "aerial": 50 + "leadership": 57 }, "condition": 100, "morale": 100, @@ -2668,25 +2554,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 75, + "reaction_speed": 75, "stamina": 74, - "strength": 68, + "durability": 68, "agility": 69, - "passing": 69, + "coordination": 69, "shooting": 77, - "tackling": 50, + "interception": 50, "dribbling": 74, - "defending": 47, + "positional_defense": 47, "positioning": 73, "vision": 69, "decisions": 70, "composure": 69, "aggression": 60, "teamwork": 76, - "leadership": 64, - "handling": 20, - "reflexes": 20, - "aerial": 57 + "leadership": 64 }, "condition": 100, "morale": 100, @@ -2727,25 +2610,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 75, + "reaction_speed": 75, "stamina": 74, - "strength": 68, + "durability": 68, "agility": 69, - "passing": 69, + "coordination": 69, "shooting": 77, - "tackling": 50, + "interception": 50, "dribbling": 74, - "defending": 47, + "positional_defense": 47, "positioning": 73, "vision": 69, "decisions": 70, "composure": 69, "aggression": 60, "teamwork": 76, - "leadership": 64, - "handling": 20, - "reflexes": 20, - "aerial": 57 + "leadership": 64 }, "condition": 100, "morale": 100, @@ -2786,25 +2666,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -2845,25 +2722,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 72, + "reaction_speed": 72, "stamina": 71, - "strength": 65, + "durability": 65, "agility": 66, - "passing": 66, + "coordination": 66, "shooting": 74, - "tackling": 47, + "interception": 47, "dribbling": 71, - "defending": 44, + "positional_defense": 44, "positioning": 70, "vision": 66, "decisions": 67, "composure": 66, "aggression": 57, "teamwork": 73, - "leadership": 61, - "handling": 20, - "reflexes": 20, - "aerial": 54 + "leadership": 61 }, "condition": 100, "morale": 100, @@ -2904,25 +2778,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 71, + "reaction_speed": 71, "stamina": 70, - "strength": 64, + "durability": 64, "agility": 65, - "passing": 65, + "coordination": 65, "shooting": 73, - "tackling": 46, + "interception": 46, "dribbling": 70, - "defending": 43, + "positional_defense": 43, "positioning": 69, "vision": 65, "decisions": 66, "composure": 65, "aggression": 56, "teamwork": 72, - "leadership": 60, - "handling": 20, - "reflexes": 20, - "aerial": 53 + "leadership": 60 }, "condition": 100, "morale": 100, @@ -2963,25 +2834,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -3022,25 +2890,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -3081,25 +2946,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -3140,25 +3002,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 78, + "reaction_speed": 78, "stamina": 77, - "strength": 71, + "durability": 71, "agility": 72, - "passing": 72, + "coordination": 72, "shooting": 80, - "tackling": 53, + "interception": 53, "dribbling": 77, - "defending": 50, + "positional_defense": 50, "positioning": 76, "vision": 72, "decisions": 73, "composure": 72, "aggression": 63, "teamwork": 79, - "leadership": 67, - "handling": 20, - "reflexes": 20, - "aerial": 60 + "leadership": 67 }, "condition": 100, "morale": 100, @@ -3199,25 +3058,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 74, + "reaction_speed": 74, "stamina": 73, - "strength": 67, + "durability": 67, "agility": 68, - "passing": 68, + "coordination": 68, "shooting": 76, - "tackling": 49, + "interception": 49, "dribbling": 73, - "defending": 46, + "positional_defense": 46, "positioning": 72, "vision": 68, "decisions": 69, "composure": 68, "aggression": 59, "teamwork": 75, - "leadership": 63, - "handling": 20, - "reflexes": 20, - "aerial": 56 + "leadership": 63 }, "condition": 100, "morale": 100, @@ -3258,25 +3114,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 76, + "reaction_speed": 76, "stamina": 75, - "strength": 69, + "durability": 69, "agility": 70, - "passing": 70, + "coordination": 70, "shooting": 78, - "tackling": 51, + "interception": 51, "dribbling": 75, - "defending": 48, + "positional_defense": 48, "positioning": 74, "vision": 70, "decisions": 71, "composure": 70, "aggression": 61, "teamwork": 77, - "leadership": 65, - "handling": 20, - "reflexes": 20, - "aerial": 58 + "leadership": 65 }, "condition": 100, "morale": 100, @@ -3317,25 +3170,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 76, + "reaction_speed": 76, "stamina": 75, - "strength": 69, + "durability": 69, "agility": 70, - "passing": 70, + "coordination": 70, "shooting": 78, - "tackling": 51, + "interception": 51, "dribbling": 75, - "defending": 48, + "positional_defense": 48, "positioning": 74, "vision": 70, "decisions": 71, "composure": 70, "aggression": 61, "teamwork": 77, - "leadership": 65, - "handling": 20, - "reflexes": 20, - "aerial": 58 + "leadership": 65 }, "condition": 100, "morale": 100, @@ -3376,25 +3226,22 @@ "alternate_positions": [], "weak_foot": 2, "attributes": { - "pace": 75, + "reaction_speed": 75, "stamina": 74, - "strength": 68, + "durability": 68, "agility": 69, - "passing": 69, + "coordination": 69, "shooting": 77, - "tackling": 50, + "interception": 50, "dribbling": 74, - "defending": 47, + "positional_defense": 47, "positioning": 73, "vision": 69, "decisions": 70, "composure": 69, "aggression": 60, "teamwork": 76, - "leadership": 64, - "handling": 20, - "reflexes": 20, - "aerial": 57 + "leadership": 64 }, "condition": 100, "morale": 100, diff --git a/src-tauri/src/commands/contracts.rs b/src-tauri/src/commands/contracts.rs index 9ddebb385..3d42fc492 100644 --- a/src-tauri/src/commands/contracts.rs +++ b/src-tauri/src/commands/contracts.rs @@ -203,15 +203,15 @@ mod tests { fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -219,9 +219,6 @@ mod tests { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 30, - reflexes: 30, - aerial: 60, } } diff --git a/src-tauri/src/commands/game.rs b/src-tauri/src/commands/game.rs index b26b961a4..ee4dd8484 100644 --- a/src-tauri/src/commands/game.rs +++ b/src-tauri/src/commands/game.rs @@ -1568,15 +1568,15 @@ mod tests { fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -1584,9 +1584,6 @@ mod tests { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 60, - reflexes: 60, - aerial: 60, } } @@ -1708,22 +1705,22 @@ fn build_attributes_from_seed(seed: &DraftPlayerSeed) -> PlayerAttributes { let role_key = normalize_seed_name(seed.role.as_deref().unwrap_or("")); - let defending = if role_key == "top" || role_key == "support" { + let positional_defense = if role_key == "top" || role_key == "support" { clamp_stat(((i16::from(teamfighting) + i16::from(discipline)) / 2) + 4) } else { clamp_stat((i16::from(teamfighting) + i16::from(discipline)) / 2) }; PlayerAttributes { - pace: clamp_stat((i16::from(mechanics) + i16::from(laning)) / 2), + reaction_speed: clamp_stat((i16::from(mechanics) + i16::from(laning)) / 2), mental_resilience: mental_resilience, - strength: clamp_stat((i16::from(teamfighting) + i16::from(discipline)) / 2), + durability: clamp_stat((i16::from(teamfighting) + i16::from(discipline)) / 2), champion_pool: champion_pool, - passing: clamp_stat((i16::from(macro_play) + i16::from(shotcalling)) / 2), + coordination: clamp_stat((i16::from(macro_play) + i16::from(shotcalling)) / 2), laning: laning, - tackling: clamp_stat((i16::from(discipline) + i16::from(teamfighting)) / 2), + interception: clamp_stat((i16::from(discipline) + i16::from(teamfighting)) / 2), mechanics: mechanics, - defending, + positional_defense, positioning: clamp_stat((i16::from(macro_play) + i16::from(consistency)) / 2), macro_play: macro_play, consistency: consistency, @@ -1731,15 +1728,6 @@ fn build_attributes_from_seed(seed: &DraftPlayerSeed) -> PlayerAttributes { aggression: clamp_stat((i16::from(teamfighting) + i16::from(mental_resilience)) / 2 - 4), teamfighting: teamfighting, shotcalling: shotcalling, - handling: 20, - reflexes: 22, - aerial: if role_key == "top" { - 68 - } else if role_key == "support" { - 64 - } else { - 52 - }, } } diff --git a/src-tauri/src/commands/live_match.rs b/src-tauri/src/commands/live_match.rs index 602334bdb..3b63324f1 100644 --- a/src-tauri/src/commands/live_match.rs +++ b/src-tauri/src/commands/live_match.rs @@ -447,15 +447,15 @@ mod tests { let is_goalkeeper = matches!(position, Position::Goalkeeper); PlayerAttributes { - pace: 65, + reaction_speed: 65, mental_resilience: 65, - strength: 65, + durability: 65, champion_pool: 65, - passing: 65, + coordination: 65, laning: if is_goalkeeper { 30 } else { 65 }, - tackling: if is_goalkeeper { 30 } else { 65 }, + interception: if is_goalkeeper { 30 } else { 65 }, mechanics: if is_goalkeeper { 30 } else { 65 }, - defending: if is_goalkeeper { 30 } else { 65 }, + positional_defense: if is_goalkeeper { 30 } else { 65 }, positioning: 65, macro_play: 65, consistency: 65, @@ -463,9 +463,6 @@ mod tests { aggression: 50, teamfighting: 65, shotcalling: 50, - handling: if is_goalkeeper { 75 } else { 20 }, - reflexes: if is_goalkeeper { 75 } else { 20 }, - aerial: 60, } } diff --git a/src-tauri/src/commands/squad.rs b/src-tauri/src/commands/squad.rs index 98a6ff2be..2bca5388b 100644 --- a/src-tauri/src/commands/squad.rs +++ b/src-tauri/src/commands/squad.rs @@ -519,12 +519,12 @@ pub fn set_formation(state: State<'_, StateManager>, formation: String) -> Resul .iter() .find(|p| p.id == *b_id) .expect("set_formation: player should exist in game state"); - let def_a = pa.attributes.defending as u16 - + pa.attributes.tackling as u16 - + pa.attributes.strength as u16; - let def_b = pb.attributes.defending as u16 - + pb.attributes.tackling as u16 - + pb.attributes.strength as u16; + let def_a = pa.attributes.positional_defense as u16 + + pa.attributes.interception as u16 + + pa.attributes.durability as u16; + let def_b = pb.attributes.positional_defense as u16 + + pb.attributes.interception as u16 + + pb.attributes.durability as u16; def_b.cmp(&def_a) }); @@ -1934,15 +1934,15 @@ mod tests { fn attrs(stat: u8) -> PlayerAttributes { PlayerAttributes { - pace: stat, + reaction_speed: stat, mental_resilience: stat, - strength: stat, + durability: stat, champion_pool: stat, - passing: stat, + coordination: stat, laning: stat, - tackling: stat, + interception: stat, mechanics: stat, - defending: stat, + positional_defense: stat, positioning: stat, macro_play: stat, consistency: stat, @@ -1950,9 +1950,6 @@ mod tests { aggression: stat, teamfighting: stat, shotcalling: stat, - handling: stat, - reflexes: stat, - aerial: stat, } } diff --git a/src-tauri/src/commands/stats/tests.rs b/src-tauri/src/commands/stats/tests.rs index 97f59b8a8..74a7ceb5c 100644 --- a/src-tauri/src/commands/stats/tests.rs +++ b/src-tauri/src/commands/stats/tests.rs @@ -15,15 +15,15 @@ use super::team::{get_team_match_history_internal, get_team_stats_overview_inter fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -31,9 +31,6 @@ fn default_attrs() -> PlayerAttributes { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 60, - reflexes: 60, - aerial: 60, } } diff --git a/src-tauri/src/commands/time.rs b/src-tauri/src/commands/time.rs index 44071183b..fa8e221fb 100644 --- a/src-tauri/src/commands/time.rs +++ b/src-tauri/src/commands/time.rs @@ -189,15 +189,15 @@ mod tests { fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -205,9 +205,6 @@ mod tests { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 60, - reflexes: 60, - aerial: 60, } } @@ -519,7 +516,7 @@ mod tests { .unwrap(); first_key_player.contract_end = Some("2025-07-15".to_string()); first_key_player.wage = 35_000; - first_key_player.attributes.pace = 92; + first_key_player.attributes.reaction_speed = 92; first_key_player.attributes.laning = 94; first_key_player.attributes.mechanics = 90; @@ -530,7 +527,7 @@ mod tests { .unwrap(); second_key_player.contract_end = Some("2025-07-15".to_string()); second_key_player.wage = 25_000; - second_key_player.attributes.pace = 90; + second_key_player.attributes.reaction_speed = 90; second_key_player.attributes.laning = 91; second_key_player.attributes.mechanics = 89; diff --git a/src-tauri/src/commands/transfers.rs b/src-tauri/src/commands/transfers.rs index d05eb59b1..8c078a986 100644 --- a/src-tauri/src/commands/transfers.rs +++ b/src-tauri/src/commands/transfers.rs @@ -261,15 +261,15 @@ mod tests { fn default_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 60, + reaction_speed: 60, mental_resilience: 60, - strength: 60, + durability: 60, champion_pool: 60, - passing: 60, + coordination: 60, laning: 60, - tackling: 60, + interception: 60, mechanics: 60, - defending: 60, + positional_defense: 60, positioning: 60, macro_play: 60, consistency: 60, @@ -277,9 +277,6 @@ mod tests { aggression: 60, teamfighting: 60, shotcalling: 60, - handling: 30, - reflexes: 30, - aerial: 60, } } diff --git a/src-tauri/src/commands/world.rs b/src-tauri/src/commands/world.rs index c0b408af6..b22e326bf 100644 --- a/src-tauri/src/commands/world.rs +++ b/src-tauri/src/commands/world.rs @@ -294,15 +294,15 @@ mod tests { fn sample_attrs() -> PlayerAttributes { PlayerAttributes { - pace: 65, + reaction_speed: 65, mental_resilience: 65, - strength: 65, + durability: 65, champion_pool: 65, - passing: 65, + coordination: 65, laning: 65, - tackling: 65, + interception: 65, mechanics: 65, - defending: 65, + positional_defense: 65, positioning: 65, macro_play: 65, consistency: 65, @@ -310,9 +310,6 @@ mod tests { aggression: 50, teamfighting: 65, shotcalling: 50, - handling: 20, - reflexes: 20, - aerial: 60, } } diff --git a/src/components/match/draftResultSimulator.ts b/src/components/match/draftResultSimulator.ts index 0107f206d..ea63d7891 100644 --- a/src/components/match/draftResultSimulator.ts +++ b/src/components/match/draftResultSimulator.ts @@ -187,15 +187,15 @@ function toEnginePlayerFromState( champion_pool: player.attributes.champion_pool, discipline: player.attributes.discipline, mental_resilience: player.attributes.mental_resilience, - pace: player.attributes.pace, + pace: player.attributes.reaction_speed, stamina: player.attributes.mental_resilience, - strength: player.attributes.strength, + strength: player.attributes.durability, agility: player.attributes.champion_pool, - passing: player.attributes.passing, + passing: player.attributes.coordination, shooting: player.attributes.laning, - tackling: player.attributes.tackling, + tackling: player.attributes.interception, dribbling: player.attributes.mechanics, - defending: player.attributes.defending, + defending: player.attributes.positional_defense, positioning: player.attributes.positioning, vision: player.attributes.macro_play, decisions: player.attributes.consistency, @@ -203,9 +203,6 @@ function toEnginePlayerFromState( aggression: player.attributes.aggression, teamwork: player.attributes.teamfighting, leadership: player.attributes.shotcalling, - handling: player.attributes.handling, - reflexes: player.attributes.reflexes, - aerial: player.attributes.aerial, traits: player.traits, }; } diff --git a/src/pages/TeamSelection.tsx b/src/pages/TeamSelection.tsx index 09516e11a..8b462df82 100644 --- a/src/pages/TeamSelection.tsx +++ b/src/pages/TeamSelection.tsx @@ -37,15 +37,15 @@ function roleBonus(player: PlayerData): number { const a = player.attributes; switch (lolRoleFromPlayer(player)) { case "top": - return avg(a.strength, a.defending, a.positioning) * 0.08; + return avg(a.durability, a.positional_defense, a.positioning) * 0.08; case "jungle": - return avg(a.macro_play, a.consistency, a.passing) * 0.08; + return avg(a.macro_play, a.consistency, a.coordination) * 0.08; case "mid": return avg(a.mechanics, a.laning, a.consistency) * 0.08; case "bottom": - return avg(a.laning, a.pace, a.positioning) * 0.08; + return avg(a.laning, a.reaction_speed, a.positioning) * 0.08; case "support": - return avg(a.passing, a.macro_play, a.teamfighting) * 0.08; + return avg(a.coordination, a.macro_play, a.teamfighting) * 0.08; default: return 0; } @@ -54,9 +54,9 @@ function roleBonus(player: PlayerData): number { function lolPlayerOvr(player: PlayerData): number { const a = player.attributes; - const mechanics = avg(a.mechanics, a.champion_pool, a.pace, a.discipline); - const macro = avg(a.macro_play, a.consistency, a.positioning, a.passing); - const teamfight = avg(a.teamfighting, a.mental_resilience, a.discipline, a.strength); + const mechanics = avg(a.mechanics, a.champion_pool, a.reaction_speed, a.discipline); + const macro = avg(a.macro_play, a.consistency, a.positioning, a.coordination); + const teamfight = avg(a.teamfighting, a.mental_resilience, a.discipline, a.durability); const consistency = avg(a.consistency, a.macro_play, a.positioning, a.discipline); const weighted = diff --git a/src/store/academySelectors.test.ts b/src/store/academySelectors.test.ts index 377605f03..397e18bef 100644 --- a/src/store/academySelectors.test.ts +++ b/src/store/academySelectors.test.ts @@ -49,15 +49,15 @@ function player(overrides: Partial): PlayerData { alternate_positions: [], training_focus: null, attributes: { - pace: 50, + reaction_speed: 50, stamina: 50, - strength: 50, + durability: 50, agility: 50, - passing: 50, + coordination: 50, shooting: 50, - tackling: 50, + interception: 50, dribbling: 50, - defending: 50, + positional_defense: 50, positioning: 50, vision: 50, decisions: 50, @@ -65,9 +65,6 @@ function player(overrides: Partial): PlayerData { aggression: 50, teamwork: 50, leadership: 50, - handling: 50, - reflexes: 50, - aerial: 50, }, condition: 80, morale: 80, From e6b6ce9a47ecb189505429ff27caee03496fddc7 Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 8 May 2026 16:58:05 +0200 Subject: [PATCH 06/17] fix: update frontend types and tests for renamed/removed fields - TeamData: play_style -> draft_strategy - EngineTeamData: play_style -> draft_strategy - LeagueStandingSnapshot: removed drawn, goals_for->maps_won, goals_against->maps_lost - Fixed 80+ test files with outdated field references - Removed draws/drawn/formation from test data --- .../DashboardWorkspaceContent.test.tsx | 7 +-- .../dashboard/dashboardHelpers.test.ts | 4 +- .../dashboardTabContentModel.test.ts | 1 - src/components/finances/FinancesTab.test.tsx | 4 +- .../home/HomeLatestNewsCard.test.tsx | 3 +- .../home/HomeLeaguePositionCard.test.tsx | 8 ++-- .../home/HomeLeaguePositionCard.tsx | 5 +- .../home/HomeNextOpponentCard.test.tsx | 3 +- .../home/HomeRecentResultsCard.test.tsx | 3 +- src/components/home/HomeTab.helpers.test.ts | 14 ++---- src/components/home/HomeTab.test.tsx | 14 ++---- src/components/home/HomeTab.tsx | 10 ++-- .../home/HomeTodayPlanCard.test.tsx | 3 +- .../home/JobOpportunitiesCard.test.tsx | 1 - src/components/inbox/InboxTab.test.tsx | 1 - src/components/manager/ManagerTab.test.tsx | 5 +- src/components/manager/ManagerTab.tsx | 3 -- src/components/match/ChampionDraft.tsx | 6 +-- src/components/match/HalfTimeBreak.tsx | 2 +- src/components/match/MatchLive.tsx | 2 +- src/components/match/PostMatchScreen.test.tsx | 10 ++-- src/components/match/PostMatchScreen.tsx | 3 -- src/components/match/PreMatchLineup.test.tsx | 2 +- src/components/match/PressConference.test.tsx | 6 +-- src/components/match/helpers.test.ts | 2 +- .../match/lol-prototype/engine/simulation.ts | 4 +- src/components/match/types.ts | 2 +- src/components/news/NewsTab.test.tsx | 4 +- .../PlayerProfile.helpers.test.ts | 3 +- .../playerProfile/PlayerProfile.test.tsx | 4 +- .../players/PlayersListTab.test.tsx | 4 +- .../schedule/ScheduleCalendarView.test.tsx | 4 +- src/components/schedule/ScheduleTab.test.tsx | 18 +++---- .../scouting/ScoutingAssignmentsList.test.tsx | 3 +- .../ScoutingPlayerSearchCard.test.tsx | 3 +- .../scouting/ScoutingTab.model.test.ts | 3 +- src/components/scouting/ScoutingTab.test.tsx | 4 +- .../scrims/ScrimPlanningCard.test.tsx | 3 +- .../scrims/ScrimsTab.interaction.test.tsx | 3 +- src/components/scrims/ScrimsTab.test.ts | 3 +- src/components/squad/SquadTab.test.tsx | 4 +- src/components/staff/StaffTab.test.tsx | 4 +- src/components/tactics/TacticsTab.test.tsx | 4 +- .../teamProfile/TeamProfile.test.tsx | 9 ++-- .../teamProfile/TeamProfile.viewModel.test.ts | 13 ++--- src/components/teams/TeamsListTab.test.tsx | 14 ++---- .../tournaments/TournamentsTab.test.tsx | 28 +++++------ .../training/TrainingGroupsCard.test.tsx | 4 +- src/components/training/TrainingTab.test.tsx | 4 +- .../transfers/TransferBidModal.test.tsx | 3 +- .../TransferCounterOfferModal.test.tsx | 3 +- .../transfers/TransfersTab.model.test.ts | 4 +- .../transfers/TransfersTab.test.tsx | 4 +- .../youthAcademy/YouthAcademyTab.test.tsx | 5 +- src/lib/finance.test.ts | 3 +- src/lib/helpers.test.ts | 47 +++++++++---------- src/lib/lolFinanceContracts.test.ts | 3 +- src/lib/scrimContext.test.ts | 3 +- src/lib/seasonContext.test.ts | 21 ++++----- src/pages/Dashboard.test.tsx | 7 +-- src/pages/MatchSimulation.test.tsx | 17 +++---- src/store/academyContracts.test.ts | 3 +- src/store/academySelectors.test.ts | 3 +- src/store/gameStore.test.ts | 2 +- src/store/types.ts | 2 +- 65 files changed, 148 insertions(+), 253 deletions(-) diff --git a/src/components/dashboard/DashboardWorkspaceContent.test.tsx b/src/components/dashboard/DashboardWorkspaceContent.test.tsx index aa7777c6c..272f807e9 100644 --- a/src/components/dashboard/DashboardWorkspaceContent.test.tsx +++ b/src/components/dashboard/DashboardWorkspaceContent.test.tsx @@ -59,7 +59,6 @@ function createGameState(): GameStateData { career_stats: { matches_managed: 0, wins: 0, - draws: 0, losses: 0, trophies: 0, best_finish: null, @@ -82,8 +81,7 @@ function createGameState(): GameStateData { transfer_budget: 250000, season_income: 0, season_expenses: 0, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "General", training_intensity: "Balanced", training_schedule: "Balanced", @@ -108,8 +106,7 @@ function createGameState(): GameStateData { transfer_budget: 200000, season_income: 0, season_expenses: 0, - formation: "4-3-3", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "General", training_intensity: "Balanced", training_schedule: "Balanced", diff --git a/src/components/dashboard/dashboardHelpers.test.ts b/src/components/dashboard/dashboardHelpers.test.ts index bf525ed29..3194b06c5 100644 --- a/src/components/dashboard/dashboardHelpers.test.ts +++ b/src/components/dashboard/dashboardHelpers.test.ts @@ -26,8 +26,7 @@ function createTeam(overrides: Partial = {}): TeamData { transfer_budget: 0, season_income: 0, season_expenses: 0, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "General", training_intensity: "Medium", training_schedule: "Balanced", @@ -142,7 +141,6 @@ function createGameState(overrides: Partial = {}): GameStateData career_stats: { matches_managed: 0, wins: 0, - draws: 0, losses: 0, trophies: 0, best_finish: null, diff --git a/src/components/dashboard/dashboardTabContentModel.test.ts b/src/components/dashboard/dashboardTabContentModel.test.ts index f5ff11abe..0ede3fe63 100644 --- a/src/components/dashboard/dashboardTabContentModel.test.ts +++ b/src/components/dashboard/dashboardTabContentModel.test.ts @@ -24,7 +24,6 @@ function createGameState(): GameStateData { career_stats: { matches_managed: 0, wins: 0, - draws: 0, losses: 0, trophies: 0, best_finish: null, diff --git a/src/components/finances/FinancesTab.test.tsx b/src/components/finances/FinancesTab.test.tsx index c40987216..ad87b4d17 100644 --- a/src/components/finances/FinancesTab.test.tsx +++ b/src/components/finances/FinancesTab.test.tsx @@ -135,8 +135,7 @@ function createTeam(overrides: Partial = {}): TeamData { transfer_budget: 300000, season_income: 1000000, season_expenses: 500000, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "Physical", training_intensity: "Medium", training_schedule: "Balanced", @@ -288,7 +287,6 @@ function createGameState( career_stats: { matches_managed: 0, wins: 0, - draws: 0, losses: 0, trophies: 0, best_finish: null, diff --git a/src/components/home/HomeLatestNewsCard.test.tsx b/src/components/home/HomeLatestNewsCard.test.tsx index 8dc280a89..94f7e0e52 100644 --- a/src/components/home/HomeLatestNewsCard.test.tsx +++ b/src/components/home/HomeLatestNewsCard.test.tsx @@ -31,8 +31,7 @@ function createTeam(overrides: Partial = {}): TeamData { transfer_budget: 0, season_income: 0, season_expenses: 0, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "Physical", training_intensity: "Medium", training_schedule: "Balanced", diff --git a/src/components/home/HomeLeaguePositionCard.test.tsx b/src/components/home/HomeLeaguePositionCard.test.tsx index 9a16cce72..4169c9418 100644 --- a/src/components/home/HomeLeaguePositionCard.test.tsx +++ b/src/components/home/HomeLeaguePositionCard.test.tsx @@ -39,8 +39,7 @@ describe("HomeLeaguePositionCard", () => { transfer_budget: 0, season_income: 0, season_expenses: 0, - formation: "4-3-3", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "Balanced", training_intensity: "Normal", training_schedule: "Default", @@ -80,10 +79,9 @@ describe("HomeLeaguePositionCard", () => { team_id: "lec-team-1", played: 5, won: 3, - drawn: 1, lost: 1, - goals_for: 9, - goals_against: 4, + maps_won: 9, + maps_lost: 4, points: 10, }, ]} diff --git a/src/components/home/HomeLeaguePositionCard.tsx b/src/components/home/HomeLeaguePositionCard.tsx index 4e0bc7676..5f68e6875 100644 --- a/src/components/home/HomeLeaguePositionCard.tsx +++ b/src/components/home/HomeLeaguePositionCard.tsx @@ -8,10 +8,9 @@ interface LeagueStandingSnapshot { team_id: string; played: number; won: number; - drawn: number; lost: number; - goals_for: number; - goals_against: number; + maps_won: number; + maps_lost: number; points: number; } diff --git a/src/components/home/HomeNextOpponentCard.test.tsx b/src/components/home/HomeNextOpponentCard.test.tsx index 58b273932..8f903aeef 100644 --- a/src/components/home/HomeNextOpponentCard.test.tsx +++ b/src/components/home/HomeNextOpponentCard.test.tsx @@ -47,8 +47,7 @@ function createNextOpponent(): NextOpponentWidgetData { transfer_budget: 0, season_income: 0, season_expenses: 0, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "Physical", training_intensity: "Medium", training_schedule: "Balanced", diff --git a/src/components/home/HomeRecentResultsCard.test.tsx b/src/components/home/HomeRecentResultsCard.test.tsx index 666837a65..402d607fd 100644 --- a/src/components/home/HomeRecentResultsCard.test.tsx +++ b/src/components/home/HomeRecentResultsCard.test.tsx @@ -34,8 +34,7 @@ function createTeam(overrides: Partial = {}): TeamData { transfer_budget: 0, season_income: 0, season_expenses: 0, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "Physical", training_intensity: "Medium", training_schedule: "Balanced", diff --git a/src/components/home/HomeTab.helpers.test.ts b/src/components/home/HomeTab.helpers.test.ts index dc71dc957..4957d5e3a 100644 --- a/src/components/home/HomeTab.helpers.test.ts +++ b/src/components/home/HomeTab.helpers.test.ts @@ -38,8 +38,7 @@ function createTeam(overrides: Partial = {}): TeamData { transfer_budget: 0, season_income: 0, season_expenses: 0, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "Physical", training_intensity: "Medium", training_schedule: "Balanced", @@ -184,7 +183,6 @@ function createGameState(overrides: Partial = {}): GameStateData career_stats: { matches_managed: 0, wins: 0, - draws: 0, losses: 0, trophies: 0, best_finish: null, @@ -250,20 +248,18 @@ describe("HomeTab.helpers", function (): void { team_id: "team-2", played: 1, won: 1, - drawn: 0, lost: 0, - goals_for: 2, - goals_against: 0, + maps_won: 2, + maps_lost: 0, points: 3, }, { team_id: "team-1", played: 1, won: 0, - drawn: 0, lost: 1, - goals_for: 0, - goals_against: 2, + maps_won: 0, + maps_lost: 2, points: 0, }, ], diff --git a/src/components/home/HomeTab.test.tsx b/src/components/home/HomeTab.test.tsx index c40075727..4ec508a4b 100644 --- a/src/components/home/HomeTab.test.tsx +++ b/src/components/home/HomeTab.test.tsx @@ -59,8 +59,7 @@ function createTeam(overrides: Partial = {}): TeamData { transfer_budget: 0, season_income: 0, season_expenses: 0, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "Physical", training_intensity: "Medium", training_schedule: "Balanced", @@ -189,7 +188,6 @@ function createGameState( career_stats: { matches_managed: 0, wins: 0, - draws: 0, losses: 0, trophies: 0, best_finish: null, @@ -219,20 +217,18 @@ function createGameState( team_id: "team-2", played: 1, won: 1, - drawn: 0, lost: 0, - goals_for: 2, - goals_against: 0, + maps_won: 2, + maps_lost: 0, points: 3, }, { team_id: "team-1", played: 1, won: 0, - drawn: 0, lost: 1, - goals_for: 0, - goals_against: 2, + maps_won: 0, + maps_lost: 2, points: 0, }, ], diff --git a/src/components/home/HomeTab.tsx b/src/components/home/HomeTab.tsx index 2edc1f8d0..b9e5b0306 100644 --- a/src/components/home/HomeTab.tsx +++ b/src/components/home/HomeTab.tsx @@ -123,9 +123,13 @@ export default function HomeTab({ ? [...league.standings] .sort(compareStandingsByLolScore) .map((standing) => ({ - ...standing, - goals_for: standing.goals_for ?? standing.kills_for ?? 0, - goals_against: standing.goals_against ?? standing.kills_against ?? 0, + team_id: standing.team_id, + played: standing.played, + won: standing.won, + lost: standing.lost, + maps_won: standing.maps_won ?? standing.kills_for ?? standing.goals_for ?? 0, + maps_lost: standing.maps_lost ?? standing.kills_against ?? standing.goals_against ?? 0, + points: standing.points, })) : []; diff --git a/src/components/home/HomeTodayPlanCard.test.tsx b/src/components/home/HomeTodayPlanCard.test.tsx index d983e58b8..55102dfa8 100644 --- a/src/components/home/HomeTodayPlanCard.test.tsx +++ b/src/components/home/HomeTodayPlanCard.test.tsx @@ -52,8 +52,7 @@ function team(overrides: Partial = {}): TeamData { transfer_budget: 0, season_income: 0, season_expenses: 0, - formation: "LoL", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "Scrims", training_intensity: "Medium", training_schedule: "Balanced", diff --git a/src/components/home/JobOpportunitiesCard.test.tsx b/src/components/home/JobOpportunitiesCard.test.tsx index ab2b194fa..5793925b9 100644 --- a/src/components/home/JobOpportunitiesCard.test.tsx +++ b/src/components/home/JobOpportunitiesCard.test.tsx @@ -47,7 +47,6 @@ function createGameState(): GameStateData { career_stats: { matches_managed: 0, wins: 0, - draws: 0, losses: 0, trophies: 0, best_finish: null, diff --git a/src/components/inbox/InboxTab.test.tsx b/src/components/inbox/InboxTab.test.tsx index 3b93878c6..14dac7da3 100644 --- a/src/components/inbox/InboxTab.test.tsx +++ b/src/components/inbox/InboxTab.test.tsx @@ -162,7 +162,6 @@ function createGameState(messages: MessageData[]): GameStateData { career_stats: { matches_managed: 0, wins: 0, - draws: 0, losses: 0, trophies: 0, best_finish: null, diff --git a/src/components/manager/ManagerTab.test.tsx b/src/components/manager/ManagerTab.test.tsx index 679eb02d7..7389e6e28 100644 --- a/src/components/manager/ManagerTab.test.tsx +++ b/src/components/manager/ManagerTab.test.tsx @@ -59,8 +59,7 @@ function createTeam(overrides: Partial = {}): TeamData { transfer_budget: 250000, season_income: 0, season_expenses: 0, - formation: "4-4-2", - play_style: "Balanced", + draft_strategy: "Balanced", training_focus: "General", training_intensity: "Balanced", training_schedule: "Balanced", @@ -92,7 +91,6 @@ function createGameState(withHistory: boolean): GameStateData { career_stats: { matches_managed: 100, wins: 55, - draws: 20, losses: 25, trophies: 2, best_finish: 1, @@ -106,7 +104,6 @@ function createGameState(withHistory: boolean): GameStateData { end_date: null, matches: 40, wins: 20, - draws: 10, losses: 10, best_league_position: 3, }, diff --git a/src/components/manager/ManagerTab.tsx b/src/components/manager/ManagerTab.tsx index 0e825d634..2322e447d 100644 --- a/src/components/manager/ManagerTab.tsx +++ b/src/components/manager/ManagerTab.tsx @@ -311,7 +311,6 @@ export default function ManagerTab({ gameState }: ManagerTabProps) {
- 0 ? `${(stats.wins / stats.matches_managed * 100).toFixed(0)}%` : "—"} /> @@ -373,7 +372,6 @@ export default function ManagerTab({ gameState }: ManagerTabProps) { {t('manager.period')} {t('common.played')} {t('common.won')} - {t('common.drawn')} {t('common.lost')} @@ -384,7 +382,6 @@ export default function ManagerTab({ gameState }: ManagerTabProps) { {entry.start_date.substring(0, 4)} — {entry.end_date?.substring(0, 4) || t('common.present')} {entry.matches} {entry.wins} - {entry.draws} {entry.losses} ))} diff --git a/src/components/match/ChampionDraft.tsx b/src/components/match/ChampionDraft.tsx index efa3c9934..b4828dd6c 100644 --- a/src/components/match/ChampionDraft.tsx +++ b/src/components/match/ChampionDraft.tsx @@ -1679,7 +1679,7 @@ export default function ChampionDraft({ const scoreDraft = (side: Side): DraftScoreBreakdown => { const ownPicks = side === "blue" ? bluePicks : redPicks; const enemyPicks = side === "blue" ? redPicks : bluePicks; - const ownPlan = planTempo(side === "blue" ? snapshot.home_team.play_style : snapshot.away_team.play_style); + const ownPlan = planTempo(side === "blue" ? snapshot.home_team.draft_strategy : snapshot.away_team.draft_strategy); const teamId = side === "blue" ? snapshot.home_team.id : snapshot.away_team.id; const opponentTeamId = side === "blue" ? snapshot.away_team.id : snapshot.home_team.id; const playerIds = side === "blue" ? bluePlayerIds : redPlayerIds; @@ -1751,7 +1751,7 @@ export default function ChampionDraft({ redPicks, bluePlayerIds, snapshot.home_team.id, - snapshot.home_team.play_style, + snapshot.home_team.draft_strategy, snapshot.away_team.id, gameState?.staff, scrimReportsByTeamId, @@ -1761,7 +1761,7 @@ export default function ChampionDraft({ redPicks, redPlayerIds, snapshot.away_team.id, - snapshot.away_team.play_style, + snapshot.away_team.draft_strategy, snapshot.home_team.id, gameState?.staff, scrimReportsByTeamId, diff --git a/src/components/match/HalfTimeBreak.tsx b/src/components/match/HalfTimeBreak.tsx index 9fcbf4bf6..ef1165c6b 100644 --- a/src/components/match/HalfTimeBreak.tsx +++ b/src/components/match/HalfTimeBreak.tsx @@ -437,7 +437,7 @@ export default function HalfTimeBreak({ key={s.id} onClick={() => handleDraftStrategyChange(s.id)} className={`flex items-center gap-1.5 py-2 px-3 rounded-lg text-xs font-heading font-bold transition-all ${ - userTeam.play_style === s.id + userTeam.draft_strategy === s.id ? "bg-primary-500/20 text-primary-400 ring-1 ring-primary-500/50" : "bg-gray-100 text-gray-600 hover:text-gray-900 dark:bg-navy-700 dark:text-gray-400 dark:hover:text-gray-300" }`} diff --git a/src/components/match/MatchLive.tsx b/src/components/match/MatchLive.tsx index ab9d98a8b..55f186036 100644 --- a/src/components/match/MatchLive.tsx +++ b/src/components/match/MatchLive.tsx @@ -365,7 +365,7 @@ export default function MatchLive({ { id: "Counter", icon: }, { id: "HighPress", icon: }, ].map(s => { - const cur = userSide === "Home" ? snapshot.home_team.play_style : snapshot.away_team.play_style; + const cur = userSide === "Home" ? snapshot.home_team.draft_strategy : snapshot.away_team.draft_strategy; return ( - ))} -
-
- {/* Play Style */}

diff --git a/src/components/match/MatchLive.tsx b/src/components/match/MatchLive.tsx index 55f186036..b3f62e030 100644 --- a/src/components/match/MatchLive.tsx +++ b/src/components/match/MatchLive.tsx @@ -146,18 +146,6 @@ export default function MatchLive({ } }; - const handleFormationChange = async (formation: string) => { - if (!userSide || isSpectator) return; - try { - const snap = await invoke("apply_match_command", { - command: { ChangeFormation: { side: userSide, formation } } - }); - onSnapshotUpdate(snap); - } catch (err) { - console.error("Formation change failed:", err); - } - }; - const handleDraftStrategyChange = async (draftStrategy: string) => { if (!userSide || isSpectator) return; try { @@ -198,7 +186,6 @@ export default function MatchLive({

{snapshot.home_team.name}

-

{snapshot.home_team.formation}

{snapshot.away_team.name}

-

{snapshot.away_team.formation}

@@ -341,19 +327,6 @@ export default function MatchLive({ {t('match.subs')} ({userSide === "Home" ? snapshot.home_subs_made : snapshot.away_subs_made}/{snapshot.max_subs}) -
-

{t('match.formation')}

-
- {["4-4-2", "4-3-3", "3-5-2", "4-5-1", "4-2-3-1", "3-4-3"].map(f => { - const cur = userSide === "Home" ? snapshot.home_team.formation : snapshot.away_team.formation; - return ( - - ); - })} -
-

{t('match.draftStrategy')}

diff --git a/src/components/match/MatchPanels.tsx b/src/components/match/MatchPanels.tsx index 6f6ac87c8..a123078fd 100644 --- a/src/components/match/MatchPanels.tsx +++ b/src/components/match/MatchPanels.tsx @@ -188,10 +188,7 @@ export function Lineups({ snapshot }: { snapshot: MatchSnapshot }) {

- {team.name}{" "} - - ({team.formation}) - + {team.name}

{positions.map((pos) => { const players = team.players.filter((p) => (p.role ?? "") === pos); diff --git a/src/components/match/PostMatchScreen.test.tsx b/src/components/match/PostMatchScreen.test.tsx index 554573d70..42edd17f5 100644 --- a/src/components/match/PostMatchScreen.test.tsx +++ b/src/components/match/PostMatchScreen.test.tsx @@ -84,7 +84,6 @@ function makeSnapshot() { home_team: { id: "team1", name: "Alpha FC", - formation: "4-4-2", draft_strategy: "Balanced", players: [ { @@ -128,7 +127,6 @@ function makeSnapshot() { away_team: { id: "team2", name: "Beta FC", - formation: "4-4-2", draft_strategy: "Balanced", players: [ { diff --git a/src/components/match/PreMatchLineup.test.tsx b/src/components/match/PreMatchLineup.test.tsx index 99df94a90..3e30dbe58 100644 --- a/src/components/match/PreMatchLineup.test.tsx +++ b/src/components/match/PreMatchLineup.test.tsx @@ -5,7 +5,6 @@ import PreMatchLineup, { condColor, getPlayerLolRole, getPositionOvr, - parseFormationNeeds, statColor, } from "./PreMatchLineup"; import type { EnginePlayerData, EngineTeamData } from "./types"; @@ -48,7 +47,6 @@ const makePlayer = (overrides: Partial = {}): EnginePlayerData const makeTeam = (overrides: Partial = {}): EngineTeamData => ({ id: "team1", name: "Test FC", - formation: "4-4-2", draft_strategy: "Balanced", players: [ makePlayer({ id: "top", name: "Top One", role: "Top" }), @@ -84,10 +82,6 @@ describe("PreMatchLineup helpers", () => { expect(getPositionOvr(player)).toBe(Math.round((80 + 70 + 75 + 65 + 60 + 70 + 68 + 72 + 74) / 9)); }); - it("returns fixed LoL role needs", () => { - expect(parseFormationNeeds("anything")).toEqual({ TOP: 1, JUNGLE: 1, MID: 1, ADC: 1, SUPPORT: 1 }); - }); - it("keeps condition/stat color helpers", () => { expect(condColor(90)).toBe("text-primary-400"); expect(condColor(60)).toBe("text-amber-400"); diff --git a/src/components/match/PreMatchLineup.tsx b/src/components/match/PreMatchLineup.tsx index a1d7d880e..5b5e37613 100644 --- a/src/components/match/PreMatchLineup.tsx +++ b/src/components/match/PreMatchLineup.tsx @@ -91,16 +91,6 @@ const LOL_ROLE_ICON_URLS: Record = { SUPPORT: "https://raw.communitydragon.org/latest/plugins/rcp-fe-lol-clash/global/default/assets/images/position-selector/positions/icon-position-utility.png", }; -export function parseFormationNeeds(_formation: string): Record { - return { - TOP: 1, - JUNGLE: 1, - MID: 1, - ADC: 1, - SUPPORT: 1, - }; -} - interface PreMatchLineupProps { homeTeam: MatchSnapshot["home_team"]; homeBench: EnginePlayerData[]; @@ -364,7 +354,7 @@ export default function PreMatchLineup({
- {t("match.formationFit")} + {t("match.roleCoverage")} {LOL_ROLE_ORDER.map((role) => { const homeCount = homeTeam.players.filter((p) => getPlayerLolRole(p) === role).length; diff --git a/src/components/match/PressConference.test.tsx b/src/components/match/PressConference.test.tsx index 0e633ac54..7c30632bb 100644 --- a/src/components/match/PressConference.test.tsx +++ b/src/components/match/PressConference.test.tsx @@ -120,14 +120,12 @@ function makeSnapshot(overrides: Partial = {}): MatchSnapshot { home_team: { id: "fnc", name: "Fnatic", - formation: "1-1-1-2", draft_strategy: "Objective control", players: [makePlayer("adc1", "Rekkles", "ADC"), makePlayer("sup1", "Support", "SUPPORT")], }, away_team: { id: "g2", name: "G2 Esports", - formation: "1-1-1-2", draft_strategy: "Skirmish", players: [makePlayer("enemy1", "Hans", "ADC")], }, diff --git a/src/components/match/SubPanel.tsx b/src/components/match/SubPanel.tsx index c67b58840..8bb0913c6 100644 --- a/src/components/match/SubPanel.tsx +++ b/src/components/match/SubPanel.tsx @@ -44,24 +44,6 @@ export function SubPanel({ const positions = ["Goalkeeper", "Defender", "Midfielder", "Forward"]; - // Parse formation to get expected counts per position - const parts = team.formation.split("-").map(Number); - const expectedCounts: Record = { - Goalkeeper: 1, - Defender: 0, - Midfielder: 0, - Forward: 0, - }; - if (parts.length === 3) { - expectedCounts.Defender = parts[0]; - expectedCounts.Midfielder = parts[1]; - expectedCounts.Forward = parts[2]; - } else if (parts.length === 4) { - expectedCounts.Defender = parts[0]; - expectedCounts.Midfielder = parts[1] + parts[2]; - expectedCounts.Forward = parts[3]; - } - const getOvr = (p: EnginePlayerData) => { const vals = [ p.mental_resilience, diff --git a/src/components/match/draftResultSimulator.ts b/src/components/match/draftResultSimulator.ts index ea63d7891..87bb731a6 100644 --- a/src/components/match/draftResultSimulator.ts +++ b/src/components/match/draftResultSimulator.ts @@ -187,20 +187,20 @@ function toEnginePlayerFromState( champion_pool: player.attributes.champion_pool, discipline: player.attributes.discipline, mental_resilience: player.attributes.mental_resilience, - pace: player.attributes.reaction_speed, + pace: player.attributes.mechanics, stamina: player.attributes.mental_resilience, - strength: player.attributes.durability, + strength: player.attributes.mental_resilience, agility: player.attributes.champion_pool, - passing: player.attributes.coordination, + passing: player.attributes.teamfighting, shooting: player.attributes.laning, - tackling: player.attributes.interception, + tackling: player.attributes.macro_play, dribbling: player.attributes.mechanics, - defending: player.attributes.positional_defense, - positioning: player.attributes.positioning, + defending: player.attributes.discipline, + positioning: player.attributes.consistency, vision: player.attributes.macro_play, decisions: player.attributes.consistency, composure: player.attributes.discipline, - aggression: player.attributes.aggression, + aggression: player.attributes.shotcalling, teamwork: player.attributes.teamfighting, leadership: player.attributes.shotcalling, traits: player.traits, diff --git a/src/components/match/helpers.test.ts b/src/components/match/helpers.test.ts index 79308a1b9..dfa5912ba 100644 --- a/src/components/match/helpers.test.ts +++ b/src/components/match/helpers.test.ts @@ -42,7 +42,6 @@ const makePlayer = (overrides: Partial = {}): EnginePlayerData const makeTeam = (overrides: Partial = {}): EngineTeamData => ({ id: "team1", name: "Test FC", - formation: "4-4-2", draft_strategy: "Balanced", players: [], ...overrides, diff --git a/src/components/match/types.ts b/src/components/match/types.ts index 22eb35107..47349c325 100644 --- a/src/components/match/types.ts +++ b/src/components/match/types.ts @@ -149,7 +149,6 @@ export interface EnginePlayerData { export interface EngineTeamData { id: string; name: string; - formation: string; draft_strategy: string; players: EnginePlayerData[]; } @@ -318,8 +317,6 @@ export const SPEED_MS: Record = { instant: 10, }; -export const FORMATIONS = ["4-4-2", "4-3-3", "3-5-2", "4-5-1", "4-2-3-1", "3-4-3"]; - export const DRAFT_STRATEGIES = [ { id: "Balanced", label: "Balanced" }, { id: "Aggressive", label: "Aggressive" }, diff --git a/src/components/tactics/TacticsTab.helpers.ts b/src/components/tactics/TacticsTab.helpers.ts index bda03dccb..352edcd57 100644 --- a/src/components/tactics/TacticsTab.helpers.ts +++ b/src/components/tactics/TacticsTab.helpers.ts @@ -61,7 +61,6 @@ interface TacticsPlayerFilterContext { interface ResolveStartingXiIdsOptions { availablePlayers: PlayerData[]; - formation: string; pendingStartingXiIds: string[] | null; playersById: Map; savedStartingXiIds: string[]; @@ -85,12 +84,10 @@ export function buildTacticsRoster( export function resolveStartingXiIds({ availablePlayers, - formation: _formation, pendingStartingXiIds, playersById, savedStartingXiIds, }: ResolveStartingXiIdsOptions): string[] { - void _formation; const baseIds = buildActiveLineupIds( availablePlayers, savedStartingXiIds, diff --git a/src/components/teamProfile/TeamProfile.test.tsx b/src/components/teamProfile/TeamProfile.test.tsx index c784a14db..f7f9f6c98 100644 --- a/src/components/teamProfile/TeamProfile.test.tsx +++ b/src/components/teamProfile/TeamProfile.test.tsx @@ -57,7 +57,6 @@ vi.mock("react-i18next", () => ({ "finances.squadValue": "Squad Value", "finances.seasonIncome": "Season Income", "finances.perWeekSuffix": "/wk", - "tactics.formation": "Formation", "tactics.draftStrategy": "Draft Strategy", "common.played": "P", "common.won": "W", diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index a56b01160..806aa48a5 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -757,7 +757,6 @@ }, "tactics": { "formationStyle": "Spielplan & Stil", - "formation": "Spielplan", "playStyle": "Spielweise", "lineupTab": "Aufstellung", "rolesTab": "Objektive & Rollen", @@ -1642,7 +1641,7 @@ "upToDate": "Du hast die neueste Version" }, "preMatch": { - "formationFit": "Strategieanpassung", + "roleCoverage": "Strategieanpassung", "autoSelect": "Beste Fünf automatisch wählen", "selecting": "Auswahl...", "startingXI": "Starter Five", @@ -1720,7 +1719,6 @@ "step1Min": "1 Minute vorspulen", "teamControls": "Teamsteuerung", "subs": "Wechsel", - "formation": "Spielplan", "playStyle": "Spielstil", "keyEvents": "Wichtige Ereignisse", "noEventsYet": "Das Spiel hat noch nicht begonnen.", @@ -2189,7 +2187,7 @@ "preMatchPrep": "Vorbereitung vor dem Spiel", "startingLineup": "Startaufstellung", "setPiecesCaptain": "Standards & Kapitän", - "formationFit": "Strategieanpassung", + "roleCoverage": "Strategieanpassung", "selecting": "Auswahl...", "autoSelectXI": "Beste Fünf auswählen", "startingXI": "Starter Five", diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index f4ff3a0bd..a356b9488 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -794,7 +794,6 @@ }, "tactics": { "formationStyle": "Game Plan & Style", - "formation": "Game Plan", "playStyle": "Play Style", "draftStrategy": "Draft Strategy", "lineupTab": "Lineup", @@ -1687,7 +1686,7 @@ "upToDate": "You're up to date" }, "preMatch": { - "formationFit": "Strategy Fit", + "roleCoverage": "Strategy Fit", "autoSelect": "Auto-Select Best Five", "selecting": "Selecting...", "startingXI": "Starting Five", @@ -1765,7 +1764,6 @@ "step1Min": "Step 1 Minute", "teamControls": "Team Controls", "subs": "Subs", - "formation": "Formation", "playStyle": "Play Style", "draftStrategy": "Draft Strategy", "keyEvents": "Key Events", @@ -2235,7 +2233,7 @@ "preMatchPrep": "Pre-Match Preparation", "startingLineup": "Starting Lineup", "setPiecesCaptain": "Objectives & Captain", - "formationFit": "Strategy Fit", + "roleCoverage": "Strategy Fit", "selecting": "Selecting...", "autoSelectXI": "Auto-Select Best Five", "startingXI": "Starting Five", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index f3b4df4c6..e954483b8 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -793,7 +793,6 @@ }, "tactics": { "formationStyle": "Plan de Juego y Estilo", - "formation": "Plan de Juego", "playStyle": "Estilo de Juego", "lineupTab": "Alineación", "rolesTab": "Roles y objetivos", @@ -1691,7 +1690,7 @@ "upToDate": "Tienes la última versión" }, "preMatch": { - "formationFit": "Ajuste de Estrategia", + "roleCoverage": "Ajuste de Estrategia", "autoSelect": "Selección automática del quinteto", "selecting": "Seleccionando...", "startingXI": "Quinteto Titular", @@ -1769,7 +1768,6 @@ "step1Min": "Avanzar 1 Minuto", "teamControls": "Controles del Equipo", "subs": "Cambios", - "formation": "Plan de Juego", "playStyle": "Estilo de Juego", "keyEvents": "Eventos Clave", "noEventsYet": "El partido aún no ha comenzado.", @@ -2238,7 +2236,7 @@ "preMatchPrep": "Preparación Pre-Partido", "startingLineup": "Alineación Titular", "setPiecesCaptain": "Objetivos y Líder", - "formationFit": "Ajuste de Estrategia", + "roleCoverage": "Ajuste de Estrategia", "selecting": "Seleccionando...", "autoSelectXI": "Auto-seleccionar mejor quinteto", "startingXI": "Quinteto", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 00d876f5c..132f43272 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -757,7 +757,6 @@ }, "tactics": { "formationStyle": "Plan de jeu & Style", - "formation": "Plan de jeu", "playStyle": "Style de jeu", "lineupTab": "Composition", "rolesTab": "Objectifs & Rôles", @@ -1650,7 +1649,7 @@ "upToDate": "Vous êtes à jour" }, "preMatch": { - "formationFit": "Ajustement Stratégie", + "roleCoverage": "Ajustement Stratégie", "autoSelect": "Sélection Auto du Cinq", "selecting": "Sélection...", "startingXI": "Cinq de Départ", @@ -1728,7 +1727,6 @@ "step1Min": "Avancer 1 Minute", "teamControls": "Contrôles d'Équipe", "subs": "Remplacements", - "formation": "Plan de jeu", "playStyle": "Style de Jeu", "keyEvents": "Événements Clés", "noEventsYet": "Le match n'a pas encore commencé.", @@ -2197,7 +2195,7 @@ "preMatchPrep": "Préparation d'Avant-Match", "startingLineup": "Composition de Départ", "setPiecesCaptain": "Coups de Pied Arrêtés et Capitaine", - "formationFit": "Ajustement de Formation", + "roleCoverage": "Ajustement de Formation", "selecting": "Sélection...", "autoSelectXI": "Auto-Sélectionner le Meilleur Cinq", "startingXI": "Cinq de Départ", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 483e095cb..03c2acb87 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -573,7 +573,6 @@ }, "tactics": { "formationStyle": "Piano di gioco e stile", - "formation": "Piano di gioco", "playStyle": "Stile di gioco", "lineupTab": "Formazione", "rolesTab": "Obiettivi e Ruoli", @@ -1224,7 +1223,7 @@ "upToDate": "Hai l'ultima versione" }, "preMatch": { - "formationFit": "Adattamento alla strategia", + "roleCoverage": "Adattamento alla strategia", "autoSelect": "Seleziona automaticamente il miglior cinque", "selecting": "Selezione in corso...", "startingXI": "Cinque titolare", @@ -1295,7 +1294,6 @@ "step1Min": "Avanza di 1 minuto", "teamControls": "Controlli squadra", "subs": "Sostituzioni", - "formation": "Piano di gioco", "playStyle": "Stile di gioco", "keyEvents": "Eventi chiave", "noEventsYet": "La partita non è ancora iniziata.", @@ -1568,7 +1566,7 @@ "preMatchPrep": "Preparazione pre-partita", "startingLineup": "Formazione titolare", "setPiecesCaptain": "Piazzati e capitano", - "formationFit": "Adattamento alla strategia", + "roleCoverage": "Adattamento alla strategia", "selecting": "Selezione in corso...", "autoSelectXI": "Seleziona automaticamente il miglior cinque", "startingXI": "Cinque titolare", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index 03629d6db..526ffe2ea 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -757,7 +757,6 @@ }, "tactics": { "formationStyle": "Plano de Jogo & Estilo", - "formation": "Plano de Jogo", "playStyle": "Estilo de Jogo", "lineupTab": "Escalação", "rolesTab": "Objetivos & Funções", @@ -1650,7 +1649,7 @@ "upToDate": "Você está na versão mais recente" }, "preMatch": { - "formationFit": "Ajuste da Estratégia", + "roleCoverage": "Ajuste da Estratégia", "autoSelect": "Selecionar Titulares Automaticamente", "selecting": "Selecionando...", "startingXI": "Titulares", @@ -1687,7 +1686,6 @@ "step1Min": "Avançar 1 Minuto", "teamControls": "Controles do Time", "subs": "Substituições", - "formation": "Plano de Jogo", "playStyle": "Estilo de Jogo", "keyEvents": "Eventos-Chave", "noEventsYet": "A partida ainda não começou.", @@ -2156,7 +2154,7 @@ "preMatchPrep": "Preparação Pré-Jogo", "startingLineup": "Escalação Titular", "setPiecesCaptain": "Objetivos e Líder", - "formationFit": "Ajuste da Estratégia", + "roleCoverage": "Ajuste da Estratégia", "selecting": "Selecionando...", "autoSelectXI": "Selecionar Melhores Titulares", "startingXI": "Titulares", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index ba68b5b55..fa83cb3bf 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -713,7 +713,6 @@ }, "tactics": { "formationStyle": "Plano de Jogo & Estilo", - "formation": "Plano de Jogo", "playStyle": "Estilo de Jogo", "lineupTab": "Alineação", "rolesTab": "Objetivos & Funções", @@ -1598,7 +1597,7 @@ "upToDate": "Tens a versão mais recente" }, "preMatch": { - "formationFit": "Ajuste da Estratégia", + "roleCoverage": "Ajuste da Estratégia", "autoSelect": "Selecionar Melhor Cinco", "selecting": "A selecionar...", "startingXI": "Cinco Inicial", @@ -1676,7 +1675,6 @@ "step1Min": "Avançar 1 Minuto", "teamControls": "Controlos da Equipa", "subs": "Substituições", - "formation": "Plano de Jogo", "playStyle": "Estilo de Jogo", "keyEvents": "Eventos-Chave", "noEventsYet": "O jogo ainda não começou.", @@ -2145,7 +2143,7 @@ "preMatchPrep": "Preparação Pré-Jogo", "startingLineup": "Quinteto Titular", "setPiecesCaptain": "Objetivos e Líder", - "formationFit": "Ajuste de Estratégia", + "roleCoverage": "Ajuste de Estratégia", "selecting": "A selecionar...", "autoSelectXI": "Auto-Selecionar Melhor Cinco", "startingXI": "Cinco Titular", diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index d9daaf29a..f8a823841 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json @@ -740,7 +740,6 @@ }, "tactics": { "formationStyle": "Diziliş ve Stil", - "formation": "Diziliş", "playStyle": "Oyun Tarzı", "lineupTab": "Kadro", "rolesTab": "Duran Toplar ve Roller", @@ -1593,7 +1592,7 @@ "upToDate": "Güncel versiyonu kullanıyorsunuz" }, "preMatch": { - "formationFit": "Diziliş Uyumu", + "roleCoverage": "Diziliş Uyumu", "autoSelect": "En İyi 5'liyi Otomatik Seç", "selecting": "Seçiliyor...", "startingXI": "İlk 5", @@ -1671,7 +1670,6 @@ "step1Min": "1 Dakika İleri", "teamControls": "Takım Kontrolleri", "subs": "Yedekler", - "formation": "Diziliş", "playStyle": "Oyun Tarzı", "keyEvents": "Önemli Olaylar", "noEventsYet": "Maç henüz başlamadı.", @@ -2122,7 +2120,7 @@ "preMatchPrep": "Maç Öncesi Hazırlık", "startingLineup": "İlk 5", "setPiecesCaptain": "Duran Toplar ve Kaptan", - "formationFit": "Diziliş Uyumu", + "roleCoverage": "Diziliş Uyumu", "selecting": "Seçiliyor...", "autoSelectXI": "En İyi 5'liyi Otomatik Seç", "startingXI": "İlk 5", diff --git a/src/pages/MatchSimulation.test.tsx b/src/pages/MatchSimulation.test.tsx index 9133c21f5..cff10e473 100644 --- a/src/pages/MatchSimulation.test.tsx +++ b/src/pages/MatchSimulation.test.tsx @@ -285,14 +285,12 @@ function makeSnapshot( home_team: { id: "home1", name: "Home FC", - formation: "4-4-2", draft_strategy: "Balanced", players: [makeEnginePlayer({ id: "home-p1", name: "Home Keeper" })], }, away_team: { id: "away1", name: "Away FC", - formation: "4-4-2", draft_strategy: "Balanced", players: [makeEnginePlayer({ id: "away-p1", name: "Away Keeper" })], }, diff --git a/src/pages/TeamSelection.tsx b/src/pages/TeamSelection.tsx index 8b462df82..168437899 100644 --- a/src/pages/TeamSelection.tsx +++ b/src/pages/TeamSelection.tsx @@ -37,15 +37,15 @@ function roleBonus(player: PlayerData): number { const a = player.attributes; switch (lolRoleFromPlayer(player)) { case "top": - return avg(a.durability, a.positional_defense, a.positioning) * 0.08; + return avg(a.mental_resilience, a.discipline, a.consistency) * 0.08; case "jungle": - return avg(a.macro_play, a.consistency, a.coordination) * 0.08; + return avg(a.macro_play, a.consistency, a.teamfighting) * 0.08; case "mid": return avg(a.mechanics, a.laning, a.consistency) * 0.08; case "bottom": - return avg(a.laning, a.reaction_speed, a.positioning) * 0.08; + return avg(a.laning, a.mechanics, a.consistency) * 0.08; case "support": - return avg(a.coordination, a.macro_play, a.teamfighting) * 0.08; + return avg(a.teamfighting, a.macro_play, a.shotcalling) * 0.08; default: return 0; } @@ -54,10 +54,10 @@ function roleBonus(player: PlayerData): number { function lolPlayerOvr(player: PlayerData): number { const a = player.attributes; - const mechanics = avg(a.mechanics, a.champion_pool, a.reaction_speed, a.discipline); - const macro = avg(a.macro_play, a.consistency, a.positioning, a.coordination); - const teamfight = avg(a.teamfighting, a.mental_resilience, a.discipline, a.durability); - const consistency = avg(a.consistency, a.macro_play, a.positioning, a.discipline); + const mechanics = avg(a.mechanics, a.champion_pool, a.discipline); + const macro = avg(a.macro_play, a.consistency, a.teamfighting); + const teamfight = avg(a.teamfighting, a.mental_resilience, a.discipline); + const consistency = avg(a.consistency, a.macro_play, a.discipline); const weighted = mechanics * 0.34 + diff --git a/src/store/academySelectors.test.ts b/src/store/academySelectors.test.ts index 0f0e82115..1f77e80a4 100644 --- a/src/store/academySelectors.test.ts +++ b/src/store/academySelectors.test.ts @@ -48,7 +48,6 @@ function player(overrides: Partial): PlayerData { alternate_positions: [], training_focus: null, attributes: { - reaction_speed: 50, stamina: 50, durability: 50, agility: 50, diff --git a/src/store/types.ts b/src/store/types.ts index afa8c776a..f0320a645 100644 --- a/src/store/types.ts +++ b/src/store/types.ts @@ -299,8 +299,9 @@ export interface CareerEntry { team_id: string; team_name: string; appearances: number; - goals: number; + kills: number; assists: number; + avg_rating: number; } export type PlayerAttributes = Record; @@ -318,7 +319,6 @@ export interface PlayerData { position: LolRole; natural_position: LolRole; alternate_positions: LolRole[]; - weak_foot?: number; training_focus: string | null; attributes: PlayerAttributes; condition: number; From b513f2b1fcd9c637bb0d42b5d8240adddbc53e2a Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 9 May 2026 07:28:45 +0200 Subject: [PATCH 09/17] feat: add Owner role to StaffRole + doc update --- docs/stats-atributos.md | 22 ++++++++++++++++--- .../crates/db/src/repositories/staff_repo.rs | 1 + src-tauri/crates/domain/src/staff.rs | 1 + .../ofm_core/src/generator/generation.rs | 6 +++++ 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/docs/stats-atributos.md b/docs/stats-atributos.md index c2d7f9817..1af97826b 100644 --- a/docs/stats-atributos.md +++ b/docs/stats-atributos.md @@ -150,6 +150,21 @@ Estos 9 atributos son los que usa el **motor de simulación** (`engine`). Se map | `Coach` | `coaching` | | `Scout` | `judging_ability` + `judging_potential` | | `Physio` | `physiotherapy` | +| `Owner` | Ninguno — no afecta gameplay directamente | + +### Relación Team ↔ Staff + +``` +Game +├── staff: Vec ← todos los staff del mundo +│ └── cada Staff tiene team_id → se vincula a un Team +├── teams: Vec ← NO tienen lista de staff +│ └── para obtener su staff: filtrar game.staff por team_id +└── players: Vec + └── cada Player tiene team_id → mismo patrón +``` + +**Team no tiene `staff_ids`** ni vector propio. La relación se resuelve dinámicamente filtrando `game.staff.iter().filter(|s| s.team_id == team_id)`. Es el mismo patrón que con los players. Como cada equipo tiene ~4 staff, no es un cuello de botella. ### Outputs del sistema (`LolStaffEffects`) @@ -198,9 +213,10 @@ physiotherapy ──────────────► recovery ``` Team.facilities ────► staff effects ──► player condition recovery -Staff.coaching ─────► coaching_mult ──► player training gain -Staff.judging_* ────► analysis ───────► scouting quality -Staff.physio ───────► recovery ───────► condition regen +Staff.coaching ─────► coaching_mult ──► player training gain ← de Coach + AssistantManager +Staff.judging_* ────► analysis ───────► scouting quality ← de Scout +Staff.physio ───────► recovery ───────► condition regen ← de Physio +Staff.Owner ────────► (sin efecto directo en simulador) Player.attributes ──► overall ────────► match simulation Player.condition ───► effective_overall diff --git a/src-tauri/crates/db/src/repositories/staff_repo.rs b/src-tauri/crates/db/src/repositories/staff_repo.rs index 20e29bb68..21afbac13 100644 --- a/src-tauri/crates/db/src/repositories/staff_repo.rs +++ b/src-tauri/crates/db/src/repositories/staff_repo.rs @@ -45,6 +45,7 @@ fn parse_role(s: &str) -> StaffRole { "Coach" => StaffRole::Coach, "Scout" => StaffRole::Scout, "Physio" => StaffRole::Physio, + "Owner" => StaffRole::Owner, _ => StaffRole::Coach, } } diff --git a/src-tauri/crates/domain/src/staff.rs b/src-tauri/crates/domain/src/staff.rs index 6bdc1672c..2e5c07df4 100644 --- a/src-tauri/crates/domain/src/staff.rs +++ b/src-tauri/crates/domain/src/staff.rs @@ -36,6 +36,7 @@ pub enum StaffRole { Coach, Scout, Physio, + Owner, } #[derive(Debug, Clone, Serialize, Deserialize)] diff --git a/src-tauri/crates/ofm_core/src/generator/generation.rs b/src-tauri/crates/ofm_core/src/generator/generation.rs index 740748af6..9ac346da2 100644 --- a/src-tauri/crates/ofm_core/src/generator/generation.rs +++ b/src-tauri/crates/ofm_core/src/generator/generation.rs @@ -317,6 +317,12 @@ pub(super) fn generate_random_staff_from_def( judging_potential: rng.random_range(15..45), physiotherapy: rng.random_range(60..95), }, + StaffRole::Owner => StaffAttributes { + coaching: rng.random_range(30..70), + judging_ability: rng.random_range(30..70), + judging_potential: rng.random_range(30..70), + physiotherapy: rng.random_range(10..40), + }, }; let mut s = Staff::new( From f0c83e620eb608de2f0bbcb180f1c19d378c5ec3 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 9 May 2026 07:48:10 +0200 Subject: [PATCH 10/17] docs: add Team-Player-Staff image fields and CareerEntry.deaths --- docs/stats-atributos.md | 9 +++++++++ src-tauri/crates/domain/src/player.rs | 1 + src-tauri/crates/ofm_core/src/end_of_season.rs | 1 + 3 files changed, 11 insertions(+) diff --git a/docs/stats-atributos.md b/docs/stats-atributos.md index 1af97826b..e19e4a86e 100644 --- a/docs/stats-atributos.md +++ b/docs/stats-atributos.md @@ -129,6 +129,15 @@ Estos 9 atributos son los que usa el **motor de simulación** (`engine`). Se map | `loan_listed` | El jugador está disponible para cesión. | | `transfer_offers` | Lista de ofertas recibidas de otros clubes. | +### Imágenes + +| Entidad | Campo | Cómo se resuelve | +|---------|-------|------------------| +| **Team** | No tiene campo de imagen. | El frontend resuelve el logo mediante `teamLogoMapping.ts` (mapping por slug del nombre del equipo). | +| **Player** | `profile_image_url: Option` | Campo opcional. Si es `None`, el frontend usa `playerPhotoMapping.ts` por `match_name`. | +| **Staff** | `profile_image_url: Option` | Campo opcional. Si es `None`, el frontend usa `staffPhotoMapping.ts` por nombre. | +| **Academia** | `AcademyMetadata.original_logo_url` / `current_logo_url` | Guardan el logo del equipo academy (puede diferir del main team). | + --- ## 3. STAFF (`Staff`) diff --git a/src-tauri/crates/domain/src/player.rs b/src-tauri/crates/domain/src/player.rs index 678f97f17..9fda1d25f 100644 --- a/src-tauri/crates/domain/src/player.rs +++ b/src-tauri/crates/domain/src/player.rs @@ -330,6 +330,7 @@ pub struct CareerEntry { pub team_name: String, pub appearances: u32, pub kills: u32, + pub deaths: u32, pub assists: u32, pub avg_rating: f32, } diff --git a/src-tauri/crates/ofm_core/src/end_of_season.rs b/src-tauri/crates/ofm_core/src/end_of_season.rs index 2cb153d42..e9597b99c 100644 --- a/src-tauri/crates/ofm_core/src/end_of_season.rs +++ b/src-tauri/crates/ofm_core/src/end_of_season.rs @@ -301,6 +301,7 @@ pub fn process_end_of_season(game: &mut Game) -> EndOfSeasonSummary { team_name, appearances: player.stats.appearances, kills: player.stats.kills, + deaths: 0, // TODO: track deaths in match stats assists: player.stats.assists, avg_rating: player.stats.avg_rating, }); From d6a0aaad85f82007bd42ef8675c4008b4f319030 Mon Sep 17 00:00:00 2001 From: Nico Date: Sat, 9 May 2026 07:58:59 +0200 Subject: [PATCH 11/17] feat: add logo_url to Team, remove hardcoded team logo mapping MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added logo_url: Option to Team struct - Populated from team name slug on world load - Removed FALLBACK_TEAM_LOGOS hardcoded mapping - Renamed resolveExampleTeamLogo → resolveTeamLogo with optional logoUrl param --- .../crates/db/src/repositories/team_repo.rs | 1 + src-tauri/crates/domain/src/team.rs | 3 +++ .../crates/ofm_core/src/generator/world_io.rs | 15 ++++++++++++ src/components/dashboard/DashboardHeader.tsx | 4 ++-- src/components/match/DraftResultScreen.tsx | 6 ++--- .../playerProfile/PlayerProfileHeroCard.tsx | 4 ++-- src/components/scouting/ScoutingTab.tsx | 4 ++-- src/components/social/SocialTab.tsx | 4 ++-- .../teamProfile/TeamProfileHeroCard.tsx | 4 ++-- .../youthAcademy/YouthAcademyTab.tsx | 6 ++--- src/lib/teamLogos.ts | 23 ++----------------- src/pages/Dashboard.tsx | 4 ++-- src/store/types.ts | 1 + 13 files changed, 40 insertions(+), 39 deletions(-) diff --git a/src-tauri/crates/db/src/repositories/team_repo.rs b/src-tauri/crates/db/src/repositories/team_repo.rs index bf41f592f..9e5698264 100644 --- a/src-tauri/crates/db/src/repositories/team_repo.rs +++ b/src-tauri/crates/db/src/repositories/team_repo.rs @@ -264,6 +264,7 @@ fn row_to_team(row: &rusqlite::Row) -> rusqlite::Result { parent_team_id, academy_team_id, academy: parse_academy_metadata(academy_metadata_json), + logo_url: None, financial_ledger: serde_json::from_str(&financial_ledger_json).unwrap_or_default(), sponsorship: serde_json::from_str(&sponsorship_json).unwrap_or_default(), facilities: Facilities::from_persisted_json(&facilities_json), diff --git a/src-tauri/crates/domain/src/team.rs b/src-tauri/crates/domain/src/team.rs index bb1e3b7d3..64bc8d565 100644 --- a/src-tauri/crates/domain/src/team.rs +++ b/src-tauri/crates/domain/src/team.rs @@ -28,6 +28,8 @@ pub struct Team { pub academy_team_id: Option, #[serde(default)] pub academy: Option, + #[serde(default)] + pub logo_url: Option, // Financial breakdown pub wage_budget: i64, @@ -1227,6 +1229,7 @@ impl Team { parent_team_id: None, academy_team_id: None, academy: None, + logo_url: None, wage_budget: 200_000, transfer_budget: 500_000, season_income: 0, diff --git a/src-tauri/crates/ofm_core/src/generator/world_io.rs b/src-tauri/crates/ofm_core/src/generator/world_io.rs index 6fed715c6..d54408265 100644 --- a/src-tauri/crates/ofm_core/src/generator/world_io.rs +++ b/src-tauri/crates/ofm_core/src/generator/world_io.rs @@ -1,5 +1,13 @@ use super::definitions::{WorldData, WorldDatabaseInfo}; +/// Convert a team name to a filesystem-safe slug for logo lookup. +fn team_name_to_logo_slug(name: &str) -> String { + name.to_lowercase() + .chars() + .filter(|ch| ch.is_ascii_alphanumeric()) + .collect() +} + /// Generate a random world and wrap it in a `WorldData`. /// If `data_dir` is provided, tries to load definition files from that directory. pub fn generate_world_data(data_dir: Option<&std::path::Path>) -> WorldData { @@ -26,6 +34,13 @@ pub fn generate_world_data(data_dir: Option<&std::path::Path>) -> WorldData { pub fn load_world_from_json(json: &str) -> Result { let mut world: WorldData = serde_json::from_str(json).map_err(|e| format!("Failed to parse world database: {}", e))?; + for team in &mut world.teams { + // Populate logo_url if missing + if team.logo_url.is_none() { + let slug = team_name_to_logo_slug(&team.name); + team.logo_url = Some(format!("/team-logos/{}.png", slug)); + } + } crate::identity_upgrade::upgrade_world_football_identities( &mut world.teams, &mut world.players, diff --git a/src/components/dashboard/DashboardHeader.tsx b/src/components/dashboard/DashboardHeader.tsx index 48ec83107..78ceacf08 100644 --- a/src/components/dashboard/DashboardHeader.tsx +++ b/src/components/dashboard/DashboardHeader.tsx @@ -17,7 +17,7 @@ import { Badge, ThemeToggle } from "../ui"; import { translatePositionAbbreviation } from "../squad/SquadTab.helpers"; import { getPlayerBadgeVariant } from "./dashboardHelpers"; import { resolvePlayerPhoto } from "../../lib/playerPhotos"; -import { resolveExampleTeamLogo } from "../../lib/teamLogos"; +import { resolveTeamLogo } from "../../lib/teamLogos"; export interface DashboardMatchModeMeta { buttonColorClass: string; @@ -208,7 +208,7 @@ function renderSearchResults(props: { className="flex w-full items-center gap-2 px-3 py-2 text-left transition-colors hover:bg-gray-50 dark:hover:bg-navy-600" > {(() => { - const teamLogo = resolveExampleTeamLogo(team.name); + const teamLogo = resolveTeamLogo(team.name); if (teamLogo) { return {team.name}; } diff --git a/src/components/match/DraftResultScreen.tsx b/src/components/match/DraftResultScreen.tsx index c54ff7c86..b41d2e89b 100644 --- a/src/components/match/DraftResultScreen.tsx +++ b/src/components/match/DraftResultScreen.tsx @@ -3,7 +3,7 @@ import { useTranslation } from "react-i18next"; import teamsSeed from "../../../data/lec/draft/teams.json"; import { buildLolScrimPrepInsight } from "../../lib/lolScrimPrep"; import { resolvePlayerPhoto } from "../../lib/playerPhotos"; -import { resolveExampleTeamLogo } from "../../lib/teamLogos"; +import { resolveTeamLogo } from "../../lib/teamLogos"; import type { MatchSnapshot } from "./types"; import type { DraftMatchResult, DraftTimelineEvent } from "./draftResultSimulator"; @@ -169,8 +169,8 @@ export default function DraftResultScreen({ const redTeam = sideTeam(snapshot, "red"); const blueTri = teamTriCode(blueTeam.name); const redTri = teamTriCode(redTeam.name); - const blueLogo = resolveExampleTeamLogo(blueTeam.name); - const redLogo = resolveExampleTeamLogo(redTeam.name); + const blueLogo = resolveTeamLogo(blueTeam.name); + const redLogo = resolveTeamLogo(redTeam.name); const controlledWon = selectedResult.winnerSide === controlledSide; const controlledPrepInsight = buildLolScrimPrepInsight( diff --git a/src/components/playerProfile/PlayerProfileHeroCard.tsx b/src/components/playerProfile/PlayerProfileHeroCard.tsx index 381095a06..ecc2fe216 100644 --- a/src/components/playerProfile/PlayerProfileHeroCard.tsx +++ b/src/components/playerProfile/PlayerProfileHeroCard.tsx @@ -3,7 +3,7 @@ import { EyeOff, Pencil, Shield, User } from "lucide-react"; import type { PlayerData } from "../../store/gameStore"; import { formatPlayerMarketValue, formatPlayerWage } from "./PlayerProfile.helpers"; import { resolvePlayerPhoto } from "../../lib/playerPhotos"; -import { resolveExampleTeamLogo } from "../../lib/teamLogos"; +import { resolveTeamLogo } from "../../lib/teamLogos"; import type { PlayerProfileScoutStatus, ScoutAvailability, @@ -267,7 +267,7 @@ export default function PlayerProfileHeroCard({ ) : null}

{(() => { - const logoUrl = resolveExampleTeamLogo(teamName); + const logoUrl = resolveTeamLogo(teamName); return logoUrl ? ( {teamName} ) : ( diff --git a/src/components/scouting/ScoutingTab.tsx b/src/components/scouting/ScoutingTab.tsx index 13c6ba077..6e446bbb7 100644 --- a/src/components/scouting/ScoutingTab.tsx +++ b/src/components/scouting/ScoutingTab.tsx @@ -12,7 +12,7 @@ import { ScanSearch, } from "lucide-react"; import { sendScout } from "../../services/scoutingService"; -import { resolveExampleTeamLogo } from "../../lib/teamLogos"; +import { resolveTeamLogo } from "../../lib/teamLogos"; import { calculateAvailableScouts, scoutMaxSlots, @@ -123,7 +123,7 @@ export default function ScoutingTab({

{(() => { - const logo = academyTeam ? resolveExampleTeamLogo(academyTeam.name) : null; + const logo = academyTeam ? resolveTeamLogo(academyTeam.name) : null; if (logo) { return (
diff --git a/src/components/social/SocialTab.tsx b/src/components/social/SocialTab.tsx index 87ae02687..ab5071926 100644 --- a/src/components/social/SocialTab.tsx +++ b/src/components/social/SocialTab.tsx @@ -5,7 +5,7 @@ import type { GameStateData, PlayerData, SocialPostData, TeamData } from "../../ import { Badge } from "../ui"; import { formatDateShort } from "../../lib/helpers"; import { resolvePlayerPhoto } from "../../lib/playerPhotos"; -import { resolveExampleTeamLogo } from "../../lib/teamLogos"; +import { resolveTeamLogo } from "../../lib/teamLogos"; import { createManagerSocialPost, relocalizeSocialFeed } from "../../services/socialService"; import SocialEditor from "./SocialEditor"; @@ -111,7 +111,7 @@ function academyLogoFromMetadata(team: TeamData): string | null { } function teamLogoSrc(team: TeamData): string { - return resolveExampleTeamLogo(team.name) ?? defaultTeamLogoSrc(team.id) ?? academyLogoFromMetadata(team) ?? ""; + return resolveTeamLogo(team.name) ?? defaultTeamLogoSrc(team.id) ?? academyLogoFromMetadata(team) ?? ""; } function findPostTeam(post: SocialPostData, teams: TeamData[]): TeamData | null { diff --git a/src/components/teamProfile/TeamProfileHeroCard.tsx b/src/components/teamProfile/TeamProfileHeroCard.tsx index 01653bdd2..0345ab732 100644 --- a/src/components/teamProfile/TeamProfileHeroCard.tsx +++ b/src/components/teamProfile/TeamProfileHeroCard.tsx @@ -6,7 +6,7 @@ import type { TeamProfileTranslate } from "./TeamProfile.types"; import { QuickStat } from "./TeamProfile.primitives"; import type { TeamProfileViewModel } from "./TeamProfile.types"; import type { TeamData } from "../../store/gameStore"; -import { resolveExampleTeamLogo } from "../../lib/teamLogos"; +import { resolveTeamLogo } from "../../lib/teamLogos"; function defaultTeamLogoSrc(teamId: string): string { const slug = teamId.replace(/^lec-/, ""); @@ -45,7 +45,7 @@ function teamLogoSrc(team: TeamData): string { } if (team.team_kind === "Academy") { - const exampleLogo = resolveExampleTeamLogo(team.name); + const exampleLogo = resolveTeamLogo(team.name); if (exampleLogo) { return exampleLogo; } diff --git a/src/components/youthAcademy/YouthAcademyTab.tsx b/src/components/youthAcademy/YouthAcademyTab.tsx index 57cfb4330..35208c957 100644 --- a/src/components/youthAcademy/YouthAcademyTab.tsx +++ b/src/components/youthAcademy/YouthAcademyTab.tsx @@ -9,7 +9,7 @@ import { findAcademyTeamForParent, getTeamAcademyRoster } from "../../store/acad import type { AcademyAcquisitionOptionData } from "../../store/gameStore"; import { Badge, Button, Card, CardBody, CardHeader } from "../ui"; import { resolvePlayerLolRole } from "../../lib/lolIdentity"; -import { resolveExampleTeamLogo } from "../../lib/teamLogos"; +import { resolveTeamLogo } from "../../lib/teamLogos"; import { resolvePlayerPhoto } from "../../lib/playerPhotos"; interface YouthAcademyTabProps { @@ -203,7 +203,7 @@ export default function YouthAcademyTab({ gameState, onSelectPlayer, onGameUpdat
{(() => { - const academyLogo = academyTeam ? resolveExampleTeamLogo(academyTeam.name) : null; + const academyLogo = academyTeam ? resolveTeamLogo(academyTeam.name) : null; if (academyLogo) { return (
@@ -356,7 +356,7 @@ export default function YouthAcademyTab({ gameState, onSelectPlayer, onGameUpdat {acquisitionOptions.length > 0 && (
{acquisitionOptions.map((option) => { - const optionLogoSrc = option.source_team_logo_url ?? resolveExampleTeamLogo(option.source_team_name); + const optionLogoSrc = option.source_team_logo_url ?? resolveTeamLogo(option.source_team_name); return (
diff --git a/src/lib/teamLogos.ts b/src/lib/teamLogos.ts index 6f31804af..1ed587571 100644 --- a/src/lib/teamLogos.ts +++ b/src/lib/teamLogos.ts @@ -2,25 +2,6 @@ import lesExampleRaw from "../../data/erls/les.txt?raw"; import lflExampleRaw from "../../data/erls/lfl.txt?raw"; import primeLeagueExampleRaw from "../../data/erls/Prime League.txt?raw"; -const FALLBACK_TEAM_LOGOS: Record = { - falkeesports: - "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/b/b0/Falke_Esportslogo_square.png/revision/latest/scale-to-width-down/220?cb=20250917172449", - barcelonaesports: - "https://static.wikia.nocookie.net/lolesports_gamepedia_en/images/6/68/Bar%C3%A7a_eSportslogo_square.png/revision/latest/scale-to-width-down/220?cb=20221118223547", - g2esports: "/team-logos/g2-esports.png", - fnatic: "/team-logos/fnatic.png", - giantx: "/team-logos/giantx-lec.png", - karminecorp: "/team-logos/karmine-corp.png", - movistarkoi: "/team-logos/mad-lions.png", - koi: "/team-logos/mad-lions.png", - madlionskoi: "/team-logos/mad-lions.png", - natusvincere: "/team-logos/natus-vincere.png", - skgaming: "/team-logos/sk-gaming.png", - teamheretics: "/team-logos/team-heretics-lec.png", - teamvitality: "/team-logos/team-vitality.png", - teambds: "/team-logos/team-bds.png", -}; - function normalizeKey(value: string): string { return value .toLowerCase() @@ -57,10 +38,10 @@ const EXAMPLE_TEAM_LOGO_MAP = new Map([ ...parseExampleTeamLogoMap(lesExampleRaw).entries(), ...parseExampleTeamLogoMap(lflExampleRaw).entries(), ...parseExampleTeamLogoMap(primeLeagueExampleRaw).entries(), - ...Object.entries(FALLBACK_TEAM_LOGOS), ]); -export function resolveExampleTeamLogo(teamName?: string | null): string | null { +export function resolveTeamLogo(teamName?: string | null, logoUrl?: string | null): string | null { + if (logoUrl) return logoUrl; const key = normalizeKey(teamName ?? ""); if (!key) return null; return EXAMPLE_TEAM_LOGO_MAP.get(key) ?? null; diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx index da3e34341..fb73ad322 100644 --- a/src/pages/Dashboard.tsx +++ b/src/pages/Dashboard.tsx @@ -45,7 +45,7 @@ import { } from "../lib/helpers"; import { useTranslation } from "react-i18next"; import { useSettingsStore } from "../store/settingsStore"; -import { resolveExampleTeamLogo } from "../lib/teamLogos"; +import { resolveTeamLogo } from "../lib/teamLogos"; const CLUB_TABS = new Set(["Squad", "Tactics", "Training", "Meta", "Scrims", "Staff", "Scouting", "Youth", "Finances", "Transfers"]); @@ -422,7 +422,7 @@ export default function Dashboard(): JSX.Element { : managerName; const teamLogo = useMemo(() => { - return resolveExampleTeamLogo(myTeamName); + return resolveTeamLogo(myTeamName); }, [myTeamName]); const searchResults = gameState diff --git a/src/store/types.ts b/src/store/types.ts index f0320a645..515133738 100644 --- a/src/store/types.ts +++ b/src/store/types.ts @@ -155,6 +155,7 @@ export interface TeamData { weekly_scrim_opponent_ids?: string[]; weekly_scrim_plan_team_ids?: string[][]; scrim_weekly_objective?: ScrimFocus | null; + logo_url?: string | null; scrim_weekly_slots?: number; scrim_reputation?: number; scrim_weekly_cancellations?: number; From d3d7dc0e1b19342ef052a0c7c1abcf9b45a0a22e Mon Sep 17 00:00:00 2001 From: Nico Date: Sun, 10 May 2026 02:31:04 +0200 Subject: [PATCH 12/17] refactor(world): rename to world.json, add logo_url with local shield paths - Rename lec_world.json to world.json, generate-lec-world.mjs to generate-world.mjs - Rename lec-default to default in Rust and frontend - Add logo_url to each team in world.json (local /teams-icons/slug.webp) - Fix Movistar KOI slug from mad-lions to movistar-koi - Move team shields to public/teams-icons/ as WebP - Remove shifters external lolesports URL (local shield now) - Update Rust fallback path from /team-logos/ to /teams-icons/ --- data/lec/images/teams/fnatic.png | Bin 45570 -> 0 bytes data/lec/images/teams/g2-esports.png | Bin 18636 -> 0 bytes data/lec/images/teams/giantx-lec.png | Bin 26355 -> 0 bytes data/lec/images/teams/karmine-corp.png | Bin 65413 -> 0 bytes data/lec/images/teams/mad-lions.png | Bin 69133 -> 0 bytes data/lec/images/teams/natus-vincere.png | Bin 5824 -> 0 bytes data/lec/images/teams/sk-gaming.png | Bin 40538 -> 0 bytes data/lec/images/teams/team-bds.png | Bin 23214 -> 0 bytes data/lec/images/teams/team-heretics-lec.png | Bin 123026 -> 0 bytes data/lec/images/teams/team-vitality.png | Bin 75245 -> 0 bytes public/team-logos/fnatic.png | Bin 45570 -> 0 bytes public/team-logos/g2-esports.png | Bin 18636 -> 0 bytes public/team-logos/giantx-lec.png | Bin 26355 -> 0 bytes public/team-logos/karmine-corp.png | Bin 65413 -> 0 bytes public/team-logos/mad-lions.png | Bin 69133 -> 0 bytes public/team-logos/natus-vincere.png | Bin 5824 -> 0 bytes public/team-logos/sk-gaming.png | Bin 40538 -> 0 bytes public/team-logos/team-bds.png | Bin 23214 -> 0 bytes public/team-logos/team-heretics-lec.png | Bin 123026 -> 0 bytes public/team-logos/team-vitality.png | Bin 75245 -> 0 bytes public/teams-icons/fnatic.webp | Bin 0 -> 18140 bytes public/teams-icons/g2-esports.webp | Bin 0 -> 10038 bytes public/teams-icons/giantx-lec.webp | Bin 0 -> 18348 bytes public/teams-icons/karmine-corp.webp | Bin 0 -> 21468 bytes public/teams-icons/movistar-koi.webp | Bin 0 -> 42276 bytes public/teams-icons/natus-vincere.webp | Bin 0 -> 8296 bytes public/teams-icons/shifters.webp | Bin 0 -> 22332 bytes public/teams-icons/sk-gaming.webp | Bin 0 -> 16246 bytes public/teams-icons/team-heretics-lec.webp | Bin 0 -> 76556 bytes public/teams-icons/team-vitality.webp | Bin 0 -> 63230 bytes ...erate-lec-world.mjs => generate-world.mjs} | 5 ++- .../crates/ofm_core/src/generator/world_io.rs | 6 +-- .../databases/{lec_world.json => world.json} | 42 +++++++++++------- src-tauri/src/commands/game.rs | 14 +++--- src-tauri/src/commands/world.rs | 12 ++--- src-tauri/tauri.conf.json | 2 +- src/components/worldEditor/WorldEditorTab.tsx | 4 +- src/pages/MainMenu.test.tsx | 4 +- src/pages/MainMenu.tsx | 2 +- 39 files changed, 51 insertions(+), 40 deletions(-) delete mode 100644 data/lec/images/teams/fnatic.png delete mode 100644 data/lec/images/teams/g2-esports.png delete mode 100644 data/lec/images/teams/giantx-lec.png delete mode 100644 data/lec/images/teams/karmine-corp.png delete mode 100644 data/lec/images/teams/mad-lions.png delete mode 100644 data/lec/images/teams/natus-vincere.png delete mode 100644 data/lec/images/teams/sk-gaming.png delete mode 100644 data/lec/images/teams/team-bds.png delete mode 100644 data/lec/images/teams/team-heretics-lec.png delete mode 100644 data/lec/images/teams/team-vitality.png delete mode 100644 public/team-logos/fnatic.png delete mode 100644 public/team-logos/g2-esports.png delete mode 100644 public/team-logos/giantx-lec.png delete mode 100644 public/team-logos/karmine-corp.png delete mode 100644 public/team-logos/mad-lions.png delete mode 100644 public/team-logos/natus-vincere.png delete mode 100644 public/team-logos/sk-gaming.png delete mode 100644 public/team-logos/team-bds.png delete mode 100644 public/team-logos/team-heretics-lec.png delete mode 100644 public/team-logos/team-vitality.png create mode 100644 public/teams-icons/fnatic.webp create mode 100644 public/teams-icons/g2-esports.webp create mode 100644 public/teams-icons/giantx-lec.webp create mode 100644 public/teams-icons/karmine-corp.webp create mode 100644 public/teams-icons/movistar-koi.webp create mode 100644 public/teams-icons/natus-vincere.webp create mode 100644 public/teams-icons/shifters.webp create mode 100644 public/teams-icons/sk-gaming.webp create mode 100644 public/teams-icons/team-heretics-lec.webp create mode 100644 public/teams-icons/team-vitality.webp rename scripts/{generate-lec-world.mjs => generate-world.mjs} (98%) rename src-tauri/databases/{lec_world.json => world.json} (98%) diff --git a/data/lec/images/teams/fnatic.png b/data/lec/images/teams/fnatic.png deleted file mode 100644 index 9aa22a9804191df09fe17926fc9decc6e2896f02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45570 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 Dbuh0v diff --git a/data/lec/images/teams/g2-esports.png b/data/lec/images/teams/g2-esports.png deleted file mode 100644 index a1a5fec67f7696b0ef8fdf25ce4a0457221ca671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18636 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 CxxcFb diff --git a/data/lec/images/teams/giantx-lec.png b/data/lec/images/teams/giantx-lec.png deleted file mode 100644 index 51a1ce980c8baf51239005b44445ea549f7590c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26355 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

HzCL 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


!6LfNQoui{l{x>_NuBThLIcEs9lz=XUiV�Uhopic3fs7QW=MH`*StsRmC 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 diff --git a/data/lec/images/teams/natus-vincere.png b/data/lec/images/teams/natus-vincere.png deleted file mode 100644 index d00fb437356ff69202c958cc59dd9a6cff718ce1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5824 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 q=v39F@jC|Go;e-^^vPCf!H>m3w1+?-+~q#U!6~ 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%0D36A_)K|7wD`y8yOE+^^^aDsEPeGB#}dEY?C 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 HLILVI>VIJINV= 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 Dbuh0v diff --git a/public/team-logos/g2-esports.png b/public/team-logos/g2-esports.png deleted file mode 100644 index a1a5fec67f7696b0ef8fdf25ce4a0457221ca671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18636 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 CxxcFb diff --git a/public/team-logos/giantx-lec.png b/public/team-logos/giantx-lec.png deleted file mode 100644 index 51a1ce980c8baf51239005b44445ea549f7590c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26355 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

HzCL z)Dc#i{(v_^H;`?Xqe)DNE8ce_9e93RpYrFc$k9Yq|l4Paa^Ry zMYc$WX_@jlJKCttkF9;IzjN6qjS%1-|By1%F8owR}5U*>+FEZ6c#$|AObtzHyJJvrxRAPP* z6Rei05?X?8uT8>}&akW3li@{}lrM(cXCLHlKd?*PJa1QA)PY?x`shNZ$(|kEeD1!3 zb{0{9Jo-(ROfswWP0g9^Q4*Umb;E&OJU{O2TEk9RU6j*hHA-Q5Yp}G(o4#_+iAXx8 zDipT9J3bm4I~jG$EieT$YYq6WxwhFSMS9y}AKT(*f-&EAXl}`(jJ2B%>}uqxms)?} zC|r0RWH7&tE+x+zGh*wiAh*cui&?70RV`b)uQ>;vy!H|6{#~!xD8-vv^}`B%xknjJ z!6~JWno7cl3+DQH+}EW0!%=GDAcUT)3=)fDD0ikIIG`K&FX@og;greAl>gw`7i_uNu%;rGp2GCy?miD#Lji+A3W3q6L0zcEQ#bp<>w(@zi?tpn*Y2|uJ zW3;0C($+VvyQRHx^vu7#L(d#!O)Z|F=Dk(lqwY)DAp%ci(vZBQcuAvZS-0+ zSyyHs4_Vr_wQf2V+dGhliZ$oAE-@7r*WdC9IC)JzuTL`vR3U9`*}b+4gEGt#(v93mqA%4W*R z0{U$t{PMw%5&GSsiZwQ6-}>kAfJdmLQK6`m3Rjy>S^RMhKK(9oCZ&>x>415WLtN0V z1Ii7}T4B8o1!x4*lh`hspngmR)p-ez=Mz@eGWZ5$KeBTQ=LZ~Qndxv$@Nl9DW8&sc zUT4=;g?sjRlb7xB-jOF*u#PI+sq<2W&-)_d_M~rN{8FD$rPdAE!{oj^n35 zWY3Wn8KPs6pNQT!Rnk*P=)2P5Sc6o*5XMOaA(h2-kD{hG$D9TuQenPc{LUjSspCUu%JnmxOc7MkMAJ_bviV<-U)#yTmSWLj8%@1a2P1c;zJkLS-z=@oVs z*Oi6%w#5*uDxUfqF;e_Cbg6I0-l5a$`4?+FnCQ?0yVCt^S{8DJ*s0!mFJigjR|mY| z!5Eu&H-FqaEj_GXRFQq}o|I)dtR&lsUuIvCZBY+^slp*9)WhCvjVeeh%byfypm2Yuj*P zq6{annH~P+3YDsSZpGrNMR8H1IIfWGMAL3|1}s_(6xb?l=^~~ieObfxAF}8df!@P|`tqPE?7fwIDFx%bmz#&Doo3Ycq$gA}&aY8D+hY2Y z>e-*V0Wn=$`x4!{)f!|ffsq&Ca^a9b&V8z86*#sCYKCL))!(v-?0Ui;U5W4m*r~7A zKOd}&9jE!B5XOx*$Mntx0jKAAZl&BQ_?2+S*;N$eQ9c(2(Ad@b1V8t!`h0(`pB3&j zt9>iaoG5L%LvG0*OH@*PtQ$(kp3h^cX*C{f&zzfm@CFotSbq}e_jV9FA zEHgQ>XeOD zQe~L?Hc^IT)=B2&mkpu12%#z&0tMHb7Jxl`Q#{UM^lST^cpP!uIZBk-HbuiKC>oxL z02T=Jkl`^^MF`%q0?@fmPcr-^J;^f|%2;*?&dK3H$|&8Pl_#$W*g75;RB4+Ugny6VEphBMIor|FJzI3{-SLfgT1RVM0#|FK zMksNaY{sUtX;8F;w;&(RJv$+T{Mi*bkr*=jz{qu9|h8%pFf zP+lH*uuK0edjh;%p^{^G{mV>kkj4x;G4cwiq$wjQUYodf&dtWFst3IPvF@bf*8No zzl3`VTfT=gi+n(2#AbSWE4)c_f(t4>}U5BsNyf$SBr1sG54H5ajCfJ$5` zOp`1l_Kaf=4)n-{W!O!qK>?2+H^e#!6V){PxK?5FWSTvpu&m-^x1061NtgtpDG3){ zfi`C3R&E{9uUAL(D~f8PvzsCZb{H)D7G^le4|a4DkwF262eW> zNR)!Z&a&Ksqxu~?%PM0bAEzpF0FS(q9HCdqndw_`=mFPGWRs7zI6j#5TSn z(IhU$nDnp2glOiG=uTX9b38j$3h^9lfOcsP;J=W`?061SI!y&FzyUlPSnT(r)Z@%o zBK!feb%)|2;a&6Id?ntyRfL2j`k6HPdTK!E7oR2w1r!6M-ysVF!IUEhWx)GDZTpi( zbW8Kp26BX0!$JKUxL!KA++2#3+mjHE7}FjIN4TJl1WO~TC3%}N#XZ>H7N<-DR~Y+j z8i$<}UZ8OpBC$jb!593`DDCdV$HIlx->M5fd9C?S0-yo#MLJLGUTbjh&C)_wX2_!| zi7j&urMveAH`%Dy2(JX#L4q-BfGM0JMIarUYNb#IDVZ!<9<-9!->)D{)Y?2$tpJ3^ zA%1Neh;8Rk%+K$bFM}v`;Bvi$)Fi@+_EXP-ZSoJf3NTX82lFdFM&qkS?KF}Mz}l;H zEdZC3tVUK-9dG@*_$BKowu=~c@iB^X8ZWj;UGXAzHeikkzR`wrd{K^XH0D&6Kt2*| z4vhaHrAbi2!WP$N1?(M5j=jnecl1M(D&*S83u>BuQX5Z?eTVS8=Rv!#hl*IqSVHcS zcW|clrYbnFPvF27m@7u~%YG_x8|4-Arq}nFE2bg_jImXG?1$ zDrduA-bIDG8#}eNqam9=i6}Dtyht{o9}1Z1PdVfm^t1HQy2BJ`l3%`0lN979F%>-W z6GOkrn*Q|W|H_8aC{-MGah?rPTxKf7eXf>`VRVZDWlyq>UHIZDCYgR;Vte~?=`c8H z!yLEUKS1IaF54v_=(C^|ZELj8iEPB@KgPe-80e1*$N1u)hp%ITt7rRt)K*HN~r5)^uaRDr|A zNtd(4JD3v-7-kcUX5RFTmcfMg8P6XIm27d3E8Q+jX!J%~&hmw@%X7 zD=R}PA|$x&bM4DGb~9D{4)k#RGCc z&RmQE*n1&p?hBhT#9HXFtEnHZ&70?|4M;R_6l#)ZfOeLLfh4-Oaq9*)5#UQy6bqLs znM9R2&a+Q9a5W~_Wf=+PjNPqIGR`k!;|-91o$&!o33uT^v>^$Z$gg5guZ_GHV3QB31m z$e(uh!H}gDeMCq!0)qe11C=O^mR90_9&QH8Mnu=&Le3)EhoPjxO&E zd0{@+qt@KQSC?I+K1$cXgE)kGl-rs|ugo>GCARxZ${^xC2R~4F9-j%hcl2 zs`Hf};ot}8NjlIJ#dDr7@~k!7WN#xA5>fX$!_fnz=NIq0<>(*Rq(rp938W|4ULi6C zv2h5PzJvczBe@btHa`Yt1{PVDHIJ6nwatOYWgNJyDLqGTOI?97r5<%Hb7FU5r zM9YkU6`hnKbLctt-K>xyHv%Z4C4iE|I%?eV4y+teGpAZ^5|OIau9P*Uo;P&^=OKVC zvrls4aK}FE9Q%K@_w8X(mh0YcM{=2vi?3xR!fLfww6kP&P^L8ku4qMNf(KwS1tLmO zgc;M}=p2lS)iQ_7Rj8aSO<@KY6*eks~k|4I={s`*%Mty7pez zcYW9O?QdWE+Sm2TKaunD&hy^SefZt?{kxwx>4ufX3Rd=-l&h~ zr!#muXVPqpw;3S4GB?kp*T#~k@$i6nPqH(&w`m@dqH>r)D$JmMBWx&3o)6fQW*%kg zC-|q#h_qJ~Ct8OK@PzTj2!;6>mA9&|;0g2BBd_=9To;%)ejsre8#lGvty(Ee%5b#! zB^63TsyaMkQxZ0^p&<$i*wMus&-x_F0bi%pxy3sfsHUBt(u|`O<7ZfLSd-$x= zBE64pUK}I{9pMi_M!nYOhsR6<9_|s$}cJ zL+&5QVXA#u`0l@0?Ojp|SF(d@b|rP2d^s^PrzZO*R3lJ`VJ0Rz!DL;M*1cfYLRpa| zEE!o<;>o8g=*G3M$UK~p`H?-`RS9XIXRB!YK1o|zfyq;SR2eFb@M!bt;sYNHXP>nX zrm7aoUG|5Wl8h%Y^*eNIr8RJiBgQi-(ic$5nmG!m*0mH4^A+oh!}{{ULnJ`~Ib!b2 zrEh6;S79%kk^fvbGQRu%K4)yI>Ta~Fj*0u=)mAf8;2#m8^qt#RLqCafqP!w?Y zzrvF!bS|b+d^RhoMVubcO3PYcuC_Eh=MLz%()O5o=ai8lljvn?Ro}{_vTUT>tAlQ} z3)bFo;n+0(IS6pvJ`Z;;kObREMfl@Pr`lT)X3JZ!%>}jHn1~U~jK79Odvw!vNZvc= z!;kQH3s;}clT3a}*+l8;;;It(5i?fp7Y9RVYKVX#1XY-XyZ5tXzumk<7Zj2?fw(GE zsd_{9ahi{isx~z2Z%{cynLvugr8y01?8s1(6RiH477g%}!E;SqD91smgs*dvYy z)RoN>WljJofWnQu;VbA!a1VkF4r&9~Sw~<;-FAW!+aZnO1#pmEc*MWkqn$qpM#eY5 zYJOubr~|RI3a>|@DCw6*B2i}yjIUpq84q`GFJ=5qZ(!3I+DV2VmNZ+)4|5UkQIzBx za%}cOofLKxj2cZC^4s9S!aJa>J+*E-ve>XJ^26$f*h*w=Th6r(pY3f5)uLuFoRM~G zDW&w%MxP4P$?M3_6-lmp%gkQK3x$QAtgf(l-mZLbBKb)za zXaT7nx7O4i8@7^#F&LRrA%rnaE@Jho-OU5}>4WjzZxE1D_p*+R?8ojV_cytH_reTV zv*jcrg61=5NX5YZ(RYFC$$&*Y!p$vSL{oRcg7uLxQ2^|ZL;dnDi1c;q8_$k!P0b)g zBJ(D5=S zPN$B8gX%#&H}vepRY6me*|sPYovp(kLPO%naF2zbMiNQKCoY)l>5;(Z1tZipko^IGkCqH!cYmXR>OIx~;EG7obyS7Fhx%2emAJ zX<2EUfi}o#UCvRUs5*NS+nP-F?pH3)!t5*lnJEwuUz_ABn*+l?gZjH_(R_v!1*F4? z9_Z1#N9Y$LJGofV1CjsA)`up$UOo7v>g7a>E*VVu{Et{{$RTDxHd?Nr58-e zPh@2Z)ouei4Opm$(fpN4CP5d1r+XiS@_h<3*qg0qZb6jCt_?gnpp%wUQ?CzRWP(a+ z_0r!E&auYQ3!_4reR1iplM@jg3mxM}cSA)OfRYY$-QI_Uyf3EIx?qn@*KmocNWaiK zOx2d}fkJGwmj8lc`zx-~Z&w2miDOxlqCraUlh30!ECZGPl!V3$g)jpp6I6zVq-O)S z6vieI5S9dAAm^@bW0BM-erwp?Q@AEawKR-n!?h^6giEE<)*>s4hAgrfjTTB zSXPK^kZm|}L7)v9J8>tRM2THHA2G$xXvM(Y2*Px~z zHFElUf;dUYtGuGy1g*YDSjopOoc-elIxSsUT;c3d! z)zJZz@+S5iWymihf!igpSwobwBb@*ue>)4fhYqUZ6{${ugqFQ4j^K$~ z(5QOrM#h~qs(#c&$3(TN9E!JBdp*4|OK^_$E-F*cOaS0KCuQQ24e8;1!c63W4lJ}xh= zlg`BTO*u>;nzsw16SfRBWfxiUVhKB)XjwVF0?_GMYqIiB&UofQj80}PeAzLD6R(y- zG~WbrNIOa<#}(C)fKt*`-F2y=$^A@t{GCiDvcD-tT8FElO`kO&^|tjKyG-x~_z=ib zUzT=^Eu$+_SVpcjdNRYQLdg9LDxycBvu13~oG^sN!z>5;me~M*N>GumEvr!rZik9& zvF@7qfGQj{_Pem<2h8UI-?w!R?uTYvXA^9c58Fc_KU4vxS_7y5_($yI5Rhj|=U@rD zRIu?EhqjtsF*XDvJ&0UUSVkq55sGDK-QUz+9N)xtUA>9bY>Y3y6)&$7u;ElY<1`ME z(U*3@dDIO=WU1rK-N&JKHWUDs!4MN|6`Nq=R&X4{Cm0k>7Hw8mYt#5{-SBldJM4<=Nd{OA=JKs-femr4FLq-IXnk19F`W!MfbO{l1Ki5xN4 z?FzlCFA{AH5I+M+Z^{k1eQ)+Qm1yTB9Jm;ycZ8vw;8TvIYvQZ>D^aQ7CT22c zR}_bURqx)4?dwc`RDrrvs-xck9P27;X+m{0u5)lTE!)JJP+ZaM;PRGhe3lbgS0$A; zzB5b`J0}R5KfQA>mR-t9v0PD3oqi(D>3}Lng0sEYI=GZR6~dERp)j?QargI+H`9OV zhyMfHANp0$0{ZPgS!{ewsxPnV79(9e-(8a$7Jx1Z)kBRMbgJ{sdC|56&nP)A<1tsC z*(W;St)XE^PTX+02mcA|Mur`WX+*tEqDVx|s|1LEdNQUxI&EO|L2Uvxcu>6NL{!5O z{foD9-H6Vt*PyM6q`5pao7$@U%cHrVp8#@QLCKhF3Zd_RaP!c~qooy8=<7%ZAS<<> zV_hwa#TJ{dr93u^O29)^glxQzvt2srYc#SIuSuPmU-yLn!V8aL+&5JT&QeVizz~>zzDnXT@M(o1hzsJ_H8&0mgWEsv15DGSD z!xBk+q6Vd2Xi6G-j^UN^)r2TyA3*0M=8o7fII=*APelt#u52xM5#SWZCIej-&NPFh zJ#FLAVuKBpkV36KdG^_`3>%H_Y@S#w5NuR+Xi#x|p8(qM??CmJ;LQYih-{yxmS$i) zrj6PbhxQpN=IJA0_wC}k>smA|eduH>)ngj9jdj~EC&_oRC+yEzRfB9!1rH>(qH&@Q zH)73;ybOBRrP>4`uoJICH`E_g1Ox0!-1D7fy z(Xnu8(~ePVtxG1=`mX}wqLLLF{~Z4z#fu^DIpfQ(25W6_WhuI`+U=K1Sto9FhT$xl zCa


!6LfNQoui{l{x>_NuBThLIcEs9lz=XUiV�Uhopic3fs7QW=MH`*StsRmC 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 diff --git a/public/team-logos/natus-vincere.png b/public/team-logos/natus-vincere.png deleted file mode 100644 index d00fb437356ff69202c958cc59dd9a6cff718ce1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5824 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 q=v39F@jC|Go;e-^^vPCf!H>m3w1+?-+~q#U!6~ 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%0D36A_)K|7wD`y8yOE+^^^aDsEPeGB#}dEY?C zLc$*!5am;`11I3%?eu1G9gTH6FZ)-__wv3);v0&@Yy>9tXD`8y8PP~13tUSpa%dPL z;Arl~+PlATpYQ*Y&`=Bqn76qfBfB??g|2Vt@9U&LH(AFE`9?Q77ky10ai}N>ghS;*Tu010my$;!_n2#soE09R8ZBg0tS~1Le&WFlBO5scGnws8 zkT{xNwYo-nlf=0RM0d$`1EfrR%T9~f>cDuHazB+t1c^Xw{=6JcN54mfv{5yyZpA|l|i01`_2a^6;+Hp)`h47jOsX{lz5Ibg~-A1Rnzs2)1_IwW?agHKc8^s>} zw`y*L5G8=xSn*&(f*7yZYW% zEqFxWR&_=_oMMOmnn$uf7{DQqG>R$i-r;B2nw!VtmfsTRD$XE?iU&G6z3~2z)Fi+X z82jUY5^S`Gw&zx5BQYLr;ygw2r$dS(L(tGhiDWDHQTTz6u@}D{=xczJe+lg&+HPmr zV^^g#78daN5?vdWr*)(9-0>*Rwb$ndsO-7ZSh`9J`bm$#pME;8;_-zX*(ZnAXS{ z_Smhp$GnTE9Mi=`in9ng#YMr`F5ruNAqm8R4F8q5 zwSW0L6?n#zRCdbZ`9pTw4fQ=y%Au3UDq9$q4_vk6R09Xt=ID-h<+3B6rhO3qq)1FP zECKrUn`hN@VZRNzc?c85J1w&O&hmRA2?VD*{dU3=DAeMLm9q65`UxPOQ~ZV`rI|5= zZrdYy3vKKcV#9e-s#L3$_;ug%cgJIB11GMWlS`S0P9=EL$Nb2CkW)c5Y};FT?AQW$ zHVNk>(}9EctmhX-1`vxo;uKA`6hU~e-Q}f>Ju-^en*T=`Z-&&dr{k^;!)=BtE#Oo^HnN>Hz!=pH-rLA7~ukn?1kHZu@oULoNmNrVCXunwVah z1i9izJZx3SLM&`wc*QIV>YLYlBW~}&M33`B6{s0k@cwz!L{nV&%p_Eq9tv*F80~b& zMD5b3-28Tbrvu*T+P#_Flw+|PIhk&l$ju^r3e7g~)_R31{EU#4t7k>s!e|a0NZ+^u z?Nbwl&|{s?&M0%hH&i|3!UhmAcDLl-22Jd0TWc;YeJlLb?(OxM$Tz{Jd{@Ohn)in~ z^n;<9*~&@IR3bNL9UzBvr9;7a?9^kRp|;tKcvcg1Z1srsyzPvMbS%PG(e^%j{s4Xn zRg}oehI-fI8{tM#|fOF*ZoJ~$5_(~%pNB{@2RKPSI)POC;P<SDt%~R|5C7Pe zA@eYu>y3u+au3N_es7$OEjJE3KxtqhK{e+xM%$Ds3~5N53WIeqFMiKLx*?#?>HJs?Sa5LfQJVRgh3C+|ZJ0~s`y?(MlRc56@Wabb>q|4}xoEUOE9yEN{l^(M?Y4sF z!U+e9wUv9}C!DK)2(PfD-SN&JgdcJC{k4=^K`9-5W?Wi(nvFR<4IihWPKF38VR%A& z>vVd0j#3sMgr7UYt9SO5aEtpYDef{=^b^xAk2@_VP%Wi0uMvI`yNv(Al3KUgw%;GB z-9^3?5~@qB15=i}-OpvW#VaS#E4|%iTBW;T(a^%%S@ znP_>5GQa2RWuxvOGA#dhDf6Ka>>>Q}8ZLbQEIfcxRJE1(4* za_W6TFXKatcSqgMho9BrwCB<|y7}WB84+upVYk6Nw2-#jHS%=Pgz#Ip;Mc&~JIu(t zX_nwdp_jGikk5x&_|c&&nM1G6ifidhHc^iwZeOy;XZVPR=&@+rFJp8Ox5)s0_~?15 zw;Y9i=L^rF%^wzzpN1bd>eR)|la;8-nf9k9IFVlQ6$R+TH*izcc+Z=j^556)8d80u z0EfFS?$gd+rFD>SGHsqyOLcP5VqdJW;x^n$Bqk8QU0 z)qYNTQGBF-bK&}^Ki;LktKAB}o2N4)VimR4@43r~`)D4wt>asG8!)>{JeAVglrc8# zk&4FD?!q;?n9Dw=&Evi2DvT*rg_YX1kw;rf292TkjEqW}tV+m2>ACUKXi3f=DjM=b zwMnxum+zFUC+r|s39gl61~J`z-N~DiJHCM9N}5{xz9pec;nj@}xV0vorZ8U(Wd+zwbMboY!{^8Osr`JR0pMicvk9bs%X4%pFj@fM{9vaq&*TFACnB zVR$`EKi-~O0%6XjqK=~s(arLy<2cP~{s+Na+}VbhUy6F~;y9ZWG~#-^QNI_^^nAmy z-j(gXaC@|_H5VDx2{S)hY>mkhK#?@7LT)F7`k8HnP|+w!foo#&7kE8A-1s7Clx%dC zO?NVTNVq)R0x{kF!C#UkBD}4T-i$79yD7Fa#0S7N5jAnG$Ci)GTq%;j62GD zasmr73xfM+C$QMi`wk$sT#%uQlbyTWA?l`Sk}h39%0*Wa`iL-E1<6xL2A=6kK)X7$ zGas)mO9@Bqm%}M|WTj1t+oBI5DQ?#F%l&c9sqKljRi@i0Vz~x!o`4PI0>?o@v0IMA zWFleORDrgyc%}n{FX-~T-wzxUC*r}X@-YTk*uf|0Av3yp4CTes_VQk9GC@leBd&t})IjKd zGt;e>kG%nK6Y$ZHl8ReP=YcMKhiN_PMj^nzqHZ*9)s>@aya{TOaeUbZn-rPNdEj6u z>DBJm6NGR=ltpCT@Crb~4@e5Nlm<_ruw}jduZ$=j;gCSoF+dFQBa&4SJJ?0jB;yWF z@re2$+a9FmJfA!Ti~kRu&*V!MLO}8(mEMqOTVd)tf(0GZ72-~jL8l!-2oC9{J;igQ z{LEgYS&hamx?&tt>cT!z_I2EWl(%vU1q+Wzvk1l;obtrpj|JRzSdJtMDb!_YFf3se z6{2z&;yiK7tuPScrPSqV?lkji3iq~NYSbgVxP6xd+?`79xEqTA%Jf$g`V^Yo) z6jW5hpJ>$_KSAJ{B5l7z^H4sTT4H|OCk9@;hh-CxAQZ~*VUT^ynb4u~5;Pi^yqA(R z17s})oB7@(!#}$Y7f%KDhS-u2^FLG0G}nYfG~KH}?3cZJ(aMgirUx*Mebv+i=R*Yy zWyc}EDS#-5+7fvW9G9QN2L;R}9Ia9~$1f;liiH^sK{HqaoUO@3xhpVIkTfrO3n2ln zGP=?Hz~w|awINy|uP5qi%)1Des53M;Yy*%7R|r3Zov%3(?qj^fN2@{%Lv}vgz7YD& zLbDch?@!!0J?M(SYgx%!SM;4sH9ki4(!58@ary9%a&*=kr-?gFaEC*n5%d)|{-TGg z7sAj`K^_=b||7@1Vp&o&P)`c0+q1^E1Z&w76#^3{J_? zZ`IQ#{oMAla$-5gy)}%f#<_gxaF0(voB-v_gPoo7H1jVAr83JRZBbaUch!5}oKRX# zzxrf!f%n#5dlr7U)bp(sbK!GjrT3qr7Qkoj+Y5@Qh3n$K`aF2>&S%wQ%92BK4%Kab z(c2sVhg_J~tv!nBhQnHRz^OJS-5G4}4{d_w6u1P=<~#LyocO9NbPHRCN!Z%)#!<+w z2vyjx`|z)al70K(E+dnG4R#wPUr(;ejupx{1q(E=4PQmS?CtT|x&QcexH0KrdQQ3; z4qu-M_&s_*-$Qj^5#)U2zxJ|UX9^>0ho|T*$mgHlo4mmC-ST?HmYMlzb3x@l5qv=} z-3Bi!mYrhK-2PIxv)Z^(sPBg@lV_>RLJTI8^2gHG!f7>Ew%hqR2{Bo>3~|T`<}F>1 zMPDRLuxiln>w8E(&&}%7#L;@vZ!&u<8h6490f5h1QFAYE1ai!P9qjLl4ChTP1^ZtB z9?RsjR4Sr>H_gQbmmz8Q_vc|M2R5((4%KZQ_gYIM%osI4srItt)?!Tf*a7&H3Uyeg z{iY%Wa>_ww7)JI77UJjBtlqnfwyY+XQnKnwv_adD&CK)jszTeacJtWHH3G>;6KezO z|3GtQL+qtLZq*Ady0ME|_t5lmAcC`xNe_HC{Cik65*k#g8-o=igq2HrljETNj8;U8 zceyU;e2l;YQeOkjl*xRoYBLU4XcAC&Dz8xhIS7V-jy6X}sXe(X8 zf_`@Vp2GP$@aA1p8D5)8ReLVc&O{?B>xw(yIVz@u?2*w(3q~nbV)}FiEF*Bnb%du< z@s?^MWHW{)6URJNyZ^gWOc_SA*UB=^38k&78*Z{TJuWs*VU-RyFSbm4c^ckD;bKTq zk}@(9^x}>tR!BS=T!gDopK&%f5dQsvR;>=&f4VZr64{z=+sEN$nSuXJG{dRkUvGzX92q4PnI8^=gqxwCeut-WI46ZGlMY+r_&rowuzx{s;LM0L@Z6>F6KeM_{3(4BIDpqTu~xjE^9{_Bb{k-_bXGVHw!XEJ!hKb#(1_k6JgK(neWrS ze>ts`axT;Rsrl`rCz;8d zWG0i7%uJ%xRAf<+h>##4AW-Gyq%7~*B|I7cE!2g>PfE5P?{%0%@t{N(u5Rgzv zG!mwM`2+j!&tMZ&3NCf8g8s$Br>`q-1Q;|DVe3TD%;kp?fePNgHfU8coGZt zn?Y>b&f63=t6|?!6*8S-SoikJ4UVA4S~#Ni*e9p$Y7;c3K+C@o>A>?9e2vh-J8stt zIQn{A<%~`;c+cSlt@1rWVifj?TPro^_@aiAz@Gh^XeCO9k5B}3-17IK`cihafWSfmTvtXv|)#cl2PyhMoJ1;9H zX{YCsjo0IT;uOF_n(9++7FkP`q{1Zft5n9kLNi%zX*}(8IyX7+Ak}X*OjXziupZ=h4$NUOT@HUnyhtRv0tCHsvmo!0 zwdhqUVD6R|9v#3vI1h3H9ogOd`?lAPwH4mc{peQXq|i0f`Ss6u0CO5+m~N1;XjO_&5+@tMIueNe7v=v-WXSr1c01s2m*^{^ zx;_6at&7&vJ!zKzm{a~8ZqaJ*_q^Ih?$T$QkaM9&22rZ$H~`bFu_aqve)WsPnl3uu zwR&%1`F`gLwR#CImwUu$VUP zl)2V;?q7XjGq9jN0BBg5lWrjsii3Z#tHoQe4d$@`6}G^i?eP#JH~ zQ@NRXAXsKa@cg!YFHDw}aECI^1IyYT<{JaB*iN_9Nt-|LX~s?19lb&jHU)|jz^{Dm zj?`E-Z^Gt4G$}$&mU-lUgy8K zO*g}9=fTS81b4-&2Xx$i^oV}a1!BAc$y!cQjpG48WTW{66-$2gcj=kMR|^5^A~_N4 z?2jM3S^klog=yI$)*hIraa2c@)4YQ7#8tnAHqXJ@Z{|TpCr3;muYdpg_fU$V-Q!RS z>gy?IvrS*}6s~VB555|Pvwl4cXvJiCyLu<(`wu{>KkR$3wel+RYhx^?CxCV8FLR>c zSL+cQ<#R0}}YY*=X)EWmyF)z@(A+wZyQTp!qqf)}ZmJ)Zo{Sf78hsC!O2o0YgL9TCDl zC;>fg&y1s31dF|Mb!BXXlE1r$Kttb{uTuQlP1-KAMnhuyynHNGwPVm{H15YG0iuyp zgD?J;2b%6~U>IXsi}9x86-rM$i!ZcH^{S`bUJr%X)(@^DR6m2!{00FwfVa_7SPvZr z*YR2rDW&4=10hwyhYk8+4Uv% zd=#&lrF`Fd3(qII<4~|Bs}o=blvhM#_hA^|ew27iNpglOc-3-He3z%@thT+jYcD4) zQLS&F?BGENosORRcH{pYeGm}Gg}{RL;7#ZJ8j(uWgII8yX>ti80zR!+JrI!$zoZka zvixKzd!W0wc{NB!rT`*@Y1N+_t6*lqKoq6`xlH*jY`80X;_a2r2$J+kGT3~@9KB*C z1|Lx4CE_cW#X*_bPn&3%QSZtCv|Io=^5X=^L?V@3a zvb6>dyrW@@W@*rPvt?4uwM%5gcUaiC4VwITcaXq0^gW7>X>f7;Wa-1^_wVcRr9|X9 zcVU}rX@ zcJ9(eDx=d5P8r;7!P3Go1N7z3S$4_I9;ijJte{r>G51UxbFGnky9y#PzNB`NM6>$P zTv6Y0qsYUPG8*QZiu5hpV664dX#S%JR2$ZDx=}&Pp|@zU##)Q(d`W7K5TGnkak;wR ziXaL72H5eAsx-P7HdOveZ9X#a#(>C$VUd@k$N)%!kia1(wa9?*K&ujqt;9y;T8YNy zfQI&KOg00E!7#M;E1shB>#v3BILPd|unVfAj*P~mEYmN%UJbIr&;z`OdqzoeDLs0W z_ADe!E@NE91aV5KgIOrYRChIwzbBb1##L=nJ|Q?j3&Oaj&PCI43;3l_!$Ny zhmp8?Qk?cVp~93%G5U-H>)ojf=yfwViyA;CmY#A@}IyUdFW zoG_lzG+x}Pa~RQF`eAveUgzU`%2w}e zv|py{r-H&W`{dDZ-5W9m^g_Vzp7G_M=wx6W?*o-Qqe@L`s0P1V=!CVCbq;OEZPt@< z)uGLpDW0vYdeuM2r2bHE988`b$U|j@id6daiGL03n=elpNq94rZPx@>0Us&|Y;2sI zl>xH1jUGdw)dR}~_n#X@P}cxpK%u1}-07R-1MxVioF^moQ0?mE6zh#Hh}A*c$DUZ( zXxC-rSI{#%6g+tBCu6HvNYb)VYx!iE-i1a^S9mx595&?5hBa9kv{CdF*I>x#M{H)j z$bQx=F_B^sy+j}yAy~3_lZRGtC39x~{EP<#-|B$uMop86s4e1>zY!@23VRS4U(mVo zP^vRWx1aN?m3xq)*!=dKc238SZ8)Z>E7BsPUPbW1nZr zcyqpPyDLm~|9iaqRsC=3&jISoovO_;hkYq~m6Z6KZu~4y#1-PVHSewH0PElu%C-<5 zd|-;x$&82oj&43Xs%t%ED2#Op$9lhw3>+F*=DF$EM~!{k5N!scr~Wr9ZIXHPxFTYD zodZeaCGZ*lChmuo9F~>QT^&57g*O#@Z>zzGx!nyATWoGcQa+=!6pB~=KBOrEsfvDQ zzmDT4XzN!1;#R1R@96h3t83u|S$HV560UNr%F90pKS28Sd!mB-;IVU0xK3VFx&>^= zJ$(lTYX``fsSk45e<`2#KEat(c7McrxndxlT{78pl_9@ykDHyt9ReXM(bT4Y?bzhHIj+n5mgRR<>t*(Qg5N8q-tp%PIT_Gi=;3xF=)d|~H>xGcOgG8d2V zh*itzC1^KEUGS5?B?42V9I?b|bKCyh<`6@jqtP#74y zn9$uOt;J|!p~dYUNRg@8x7Mx<5?U+eW_!Mq-O3Ai#87~Sf(zj`K?_OtQ0 zxBhKh14OiScVL`_^i#L7MjAMO0#nGFvHB%{ujBL(o&S4HR^uc!kKM0mWSh|?wsd?8}O7*0ww>ci`jae74PODtV4;s3*i&bo~UL&&eR*hL<{cf8PqY zbT|EvNpz*Xt0nYf`MzuaKJ{geY~D+?>;oX86x2#1LQu7clreo(27{x;Ko$$8} z4p5=Fzw;~gnO{QKJk+|x0j?=frPJ^(6EtP%!Z_;1_SRLayEWoD?p*x9mysD9|j_h?F4Af25-K!qE`Cl1Eis1YU+^0y!sw9N#q z5(8P#-ScxpTm*^CC4CY2%;c0D((wh%4Z(}=7oFc2{zM+2+|)dZ0js$aLsZ8-pGA$) zpJrXd7A5!VTlU;iyMm?;TQEEL1%waeHrB22<9@YVT8+8F&ef&F>b+M%Vr?Yh?V6^v zr?~Zy&#I!^-RZNlhHC3%r_@iX0*zwFtqDuowgl&-HU7|aV?&p_+g!Tz7gDhUtJ~&r z!F5m^pH;s3-zSll*+n}vVgC$o-w|3rs_j`hgmNmc{Hggkgz$UzwdS1)A=!ecK^G;4 z0KHj2K4@^?y*7|T2fe?z+pJWKfxcQiJc!IpnEVMMIVydv45y-PLdhDdgG(VG5sZbWxYvyPj*;f=q%O z?r}{Li};_uz{txnoD)CvZ2z7{(`(;?ksan&jOAO-52IcBM%TXZ&E^MWFW&2eFP6-A zDwb!OtC0uxek)4wks+jzS^3QQ>stNc-&!p}$rt6JUkmf^pM)b@46a?VrbwZ%Dymdp z9zDzCmGtgu!xh+bg4V z8|xx`eUnCi!+QHH*M3tmV-b&>s%G$f@r>|_7EM*CtK7@#0`O(qhncu&^3Hyv%uR7` zHp46bVm6Dnn8su*!qjUdgaFB#gp`lS*Oqldt?|=e->uxfFy+wkt#9(7dGLoA*|@aT&rvp?b|e{m7zp6`@m6ZLx~0xBKblKcp51M`1y4LZF?<&< z4lOZp5Pod29Yo}%0qsrFrQ9}(j?XkB?$4yxl>wXG2{AOPq43h%+@zH65MVs#M+UEA z1->U;b<_G`D{0tp;eLLPUvFarrvuskuN=ztbQC(pcx~gv+JpP?(axE@EIl{?rtqE7 zOfNx;eru~95IPrW*%c&cru7&5f1Er!s|C#4-1rhd*Xj28RG>-th&H@_riZFBh~-ew z)WM2~Hz4bt(t^yj-F?-7`Z;^Gjh%nkudG5x&%YZTo#Me!SQi8ORU%YIVzhgd*@)lm z>>Reeb9R%A>kC3&9ZZaw)UwG$12KqSKzmb;w~RZ_#)}`L9LwN%8NR2##nKVwX858@ z;uK)KJK`HoreSsEFt+z$(Ru0Wois6pBy{Qb}R^J zvM1?PgY!+5ZU4}IHhkuni3A!9MC7V3(>`s;%E+mDVghBCPXQO>jPt9|YrD4@)gB9R zh~s%U2_#Oo2|-0nCigIiqNCv(Bz0?yllVPBCmWorld(SP!{mH9>?lVO6qJm8S4?nc zGbsr2VS^2bkXa{sS;b%A76g4Cktzz!a>-duyg7E{T8NTy$*duyMedJ-5ZF5$!aKD3 z33-r%`cyN;(STUsRtQbgs>nHJjd@`E5GPoYaJ8}y>$b5^ES42n2a$Pt9z>hr6MukX zR)-wzOc0(5Rvd-I%C33yCK%e`7lF2areGl84y1B6%Tfa-dqJGpwDpK4{&m_+3ZV^f zP=8_meR?e=Z2VJF&wQK&inf(s-Y|&Sn&Ug+Vjif3`~k=j=eT(DI*zBf(N_eltcwtC z6EbD z+h+Tax%!yTXzaOC=4frJHm>-)ZO(6hXNNhOO!x6&oW6ciR||( zGtw8l1%J#LZb7h5we`;=w;)V_u*!%*{pQDUq4HxZPt00x*`M^X1&`sA=Bom*3_j%K zw5<-=nYo8Qoo6c>K+Z#t?S75CiJ?-ySO&i4S_JfVBZn`%*WWrcXurz|MN|%r`xtHN z0x`nQVZnCVzN9_+$@SnMpQ)(Eu|;&+4?bG4K=^Gl;Yh1ekOzlmG?yES07%KlchL47 zs>nuXW9@=9*^fmq19END^b)|a)&ly%IX-MNDDsQ4*ee?Uxen=j>nx+0fN;r?dIi#!KEywQ>gZaszA7BhR$?aSHj(H=U?1dv7Aaq`7 z&40Y|1`vLB@!B*&jPQwpN@aqU{3o(C(_umm3X-t9DK}1dj`zp<-QZI+U$jXIRvGyN zYh&2$1gp%irO=$S@4{*<7ynl5ZFTl`^ylwF43|A?X>Z|D)lBqP;*^B&wAx}8%d6fjg&{#)<)>_v!&W|Ilf!T1f_rqQc=(YUH~`KN<5EECsYPR2 zbq}T-NFEPfJQIyT`UAZr{Xk*81dYNc)5gNI!m&+>HC~%?ScX&|p=H4;Rou7q+<>IJ zp+`-gkL)DTs}}1;09VW2QsYhsNGW*%u}9{hY$8EFkIP*dgRaFP@868hc`%X4Vgt5wkw}D4+v;EX$2uvptH}XKR7RzI*Z3^&rnXCuGTTJR0YyZ zN8oN`7^wCB#aBiko~*alwrAHjYJ1E*z^W`c{@DQZSwy#;Cnc{Isbyu_wIe^li+}c5 z-r(;dn2R&j1BG39!dPUwa_3t(c@#a}LC*)s8m`sXDY3pH)~r^PSc!!fGbSnT5^%$d z2m3r=aCS-fHr|hM0Vh zFB3W@&K8Km4b;lFR-Da}#{QKa2dNPO?=uLKsYg6!3Mj!I`*(4U=I|F)H^ghB`FE_d2Z5R!q61vU=GEOhs5lzEOT9)^ zPIW7Psm|^j%Z0z0KRSN*54+!jVF-p~>JHr721a&1VuM^i!6xPmxP=45?o;oSv42mH z4qDxyyTud{4o%NUgdTPfMu@3)fiCNN2;bYM%c#Kixbcug{`aEuN&8*T7JNR?_{2;7 z7(cH35{ z;0&V@lK~&CevIZi#U5syMQ`@!ds9vtQ#;1S@i=?by2fW276^M)%ZNPDY*mA0pxY>t zWh}X-_&eZU0PEHUSx=vR9$!4g;I;N>fr|CNnsB?f~WKH(Q{m(aHmbC2i|=0*3Gt3lCDBu(~2*C>pq}xu2Kn4my9$ zY4IyLZgsPoM3(uu$zL2R#=SY^>6NQD$-mb3HZJm`-)xugal6YNyu3U8j(|8P#}xe3Ob>Mq4g zbIJcpKe9F;B~XWHVeZPt8ZBk3zhpt#@KEFR3Vo<>1mg`YiASpmnWb za}Z7-zKc;Ozzn&LzP=?b%DU(rZPQTK#5hx`q<&SB< zr7`7{I80aF6$=C%&%U1sE~XK1fOs8O70obSvyfo35mOdvge33`%dXqjbdQ=%ezbMq z3rDYGaoG|V!A=|%=DD(D=0$$c9I5iunN|Q73?GUUN6v;L2WGht%4t7`r_5t+QD8`* zknC9+#vYa?Pt=E>l)hwbpt-EUTzSZ*>lA?DSjc_${Nl&sNXUuMUraUL5MnslnnU^G zPKaoc9y*;Gu$ORUD2M~dzfOwKwWn+QvAonmwfj5BLYQr0S-wP<%}NlvCcuVTM{!f|S{t0JUT@6MAd{AMbzcVC>g&fjhpyKVqPeeux#7nXoug8l?Ey1_{e>26|@EoNLpF< zWuP#d*8n~k4Z5_lk9w5WWdhbiWt_JzB$Q;Nm<>%XIXg6$c3!Oc&P1U2hac>-SUR zRDT%}DTs}gN5g)R(+E9B=DQ!36k$wqprzKjl*nYSd+s)_!AaJ|g*ir+1Z8s!sa)0#l3yh>6v4s(%M@xrrn z->{bb6_?R{@7f2&9wWOyof?+HIZCS+MF%(wqY3bV`h1di z^zf%^7W5hKi|%34=5#?xG^VIDR{P`vu}oT%I(3J+J8 zzf^V}-;Z>^@iO&rM*w0o^{OyMo_N&f!rJ)rb~d;+G<0uY_M>osw%{c>_U-nwG-W>;Khf4%z0*>1(@oc;uF)+!N18E*d_A)==f&n zdzx=&pJQ}|b}Q zd|_0WfT^9Qi;PS86Yjc`@;DeFy1+&=fo18k>bHj-s3QKfa(p9P)KqO)gPy$2-M!-j zB{T9;_dlUX#8U{g3@9hf$AE;S5fCMifQhJF?TZsdUK;EEEB9T>EW~5e86|na-)3k7 z{&oCn0csv;wXgKO9%aqshj2s5oRk~AP7*{;*(i8C_DP9CsczLdz_nd zFWV_GTRq96@Y?Fo{hOFQk7JYhz(mygr_9sqt!+S&xQ7nB_<)tS7b?)eR^W$PIp7;4xtF!C-OJ_umEi-Z(?#$v0{RZ@#D@BMX%R+7P4s_{X?aBt2tO`G&jx=9_}?A5^oSuf zYO$*M(=E$kPSr+W7%pur{R2c?U&UTVfZz0%o_IR(vuRm(ZMCtzvA~Z_LZ1avo|xH! z1+gU`r6UmfZ=@VQ(4YGY(eRqNn`N#l_fwt#uKfKB0MttP6DQG9&#;bUP#yVOvrWlE zlMd(`99?zM^iIcfR10R~KIR^&639E@WU3OvxL(V9PMZvWRQZbhj^ioPblohC9&1x# zrAx<8F=MBu-&|%;GiMyu(#r;SV=jn|+jQ3Xn=Sc8Y#`j1z-d>*RXVqi;d$gk**$0O zY$jCDXJ^aH^U;V|P^oabp9Y%G0v$l0w=a!pTU*wR*kFxp=`{IUuQl>bVdq*U{yUtX z-w(EeFv)&~QfN8{pbK$9?MIX~_nEhrGcluO<0%2yp7#}{(*&f^=f*Ba$ciyg%B@xv zRUplf%&FYMN^0#OZCqu{hZ*e&uL&iK_06OD&n%=gvFJCWeI_L_J|YnG@3dkAuzQUs zQ!Sp8h}71~Bl*Suh>hL~-h>WSa{%W~%+IZ&J2q&=0H!6pd8*bD(Ps29=vGSW{cL{n zu^w>&P!p0v`6Up+|JBS%nB^oYcWY@<{ zp)0rwerkeK0E=0gKr@b)EsV_==QI`YJ+mqhI!2$W@I*~nx|&+i#VJxmAnXh&C|5;I z>xOwaQp3>D>Xv-+=6>(H*EZe6@t>z@jVC1(IY)s*m%JQ)GbvSbGLQTR2UaqHg%jAF z9F)Vac#Tom>uqOr7yAsmO((EMcN31zikoriA>1R4y(RsUewT*D8UI4t$@a%YQT-QFIn~~`s57GtzllXz_d7#P9J-eky0*@_W#gPrXYO3FXBFyM=)2>hAEhmC zoibz$>NY+0`Gt)HC!oI{y-Z2W(c)a>+ee9s{pB`22d}_`@Rs@*xR&@-V~==nsrH{g!u`FQWCa8SCL=;I?DhSB*1Q^SNU%dWTq=J+5Ly^6l#>NMzyQat&&KJ`r0)~ zPcgq=ySZ^5@ycLEau@xR1kA!V)VBdP7S%I&O==I)QhrlUo|{3vNL&zd&laKAZ)gv8KGXMR(4OB z>}OgWXvC}wnDMGLus1fE{WR9k8OioylXMLKb}kc*tN|kdMYjVv9?hXKKyO&Odh(B4 zKelQMK(R8CO${3ZiS@jWv4+jRLfBseJgHCsr2_nC2ARDfz8&r?rASLoW;AG#tS8>& z8r8A94mik2Odsf%ikM_J8RUK}6Y-l~H8M18C5TL4oJ-)TLAm?uq|c=BYzVn5$5s93 zkMv+;>KegKOh+h%hoBXn+SAee^+S^8W_q@6yhxe!t>~<+1qRN_mP(hTnCc$(o_>vGvgj?LeUFFGWMGzF|X@-n5#
1}TCDr6=f+|eF}C-h5O>lI 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 PNFm8^0vwINBY7AA5=Oq( literal 0 HcmV?d00001 diff --git a/public/teams-icons/karmine-corp.webp b/public/teams-icons/karmine-corp.webp new file mode 100644 index 0000000000000000000000000000000000000000..960b66de5524b2fd75b631a8705b341314f80199 GIT binary patch literal 21468 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 HpEvvm(>ZRv literal 0 HcmV?d00001 diff --git a/public/teams-icons/movistar-koi.webp b/public/teams-icons/movistar-koi.webp new file mode 100644 index 0000000000000000000000000000000000000000..8167950cdf8be05faf3e1494eb70ff5ed25badec GIT binary patch literal 42276 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 SJ9S|abNz=Ui!3&PlmGw&wNSSJ literal 0 HcmV?d00001 diff --git a/public/teams-icons/natus-vincere.webp b/public/teams-icons/natus-vincere.webp new file mode 100644 index 0000000000000000000000000000000000000000..9117bd8cbc11bfe0e8bdffda1beb994d28f5ffe9 GIT binary patch literal 8296 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 literal 0 HcmV?d00001 diff --git a/public/teams-icons/shifters.webp b/public/teams-icons/shifters.webp new file mode 100644 index 0000000000000000000000000000000000000000..9b9827c542849516d30c63796e1ec65fbfb63b62 GIT binary patch literal 22332 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 literal 0 HcmV?d00001 diff --git a/public/teams-icons/sk-gaming.webp b/public/teams-icons/sk-gaming.webp new file mode 100644 index 0000000000000000000000000000000000000000..90be9ff107b62eaad81816ad14ab7be3f87246ea GIT binary patch literal 16246 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 literal 0 HcmV?d00001 diff --git a/public/teams-icons/team-heretics-lec.webp b/public/teams-icons/team-heretics-lec.webp new file mode 100644 index 0000000000000000000000000000000000000000..ffa723046b6bf587487ce8fa1130e9d34aa13f87 GIT binary patch literal 76556 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 literal 0 HcmV?d00001 diff --git a/public/teams-icons/team-vitality.webp b/public/teams-icons/team-vitality.webp new file mode 100644 index 0000000000000000000000000000000000000000..21f87d6bda8a358317306a71437ba4f7fb504070 GIT binary patch literal 63230 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

c-_kP(aGMX|ax^J`nynvYOOtuPJre18 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

S5x*)a6V#JT96Hg~j1-e<K`*| z^^%h?O!BpFT73zLykpdgfX8CS{($wlfig*`uSKSkcu{IiYm@@Ts)4AKyRONB;KlA- zd+NZI)z>`ihS@^q@nn*#r>^sS$n` zdtdJ|U$xuYrKA-`&bbr8QJS9%@j!=B)WLKv7Ew~v`&XdsY5d9g&b)!S+00F-NKp*;JBYiGc z7<(9H?|O$-#&AE}1WI+WS*umZE|9Yr0lSxe2fQbS9_!sL28 ztoli8241|{?S?M{Z6k|uY}C?Jh7o}rJsdu6n-{mX4uTR>z+_j2LUCW3!w1DDa3*p1ZR;6nQC-}Qf*Cx)Z1Y6Ed@+P_V1LMOi>qU$Mt8y+?O;VF>02<$au>2AO_B#eR;^?{oH&Iy9fM9tfEyXrkGc`&M{OKFiHtXV@rD~$U0(P@s4bLW5aKvi8JG9wSyl#}_@+pn@)lD+QR5cWT-=xIZrGo2CjPlT7Jwjq z51O)LfDd@$CwZKidijihmfaU!1|>HAN3%pt(F3G4znX&y5{GCp#mKKTL~vs69?LA@ zeet>R&sD5TcXeJxe-u9WuR%Uyh5|_}GP&)dMrBFMZCTRp*#`d9dW)CYBJT2e!)DL|l4ShjQ54(DFnKg^pl4P*stL@V2H15!yj!O=jOXUBo|C;}d&lf&;J_!%0 z)_%)&L>IvKA%Gt^=0bS!$uUS3Dk{>()#tU1X?yJv!w~4aO<2smv}UK=AD4yW7V-{0 ziHccNP02`cdZmddZYjuH`zZ98jp3)$erp@h)ihK9hLMP+n4iwC(9G9X3@hAM`#-K< B(Psbv literal 0 HcmV?d00001 diff --git a/scripts/generate-lec-world.mjs b/scripts/generate-world.mjs similarity index 98% rename from scripts/generate-lec-world.mjs rename to scripts/generate-world.mjs index 0486ebff5..e4d0523c4 100644 --- a/scripts/generate-lec-world.mjs +++ b/scripts/generate-world.mjs @@ -5,14 +5,14 @@ const ROOT = resolve(process.cwd()); const draftTeamsPath = resolve(ROOT, "data/lec/draft/teams.json"); const draftPlayersPath = resolve(ROOT, "data/lec/draft/players.json"); const overridesPath = resolve(ROOT, "data/lec/player-overrides.json"); -const outPath = resolve(ROOT, "src-tauri/databases/lec_world.json"); +const outPath = resolve(ROOT, "src-tauri/databases/world.json"); const TEAM_ID_TO_WORLD_SLUG = { fnc: "fnatic", g2: "g2-esports", gx: "giantx-lec", kc: "karmine-corp", - mkoi: "mad-lions", + mkoi: "movistar-koi", navi: "natus-vincere", shft: "shifters", sk: "sk-gaming", @@ -347,6 +347,7 @@ for (const teamSeed of teamSeeds) { id: teamId, name: teamSeed.name, short_name: teamSeed.code, + logo_url: `/teams-icons/${teamSeed.slug}.webp`, country: override.country, city: override.city, stadium_name: `${teamSeed.name} Arena`, diff --git a/src-tauri/crates/ofm_core/src/generator/world_io.rs b/src-tauri/crates/ofm_core/src/generator/world_io.rs index d54408265..55611f909 100644 --- a/src-tauri/crates/ofm_core/src/generator/world_io.rs +++ b/src-tauri/crates/ofm_core/src/generator/world_io.rs @@ -38,7 +38,7 @@ pub fn load_world_from_json(json: &str) -> Result { // Populate logo_url if missing if team.logo_url.is_none() { let slug = team_name_to_logo_slug(&team.name); - team.logo_url = Some(format!("/team-logos/{}.png", slug)); + team.logo_url = Some(format!("/teams-icons/{}.webp", slug)); } } crate::identity_upgrade::upgrade_world_football_identities( @@ -183,8 +183,8 @@ mod tests { } #[test] - fn active_lec_world_seed_does_not_contain_football_nation() { - let json = include_str!("../../../../databases/lec_world.json"); + fn active_world_seed_does_not_contain_football_nation() { + let json = include_str!("../../../../databases/world.json"); // Assert: active seed data must NOT contain legacy football_nation keys assert!( diff --git a/src-tauri/databases/lec_world.json b/src-tauri/databases/world.json similarity index 98% rename from src-tauri/databases/lec_world.json rename to src-tauri/databases/world.json index e32cd153e..f44970a69 100644 --- a/src-tauri/databases/lec_world.json +++ b/src-tauri/databases/world.json @@ -6,6 +6,7 @@ "id": "lec-fnatic", "name": "Fnatic", "short_name": "FNC", + "logo_url": "/teams-icons/fnatic.webp", "country": "GB", "city": "London", "stadium_name": "Fnatic Arena", @@ -47,6 +48,7 @@ "id": "lec-g2-esports", "name": "G2 Esports", "short_name": "G2", + "logo_url": "/teams-icons/g2-esports.webp", "country": "DE", "city": "Berlin", "stadium_name": "G2 Esports Arena", @@ -88,6 +90,7 @@ "id": "lec-giantx-lec", "name": "GIANTX", "short_name": "GX", + "logo_url": "/teams-icons/giantx-lec.webp", "country": "ES", "city": "Málaga", "stadium_name": "GIANTX Arena", @@ -129,6 +132,7 @@ "id": "lec-karmine-corp", "name": "Karmine Corp", "short_name": "KC", + "logo_url": "/teams-icons/karmine-corp.webp", "country": "FR", "city": "Paris", "stadium_name": "Karmine Corp Arena", @@ -167,11 +171,12 @@ "history": [] }, { - "id": "lec-mad-lions", + "id": "lec-movistar-koi", "name": "Movistar KOI", "short_name": "MKOI", - "country": "ES", - "city": "Madrid", + "logo_url": "/teams-icons/movistar-koi.webp", + "country": "EUN", + "city": "Berlin", "stadium_name": "Movistar KOI Arena", "stadium_capacity": 28000, "finance": 1700000, @@ -211,6 +216,7 @@ "id": "lec-natus-vincere", "name": "Natus Vincere", "short_name": "NAVI", + "logo_url": "/teams-icons/natus-vincere.webp", "country": "UA", "city": "Kyiv", "stadium_name": "Natus Vincere Arena", @@ -252,6 +258,7 @@ "id": "lec-shifters", "name": "Shifters", "short_name": "shft", + "logo_url": "/teams-icons/shifters.webp", "country": "EUN", "city": "Berlin", "stadium_name": "Shifters Arena", @@ -293,6 +300,7 @@ "id": "lec-sk-gaming", "name": "SK Gaming", "short_name": "SK", + "logo_url": "/teams-icons/sk-gaming.webp", "country": "DE", "city": "Berlin", "stadium_name": "SK Gaming Arena", @@ -334,6 +342,7 @@ "id": "lec-team-heretics-lec", "name": "Team Heretics", "short_name": "TH", + "logo_url": "/teams-icons/team-heretics-lec.webp", "country": "ES", "city": "Madrid", "stadium_name": "Team Heretics Arena", @@ -375,6 +384,7 @@ "id": "lec-team-vitality", "name": "Team Vitality", "short_name": "VIT", + "logo_url": "/teams-icons/team-vitality.webp", "country": "FR", "city": "Paris", "stadium_name": "Team Vitality Arena", @@ -1567,7 +1577,7 @@ "morale": 100, "fitness": 75, "injury": null, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "traits": [], "contract_end": null, "wage": 235000, @@ -1623,7 +1633,7 @@ "morale": 100, "fitness": 75, "injury": null, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "traits": [], "contract_end": null, "wage": 260000, @@ -1679,7 +1689,7 @@ "morale": 100, "fitness": 75, "injury": null, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "traits": [], "contract_end": null, "wage": 260000, @@ -1735,7 +1745,7 @@ "morale": 100, "fitness": 75, "injury": null, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "traits": [], "contract_end": null, "wage": 235000, @@ -1791,7 +1801,7 @@ "morale": 100, "fitness": 75, "injury": null, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "traits": [], "contract_end": null, "wage": 170000, @@ -3561,7 +3571,7 @@ "contract_end": null }, { - "id": "lec-mad-lions-staff-0", + "id": "lec-movistar-koi-staff-0", "first_name": "MKOI", "last_name": "Staff 1", "date_of_birth": "1988-01-01", @@ -3573,13 +3583,13 @@ "judging_potential": 62, "physiotherapy": 52 }, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "specialization": null, "wage": 18000, "contract_end": null }, { - "id": "lec-mad-lions-staff-1", + "id": "lec-movistar-koi-staff-1", "first_name": "MKOI", "last_name": "Staff 2", "date_of_birth": "1988-01-01", @@ -3591,13 +3601,13 @@ "judging_potential": 62, "physiotherapy": 52 }, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "specialization": "Tactics", "wage": 18000, "contract_end": null }, { - "id": "lec-mad-lions-staff-2", + "id": "lec-movistar-koi-staff-2", "first_name": "MKOI", "last_name": "Staff 3", "date_of_birth": "1988-01-01", @@ -3609,13 +3619,13 @@ "judging_potential": 76, "physiotherapy": 52 }, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "specialization": null, "wage": 18000, "contract_end": null }, { - "id": "lec-mad-lions-staff-3", + "id": "lec-movistar-koi-staff-3", "first_name": "MKOI", "last_name": "Staff 4", "date_of_birth": "1988-01-01", @@ -3627,7 +3637,7 @@ "judging_potential": 62, "physiotherapy": 79 }, - "team_id": "lec-mad-lions", + "team_id": "lec-movistar-koi", "specialization": null, "wage": 18000, "contract_end": null diff --git a/src-tauri/src/commands/game.rs b/src-tauri/src/commands/game.rs index 0ff6872b4..4a921af8f 100644 --- a/src-tauri/src/commands/game.rs +++ b/src-tauri/src/commands/game.rs @@ -669,22 +669,22 @@ fn resolve_default_world_path(app_handle: &tauri::AppHandle) -> Result Result Result Result { - Ok(writable_world_editor_database_dir(app_handle)?.join("lec_world.json")) + Ok(writable_world_editor_database_dir(app_handle)?.join("world.json")) } fn write_world_database_with_fallback( @@ -89,7 +89,7 @@ fn write_world_database_with_fallback( .map_err(|e| format!("Failed to create writable database directory: {}", e))?; let fallback_path = fallback_dir.join( path.file_name() - .unwrap_or_else(|| std::ffi::OsStr::new("lec_world.json")), + .unwrap_or_else(|| std::ffi::OsStr::new("world.json")), ); std::fs::write(&fallback_path, json) .map_err(|e| format!("Failed to write fallback world database: {}", e))?; diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 2e1c626d8..9e44a735d 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -28,7 +28,7 @@ "targets": "all", "createUpdaterArtifacts": true, "resources": [ - "databases/lec_world.json" + "databases/world.json" ], "icon": [ "icons/32x32.png", diff --git a/src/components/worldEditor/WorldEditorTab.tsx b/src/components/worldEditor/WorldEditorTab.tsx index aed97e03a..16166b2e3 100644 --- a/src/components/worldEditor/WorldEditorTab.tsx +++ b/src/components/worldEditor/WorldEditorTab.tsx @@ -272,7 +272,7 @@ export default function WorldEditorTab({ onBack }: WorldEditorTabProps) { setWorld(loaded); setSelectedPlayerId(loaded.players[0]?.id ?? ""); setSelectedStaffId(loaded.staff[0]?.id ?? ""); - if (sourcePath) setPath(sourcePath === "lec-default" ? "" : sourcePath); + if (sourcePath) setPath(sourcePath === "default" ? "" : sourcePath); setStatus(`Mundo cargado: ${loaded.name}`); } catch (err) { setError(String(err)); @@ -551,7 +551,7 @@ export default function WorldEditorTab({ onBack }: WorldEditorTabProps) {

- +

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 HLILVI>VIJINV= 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 literal 0 HcmV?d00001 diff --git a/public/teams-icons/giantx-lec.webp b/public/teams-icons/giantx-lec.webp new file mode 100644 index 0000000000000000000000000000000000000000..37bca7776dd1b348e010748cc6640e9646b35497 GIT binary patch literal 18348 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