Skip to content

Add ImGui Minimal Console Feature #2099

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 53 commits into from
Apr 24, 2025
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
3ca2e69
Added binding for minimal console mode, added option and documentatio…
wizzebit Mar 23, 2025
d81f926
renamed option, added minimal console behavior
wizzebit Mar 23, 2025
721bbd3
Merge branch 'f3d-app:master' into ImGUI-minimal
wizzebit Mar 24, 2025
f87d1db
extra functionality, need to make comments
wizzebit Mar 25, 2025
6826c62
Merge branch 'f3d-app:master' into ImGUI-minimal
wizzebit Mar 26, 2025
8cfc009
new version of minimal console
wizzebit Mar 27, 2025
09f411c
Merge branch 'ImGUI-minimal' of https://github.com/wizzebit/f3d into …
wizzebit Mar 27, 2025
afb0c81
updated options.md
wizzebit Mar 28, 2025
d8da20a
Update library/src/interactor_impl.cxx
wizzebit Mar 28, 2025
0f8c910
Update library/src/interactor_impl.cxx
wizzebit Mar 28, 2025
4a6968a
Update vtkext/private/module/vtkF3DImguiConsole.cxx
wizzebit Mar 28, 2025
4cd259b
Update vtkext/private/module/vtkF3DImguiConsole.cxx
wizzebit Mar 28, 2025
ca8a7a8
Update vtkext/private/module/vtkF3DImguiConsole.cxx
wizzebit Mar 28, 2025
66d100d
minor fixes
wizzebit Mar 28, 2025
84830af
- changed minimal console format
wizzebit Mar 28, 2025
cb29634
Merge branch 'f3d-app:master' into ImGUI-minimal
wizzebit Mar 28, 2025
d264b9d
Update vtkext/private/module/vtkF3DImguiConsole.cxx
wizzebit Mar 28, 2025
c920c8b
Update vtkext/private/module/vtkF3DImguiConsole.h
wizzebit Mar 28, 2025
22d9533
Update vtkext/private/module/vtkF3DImguiConsole.h
wizzebit Mar 28, 2025
56e860a
attempt to fix github actions issue
wizzebit Mar 28, 2025
523c83c
Update vtkext/private/module/vtkF3DImguiConsole.h
wizzebit Mar 28, 2025
cf5e92e
added priority for console
wizzebit Mar 29, 2025
d990f59
Update library/src/interactor_impl.cxx
wizzebit Mar 29, 2025
a362e58
Update library/src/window_impl.cxx
wizzebit Mar 29, 2025
9f65921
merged master and imgui minimal mode branch
wizzebit Mar 30, 2025
5daeb5a
Update doc/libf3d/OPTIONS.md
wizzebit Mar 30, 2025
aab3048
Update doc/libf3d/OPTIONS.md
wizzebit Mar 30, 2025
9396a05
added colon binding
wizzebit Mar 30, 2025
f86fcc5
Merge branch 'ImGUI-minimal' of https://github.com/wizzebit/f3d into …
wizzebit Mar 30, 2025
2ec2782
fixed flashing issue
wizzebit Apr 4, 2025
e5ef03a
Fixed unresponsive badge issue
wizzebit Apr 4, 2025
463a92b
Merge branch 'f3d-app:master' into ImGUI-minimal
wizzebit Apr 4, 2025
99493fa
styling fixes
wizzebit Apr 4, 2025
b7f412d
styling
wizzebit Apr 4, 2025
a45c06b
styling
wizzebit Apr 4, 2025
31d4c02
styling
wizzebit Apr 4, 2025
2291004
styling
wizzebit Apr 4, 2025
26a4296
Merge branch 'ImGUI-minimal' of https://github.com/wizzebit/f3d into …
wizzebit Apr 4, 2025
91fb582
Update vtkF3DUIActor.h
wizzebit Apr 4, 2025
30eb9a3
Merge branch 'f3d-app:master' into ImGUI-minimal
wizzebit Apr 13, 2025
307fb93
Added Minimal Console Interaction Tests
wizzebit Apr 13, 2025
5bf6f95
Merge branch 'f3d-app:master' into ImGUI-minimal
wizzebit Apr 16, 2025
f88ea06
-modified console badge position to be level with minimal console
wizzebit Apr 16, 2025
1ded2e3
Merge branch 'ImGUI-minimal' of https://github.com/wizzebit/f3d into …
wizzebit Apr 16, 2025
42b6a77
Update vtkext/private/module/vtkF3DImguiConsole.cxx
wizzebit Apr 16, 2025
9c04f36
Merge branch 'f3d-app:master' into ImGUI-minimal
wizzebit Apr 17, 2025
d82aa90
- Shortened log code
wizzebit Apr 17, 2025
21f8774
Merge branch 'f3d-app:master' into ImGUI-minimal
wizzebit Apr 22, 2025
882ba5e
changed minimal console position and size
wizzebit Apr 22, 2025
ab5bba9
made minimal console resize when badge and updated test
wizzebit Apr 23, 2025
96dc206
updated cheatsheet test baseline
wizzebit Apr 24, 2025
25a6828
updated cheatsheet test baseline
wizzebit Apr 24, 2025
3b126e9
Merge branch 'ImGUI-minimal' of https://github.com/wizzebit/f3d into …
wizzebit Apr 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions application/testing/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -910,6 +910,13 @@ f3d_test(NAME TestInteractionConsoleAutoCompleteHide DATA BoxAnimated.gltf INTER
f3d_test(NAME TestInteractionConsoleHistory DATA BoxAnimated.gltf INTERACTION UI) #Escape;ro;Tab;45;Enter;set_c;Tab;top;Enter;Up;Up;Enter;Up;Up;Up;Up;Down;Down;Down;Down
f3d_test(NAME TestInteractionConsoleHistoryEmpty DATA BoxAnimated.gltf INTERACTION UI)#Escape;Up;Down
f3d_test(NAME TestInteractionConsoleHistoryHide DATA BoxAnimated.gltf INTERACTION UI)#Escape;a;Enter;b;Enter;Up;Escape;Escape;Escape;Up
f3d_test(NAME TestInteractionMinimalConsoleOpen DATA f3d.glb INTERACTION UI) #Colon
f3d_test(NAME TestInteractionMinimalConsoleEscape DATA f3d.glb INTERACTION UI) #Colon;Escape
f3d_test(NAME TestInteractionMinimalConsoleReturn DATA f3d.glb INTERACTION UI) #Colon;Return
f3d_test(NAME TestInteractionMinimalConsoleValidCommand DATA f3d.glb INTERACTION UI) #Colon;clear;Return
f3d_test(NAME TestInteractionMinimalConsoleInvalidCommand DATA f3d.glb INTERACTION UI) #Colon;foo;Return
f3d_test(NAME TestInteractionMinimalConsoleResize DATA f3d.glb INTERACTION UI) #Colon;foo;Return;Colon
f3d_test(NAME TestInteractionMinimalConsoleBadgeRemains DATA f3d.glb INTERACTION UI) #Colon;foo;Return;Colon;Escape

if (F3D_MODULE_TINYFILEDIALOGS)
f3d_test(NAME TestInteractionFileOpen INTERACTION NO_BASELINE ENV CTEST_OPEN_DIALOG_FILE=${F3D_SOURCE_DIR}/testing/data/cow.vtp)
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions testing/baselines/TestInteractionMinimalConsoleEscape.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions testing/baselines/TestInteractionMinimalConsoleOpen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions testing/baselines/TestInteractionMinimalConsoleResize.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions testing/baselines/TestInteractionMinimalConsoleReturn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
336 changes: 336 additions & 0 deletions testing/recordings/TestInteractionMinimalConsoleBadgeRemains.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,336 @@
# StreamVersion 1.2
RenderEvent 0 0 0 0 0 0 0
TimerEvent 0 0 0 0 0 0 0
TimerEvent 0 0 0 0 0 0 0
TimerEvent 0 0 0 0 0 0 0
TimerEvent 0 0 0 0 0 0 0
TimerEvent 0 0 0 0 0 0 0
TimerEvent 0 0 0 0 0 0 0
TimerEvent 0 0 0 0 0 0 0
KeyPressEvent 0 0 1 0 1 Shift_L 0
TimerEvent 0 0 1 0 1 Shift_L 0
TimerEvent 0 0 1 0 1 Shift_L 0
KeyPressEvent 0 0 1 58 1 colon 0
CharEvent 0 0 1 58 1 colon 0
TimerEvent 0 0 1 58 1 colon 0
TimerEvent 0 0 1 58 1 colon 0
KeyReleaseEvent 0 0 0 0 1 Shift_L 0
KeyReleaseEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
KeyPressEvent 0 0 0 102 1 f 0
CharEvent 0 0 0 102 1 f 0
TimerEvent 0 0 0 102 1 f 0
TimerEvent 0 0 0 102 1 f 0
KeyReleaseEvent 0 0 0 102 1 f 0
TimerEvent 0 0 0 102 1 f 0
KeyPressEvent 0 0 0 111 1 o 0
CharEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
KeyReleaseEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
KeyPressEvent 0 0 0 111 1 o 0
CharEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
KeyReleaseEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
TimerEvent 0 0 0 111 1 o 0
KeyPressEvent 0 0 0 13 1 Return 0
CharEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
KeyReleaseEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
TimerEvent 0 0 0 13 1 Return 0
KeyPressEvent 0 0 1 0 1 Shift_L 0
TimerEvent 0 0 1 0 1 Shift_L 0
TimerEvent 0 0 1 0 1 Shift_L 0
TimerEvent 0 0 1 0 1 Shift_L 0
TimerEvent 0 0 1 0 1 Shift_L 0
TimerEvent 0 0 1 0 1 Shift_L 0
TimerEvent 0 0 1 0 1 Shift_L 0
KeyPressEvent 0 0 1 58 1 colon 0
CharEvent 0 0 1 58 1 colon 0
TimerEvent 0 0 1 58 1 colon 0
TimerEvent 0 0 1 58 1 colon 0
KeyReleaseEvent 0 0 0 0 1 Shift_L 0
KeyReleaseEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
TimerEvent 0 0 0 59 1 semicolon 0
KeyPressEvent 0 0 0 27 1 Escape 0
CharEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
KeyReleaseEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
TimerEvent 0 0 0 27 1 Escape 0
Loading