tFix for the AI players halting if they try to attack a player that has just left the current location. - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 1388ce190ee5000a2bd29614b532f447e142ae42
(DIR) parent 22eebd0d63eb25445cceac13aeb48b9f0e8ae4ef
(HTM) Author: Ben Webb <ben@salilab.org>
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(-)
---
(DIR) 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);
(DIR) 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'
(DIR) 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);