limboai/util/limbo_utility.h

37 lines
954 B
C
Raw Normal View History

/**
* limbo_utility.h
* =============================================================================
* 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.
* =============================================================================
*/
2022-08-28 10:54:34 +00:00
#ifndef LIMBO_UTILITY_H
#define LIMBO_UTILITY_H
#include "core/object/class_db.h"
#include "core/object/object.h"
#include "scene/resources/texture.h"
2022-08-28 10:54:34 +00:00
class LimboUtility : public Object {
GDCLASS(LimboUtility, Object);
protected:
2022-09-21 21:56:04 +00:00
static LimboUtility *singleton;
2022-08-28 10:54:34 +00:00
static void _bind_methods();
public:
2022-09-21 21:56:04 +00:00
static LimboUtility *get_singleton();
2022-11-01 13:03:20 +00:00
String decorate_var(String p_variable) const;
String get_status_name(int p_status) const;
Ref<Texture2D> get_task_icon(String p_class_or_script_path) const;
2022-09-21 21:56:04 +00:00
LimboUtility();
~LimboUtility();
2022-08-28 10:54:34 +00:00
};
#endif // LIMBO_UTILITY_H