hello everyone
if been working on this code
extends Node2D
const SlotClass = preload('res://Slot.gd')
onready var inventoryslots = $GridContainer
var holdingitem = null
func ready():
for invslot in inventoryslots.getchildren():
invslot.connect('guiinput', self, "slot-guiinput", [invslot])
func slotguiinput(event: InputEvent, slot: SlotClass):
if event is InputEventMouseButton:
if event.buttonindex == BUTTONLEFT && event.pressed:
if holdingitem != null:
if !slot.item:
slot.putIntoSlot(holdingitem)
holdingitem = null
else:
var tempitem = slot.item
slot.pickFromSlot()
tempitem.globalposition = event.globalposition
slot.putIntoSlot(holdingitem)
holdingitem = tempitem
elif slot.item:
holdingitem = slot.item
slot.pickFromSlot()
holdingitem.globalposition = getglobalmouseposition()
func input(event):
if holdingitem:
holdingitem.globalposition = getglobalmouseposition()
but it gifs me the error:
too few arguments in 'pickFromSlot()' At least 1
can anyone pls help