Cow_Life_Sim_RPG/UI/MessageZone/MessageZone.gd

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 = ""