diff -r 9a99d68de3ca -r ae1379383e0f misc_cmd.c --- 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) {