Property style cleanup, and added an entity name changed signal.

This commit is contained in:
Relintai 2019-09-17 15:35:03 +02:00
parent 5e68f551a3
commit 6074b75ec3
3 changed files with 48 additions and 41 deletions

View File

@ -131,20 +131,24 @@ void Entity::sets_entity_controller(EntityEnums::EntityController value) {
_s_entity_controller = value;
}
String Entity::gets_player_name() {
return _s_player_name;
String Entity::gets_entity_name() {
return _s_entity_name;
}
void Entity::sets_player_name(String value) {
_s_player_name = value;
void Entity::sets_entity_name(String value) {
_s_entity_name = value;
SEND_RPC(rpc("setc_player_name", value), setc_player_name(value));
emit_signal("sname_changed", this);
SEND_RPC(rpc("setc_entity_name", value), setc_entity_name(value));
}
String Entity::getc_player_name() {
return _c_player_name;
String Entity::getc_entity_name() {
return _c_entity_name;
}
void Entity::setc_player_name(String value) {
_c_player_name = value;
void Entity::setc_entity_name(String value) {
_c_entity_name = value;
emit_signal("cname_changed", this);
}
int Entity::gets_gender() {
@ -259,7 +263,7 @@ void Entity::_setup() {
if (_s_entity_controller == EntityEnums::ENITIY_CONTROLLER_NONE)
sets_entity_controller(_s_entity_data->get_entity_controller());
sets_player_name(_s_entity_data->get_entity_name());
sets_entity_name(_s_entity_data->get_entity_name());
sets_money(_s_entity_data->get_money());
}
@ -293,7 +297,7 @@ Dictionary Entity::_to_dict() {
dict["entity_data_id"] = 0;
//dict["send_flag"] = _s_send_flag;
dict["player_name"] = _s_player_name;
dict["entity_name"] = _s_entity_name;
//// Stats ////
@ -418,7 +422,7 @@ void Entity::_from_dict(const Dictionary &dict) {
sets_entity_data_id(dict.get("entity_data_id", 0));
sets_player_name(dict.get("player_name", ""));
sets_entity_name(dict.get("entity_name", ""));
//// Stats ////
@ -591,8 +595,8 @@ Entity::Entity() {
_c_money = 0;
_s_money = 0;
_s_player_name = "";
_c_player_name = "";
_s_entity_name = "";
_c_entity_name = "";
_s_state = PlayerStates::STATE_NORMAL;
_c_state = PlayerStates::STATE_NORMAL;
@ -684,7 +688,7 @@ Entity::Entity() {
SET_RPC_REMOTE("setc_guid");
SET_RPC_REMOTE("setc_entity_data_id");
SET_RPC_REMOTE("setc_entity_type");
SET_RPC_REMOTE("setc_player_name");
SET_RPC_REMOTE("setc_entity_name");
SET_RPC_REMOTE("setc_gender");
SET_RPC_REMOTE("setc_level");
SET_RPC_REMOTE("setc_xp");
@ -786,8 +790,8 @@ Entity::~Entity() {
void Entity::initialize(Ref<EntityCreateInfo> info) {
ERR_FAIL_COND(!info.is_valid());
_s_player_name = info->get_player_name();
_c_player_name = info->get_player_name();
_s_entity_name = info->get_entity_name();
_c_entity_name = info->get_entity_name();
sets_entity_controller(info->get_entity_controller());
//setc_entity_controller(info->get_entity_type());
@ -3527,6 +3531,9 @@ void Entity::_notification(int p_what) {
void Entity::_bind_methods() {
//Signals
ADD_SIGNAL(MethodInfo("sname_changed", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity")));
ADD_SIGNAL(MethodInfo("cname_changed", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity")));
ADD_SIGNAL(MethodInfo("starget_changed", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity")));
ADD_SIGNAL(MethodInfo("ctarget_changed", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity")));
@ -3856,29 +3863,29 @@ void Entity::_bind_methods() {
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);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "s_player_name"), "sets_player_name", "gets_player_name");
ClassDB::bind_method(D_METHOD("gets_entity_name"), &Entity::gets_entity_name);
ClassDB::bind_method(D_METHOD("sets_entity_name", "value"), &Entity::sets_entity_name);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "sentity_name"), "sets_entity_name", "gets_entity_name");
ClassDB::bind_method(D_METHOD("getc_player_name"), &Entity::getc_player_name);
ClassDB::bind_method(D_METHOD("setc_player_name", "value"), &Entity::setc_player_name);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "c_player_name"), "setc_player_name", "getc_player_name");
ClassDB::bind_method(D_METHOD("getc_entity_name"), &Entity::getc_entity_name);
ClassDB::bind_method(D_METHOD("setc_entity_name", "value"), &Entity::setc_entity_name);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "centity_name"), "setc_entity_name", "getc_entity_name");
ClassDB::bind_method(D_METHOD("gets_level"), &Entity::gets_level);
ClassDB::bind_method(D_METHOD("sets_level", "value"), &Entity::sets_level);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "s_level"), "sets_level", "gets_level");
ADD_PROPERTY(PropertyInfo(Variant::STRING, "slevel"), "sets_level", "gets_level");
ClassDB::bind_method(D_METHOD("getc_level"), &Entity::getc_level);
ClassDB::bind_method(D_METHOD("setc_level", "value"), &Entity::setc_level);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "c_level"), "setc_level", "getc_level");
ADD_PROPERTY(PropertyInfo(Variant::STRING, "clevel"), "setc_level", "getc_level");
ClassDB::bind_method(D_METHOD("gets_xp"), &Entity::gets_xp);
ClassDB::bind_method(D_METHOD("sets_xp", "value"), &Entity::sets_xp);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "s_xp"), "sets_xp", "gets_xp");
ADD_PROPERTY(PropertyInfo(Variant::STRING, "sxp"), "sets_xp", "gets_xp");
ClassDB::bind_method(D_METHOD("getc_xp"), &Entity::getc_xp);
ClassDB::bind_method(D_METHOD("setc_xp", "value"), &Entity::setc_xp);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "c_xp"), "setc_xp", "getc_xp");
ADD_PROPERTY(PropertyInfo(Variant::STRING, "cxp"), "setc_xp", "getc_xp");
ClassDB::bind_method(D_METHOD("gets_money"), &Entity::gets_money);
ClassDB::bind_method(D_METHOD("sets_money", "value"), &Entity::sets_money);
@ -3890,11 +3897,11 @@ void Entity::_bind_methods() {
ClassDB::bind_method(D_METHOD("gets_entity_data"), &Entity::gets_entity_data);
ClassDB::bind_method(D_METHOD("sets_entity_data", "value"), &Entity::sets_entity_data);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "s_entity_data", PROPERTY_HINT_RESOURCE_TYPE, "EntityData"), "sets_entity_data", "gets_entity_data");
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "sentity_data", PROPERTY_HINT_RESOURCE_TYPE, "EntityData"), "sets_entity_data", "gets_entity_data");
ClassDB::bind_method(D_METHOD("getc_entity_data"), &Entity::getc_entity_data);
ClassDB::bind_method(D_METHOD("setc_entity_data", "value"), &Entity::setc_entity_data);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "c_entity_data", PROPERTY_HINT_RESOURCE_TYPE, "EntityData"), "setc_entity_data", "getc_entity_data");
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "centity_data", PROPERTY_HINT_RESOURCE_TYPE, "EntityData"), "setc_entity_data", "getc_entity_data");
ClassDB::bind_method(D_METHOD("initialize", "entity_create_info"), &Entity::initialize);

View File

@ -164,11 +164,11 @@ public:
EntityEnums::EntityController gets_entity_controller();
void sets_entity_controller(EntityEnums::EntityController value);
String gets_player_name();
void sets_player_name(String value);
String gets_entity_name();
void sets_entity_name(String value);
String getc_player_name();
void setc_player_name(String value);
String getc_entity_name();
void setc_entity_name(String value);
int gets_gender();
void sets_gender(int value);
@ -616,8 +616,8 @@ private:
int _s_send_flag;
String _s_player_name;
String _c_player_name;
String _s_entity_name;
String _c_entity_name;
EntityEnums::EntityInteractionType _s_interaction_type;
EntityEnums::EntityInteractionType _c_interaction_type;

View File

@ -16,8 +16,8 @@ public:
EntityEnums::EntityController get_entity_controller() { return _entity_controller; }
void set_entity_controller(EntityEnums::EntityController value) { _entity_controller = value; }
String get_player_name() { return _player_name; }
void set_player_name(String value) { _player_name = value; }
String get_entity_name() { return _entity_name; }
void set_entity_name(String value) { _entity_name = value; }
int get_level() { return _level; }
void set_level(int value) { _level = value; }
@ -34,9 +34,9 @@ protected:
ClassDB::bind_method(D_METHOD("set_entity_controller", "value"), &EntityCreateInfo::set_entity_controller);
ADD_PROPERTY(PropertyInfo(Variant::INT, "entity_controller", PROPERTY_HINT_ENUM, EntityEnums::BINDING_STRING_ENTITY_CONTOLLER), "set_entity_controller", "get_entity_controller");
ClassDB::bind_method(D_METHOD("get_player_name"), &EntityCreateInfo::get_player_name);
ClassDB::bind_method(D_METHOD("set_player_name", "value"), &EntityCreateInfo::set_player_name);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "player_name"), "set_player_name", "get_player_name");
ClassDB::bind_method(D_METHOD("get_entity_name"), &EntityCreateInfo::get_entity_name);
ClassDB::bind_method(D_METHOD("set_entity_name", "value"), &EntityCreateInfo::set_entity_name);
ADD_PROPERTY(PropertyInfo(Variant::STRING, "player_name"), "set_entity_name", "get_entity_name");
ClassDB::bind_method(D_METHOD("get_level"), &EntityCreateInfo::get_level);
ClassDB::bind_method(D_METHOD("set_level", "value"), &EntityCreateInfo::set_level);
@ -54,7 +54,7 @@ protected:
private:
int _guid;
EntityEnums::EntityController _entity_controller;
String _player_name;
String _entity_name;
int _level;
int _xp;