39 lines
734 B
GDScript
39 lines
734 B
GDScript
class_name EventGetItem extends "res://scripts/Event/Item/EventItem.gd"
|
|
|
|
enum GetType {
|
|
FOUND,
|
|
GIVEN,
|
|
}
|
|
|
|
@export var showText: bool = true
|
|
@export var getType:GetType = GetType.FOUND;
|
|
|
|
func start() -> void:
|
|
super.start()
|
|
getInventory().addItem(itemType, quantity)
|
|
|
|
if !showText:
|
|
return
|
|
|
|
var textKey:String
|
|
match getType:
|
|
GetType.FOUND:
|
|
textKey = "event.get_item.found"
|
|
GetType.GIVEN:
|
|
textKey = "event.get_item.given"
|
|
_:
|
|
pass
|
|
|
|
VN.getTextbox().setText(tr_n(textKey, textKey + "_plural", quantity).format({
|
|
"item": ITEM.getItemName(itemType, quantity),
|
|
"quantity": quantity
|
|
}));
|
|
|
|
func isDone() -> bool:
|
|
if !super.isDone():
|
|
return false
|
|
|
|
if !showText:
|
|
return true
|
|
|
|
return VN.getTextbox().isClosed; |