Skip to content

Commit 16f7880

Browse files
committed
v2: Move utility::re_game_object::get_name to REGameObject::get_name
14 call sites: obj->get_name() instead of utility::re_game_object::get_name(obj). namespace utility::re_game_object deleted.
1 parent 0effe2f commit 16f7880

10 files changed

Lines changed: 23 additions & 26 deletions

File tree

shared/sdk/REGameObject.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,8 @@ SystemString* REGameObject::get_name_field() const {
5858
return *(SystemString**)((uintptr_t)this + go_transform_offset() + sizeof(void*) * 2);
5959
}
6060

61-
namespace utility::re_game_object {
62-
std::string get_name(REGameObject* obj) {
63-
if (obj == nullptr) {
61+
std::string REGameObject::get_name() const {
62+
if (this == nullptr) {
6463
return {};
6564
}
6665

@@ -70,7 +69,7 @@ std::string get_name(REGameObject* obj) {
7069
static const auto get_name_fn = game_object_t != nullptr ? game_object_t->get_method("get_Name") : nullptr;
7170

7271
if (get_name_fn != nullptr) {
73-
auto str = get_name_fn->call<::SystemString*>(sdk::get_thread_context(), obj);
72+
auto str = get_name_fn->call<::SystemString*>(sdk::get_thread_context(), const_cast<REGameObject*>(this));
7473

7574
if (str != nullptr) {
7675
return utility::re_string::get_string(str);
@@ -79,6 +78,5 @@ std::string get_name(REGameObject* obj) {
7978

8079
// We rely on the reflected function first because
8180
// this offset might change between versions.
82-
return utility::re_string::get_string(obj->get_name_field());
83-
}
81+
return utility::re_string::get_string(get_name_field());
8482
}

shared/sdk/REGameObject.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
11
#pragma once
22

33
#include "REManagedObject.hpp"
4-
5-
namespace utility {
6-
namespace re_game_object {
7-
std::string get_name(::REGameObject* obj);
8-
}
9-
}

shared/sdk/Renderer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1857,7 +1857,7 @@ RECamera* layer::Scene::get_main_camera_if_possible() const {
18571857
return nullptr;
18581858
}
18591859

1860-
const auto name = utility::re_game_object::get_name(camera_gameobject);
1860+
const auto name = camera_gameobject->get_name();
18611861

18621862
static const std::vector<std::string> camera_names = {
18631863
"MainCamera",

shared/sdk/types/REGameObject.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#pragma once
2+
#include <string>
23
#include "REManagedObject.hpp"
34

45
class RETransform;
@@ -19,6 +20,8 @@ class REGameObject : public REManagedObject {
1920

2021
static uintptr_t offset_of_transform();
2122
static uintptr_t offset_of_folder();
23+
24+
std::string get_name() const;
2225
#else
2326
RETransform* get_transform() const { return m_transform; }
2427
bool get_shouldDraw() const { return m_shouldDraw; }
@@ -30,6 +33,8 @@ class REGameObject : public REManagedObject {
3033

3134
static uintptr_t offset_of_transform() { return offsetof(REGameObject, m_transform); }
3235
static uintptr_t offset_of_folder() { return offsetof(REGameObject, m_folder); }
36+
37+
std::string get_name() const;
3338
#endif
3439

3540
private:

src/mods/FirstPerson.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ bool FirstPerson::update_pointers_from_camera_system(RopewayCameraSystem* camera
738738
return false;
739739
}
740740

741-
m_player_name = utility::re_game_object::get_name(owner->get_game_object());
741+
m_player_name = owner->get_game_object()->get_name();
742742

743743
if (m_player_name.empty()) {
744744
return false;
@@ -760,7 +760,7 @@ bool FirstPerson::update_pointers_from_camera_system(RopewayCameraSystem* camera
760760
return false;
761761
}
762762

763-
if (utility::re_game_object::get_name(CAMCTRL(controller, activeCamera)->get_game_object()) == "PlayerCameraController") {
763+
if (CAMCTRL(controller, activeCamera)->get_game_object()->get_name() == "PlayerCameraController") {
764764
m_player_camera_controller = controller;
765765
spdlog::info("Found PlayerCameraController {:p}", (void*)m_player_camera_controller);
766766
}

src/mods/Graphics.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,7 @@ void Graphics::fix_ui_element(REComponent* gui_element) {
500500
return;
501501
}
502502

503-
const auto go_name = utility::re_game_object::get_name(game_object);
503+
const auto go_name = game_object->get_name();
504504

505505
if (go_name == "BlackFade") {
506506
return; // Don't do anything with the black fade, it should be taking over the whole screen
@@ -597,7 +597,7 @@ bool Graphics::on_pre_gui_draw_element(REComponent* gui_element, void* primitive
597597
}
598598
}
599599

600-
const auto name = utility::re_game_object::get_name(game_object);
600+
const auto name = game_object->get_name();
601601
const auto name_hash = utility::hash(name);
602602

603603
switch(name_hash) {
@@ -704,7 +704,7 @@ void Graphics::do_scope_tweaks(sdk::renderer::layer::Scene* layer) {
704704

705705
const auto camera_gameobject = utility::re_component::get_game_object(camera);
706706

707-
const auto name = utility::re_game_object::get_name(camera_gameobject);
707+
const auto name = camera_gameobject->get_name();
708708

709709
if (name.empty()) {
710710
return;
@@ -1147,7 +1147,7 @@ void Graphics::setup_rt_component() {
11471147
return;
11481148
}
11491149

1150-
const auto go_name = utility::re_game_object::get_name(game_object);
1150+
const auto go_name = game_object->get_name();
11511151

11521152
if ((!go_name.starts_with("Main") && !go_name.starts_with("main")) && !go_name.contains("DefaultCamera")) {
11531153
return;

src/mods/VR.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2368,7 +2368,7 @@ bool VR::on_pre_gui_draw_element(REComponent* gui_element, void* primitive_conte
23682368
auto context = sdk::get_thread_context();
23692369
const auto& gi = sdk::GameIdentity::get();
23702370

2371-
const auto name = utility::re_game_object::get_name(game_object);
2371+
const auto name = game_object->get_name();
23722372
const auto name_hash = utility::hash(name);
23732373

23742374
switch (name_hash) {

src/mods/tools/ChainViewer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ void ChainViewer::on_frame() {
296296
return;
297297
}
298298

299-
auto owner_name = utility::re_game_object::get_name(owner);
299+
auto owner_name = owner->get_name();
300300

301301
if (owner_name.empty()) {
302302
owner_name = "";

src/mods/tools/GameObjectsDisplay.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ void GameObjectsDisplay::on_frame() {
288288
continue;
289289
}
290290

291-
auto owner_name = utility::re_game_object::get_name(owner);
291+
auto owner_name = owner->get_name();
292292

293293
if (owner_name.empty()) {
294294
continue;

src/mods/tools/ObjectExplorer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2560,7 +2560,7 @@ void ObjectExplorer::handle_address(Address address, int32_t offset, Address par
25602560
context_menu(real_address);
25612561

25622562
if (is_game_object) {
2563-
additional_text = utility::re_game_object::get_name(address.as<REGameObject*>());
2563+
additional_text = address.as<REGameObject*>()->get_name();
25642564
}
25652565
else {
25662566
// Change name based on VMType
@@ -2778,7 +2778,7 @@ void ObjectExplorer::handle_game_object(REGameObject* game_object) {
27782778
m_add_component_name.reserve(256);
27792779
}
27802780

2781-
auto game_object_name = utility::re_game_object::get_name(game_object);
2781+
auto game_object_name = game_object->get_name();
27822782

27832783
ImGui::Text("Name: %s", game_object_name.c_str());
27842784
make_tree_offset(game_object, REGameObject::offset_of_transform(), "Transform");
@@ -2791,7 +2791,7 @@ void ObjectExplorer::handle_component(REComponent* component) {
27912791
auto display_component_preview = [&](REComponent* comp) {
27922792
if (comp != nullptr && comp->get_game_object() != nullptr) {
27932793
auto prev_name = comp->get_type_name();
2794-
auto prev_gameobject_name = utility::re_game_object::get_name(comp->get_game_object());
2794+
auto prev_gameobject_name = comp->get_game_object()->get_name();
27952795

27962796
auto tree_hovered = ImGui::IsItemHovered();
27972797

@@ -4339,7 +4339,7 @@ void ObjectExplorer::context_menu(void* address, std::optional<std::string> name
43394339
}
43404340
else {
43414341
auto owner = obj->get_game_object();
4342-
spdlog::info("[{:s}] {:s} ({:x})", utility::re_game_object::get_name(owner), t->get_type_name(), (uintptr_t)obj);
4342+
spdlog::info("[{:s}] {:s} ({:x})", owner->get_name(), t->get_type_name(), (uintptr_t)obj);
43434343
}
43444344
}
43454345

0 commit comments

Comments
 (0)