diff options
| -rw-r--r-- | editor/editor.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/editor/editor.cpp b/editor/editor.cpp index f5e0d8d..5016070 100644 --- a/editor/editor.cpp +++ b/editor/editor.cpp @@ -229,12 +229,19 @@ void PkeEditor_Tick(double delta) { } EntityHandle focusedHandle = selectedEntity != EntityHandle_MAX ? selectedEntity : hoveredEntity; + bool found = false; if (focusedHandle != EntityHandle_MAX) { const auto *inst = ECS_GetInstance(focusedHandle); - const auto *grBinds = ECS_GetGrBinds(inst->grBindsHandle); - pkeDebugHitbox.instanceBuffer = grBinds->instanceBuffer; - pkeDebugHitbox.instanceStartingIndex = inst->index; - } else { + if (inst != nullptr) { + const auto *grBinds = ECS_GetGrBinds(inst->grBindsHandle); + if (grBinds != nullptr) { + pkeDebugHitbox.instanceBuffer = grBinds->instanceBuffer; + pkeDebugHitbox.instanceStartingIndex = inst->index; + found = true; + } + } + } + if (!found) { pkeDebugHitbox.instanceBuffer = VK_NULL_HANDLE; pkeDebugHitbox.instanceStartingIndex = 0; } |
