public Graph(List <Rib> ribs, List <int> points) { if (Ribs != null) { Ribs.Clear(); } if (Points != null) { Points.Clear(); } Ribs = ribs; Points = points; }
public Graph(Rib[] ribs, int[] points) { if (Ribs != null) { Ribs.Clear(); } if (Points != null) { Points.Clear(); } Ribs.AddRange(ribs); Points.AddRange(points); }
public Graph(List <Rib> ribs, List <int> points) { if (Ribs != null) { Ribs.Clear(); } if (Points != null) { Points.Clear(); } if (Id != null) { Id = null; } Ribs = ribs; Points = points; Id = Guid.NewGuid().ToString(); }
public Troglodyte() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) // NEED TO CHECK { Name = "a troglodyte"; Body = 267; BaseSoundID = 0x59F; SetStr(148, 217); SetDex(91, 120); SetInt(51, 70); SetHits(302, 340); SetDamage(11, 14); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 30, 35); SetResistance(ResistanceType.Fire, 20, 30); SetResistance(ResistanceType.Cold, 35, 40); SetResistance(ResistanceType.Poison, 30, 40); SetResistance(ResistanceType.Energy, 30, 40); SetSkill(SkillName.Anatomy, 70.5, 94.8); SetSkill(SkillName.MagicResist, 51.8, 65.0); SetSkill(SkillName.Tactics, 80.4, 94.7); SetSkill(SkillName.Wrestling, 70.2, 93.5); SetSkill(SkillName.Healing, 70.0, 95.0); Fame = 5000; Karma = -5000; VirtualArmor = 28; // Don't know what it should be Ribs rib = new Ribs(); if (Utility.RandomDouble() <= 0.15) { rib.Poison = Poison.Regular; } PackItem(new Bandage(5)); // How many? PackItem(rib); }
private void Restock_Callback() { if (TotalItems < ItemsMax) { for (int i = TotalItems; i < ItemsMax; i++) { Item item = null; switch (Utility.RandomMinMax(1, 11)) { default: case 1: item = new Grapes(); break; case 2: item = new Ham(); break; case 3: item = new CheeseWedge(); break; case 4: item = new Muffins(); break; case 5: item = new FishSteak(); break; case 6: item = new Ribs(); break; case 7: item = new CookedBird(); break; case 8: item = new Sausage(); break; case 9: item = new Apple(); break; case 10: item = new Peach(); break; case 11: item = new Bandage(); break; } if (item != null) { DropItem(item); } } } }
public Orc() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = NameList.RandomName("orc"); Body = 17; BaseSoundID = 0x45A; SetStr(96, 120); SetDex(81, 105); SetInt(36, 60); SetHits(58, 72); SetDamage(5, 7); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 25, 30); SetResistance(ResistanceType.Fire, 20, 30); SetResistance(ResistanceType.Cold, 10, 20); SetResistance(ResistanceType.Poison, 10, 20); SetResistance(ResistanceType.Energy, 20, 30); SetSkill(SkillName.MagicResist, 50.1, 75.0); SetSkill(SkillName.Tactics, 55.1, 80.0); SetSkill(SkillName.Wrestling, 50.1, 70.0); Fame = 1500; Karma = -1500; VirtualArmor = 28; switch (Utility.Random(20)) { case 0: PackItem(new Scimitar()); break; case 1: PackItem(new Katana()); break; case 2: PackItem(new WarMace()); break; case 3: PackItem(new WarHammer()); break; case 4: PackItem(new Kryss()); break; case 5: PackItem(new Pitchfork()); break; } PackItem(new ThighBoots()); Ribs rib = new Ribs(); if (Utility.RandomDouble() <= 0.15) { rib.Poison = Poison.Regular; } switch (Utility.Random(3)) { case 0: PackItem(rib); break; case 1: PackItem(new Shaft()); break; case 2: PackItem(new Candle()); break; } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } }
public EnslavedGoblinScout() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "an enslaved goblin scout"; Body = 723; BaseSoundID = 0x45A; SetStr(336); SetDex(75); SetInt(138); SetHits(174); SetStam(75); SetMana(138); SetDamage(5, 7); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 41); SetResistance(ResistanceType.Fire, 30); SetResistance(ResistanceType.Cold, 30); SetResistance(ResistanceType.Poison, 20); SetResistance(ResistanceType.Energy, 14); SetSkill(SkillName.MagicResist, 98.6); SetSkill(SkillName.Tactics, 84.1); SetSkill(SkillName.Anatomy, 86.2); SetSkill(SkillName.Wrestling, 109.1); Fame = 1500; Karma = -1500; VirtualArmor = 28; // loot 60 gold, magic item, gem, bola ball, liquar,gob blood switch (Utility.Random(20)) { case 0: PackItem(new Scimitar()); break; case 1: PackItem(new Katana()); break; case 2: PackItem(new WarMace()); break; case 3: PackItem(new WarHammer()); break; case 4: PackItem(new Kryss()); break; case 5: PackItem(new Pitchfork()); break; } PackItem(new ThighBoots()); Ribs rib = new Ribs(); if (Utility.RandomDouble() <= 0.15) { rib.Poison = Poison.Regular; } switch (Utility.Random(3)) { case 0: PackItem(rib); break; case 1: PackItem(new Shaft()); break; case 2: PackItem(new Candle()); break; } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } }
public bool HasRib(Rib rib) { return(Ribs.Contains(rib)); }
public GrayGoblinMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "a gray goblin mage"; Body = 334; BaseSoundID = 0x45A; SetStr(227, 285); SetDex(70, 88); SetInt(451, 499); SetHits(129, 151); SetStam(70, 88); SetMana(451, 499); SetDamage(5, 7); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 40, 50); SetResistance(ResistanceType.Fire, 30, 40); SetResistance(ResistanceType.Cold, 25, 32); SetResistance(ResistanceType.Poison, 10, 19); SetResistance(ResistanceType.Energy, 10, 20); SetSkill(SkillName.MagicResist, 141.9, 147.1); SetSkill(SkillName.Tactics, 80.7, 86.9); SetSkill(SkillName.Anatomy, 81.9, 89.4); SetSkill(SkillName.Wrestling, 90.5, 104.2); SetSkill(SkillName.Magery, 105.5, 119.1); SetSkill(SkillName.EvalInt, 94.9, 107.7); Fame = 1500; Karma = -1500; VirtualArmor = 28; switch (Utility.Random(20)) { case 0: PackItem(new Scimitar()); break; case 1: PackItem(new Katana()); break; case 2: PackItem(new WarMace()); break; case 3: PackItem(new WarHammer()); break; case 4: PackItem(new Kryss()); break; case 5: PackItem(new Pitchfork()); break; } PackItem(new ThighBoots()); Ribs rib = new Ribs(); if (Utility.RandomDouble() <= 0.15) { rib.Poison = Poison.Regular; } switch (Utility.Random(3)) { case 0: PackItem(rib); break; case 1: PackItem(new Shaft()); break; case 2: PackItem(new Candle()); break; } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } }
public GreenGoblinAlchemist() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "a green goblin alchemist"; Body = 723; BaseSoundID = 0x45A; SetStr(410, 420); SetDex(75, 80); SetInt(15, 18); SetHits(350, 365); SetStam(75, 80); SetMana(15, 18); SetDamage(5, 7); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 40, 45); SetResistance(ResistanceType.Fire, 45, 47); SetResistance(ResistanceType.Cold, 35, 36); SetResistance(ResistanceType.Poison, 35, 37); SetResistance(ResistanceType.Energy, 15, 20); SetSkill(SkillName.MagicResist, 124.1, 124.2); SetSkill(SkillName.Tactics, 75.3, 80.1); SetSkill(SkillName.Anatomy, 0.0, 0.0); SetSkill(SkillName.Wrestling, 105.4, 107.4); Fame = 1500; Karma = -1500; VirtualArmor = 28; // loot 60 gold, magic item, gem, bola ball, liquar,gob blood switch (Utility.Random(20)) { case 0: PackItem(new Scimitar()); break; case 1: PackItem(new Katana()); break; case 2: PackItem(new WarMace()); break; case 3: PackItem(new WarHammer()); break; case 4: PackItem(new Kryss()); break; case 5: PackItem(new Pitchfork()); break; } PackItem(new ThighBoots()); Ribs rib = new Ribs(); if (Utility.RandomDouble() <= 0.15) { rib.Poison = Poison.Regular; } switch (Utility.Random(3)) { case 0: PackItem(rib); break; case 1: PackItem(new Shaft()); break; case 2: PackItem(new Candle()); break; } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } }
public EnslavedGoblinMage() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "an enslaved goblin mage"; Body = 723; Hue = 2500; BaseSoundID = 0x45A; SetStr(294); SetDex(79); SetInt(488); SetHits(154); SetStam(79); SetMana(488); SetDamage(5, 7); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 29); SetResistance(ResistanceType.Fire, 36); SetResistance(ResistanceType.Cold, 34); SetResistance(ResistanceType.Poison, 41); SetResistance(ResistanceType.Energy, 20); SetSkill(SkillName.EvalInt, 107.7); SetSkill(SkillName.Magery, 104.4); SetSkill(SkillName.MagicResist, 145.2); SetSkill(SkillName.Tactics, 89.2); SetSkill(SkillName.Anatomy, 87.0); SetSkill(SkillName.Wrestling, 93.4); Fame = 1500; Karma = -1500; VirtualArmor = 28; switch (Utility.Random(20)) { case 0: PackItem(new Scimitar()); break; case 1: PackItem(new Katana()); break; case 2: PackItem(new WarMace()); break; case 3: PackItem(new WarHammer()); break; case 4: PackItem(new Kryss()); break; case 5: PackItem(new Pitchfork()); break; } PackItem(new ThighBoots()); Ribs rib = new Ribs(); if (Utility.RandomDouble() <= 0.15) { rib.Poison = Poison.Regular; } switch (Utility.Random(3)) { case 0: PackItem(rib); break; case 1: PackItem(new Shaft()); break; case 2: PackItem(new Candle()); break; } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } }
public GrayGoblinKeeper() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "a gray goblin keeper"; Body = 334; BaseSoundID = 0x45A; SetStr(326); SetDex(79); SetInt(114); SetHits(186); SetStam(79); SetMana(114); SetDamage(5, 7); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 45); SetResistance(ResistanceType.Fire, 33); SetResistance(ResistanceType.Cold, 25); SetResistance(ResistanceType.Poison, 20); SetResistance(ResistanceType.Energy, 10); SetSkill(SkillName.MagicResist, 129.9); SetSkill(SkillName.Tactics, 86.7); SetSkill(SkillName.Anatomy, 86.6); SetSkill(SkillName.Wrestling, 103.6); Fame = 1500; Karma = -1500; VirtualArmor = 28; switch (Utility.Random(20)) { case 0: PackItem(new Scimitar()); break; case 1: PackItem(new Katana()); break; case 2: PackItem(new WarMace()); break; case 3: PackItem(new WarHammer()); break; case 4: PackItem(new Kryss()); break; case 5: PackItem(new Pitchfork()); break; } PackItem(new ThighBoots()); Ribs rib = new Ribs(); if (Utility.RandomDouble() <= 0.15) { rib.Poison = Poison.Regular; } switch (Utility.Random(3)) { case 0: PackItem(rib); break; case 1: PackItem(new Shaft()); break; case 2: PackItem(new Candle()); break; } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } }
/// <summary> /// Determines whether this triangle adjacent with <code>T</code> or not. /// </summary> /// <returns>True - if <code>T</code> is adjacent with this triangle, otherwise - false.</returns> public bool IsAdjacent(Triangle T) { return(Ribs.Any(r => r.Triangles.Contains(T))); }
public override string ToString() { string ribs = Ribs.Aggregate("", (current, node) => current + (node.Name + " ")); return($"{Name}: {ribs}"); }
public GreenGoblin() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "a green goblin"; Body = 723; BaseSoundID = 0x45A; SetStr(329, 329); SetDex(67, 67); SetInt(137, 137); SetHits(191, 191); SetStam(67, 67); SetMana(137, 137); SetDamage(5, 7); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 49, 49); SetResistance(ResistanceType.Fire, 37, 37); SetResistance(ResistanceType.Cold, 35, 35); SetResistance(ResistanceType.Poison, 17, 17); SetResistance(ResistanceType.Energy, 15, 15); SetSkill(SkillName.MagicResist, 123.9, 123.9); SetSkill(SkillName.Tactics, 87.3, 87.3); SetSkill(SkillName.Anatomy, 81.3, 81.3); SetSkill(SkillName.Wrestling, 101.0, 101.0); Fame = 1500; Karma = -1500; VirtualArmor = 28; switch (Utility.Random(20)) { case 0: PackItem(new Scimitar()); break; case 1: PackItem(new Katana()); break; case 2: PackItem(new WarMace()); break; case 3: PackItem(new WarHammer()); break; case 4: PackItem(new Kryss()); break; case 5: PackItem(new Pitchfork()); break; } PackItem(new ThighBoots()); Ribs rib = new Ribs(); if (Utility.RandomDouble() <= 0.15) { rib.Poison = Poison.Regular; } switch (Utility.Random(3)) { case 0: PackItem(rib); break; case 1: PackItem(new Shaft()); break; case 2: PackItem(new Candle()); break; } if (0.2 > Utility.RandomDouble()) { PackItem(new BolaBall()); } }