From 3b1028ddf42f86230465b25dce5ab2fd6194805a Mon Sep 17 00:00:00 2001 From: Relintai Date: Wed, 25 Sep 2019 12:59:21 +0200 Subject: [PATCH] Added mouseover callbacks. --- entities/entity.cpp | 14 ++++++++++++++ entities/entity.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/entities/entity.cpp b/entities/entity.cpp index 6c2d1d0..696df9a 100644 --- a/entities/entity.cpp +++ b/entities/entity.cpp @@ -2188,6 +2188,16 @@ void Entity::moved() { call("_moved"); } +void Entity::onc_mouse_enter() { + if (has_method("_onc_mouse_enter")) + call("_onc_mouse_enter"); +} + +void Entity::onc_mouse_exit() { + if (has_method("_onc_mouse_exit")) + call("_onc_mouse_exit"); +} + void Entity::con_cast_failed(Ref info) { ERR_FAIL_COND(!info.is_valid()); @@ -3818,8 +3828,12 @@ void Entity::_bind_methods() { //Hooks ClassDB::bind_method(D_METHOD("moved"), &Entity::moved); + ClassDB::bind_method(D_METHOD("onc_mouse_enter"), &Entity::onc_mouse_enter); + ClassDB::bind_method(D_METHOD("onc_mouse_exit"), &Entity::onc_mouse_exit); BIND_VMETHOD(MethodInfo("_moved")); + BIND_VMETHOD(MethodInfo("_onc_mouse_enter")); + BIND_VMETHOD(MethodInfo("_onc_mouse_exit")); //Properties ClassDB::bind_method(D_METHOD("get_character_skeleton_path"), &Entity::get_character_skeleton_path); diff --git a/entities/entity.h b/entities/entity.h index 6e4a309..defca37 100644 --- a/entities/entity.h +++ b/entities/entity.h @@ -416,6 +416,9 @@ public: //Hooks void moved(); + void onc_mouse_enter(); + void onc_mouse_exit(); + //Update void update_auras(float delta);