tFix for the AI players halting if they try to attack a player that has just le… | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 1388ce190ee5000a2bd29614b532f447e142ae42 | |
parent 22eebd0d63eb25445cceac13aeb48b9f0e8ae4ef | |
Author: Ben Webb <[email protected]> | |
Date: Fri, 2 Aug 2002 12:58:13 +0000 | |
Fix for the AI players halting if they try to attack a player that has just | |
left the current location. | |
Diffstat: | |
M src/AIPlayer.c | 3 +++ | |
M src/message.h | 3 ++- | |
M src/serverside.c | 2 +- | |
3 files changed, 6 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/src/AIPlayer.c b/src/AIPlayer.c | |
t@@ -334,6 +334,9 @@ int HandleAIMessage(char *Message, Player *AIPlay) | |
break; | |
case C_PRINTMESSAGE: | |
PrintAIMessage(Data); | |
+ if (AICode == C_MISSFIGHT || strncmp(Data, "Too late", 8) == 0) { | |
+ AIJet(AIPlay); | |
+ } | |
break; | |
case C_MSG: | |
g_print("%s: %s\n", GetPlayerName(From), Data); | |
diff --git a/src/message.h b/src/message.h | |
t@@ -49,7 +49,8 @@ typedef enum { | |
C_NONE = 'A', | |
C_ASKLOAN, C_COPSMESG, C_ASKBITCH, C_ASKGUN, C_ASKGUNSHOP, | |
C_ASKPUB, C_ASKBANK, C_ASKRUN, C_ASKRUNFIGHT, C_ASKSEW, | |
- C_MEETPLAYER, C_FIGHT, C_FIGHTDONE, C_MOTD, C_VERSIONCHECK | |
+ C_MEETPLAYER, C_FIGHT, C_FIGHTDONE, C_MOTD, C_VERSIONCHECK, | |
+ C_MISSFIGHT | |
} AICode; | |
#define DT_LOCATION 'A' | |
diff --git a/src/serverside.c b/src/serverside.c | |
t@@ -3367,7 +3367,7 @@ void HandleAnswer(Player *From, Player *To, char *answer) | |
} else { | |
text = g_strdup_printf(_("Too late - %s has just left!"), | |
GetPlayerName(Defender)); | |
- SendPrintMessage(NULL, C_NONE, From, text); | |
+ SendPrintMessage(NULL, C_MISSFIGHT, From, text); | |
g_free(text); | |
From->EventNum++; | |
SendEvent(From); |