示例#1
0
 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)];
 }
示例#2
0
 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>();
 }