Esempio n. 1
0
 public Graph(List <Rib> ribs, List <int> points)
 {
     if (Ribs != null)
     {
         Ribs.Clear();
     }
     if (Points != null)
     {
         Points.Clear();
     }
     Ribs   = ribs;
     Points = points;
 }
Esempio n. 2
0
 public Graph(Rib[] ribs, int[] points)
 {
     if (Ribs != null)
     {
         Ribs.Clear();
     }
     if (Points != null)
     {
         Points.Clear();
     }
     Ribs.AddRange(ribs);
     Points.AddRange(points);
 }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
                    }
                }
            }
        }
Esempio n. 6
0
        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());
            }
        }
Esempio n. 8
0
 public bool HasRib(Rib rib)
 {
     return(Ribs.Contains(rib));
 }
Esempio n. 9
0
        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());
            }
        }
Esempio n. 10
0
        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());
            }
        }
Esempio n. 12
0
        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());
            }
        }
Esempio n. 13
0
 /// <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)));
 }
Esempio n. 14
0
        public override string ToString()
        {
            string ribs = Ribs.Aggregate("", (current, node) => current + (node.Name + " "));

            return($"{Name}: {ribs}");
        }
Esempio n. 15
0
        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());
            }
        }