In this update15
Full notes
Full Anpfiff1 update
Read the full published notes in a cleaner layout. The original post stays linked below.
What changed
- Balance
- Gameplay
- Maps
- Fixes
- Store
- Events
Anpfiff1 changes
Whistle1 - Version 2.0.0: Multi-League Update
The biggest update yet! Whistle1 goes international: now play in Germany, England, or Turkey, each with 3 leagues, their own cup competitions, and local currencies.
New Multi-League System
3 playable countries: Germany, England, and Turkey
6 playable leagues (2 per country), with 3rd tier leagues running in the background
455 teams and over 9,500 players from all three countries
European cup qualification automatic for all three countries
Promotion and relegation between all league tiers per country
Promotion playoff for England (positions 3-6 compete for the 2nd promotion spot)
Midweek matches for leagues with more matchdays (e.g., 2nd tier England with 46)
National currencies: EUR, GBP, and TRY with realistic exchange rates
Billion shorthand for large amounts (e.g., "4.0 Billion Lira")
3 national cups: National Cup (DE), National Cup (EN), Ülke Kupası (TR)
Each cup features amateur teams and 3rd tier clubs
Relegation from the 2nd tier results in dismissal!
Match Engine
Live fatigue: stamina decreases at quarter-checkpoints during matches
Intensity affects fatigue: Brutal = +60%, Nice = -30%
Stronger teams create chances more frequently based on strength gap
Numerical disadvantage penalty: 25% strength reduction per red card
Opponent defense strength modified by their tactics
Home advantage as additive bonus rather than multiplicative factor
75% indirect free kicks (cross + follow-up) vs. 25% direct shots
Defensive errors dependent on opponent defense strength
Crosses can now lead to goals like corner kicks (header follow-up)
Offside trap with progressive decay, training only on matchdays
Libero system: experienced strong liberos grant defense bonus, weak ones a penalty
Libero reduces offside trap effectiveness by 50%
Cup finals on neutral ground: no home advantage in national and EU cup finals
Penalty shootouts with pressure buildup from round 4, progressively lower conversion rates
AI managers react to match situations (halftime, trailing, closing stages)
AI managers consider home/away advantage when selecting tactics
Players selected by strength and form weighting instead of randomly
Fatigue checkpoints also in extra time
Difficulty level affects fatigue and recovery
Referee system: 165 referees assigned by nationality and competition
Special roles: captain, penalty taker, free kick taker, and libero assignable
5 substitutions per match fixed
9 different tackling card types (shirt pulling, slide from behind, tripping, etc.)
Transfers & Contracts
Transfer market completely redesigned with touch-optimized layout
International search for cross-country transfers
Position and age filters via touch buttons
Dynamic transfer window: ends based on league size
International list with refresh on matchday 8 and 16
Approximately 30% of foreign list are free agents
24 players per transfer list (previously 20/15)
Scroll position retained after negotiations
Next update matchday displayed in purchase screen
AI teams buy and sell players independently
AI winter transfers: AI teams trade during winter break
Transfer tutorial with list update rules
Transfer market history: 3-line layout with player details, user transfers highlighted in gold
AI transfers: weak players (strength <= 5) prefer league-internal moves
Statistics & Career
Career overview as season table with position, points, record, and cup result
8 new statistic categories: league top scorers, assists, appearances, eternal tables, and more
6 new table views: home, away, first half, second half, eternal scorers, eternal appearances
Clean sheet table for goalkeepers without conceding
Historical league tables with season navigation
Cup history displayed directly under each cup line
Tier class archived per season, promotion/relegation with career points
Points history with country codes and team transfer entries
Charts completely redesigned with labeled axes
Charts show only league matchdays (excluding cup/EU weeks)
Interactive points catalog with 60+ detailed explanations
- Highscorenew 2-line layout with larger fonts, team transfers as arrow symbol, cups on one line
Competition-specific statistics: goals and appearances separated by league, cup, and EU
Smartphone & News
New player database: countries, leagues, teams, squads per drill-down
Player info popup with public data in transfer market style
Player strength ranking with filters by country, league, position, and age
Market value ranking filterable by country and league
Color-coded news cards: league (blue), cup (green), player (purple), statistics (amber)
Form table and market values as new clickable cards
Cup results expandable with goal scorers and running score
Dynamic news from other leagues
Gameplay tips as separate category from developer news
All leagues from all countries accessible via selector buttons
Finances & Sponsors
Market values and salaries based on realistic benchmarks per strength
League-specific multipliers: lower tiers receive proportionally lower values
Promotion bonus for sponsors, tier system influences sponsor quality
120 sponsors for Germany (65 new fictional parody names)
Board tips: concrete recommendations based on financial situation
5 rating levels from very positive to very negative
Attendance system with 9-factor model: fan culture, league position, opponent, ticket price, derby, stadium, and more
Ticket price tolerance: fans accept higher prices with success and top opponents
David-vs-Goliath bonus: weaker home teams against stronger opposition attract up to 50% more fans
Floodlights, pitch heating, and scoreboard increase attendance
TV money, cup prizes, and ticket prices configured per country
Account balance calculated per team at team selection instead of randomly
Interviews & Events
Special interviews for championship, promotion, relegation, and playoffs
Pre-match press conference before cup finals, derbies, relegation, and playoffs
Post-match interviews after cup finals with separate questions for wins and losses
- 390 interview events (previously approx. 310)80 new events on humor, tactics, fans, derbies, transfers, society
- Studio interview pool doubledblacklist system instead of whitelist, all relevant categories available
Consequence audit: unrealistic team_morale changes and amount discrepancies cleaned up
Humorous celebration reactions after answer selection
League position can be referenced in interview questions
5 training camp variants: from home base (100K) to 11 vs. Wild (2M)
Graduated effects: expensive camps provide stronger morale, form, and stamina boosts
Winter break with preview overlay before each activity
Youth talents country-specific with weighted strength distribution
Transfer and youth events display player data (name, strength, position)
Commentaries & Text Mode
Approximately 200 new atmosphere commentaries trilingual (weather, pitch, crowd, derby, humor)
Injury substitutions with 5 dedicated commentaries instead of generic text
Defensive error/backpass: narrative transition text before goal commentary
Set-piece events show executing team name
Set-piece texts describe buildup instead of telegraphing the goal
Position abbreviations for substitutions: DE (TW/AB/MF/ST), EN (GK/DEF/MID/FWD), TR (KL/DF/OA/FV)
Card flood commentary at 3+ cards in a match (5 trilingual variants)
Added time announcement as commentary bubble in text mode
Dedicated added time display for first half ("45+1'", "45+2'")
Second half starts with commentary on current score
Penalty shootout with special emotional texts on deciding shots
Database Editor
All 9 leagues editable: navigation by country and league
Cup editor for all national and EU competitions
League swap: 6 swap pairs (2 per country)
New stadium detail editor: standing/seated capacity, roof, floodlights, pitch heating, scoreboard
Attendance modifier per team editable (fan culture/tradition)
1st season cup winner per country settable
Custom player creation as dedicated scene with automatic salary calculation
165 referees editable (40 DE, 46 EN, 40 TR, 39 EU)
UI & Design
Main menu completely redesigned with news panel and options page
Unified dark green panel design across all scenes
Smartphone theme unified: central color system, larger fonts
Sponsor screen in new panel style with highlighted total line
Stadium expansion as full-screen view instead of popup
Career overview with tier class panel, cup image, and scrollable layout
Popularity overlay completely redesigned
Fictional naming: all trademarked names renamed
Cloud save system with 3-platform sync and transfer codes
Multi-delete for saves, cloud, and databases
Balance & Gameplay
Form system: bonuses no longer cumulative (anti-stacking)
Inertia system slows extreme form values from form 15+ onwards
All players pulled toward average form per matchday
Player rating at season end: assists count, starter vs. substitute distinguished
Voluntary team switch at season end possible
Contract badge: red dot when contracts expire
Win bonus league-dependent (1st league = 10k, 2nd league = 1k, 3rd league = 250)
Ticket price influences fan popularity (calculated every 5 home matches)
Survival points only from 2nd season after promotion
Contracts at game start: approx. 30% of field players start with expiring contracts
Relegation from 2nd tier results in dismissal
Form regression at season start with slight decline toward average
Stamina rotation: exhausted players (<50) automatically rotated, below <15 practically excluded
Opponent lineup recalculated before every match (no stale data)
Difficulty Normal: opponents at 105% (player has planning advantage through tactic control)
Suspension system: 5 yellow cards = suspension (league/cup), 3 yellow = suspension (EU cups)
Suspensions are competition-specific (league suspension doesn't affect cup)
AI teams generate youth players based on squad size (2 for <20, 1 for approx. 20 players)
Bugfixes
Team morale never read correctly from team data (always 4/8)
Goal scorers missing from simulated match reports
Dismissal threshold used wrong debt ratio
Timer hung on injury with 5/5 substitutions used
Text mode: events queued when pause active
Penalty shootout could enter infinite loop
Offside trap and simulation training had no effect
Own goal count: follow-up own goals assigned to wrong team
Crash on quick popup close/open
Added time accumulated between halves instead of separate
Tackle card went to wrong team
Substitution cancellation didn't reset lineup
Lineup dropdown changed score on rebuild
Player rating almost always 1 (3 separate calculation errors fixed)
Events after added time generated before halftime break
Minute display in extra time off by one
Final score from events overwrote correct score
Suspended players falsely shown as unavailable
Pause button not reactivated after goal/card animations
Whistle sound delayed instead of immediate
Text mode: card commentaries shown twice for tackles
Yellow-red card displayed without emoji
Tackle: successful tackles could falsely trigger cards
Tackle: missing commentary texts for failed tackles
Goalkeeper could swap with field player in substitution screen
No further substitutions possible in starting lineup after injury substitution
Performance
O(1) player lookups via player_index instead of O(N) squad search
Player-to-team reverse cache with automatic invalidation
Game runs smoother through various optimizations in player lookups and calculations
Loading screens at game start, cup draw, and match start
Orphaned players cleaned up at season change
Retired players archived instead of held in memory
UI remains responsive with many simultaneous matches
Transfer and finance history cleared at season start
Virtual keyboard automatically shifts view upward
Save System
New binary format (.res): save/load 70% faster than old .tres format
Gzip compression: save files up to 80% smaller
Automatic migration: old saves converted on load
Backup system: automatic backup copy before each save
Translations
English: approx. 168 corrections (coach instead of manager, match instead of game, pitch instead of field)
Turkish: approx. 130 seminar questions completely translated
Hardcoded texts replaced with translation keys (table headers, league names, position abbreviations)
Currency amounts formatted dynamically instead of fixed with Euro symbol
25 EU country names trilingual (Spain, Italy, France, etc.)
Winter break, relegation, and tier class fully trilingual
League names country-specific: England shows "League 1/2/3", Turkey "1./2./3. Lig"
Turkish special characters correct in all translations
Data
165 referees (40 DE, 46 EN, 40 TR, 39 EU)
Attendance factors per league and country adjusted to real fill rates
For name duplicates, surnames used from other pools instead of numbering
Finer strength distribution for lower league tiers
Source
Changelog.gg summarizes and formats this update. How we read updates.
