diff --git a/src/character_actor.cpp b/src/character_actor.cpp index 3886334..dab165d 100644 --- a/src/character_actor.cpp +++ b/src/character_actor.cpp @@ -32,8 +32,7 @@ void CharacterActor::_enter_tree() { GDGAMEONLY(); this->health = this->get_node("Health"); this->primary_weapon_pool = this->get_node("ProjectilePool"); this->planner = this->get_node("Planner"); - Ref game_mode = GameRoot::get_singleton()->get_game_mode(); - game_mode->register_player_character(this); + Ref(GameRoot::get_singleton()->get_game_mode())->register_player_character(this); } void CharacterActor::_process(double delta_time) { GDGAMEONLY(); @@ -157,7 +156,8 @@ bool CharacterActor::get_is_near_target() const { Node3D *target_node3d = Object::cast_to(this->target); return target_marker ? target_marker->is_point_on(this->get_global_position()) - : (target_node3d && target_node3d->get_global_position().distance_to(this->get_global_position()) < 5.f); + : (target_node3d + && target_node3d->get_global_position().distance_to(this->get_global_position()) < 5.f); } Vector3 CharacterActor::get_move_target() const {