Skip to content

Commit 3360d82

Browse files
committed
Use inventory:Iter() instead of pairs(inventory:GetItems())
1 parent 4e49199 commit 3360d82

File tree

13 files changed

+25
-36
lines changed

13 files changed

+25
-36
lines changed

gamemode/core/derma/cl_inventory.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,7 @@ hook.Add("CreateMenuButtons", "ixInventory", function(tabs)
774774
ix.gui.inv1 = panel
775775

776776
if (ix.option.Get("openBags", true)) then
777-
for _, v in pairs(inventory:GetItems()) do
777+
for _, v in inventory:Iter() do
778778
if (!v.isBag) then
779779
continue
780780
end

gamemode/core/hooks/sh_hooks.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ function GM:CanTransferItem(itemObject, curInv, inventory)
571571

572572
-- don't allow transferring items that are in use
573573
if (inventory) then
574-
for _, v in pairs(inventory:GetItems()) do
574+
for _, v in inventory:Iter() do
575575
if (v:GetData("equip") == true) then
576576
local owner = itemObject:GetOwner()
577577

gamemode/core/hooks/sv_hooks.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,7 @@ function GM:PostPlayerLoadout(client)
564564
local character = client:GetCharacter()
565565

566566
if (character:GetInventory()) then
567-
for _, v in pairs(character:GetInventory():GetItems()) do
567+
for _, v in character:GetInventory():Iter() do
568568
v:Call("OnLoadout", client)
569569

570570
if (v:GetData("equip") and v.attribBoosts) then
@@ -870,7 +870,7 @@ end
870870
function GM:CharacterPreSave(character)
871871
local client = character:GetPlayer()
872872

873-
for _, v in pairs(character:GetInventory():GetItems()) do
873+
for _, v in character:GetInventory():Iter() do
874874
if (v.OnSave) then
875875
v:Call("OnSave", client)
876876
end

gamemode/core/libs/sh_storage.lua

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ if (SERVER) then
9595
inventory.storageInfo = info
9696

9797
-- remove context from any bags this inventory might have
98-
for _, v in pairs(inventory:GetItems()) do
98+
for _, v in inventory:Iter() do
9999
if (v.isBag and v:GetInventory()) then
100100
ix.storage.CreateContext(v:GetInventory(), table.Copy(info))
101101
end
@@ -110,7 +110,7 @@ if (SERVER) then
110110
inventory.storageInfo = nil
111111

112112
-- remove context from any bags this inventory might have
113-
for _, v in pairs(inventory:GetItems()) do
113+
for _, v in inventory:Iter() do
114114
if (v.isBag and v:GetInventory()) then
115115
ix.storage.RemoveContext(v:GetInventory())
116116
end
@@ -159,7 +159,7 @@ if (SERVER) then
159159
client.ixOpenStorage = inventory
160160

161161
-- update receivers for any bags this inventory might have
162-
for _, v in pairs(inventory:GetItems()) do
162+
for _, v in inventory:Iter() do
163163
if (v.isBag and v:GetInventory()) then
164164
v:GetInventory():AddReceiver(client)
165165
end
@@ -192,7 +192,7 @@ if (SERVER) then
192192
inventory:RemoveReceiver(client)
193193

194194
-- update receivers for any bags this inventory might have
195-
for _, v in pairs(inventory:GetItems()) do
195+
for _, v in inventory:Iter() do
196196
if (v.isBag and v:GetInventory()) then
197197
v:GetInventory():RemoveReceiver(client)
198198
end

gamemode/core/meta/sh_inventory.lua

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ end
8484

8585
-- this is pretty good to debug/develop function to use.
8686
function META:Print(printPos)
87-
for k, v in pairs(self:GetItems()) do
87+
for k, v in self:Iter() do
8888
local str = k .. ": " .. v.name
8989

9090
if (printPos) then
@@ -102,7 +102,7 @@ end
102102
-- This function can be helpful for getting rid of those pesky errors.
103103
-- @realm shared
104104
function META:FindError()
105-
for _, v in pairs(self:GetItems()) do
105+
for _, v in self:Iter() do
106106
if (v.width == 1 and v.height == 1) then
107107
continue
108108
end
@@ -619,9 +619,7 @@ end
619619
-- -- do something with the item table
620620
-- end
621621
function META:HasItem(targetID, data)
622-
local items = self:GetItems()
623-
624-
for _, v in pairs(items) do
622+
for _, v in self:Iter() do
625623
if (v.uniqueID == targetID) then
626624
if (data) then
627625
local itemData = v.data
@@ -660,11 +658,10 @@ end
660658
-- if not Entity(1):GetCharacter():GetInventory():HasItems(itemFilter) then return end
661659
-- -- Filters out if this player has both a water, and a sparkling water.
662660
function META:HasItems(targetIDs)
663-
local items = self:GetItems()
664661
local count = #targetIDs -- assuming array
665662
targetIDs = table.Copy(targetIDs)
666663

667-
for _, v in pairs(items) do
664+
for _, v in self:Iter() do
668665
for k, targetID in ipairs(targetIDs) do
669666
if (v.uniqueID == targetID) then
670667
table.remove(targetIDs, k)
@@ -695,9 +692,7 @@ end
695692
-- end
696693
-- -- Notifies the player that they should get some more guns.
697694
function META:HasItemOfBase(baseID, data)
698-
local items = self:GetItems()
699-
700-
for _, v in pairs(items) do
695+
for _, v in self:Iter() do
701696
if (v.base == baseID) then
702697
if (data) then
703698
local itemData = v.data
@@ -960,7 +955,7 @@ if (SERVER) then
960955
net.WriteTable(self.vars or {})
961956
net.Send(receiver)
962957

963-
for _, v in pairs(self:GetItems()) do
958+
for _, v in self:Iter() do
964959
v:Call("OnSendData", receiver)
965960
end
966961
end

gamemode/core/meta/sh_item.lua

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -436,10 +436,8 @@ function ITEM:Remove(bNoReplication, bNoDelete)
436436
end
437437

438438
if (failed) then
439-
local items = inv:GetItems()
440-
441439
inv.slots = {}
442-
for _, v in pairs(items) do
440+
for _, v in inv:Iter() do
443441
if (v.invID == inv:GetID()) then
444442
for x = self.gridX, self.gridX + (self.width - 1) do
445443
for y = self.gridY, self.gridY + (self.height - 1) do

gamemode/items/base/sh_bags.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ function ITEM:CanTransfer(oldInventory, newInventory)
208208
return false
209209
end
210210

211-
for _, v in pairs(self:GetInventory():GetItems()) do
211+
for _, v in self:GetInventory():Iter() do
212212
if (v:GetData("id") == index2) then
213213
return false
214214
end

gamemode/items/base/sh_outfit.lua

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,8 @@ ITEM.functions.Equip = {
264264
OnRun = function(item)
265265
local client = item.player
266266
local char = client:GetCharacter()
267-
local items = char:GetInventory():GetItems()
268267

269-
for _, v in pairs(items) do
268+
for _, v in char:GetInventory():Iter() do
270269
if (v.id != item.id) then
271270
local itemTable = ix.item.instances[v.id]
272271

gamemode/items/base/sh_pacoutfit.lua

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,8 @@ ITEM.functions.Equip = {
112112
icon = "icon16/tick.png",
113113
OnRun = function(item)
114114
local char = item.player:GetCharacter()
115-
local items = char:GetInventory():GetItems()
116115

117-
for _, v in pairs(items) do
116+
for _, v in char:GetInventory():Iter() do
118117
if (v.id != item.id) then
119118
local itemTable = ix.item.instances[v.id]
120119

gamemode/items/base/sh_weapons.lua

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,9 @@ function ITEM:RemovePAC(client)
120120
end
121121

122122
function ITEM:Equip(client, bNoSelect, bNoSound)
123-
local items = client:GetCharacter():GetInventory():GetItems()
124-
125123
client.carryWeapons = client.carryWeapons or {}
126124

127-
for _, v in pairs(items) do
125+
for _, v in client:GetCharacter():GetInventory():Iter() do
128126
if (v.id != self.id) then
129127
local itemTable = ix.item.instances[v.id]
130128

@@ -289,7 +287,7 @@ end
289287
hook.Add("PlayerDeath", "ixStripClip", function(client)
290288
client.carryWeapons = {}
291289

292-
for _, v in pairs(client:GetCharacter():GetInventory():GetItems()) do
290+
for _, v in client:GetCharacter():GetInventory():Iter() do
293291
if (v.isWeapon and v:GetData("equip")) then
294292
v:SetData("ammo", nil)
295293
v:SetData("equip", nil)

plugins/logging.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ if (SERVER) then
204204
return
205205
end
206206

207-
for _, v in pairs(bagInventory:GetItems()) do
207+
for _, v in bagInventory:Iter() do
208208
ix.log.Add(character:GetPlayer(), "inventoryAdd", character:GetName(), v:GetName(), v:GetID())
209209
end
210210
end
@@ -220,7 +220,7 @@ if (SERVER) then
220220
ix.log.Add(character:GetPlayer(), "inventoryRemove", character:GetName(), item:GetName(), item:GetID())
221221

222222
if (item.isBag) then
223-
for _, v in pairs(item:GetInventory():GetItems()) do
223+
for _, v in item:GetInventory():Iter() do
224224
ix.log.Add(character:GetPlayer(), "inventoryRemove", character:GetName(), v:GetName(), v:GetID())
225225
end
226226
end

plugins/pac.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ if (SERVER) then
121121
if (curChar) then
122122
local inv = curChar:GetInventory()
123123

124-
for _, v in pairs(inv:GetItems()) do
124+
for _, v in inv:Iter() do
125125
if (v:GetData("equip") == true and v.pacData) then
126126
client:AddPart(v.uniqueID, v)
127127
end
@@ -156,7 +156,7 @@ if (SERVER) then
156156
local character = client:GetCharacter()
157157
local inventory = character:GetInventory()
158158

159-
for _, v in pairs(inventory:GetItems()) do
159+
for _, v in inventory:Iter() do
160160
if (v:GetData("equip") == true and v.pacData) then
161161
client:AddPart(v.uniqueID, v)
162162
end

plugins/vendor/sh_plugin.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ if (SERVER) then
358358

359359
local invOkay = true
360360

361-
for _, v in pairs(client:GetCharacter():GetInventory():GetItems()) do
361+
for _, v in client:GetCharacter():GetInventory():Iter() do
362362
if (v.uniqueID == uniqueID and v:GetID() != 0 and ix.item.instances[v:GetID()] and v:GetData("equip", false) == false) then
363363
invOkay = v:Remove()
364364
found = true

0 commit comments

Comments
 (0)