public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); _Readiness = reader.ReadInt(); NextReadinessAtrophy = reader.ReadDateTime(); Steeds.Add(this); }
public VvVMount(string name, int id, int itemid, int hue) : base(name, id, itemid, AIType.AI_Animal, FightMode.Aggressor, 10, 1, 0.4, .2) { Hue = hue; if (id == 0xDA) { BaseSoundID = 0x275; } else { BaseSoundID = 0xA8; } InitStats(Utility.Random(300, 100), 125, 60); SetStr(400); SetDex(125); SetInt(51, 55); SetHits(240); SetMana(0); SetDamage(5, 8); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 40, 50); SetResistance(ResistanceType.Fire, 30, 40); SetResistance(ResistanceType.Cold, 30, 40); SetResistance(ResistanceType.Poison, 30, 40); SetResistance(ResistanceType.Energy, 30, 40); SetSkill(SkillName.MagicResist, 25.1, 30.0); SetSkill(SkillName.Tactics, 29.3, 44.0); SetSkill(SkillName.Wrestling, 29.3, 44.0); Fame = 300; Karma = 300; Tamable = true; ControlSlots = 1; MinTameSkill = 29.1; _Readiness = 8; NextReadinessAtrophy = DateTime.UtcNow + TimeSpan.FromHours(24); Steeds.Add(this); }
public override void Delete() { base.Delete(); Steeds.Remove(this); }
public void AddHelper(bool steed, int bonus) { if (Helpers.Where(h => h.Name == "No Helpers").Count() > 0) { Helpers.Remove(Helpers.Where(h => h.Name == "No Helpers").FirstOrDefault()); } List <string> names = CharacterHelper.GetNameList(steed).Where(n => (steed && !Steeds.Select(s => s.Name).Contains(n)) || (!steed && !Hirelings.Select(h => h.Name).Contains(n))).ToList(); Random r = new Random(); int index = r.Next(names.Count); string name = names[index]; Helpers.Add(new CharacterHelper(name, steed, bonus)); }