Example #1
0
        public Samurai() : base(AIType.AI_Melee, FightMode.Weakest, 10, 1, 0.175, 0.3)
        {
            Name        = "Samurai Assassin";
            Title       = ", Defiance Cult Clan";
            Hue         = 1;
            Body        = 400;
            SpeechHue   = 2305;
            BaseSoundID = 0;
            Team        = 0;
            //new EtherealHorse().Rider = this;

            SetStr(185, 215);
            SetDex(130, 140);
            SetInt(0, 0);

            SetHits(185, 300);

            SetSkill(SkillName.Tactics, 100.7, 100.4);
            SetSkill(SkillName.MagicResist, 191.4, 191.7);
            SetSkill(SkillName.Swords, 110.4, 110.7);
            SetSkill(SkillName.Anatomy, 110.4, 110.7);
            SetSkill(SkillName.Parry, 75.1, 100.1);

            Fame  = 15000;
            Karma = -15000;

            VirtualArmor = 75;

            Item Bokuto = new Bokuto();

            Bokuto.Movable = false;
            Bokuto.Hue     = 1150;
            Bokuto.Name    = "Samurai Bokuto";
            EquipItem(Bokuto);

            Item Buckler = new Buckler();

            Buckler.Movable = false;
            Buckler.Hue     = 1253;
            EquipItem(Buckler);

            Item AncientSamuraiHelm = new AncientSamuraiHelm();

            AncientSamuraiHelm.Movable = false;
            AncientSamuraiHelm.Hue     = 0;
            EquipItem(AncientSamuraiHelm);

            Item StuddedChest = new StuddedChest();

            StuddedChest.Movable = false;
            StuddedChest.Hue     = 1109;
            StuddedChest.Name    = "Samurai Clan";
            EquipItem(StuddedChest);

            Item BoneArms = new BoneArms();

            BoneArms.Movable = false;
            BoneArms.Hue     = 1109;
            EquipItem(BoneArms);

            Item Kamishimo = new Kamishimo();

            Kamishimo.Movable = false;
            Kamishimo.Hue     = 2407;
            EquipItem(Kamishimo);

            Item Sandals = new Sandals();

            Sandals.Movable = false;
            Sandals.Hue     = 1;
            EquipItem(Sandals);

            Item BodySash = new BodySash();

            BodySash.Movable = false;
            BodySash.Hue     = 4;
            BodySash.Name    = "Samurai Clan Member.";
            EquipItem(BodySash);

            Item hair = new Item(0x203D);

            hair.Hue     = 1;
            hair.Layer   = Layer.Hair;
            hair.Movable = false;
            AddItem(hair);

            PackGold(550, 2000);
            PackMagicItems(3, 7);
            PackMagicItems(3, 7);
            PackMagicItems(3, 7);
            PackMagicItems(3, 7);

            switch (Utility.Random(50))
            {
            case 0: PackItem(new Bokuto()); break;
            }
        }
        public override void OnDeath(Container c)
        {
            base.OnDeath(c);

            if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))
            {
                DemonKnight.DistributeArtifact(this);
            }

            if (0.75 > Utility.RandomDouble())
            {
                int  r    = Utility.Random(100);
                Item drop = null;

                if (r < 1)
                {
                    drop = new LayerSashDeed();
                }
                else if (r < 4)
                {
                    drop = new SpecialQuestSandals();
                }
                else if (r < 6)
                {
                    drop = new RareCreamCarpet(PieceType.Centre);
                }
                else if (r < 8)
                {
                    drop = new RareBlueCarpet(PieceType.Centre);
                }
                else if (r < 10)
                {
                    drop = new RareBloodCarpet(PieceType.Centre);
                }
                else if (r < 12)
                {
                    drop = new BasicBlueCarpet(PieceType.Centre);
                }
                else if (r < 14)
                {
                    drop = new BasicPinkCarpet(PieceType.Centre);
                }
                else if (r < 29)
                {
                    drop = new BloodPentagramPart(Utility.Random(5));
                }
                else if (r < 30)
                {
                    drop = new ClothingBlessDeed();
                }
                else if (r < 35)
                {
                    drop = new MysteriousCloth();
                }
                else if (r < 40)
                {
                    drop = new SpecialHairDye();
                }
                else if (r < 45)
                {
                    drop = new SpecialBeardDye();
                }
                else if (r < 50)
                {
                    drop = new NameChangeDeed();
                }
                else if (r < 65)
                {
                    drop = new SkillTunic();
                }
                else if (r < 80)
                {
                    drop = new TamersCrook();
                }
                else if (r < 85)
                {
                    drop = new HeroShield();
                }
                else if (r < 88)
                {
                    drop = new EvilShield();
                }
                else if (r < 91)
                {
                    drop = new MondainHat();
                }
                else if (r < 94)
                {
                    drop = new PlatinGloves();
                }
                else if (r < 96)
                {
                    drop = new AncientSamuraiHelm();
                }
                else if (r < 98)
                {
                    drop = Utility.RandomBool() ? (Item)(new MirrorEast()) : (Item)(new MirrorNorth());
                }
                else
                {
                    drop = Utility.RandomBool() ? (Item)(new BoneBenchEastPart()) : (Item)(new BoneBenchWestPart());
                }

                c.DropItem(drop);
            }
        }