182 Commits

Author SHA1 Message Date
ed b58f73da28 Got Cog jailbroken from the game viewport (a UCogEditorSubsystem instance can be within the editor's main frame now) 2025-05-18 22:16:00 -04:00
ed 7acdda3679 remove imgui_widgets.cpp
Its handled in UE_Imgui repo
2025-05-16 21:30:28 -04:00
ed 8303186775 Fixes for building as an engine plugin with latest merge 2025-05-16 21:08:29 -04:00
ed 510769f3d8 Merge remote-tracking branch 'arnaud-jamin/main'
# Conflicts:
#	.gitignore
#	Plugins/Cog/Source/CogEngine/Public/CogEngineCollisionTester.h
#	Plugins/Cog/Source/ThirdParty/ImGui/imgui_widgets.cpp
2025-05-16 19:24:15 -04:00
Arnaud Jamin 7ba295bdbd Remove debug replicator spawning, now automatically done 2025-05-15 00:50:23 -04:00
Arnaud Jamin 0eb59af1e9 Update README.md 2025-05-14 21:19:34 -04:00
Arnaud Jamin a4e5b7b110 Update README.md 2025-05-14 20:30:56 -04:00
Arnaud Jamin 5077ab47d9 missing file modification 2025-05-14 16:02:57 -04:00
Arnaud Jamin 539a4ba9e8 Cheat command fallback to PIE 1 actor selection 2025-05-14 15:21:44 -04:00
Arnaud Jamin 13caff8dbe unused field 2025-05-14 15:21:00 -04:00
Arnaud Jamin 79534d691b Fix saving of cog window visible state 2025-05-14 15:20:29 -04:00
Arnaud Jamin 4c615ae10d Mutiple fixes
Fix shipping build by reworking Cog integration (now use a subsystem)
Fix crash when stopping and restarting in the editor
2025-05-13 13:30:21 -04:00
Arnaud Jamin ac000a37c6 CogSubsystem: prevent creating multiple input component when having multiple player controller.
Typically when entering debug camera.
2025-03-30 23:24:31 -04:00
Arnaud Jamin bebc05d4fa Improve Collision Tester
Properly filter trace and objects type
2025-03-23 01:12:53 -04:00
Arnaud Jamin 67b2676c15 Move back toggle selection shortcut in selection window 2025-03-22 21:24:43 -04:00
Arnaud Jamin 93b556e950 Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-03-22 21:09:32 -04:00
Arnaud Jamin 3cdb23544b Minor refactor 2025-03-22 21:09:29 -04:00
Arnaud Jamin 5081b42358 Update README.md 2025-03-20 13:53:19 -04:00
Arnaud Jamin 25690a4103 CogInput windows fixes
Fix CogInputWindow_Action reset button
Fix CogInputWindow_Gamepad LockPosition option
2025-03-20 13:42:52 -04:00
Arnaud Jamin f1478019e1 Update README.md 2025-03-20 13:38:39 -04:00
Arnaud Jamin 9352a9093a Update README.md 2025-03-20 11:49:17 -04:00
Arnaud Jamin be907e6c51 Fix includes 2025-03-20 10:33:12 -04:00
Arnaud Jamin 23adc4bad4 Update README.md 2025-03-19 13:42:00 -04:00
Arnaud Jamin 0eb8847a25 Update README.md 2025-03-19 13:22:14 -04:00
Arnaud Jamin 027d24177c Update README.md 2025-03-19 13:20:44 -04:00
Arnaud Jamin 13de64e0bd Update README.md 2025-03-19 13:20:12 -04:00
Arnaud Jamin 1676f58848 Update README.md 2025-03-19 13:01:20 -04:00
Arnaud Jamin 810c51ac13 Rework how replicators are spawned to simplify Cog integration
- Replicators are now automatically spawned
- Rework input management.
- Add input shortcuts in the TimeScale window to change the time scale.
2025-03-19 12:59:37 -04:00
Arnaud Jamin 3c2428ca8f Add build info separator 2025-02-24 23:05:50 -05:00
Arnaud Jamin 2fc8a64173 Fix plotted event not correctly rendered when not the event is not ended 2025-02-24 23:05:13 -05:00
Arnaud Jamin f8e1f98e37 CogInput - GamePad - The window can now be aligned on screen borders. 2025-02-17 13:12:50 -05:00
Arnaud Jamin 57ba928504 Update README.md 2025-02-13 01:51:01 -05:00
Arnaud Jamin ae19f27674 constraint game pad window aspect ratio 2025-02-13 01:34:45 -05:00
Arnaud Jamin 1d8f9b5368 Remove debug menu item 2025-02-13 00:52:20 -05:00
Arnaud Jamin 30ecbefd10 Retake the focus when loosing it while ImGui has the input 2025-02-13 00:51:44 -05:00
Arnaud Jamin 2906837026 Re-enable the reset Configs on load to make sure they get their default values 2025-02-13 00:51:01 -05:00
Arnaud Jamin bf6c7cb371 Fix Cog module name 2025-02-13 00:50:00 -05:00
Arnaud Jamin 32026c29b0 Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-02-12 15:18:36 -05:00
Arnaud Jamin 362d248866 Cleanup 2025-02-12 15:18:33 -05:00
Arnaud Jamin e7c864b962 Update README.md 2025-02-12 15:04:34 -05:00
Arnaud Jamin 3549f89bd2 Update README.md 2025-02-12 15:03:25 -05:00
Arnaud Jamin 0b13879282 Update README.md 2025-02-12 14:31:22 -05:00
Arnaud Jamin 32ca4dc2ba Rename CogWindow plugin to Cog.
Fix Config saving not working
2025-02-12 13:56:06 -05:00
Arnaud Jamin 6d9494b685 Major Change - Rework how Cog gets integrated
Cog integration has been reworked to make it easier,  to keep Cog available between level loadings, and to properly tick ImGui while the game is paused.
Cog 's WindowManager is now a GameInstanceSubsystem.
The WindowManager ticks ImGui and the windows during the OnWorldPostActorTick delegate.
(If this is not working for your project, don't hesitate to open an issue.)

Check the readme to see how to integrate Cog.

The Plot debug functions (displayed by the Engine/Plot window) have been reworked as they were not properly working in Multi PIE in Single Process.

API changes:
- use FCogDebug::Plot instead of FCogDebugPlot::PlotValue
- use FCogDebug::InstantEvent  instead of FCogDebugPlot::PlotEventInstant
- use FCogDebug::StartEvent instead of FCogDebugPlot::PlotEventStart
- use FCogDebug::StopEvent instead of FCogDebugPlot::PlotEventStop
2025-02-11 13:29:12 -05:00
Arnaud Jamin 357bd9974e Console: completion use Contains instead of StartWith 2025-02-09 17:03:24 -05:00
Arnaud Jamin d5c6896766 Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-02-09 16:44:11 -05:00
Arnaud Jamin 319a870522 CogEngine: Levels window: Remove the loading of assets by default. 2025-02-09 16:44:10 -05:00
Arnaud Jamin a59058f799 Update README.md 2025-02-09 01:22:43 -05:00
Arnaud Jamin 67e13860bb Update README.md 2025-02-09 01:21:04 -05:00
Arnaud Jamin 8b650632a7 CogEngine: Add Levels window to load a specific level
CogSample: fix server target not excluding cog
2025-02-09 01:18:27 -05:00
Arnaud Jamin f13ef84dab Fix shipping target 2025-02-08 01:57:55 -05:00
Arnaud Jamin 29fed867e3 Update TODO.txt 2025-02-08 01:45:03 -05:00
Arnaud Jamin 8734905574 Update TODO.txt 2025-02-08 01:43:48 -05:00
Arnaud Jamin 0cf3880017 Update TODO.txt 2025-02-08 01:42:07 -05:00
Arnaud Jamin 8f73047176 Merge pull request #48 from jakobbouchard/add-transparent-mode-setting
Add setting for transparent mode
2025-02-08 01:01:08 -05:00
Arnaud Jamin 160a09d7c5 Merge branch 'main' into pr/48 2025-02-08 00:54:57 -05:00
Arnaud Jamin 7e69b9cfbb Merge pull request #49 from jakobbouchard/fix-typos
Fix typo in Show Borders
2025-02-08 00:49:54 -05:00
Arnaud Jamin 2befda814b Merge pull request #47 from jakobbouchard/add-utf8-inspector
Use TCHAR_TO_UTF8 in Inspector window for some properties
2025-02-08 00:33:04 -05:00
Arnaud Jamin a5cd84be7f CogSample: Add properties to test inspector TSet and TMap 2025-02-08 00:29:26 -05:00
Arnaud Jamin 157d8bae84 Merge branch 'main' into pr/50 2025-02-08 00:01:50 -05:00
Arnaud Jamin acac8992e5 Update README.md 2025-02-07 23:57:06 -05:00
Arnaud Jamin a52e1abc5b Update README.md 2025-02-07 23:56:47 -05:00
Arnaud Jamin a49857c7a8 Add missing dependency 2025-02-07 23:54:06 -05:00
Arnaud Jamin 7ba2e5221f Fix crash in CogDebugDrawImGui 2025-02-07 23:51:04 -05:00
Arnaud Jamin 2cc42bf196 CogEngine: Add BuildInfo window to display the build changelist, target, and so on. 2025-02-07 23:50:25 -05:00
Arnaud Jamin 254a1c2ce5 API change for CogWindow
FCogWindow::PreRender Renamed to PreBegin
FCogWindow::PostRender Renamed to PostEnd
Add FCogWindow::PostBegin
Remove FCogWindow bNoPadding field. Instead implement PreBegin/PostBegin to push the desired styles

Improve Notifications usability
2025-02-07 23:49:30 -05:00
Arnaud Jamin c55589595f Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-02-07 09:41:20 -05:00
Arnaud Jamin 6a1a3901d4 CogEngine: Fix crash related to log and notification 2025-02-07 09:41:17 -05:00
Jakob Bouchard 9fe19c862a Merge branch 'main' into add-map-set-inspector 2025-02-06 16:09:47 -05:00
Arnaud Jamin ac4d9496b3 Update README.md 2025-02-06 16:07:57 -05:00
Arnaud Jamin 1e27fc0c13 Code analysis pass 2025-02-06 15:46:34 -05:00
Jakob Bouchard 5c19a41cfe Add render function for TMap and TSet 2025-02-06 14:30:47 -05:00
Jakob Bouchard 68a2c4c66d Fix struct name rendering 2025-02-06 14:30:24 -05:00
Jakob Bouchard b1920a3dc8 Fix inspected object tooltip being overridden 2025-02-06 14:29:34 -05:00
Jakob Bouchard 87c093277c Fix typo in Show Borders 2025-02-06 14:28:59 -05:00
Jakob Bouchard 5f923d37a0 Use TCHAR_TO_UTF8 for FText, categories, tooltips and display names 2025-02-06 14:25:54 -05:00
Jakob Bouchard 7d76db3872 Add setting for transparent mode 2025-02-06 14:22:15 -05:00
Arnaud Jamin 2765d07cb9 Update README.md 2025-02-06 13:12:41 -05:00
Arnaud Jamin e0806b976a Update README.md 2025-02-06 13:11:45 -05:00
Arnaud Jamin b3a704deaa Update README.md 2025-02-06 12:48:48 -05:00
Arnaud Jamin 89db1b9db1 Update README.md 2025-02-06 12:42:07 -05:00
Arnaud Jamin 82fbf9caaf CogEngine: Fix command list of console widget staying when deactivating imgui input 2025-02-06 11:39:16 -05:00
Arnaud Jamin 0bbd805247 Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-02-06 11:27:12 -05:00
Arnaud Jamin cf3bcf9612 CogWindow: Fix Push Pop ID in main menu bar 2025-02-06 11:27:10 -05:00
Arnaud Jamin afb6e86894 Update README.md 2025-02-06 10:36:27 -05:00
Arnaud Jamin 27ad15488d CogEngine: Fix crash when the CogEngine data asset is not present
Fix cheat colors always overriding the user color
2025-02-06 10:21:31 -05:00
Arnaud Jamin e56966482e Update README.md 2025-02-06 10:15:38 -05:00
Arnaud Jamin 4f3bdf1753 CogSample: Add trace for cog selection 2025-02-06 02:25:00 -05:00
Arnaud Jamin c8f5aa1521 Remove the Selection window runtime setter for the raycast. Replace it with settings defined in the CogEngine asset. 2025-02-06 02:18:33 -05:00
Arnaud Jamin c70103283e Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-02-06 01:51:00 -05:00
Arnaud Jamin b2d1d312f8 CogEngine: Fix crash 2025-02-06 01:50:57 -05:00
Arnaud Jamin a4fbfbfb34 Update README.md 2025-02-06 01:50:02 -05:00
Arnaud Jamin f5b20cc898 Update README.md 2025-02-06 01:48:41 -05:00
Arnaud Jamin eef01f5ca6 Update README.md 2025-02-06 01:48:14 -05:00
Arnaud Jamin 0081103e4d Update README.md 2025-02-06 01:45:40 -05:00
Arnaud Jamin f9e94ed4c4 Update README.md 2025-02-06 01:42:27 -05:00
Arnaud Jamin d14a129e3b Update README.md 2025-02-06 01:41:22 -05:00
Arnaud Jamin e99af1bb22 Update README.md 2025-02-06 01:32:43 -05:00
Arnaud Jamin e07816b925 Update README.md 2025-02-06 01:24:08 -05:00
Arnaud Jamin e15ebc57e6 Update README.md 2025-02-06 01:22:25 -05:00
Arnaud Jamin 65eb019008 Update README.md 2025-02-06 01:17:02 -05:00
Arnaud Jamin 1f5479ae2b Update README.md 2025-02-06 01:16:29 -05:00
Arnaud Jamin 299e90451b Update README.md 2025-02-06 01:07:16 -05:00
Arnaud Jamin cee4787d9a Notification Window: Improve usability 2025-02-06 00:21:02 -05:00
Arnaud Jamin 816889ba7c CogEngine: First iteration on notification window 2025-02-05 17:09:25 -05:00
Arnaud Jamin 882605ab2b Console Window: Add Shift+Tab shirtcut, similar to Up arrow 2025-02-04 23:39:16 -05:00
Arnaud Jamin 74dd726c2c CogEngine: Make the Cheat Execution implementable in blueprint
- Deprecate CogAbilityWindow_Cheats as it is now replaced with CogEngineWindow_Cheats
- Add CogAbilityCheat_Execution_ActivateAbility for cheats that rely on an ability
- CogSample: Add new cheats
2025-02-04 21:52:53 -05:00
Arnaud Jamin 27c309ad87 CogEngine: Selection Window - Fix Pickup button not scaling with DPI 2025-02-04 15:21:04 -05:00
Arnaud Jamin 9bf32b2d86 CogEngine: Improve various windows widgets usability
- Implement ImGui Copy Paste, and OpenInShell backend.
- Fix ColorEdit4
- Fix Hand and NotAllowed cursors
- Make the reset of windows configuration automatic (but optional) when getting a config.
- Console Window: Improve usability
- Stat Window: Add configuration of of MaxFPS, Pings, and PacketLoss. Improve widget usability.
- Time Scale Window: Add configuration of time scale. Improve widget usability.
- Output Log Window: Fix the Copy.
- Selection Window: The Pick button now uses an icon
2025-02-04 01:26:19 -05:00
Arnaud Jamin cb758450be CogEngine: Fix Console window context menu appearing when it shouldn't 2025-02-02 00:22:17 -05:00
Arnaud Jamin 597db17f9c CogEngine: Console improvements 2025-02-01 02:40:56 -05:00
Arnaud Jamin 0429a7b313 CogEngine: console window improvements 2025-01-31 23:33:22 -05:00
Arnaud Jamin 2ede6b4cf9 CogEngine: progress on console window 2025-01-31 15:52:58 -05:00
Arnaud Jamin b56d7bf4a9 CogEngine: Add first iteration on a Console window 2025-01-30 13:16:17 -05:00
Arnaud Jamin 1cecf93841 CogWindow: simplify how CogWidgets are rendered
Remove the need to specify the widgets width to be able to right them.
Instead widgets are rendered in a table which left/center/right align automatically.
2025-01-30 13:15:25 -05:00
Arnaud Jamin fff036d81f Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-01-25 21:50:23 -05:00
Arnaud Jamin c9918da4f1 CogCommonUI: Add a new plugin to fix CommonUI blocking cog shortcuts (F1, F2, ...)
Reference this plugin where other cog modules are added.
This plugin uses a CommonUI ActionRouter to let Cog receives the shortcuts it needs.
If you already have an Action Router, you can call FCogImguiInputHelper::IsTopPriorityKey to know if the key event to should handled or not.
2025-01-25 21:50:19 -05:00
Arnaud Jamin c345235e96 CogSample: const and typo fix 2025-01-25 21:37:29 -05:00
Arnaud Jamin b4c140d6a6 Update README.md 2025-01-24 11:56:13 -05:00
Arnaud Jamin 0b22411bc2 Update README.md 2025-01-24 11:55:55 -05:00
Arnaud Jamin b85edb4e53 Update README.md 2025-01-24 11:51:32 -05:00
Arnaud Jamin d057cab768 Update README.md 2025-01-24 11:51:02 -05:00
Arnaud Jamin 9fecf82663 Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-01-24 11:43:14 -05:00
Arnaud Jamin b08c8768c7 Fix toggle imgui input shortcut not working when input is enabled (happening in Lyra) 2025-01-24 11:43:00 -05:00
Arnaud Jamin cf027e4074 Remove unused includes 2025-01-24 11:41:25 -05:00
Arnaud Jamin a24deacce3 Fix usage of raw pointers on UProperties 2025-01-24 11:41:01 -05:00
Arnaud Jamin 6ea7c73a44 Update README.md 2025-01-24 11:32:04 -05:00
Arnaud Jamin d7f0742170 Update .gitignore 2025-01-24 01:20:25 -05:00
Arnaud Jamin 4f8d969ce5 CogWindow: Change the way Cog shortcuts are treated
Shortcuts to enable imgui (F1), enable actor selection (F5), loading and saving layouts, used to be handled by registering console commands with shortcuts. Now console commands can still be executed, but the shortcuts are handled by directly checking if the corresponding key is pressed from the UPlayerInput when imgui do not need Text input.
This should fix cases where the console shortcuts were not executed (typically with CommonUI menus)
2025-01-24 01:19:18 -05:00
Arnaud Jamin 980fe16f6e CogSample: Add invisibility cheat 2025-01-24 00:59:59 -05:00
Arnaud Jamin aca54cbe9d CogEngine: Improve Plot window
- Save plotted entries between sessions
- Add more options (autofit padding, num recorded values, record values when paused
- Fix dragging the mouse on a different window over the graph pausing the graph
2025-01-24 00:57:24 -05:00
ed 9c5ca1a55d Fixes to Cog for building on engine side, deleted NetImGui from this repo
NetImGui hosted at https://github.com/Ed94/UE_ImGui/tree/Main

Eventually I just want the thirdparty module on its own repo...
2025-01-17 20:46:45 -05:00
ed 2a4c67f680 Merge remote-tracking branch 'arnaud-jamin/main'
# Conflicts:
#	Plugins/Cog/Source/CogDebug/Private/CogDebugDrawHelper.cpp
#	Plugins/Cog/Source/CogDebug/Private/CogDebugLog.cpp
#	Plugins/Cog/Source/CogWindow/Private/CogWindowManager.cpp
#	Plugins/Cog/Source/CogWindow/Private/CogWindow_Settings.cpp
#	Plugins/Cog/Source/ThirdParty/ImGui/imconfig.h
#	Plugins/Cog/Source/ThirdParty/ImGui/imgui.cpp
#	Plugins/Cog/Source/ThirdParty/ImGui/imgui.h
#	Plugins/Cog/Source/ThirdParty/ImGui/imgui_demo.cpp
#	Plugins/Cog/Source/ThirdParty/ImGui/imgui_draw.cpp
#	Plugins/Cog/Source/ThirdParty/ImGui/imgui_internal.h
#	Plugins/Cog/Source/ThirdParty/ImGui/imgui_tables.cpp
#	Plugins/Cog/Source/ThirdParty/ImGui/imgui_widgets.cpp
#	Plugins/Cog/Source/ThirdParty/ImGui/imstb_textedit.h
#	Plugins/Cog/Source/ThirdParty/ImGui/imstb_truetype.h
#	Plugins/Cog/Source/ThirdParty/ImPlot/README.md
#	Plugins/Cog/Source/ThirdParty/ImPlot/TODO.md
#	Plugins/Cog/Source/ThirdParty/ImPlot/implot.cpp
#	Plugins/Cog/Source/ThirdParty/ImPlot/implot.h
#	Plugins/Cog/Source/ThirdParty/ImPlot/implot_demo.cpp
#	Plugins/Cog/Source/ThirdParty/ImPlot/implot_internal.h
#	Plugins/Cog/Source/ThirdParty/ImPlot/implot_items.cpp
#	Plugins/CogInput/Source/CogInput/Public/CogInputDataAsset.h
2025-01-17 16:11:13 -05:00
Arnaud Jamin f7e63c3823 CogEngine: Plot window Add number of Y axis configuration 2025-01-17 13:10:52 -05:00
Arnaud Jamin d7bd68618f CogAbility: Plot Window minor UI tweak 2025-01-17 11:27:17 -05:00
Arnaud Jamin 6d8f7cb975 CogEngine: Plot window tweaks 2025-01-17 02:03:51 -05:00
Arnaud Jamin 4451e6bc50 CogAbility: Minor UI tweaks 2025-01-16 19:32:00 -05:00
Arnaud Jamin 76960d2df1 CogAbility: Improve Attribute Window
Can now open the details of an attribute
Improve the drawing of the attribute modifiers
2025-01-16 19:31:29 -05:00
Arnaud Jamin dcce0f1b47 CogEngine: improve plot events automatic row manangement
CogSample: plot Ability Activate/End event
2025-01-16 19:30:12 -05:00
Arnaud Jamin 4491614a0d CogEngine: Fix crash with new cheat window when no asset defined
minor: rework cheat filters
2025-01-16 19:28:20 -05:00
Arnaud Jamin cde200829f Fix package compilation 2025-01-16 08:07:43 -05:00
Arnaud Jamin d7ab3f18b9 CogAbility: Add open asset button on effect and abilities context menu 2025-01-16 07:56:28 -05:00
Arnaud Jamin 24cc2971c8 CogSample: Fix walk animation not playing 2025-01-16 07:43:17 -05:00
Arnaud Jamin 4a5f7294e1 CogAbility: UI improvements
Attribute Window:
 - Fix ID conflicts
 - Add attribute set column (hidden by default)
 - Improve indentation when displaying attribute set or categories
2025-01-14 23:47:24 -05:00
Arnaud Jamin f706ed6637 CogSample: change cast notification to be instant 2025-01-14 23:41:40 -05:00
Arnaud Jamin 96bed06f28 CogSample: Add asset search plugin 2025-01-14 23:40:49 -05:00
Arnaud Jamin 392c015d2e CogSample: Add new attribute sets to test having the same attribute name in different attribute sets. 2025-01-14 23:40:02 -05:00
Arnaud Jamin e118785e1e imgui update to v1.91.7 2025-01-14 23:38:40 -05:00
Arnaud Jamin 5ee9a4ae13 CogEngine: fix skeleton window tree node overlapping checkboxes 2025-01-14 23:37:43 -05:00
Arnaud Jamin 5eee7c9903 CogEngine: Improve plot window UI
Make docking of plots optional
2025-01-14 23:36:41 -05:00
Arnaud Jamin c561f4b92d CogEngine: fix imgui ID conflict in Inspector window 2025-01-14 23:34:30 -05:00
Arnaud Jamin c6881534b8 CogAbility: Fix imgui ID assert 2025-01-13 03:07:25 -05:00
Arnaud Jamin b2f71aedc1 CogWindow: show menu by default 2025-01-13 03:06:55 -05:00
Arnaud Jamin a05d8cc9a4 Replace CogAbilityCheat window with CogEngineCheat window
CogEngineCheat window relies on an Execution to execute the cheat which can be extended. One implementation is implemented in CogAbility which applies an effect on the selected target (same logic as the previous CogAbilityCheat window)
2025-01-13 03:06:41 -05:00
Arnaud Jamin c3100d59b5 CogWindow: Save the windows "Show Menu" state (used to be called "Hide Menu") 2025-01-13 02:07:11 -05:00
Arnaud Jamin 37b041051b CogEngine: Fix selection widget not updating the selection after clicking on the actor name 2025-01-13 02:05:14 -05:00
Arnaud Jamin 2f1361a412 CogEngine: Fix and improve Plot window
CogEngine: Fix and improve the Plot window
- Fix ImPlot assert
- Improve UI

CogSample:
-  Add Inputs and AnimNotify plot events
- Fix ability system warning
2025-01-11 00:31:53 -05:00
Arnaud Jamin 269f8ae469 CogInput: UI tweaks 2025-01-09 15:15:42 -05:00
Arnaud Jamin cb98140f1d CogInput: Improve CogWindow_Actions
- Remove the need of the Input DataAsset used to identify the input mapping context
- Display the Input Contexts in priority order
- Cleanup the UI
2025-01-09 00:54:26 -05:00
Arnaud Jamin 469aab67d3 CogSample: Fix warning and abilities not receiving input release 2025-01-08 16:21:05 -05:00
Arnaud Jamin 6fe4806b02 Improve debug draw collision function to draw each hit bones in a skeletal mesh. Was previously drawing a box around the hit actor for each bone. 2025-01-08 16:09:47 -05:00
Arnaud Jamin b20d196c57 improve netimgui auto connection 2025-01-07 13:57:21 -05:00
Arnaud Jamin af565bf70d Fix cheat window not working on dedicated game server (when using netimgui)
Also add cheat commands: Cog.Cheat <CheatName> -Allies -Enemies -Controlled
2025-01-07 00:38:44 -05:00
Arnaud Jamin 28f0bead74 fix compilation errors on Linux 2025-01-06 21:42:12 -05:00
Arnaud Jamin 6f45f48036 Add collision debug draw functions 2025-01-06 14:23:56 -05:00
Arnaud Jamin 934ef438f8 Update to ImGui v1.91.6
Update ImPlot
Fix misc compilation errors
2025-01-06 14:23:18 -05:00
Arnaud Jamin 9a1cd48434 Option to replicate client selection to server. 2025-01-06 13:41:46 -05:00
Arnaud Jamin c58126d244 Fix assert when disconnecting 2025-01-06 02:40:38 -05:00
Arnaud Jamin 78508fda24 Add the removal of an active gameplay effect 2025-01-06 02:03:07 -05:00
Arnaud Jamin 00b6dd65bc Update README.md 2025-01-06 00:59:12 -05:00
Arnaud Jamin afd2d527b2 Update README.md 2025-01-06 00:57:05 -05:00
Arnaud Jamin e4001c2399 missing file 2025-01-06 00:56:48 -05:00
Arnaud Jamin 404f28ba6b Merge branch 'main' of https://github.com/arnaud-jamin/Cog 2025-01-06 00:55:43 -05:00
Arnaud Jamin 01e6619e86 improve NetImgui integration 2025-01-06 00:55:39 -05:00
Arnaud Jamin 8eafab849d Update README.md 2025-01-02 23:01:15 -05:00
Arnaud Jamin 4e126dacba Update README.md 2025-01-02 22:55:02 -05:00
Arnaud Jamin 9a0c32c4b8 Support NetImgui on dedicated server
Support the creation of ImGui context on dedicated server (remove the requirements on the game viewport and slate application)
Add an option to auto connect to the netimgui server when running on a dedicated game server. On by default.
2025-01-02 22:44:19 -05:00
Arnaud Jamin 123ae5b68f Initial integration of NetImgui. The engine/netimgui window can be used to connect to the NetImgui server. 2025-01-01 15:46:19 -05:00
Arnaud Jamin b07213cd0f Fix ECogDebugRecolorMode not an enum class 2024-12-31 22:08:14 -05:00
Arnaud Jamin 34da6c96a6 Fix CogSample UI menu not working 2024-12-31 21:54:57 -05:00
Arnaud Jamin 19d88558cb Support Unreal 5.5. Fix Multi PIE not working when running under one process. 2024-12-31 01:11:11 -05:00
ed bfaed4d42d missing category specifier 2024-10-08 17:46:28 -04:00
384 changed files with 15695 additions and 7246 deletions
+1
View File
@@ -80,4 +80,5 @@ Plugins/*/Intermediate/*
DerivedDataCache/*
.vsconfig
enc_temp_folder/*
*.user
Release
+5 -1
View File
@@ -1,6 +1,6 @@
{
"FileVersion": 3,
"EngineAssociation": "5.3",
"EngineAssociation": "5.5",
"Category": "",
"Description": "",
"Modules": [
@@ -21,6 +21,10 @@
"TargetAllowList": [
"Editor"
]
},
{
"Name": "AssetSearch",
"Enabled": true
}
]
}
File diff suppressed because one or more lines are too long
+8 -6
View File
@@ -1,7 +1,8 @@
[/Script/EngineSettings.GameMapsSettings]
GameDefaultMap=/Game/Maps/L_Default.L_Default
EditorStartupMap=/Game/Maps/L_Default.L_Default
GameDefaultMap=/Game/Maps/L_Level1.L_Level1
EditorStartupMap=/Game/Maps/L_Level1.L_Level1
GlobalDefaultGameMode="/Script/CogSample.CogSampleGameMode"
GameInstanceClass=/Script/Engine.GameInstance
[/Script/Engine.RendererSettings]
r.ReflectionMethod=1
@@ -110,10 +111,11 @@ ManualIPAddress=
+DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="CharacterMesh")
+DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="Projectile")
+DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="TraceCustom")
+EditProfiles=(Name="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore),(Channel="TraceCustom")))
+EditProfiles=(Name="CharacterMesh",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Overlap),(Channel="TraceCustom",Response=ECR_Ignore)))
+EditProfiles=(Name="BlockAll",CustomResponses=((Channel="Projectile")))
+EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="Projectile",Response=ECR_Overlap)))
+DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="TraceCogSelection")
+EditProfiles=(Name="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore),(Channel="TraceCustom"),(Channel="TraceCogSelection")))
+EditProfiles=(Name="CharacterMesh",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Overlap),(Channel="TraceCustom",Response=ECR_Ignore),(Channel="CharacterMesh",Response=ECR_Overlap),(Channel="TraceCogSelection")))
+EditProfiles=(Name="BlockAll",CustomResponses=((Channel="Projectile"),(Channel="TraceCogSelection")))
+EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="Projectile",Response=ECR_Overlap),(Channel="TraceCogSelection")))
+EditProfiles=(Name="BlockAllDynamic",CustomResponses=((Channel="Projectile")))
+EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="Projectile",Response=ECR_Overlap)))
+EditProfiles=(Name="IgnoreOnlyPawn",CustomResponses=((Channel="Projectile")))
+3 -4
View File
@@ -15,11 +15,10 @@ bIgnoreMissingCookedAssetRegistryData=False
[/Script/Engine.AssetManagerSettings]
-PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass=/Script/Engine.World,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Maps")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown))
-PrimaryAssetTypesToScan=(PrimaryAssetType="PrimaryAssetLabel",AssetBaseClass=/Script/Engine.PrimaryAssetLabel,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown))
+PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass="/Script/Engine.World",bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Maps")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown))
+PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass="/Script/Engine.World",bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Maps")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=AlwaysCook))
+PrimaryAssetTypesToScan=(PrimaryAssetType="PrimaryAssetLabel",AssetBaseClass="/Script/Engine.PrimaryAssetLabel",bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown))
+PrimaryAssetTypesToScan=(PrimaryAssetType="CogAbilityDataAsset",AssetBaseClass="/Script/CogAbility.CogAbilityDataAsset",bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Core/Debug")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=DevelopmentAlwaysCook))
+PrimaryAssetTypesToScan=(PrimaryAssetType="CogEngineDataAsset",AssetBaseClass="/Script/CogEngine.CogEngineDataAsset",bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Core/Debug")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=DevelopmentAlwaysCook))
+PrimaryAssetTypesToScan=(PrimaryAssetType="CogInputDataAsset",AssetBaseClass="/Script/CogInput.CogInputDataAsset",bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Core/Debug")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=DevelopmentAlwaysCook))
+PrimaryAssetTypesToScan=(PrimaryAssetType="CogAbilityDataAsset",AssetBaseClass="/Script/CogAbility.CogAbilityDataAsset",bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Core/Debug")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=DevelopmentAlwaysProductionNeverCook))
+PrimaryAssetTypesToScan=(PrimaryAssetType="CogEngineDataAsset",AssetBaseClass="/Script/CogEngine.CogEngineDataAsset",bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Core/Debug")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=DevelopmentAlwaysProductionNeverCook))
bOnlyCookProductionAssets=False
bShouldManagerDetermineTypeAndName=False
bShouldGuessTypeAndNameInEditor=True
+4
View File
@@ -1,3 +1,4 @@
;METADATA=(Diff=true, UseCommands=true)
[/Script/GameplayTags.GameplayTagsSettings]
ImportTagsFromConfig=True
WarnOnInvalidTags=True
@@ -5,9 +6,12 @@ ClearInvalidTags=False
AllowEditorTagUnloading=True
AllowGameTagUnloading=False
FastReplication=False
bDynamicReplication=False
InvalidTagCharacters="\"\',"
NumBitsForContainerSize=6
NetIndexFirstBitSegment=16
+GameplayTagList=(Tag="Effect.Type.Damage.Magical",DevComment="")
+GameplayTagList=(Tag="Effect.Type.Damage.Physical",DevComment="")
+GameplayTagList=(Tag="GameplayCue.Ability.Hero1.Poison",DevComment="")
+GameplayTagList=(Tag="GameplayCue.Ability.Hero1.PuhBack",DevComment="")
+GameplayTagList=(Tag="GameplayCue.Ability.Hero1.Shield",DevComment="")
+1
View File
@@ -69,6 +69,7 @@ bCaptureMouseOnLaunch=True
bEnableLegacyInputScales=True
bEnableMotionControls=True
bFilterInputByPlatformUser=False
bEnableInputDeviceSubsystem=True
bShouldFlushPressedKeysOnViewportFocusLost=True
bEnableDynamicComponentInputBinding=True
bAlwaysShowTouchInterface=False
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More