Пример #1
0
            public static NpcItemwrapper FromGear(int[] gear)
            {
                NpcItemwrapper item = new NpcItemwrapper();

                item.IsWeapon     = false;
                item.ModelBase    = (ushort)(gear[0] + (gear[1] * 256));
                item.ModelVariant = (ushort)gear[2];
                return(item);
            }
Пример #2
0
            public static NpcItemwrapper FromWeapon(Quad weapon, bool isSub)
            {
                NpcItemwrapper item = new NpcItemwrapper();

                item.IsWeapon     = true;
                item.ModelSet     = (ushort)weapon.Value1;
                item.ModelBase    = (ushort)weapon.Value2;
                item.ModelVariant = (ushort)weapon.Value3;

                if (isSub)
                {
                    item.HasSubModel     = true;
                    item.SubModelSet     = (ushort)weapon.Value1;
                    item.SubModelBase    = (ushort)weapon.Value2;
                    item.SubModelVariant = (ushort)weapon.Value3;
                }

                return(item);
            }
Пример #3
0
        private INpcEquip GetEquip()
        {
            NpcEquipWrapper equip = new NpcEquipWrapper();

            if (this.Value.NpcEquip.Key > 0)
            {
                equip.MainHand  = NpcItemwrapper.FromWeapon(this.Value.NpcEquip.ModelMain, false);
                equip.OffHand   = NpcItemwrapper.FromWeapon(this.Value.NpcEquip.ModelSub, true);
                equip.Head      = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelHead);
                equip.Body      = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelBody);
                equip.Hands     = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelHands);
                equip.Legs      = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelLegs);
                equip.Feet      = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelFeet);
                equip.Ears      = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelEars);
                equip.Neck      = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelNeck);
                equip.Wrists    = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelWrists);
                equip.RightRing = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelRightRing);
                equip.LeftRing  = NpcItemwrapper.FromGear(this.Value.NpcEquip.ModelLeftRing);

                equip.DyeMainHand  = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeMain.Key);
                equip.DyeOffHand   = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeOff.Key);
                equip.DyeHead      = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeHead.Key);
                equip.DyeBody      = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeBody.Key);
                equip.DyeHands     = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeHands.Key);
                equip.DyeLegs      = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeLegs.Key);
                equip.DyeFeet      = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeFeet.Key);
                equip.DyeEars      = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeEars.Key);
                equip.DyeNeck      = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeNeck.Key);
                equip.DyeWrists    = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeWrists.Key);
                equip.DyeRightRing = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeRightRing.Key);
                equip.DyeLeftRing  = GameDataService.Instance.Dyes.Get(this.Value.NpcEquip.DyeLeftRing.Key);
            }
            else
            {
                equip.MainHand  = NpcItemwrapper.FromWeapon(this.Value.ModelMain, false);
                equip.OffHand   = NpcItemwrapper.FromWeapon(this.Value.ModelSub, true);
                equip.Head      = NpcItemwrapper.FromGear(this.Value.ModelHead);
                equip.Body      = NpcItemwrapper.FromGear(this.Value.ModelBody);
                equip.Hands     = NpcItemwrapper.FromGear(this.Value.ModelHands);
                equip.Legs      = NpcItemwrapper.FromGear(this.Value.ModelLegs);
                equip.Feet      = NpcItemwrapper.FromGear(this.Value.ModelFeet);
                equip.Ears      = NpcItemwrapper.FromGear(this.Value.ModelEars);
                equip.Neck      = NpcItemwrapper.FromGear(this.Value.ModelNeck);
                equip.Wrists    = NpcItemwrapper.FromGear(this.Value.ModelWrists);
                equip.RightRing = NpcItemwrapper.FromGear(this.Value.ModelRightRing);
                equip.LeftRing  = NpcItemwrapper.FromGear(this.Value.ModelLeftRing);

                equip.DyeMainHand  = GameDataService.Instance.Dyes.Get(this.Value.DyeMain.Key);
                equip.DyeOffHand   = GameDataService.Instance.Dyes.Get(this.Value.DyeOff.Key);
                equip.DyeHead      = GameDataService.Instance.Dyes.Get(this.Value.DyeHead.Key);
                equip.DyeBody      = GameDataService.Instance.Dyes.Get(this.Value.DyeBody.Key);
                equip.DyeHands     = GameDataService.Instance.Dyes.Get(this.Value.DyeHands.Key);
                equip.DyeLegs      = GameDataService.Instance.Dyes.Get(this.Value.DyeLegs.Key);
                equip.DyeFeet      = GameDataService.Instance.Dyes.Get(this.Value.DyeFeet.Key);
                equip.DyeEars      = GameDataService.Instance.Dyes.Get(this.Value.DyeEars.Key);
                equip.DyeNeck      = GameDataService.Instance.Dyes.Get(this.Value.DyeNeck.Key);
                equip.DyeWrists    = GameDataService.Instance.Dyes.Get(this.Value.DyeWrists.Key);
                equip.DyeRightRing = GameDataService.Instance.Dyes.Get(this.Value.DyeRightRing.Key);
                equip.DyeLeftRing  = GameDataService.Instance.Dyes.Get(this.Value.DyeLeftRing.Key);
            }

            return(equip);
        }