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); }
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); }
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); }