diff --git a/docs/src/progress/renderertodo.md b/docs/src/progress/renderertodo.md index 77c2c71d..9e12417e 100644 --- a/docs/src/progress/renderertodo.md +++ b/docs/src/progress/renderertodo.md @@ -2097,6 +2097,7 @@ Unit test for generating a world TownLayout test Macro pathing test Actually fix pathing spinlock +Support for observing ai entities diff --git a/src/main/java/electrosphere/client/ui/menu/debug/server/ImGuiAI.java b/src/main/java/electrosphere/client/ui/menu/debug/server/ImGuiAI.java index ec6d9169..7d253c07 100644 --- a/src/main/java/electrosphere/client/ui/menu/debug/server/ImGuiAI.java +++ b/src/main/java/electrosphere/client/ui/menu/debug/server/ImGuiAI.java @@ -7,6 +7,7 @@ import java.util.List; import org.joml.Quaterniond; import org.joml.Vector3d; +import electrosphere.client.entity.camera.CameraEntityUtils; import electrosphere.engine.Globals; import electrosphere.engine.assetmanager.AssetDataStrings; import electrosphere.entity.ClientEntityUtils; @@ -87,6 +88,13 @@ public class ImGuiAI { Character character = Globals.serverState.characterService.getCharacter(serverCharacterData.getCharacterData().getId()); CharacterGoal.setCharacterGoal(character, new CharacterGoal(CharacterGoalType.LEAVE_SIM_RANGE)); } + if(ImGui.button("Jump To")){ + Entity aiEnt = ai.getParent(); + Vector3d aiEntPos = EntityUtils.getPosition(aiEnt); + Globals.controlHandler.setIsThirdPerson(true); + Globals.cameraHandler.setTrackPlayerEntity(false); + CameraEntityUtils.setCameraCenter(Globals.clientState.playerCamera, new Vector3d(aiEntPos)); + } } ImGui.unindent(); }