bot and humans hate each other, even if the host is on a team.

This commit is contained in:
Chris Forbes
2010-10-09 11:42:45 +13:00
parent 3d7434f42e
commit 580f1cfe97
2 changed files with 8 additions and 1 deletions

View File

@@ -37,7 +37,8 @@ namespace OpenRA
public readonly int Index;
public readonly bool NonCombatant = false;
public readonly int ClientIndex;
public readonly PlayerReference PlayerRef;
public readonly PlayerReference PlayerRef;
public bool IsBot;
public ShroudRenderer Shroud;
public World World { get; private set; }

View File

@@ -63,6 +63,9 @@ namespace OpenRA.Mods.RA
if (Game.IsHost)
foreach (var bot in player.PlayerActor.TraitsImplementing<IBot>())
bot.Activate(player);
/* a bit of a hack */
player.IsBot = true;
}
}
@@ -86,6 +89,9 @@ namespace OpenRA.Mods.RA
// Hack: All map players are neutral wrt everyone else
if (p.Index < 0 || q.Index < 0) return Stance.Neutral;
if (p.IsBot ^ q.IsBot)
return Stance.Enemy; // bots and humans hate each other
var pc = GetClientForPlayer(p);
var qc = GetClientForPlayer(q);