public void ParseItems(string items) { if (items == "") return; var splited = items.Split(';'); foreach (var infos in splited) { var allInfos = infos.Split('~'); var item = new Characters.Items.CharacterItem(Entities.Requests.ItemsRequests.ItemsList.First(x => x.ID == Convert.ToInt32(allInfos[0], 16))); item.EffectsList.Clear(); item.ID = Characters.Items.ItemsHandler.GetNewID(); item.Quantity = Convert.ToInt32(allInfos[1], 16); if (allInfos[2] != "") item.Position = Convert.ToInt32(allInfos[2], 16); else item.Position = -1; if (allInfos[3] != "") { var effectsList = allInfos[3].Split(','); foreach (var effect in effectsList) { var NewEffect = new Effects.EffectItem(); string[] EffectInfos = effect.Split('#'); NewEffect.ID = Convert.ToInt32(EffectInfos[0], 16); if (EffectInfos[1] != "") NewEffect.Value = Convert.ToInt32(EffectInfos[1], 16); if (EffectInfos[2] != "") NewEffect.Value2 = Convert.ToInt32(EffectInfos[2], 16); if (EffectInfos[3] != "") NewEffect.Value3 = Convert.ToInt32(EffectInfos[3], 16); NewEffect.Effect = EffectInfos[4]; lock (item.EffectsList) item.EffectsList.Add(NewEffect); } } Items.Add(item); } }
public void GetNewJet(Effects.EffectItem effect, int jet = 3) { if (effect.ID == 91 | effect.ID == 92 | effect.ID == 93 | effect.ID == 94 | effect.ID == 95 | effect.ID == 96 | effect.ID == 97 | effect.ID == 98 | effect.ID == 99 | effect.ID == 100 | effect.ID == 101) { } else if (effect.ID == 800) { effect.Value3 = 10; // PDV Des familiers ! } else { effect.Value = Utilities.Basic.GetRandomJet(effect.Effect, jet); effect.Value2 = -1; } }
public void ParseItems(string datas) { var splited = datas.Split(';'); foreach (var infos in splited) { var allInfos = infos.Split('~'); var item = new CharacterItem(Entities.Requests.ItemsRequests.ItemsList.First(x => x.ID == Convert.ToInt32(allInfos[0], 16))); item.EffectsList.Clear(); item.ID = ItemsHandler.GetNewID(); item.Quantity = Convert.ToInt32(allInfos[1], 16); if (allInfos[2] != "") { item.Position = Convert.ToInt32(allInfos[2], 16); } else { item.Position = -1; } if (allInfos[3] != "") { var effectsList = allInfos[3].Split(','); foreach (var effect in effectsList) { var NewEffect = new Effects.EffectItem(); string[] EffectInfos = effect.Split('#'); NewEffect.ID = Convert.ToInt32(EffectInfos[0], 16); if (EffectInfos[1] != "") { NewEffect.Value = Convert.ToInt32(EffectInfos[1], 16); } if (EffectInfos[2] != "") { NewEffect.Value2 = Convert.ToInt32(EffectInfos[2], 16); } if (EffectInfos[3] != "") { NewEffect.Value3 = Convert.ToInt32(EffectInfos[3], 16); } NewEffect.Effect = EffectInfos[4]; lock (item.EffectsList) item.EffectsList.Add(NewEffect); } } Client.Pods += (item.Model.Pods * item.Quantity); lock (ItemsList) ItemsList.Add(item); } }
public void ParseItems(string datas) { var splited = datas.Split(';'); foreach (var infos in splited) { var allInfos = infos.Split('~'); var item = new CharacterItem(Entities.Cache.ItemsCache.ItemsList.First(x => x.ID == Convert.ToInt32(allInfos[0], 16))); item.EffectsList.Clear(); item.ID = ItemsHandler.GetNewID(); item.Quantity = Convert.ToInt32(allInfos[1], 16); if (allInfos[2] != "") item.Position = Convert.ToInt32(allInfos[2], 16); else item.Position = -1; if (allInfos[3] != "") { var effectsList = allInfos[3].Split(','); foreach (var effect in effectsList) { var NewEffect = new Effects.EffectItem(); string[] EffectInfos = effect.Split('#'); NewEffect.ID = Convert.ToInt32(EffectInfos[0], 16); if (EffectInfos[1] != "") NewEffect.Value = Convert.ToInt32(EffectInfos[1], 16); if (EffectInfos[2] != "") NewEffect.Value2 = Convert.ToInt32(EffectInfos[2], 16); if (EffectInfos[3] != "") NewEffect.Value3 = Convert.ToInt32(EffectInfos[3], 16); NewEffect.Effect = EffectInfos[4]; lock(item.EffectsList) item.EffectsList.Add(NewEffect); } } Client.Pods += (item.Model.Pods * item.Quantity); lock(ItemsList) ItemsList.Add(item); } }