Files
Dawn-Godot/scripts/Event/Item/EventGetItem.gd

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;