Example #1
0
    /// <summary>
    /// Constructor.
    /// </summary>
    /// <param name="id">character identifier</param>
    /// <param name="name">character name</param>
    /// <param name="commandHint">command hint for interaction with character</param>
    /// <param name="kind">character kind</param>
    /// <param name="sceneId">reference to scene by its identifier</param>
    /// <param name="age">character age</param>
    /// <param name="gender">character gender</param>
    /// <param name="statistics">character statistics</param>
    /// <param name="inventory">character inventory</param>
    public CharacterModel(string id, string name, string commandHint, CharacterKind kind, string sceneId, int age, CharacterGender gender,
                          CharacterStatisticsModel statistics, InventoryModel inventory) :
        base(id, name, commandHint)
    {
        SceneId       = sceneId;
        Age           = age;
        Gender        = gender;
        CharacterType = kind;

        Statistics = statistics;
        statistics.SetCharacterModel(this);

        Inventory = inventory;

        TimeStamp = DateTime.UtcNow;
    }