misc_cmd.c
changeset 2699 ae1379383e0f
parent 2186 461a2aff3486
child 2767 3282c77ffc27
--- a/misc_cmd.c	Sun Nov 27 16:45:45 2005 +0000
+++ b/misc_cmd.c	Mon Nov 28 11:30:12 2005 +0000
@@ -13,6 +13,7 @@
 #include "economy.h"
 #include "network.h"
 #include "variables.h"
+#include "ai/ai.h"
 
 /** Change the player's face.
  * @param x,y unused
@@ -75,7 +76,7 @@
 
 	if (flags & DC_EXEC) {
 		/* Loan the maximum amount or not? */
-		int32 loan = (p2) ? _economy.max_loan - p->current_loan : IS_HUMAN_PLAYER(_current_player) ? 10000 : 50000;
+		int32 loan = (p2) ? _economy.max_loan - p->current_loan : (IS_HUMAN_PLAYER(_current_player) || _patches.ainew_active || _ai.gpmi) ? 10000 : 50000;
 
 		p->money64 += loan;
 		p->current_loan += loan;
@@ -109,7 +110,7 @@
 		loan = max(loan, 10000);
 		loan -= loan % 10000;
 	} else {
-		loan = (_patches.ainew_active) ? min(loan, 10000) : min(loan, IS_HUMAN_PLAYER(_current_player) ? 10000 : 50000);
+		loan = min(loan, (IS_HUMAN_PLAYER(_current_player) || _patches.ainew_active || _ai.gpmi) ? 10000 : 50000);
 	}
 
 	if (p->player_money < loan) {