Esempio n. 1
0
        public MadGodPriest() : base( )
        {
            Body             = 0x190;
            Name             = NameList.RandomName("male");
            NameHue          = 0xB0C;
            Title            = "the priest";
            FacialHairItemID = 0;
            FacialHairHue    = 0;
            Hue       = 0x83EA;
            AI        = AIType.AI_Citizen;
            FightMode = FightMode.None;

            MonkRobe robe = new MonkRobe( );

            robe.Name = "priest robe";
            AddItem(robe);

            Sandals shoe = new Sandals( );

            shoe.Hue = 542;
            AddItem(shoe);

            SetStr(386, 400);
            SetDex(151, 165);
            SetInt(161, 175);
        }
Esempio n. 2
0
        public NecroGreeter() : base( )
        {
            SpeechHue        = Utility.RandomRedHue();
            NameHue          = 1154;
            Direction        = Direction.East;
            CantWalk         = true;
            Body             = 0x190;
            Name             = NameList.RandomName("male");
            Title            = "the Grounds Keeper";
            FacialHairItemID = 0;
            FacialHairHue    = 0;
            Hue     = 0x83E8;
            Blessed = true;

            MonkRobe robe = new MonkRobe( );

            robe.Hue  = 0x497;
            robe.Name = "tattered robe";
            AddItem(robe);

            Sandals shoe = new Sandals( );

            shoe.Hue = 0x497;
            AddItem(shoe);

            AddItem(new Scythe());

            SetStr(386, 400);
            SetDex(151, 165);
            SetInt(161, 175);
        }
Esempio n. 3
0
        public void AddMonkRobe()
        {
            MonkRobe item = new MonkRobe();

            item.Hue                = 1;
            item.LootType           = LootType.Blessed;
            item.Name               = "A Phantom Robe";
            item.Resistances.Direct = 200;//Doesn't seem to work
            AddItem(item);
        }
Esempio n. 4
0
        public ZombieClueGiver()
            : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.25, 0.8)
        {
            SpeechHue        = Utility.RandomDyedHue();
            Name             = NameList.RandomName("male");
            HairItemID       = 0;
            FacialHairItemID = 0;
            SpecialTitle     = "The Sage";
            TitleHue         = 1272;

            Hue = Utility.RandomSkinHue();
            if (Utility.RandomBool())
            {
                Body   = 0x191;
                Female = true;
            }
            else
            {
                Body = 0x190;
            }

            Utility.AssignRandomHair(this, Utility.RandomHairHue());

            VirtualArmor         = 0;
            BardImmuneCustom     = true;
            WeaponDamage         = true;
            TakesNormalDamage    = true;
            Pseu_AllowInterrupts = true;

            Pseu_SpellDelay  = TimeSpan.Zero;
            ClearHandsOnCast = true;
            PowerWords       = true;

            Fame  = 0;
            Karma = 0;

            Blessed  = true;
            CantWalk = true;

            Pseu_SpellBookRequired = true;
            Pseu_ConsumeReagents   = true;

            MonkRobe chest = new MonkRobe();

            chest.Hue        = 1153;
            chest.Identified = true;
            AddItem(Immovable(chest));
        }
        public FriendlyPlayer() : base(AIType.AI_Melee, FightMode.Closest, 25, 1, 0.4, 0.3)
        {
            SpeechHue = Utility.RandomDyedHue();

            switch (Utility.Random(6))
            {
            case 0: Title = "[BEC]"; break;

            case 1: Title = "[COOL]"; break;

            case 2: Title = "[FUN]"; break;

            case 3: Title = "[PYR]"; break;

            case 4: Title = "[FRN]"; break;

            case 5: Title = "[CRA]"; break;
            }

            SetStr(100, 200);
            SetDex(100, 200);
            SetInt(125, 200);
            ActiveSpeed  = 0.2;
            PassiveSpeed = 0;

            SetHits(100, 400);

            SetDamage(10, 19);

            SetDamageType(ResistanceType.Physical, 120);

            SetResistance(ResistanceType.Physical, 40, 80);
            SetResistance(ResistanceType.Fire, 40, 80);
            SetResistance(ResistanceType.Cold, 40, 80);
            SetResistance(ResistanceType.Poison, 40, 80);
            SetResistance(ResistanceType.Energy, 40, 80);

            SetSkill(SkillName.Swords, 79.0, 110.0);
            SetSkill(SkillName.Tactics, 79.0, 110.0);
            SetSkill(SkillName.MagicResist, 79.0, 110.0);
            SetSkill(SkillName.Tactics, 79.0, 110.0);
            SetSkill(SkillName.Parry, 79.0, 110.0);
            SetSkill(SkillName.Anatomy, 70.0, 110.0);
            SetSkill(SkillName.Healing, 70.0, 110.0);

            Fame  = 1000;
            Karma = 10000;

            VirtualArmor = 50;

            switch (Utility.Random(4))
            {
            case 0: AddItem(new Longsword()); break;

            case 1: AddItem(new Axe()); break;

            case 2: AddItem(new Bardiche()); break;

            case 3: AddItem(new Hatchet()); break;
            }


            switch (Utility.Random(5))
            {
            case 0: Item cloak = new Cloak();
                cloak.Movable = false;
                cloak.Hue     = GetRandomHue();
                AddItem(cloak);
                break;

            case 1: Item shroud = new HoodedShroudOfShadows();
                shroud.Movable = false;
                shroud.Hue     = GetRandomHue();
                AddItem(shroud);
                break;

            case 2: break;

            case 3: Item monkrobe = new MonkRobe();
                monkrobe.Movable = false;
                monkrobe.Hue     = GetRandomHue();
                AddItem(monkrobe);
                break;

            case 4: break;
            }


            switch (Utility.Random(4))
            {
            case 0: AddItem(new LongPants()); break;

            case 1: Item LegsOfBane = new LeggingsOfBane();
                LegsOfBane.Hue      = GetRandomHue();
                LegsOfBane.LootType = LootType.Newbied;
                LegsOfBane.Movable  = false;
                AddItem(LegsOfBane);
                break;

            case 2: Item ShortPantss = new ShortPants();
                ShortPantss.Hue      = GetRandomHue();
                ShortPantss.LootType = LootType.Newbied;
                ShortPantss.Movable  = false;
                AddItem(ShortPantss);
                break;

            case 3: Item PlateLegsv = new PlateLegs();
                PlateLegsv.Hue      = GetRandomHue();
                PlateLegsv.LootType = LootType.Newbied;
                PlateLegsv.Movable  = false;
                AddItem(PlateLegsv);
                break;
            }

            switch (Utility.Random(5))
            {
            case 0: AddItem(new Boots()); break;

            case 1: Item Sandals = new Sandals();
                Sandals.Hue      = GetRandomHue();
                Sandals.LootType = LootType.Blessed;
                Sandals.Movable  = false;
                AddItem(Sandals);
                break;

            case 2: Item Bootsv = new Boots();
                Bootsv.Hue      = GetRandomHue();
                Bootsv.LootType = LootType.Blessed;
                Bootsv.Movable  = false;
                AddItem(Bootsv);
                break;

            case 3: Item Shoesv = new Shoes();
                Shoesv.Hue      = GetRandomHue();
                Shoesv.LootType = LootType.Blessed;
                Shoesv.Movable  = false;
                AddItem(Shoesv);
                break;

            case 4: break;
            }

            switch (Utility.Random(6))
            {
            case 0: AddItem(new ClothNinjaHood(  )); break;

            case 1: Item SpiritOfTheTotem = new SpiritOfTheTotem();
                SpiritOfTheTotem.Hue      = GetRandomHue();
                SpiritOfTheTotem.Movable  = false;
                SpiritOfTheTotem.LootType = LootType.Blessed;
                AddItem(SpiritOfTheTotem);
                break;

            case 2: Item BoneHelmv = new BoneHelm();
                BoneHelmv.Hue      = GetRandomHue();
                BoneHelmv.Movable  = false;
                BoneHelmv.LootType = LootType.Blessed;
                AddItem(BoneHelmv);
                break;

            case 3: Item CloseHelmv = new CloseHelm();
                CloseHelmv.Hue      = GetRandomHue();
                CloseHelmv.Movable  = false;
                CloseHelmv.LootType = LootType.Blessed;
                AddItem(CloseHelmv);
                break;

            case 4: AddItem(new SkullCap( )); break;

            case 5: Item TricorneHatv = new TricorneHat();
                TricorneHatv.Hue      = GetRandomHue();
                TricorneHatv.Movable  = false;
                TricorneHatv.LootType = LootType.Blessed;
                AddItem(TricorneHatv);
                break;
            }

            switch (Utility.Random(3))
            {
            case 0: Item LeatherGlovesv = new LeatherGloves();
                LeatherGlovesv.Hue      = GetRandomHue();
                LeatherGlovesv.Movable  = false;
                LeatherGlovesv.LootType = LootType.Blessed;
                AddItem(LeatherGlovesv);
                break;

            case 1: Item PlateGlovesv = new PlateGloves();
                PlateGlovesv.Hue      = GetRandomHue();
                PlateGlovesv.Movable  = false;
                PlateGlovesv.LootType = LootType.Blessed;
                AddItem(PlateGlovesv);
                break;

            case 2: AddItem(new RingmailGloves()); break;
            }



            if (Female = Utility.RandomBool())
            {
                Body = 401;
                Name = NameList.RandomName("female");
            }
            else
            {
                Body = 400;
                Name = NameList.RandomName("male");
            }

            Utility.AssignRandomHair(this);

            for (int i = 0; i < 10; i++)
            {
                PackItem(new GreaterCurePotion());
                PackItem(new GreaterHealPotion());
                PackItem(new TotalRefreshPotion());
            }

            PackItem(new Bandage(Utility.RandomMinMax(10, 100)));

            Horse ns = new Horse();

            ns.Controlled    = true;
            ns.ControlMaster = this;
            ns.ControlOrder  = OrderType.Stay;
            ns.Rider         = this;
        }