public CBotInstance(byte level, Region region, CharacterKnownList objectKnownList, StatHolder stats, IItemHolder items, EffectHolder effects, IEnumerable <ICharacterData> charData) : base(region, objectKnownList, stats, items, effects, charData) { Stats.SetStat <Level>(level); ObjectId = Math.Abs(Guid.NewGuid().GetHashCode()); Name = botNames[new Random().Next(0, botNames.Count)]; }
protected CCharacter(Region region, CharacterKnownList objectKnownList, IStatHolder stats, IItemHolder items, EffectHolder effects, IEnumerable <ICharacterData> characterDatas) : base(region, objectKnownList) { Stats = stats; Stats.Character = this; Items = items; Items.Character = this; _characterData = new Dictionary <Type, ICharacterData>(); foreach (var charData in characterDatas) { charData.Owner = this; _characterData.Add(charData.GetType(), charData); } Effects = effects; Effects.Owner = this; StatusListeners = new List <ICharacter>(); }