protected override bool PutItemCore(Item item) { //持ってない if (!Items.Contains(item)) { return(false); } //何かあったら置けない if (dungeon.Objects.Any(x => x.Position == this.Position)) { return(false); } if (Equips.ContainsKey(item.Category) && Equips[item.Category] == item) { Equips[item.Category] = null; } Items.Remove(item); dungeon.AddObject(item, this.Position); item.InstantiateObject(dungeon.DungeonPrefabs.ObjectPrefab, dungeon.ObjectRoot); this.IsAction = true; return(true); }
public List <Equips> Consultar() { List <Equips> lstEquips = new List <Equips>(); using (SqlConnection objCon = new SqlConnection(_strCon)) { using (SqlCommand objCmd = new SqlCommand(strConsultar, objCon)) { objCon.Open(); SqlDataReader objDataReader = objCmd.ExecuteReader(); if (objDataReader.HasRows) { while (objDataReader.Read()) { Equips objEquips = new Equips(); objEquips.Codigo = objDataReader["Codigo"].ToString(); objEquips.Cliente = objDataReader["Cliente"].ToString(); objEquips.Tipo = objDataReader["Tipo"].ToString(); objEquips.Prioridade = objDataReader["Prioridade"].ToString(); lstEquips.Add(objEquips); } objCon.Close(); } objCon.Close(); } return(lstEquips); } }
public BaseItem GetItemFromCashID(long cashId, int itemid = 0) { if (itemid == 0) { var possibleItem = GetLockerItemFromCashID(cashId); if (possibleItem == null) { return(null); } itemid = possibleItem.ItemId; } if (Constants.isEquip(itemid)) { return(Equips.FirstOrDefault(x => x.CashId == cashId)); } else if (Constants.isPet(itemid)) { return(Pets.FirstOrDefault(x => x.CashId == cashId)); } else { return(Bundles.FirstOrDefault(x => x.CashId == cashId)); } }
public async Task <IActionResult> PutEquips([FromRoute] int id, [FromBody] Equips equips) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != equips.EquipID) { return(BadRequest()); } _context.Entry(equips).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EquipsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private static void ReadEquips() { ushort Count = Reader.ReadUInt16(); for (ushort i = 0; i < Count; i++) { EquipData eq = new EquipData(); eq.ID = Reader.ReadInt32(); eq.isCash = Reader.ReadBoolean(); eq.Type = ReadString(); eq.RequiredLevel = Reader.ReadByte(); eq.Scrolls = (byte)Reader.ReadUInt16(); eq.RequiredDexterity = Reader.ReadUInt16(); eq.RequiredIntellect = Reader.ReadUInt16(); eq.RequiredLuck = Reader.ReadUInt16(); eq.RequiredStrength = Reader.ReadUInt16(); eq.RequiredJob = Reader.ReadUInt16(); eq.Price = Reader.ReadInt32(); eq.Strength = Reader.ReadInt16(); eq.Dexterity = Reader.ReadInt16(); eq.Intellect = Reader.ReadInt16(); eq.Luck = Reader.ReadInt16(); eq.MagicDefense = Reader.ReadByte(); eq.WeaponDefense = Reader.ReadByte(); eq.WeaponAttack = Reader.ReadByte(); eq.MagicAttack = Reader.ReadByte(); eq.Speed = Reader.ReadByte(); eq.Jump = Reader.ReadByte(); eq.Accuracy = Reader.ReadByte(); eq.Avoidance = Reader.ReadByte(); eq.HP = Reader.ReadInt16(); eq.MP = Reader.ReadInt16(); Equips.Add(eq.ID, eq); } }
private float flacHP;//HP自動回復用端数 public Player(Dungeon _dungeon) : base(_dungeon) { if (StaticData.PlayerParams == null) { StaticData.PlayerParams = new PlayerParams(); Name = "プレイヤー"; Level = 1; HP = DEFAULT_HP; MaxHP = DEFAULT_HP; Speed = 8; Satiety = 100; MaxSatiety = 100; Params.Str = 8; Params.Vit = 0; Params.Dex = 0; Params.Agi = 0; Equips.Add(ItemCategory.Weapon, null); Equips.Add(ItemCategory.Armor, null); Equips.Add(ItemCategory.Arrow, null); Equips.Add(ItemCategory.Ring, null); flacHP = 0; IsAction = false; } }
public void RemoveEquipment(Equip equip) { _ninja.Budget += equip.Price; _gearvalue -= equip.Price; _ninjaStrength -= equip.Strength; _ninjaAgillity -= equip.Agillity; _ninjaIntelligence -= equip.Intelligence; Equips.Remove(equip); }
public ushort GetEquipBySlot(ItemSlot slot) { if (Equips.ContainsKey((byte)slot)) { return(Equips[(byte)slot]); } return(ushort.MaxValue); }
public IActionResult Post([FromBody] Equips equip) { if (ModelState.IsValid) { db.Add(equip); db.SaveChanges(); return(CreatedAtAction("GetEquips", new { id = equip.EquipID }, equip)); } return(BadRequest(ModelState)); }
//初始化英雄系统 public override void Init() { heroInfo = new HeroInfo(this); inventory = new Inventory(this); equips = new Equips(this); heroInfo.InitHeroInfo(GamingData.INSTANCE().HeroState); inventory.Init(GamingData.INSTANCE().InvenrotyInfo); equips.Init(GamingData.INSTANCE().EquipsInfo); EventCenter.AddListener(EventDefine.FinishTaskDelete, DeleteItems); EventCenter.AddListener(EventDefine.FinishTaskGet, GetItems); EventCenter.Broadcast(EventDefine.InitBag, inventory.GetInventoryInfo); }
public async Task <IActionResult> PostEquips([FromBody] Equips equips) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Equips.Add(equips); await _context.SaveChangesAsync(); return(CreatedAtAction("GetEquips", new { id = equips.EquipID }, equips)); }
public Player(string id) : base() { /* ID: rcxkysh * 0 r -> raça 0-2 * 1 c -> classe 0-2 * 2 x -> sexo 0,1 * 3 k -> cor de pele 0-2 * 4 y -> cor do olho 0-2 * 5 s -> tipo de cabelo 0-3 * 6 h -> cor de cabelo 0-2 * * clothes: xc.png * player/head,body,arms,legs: rxk___.png * player/eye: rx_y__.png * player/hair: rx__sh.png */ Id = id; _SkillManager = new SkillManager(this); _Inventory = new Bag(); Equipamento = new Equips(this); _Questmanager = new QuestManager(this); switch (Id[0]) { case '0': Race = new Human(); break; case '1': Race = new Orc(); break; case '2': Race = new Elf(); break; } switch (Id[1]) { case '0': _Class = new Warrior(_SkillManager); Ranged = false; break; case '1': _Class = new Wizard(_SkillManager); Ranged = false; break; case '2': _Class = new Ranger(_SkillManager); Ranged = false; break; } Id = id; Str = Race.Str + _Class.Str; Spd = Race.Spd + _Class.Spd; Dex = Race.Dex + _Class.Dex; Con = Race.Con + _Class.Con; Mnd = Race.Mnd + _Class.Mnd; level = new Level(1, this); LevelUpdate(0, 0, 0, 0, 0); ApplyDerivedAttributes(); attkDelay = DateTime.Now; Window.Current.CoreWindow.KeyUp += RunAttack; }
public void LoadEqupippet() { foreach (var eqp in this.Inventory.EquippedItems.Where(eq => eq.Slot < 0)) { byte realslot = (byte)(eqp.Slot * -1); if (Equips.ContainsKey(realslot)) { Log.WriteLine(LogLevel.Warn, "{0} has duplicate equip in slot {1}", eqp.EquipID, realslot); Equips.Remove(realslot); } Equips.Add(realslot, (ushort)eqp.EquipID); } }
public void AddEquipment(Equip equip) { if (equip != null) { _ninja.Budget -= equip.Price; _gearvalue += equip.Price; _ninjaStrength += equip.Strength; _ninjaAgillity += equip.Agillity; _ninjaIntelligence += equip.Intelligence; Equips.Add(equip); BudgetMessage = "Hidden"; } }
public static void ReadItemNames() { foreach (var node in pFile.BaseNode["String"]["Item.img"]) { if (node.Name == "Eqp") { foreach (var cat in node) { ProcessNames(cat, (i, s) => { if (!Equips.ContainsKey(i)) { Trace.WriteLine($"Found name {s} for equip {i}, but equip did not exist!"); } else { Equips[i].Name = s; } }); } } else if (node.Name == "Pet") { ProcessNames(node, (i, s) => { if (!Pets.ContainsKey(i)) { Trace.WriteLine($"Found name {s} for pet {i}, but pet did not exist!"); } else { Pets[i].Name = s; } }); } else { ProcessNames(node, (i, s) => { if (!Items.ContainsKey(i)) { Trace.WriteLine($"Found name {s} for item {i}, but item did not exist!"); } else { Items[i].Name = s; } }); } } }
protected void SaveInventory(MySQL_Connection.LogAction dbgCallback = null) { string query = "UPDATE characters SET " + "mesos = " + Mesos + " ," + "equip_slots = " + MaxSlots[0] + ", " + "use_slots = " + MaxSlots[1] + ", " + "setup_slots = " + MaxSlots[2] + ", " + "etc_slots = " + MaxSlots[3] + ", " + "cash_slots = " + MaxSlots[4] + " " + "WHERE ID = " + CharacterID; Connection.RunTransaction(query, dbgCallback); Connection.RunTransaction(comm => { comm.CommandText = "DELETE FROM teleport_rock_locations WHERE charid = " + CharacterID; comm.ExecuteNonQuery(); var telerockSave = new StringBuilder(); telerockSave.Append("INSERT INTO teleport_rock_locations VALUES "); int idx = 0; telerockSave.Append(string.Join(", ", TeleportRockLocations.Select(location => "(" + CharacterID + ", " + (idx++) + ", " + location + ")"))); comm.CommandText = telerockSave.ToString(); comm.ExecuteNonQuery(); }, dbgCallback); SplitDBInventory.Save( Connection, "inventory", CharacterID + ", ", "charid = " + CharacterID, (type, inventory) => { switch (type) { case SplitDBInventory.InventoryType.Eqp: return(Equips.SelectMany(x => x.Where(y => y != null && y.CashId == 0)).Union(Items[0].Where(x => x != null && x.CashId == 0))); case SplitDBInventory.InventoryType.Bundle: return(Items[inventory - 1].Where(x => x != null && x.CashId == 0)); default: throw new Exception(); } }, dbgCallback ); }
public new void AddEquips() { EquipmentsFactory factory = new EquipmentsFactory(); foreach (var v in spawns) { Equips.Add(factory.SpawnProduct(v.equipType, v.value)); } baseE.AddEquips(); foreach (var v in baseE.spawns) { Equips.AddRange(baseE.Equips); } return; }
public void AddItem(LockerItem lockerItem, BaseItem baseItem) { Items.Add(lockerItem); if (baseItem is EquipItem ei) { Equips.Add(ei); } else if (baseItem is BundleItem bi) { Bundles.Add(bi); } else if (baseItem is PetItem pi) { Pets.Add(pi); } }
public void RemoveItem(LockerItem lockerItem, BaseItem baseItem) { Items.Remove(lockerItem); if (baseItem is EquipItem ei) { Equips.Remove(ei); } else if (baseItem is BundleItem bi) { Bundles.Remove(bi); } else if (baseItem is PetItem pi) { Pets.Remove(pi); } }
public IActionResult Put(int id, [FromBody] Equips value) { //Khong can ID //var selectEquip = db.Equips.FirstOrDefault(x => x.EquipID == id); //selectEquip.EquipName = value.EquipName; //selectEquip.EquipDes = value.EquipDes; //selectEquip.EquipStatus = value.EquipStatus; //db.SaveChanges(); //return Ok(selectEquip); // can nhap id if (ModelState.IsValid) { db.Entry(value).State = EntityState.Modified; db.SaveChanges(); return(Ok(value)); } return(BadRequest(ModelState)); }
public override bool ThrowItem(Item item) { //持ってない if (!Items.Contains(item)) { return(false); } var result = ThrowItemCore(item); if (result) { //アイテムを持ち物から消去or矢弾なら数を減らす if (item.Category == ItemCategory.Arrow) { if (item.CountValue > 1) { item.CountValue--; } else { if (Equips.ContainsKey(item.Category) && Equips[item.Category] == item) { Equips[item.Category] = null; } Items.Remove(item); } } else { if (Equips.ContainsKey(item.Category) && Equips[item.Category] == item) { Equips[item.Category] = null; } Items.Remove(item); } } this.IsAction |= result; return(result); }
public void ParseFormBinary(BinaryReader reader) { HeroID = reader.ReadInt32(); Level = reader.ReadInt32(); Exprices = reader.ReadInt32(); int Equips_Len = reader.ReadInt32(); while (Equips_Len-- > 0) { WearEquip Equips_Temp = new WearEquip(); Equips_Temp = new WearEquip(); Equips_Temp.ParseFormBinary(reader); Equips.Add(Equips_Temp); } int Magics_Len = reader.ReadInt32(); while (Magics_Len-- > 0) { HeroMagic Magics_Temp = new HeroMagic(); Magics_Temp = new HeroMagic(); Magics_Temp.ParseFormBinary(reader); Magics.Add(Magics_Temp); } }
private bool EquipItemCore(Item item) { //装備できないカテゴリのアイテム if (!Equips.ContainsKey(item.Category)) { StaticData.Message.ShowMessage(string.Format("それは装備できない"), false); return(false); } //装備中のアイテムなら外す if (Equips[item.Category] == item) { Equips[item.Category] = null; StaticData.Message.ShowMessage(string.Format("{0}を外した", item.Name), false); return(true); } //装備する Equips[item.Category] = item; StaticData.Message.ShowMessage(string.Format("{0}を装備した", item.Name), false); return(true); }
public List<Equips> Pesquisar(String Codigo, String Cliente, String Tipo, String Prioridade) { string strPesquisa = "SELECT Codigo , Cliente, Tipo, Prioridade FROM tb_Equip WHERE 1=1 "; List<Equips> lstEquips = new List<Equips>(); using (SqlConnection objCon = new SqlConnection(_strCon)) { if (Codigo != "") { strPesquisa += " AND Codigo LIKE @Codigo "; } if (Cliente != "") { strPesquisa += " AND Cliente LIKE @Cliente "; } if (Tipo != "") { strPesquisa += " AND Tipo LIKE @Tipo "; } if (Prioridade != "") { strPesquisa += " AND Prioridade LIKE @Prioridade "; } using (SqlCommand objCmd = new SqlCommand(strPesquisa, objCon)) { if (Codigo != "") { objCmd.Parameters.AddWithValue("@Codigo", "%" + Codigo + "%"); } if (Cliente != "") { objCmd.Parameters.AddWithValue("@Cliente", "%" + Cliente + "%"); } if (Tipo != "") { objCmd.Parameters.AddWithValue("@Tipo", "%" + Tipo + "%"); } if (Prioridade != "") { objCmd.Parameters.AddWithValue("@Prioridade", "%" + Prioridade + "%"); } objCon.Open(); SqlDataReader objDataReader = objCmd.ExecuteReader(); if (objDataReader.HasRows) { while (objDataReader.Read()) { Equips objEquips = new Equips(); objEquips.Codigo = objDataReader["Codigo"].ToString(); objEquips.Cliente = objDataReader["Cliente"].ToString(); objEquips.Tipo = objDataReader["Tipo"].ToString(); objEquips.Prioridade = objDataReader["Prioridade"].ToString(); lstEquips.Add(objEquips); } objCon.Close(); } objCon.Close(); } return lstEquips; } }
public void AddEquip(string equip) { Equips.Add(equip); }
public static void Reload() { bool unload = false; if (pFile == null) { StartInit(); unload = true; } Commodity.Clear(); foreach (var node in pFile.BaseNode["Etc"]["Commodity.img"]) { var snId = node["SN"].ValueInt32(); var itemId = node["ItemId"].ValueInt32(); var ci = Commodity[snId] = new CommodityInfo { Count = node["Count"].ValueInt16(), Gender = (CommodityGenders)node["Gender"].ValueByte(), ItemID = itemId, Period = node["Period"].ValueInt16(), OnSale = node["OnSale"].ValueBool(), Price = node["Price"].ValueInt16(), SerialNumber = snId }; if (!Items.ContainsKey(itemId) && !Equips.ContainsKey(itemId) && !Pets.ContainsKey(itemId)) { Program.MainForm.LogAppend("Ignoring commodity SN {0} as it contains unknown itemid {1}", snId, itemId); ci.OnSale = false; ci.StockState = StockState.NotAvailable; } if (ci.Price == 18000 && ci.OnSale) { Program.MainForm.LogAppend("Making SN {0} itemid {1} not OnSale because its price is 18k", ci.SerialNumber, ci.ItemID); ci.OnSale = false; ci.StockState = StockState.NotAvailable; } } Program.MainForm.LogAppend("Loaded {0} commodity items!", Commodity.Count); Packages.Clear(); foreach (var node in pFile.BaseNode["Etc"]["CashPackage.img"]) { var sn = int.Parse(node.Name); var contents = node["SN"].Select(x => x.ValueInt32()).ToArray(); var error = false; foreach (var commoditySN in contents) { if (Commodity.ContainsKey(commoditySN) == false) { error = true; Program.MainForm.LogAppend("Ignoring Package {0} as it contains invalid commodity id {1}", sn, commoditySN); break; } } if (!error) { Packages[sn] = contents; } } Program.MainForm.LogAppend("Loaded {0} cash packages!", Packages.Count); if (unload) { FinishInit(); } }
public List <Equips> Pesquisar(String Codigo, String Cliente, String Tipo, String Prioridade) { string strPesquisa = "SELECT Codigo , Cliente, Tipo, Prioridade FROM tb_Equip WHERE 1=1 "; List <Equips> lstEquips = new List <Equips>(); using (SqlConnection objCon = new SqlConnection(_strCon)) { if (Codigo != "") { strPesquisa += " AND Codigo LIKE @Codigo "; } if (Cliente != "") { strPesquisa += " AND Cliente LIKE @Cliente "; } if (Tipo != "") { strPesquisa += " AND Tipo LIKE @Tipo "; } if (Prioridade != "") { strPesquisa += " AND Prioridade LIKE @Prioridade "; } using (SqlCommand objCmd = new SqlCommand(strPesquisa, objCon)) { if (Codigo != "") { objCmd.Parameters.AddWithValue("@Codigo", "%" + Codigo + "%"); } if (Cliente != "") { objCmd.Parameters.AddWithValue("@Cliente", "%" + Cliente + "%"); } if (Tipo != "") { objCmd.Parameters.AddWithValue("@Tipo", "%" + Tipo + "%"); } if (Prioridade != "") { objCmd.Parameters.AddWithValue("@Prioridade", "%" + Prioridade + "%"); } objCon.Open(); SqlDataReader objDataReader = objCmd.ExecuteReader(); if (objDataReader.HasRows) { while (objDataReader.Read()) { Equips objEquips = new Equips(); objEquips.Codigo = objDataReader["Codigo"].ToString(); objEquips.Cliente = objDataReader["Cliente"].ToString(); objEquips.Tipo = objDataReader["Tipo"].ToString(); objEquips.Prioridade = objDataReader["Prioridade"].ToString(); lstEquips.Add(objEquips); } objCon.Close(); } objCon.Close(); } return(lstEquips); } }
public List<Equips> Consultar() { List<Equips> lstEquips = new List<Equips>(); using (SqlConnection objCon = new SqlConnection(_strCon)) { using (SqlCommand objCmd = new SqlCommand(strConsultar, objCon)) { objCon.Open(); SqlDataReader objDataReader = objCmd.ExecuteReader(); if (objDataReader.HasRows) { while (objDataReader.Read()) { Equips objEquips = new Equips(); objEquips.Codigo = objDataReader["Codigo"].ToString(); objEquips.Cliente = objDataReader["Cliente"].ToString(); objEquips.Tipo = objDataReader["Tipo"].ToString(); objEquips.Prioridade = objDataReader["Prioridade"].ToString(); lstEquips.Add(objEquips); } objCon.Close(); } objCon.Close(); } return lstEquips; } }
/// <summary> /// このオブジェクトのフィールドを設定する。 /// </summary> /// <param name="key">キー文字列</param> /// <param name="value">値</param> internal void SetValue(string key, object value) { switch (key) { case "id": Id = (int)((double)(value)); break; case "battlerName": BattlerName = (string)(value); break; case "characterIndex": CharacterIndex = (int)((double)(value)); break; case "characterName": CharacterName = (string)(value); break; case "classId": ClassId = (int)((double)(value)); break; case "equips": Equips.Clear(); Equips.AddRange((List <int>)(value)); break; case "faceIndex": FaceIndex = (int)((double)(value)); break; case "faceName": FaceName = (string)(value); break; case "traits": Traits.Clear(); Traits.AddRange((List <Trait>)(value)); break; case "initialLevel": InitialLevel = (int)((double)(value)); break; case "maxLevel": MaxLevel = (int)((double)(value)); break; case "name": Name = (string)(value); break; case "nickname": Nickname = (string)(value); break; case "note": Note = (string)(value); break; case "profile": Profile = (string)(value); break; default: throw new Exception($"Unknown key={key}"); } }
override protected List <pd_EquipData> CreateSaveData() { return(Equips.Select(c => c.CreateSaveData()).ToList()); }