From 2d2f497a5f383830dbad16319a5e8341fe6717c7 Mon Sep 17 00:00:00 2001 From: AlmTech Software Date: Mon, 6 Jan 2020 21:12:26 +0100 Subject: [PATCH] Added equip slots for the inventory UI --- gamemode/engine/derma/menus/menu_charinfo.lua | 29 ++++++++++++++++++- gamemode/settings/sh_items.lua | 3 +- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/gamemode/engine/derma/menus/menu_charinfo.lua b/gamemode/engine/derma/menus/menu_charinfo.lua index ba40d3d..8d1f5cb 100644 --- a/gamemode/engine/derma/menus/menu_charinfo.lua +++ b/gamemode/engine/derma/menus/menu_charinfo.lua @@ -239,8 +239,35 @@ function menu.open( dt ) local slotScale = 1.2 local slotXpos = char.x + char.w*0.75 + padding*4 - f.equippanels[Quantum.EquipSlots.Head] = createEquipSlotPanel( Quantum.EquipSlots.Head, slotXpos, char.y + char.h/5, slotScale, f ) -- create the panel + local equipSlotYposBASE = char.y + char.h/4 + local equipSlotYpos = equipSlotYposBASE + local equipSlotSpacing = padding*10 + local equipSlot_PanelWidth, equipSlot_PanelHeight = itemWidth * slotScale, itemHeight * slotScale + + -- HEAD + f.equippanels[Quantum.EquipSlots.Head] = createEquipSlotPanel( Quantum.EquipSlots.Head, slotXpos, equipSlotYpos, slotScale, f ) -- create the panel f.equippanels[Quantum.EquipSlots.Head].SetItem( getItemInSlot(equipped[ Quantum.EquipSlots.Head ]) ) -- give its current item + equipSlotYpos = equipSlotYpos + equipSlot_PanelHeight + equipSlotSpacing + + -- CHEST + f.equippanels[Quantum.EquipSlots.Chest] = createEquipSlotPanel( Quantum.EquipSlots.Chest, slotXpos, equipSlotYpos, slotScale, f ) -- create the panel + f.equippanels[Quantum.EquipSlots.Chest].SetItem( getItemInSlot(equipped[ Quantum.EquipSlots.Chest ]) ) -- give its current item + equipSlotYpos = equipSlotYpos + equipSlot_PanelHeight + equipSlotSpacing + + -- LEGS + f.equippanels[Quantum.EquipSlots.Legs] = createEquipSlotPanel( Quantum.EquipSlots.Legs, slotXpos, equipSlotYpos, slotScale, f ) -- create the panel + f.equippanels[Quantum.EquipSlots.Legs].SetItem( getItemInSlot(equipped[ Quantum.EquipSlots.Legs ]) ) -- give its current item + equipSlotYpos = equipSlotYpos + equipSlot_PanelHeight + equipSlotSpacing + + -- BOOTS + f.equippanels[Quantum.EquipSlots.Boots] = createEquipSlotPanel( Quantum.EquipSlots.Boots, slotXpos, equipSlotYpos, slotScale, f ) -- create the panel + f.equippanels[Quantum.EquipSlots.Boots].SetItem( getItemInSlot(equipped[ Quantum.EquipSlots.Boots ]) ) -- give its current item + equipSlotYpos = equipSlotYpos + equipSlot_PanelHeight + equipSlotSpacing + + -- WEAPON + f.equippanels[Quantum.EquipSlots.Weapon] = createEquipSlotPanel( Quantum.EquipSlots.Weapon, slotXpos + equipSlot_PanelWidth + equipSlotSpacing/2, (equipSlotYpos + equipSlot_PanelHeight) / 2, slotScale, f ) -- create the panel + f.equippanels[Quantum.EquipSlots.Weapon].SetItem( getItemInSlot(equipped[ Quantum.EquipSlots.Weapon ]) ) -- give its current item + ---- Inventory panel ---- local inv = vgui.Create( "DPanel", f ) -- section for all of the item panels diff --git a/gamemode/settings/sh_items.lua b/gamemode/settings/sh_items.lua index 19943dd..b4315e1 100644 --- a/gamemode/settings/sh_items.lua +++ b/gamemode/settings/sh_items.lua @@ -30,7 +30,8 @@ Quantum.Item.Create( "bomb", { model = "models/props_phx/ww2bomb.mdl", stack = 2, soulbound = false, - rarity = Quantum.Rarity.Epic + rarity = Quantum.Rarity.Epic, + equipslot = Quantum.EquipSlots.Chest } ) Quantum.Item.Create( "potatoe", {