aboutsummaryrefslogtreecommitdiff
path: root/V3/AI/IWorldView.cs
blob: b47322f5919ebc923ac22313fab1a897df38cf44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Collections.Generic;
using V3.Objects;

namespace V3.AI
{
    /// <summary>
    /// Stores the knowledge of the computer player about the game world, and
    /// is used for the evaluation of the strategy.  It is also used to decide
    /// which actions to take based on the current state.
    /// </summary>
    public interface IWorldView
    {
        int EnemyCount { get; set; }
        int InitialPlebsCount { get; set; }
        int PlebsCount { get; set; }
        float NecromancerHealth { get; set; }
        List<ICreature> IdlingKnights { get; }
        List<ICreature> Targets { get; }
        List<ICreature> Plebs { get; }
    }
}