Added entity_resource_base_world_speed property to the ESS singleton.

This commit is contained in:
Relintai 2024-04-15 14:00:15 +02:00
parent b5ce7b875e
commit e39251ce36
2 changed files with 28 additions and 6 deletions

View File

@ -261,6 +261,14 @@ void ESS::stat_set_main_stat_count(const int index) {
_stat_main_stat_count = index; _stat_main_stat_count = index;
} }
// Entity Resources
real_t ESS::entity_resource_get_base_world_speed() const {
return _entity_resource_base_world_speed;
}
void ESS::entity_resource_set_base_world_speed(const real_t value) {
_entity_resource_base_world_speed = value;
}
//Equipslots //Equipslots
void ESS::equip_slot_set_string(const String &equip_slot_enum_string) { void ESS::equip_slot_set_string(const String &equip_slot_enum_string) {
_equip_slot_id_to_name.clear(); _equip_slot_id_to_name.clear();
@ -756,6 +764,11 @@ void ESS::_bind_methods() {
ClassDB::bind_method(D_METHOD("stat_set_main_stat_count", "index"), &ESS::stat_set_main_stat_count); ClassDB::bind_method(D_METHOD("stat_set_main_stat_count", "index"), &ESS::stat_set_main_stat_count);
ADD_PROPERTY(PropertyInfo(Variant::INT, "main_stat_count"), "stat_set_main_stat_count", "stat_get_main_stat_count"); ADD_PROPERTY(PropertyInfo(Variant::INT, "main_stat_count"), "stat_set_main_stat_count", "stat_get_main_stat_count");
// Entity Resources
ClassDB::bind_method(D_METHOD("entity_resource_get_base_world_speed"), &ESS::entity_resource_get_base_world_speed);
ClassDB::bind_method(D_METHOD("entity_resource_set_base_world_speed", "index"), &ESS::entity_resource_set_base_world_speed);
ADD_PROPERTY(PropertyInfo(Variant::REAL, "entity_resource_base_world_speed"), "entity_resource_set_base_world_speed", "entity_resource_get_base_world_speed");
//Equipslots //Equipslots
ClassDB::bind_method(D_METHOD("equip_slot_get_string"), &ESS::equip_slot_get_string); ClassDB::bind_method(D_METHOD("equip_slot_get_string"), &ESS::equip_slot_get_string);
ClassDB::bind_method(D_METHOD("equip_slot_set_string", "equip_slot_enum_string"), &ESS::equip_slot_set_string); ClassDB::bind_method(D_METHOD("equip_slot_set_string", "equip_slot_enum_string"), &ESS::equip_slot_set_string);
@ -893,6 +906,8 @@ ESS::ESS() {
stat_set_string(GLOBAL_DEF("ess/enums/stats", "Agility,Strength,Stamina,Intellect,Spirit,Health,Speed,Global Cooldown,Haste")); stat_set_string(GLOBAL_DEF("ess/enums/stats", "Agility,Strength,Stamina,Intellect,Spirit,Health,Speed,Global Cooldown,Haste"));
_stat_main_stat_count = GLOBAL_DEF("ess/enums/main_stat_count", 5); _stat_main_stat_count = GLOBAL_DEF("ess/enums/main_stat_count", 5);
_entity_resource_base_world_speed = GLOBAL_DEF("ess/entity_resources/base_world_speed", 100);
equip_slot_set_string(GLOBAL_DEF("ess/enums/equip_slots", "Head,Neck,Shoulder,Chest,Gloves,Belt,Legs,Feet,Ring_1,Ring_2,Trinket_1,Trinket_2,Main_Hand,Off_Hand")); equip_slot_set_string(GLOBAL_DEF("ess/enums/equip_slots", "Head,Neck,Shoulder,Chest,Gloves,Belt,Legs,Feet,Ring_1,Ring_2,Trinket_1,Trinket_2,Main_Hand,Off_Hand"));
_entity_types = GLOBAL_DEF("ess/enums/entity_types", "None,Creature,Totem,Idol,Humanoid,Mechanical,Beast,Dragonkin,Elemental,Ghost,Energy,Anomaly,Demon,Object"); _entity_types = GLOBAL_DEF("ess/enums/entity_types", "None,Creature,Totem,Idol,Humanoid,Mechanical,Beast,Dragonkin,Elemental,Ghost,Energy,Anomaly,Demon,Object");

View File

@ -115,6 +115,10 @@ public:
int stat_get_main_stat_count() const; int stat_get_main_stat_count() const;
void stat_set_main_stat_count(const int index); void stat_set_main_stat_count(const int index);
// Entity Resources
real_t entity_resource_get_base_world_speed() const;
void entity_resource_set_base_world_speed(const real_t value);
// Equipslots // Equipslots
String equip_slot_get_string() const; String equip_slot_get_string() const;
void equip_slot_set_string(const String &equip_slot_enum_string); void equip_slot_set_string(const String &equip_slot_enum_string);
@ -255,6 +259,9 @@ private:
String _stat_enum_string; String _stat_enum_string;
int _stat_main_stat_count; int _stat_main_stat_count;
// Entity Resources
real_t _entity_resource_base_world_speed;
//Equipslots //Equipslots
Vector<StringName> _equip_slot_id_to_name; Vector<StringName> _equip_slot_id_to_name;
HashMap<StringName, int> _equip_slot_name_to_id; HashMap<StringName, int> _equip_slot_name_to_id;