# HG changeset patch # User darkvater # Date 1092173387 0 # Node ID 5ee72235b4038143ca2fca575ae89fe5c0a79b17 # Parent 255d0f68532565078a833aa4fc10bb49ac576113 (svn r17) -Fix Player window fixes, Getstring id0 fixes, Finances window is now ok diff -r 255d0f685325 -r 5ee72235b403 graph_gui.c --- a/graph_gui.c Tue Aug 10 21:28:43 2004 +0000 +++ b/graph_gui.c Tue Aug 10 21:29:47 2004 +0000 @@ -824,7 +824,13 @@ SET_DPARAM32(2, p->name_2); SET_DPARAM16(3, GetPlayerNameString(p->index, 4)); - SET_DPARAM16(5, GetPerformanceTitleFromValue(p->old_economy[1].performance_history)); + /* WARNING ugly hack! + GetPlayerNameString sets up (Player #) if the player is human in an extra DPARAM16 + It seems that if player is non-human, nothing is set up, so param is 0. GetString doesn't like + that because there is another param after it. + So we'll just shift the rating one back if player is AI and all is fine + */ + SET_DPARAM16((IS_HUMAN_PLAYER(i) ? 5 : 4), GetPerformanceTitleFromValue(p->old_economy[1].performance_history)); DrawString(2, 15 + i * 10, i == 0 ? STR_7054 : STR_7055, 0); DrawPlayerIcon(p->index, 27, 16 + i * 10); diff -r 255d0f685325 -r 5ee72235b403 lang/english.txt --- a/lang/english.txt Tue Aug 10 21:28:43 2004 +0000 +++ b/lang/english.txt Tue Aug 10 21:29:47 2004 +0000 @@ -1767,8 +1767,8 @@ STR_7026_BANK_BALANCE :{WHITE}Bank Balance STR_7027_LOAN :{WHITE}Loan STR_7028 :{BLACK}{CURRENCY64} -STR_7029_BORROW :{BLACK}Borrow {SKIP}{SKIP}{SKIP}{CURRENCY} -STR_702A_REPAY :{BLACK}Repay {SKIP}{SKIP}{SKIP}{CURRENCY} +STR_7029_BORROW :{BLACK}Borrow {SKIP}{SKIP}{SKIP}{SKIP}{CURRENCY} +STR_702A_REPAY :{BLACK}Repay {SKIP}{SKIP}{SKIP}{SKIP}{CURRENCY} STR_702B_MAXIMUM_PERMITTED_LOAN :{WHITE}...maximum permitted loan size is {CURRENCY} STR_702C_CAN_T_BORROW_ANY_MORE_MONEY :{WHITE}Can't borrow any more money... STR_702D_LOAN_ALREADY_REPAYED :{WHITE}...no loan to repay diff -r 255d0f685325 -r 5ee72235b403 player_gui.c --- a/player_gui.c Tue Aug 10 21:28:43 2004 +0000 +++ b/player_gui.c Tue Aug 10 21:29:47 2004 +0000 @@ -135,7 +135,7 @@ SET_DPARAM16(0, p->name_1); SET_DPARAM32(1, p->name_2); SET_DPARAM16(2, GetPlayerNameString((byte)w->window_number, 3)); - SET_DPARAM32(3, 10000); + SET_DPARAM32(4, 10000); DrawWindowWidgets(w); DrawPlayerEconomyStats(p, (byte)WP(w,def_d).data_1); diff -r 255d0f685325 -r 5ee72235b403 town_gui.c --- a/town_gui.c Tue Aug 10 21:28:43 2004 +0000 +++ b/town_gui.c Tue Aug 10 21:29:47 2004 +0000 @@ -126,7 +126,13 @@ (str++, r <= 800) || // Excellent (str++, true); // Outstanding - SET_DPARAM16(4, str); + /* WARNING ugly hack! + GetPlayerNameString sets up (Player #) if the player is human in an extra DPARAM16 + It seems that if player is non-human, nothing is set up, so param is 0. GetString doesn't like + that because there is another param after it. + So we'll just shift the rating one back if player is AI and all is fine + */ + SET_DPARAM16((IS_HUMAN_PLAYER(p->index) ? 4 : 3), str); DrawString(19, y, STR_2024, 0); y+=10; }