Example #1
0
        public ItemSizeEditViewModel Update(ItemSizeEditViewModel _ItemSize)
        {
            ItemSize ItemSize = ItemSizeRepo.Add(_ItemSize.ToModel());

            UnitOfWork.commit();
            return(ItemSize.ToEditViewModel());
        }
 public BOItemSize(Accountant acc, ItemSize _obj, BOContext state)
     : base(acc, state)
 {
     mObjectID   = BOType.BOItemSize;
     mDataSource = _obj;
     mDataProxy  = _obj.Clone() as ItemSize;
 }
        /// <summary>
        /// Returns whether or not a slot can support an item of the specified size
        /// </summary>
        /// <param name="slot">The slot to check</param>
        /// <param name="sz">The size of the item we're trying to fit</param>
        /// <param name="points">List of coordinates that the new item will take</param>
        /// <param name="itemPoints">List of coordinates of the item that is moving</param>
        /// <returns></returns>
        private bool _fitsInSlot(int slot, ItemSize sz, out List <Tuple <int, int> > points, List <Tuple <int, int> > itemPoints = null)
        {
            points = new List <Tuple <int, int> >();

            if (slot < 0 || slot >= 4 * INVENTORY_ROW_LENGTH)
            {
                return(false);
            }

            //check the 'filled slots' array to see if the item can go in 'slot' based on its size
            int y = slot / INVENTORY_ROW_LENGTH, x = slot % INVENTORY_ROW_LENGTH;

            if (y >= 4 || x >= INVENTORY_ROW_LENGTH)
            {
                return(false);
            }
            if (itemPoints == null && m_filledSlots[y, x])
            {
                return(false);
            }

            points = _getTakenSlots(slot, sz);
            if (points.Count(_t => _t.Item1 < 0 || _t.Item1 > 3 || _t.Item2 < 0 || _t.Item2 >= INVENTORY_ROW_LENGTH) > 0)
            {
                return(false);                //some of the coordinates are out of bounds of the maximum inventory length
            }
            List <Tuple <int, int> > overLaps = points.FindAll(_pt => m_filledSlots[_pt.Item1, _pt.Item2]);

            if (overLaps.Count > 0 && (itemPoints == null || overLaps.Count(itemPoints.Contains) != overLaps.Count))
            {
                return(false);                //more than one overlapping point, and the points in overLaps are not contained in itemPoints
            }
            return(true);
        }
        private void RemoveItemFromSlot(int slot, int count = 1)
        {
            EOInventoryItem control = m_childItems.Find(_control => _control.Slot == slot);

            if (control == null || slot < 0)
            {
                return;
            }

            int numLeft = control.Inventory.amount - count;

            if (numLeft <= 0)
            {
                ItemSize sz = control.ItemData.Size;
                List <Tuple <int, int> > points = _getTakenSlots(control.Slot, sz);
                points.ForEach(_p => m_filledSlots[_p.Item1, _p.Item2] = false);

                m_inventoryKey.SetValue(string.Format("item{0}", slot), 0, RegistryValueKind.String);
                m_childItems.Remove(control);
                control.Visible = false;
                control.Close();
            }
            else
            {
                control.Inventory = new InventoryItem {
                    amount = numLeft, id = control.Inventory.id
                }
            };
        }
        public ItemDescriptor(SimpleJSON.JSONNode data)
        {
            _attributes = new Dictionary<string, SimpleJSON.JSONNode>();
            _name = data["name"];
            _description = data["description"];
            _weight = data["weight"].AsFloat;
            _volume = data["volume"].AsFloat;
            _size = (ItemSize)data["size"].AsInt;

            string type = data["type"];

            switch (type)
            {
                case "consumable":
                    _itemType = ItemType.Consumable;
                    _class = typeof(Consumable);
                    break;
                case "storage":
                    _itemType = ItemType.Storage;
                    _class = typeof(Storage);
                    break;
                default:
                    _itemType = ItemType.Item;
                    _class = typeof(Item);
                    break;
            }

            // Read the attributes
            List<string> keys = data["attributes"].GetKeys();

            foreach(string key in keys)
            {
                _attributes.Add(key, data["attributes"][key]);
            }
        }
Example #6
0
 public ItemSize(int id, string name, int value)
 {
     Id        = id;
     Name      = name;
     SizeValue = value;
     This      = this;
 }
Example #7
0
 public void AddItem(ItemSize item)
 {
     if (!ItemSizeList.Contains(item))
     {
         ItemSizeList.Add(item);
     }
 }
Example #8
0
        public async Task <IActionResult> Save(ItemSize itemSize)
        {
            if (ModelState.IsValid)
            {
                if (itemSize.Id == 0)
                {
                    itemSize.CreatedDate = DateTime.Now;
                    itemSize.Username    = User.Identity.Name;
                    _context.Add(itemSize);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                try
                {
                    itemSize.ModifiedDate = DateTime.Now;
                    itemSize.Username     = User.Identity.Name;
                    _context.Update(itemSize);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ItemSizeExists(itemSize.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(itemSize));
        }
Example #9
0
        public void FindItem2()
        {
            List <ItemSize> ItemSizes = new List <ItemSize>();

            using (SqlConnection connection = new SqlConnection("Server=tcp:sqlweek1-elijah.database.windows.net,1433;Initial Catalog=pizzzaDatabase;Persist Security Info=False;User ID=sqladmin_elijah;Password=8Vdh17boc8@;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"))
                using (SqlCommand cmd = new SqlCommand("SELECT * from ItemSize", connection))
                {
                    connection.Open();
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        // Check is the reader has any rows at all before starting to read.
                        if (reader.HasRows)
                        {
                            // Read advances to the next row.
                            while (reader.Read())
                            {
                                ItemSize IS = new ItemSize();
                                // To avoid unexpected bugs access columns by name.
                                IS.SizeId = reader.GetInt32(reader.GetOrdinal("SizeId"));
                                IS.Size   = reader.GetString(reader.GetOrdinal("Size"));
                                // int middleNameIndex = reader.GetOrdinal("MiddleName");
                                // If a column is nullable always check for DBNull...

                                ItemSizes.Add(IS);
                            }

                            foreach (var item in ItemSizes)
                            {
                                Console.WriteLine(item);
                            }
                        }
                    }
                }
        }
Example #10
0
 public ItemRackStyle(ItemRackStyle style)
     : base(style)
 {
     Type = style.Type;
     Left = style.Left;
     Size = style.Size;
 }
Example #11
0
 //更改item的形态
 private void ChangeItemSize(BagItemInfo itemInfo, ItemSize size)
 {
     if (size == ItemSize.bagSize)
     {
         //转为背包形态
         //itemInfo.Obj.transform.localScale = new Vector3(1, 1, 1);
         itemInfo.Obj.GetComponent <Image>().sprite = null;
         //将子物体设置为不可见
         for (int i = 0; i < itemInfo.Obj.transform.childCount; i++)
         {
             itemInfo.Obj.transform.GetChild(i).gameObject.SetActive(true);
         }
     }
     else if (size == ItemSize.equipSize)
     {
         //转为装备形态
         //itemInfo.Obj.transform.localScale = new Vector3(0.28f, 0.64f, 1);
         itemInfo.Obj.GetComponent <Image>().sprite = itemInfo.Image;
         //将子物体设置为不可见
         for (int i = 0; i < itemInfo.Obj.transform.childCount; i++)
         {
             itemInfo.Obj.transform.GetChild(i).gameObject.SetActive(false);
         }
     }
 }
    private void UpdateValues()
    {
        if (originalVerbs.Count == 0)
        {         // Get the initial values before we replace
            originalHitDamage   = itemAttributes.hitDamage;
            originalThrowDamage = itemAttributes.throwDamage;
            originalVerbs       = itemAttributes.attackVerb;
            originalSize        = itemAttributes.size;
            originalHitSound    = itemAttributes.hitSound;
        }

        if (activated)
        {
            itemAttributes.hitDamage   = activatedHitDamage;
            itemAttributes.throwDamage = activatedThrowDamage;
            itemAttributes.attackVerb  = activatedVerbs;
            itemAttributes.size        = activatedSize;
            itemAttributes.hitSound    = activatedHitSound;
        }
        else
        {
            itemAttributes.hitDamage   = originalHitDamage;
            itemAttributes.throwDamage = originalThrowDamage;
            itemAttributes.attackVerb  = originalVerbs;
            itemAttributes.size        = originalSize;
            itemAttributes.hitSound    = originalHitSound;
        }
    }
Example #13
0
        public async Task <IActionResult> Edit(int id, [Bind("ItemSizeId,Size")] ItemSize itemSize)
        {
            if (id != itemSize.ItemSizeId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(itemSize);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ItemSizeExists(itemSize.ItemSizeId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(itemSize));
        }
        private void _removeItemFromSlot(int slot, int count = 1)
        {
            OldEOInventoryItem control = m_childItems.Find(_control => _control.Slot == slot);

            if (control == null || slot < 0)
            {
                return;
            }

            int numLeft = control.Inventory.Amount - count;

            if (numLeft <= 0 && control.Inventory.ItemID != 1)
            {
                ItemSize sz = control.ItemData.Size;
                _unmarkItemSlots(m_filledSlots, _getTakenSlots(control.Slot, sz));

                m_inventoryKey.SetValue($"item{slot}", 0, RegistryValueKind.String);
                m_childItems.Remove(control);
                control.Visible = false;
                control.Close();
            }
            else
            {
                control.Inventory = new InventoryItem(amount: numLeft, itemID: control.Inventory.ItemID);
                control.UpdateItemLabel();
            }
        }
Example #15
0
        public ItemSize AddorUpdate(ItemSize itemSize)
        {
            _itemSizeRepository.AddOrUpdate(itemSize);
            _itemSizeRepository.SaveChanges();

            return(itemSize);
        }
Example #16
0
    private void ServerUpdateValues()
    {
        if (originalVerbs.Count == 0)
        {         // Get the initial values before we replace
            originalHitDamage   = itemAttributes.ServerHitDamage;
            originalThrowDamage = itemAttributes.ServerThrowDamage;
            originalVerbs       = new List <string>(itemAttributes.ServerAttackVerbs);
            originalSize        = itemAttributes.Size;
            originalHitSound    = itemAttributes.ServerHitSound;
        }

        if (activated)
        {
            itemAttributes.ServerHitDamage   = activatedHitDamage;
            itemAttributes.ServerThrowDamage = activatedThrowDamage;
            itemAttributes.ServerAttackVerbs = activatedVerbs;
            itemAttributes.ServerSetSize(activatedSize);
            itemAttributes.ServerHitSound = activatedHitSound;
        }
        else
        {
            itemAttributes.ServerHitDamage   = originalHitDamage;
            itemAttributes.ServerThrowDamage = originalThrowDamage;
            itemAttributes.ServerAttackVerbs = originalVerbs;
            itemAttributes.ServerSetSize(originalSize);
            itemAttributes.ServerHitSound = originalHitSound;
        }
    }
        public EtsyAttribute GetSize(ItemSize size, long taxonomyid)
        {
            var category = context.categories.FirstOrDefault(c => c.etsyCategory == taxonomyid.ToString());
            var result   = new EtsyAttribute();

            if (size.sizeTypeId == 3)
            {
                //one-size logic
            }

            if (size.sizeTypeId != 1 && (bool)category.usLetterSizeOnly)
            {
                size = MapToUSLetter(size);
            }

            var sizeType    = GetSizeType(size.sizeTypeId, category);
            var sizeValueId = GetSizeValueId(size.sizeValueId, sizeType.etsyScaleId, sizeType);
            var scaleId     = sizeType.etsyScaleId;

            return(new EtsyAttribute
            {
                scaleId = scaleId,
                attributeId = long.Parse(sizeType.estyPropertyId),
                valueId = sizeValueId
            });
        }
Example #18
0
 private void Start()
 {
     offSize        = itemAttributes.Size;
     offHitSound    = itemAttributes.ServerHitSound;
     offHitDamage   = itemAttributes.ServerHitDamage;
     offThrowDamage = itemAttributes.ServerThrowDamage;
     offAttackVerbs = new List <string>(itemAttributes.ServerAttackVerbs);
 }
Example #19
0
        private CartItem CreateCartItem(ItemSize size, ItemColour colour, int amountInMls)
        {
            _cartItem = new CartItem(size, colour, amountInMls);

            AllocateCartId();

            return(_cartItem as CartItem);
        }
Example #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            ItemSize itemSize = db.ItemSizes.Find(id);

            db.ItemSizes.Remove(itemSize);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #21
0
        public void OnOptionSelected(Mobile from, int choice)
        {
            _Size = (ItemSize)choice - 1;

            if (!Deleted && IsChildOf(from.Backpack))
            {
                base.OnDoubleClick(from);
            }
        }
Example #22
0
        public void DeserializeFromByteArray(byte[] recordBytes, INumberEncoderService numberEncoderService)
        {
            if (recordBytes.Length != DATA_SIZE)
            {
                throw new ArgumentOutOfRangeException(nameof(recordBytes), "Data is not properly sized for correct deserialization");
            }

            Graphic = (short)numberEncoderService.DecodeNumber(recordBytes[0], recordBytes[1]);
            Type    = (ItemType)numberEncoderService.DecodeNumber(recordBytes[2]);
            SubType = (ItemSubType)numberEncoderService.DecodeNumber(recordBytes[3]);

            Special  = (ItemSpecial)numberEncoderService.DecodeNumber(recordBytes[4]);
            HP       = (short)numberEncoderService.DecodeNumber(recordBytes[5], recordBytes[6]);
            TP       = (short)numberEncoderService.DecodeNumber(recordBytes[7], recordBytes[8]);
            MinDam   = (short)numberEncoderService.DecodeNumber(recordBytes[9], recordBytes[10]);
            MaxDam   = (short)numberEncoderService.DecodeNumber(recordBytes[11], recordBytes[12]);
            Accuracy = (short)numberEncoderService.DecodeNumber(recordBytes[13], recordBytes[14]);
            Evade    = (short)numberEncoderService.DecodeNumber(recordBytes[15], recordBytes[16]);
            Armor    = (short)numberEncoderService.DecodeNumber(recordBytes[17], recordBytes[18]);

            Str = (byte)numberEncoderService.DecodeNumber(recordBytes[20]);
            Int = (byte)numberEncoderService.DecodeNumber(recordBytes[21]);
            Wis = (byte)numberEncoderService.DecodeNumber(recordBytes[22]);
            Agi = (byte)numberEncoderService.DecodeNumber(recordBytes[23]);
            Con = (byte)numberEncoderService.DecodeNumber(recordBytes[24]);
            Cha = (byte)numberEncoderService.DecodeNumber(recordBytes[25]);

            Light = (byte)numberEncoderService.DecodeNumber(recordBytes[26]);
            Dark  = (byte)numberEncoderService.DecodeNumber(recordBytes[27]);
            Earth = (byte)numberEncoderService.DecodeNumber(recordBytes[28]);
            Air   = (byte)numberEncoderService.DecodeNumber(recordBytes[29]);
            Water = (byte)numberEncoderService.DecodeNumber(recordBytes[30]);
            Fire  = (byte)numberEncoderService.DecodeNumber(recordBytes[31]);

            ScrollMap = numberEncoderService.DecodeNumber(recordBytes[32], recordBytes[33], recordBytes[34]);
            ScrollX   = (byte)numberEncoderService.DecodeNumber(recordBytes[35]);
            ScrollY   = (byte)numberEncoderService.DecodeNumber(recordBytes[36]);

            LevelReq = (short)numberEncoderService.DecodeNumber(recordBytes[37], recordBytes[38]);
            ClassReq = (short)numberEncoderService.DecodeNumber(recordBytes[39], recordBytes[40]);

            StrReq = (short)numberEncoderService.DecodeNumber(recordBytes[41], recordBytes[42]);
            IntReq = (short)numberEncoderService.DecodeNumber(recordBytes[43], recordBytes[44]);
            WisReq = (short)numberEncoderService.DecodeNumber(recordBytes[45], recordBytes[46]);
            AgiReq = (short)numberEncoderService.DecodeNumber(recordBytes[47], recordBytes[48]);
            ConReq = (short)numberEncoderService.DecodeNumber(recordBytes[49], recordBytes[50]);
            ChaReq = (short)numberEncoderService.DecodeNumber(recordBytes[51], recordBytes[52]);

            Weight = (byte)numberEncoderService.DecodeNumber(recordBytes[55]);
            Size   = (ItemSize)numberEncoderService.DecodeNumber(recordBytes[57]);

            if (ID == 365 && Name == "Gun")
            {
                SubType = ItemSubType.Ranged;
            }
        }
Example #23
0
        public CartItem(ItemSize size, ItemColour colour, int amountInMls)
        {
            _amountInMls = amountInMls;

            CalculatePrice();

            ConvertSizeEnumToStringProperty(size);

            ConvertColourEnumToStringProperty(colour);
        }
Example #24
0
 public ActionResult Edit([Bind(Include = "Id,Size,IPAddress,Longitude,Latitude,CreatedOn")] ItemSize itemSize)
 {
     if (ModelState.IsValid)
     {
         db.Entry(itemSize).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(itemSize));
 }
Example #25
0
        public async Task <IActionResult> Create([Bind("ItemSizeId,Size")] ItemSize itemSize)
        {
            if (ModelState.IsValid)
            {
                _context.Add(itemSize);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(itemSize));
        }
Example #26
0
        public static ItemSizeViewModel ToViewModel(this ItemSize model)
        {
            return(new ItemSizeViewModel()
            {
                ID = model.ID,
                Price = model.Price,
                Size = model.Size?.Name,

                //SizeView = model.Size.toViewModel()
            });
        }
Example #27
0
 public static ItemSizeEditViewModel ToEditViewModel(this ItemSize model)
 {
     return(new ItemSizeEditViewModel()
     {
         ID = model.ID,
         Price = model.Price,
         //SizeView = model.Size.toEditViewModel(),
         SizeID = model.SizeID,
         ItemID = model.ItemID,
         Size = model.Size?.Name,
     });
 }
Example #28
0
        public LootDisplay()
        {
            InitializeComponent();

            lblName.Text  = ItemName;
            lblID.Text    = ID;
            lblSize.Text  = ItemSize.ToString();
            lblValue.Text = Value.ToString();
            lblType.Text  = Type.ToString();

            imgItem.ImageLocation = Properties.Settings.Default.DataLocation + @"Item_Images\" + Image;
        }
Example #29
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description,CreatedDate,ModifiedDate,IsActive,Username")] ItemSize itemSize)
        {
            if (ModelState.IsValid)
            {
                itemSize.CreatedDate = DateTime.Now;
                _context.Add(itemSize);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(itemSize));
        }
Example #30
0
        public ItemDisplay()
        {
            InitializeComponent();

            lblActiveItem.Text = ItemName;
            lblCost.Text       = Cost.ToString();
            lblSize.Text       = ItemSize.ToString();

            gridDetails.Rows.Clear();

            if (Scope != null)
            {
                gridDetails.Rows.Add("Scope", Scope);
            }
            if (Damage_Prim != null)
            {
                gridDetails.Rows.Add("Primary", Damage_Prim);
            }
            if (Damage_Sec != null)
            {
                gridDetails.Rows.Add("Secondary", Damage_Sec);
            }
            if (Capacity != null)
            {
                gridDetails.Rows.Add("Capacity", Capacity);
            }
            if (Range != null)
            {
                gridDetails.Rows.Add("Range", Range);
            }
            if (Def_General > 0)
            {
                gridDetails.Rows.Add("General", Def_General.ToString());
            }
            if (Def_Ballistic > 0)
            {
                gridDetails.Rows.Add("Ballistic", Def_Ballistic.ToString());
            }
            if (Durability > 0)
            {
                gridDetails.Rows.Add("Durability", Durability.ToString());
            }
            if (Structure > 0)
            {
                gridDetails.Rows.Add("Structure", Structure.ToString());
            }

            gridDetails.ColumnHeadersVisible = false;

            txtDesc.Rtf           = RtfHelper.PlainTextToRtf(Description);
            imgItem.ImageLocation = Properties.Settings.Default.DataLocation + @"Item_Images\" + Image;
        }
Example #31
0
 public ActionResult AddProduct(AddItemViewModel model)
 {
     using (var db = new OnlineShopDbContext())
     {
         var item = new Item
         {
             Desciption    = model.Description,
             Price         = model.Price,
             ShowOnSite    = true,
             SubCategoryId = model.SubCatId,
             Title         = model.Title
         };
         db.Items.Add(item);
         db.SaveChanges();
         foreach (var color in model.Colors)
         {
             var itemColor = new ItemColor
             {
                 ColorId = color,
                 ItemId  = item.Id
             };
             db.ItemColors.Add(itemColor);
         }
         foreach (var size in model.Sizes)
         {
             var itemSize = new ItemSize
             {
                 SizeId = size,
                 ItemId = item.Id
             };
             db.ItemSizes.Add(itemSize);
         }
         var link1 = new Image {
             IsMain = true, ItemId = item.Id, Link = model.Link1,
         };
         var link2 = new Image {
             IsMain = false, ItemId = item.Id, Link = model.Link2,
         };
         var link3 = new Image {
             IsMain = false, ItemId = item.Id, Link = model.Link3,
         };
         var link4 = new Image {
             IsMain = false, ItemId = item.Id, Link = model.Link4,
         };
         db.Images.Add(link1);
         db.Images.Add(link2);
         db.Images.Add(link3);
         db.Images.Add(link4);
         db.SaveChanges();
         return(Json(item.Id, JsonRequestBehavior.AllowGet));
     }
 }
Example #32
0
		public void DeserializeFromByteArray(int version, byte[] rawData)
		{
			//version 0/1 support: 
			// 0 : Original EO spec
			// 1 : Ethan's updates with the 2 added SubTypes for FaceMask and HatNoHair

			if (version == 0 || version == 1)
			{
				Graphic = (short) Packet.DecodeNumber(rawData[0], rawData[1]);
				Type = (ItemType) Packet.DecodeNumber(rawData[2]);
				SubType = (ItemSubType) Packet.DecodeNumber(rawData[3]);

				Special = (ItemSpecial) Packet.DecodeNumber(rawData[4]);
				HP = (short) Packet.DecodeNumber(rawData[5], rawData[6]);
				TP = (short) Packet.DecodeNumber(rawData[7], rawData[8]);
				MinDam = (short) Packet.DecodeNumber(rawData[9], rawData[10]);
				MaxDam = (short) Packet.DecodeNumber(rawData[11], rawData[12]);
				Accuracy = (short) Packet.DecodeNumber(rawData[13], rawData[14]);
				Evade = (short) Packet.DecodeNumber(rawData[15], rawData[16]);
				Armor = (short) Packet.DecodeNumber(rawData[17], rawData[18]);

				Str = (byte) Packet.DecodeNumber(rawData[20]);
				Int = (byte) Packet.DecodeNumber(rawData[21]);
				Wis = (byte) Packet.DecodeNumber(rawData[22]);
				Agi = (byte) Packet.DecodeNumber(rawData[23]);
				Con = (byte) Packet.DecodeNumber(rawData[24]);
				Cha = (byte) Packet.DecodeNumber(rawData[25]);

				Light = (byte) Packet.DecodeNumber(rawData[26]);
				Dark = (byte) Packet.DecodeNumber(rawData[27]);
				Earth = (byte) Packet.DecodeNumber(rawData[28]);
				Air = (byte) Packet.DecodeNumber(rawData[29]);
				Water = (byte) Packet.DecodeNumber(rawData[30]);
				Fire = (byte) Packet.DecodeNumber(rawData[31]);

				ScrollMap = Packet.DecodeNumber(rawData[32], rawData[33], rawData[34]);
				ScrollX = (byte) Packet.DecodeNumber(rawData[35]);
				ScrollY = (byte) Packet.DecodeNumber(rawData[36]);

				LevelReq = (short) Packet.DecodeNumber(rawData[37], rawData[38]);
				ClassReq = (short) Packet.DecodeNumber(rawData[39], rawData[40]);

				StrReq = (short) Packet.DecodeNumber(rawData[41], rawData[42]);
				IntReq = (short) Packet.DecodeNumber(rawData[43], rawData[44]);
				WisReq = (short) Packet.DecodeNumber(rawData[45], rawData[46]);
				AgiReq = (short) Packet.DecodeNumber(rawData[47], rawData[48]);
				ConReq = (short) Packet.DecodeNumber(rawData[49], rawData[50]);
				ChaReq = (short) Packet.DecodeNumber(rawData[51], rawData[52]);

				Weight = (byte) Packet.DecodeNumber(rawData[55]);
				Size = (ItemSize) Packet.DecodeNumber(rawData[57]);

				if (ID == 365 && Name == "Gun")
					SubType = ItemSubType.Ranged;
			}
			else
			{
				throw new FileLoadException("Unable to Load file with invalid version: " + version);
			}
		}
Example #33
0
        private List<Tuple<int, int>> _getTakenSlots(int slot, ItemSize sz)
        {
            var ret = new List<Tuple<int, int>>();

            int width, height;
            _getItemSizeDeltas(sz, out width, out height);
            int y = slot / INVENTORY_ROW_LENGTH, x = slot % INVENTORY_ROW_LENGTH;
            for (int row = y; row < height + y; ++row)
            {
                for (int col = x; col < width + x; ++col)
                {
                    ret.Add(new Tuple<int, int>(row, col));
                }
            }

            return ret;
        }
Example #34
0
 public void AddItemSize(ItemSize size)
 {
     authorizationService.VerifyFactoryOwner();
     backlogRepository.SaveItemSize(size);
 }
Example #35
0
 private int _getNextOpenSlot(ItemSize size)
 {
     return _getNextOpenSlot(m_filledSlots, size);
 }
Example #36
0
        private int _getNextOpenSlot(bool[,] slots, ItemSize size)
        {
            int width, height;
            _getItemSizeDeltas(size, out width, out height);

            //outer loops: iterating over every grid space (56 spaces total)
            for (int row = 0; row < 4; ++row)
            {
                for (int col = 0; col < INVENTORY_ROW_LENGTH; ++col)
                {
                    if (slots[row, col]) continue;

                    if (!slots[row, col] && size == ItemSize.Size1x1)
                        return row*INVENTORY_ROW_LENGTH + col;

                    //inner loops: iterating over grid spaces starting at (row, col) for the item size (width, height)
                    bool ok = true;
                    for (int y = row; y < row + height; ++y)
                    {
                        if (y >= 4)
                        {
                            ok = false;
                            continue;
                        }
                        for (int x = col; x < col + width; ++x)
                            if (x >= INVENTORY_ROW_LENGTH || slots[y, x]) ok = false;
                    }

                    if (ok) return row*INVENTORY_ROW_LENGTH + col;
                }
            }

            return -1;
        }
Example #37
0
        private bool _fitsInSlot(bool[,] slots, int slot, ItemSize sz, out List<Tuple<int, int>> points, List<Tuple<int, int>> itemPoints = null)
        {
            points = new List<Tuple<int, int>>();

            if (slot < 0 || slot >= 4*INVENTORY_ROW_LENGTH) return false;

            //check the 'filled slots' array to see if the item can go in 'slot' based on its size
            int y = slot / INVENTORY_ROW_LENGTH, x = slot % INVENTORY_ROW_LENGTH;
            if (y >= 4 || x >= INVENTORY_ROW_LENGTH) return false;
            if (itemPoints == null && slots[y, x]) return false;

            points = _getTakenSlots(slot, sz);
            if (points.Count(_t => _t.Item1 < 0 || _t.Item1 > 3 || _t.Item2 < 0 || _t.Item2 >= INVENTORY_ROW_LENGTH) > 0)
                return false; //some of the coordinates are out of bounds of the maximum inventory length

            List<Tuple<int, int>> overLaps = points.FindAll(_pt => slots[_pt.Item1, _pt.Item2]);
            if (overLaps.Count > 0 && (itemPoints == null || overLaps.Count(itemPoints.Contains) != overLaps.Count))
                return false; //more than one overlapping point, and the points in overLaps are not contained in itemPoints

            return true;
        }
Example #38
0
 private bool _fitsInSlot(int slot, ItemSize sz, out List<Tuple<int, int>> points, List<Tuple<int, int>> itemPoints = null)
 {
     return _fitsInSlot(m_filledSlots, slot, sz, out points, itemPoints);
 }
 public void AddItemSize(ItemSize size)
 {
     var client = ClientHelper.GetClient(authorizator);
     HttpResponseMessage response = client.Post(Url("ItemSizes"), new ObjectContent<ItemSize>(size, JsonValueMediaTypeFormatter.DefaultMediaType));
     ClientHelper.HandleHTTPErrorCode(response);
 }
        public void SaveItemSize(ItemSize size)
        {
            using (var context = new ScrumFactoryEntities(this.connectionString)) {
                ItemSize oldSize = GetItemSize(size.ItemSizeUId);

                if (oldSize == null) {
                    context.ItemSizes.AddObject(size);
                }
                else {
                    context.AttachTo("ItemSizes", oldSize);
                    context.ApplyCurrentValues<ItemSize>("ItemSizes", size);

                    if (oldSize.SizeIdealHours == null)
                        oldSize.SizeIdealHours = new List<SizeIdealHour>();

                    if(size.SizeIdealHours==null)
                        oldSize.SizeIdealHours = new List<SizeIdealHour>();

                    var deletedHours = oldSize.SizeIdealHours.Where(o => !size.SizeIdealHours.Any(s => s.IdealHourUId == o.IdealHourUId));
                    var updatedHours = size.SizeIdealHours.Where(s => oldSize.SizeIdealHours.Any(o => o.IdealHourUId == s.IdealHourUId));
                    var insertedHours = size.SizeIdealHours.Where(s => !oldSize.SizeIdealHours.Any(o => o.IdealHourUId == s.IdealHourUId));

                    foreach (SizeIdealHour h in deletedHours)
                        context.SizeIdealHours.DeleteObject(h);

                    foreach (SizeIdealHour h in updatedHours)
                        context.ApplyCurrentValues<SizeIdealHour>("SizeIdealHours", h);

                    foreach (SizeIdealHour h in insertedHours)
                        context.SizeIdealHours.AddObject(h);

                }

                context.SaveChanges();

            }
        }
Example #41
0
 public SizeViewModel(ItemSize size)
 {
     ItemSize = size;
 }
Example #42
0
 public void UpdateItemSize(string itemSizeUId, ItemSize size)
 {
     authorizationService.VerifyFactoryOwner();
     backlogRepository.SaveItemSize(size);
 }
Example #43
0
        //this is public because C# doesn't have a 'friend' keyword and I need it in EOInventoryItem
        public static void _getItemSizeDeltas(ItemSize size, out int width, out int height)
        {
            //enum ItemSize: Size[width]x[height],
            //	where [width] is index 4 and [height] is index 6 (string of length 7)
            string sizeStr = Enum.GetName(typeof(ItemSize), size);
            if (sizeStr == null || sizeStr.Length != 7)
            {
                width = height = 0;
                return;
            }

            width = Convert.ToInt32(sizeStr.Substring(4, 1));
            height = Convert.ToInt32(sizeStr.Substring(6, 1));
        }
        private void AddNewSize()
        {
            ItemSize newSize = new ItemSize() { ItemSizeUId = System.Guid.NewGuid().ToString(), Size = 0, Name = Properties.Resources.New_size, IsActive = true, Description = string.Empty, OccurrenceConstraint = (int) ItemOccurrenceContraints.DEVELOPMENT_OCC };

            AddDefaultIdealHours(newSize);

            executor.StartBackgroundTask(
                () => { backlogService.AddItemSize(newSize);},
                () => {
                    SizeViewModel sizeVm = new SizeViewModel(newSize);
                    Sizes.Add(sizeVm);
                    SelectedSize = sizeVm;
                    sizeVm.NotifyAdded();
                });

            aggregator.Publish(ScrumFactoryEvent.ActiveSizesChanged);
        }
        private SizeViewModel CreateSinglePointSize()
        {
            ItemSize singleSize = new ItemSize();
            singleSize.ItemSizeUId = SINGLE_POINT_UID;
            singleSize.Name = Properties.Resources.One_unit_point;
            singleSize.Description = Properties.Resources.One_unit_point;
            singleSize.Size = 1;
            singleSize.IsActive = true;
            singleSize.OccurrenceConstraint = 1;

            backlogService.AddItemSize(singleSize);

            SizeViewModel sizeVm = new SizeViewModel(singleSize);
            Sizes.Add(sizeVm);
            SelectedSize = sizeVm;
            sizeVm.NotifyAdded();

            aggregator.Publish(ScrumFactoryEvent.ActiveSizesChanged);

            return sizeVm;
        }
 public void UpdateItemSize(string itemSizeUId, ItemSize size)
 {
     var client = ClientHelper.GetClient(authorizator);
     HttpResponseMessage response = client.Put(Url("ItemSizes/" + size.ItemSizeUId), new ObjectContent<ItemSize>(size, JsonValueMediaTypeFormatter.DefaultMediaType));
     ClientHelper.HandleHTTPErrorCode(response);
 }
 private void AddDefaultIdealHours(ItemSize size)
 {
     size.SizeIdealHours = new List<SizeIdealHour>() {
         new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = Properties.Resources.SM_ROLE_SN, ItemSizeUId = size.ItemSizeUId },
         new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = Properties.Resources.TEAM_ROLE_SN, ItemSizeUId = size.ItemSizeUId },
         new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = Properties.Resources.PO_ROLE_SN, ItemSizeUId = size.ItemSizeUId },
         new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = "", ItemSizeUId = size.ItemSizeUId },
         new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = "", ItemSizeUId = size.ItemSizeUId },
         new SizeIdealHour() { Hours = 0, IdealHourUId = System.Guid.NewGuid().ToString(), RoleShortName = "", ItemSizeUId = size.ItemSizeUId }
     };
 }