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;