Issix-mod/CookieItem.gd

56 lines
1.1 KiB
GDScript3
Raw Normal View History

2024-10-30 21:25:47 +00:00
extends ItemBase
func _init():
id = "Cookie"
func getVisibleName():
return "Cookie"
func getDescription():
return "A regular cookie, has brown chocolate chips on it."
func canUseInCombat():
return true
func useInCombat(_attacker:Character, _receiver):
_attacker.addStamina(15)
removeXOrDestroy(1)
return _attacker.getName() + " ate a cookie. They feel a little bit more full."
func getPossibleActions(): # We really shouldn't assume the item is being used by a player character, but sadly game does not give us context for the item user :(
return [
{
"name": "Eat one!",
"scene": "UseItemLikeInCombatScene",
"description": "Eat the cookie",
},
]
func getPrice():
return 0
func canSell():
return true
func canCombine():
return true
func tryCombine(_otherItem):
return .tryCombine(_otherItem)
func getTags():
return []
func getItemCategory():
return ItemCategory.Generic
func saveData():
var data = .saveData()
return data
func loadData(data):
.loadData(data)
func getInventoryImage():
return "res://Modules/IssixModule/Items/cookie.png"