Added properties from the new enums into entity.

This commit is contained in:
Relintai 2019-09-11 11:25:52 +02:00
parent 008bf34a34
commit 50062d8ad4
2 changed files with 70 additions and 3 deletions

View File

@ -79,6 +79,37 @@ void Entity::setc_entity_type(EntityEnums::EntityType value) {
_c_entity_type = value;
}
int Entity::gets_immunity_flags() {
return _s_immunity_flags;
}
void Entity::sets_immunity_flags(int value) {
_s_immunity_flags = value;
}
int Entity::gets_entity_flags() {
return _s_entity_flags;
}
void Entity::sets_entity_flags(int value) {
_s_entity_flags = value;
SEND_RPC(rpc("setc_entity_flags", value), setc_entity_flags(value));
}
int Entity::getc_entity_flags() {
return _c_entity_flags;
}
void Entity::setc_entity_flags(int value) {
_c_entity_flags = value;
}
EntityEnums::EntityController Entity::gets_entity_controller() {
return _s_entity_controller;
}
void Entity::sets_entity_controller(EntityEnums::EntityController value) {
_s_entity_controller = value;
}
String Entity::gets_player_name() {
return _s_player_name;
}
@ -2986,11 +3017,27 @@ void Entity::_bind_methods() {
ClassDB::bind_method(D_METHOD("gets_entity_type"), &Entity::gets_entity_type);
ClassDB::bind_method(D_METHOD("sets_entity_type", "value"), &Entity::sets_entity_type);
ADD_PROPERTY(PropertyInfo(Variant::INT, "s_entity_type", PROPERTY_HINT_ENUM, "None, Player, AI, Mob"), "sets_entity_type", "gets_entity_type");
ADD_PROPERTY(PropertyInfo(Variant::INT, "sentity_type", PROPERTY_HINT_ENUM, EntityEnums::BINDING_STRING_ENTITY_TYPES), "sets_entity_type", "gets_entity_type");
ClassDB::bind_method(D_METHOD("getc_entity_type"), &Entity::getc_entity_type);
ClassDB::bind_method(D_METHOD("setc_entity_type", "value"), &Entity::sets_entity_type);
ADD_PROPERTY(PropertyInfo(Variant::INT, "c_entity_type", PROPERTY_HINT_ENUM, "None, Player, AI, Mob"), "setc_entity_type", "getc_entity_type");
ADD_PROPERTY(PropertyInfo(Variant::INT, "centity_type", PROPERTY_HINT_ENUM, EntityEnums::BINDING_STRING_ENTITY_TYPES), "setc_entity_type", "getc_entity_type");
ClassDB::bind_method(D_METHOD("gets_immunity_flags"), &Entity::gets_immunity_flags);
ClassDB::bind_method(D_METHOD("sets_immunity_flags", "value"), &Entity::sets_immunity_flags);
ADD_PROPERTY(PropertyInfo(Variant::INT, "simmunity_flags", PROPERTY_HINT_FLAGS, EntityEnums::BINDING_STRING_ENTITY_IMMUNITY_FLAGS), "sets_immunity_flags", "gets_immunity_flags");
ClassDB::bind_method(D_METHOD("gets_entity_flags"), &Entity::gets_entity_flags);
ClassDB::bind_method(D_METHOD("sets_entity_flags", "value"), &Entity::sets_entity_flags);
ADD_PROPERTY(PropertyInfo(Variant::INT, "sentity_flags", PROPERTY_HINT_FLAGS, EntityEnums::BINDING_STRING_ENTITY_FLAGS), "sets_entity_flags", "gets_entity_flags");
ClassDB::bind_method(D_METHOD("getc_entity_flags"), &Entity::getc_entity_flags);
ClassDB::bind_method(D_METHOD("setc_entity_flags", "value"), &Entity::setc_entity_flags);
ADD_PROPERTY(PropertyInfo(Variant::INT, "centity_flags", PROPERTY_HINT_FLAGS, EntityEnums::BINDING_STRING_ENTITY_FLAGS), "setc_entity_flags", "getc_entity_flags");
ClassDB::bind_method(D_METHOD("gets_entity_controller"), &Entity::gets_entity_controller);
ClassDB::bind_method(D_METHOD("sets_entity_controller", "value"), &Entity::sets_entity_controller);
ADD_PROPERTY(PropertyInfo(Variant::INT, "sentity_controller", PROPERTY_HINT_ENUM, EntityEnums::BINDING_STRING_ENTITY_CONTOLLER), "sets_entity_controller", "gets_entity_controller");
ClassDB::bind_method(D_METHOD("gets_player_name"), &Entity::gets_player_name);
ClassDB::bind_method(D_METHOD("sets_player_name", "value"), &Entity::sets_player_name);

View File

@ -143,6 +143,19 @@ public:
EntityEnums::EntityType getc_entity_type();
void setc_entity_type(EntityEnums::EntityType value);
int gets_immunity_flags();
void sets_immunity_flags(int value);
int gets_entity_flags();
void sets_entity_flags(int value);
int getc_entity_flags();
void setc_entity_flags(int value);
EntityEnums::EntityController gets_entity_controller();
void sets_entity_controller(EntityEnums::EntityController value);
String gets_player_name();
void sets_player_name(String value);
@ -568,7 +581,14 @@ private:
EntityEnums::EntityType _s_entity_type;
EntityEnums::EntityType _c_entity_type;
int _s_immunity_flags;
int _s_entity_flags;
int _c_entity_flags;
EntityEnums::EntityController _s_entity_controller;
//// Cooldowns ////
Vector<Ref<Cooldown> > _s_cooldowns;
Vector<Ref<Cooldown> > _c_cooldowns;