37 lines
1.2 KiB
GDScript
37 lines
1.2 KiB
GDScript
extends PanelContainer
|
|
|
|
var textlineScene = preload("res://UI/MessageZone/messageDisplay.tscn")
|
|
|
|
var maxMessages = 50
|
|
|
|
func set_message_zone_visibility(visible):
|
|
%MessagePanel.visible = visible
|
|
|
|
func add_message(message, color:Color = Color.BLACK):
|
|
var newLine = textlineScene.instantiate()
|
|
newLine.set("theme_override_colors/font_color", color)
|
|
|
|
newLine.text = message
|
|
%Messages.add_child(newLine)
|
|
|
|
if %Messages.get_children().size() > maxMessages:
|
|
%Messages.remove_child(%Messages.get_child(0))
|
|
|
|
await get_tree().process_frame
|
|
%MessagesContainer.ensure_control_visible(newLine)
|
|
|
|
func _on_chat_input_text_submitted(new_text):
|
|
if new_text != "":
|
|
MessageManager.addMessage(new_text, GameVariables.player,
|
|
"Cow", Color.YELLOW)
|
|
|
|
var checkingText = new_text.to_lower()
|
|
if checkingText == "i'm gay" or checkingText == "im gay":
|
|
LevelManager.get_skill("appreciating").experience_event("im gay", "said", 175)
|
|
if checkingText == "i'm trans" or checkingText == "im trans":
|
|
LevelManager.get_skill("appreciating").experience_event("im trans", "said", 175)
|
|
if checkingText.contains("moo"):
|
|
AchievementManager.complete_achievement("Moo")
|
|
|
|
%ChatInput.text = ""
|