56 lines
974 B
GDScript
56 lines
974 B
GDScript
extends ItemBase
|
|
|
|
var quality = 1.0
|
|
|
|
func _init():
|
|
id = "LuckToken"
|
|
quality = RNG.randf_range(0.5, 1.0)
|
|
|
|
func getVisibleName():
|
|
return "Luck Token"
|
|
|
|
func getDescription():
|
|
return "A flashy gold colored metal square with circular indention in the center, it weights quite a bit. According to Issix it may be possible to exchange it for something in the prison..."
|
|
|
|
func canUseInCombat():
|
|
return false
|
|
|
|
func getPossibleActions():
|
|
return []
|
|
|
|
func getPrice():
|
|
return 0
|
|
|
|
func canSell():
|
|
return false
|
|
|
|
func canCombine():
|
|
return true
|
|
|
|
func getQuality():
|
|
return quality
|
|
|
|
func tryCombine(_otherItem):
|
|
return .tryCombine(_otherItem)
|
|
|
|
func getTags():
|
|
return []
|
|
|
|
func getItemCategory():
|
|
return ItemCategory.Generic
|
|
|
|
func saveData():
|
|
var data = .saveData()
|
|
|
|
data["quality"] = quality
|
|
|
|
return data
|
|
|
|
func loadData(data):
|
|
.loadData(data)
|
|
|
|
quality = SAVE.loadVar(data, "quality", "")
|
|
|
|
func getInventoryImage():
|
|
return "res://Modules/IssixModule/Items/Icons/lucktoken.png"
|