class_name ItemAction const ConversationAction = preload("res://cutscene/conversation/ConversationAction.gd") static func itemGetCallable(params:Dictionary) -> int: assert(params.has('stack')) PARTY.BACKPACK.addStack(params['stack']) # var text = "Obtained %s x%d." % [Item.getItemName(params['stack'].item), params['stack'].quantity] var text = Item.getItemName(Item.Id.POTION) params['cutscene'].addCallable(ConversationAction.getTextboxCallable(text).merged({ 'position': Cutscene.CUTSCENE_ADD_NEXT, })) return Cutscene.CUTSCENE_CONTINUE static func getItemCallable(itemStack:ItemStack) -> Dictionary: return { "function": itemGetCallable, "stack": itemStack }