public void PlayerVictory(bool first, bool spawn) { if (first) { Scene.ActorWait(); } SyncMessages.Clear(); int tileX = first ? 18 : 17; Actor deadMan = (Actor)Scene.Tiles[tileX][2].TempObject; if (spawn) { Scene.CreateActor(Scene.Players.ToArray()[0], "test_actor", "test_roleModel", Scene.Tiles[4][4], null, null, null); } Scene.ActorAttack(Scene.TempTileObject.Id, tileX, 2); Scene.ActorAttack(Scene.TempTileObject.Id, tileX, 2); Assert.That(!deadMan.IsAlive, Is.True, "Actor killed"); Assert.That(SyncMessages.Count, Is.EqualTo(3), "Count of syncMessages"); Assert.That(SyncMessages[2].Action, Is.EqualTo(ProjectArena.Engine.Helpers.SceneAction.EndGame)); Assert.That(Scene.Players.ToArray()[first ? 0 : 1].Status, Is.EqualTo(ProjectArena.Engine.Helpers.PlayerStatus.Victorious)); Assert.That(Scene.Players.ToArray()[first ? 1 : 0].Status, Is.EqualTo(ProjectArena.Engine.Helpers.PlayerStatus.Defeated)); Assert.That(Scene.Actors.Count, Is.EqualTo(1), "Count of actors"); }
public void SelfKill() { Actor actor = (Actor)Scene.TempTileObject; Scene.ActorAttack(actor.Id, 18, 2); Assert.That(actor.IsAlive, Is.False, "Actor is dead"); Assert.That(SyncMessages.Count, Is.EqualTo(2), "SyncMessages count"); Assert.That(SyncMessages[0].Action, Is.EqualTo(ProjectArena.Engine.Helpers.SceneAction.Attack)); Assert.That(SyncMessages[1].Action, Is.EqualTo(ProjectArena.Engine.Helpers.SceneAction.EndGame)); Assert.That(Scene.Players.ToArray()[0].Status, Is.EqualTo(ProjectArena.Engine.Helpers.PlayerStatus.Victorious)); Assert.That(Scene.Players.ToArray()[1].Status, Is.EqualTo(ProjectArena.Engine.Helpers.PlayerStatus.Defeated)); }