/**
 * limbo_string_names.cpp
 * =============================================================================
 * Copyright 2021-2023 Serhii Snitsaruk
 *
 * Use of this source code is governed by an MIT-style
 * license that can be found in the LICENSE file or at
 * https://opensource.org/licenses/MIT.
 * =============================================================================
 */

#include "limbo_string_names.h"

#ifdef LIMBOAI_MODULE

#define SN(m_arg) (StaticCString::create(m_arg))

#endif // ! LIMBOAI_MODULE

#ifdef LIMBOAI_GDEXTENSION
#include "godot_cpp/variant/string_name.hpp"

#define SN(m_arg) (StringName(m_arg))

#endif // ! LIMBOAI_GDEXTENSION

LimboStringNames *LimboStringNames::singleton = nullptr;

LimboStringNames::LimboStringNames() {
	_draw_failure_status = SN("_draw_failure_status");
	_draw_fresh = SN("_draw_fresh");
	_draw_probability = SN("_draw_probability");
	_draw_running_status = SN("_draw_running_status");
	_draw_success_status = SN("_draw_success_status");
	_enter = SN("_enter");
	_exit = SN("_exit");
	_generate_name = SN("_generate_name");
	_get_configuration_warnings = SN("_get_configuration_warnings");
	_replace_task = SN("_replace_task");
	_setup = SN("_setup");
	_tick = SN("_tick");
	_update = SN("_update");
	_update_banners = SN("_update_banners");
	_weight_ = SN("_weight_");
	accent_color = SN("accent_color");
	ActionCopy = SN("ActionCopy");
	ActionCut = SN("ActionCut");
	ActionPaste = SN("ActionPaste");
	Add = SN("Add");
	add_child = SN("add_child");
	add_child_at_index = SN("add_child_at_index");
	AnimationFilter = SN("AnimationFilter");
	Back = SN("Back");
	behavior_tree = SN("behavior_tree");
	behavior_tree_finished = SN("behavior_tree_finished");
	BehaviorTree = SN("BehaviorTree");
	bold = SN("bold");
	BTAlwaysFail = SN("BTAlwaysFail");
	BTAlwaysSucceed = SN("BTAlwaysSucceed");
	button_down = SN("button_down");
	button_up = SN("button_up");
	call_deferred = SN("call_deferred");
	changed = SN("changed");
	connect = SN("connect");
	dark_color_1 = SN("dark_color_1");
	dark_color_2 = SN("dark_color_2");
	Debug = SN("Debug");
	disabled_font_color = SN("disabled_font_color");
	doc_italic = SN("doc_italic");
	draw = SN("draw");
	Duplicate = SN("Duplicate");
	Edit = SN("Edit");
	EditAddRemove = SN("EditAddRemove");
	Editor = SN("Editor");
	EditorFonts = SN("EditorFonts");
	EditorIcons = SN("EditorIcons");
	EditorStyles = SN("EditorStyles");
	emit_changed = SN("emit_changed");
	entered = SN("entered");
	error_value = SN("error_value");
	exited = SN("exited");
	favorite_tasks_changed = SN("favorite_tasks_changed");
	Favorites = SN("Favorites");
	font = SN("font");
	font_color = SN("font_color");
	font_size = SN("font_size");
	Forward = SN("Forward");
	gui_input = SN("gui_input");
	GuiOptionArrow = SN("GuiOptionArrow");
	GuiTreeArrowDown = SN("GuiTreeArrowDown");
	GuiTreeArrowRight = SN("GuiTreeArrowRight");
	HeaderSmall = SN("HeaderSmall");
	Help = SN("Help");
	icon_max_width = SN("icon_max_width");
	id_pressed = SN("id_pressed");
	Info = SN("Info");
	item_collapsed = SN("item_collapsed");
	item_selected = SN("item_selected");
	LimboDeselectAll = SN("LimboDeselectAll");
	LimboExtraClock = SN("LimboExtraClock");
	LimboPercent = SN("LimboPercent");
	LimboSelectAll = SN("LimboSelectAll");
	LimboVarAdd = SN("LimboVarAdd");
	LimboVarExists = SN("LimboVarExists");
	LimboVarNotFound = SN("LimboVarNotFound");
	LimboVarPrivate = SN("LimboVarPrivate");
	LineEdit = SN("LineEdit");
	Load = SN("Load");
	managed = SN("managed");
	mode_changed = SN("mode_changed");
	mouse_entered = SN("mouse_entered");
	mouse_exited = SN("mouse_exited");
	MoveDown = SN("MoveDown");
	MoveUp = SN("MoveUp");
	New = SN("New");
	NewRoot = SN("NewRoot");
	NodeWarning = SN("NodeWarning");
	NonFavorite = SN("NonFavorite");
	normal = SN("normal");
	panel = SN("panel");
	popup_hide = SN("popup_hide");
	pressed = SN("pressed");
	probability_clicked = SN("probability_clicked");
	refresh = SN("refresh");
	Reload = SN("Reload");
	Remove = SN("Remove");
	remove_child = SN("remove_child");
	Rename = SN("Rename");
	request_open_in_screen = SN("request_open_in_screen");
	rmb_pressed = SN("rmb_pressed");
	Save = SN("Save");
	Script = SN("Script");
	ScriptCreate = SN("ScriptCreate");
	Search = SN("Search");
	separation = SN("separation");
	set_custom_name = SN("set_custom_name");
	set_root_task = SN("set_root_task");
	set_v_scroll = SN("set_v_scroll");
	setup = SN("setup");
	started = SN("started");
	state_changed = SN("state_changed");
	StatusWarning = SN("StatusWarning");
	stopped = SN("stopped");
	task_activated = SN("task_activated");
	task_button_pressed = SN("task_button_pressed");
	task_button_rmb = SN("task_button_rmb");
	task_dragged = SN("task_dragged");
	task_meta = SN("task_meta");
	task_selected = SN("task_selected");
	text_changed = SN("text_changed");
	text_submitted = SN("text_submitted");
	timeout = SN("timeout");
	toggled = SN("toggled");
	Tools = SN("Tools");
	Tree = SN("Tree");
	TripleBar = SN("TripleBar");
	update_task = SN("update_task");
	update_tree = SN("update_tree");
	updated = SN("updated");
	visibility_changed = SN("visibility_changed");
	window_visibility_changed = SN("window_visibility_changed");

	EVENT_FINISHED = "finished";
	repeat_forever.parse_utf8("Repeat ∞");
	output_var_prefix.parse_utf8("➜");
}