(svn r17) -Fix Player window fixes, Getstring id0 fixes, Finances window is now ok
authordarkvater
Tue, 10 Aug 2004 21:29:47 +0000
changeset 16 5ee72235b403
parent 15 255d0f685325
child 17 2a3a095d9aec
(svn r17) -Fix Player window fixes, Getstring id0 fixes, Finances window is now ok
graph_gui.c
lang/english.txt
player_gui.c
town_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);
--- 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
--- 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);
--- 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;
 				}