Jump to content

Removing items from Inventory after Use (Project Saturn scripts)

Recommended Posts

Hi everyone, I'm new here and somewhat new to programming (other than Actionscript 8 years ago and OpenSCAD modeling recently)


I followed through Jorn's Project Saturn videos and now I'm wondering how I can finish the inventory scripts on my own.


Jorn left off with an open function for using the item, but didn't go into how to remove the item after it's used. I'm guessing I need to remove that item's table from the inventory table but am a little lost on doing that and also since there are 3 scripts working together for the inventory, I'm not sure where this function would reside.


Here is my bottle.lua script that I modified slightly to make it reusable for other items:


Edit: Nevermind smile.png I fixed it on my own by adding a new variable to the table using the code in red:


--this was the Bottle.lua script--
Script.InvIcon = "" -- path "Icon" "Tex file (*tex) :tex"
Script.collectOnce = true -- bool "Collect once?"
Script.reuseItem = true -- bool "Reuse Item?"
Script.itemName = "Item" --string "Item Name"

Script.useOnce = true -- bool "Use Once?"


function Script:Use(player) -- allows hand use
local playerInventory = player.script:GetInventory() -- reference player inventory

if playerInventory == nil then
error("no inventory")
System:Print("we got inventory")
if not playerInventory:IsFull() then -- if inventory is NOT full, then:
System:Print("we place the " ..self.itemName.. " into the inventory")
local item = self:CreateInventoryItem()

if self.collectOnce then

function Script:CreateInventoryItem()
item = InventoryItem:Create()
item.name = self.itemName
item.texture = Texture:Load(self.InvIcon)

item.useOnce = self.useOnce


item.UseInventoryItem =
System:Print("You used the " .. self.itemName .. "!")

return item



Then I updated the use function in Inventory.lua (from the videos):


if self.items.useOnce then

self.items = nil



Thanks for your help!

Share this post

Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...