@tool extends Alert class_name SubscriberAlert @onready var sub_text: Label = %SubText @onready var main_text: Label = %MainText @onready var message_text: Label = %MessageText @onready var timeline: AnimationPlayer = %Timeline var _chatter: String = "None" var _msg: String = "" var _months: int = 0 var _prime: bool = false var _tier: int = 1 func setup(chatter: String, months: int, prime: bool, tier: int, message: String) -> void: _chatter = chatter _months = months _msg = message _prime = prime _tier = tier # Called when the node enters the scene tree for the first time. func _ready() -> void: main_text.text = _chatter if _months <= 1: if _prime: sub_text.text = "New Prime Sub" else: sub_text.text = "New Teir %d Sub" % _tier else: if _prime: sub_text.text = "Prime Resub x%d" % _months else: sub_text.text = "Teir %d Resub x%d" % [_tier, _months] message_text.text = _msg if Engine.is_editor_hint(): return timeline.play(&"default")