39 lines
794 B
GDScript
39 lines
794 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
|
|
|
|
var ctx = TransContext.new()
|
|
ctx.addInteger("quantity", quantity)
|
|
ctx.addContext("item", ITEM.getItem(itemType).getTransContext())
|
|
VN.getTextbox().setText(ctx.transPlural(textKey, textKey + "_plural", quantity));
|
|
|
|
func isDone() -> bool:
|
|
if !super.isDone():
|
|
return false
|
|
|
|
if !showText:
|
|
return true
|
|
|
|
return VN.getTextbox().isClosed; |