35 lines
716 B
GDScript
35 lines
716 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 text:String = "";
|
|
match getType:
|
|
GetType.FOUND:
|
|
text = "Found " + str(quantity) + " " + ITEM.getItemName(itemType, quantity) + ".";
|
|
GetType.GIVEN:
|
|
text = "Received " + str(quantity) + " " + ITEM.getItemName(itemType, quantity) + ".";
|
|
_:
|
|
pass
|
|
VN.getTextbox().setText(text);
|
|
|
|
func isDone() -> bool:
|
|
if !super.isDone():
|
|
return false
|
|
|
|
if !showText:
|
|
return true
|
|
|
|
return VN.getTextbox().isClosed; |