From 8edd11a18df8fcadcbcfe25ae12b7d5edf350e1e Mon Sep 17 00:00:00 2001 From: www daemon Date: Wed, 29 May 2024 19:37:08 +0200 Subject: [PATCH] initial --- .gitmodules | 3 + .../godot-cpp-utils/annotated.html | 95 + .../godot-cpp-utils/bc_s.png | Bin 0 -> 676 bytes .../godot-cpp-utils/bc_sd.png | Bin 0 -> 635 bytes .../godot-cpp-utils/classes.html | 100 + .../classutils_1_1GameMode-members.html | 96 + .../classutils_1_1GameMode.html | 147 ++ .../classutils_1_1GameMode.png | Bin 0 -> 526 bytes .../classutils_1_1GameRoot3D-members.html | 135 ++ .../classutils_1_1GameRoot3D.html | 571 +++++ .../classutils_1_1GameRoot3D.png | Bin 0 -> 528 bytes .../classutils_1_1GameState-members.html | 91 + .../classutils_1_1GameState.html | 121 + .../classutils_1_1GameState.png | Bin 0 -> 531 bytes .../classutils_1_1IPlayer-members.html | 95 + .../classutils_1_1IPlayer.html | 164 ++ .../classutils_1_1Level3D-members.html | 94 + .../classutils_1_1Level3D.html | 139 ++ .../godot-cpp-utils/classutils_1_1Level3D.png | Bin 0 -> 487 bytes .../classutils_1_1PlayerInput-members.html | 107 + .../classutils_1_1PlayerInput.html | 293 +++ .../classutils_1_1PlayerInput.png | Bin 0 -> 510 bytes .../classutils_1_1SpawnPoint3D-members.html | 93 + .../classutils_1_1SpawnPoint3D.html | 131 ++ .../classutils_1_1SpawnPoint3D.png | Bin 0 -> 552 bytes .../godot-cpp-utils/closed.png | Bin 0 -> 132 bytes .../godot-cpp-utils/doc.svg | 12 + .../godot-cpp-utils/docd.svg | 12 + .../godot-cpp-utils/doxygen.css | 2017 +++++++++++++++++ .../godot-cpp-utils/doxygen.svg | 28 + .../godot-cpp-utils/dynsections.js | 123 + .../godot-cpp-utils/files.html | 95 + .../godot-cpp-utils/folderclosed.svg | 11 + .../godot-cpp-utils/folderclosedd.svg | 11 + .../godot-cpp-utils/folderopen.svg | 17 + .../godot-cpp-utils/folderopend.svg | 12 + .../godot-cpp-utils/functions.html | 200 ++ .../godot-cpp-utils/functions_func.html | 167 ++ .../godot-cpp-utils/functions_vars.html | 102 + .../game__mode_8hpp_source.html | 110 + .../game__root_8hpp_source.html | 206 ++ .../game__state_8hpp_source.html | 97 + .../godot__macros_8h_source.html | 129 ++ .../godot-cpp-utils/hierarchy.html | 97 + .../godot-cpp-utils/index.html | 82 + .../godot-cpp-utils/jquery.js | 34 + .../godot-cpp-utils/level_8hpp_source.html | 105 + .../godot-cpp-utils/menu.js | 136 ++ .../godot-cpp-utils/menudata.js | 65 + .../godot-cpp-utils/nav_f.png | Bin 0 -> 153 bytes .../godot-cpp-utils/nav_fd.png | Bin 0 -> 169 bytes .../godot-cpp-utils/nav_g.png | Bin 0 -> 95 bytes .../godot-cpp-utils/nav_h.png | Bin 0 -> 98 bytes .../godot-cpp-utils/nav_hd.png | Bin 0 -> 114 bytes .../godot-cpp-utils/open.png | Bin 0 -> 123 bytes .../godot-cpp-utils/player_8hpp_source.html | 119 + .../player__input_8hpp_source.html | 165 ++ .../register__types_8hpp_source.html | 90 + .../godot-cpp-utils/search/all_0.js | 5 + .../godot-cpp-utils/search/all_1.js | 5 + .../godot-cpp-utils/search/all_2.js | 5 + .../godot-cpp-utils/search/all_3.js | 4 + .../godot-cpp-utils/search/all_4.js | 4 + .../godot-cpp-utils/search/all_5.js | 5 + .../godot-cpp-utils/search/all_6.js | 19 + .../godot-cpp-utils/search/all_7.js | 5 + .../godot-cpp-utils/search/all_8.js | 8 + .../godot-cpp-utils/search/all_9.js | 13 + .../godot-cpp-utils/search/all_a.js | 4 + .../godot-cpp-utils/search/all_b.js | 8 + .../godot-cpp-utils/search/all_c.js | 9 + .../godot-cpp-utils/search/all_d.js | 11 + .../godot-cpp-utils/search/all_e.js | 4 + .../godot-cpp-utils/search/all_f.js | 4 + .../godot-cpp-utils/search/classes_0.js | 6 + .../godot-cpp-utils/search/classes_1.js | 4 + .../godot-cpp-utils/search/classes_2.js | 5 + .../godot-cpp-utils/search/classes_3.js | 4 + .../godot-cpp-utils/search/classes_4.js | 4 + .../godot-cpp-utils/search/close.svg | 18 + .../godot-cpp-utils/search/functions_0.js | 5 + .../godot-cpp-utils/search/functions_1.js | 4 + .../godot-cpp-utils/search/functions_2.js | 4 + .../godot-cpp-utils/search/functions_3.js | 4 + .../godot-cpp-utils/search/functions_4.js | 12 + .../godot-cpp-utils/search/functions_5.js | 5 + .../godot-cpp-utils/search/functions_6.js | 5 + .../godot-cpp-utils/search/functions_7.js | 7 + .../godot-cpp-utils/search/functions_8.js | 4 + .../godot-cpp-utils/search/functions_9.js | 8 + .../godot-cpp-utils/search/functions_a.js | 9 + .../godot-cpp-utils/search/functions_b.js | 4 + .../godot-cpp-utils/search/functions_c.js | 4 + .../godot-cpp-utils/search/mag.svg | 24 + .../godot-cpp-utils/search/mag_d.svg | 24 + .../godot-cpp-utils/search/mag_sel.svg | 31 + .../godot-cpp-utils/search/mag_seld.svg | 31 + .../godot-cpp-utils/search/search.css | 291 +++ .../godot-cpp-utils/search/search.js | 820 +++++++ .../godot-cpp-utils/search/searchdata.js | 24 + .../godot-cpp-utils/search/variables_0.js | 5 + .../godot-cpp-utils/search/variables_1.js | 4 + .../godot-cpp-utils/search/variables_2.js | 4 + .../godot-cpp-utils/search/variables_3.js | 4 + .../godot-cpp-utils/search/variables_4.js | 7 + .../godot-cpp-utils/search/variables_5.js | 5 + .../godot-cpp-utils/search/variables_6.js | 7 + .../godot-cpp-utils/search/variables_7.js | 4 + .../godot-cpp-utils/search/variables_8.js | 6 + .../godot-cpp-utils/search/variables_9.js | 4 + .../godot-cpp-utils/search/variables_a.js | 4 + .../spawn__point_8hpp_source.html | 101 + .../godot-cpp-utils/splitbar.png | Bin 0 -> 314 bytes .../godot-cpp-utils/splitbard.png | Bin 0 -> 282 bytes ...ls_1_1PlayerInput_1_1Listener-members.html | 102 + ...tructutils_1_1PlayerInput_1_1Listener.html | 206 ++ .../godot-cpp-utils/sync_off.png | Bin 0 -> 853 bytes .../godot-cpp-utils/sync_on.png | Bin 0 -> 845 bytes .../godot-cpp-utils/tab_a.png | Bin 0 -> 142 bytes .../godot-cpp-utils/tab_ad.png | Bin 0 -> 135 bytes .../godot-cpp-utils/tab_b.png | Bin 0 -> 169 bytes .../godot-cpp-utils/tab_bd.png | Bin 0 -> 173 bytes .../godot-cpp-utils/tab_h.png | Bin 0 -> 177 bytes .../godot-cpp-utils/tab_hd.png | Bin 0 -> 180 bytes .../godot-cpp-utils/tab_s.png | Bin 0 -> 184 bytes .../godot-cpp-utils/tab_sd.png | Bin 0 -> 188 bytes .../godot-cpp-utils/tabs.css | 1 + docs.objectionable.solutions/index.html | 9 + objectionable.solutions/cat.jpeg | Bin 0 -> 398273 bytes objectionable.solutions/index.html | 71 + objectionable.solutions/style.css | 19 + saragerretsen.nl | 1 + 132 files changed, 8755 insertions(+) create mode 100644 .gitmodules create mode 100644 docs.objectionable.solutions/godot-cpp-utils/annotated.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/bc_s.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/bc_sd.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classes.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode-members.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D-members.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState-members.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1IPlayer-members.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1IPlayer.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D-members.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput-members.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D-members.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/closed.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/doc.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/docd.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/doxygen.css create mode 100644 docs.objectionable.solutions/godot-cpp-utils/doxygen.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/dynsections.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/files.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/folderclosed.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/folderclosedd.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/folderopen.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/folderopend.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/functions.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/functions_func.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/functions_vars.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/game__mode_8hpp_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/game__root_8hpp_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/game__state_8hpp_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/godot__macros_8h_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/hierarchy.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/index.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/jquery.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/level_8hpp_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/menu.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/menudata.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/nav_f.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/nav_fd.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/nav_g.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/nav_h.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/nav_hd.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/open.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/player_8hpp_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/player__input_8hpp_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/register__types_8hpp_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_0.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_1.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_2.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_3.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_4.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_5.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_6.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_7.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_8.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_9.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_a.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_b.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_c.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_d.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_e.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/all_f.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/classes_0.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/classes_1.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/classes_2.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/classes_3.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/classes_4.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/close.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_0.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_1.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_2.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_3.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_4.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_5.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_6.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_7.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_8.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_9.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_a.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_b.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/functions_c.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/mag.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/mag_d.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/mag_sel.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/mag_seld.svg create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/search.css create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/search.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/searchdata.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_0.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_1.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_2.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_3.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_4.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_5.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_6.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_7.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_8.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_9.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/search/variables_a.js create mode 100644 docs.objectionable.solutions/godot-cpp-utils/spawn__point_8hpp_source.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/splitbar.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/splitbard.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/structutils_1_1PlayerInput_1_1Listener-members.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/structutils_1_1PlayerInput_1_1Listener.html create mode 100644 docs.objectionable.solutions/godot-cpp-utils/sync_off.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/sync_on.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tab_a.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tab_ad.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tab_b.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tab_bd.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tab_h.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tab_hd.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tab_s.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tab_sd.png create mode 100644 docs.objectionable.solutions/godot-cpp-utils/tabs.css create mode 100644 docs.objectionable.solutions/index.html create mode 100644 objectionable.solutions/cat.jpeg create mode 100644 objectionable.solutions/index.html create mode 100644 objectionable.solutions/style.css create mode 160000 saragerretsen.nl diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..0efb8dc --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "saragerretsen.nl"] + path = saragerretsen.nl + url = git@git.saragerretsen.nl:Sara/portfolio.git diff --git a/docs.objectionable.solutions/godot-cpp-utils/annotated.html b/docs.objectionable.solutions/godot-cpp-utils/annotated.html new file mode 100644 index 0000000..c1115d4 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/annotated.html @@ -0,0 +1,95 @@ + + + + + + + +godot-cpp-utils: Class List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + +
 Nutils
 CGameModeStores session-relevant data
 CGameRoot3DThe root of a game
 CGameStateParent class for saved game state
 CIPlayerInterface required for player nodes
 CLevel3D3D level root to be used with GameRoot3D
 CPlayerInputAn event-driven input observer
 CListenerA PlayerInput action listener
 CSpawnPoint3DA location in the game world that the player can spawn at
+
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/bc_s.png b/docs.objectionable.solutions/godot-cpp-utils/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/bc_sd.png b/docs.objectionable.solutions/godot-cpp-utils/bc_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/classes.html b/docs.objectionable.solutions/godot-cpp-utils/classes.html new file mode 100644 index 0000000..dc5a370 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classes.html @@ -0,0 +1,100 @@ + + + + + + + +godot-cpp-utils: Class Index + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Index
+
+
+
G | I | L | P | S
+
+
+
G
+
GameMode (utils)
GameRoot3D (utils)
GameState (utils)
+
+
I
+
IPlayer (utils)
+
+
L
+
Level3D (utils)
PlayerInput::Listener (utils)
+
+
P
+
PlayerInput (utils)
+
+
S
+
SpawnPoint3D (utils)
+
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode-members.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode-members.html new file mode 100644 index 0000000..220377e --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode-members.html @@ -0,0 +1,96 @@ + + + + + + + +godot-cpp-utils: Member List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
utils::GameMode Member List
+
+
+ +

This is the complete list of members for utils::GameMode, including all inherited members.

+ + + + + + + + +
_begin()utils::GameModevirtual
_bind_methods() (defined in utils::GameMode)utils::GameModeprivatestatic
_end()utils::GameModevirtual
GDCLASS(GameMode, gd::Resource) (defined in utils::GameMode)utils::GameModeprivate
get_player_scene() const (defined in utils::GameMode)utils::GameMode
player_sceneutils::GameModeprivate
set_player_scene(gd::Ref< gd::PackedScene > scene) (defined in utils::GameMode)utils::GameMode
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode.html new file mode 100644 index 0000000..041cffb --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode.html @@ -0,0 +1,147 @@ + + + + + + + +godot-cpp-utils: utils::GameMode Class Reference + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

Stores session-relevant data. + More...

+ +

#include <game_mode.hpp>

+
+Inheritance diagram for utils::GameMode:
+
+
+ +
+ + + + + + + + + + + + +

+Public Member Functions

+virtual void _begin ()
 Called when the match begins.
 
+virtual void _end ()
 Called when the match is ending.
 
+void set_player_scene (gd::Ref< gd::PackedScene > scene)
 
+gd::Ref< gd::PackedScene > get_player_scene () const
 
+ + + +

+Private Member Functions

GDCLASS (GameMode, gd::Resource)
 
+ + + +

+Static Private Member Functions

+static void _bind_methods ()
 
+ + + + +

+Private Attributes

+gd::Ref< gd::PackedScene > player_scene {}
 The scene to instantiate when spawning a player.
 
+

Detailed Description

+

Stores session-relevant data.

+

Contains any data that is only needed for the duration of the current session/match. Use GameState instead if you want data to be saved between sessions. Will be destroyed when a level is loaded that does not match the same game mode class.

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode.png b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameMode.png new file mode 100644 index 0000000000000000000000000000000000000000..e55e628c69053519a74e0021774f644139011fc1 GIT binary patch literal 526 zcmV+p0`dKcP)vTJr#LVva2S`&=)l0h|Ns9}lGCUF000SeQchC<|NsC0|NsC0Hv*f~0004* zNkl*ewf-E;0l-GtlZQ%*D{2jL-nkAc26{(VR&@1_T2SYXDpT~2?!N_IITjY=K)?dB#H$jp^`bv(!#s3_%Tl5d9~*PVjeqYF5ba&vKo_V3R@)rnQx6lEWS`erDT zEj$n^?19_~eRN0hdP~=Ncg343l8>{p-nmYa?$iQF(vTKNl7=)BWM(!&Kh<@69wDAD Qga7~l07*qoM6N<$f-3OmoB#j- literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D-members.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D-members.html new file mode 100644 index 0000000..7be8799 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D-members.html @@ -0,0 +1,135 @@ + + + + + + + +godot-cpp-utils: Member List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
utils::GameRoot3D Member List
+
+
+ +

This is the complete list of members for utils::GameRoot3D, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_bind_methods() (defined in utils::GameRoot3D)utils::GameRoot3Dprivatestatic
_enter_tree() override (defined in utils::GameRoot3D)utils::GameRoot3Dvirtual
_exit_tree() override (defined in utils::GameRoot3D)utils::GameRoot3Dvirtual
_ready() override (defined in utils::GameRoot3D)utils::GameRoot3Dvirtual
find_empty_player_slot() constutils::GameRoot3Dprotected
first_boot_levelutils::GameRoot3Dprivate
game_modeutils::GameRoot3Dprivate
game_stateutils::GameRoot3Dprivate
game_state_prototypeutils::GameRoot3Dprivate
GDCLASS(GameRoot3D, gd::Node) (defined in utils::GameRoot3D)utils::GameRoot3Dprivate
get_first_boot_level() const (defined in utils::GameRoot3D)utils::GameRoot3D
get_game_mode() constutils::GameRoot3D
get_game_state() constutils::GameRoot3D
get_game_state_prototype() const (defined in utils::GameRoot3D)utils::GameRoot3D
get_levels()utils::GameRoot3D
get_player(uint32_t id)utils::GameRoot3D
get_players()utils::GameRoot3D
get_singleton()utils::GameRoot3Dstatic
grab_singleton()utils::GameRoot3Dprotected
has_singleton()utils::GameRoot3Dstatic
initialize_player(IPlayer *player, uint32_t id)utils::GameRoot3D
is_valid_level(gd::Ref< gd::PackedScene > &level)utils::GameRoot3Dprotectedstatic
level_unloaded(gd::StringName scene_path)utils::GameRoot3Dprotected
levelsutils::GameRoot3Dprivate
load_level(gd::Ref< gd::PackedScene > level)utils::GameRoot3D
load_level_at(gd::Ref< gd::PackedScene > level, gd::Transform3D at)utils::GameRoot3D
next_player_idutils::GameRoot3Dprivate
place_player_at_spawnpoint(IPlayer *player) (defined in utils::GameRoot3D)utils::GameRoot3D
player_despawned(uint32_t id) (defined in utils::GameRoot3D)utils::GameRoot3D
player_input_connected()utils::GameRoot3D
playersutils::GameRoot3Dprivate
register_spawn_point(SpawnPoint3D *spawn_point)utils::GameRoot3D
release_singleton()utils::GameRoot3Dprotected
remove_all_players() (defined in utils::GameRoot3D)utils::GameRoot3D
remove_player(uint32_t player_id)utils::GameRoot3D
replace_levels(gd::Ref< gd::PackedScene > level)utils::GameRoot3D
reset_game_mode()utils::GameRoot3D
rngutils::GameRoot3Dprivate
set_first_boot_level(gd::Ref< gd::PackedScene > level) (defined in utils::GameRoot3D)utils::GameRoot3D
set_game_mode(gd::Ref< GameMode > prototype)utils::GameRoot3D
set_game_state_prototype(gd::Ref< GameState > game_state) (defined in utils::GameRoot3D)utils::GameRoot3D
singleton_instance (defined in utils::GameRoot3D)utils::GameRoot3Dprivatestatic
spawn_player(uint32_t id)utils::GameRoot3Dprotected
spawn_pointsutils::GameRoot3Dprivate
unload_all_levels()utils::GameRoot3D
unregister_spawn_point(SpawnPoint3D *spawn_point) (defined in utils::GameRoot3D)utils::GameRoot3D
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D.html new file mode 100644 index 0000000..88168a2 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D.html @@ -0,0 +1,571 @@ + + + + + + + +godot-cpp-utils: utils::GameRoot3D Class Reference + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

The root of a game. + More...

+ +

#include <game_root.hpp>

+
+Inheritance diagram for utils::GameRoot3D:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual void _enter_tree () override
 
+virtual void _ready () override
 
+virtual void _exit_tree () override
 
void player_input_connected ()
 Instantiate a new PlayerInput.
 
void remove_player (uint32_t player_id)
 Force-disconnect a player.
 
+void remove_all_players ()
 
bool initialize_player (IPlayer *player, uint32_t id)
 Initialize and register a player instance.
 
void reset_game_mode ()
 Un-set game mode.
 
+Level3Dload_level (gd::Ref< gd::PackedScene > level)
 shorthand for load_level(level, Transform3D())
 
Level3Dload_level_at (gd::Ref< gd::PackedScene > level, gd::Transform3D at)
 Load a level, only works if 'level' is a valid scene where the root Node can cast to 'Level3D'.
 
+void unload_all_levels ()
 Unload all currently loaded levels.
 
void replace_levels (gd::Ref< gd::PackedScene > level)
 Replace all currently loaded levels with a new level.
 
+void register_spawn_point (SpawnPoint3D *spawn_point)
 Register a spawnpoint for use when spawning players.
 
+void unregister_spawn_point (SpawnPoint3D *spawn_point)
 
+void place_player_at_spawnpoint (IPlayer *player)
 
+void player_despawned (uint32_t id)
 
void set_game_mode (gd::Ref< GameMode > prototype)
 Override the current gamemode.
 
+GameModeget_game_mode () const
 get the current active game mode.
 
+GameStateget_game_state () const
 Get the current active game state.
 
gd::HashMap< gd::StringName, Level3D * > & get_levels ()
 Returns all currently active levels.
 
+IPlayerget_player (uint32_t id)
 Get the player instance associated with id.
 
+gd::Vector< IPlayer * > get_players ()
 Get all players in a list.
 
+void set_first_boot_level (gd::Ref< gd::PackedScene > level)
 
+gd::Ref< gd::PackedScene > get_first_boot_level () const
 
+void set_game_state_prototype (gd::Ref< GameState > game_state)
 
+gd::Ref< GameStateget_game_state_prototype () const
 
+ + + + + + + +

+Static Public Member Functions

+static GameRoot3Dget_singleton ()
 get the current active singleton instance of GameRoot
 
+static bool has_singleton ()
 returns true if there is currently a singleton active for GameRoot
 
+ + + + + + + + + + + + + + + + +

+Protected Member Functions

+void grab_singleton ()
 Attempt to make 'this' the current singleton instance.
 
void release_singleton ()
 Attempt to stop being the active singleton instance.
 
+uint32_t find_empty_player_slot () const
 Find a Player Input device not yet associated with a player.
 
+IPlayerspawn_player (uint32_t id)
 Spawn a player to be associated with id.
 
+void level_unloaded (gd::StringName scene_path)
 Callback for a level exiting the tree.
 
+ + + + +

+Static Protected Member Functions

+static bool is_valid_level (gd::Ref< gd::PackedScene > &level)
 Check if a scene is a valid level.
 
+ + + +

+Private Member Functions

GDCLASS (GameRoot3D, gd::Node)
 
+ + + +

+Static Private Member Functions

+static void _bind_methods ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

uint32_t next_player_id {1}
 Next available player ID.
 
+gd::HashMap< uint32_t, gd::Pair< PlayerInput *, IPlayer * > > players {}
 all players by id by input device.
 
+gd::RandomNumberGenerator rng {}
 Global random number generator.
 
+gd::HashMap< gd::StringName, Level3D * > levels {}
 all currently active levels identified by their resource paths.
 
+gd::Vector< SpawnPoint3D * > spawn_points {}
 all currently available spawn points.
 
+gd::Ref< GameModegame_mode {}
 current active gamemode.
 
gd::Ref< GameStategame_state {}
 Active game state.
 
+gd::Ref< gd::PackedScene > first_boot_level {}
 The level to boot into on startup.
 
+gd::Ref< GameStategame_state_prototype {}
 The default game state data used for game_state if no save data is available.
 
+ + + +

+Static Private Attributes

+static GameRoot3Dsingleton_instance {nullptr}
 
+

Detailed Description

+

The root of a game.

+

A game root node that manages levels and input devices. Can be loaded at any point in a game's life, but suggested is setting this as the root of the boot scene.

+

Member Function Documentation

+ +

◆ get_levels()

+ +
+
+ + + + + + + +
gd::HashMap< gd::StringName, Level3D * > & utils::GameRoot3D::get_levels ()
+
+ +

Returns all currently active levels.

+

Levels are identified by their packed scene path.

+ +
+
+ +

◆ initialize_player()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool utils::GameRoot3D::initialize_player (IPlayerplayer,
uint32_t id 
)
+
+ +

Initialize and register a player instance.

+

The player will be added to the tree and AFTER setup_player_input will be called. This way the player can initialize before setting up input

+ +
+
+ +

◆ load_level_at()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Level3D * utils::GameRoot3D::load_level_at (gd::Ref< gd::PackedScene > level,
gd::Transform3D at 
)
+
+ +

Load a level, only works if 'level' is a valid scene where the root Node can cast to 'Level3D'.

+
Parameters
+ + +
atSets the root node's global transform.
+
+
+ +
+
+ +

◆ player_input_connected()

+ +
+
+ + + + + + + +
void utils::GameRoot3D::player_input_connected ()
+
+ +

Instantiate a new PlayerInput.

+

Does not automatically spawn a new player, but does notify game mode.

+ +
+
+ +

◆ release_singleton()

+ +
+
+ + + + + +
+ + + + + + + +
void utils::GameRoot3D::release_singleton ()
+
+protected
+
+ +

Attempt to stop being the active singleton instance.

+

Only works if the current singleton is 'this'.

+ +
+
+ +

◆ remove_player()

+ +
+
+ + + + + + + + +
void utils::GameRoot3D::remove_player (uint32_t player_id)
+
+ +

Force-disconnect a player.

+

Calls queue_free on the IPlayer instance

+ +
+
+ +

◆ replace_levels()

+ +
+
+ + + + + + + + +
void utils::GameRoot3D::replace_levels (gd::Ref< gd::PackedScene > level)
+
+ +

Replace all currently loaded levels with a new level.

+

Shorthand for

+
load_level(level);
+
void unload_all_levels()
Unload all currently loaded levels.
Definition game_root.cpp:133
+
Level3D * load_level(gd::Ref< gd::PackedScene > level)
shorthand for load_level(level, Transform3D())
Definition game_root.cpp:102
+
+
+
+ +

◆ reset_game_mode()

+ +
+
+ + + + + + + +
void utils::GameRoot3D::reset_game_mode ()
+
+ +

Un-set game mode.

+

Shorthand for set_game_mode(Ref<GameMode>())

+ +
+
+ +

◆ set_game_mode()

+ +
+
+ + + + + + + + +
void utils::GameRoot3D::set_game_mode (gd::Ref< GameModeprototype)
+
+ +

Override the current gamemode.

+

Replaces game mode requires destroying and respawning all players

+ +
+
+

Member Data Documentation

+ +

◆ game_state

+ +
+
+ + + + + +
+ + + + +
gd::Ref<GameState> utils::GameRoot3D::game_state {}
+
+private
+
+ +

Active game state.

+

Will be assigned loaded save data, or game_state_prototype if no save data is found.

+ +
+
+ +

◆ next_player_id

+ +
+
+ + + + + +
+ + + + +
uint32_t utils::GameRoot3D::next_player_id {1}
+
+private
+
+ +

Next available player ID.

+

Default is 1 because 0 is the "invalid" player id.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D.png b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameRoot3D.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe96747a760466be905de9ba1e109decb88e60b GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^g+Ls@!3-oN1F}FI=>VS)*Z=?j1DP-0d@b!iwA{i# zvp{0{nHL8R8~}<3PrAGUD92e6vDP6c>Eq~Y%yN=IJo%Yi-L)_!)MIoWp$gxJkxE`muL0T{U@$)^%@b^D(AoSMnAKSUcKG^_zBA%75^Bi(;-*2byv%~O;W#S z-c}p-`8B_%*^dbmRjlvqJHAG5ccMz=qp-E_<}N8)bv3>wO68}K|NDt5u{&+9_WwCK z_rJBrrP=z1vu5_PFywt?XjsT&ZYQ^R>fzq*f(=D`K5A!`N--Xoo5{kEzf6!}&rCOl z4{1Pw*+>E}64T5?W~lI{NU5Hjz297K?+1@l^R^ySS$Q_BX;R3BzLt+k`x1TjufDi% zlkML1HhBu?)RSk#To+RA7m3tf^V4JV_io+R@H=5vn>4g~jkeA=%7~3h=8yay5mZ|c ze(YGUNzJ-N#-Ttd2SASmM96z`W<_r|zbk-|ra3-F=+8 z_E?lgw(0tl6|)VMe&37QDmCrLpXw<~&KvbkdUDppYm#|=l8LeON&c3u_RtXB-j%?( OWAJqKb6Mw<&;$T~)%6Vk literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState-members.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState-members.html new file mode 100644 index 0000000..1b2903a --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState-members.html @@ -0,0 +1,91 @@ + + + + + + + +godot-cpp-utils: Member List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
utils::GameState Member List
+
+
+ +

This is the complete list of members for utils::GameState, including all inherited members.

+ + + +
_bind_methods() (defined in utils::GameState)utils::GameStateprivatestatic
GDCLASS(GameState, godot::Resource) (defined in utils::GameState)utils::GameStateprivate
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState.html new file mode 100644 index 0000000..72f57c7 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState.html @@ -0,0 +1,121 @@ + + + + + + + +godot-cpp-utils: utils::GameState Class Reference + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

Parent class for saved game state. + More...

+ +

#include <game_state.hpp>

+
+Inheritance diagram for utils::GameState:
+
+
+ +
+ + + + +

+Private Member Functions

GDCLASS (GameState, godot::Resource)
 
+ + + +

+Static Private Member Functions

+static void _bind_methods ()
 
+

Detailed Description

+

Parent class for saved game state.

+

Inherit and add godot properties to save persistently.

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState.png b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1GameState.png new file mode 100644 index 0000000000000000000000000000000000000000..ba11d57464f906c05a70b2d9d8689bba458c71c6 GIT binary patch literal 531 zcmV+u0_^>XP)vTJr#LVva2S`&=)l0h|Ns9}lGCUF000SeQchC<|NsC0|NsC0Hv*f~0004= zNklH}YdexiEm;^qYEh`r)Yg{AWzt?DBCQ6Rn@S9oO)eV^+Orw4D@@LQTVAB_A~ zu2f5%-@g84sH(nK+aFcc8S-_T`Im10Ur<$z>mPDNMCJXMUzikcxe4)(&fVegX0OHyl0ElaI03fc-0f4wR2LR&QobyLSWPu*zy1X002ovPDHLkV1iMS0sQ~~ literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1IPlayer-members.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1IPlayer-members.html new file mode 100644 index 0000000..a229b02 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1IPlayer-members.html @@ -0,0 +1,95 @@ + + + + + + + +godot-cpp-utils: Member List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
utils::IPlayer Member List
+
+
+ +

This is the complete list of members for utils::IPlayer, including all inherited members.

+ + + + + + + +
GameRoot3D (defined in utils::IPlayer)utils::IPlayerfriend
get_player_id()utils::IPlayer
player_id (defined in utils::IPlayer)utils::IPlayerprivate
setup_player_input(PlayerInput *input)=0utils::IPlayerpure virtual
spawn_at_position(gd::Transform3D const &at)=0utils::IPlayerpure virtual
to_node()=0utils::IPlayerpure virtual
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1IPlayer.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1IPlayer.html new file mode 100644 index 0000000..f8373e2 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1IPlayer.html @@ -0,0 +1,164 @@ + + + + + + + +godot-cpp-utils: utils::IPlayer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
utils::IPlayer Class Referenceabstract
+
+
+ +

Interface required for player nodes. + More...

+ +

#include <player.hpp>

+ + + + + + + + + + + + + + +

+Public Member Functions

virtual void setup_player_input (PlayerInput *input)=0
 Called by GameRoot3D when this player is instantiated or assigned a new PlayerInput.
 
+virtual gd::Node * to_node ()=0
 Convert IPlayer instance to node.
 
+virtual void spawn_at_position (gd::Transform3D const &at)=0
 Spawn the player at a given transform, usually the global transform of a SpawnPoint3D.
 
+uint32_t get_player_id ()
 Returns the player id assigned to this instance.
 
+ + + +

+Private Attributes

+std::optional< uint32_t > player_id {std::nullopt}
 
+ + + +

+Friends

+class GameRoot3D
 
+

Detailed Description

+

Interface required for player nodes.

+

Use multiple inheritance and implement IPlayer to make a regular node usable as a player with GameRoot3D.

+

Member Function Documentation

+ +

◆ setup_player_input()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void utils::IPlayer::setup_player_input (PlayerInputinput)
+
+pure virtual
+
+ +

Called by GameRoot3D when this player is instantiated or assigned a new PlayerInput.

+

Use PlayerInput::listen_to to register input callbacks. There's no need to keep the input pointer around. As the instance is managed by the GameRoot3D.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D-members.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D-members.html new file mode 100644 index 0000000..77e9952 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D-members.html @@ -0,0 +1,94 @@ + + + + + + + +godot-cpp-utils: Member List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
utils::Level3D Member List
+
+
+ +

This is the complete list of members for utils::Level3D, including all inherited members.

+ + + + + + +
_bind_methods() (defined in utils::Level3D)utils::Level3Dprivatestatic
game_mode_prototypeutils::Level3Dprivate
GDCLASS(Level3D, gd::Node3D) (defined in utils::Level3D)utils::Level3Dprivate
get_game_mode_prototype() const (defined in utils::Level3D)utils::Level3D
set_game_mode_prototype(gd::Ref< GameMode > prototype) (defined in utils::Level3D)utils::Level3D
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D.html new file mode 100644 index 0000000..9c7630b --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D.html @@ -0,0 +1,139 @@ + + + + + + + +godot-cpp-utils: utils::Level3D Class Reference + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

3D level root to be used with GameRoot3D. + More...

+ +

#include <level.hpp>

+
+Inheritance diagram for utils::Level3D:
+
+
+ +
+ + + + + + +

+Public Member Functions

+void set_game_mode_prototype (gd::Ref< GameMode > prototype)
 
+gd::Ref< GameModeget_game_mode_prototype () const
 
+ + + +

+Private Member Functions

GDCLASS (Level3D, gd::Node3D)
 
+ + + +

+Static Private Member Functions

+static void _bind_methods ()
 
+ + + + +

+Private Attributes

+gd::Ref< GameModegame_mode_prototype {}
 The starting state of the game mode to instantiate if this is the "leading" level.
 
+

Detailed Description

+

3D level root to be used with GameRoot3D.

+

The configured game mode will become the active GameMode in GameRoot3D if one does not exist yet.

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D.png b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1Level3D.png new file mode 100644 index 0000000000000000000000000000000000000000..fb008871b43182cd3a4d14934240ccad1fc89c54 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^@jx8F!3-oljzkIpDd_;85ZC|z{{xvX-h3_XKeXJ! zK(jz%`k5C84jcfA2T!`Z0w~8>666=m0OW&#In(Sb3=E7#o-U3d6^w7^-kkK>fWu|> z^b7z0AARhh5tZ}kh^U(B_n@cOy7)Mf?VVjz0t7;@8mPvHUcD~&BJ6%`5*znKa-?irdo!8o!?hdjyo9Se|X8z`1{6D5#|Fe2kT~KnJ(m$7< z^#U2!z|fBw4vC&mYzllU3-VZ;Bd_jPzI zP*9Ov_GI#s_4yyRPyMCStx~z-_q{N!t-60D>-lXSitmW*T_(I=>aKEz`mZ$U$T`JV zCeJ>3ka7N@$LVG_UGLiNJsAJ^`%m#l_9y(S8&z9#%Vyfo;QM&JZvKz(A7bb1T#M`4 z(ssO!{Cnr+)#EednYSE?IJf5Q)h|_lCqG#}rDoEXsX+XdyGC%L#b1W+y@kTJznL`w PqlCfJ)z4*}Q$iB};}+{y literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput-members.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput-members.html new file mode 100644 index 0000000..bb3b8e3 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput-members.html @@ -0,0 +1,107 @@ + + + + + + + +godot-cpp-utils: Member List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
utils::PlayerInput Member List
+
+
+ +

This is the complete list of members for utils::PlayerInput, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
_bind_methods() (defined in utils::PlayerInput)utils::PlayerInputprivatestatic
_enter_tree() override (defined in utils::PlayerInput)utils::PlayerInputvirtual
_exit_tree() override (defined in utils::PlayerInput)utils::PlayerInputvirtual
_process(double deltaTime) override (defined in utils::PlayerInput)utils::PlayerInputvirtual
_unhandled_input(gd::Ref< gd::InputEvent > const &event) override (defined in utils::PlayerInput)utils::PlayerInputvirtual
clear_listeners()utils::PlayerInput
deviceutils::PlayerInputprivate
get_last_mouse_motion()utils::PlayerInputstatic
isPrimaryutils::PlayerInputprivate
lastMouseMotionutils::PlayerInputprivatestatic
listen_to(Listener const &listener)utils::PlayerInput
listen_to(gd::String action, gd::Callable callable)utils::PlayerInput
listen_to(gd::String negative, gd::String positive, gd::Callable callable)utils::PlayerInput
listenersutils::PlayerInputprivate
primaryExistsutils::PlayerInputprivatestatic
set_device(int id)utils::PlayerInput
stop_listening(Node *node)utils::PlayerInput
stop_listening(Listener const &listener)utils::PlayerInput
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput.html new file mode 100644 index 0000000..abd8552 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput.html @@ -0,0 +1,293 @@ + + + + + + + +godot-cpp-utils: utils::PlayerInput Class Reference + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

An event-driven input observer. + More...

+ +

#include <player_input.hpp>

+
+Inheritance diagram for utils::PlayerInput:
+
+
+ +
+ + + + + +

+Classes

struct  Listener
 A PlayerInput action listener. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual void _enter_tree () override
 
+virtual void _exit_tree () override
 
+virtual void _unhandled_input (gd::Ref< gd::InputEvent > const &event) override
 
+virtual void _process (double deltaTime) override
 
+void listen_to (Listener const &listener)
 Start listening for action.
 
void listen_to (gd::String action, gd::Callable callable)
 Start listening for action.
 
void listen_to (gd::String negative, gd::String positive, gd::Callable callable)
 Start listening for action.
 
+void stop_listening (Node *node)
 Remove any listeners related to node.
 
+void stop_listening (Listener const &listener)
 Remove listeners exactly equal to listener.
 
+void clear_listeners ()
 Remove all listeners.
 
+void set_device (int id)
 set the device observe events from.
 
+ + + + +

+Static Public Member Functions

+static gd::Vector2 get_last_mouse_motion ()
 Returns the last stored mouse delta.
 
+ + + +

+Static Private Member Functions

+static void _bind_methods ()
 
+ + + + + + + + + + +

+Private Attributes

bool isPrimary {false}
 Is this the primary instance.
 
+int device {-1}
 which device to observe events from.
 
+gd::Vector< Listenerlisteners {}
 current listeners for this instance
 
+ + + + + + + +

+Static Private Attributes

+static gd::Vector2 lastMouseMotion {0.f, 0.f}
 The last mouse motion, updated by the primary instance.
 
+static bool primaryExists {false}
 Does a primary instance exist.
 
+

Detailed Description

+

An event-driven input observer.

+

Listen for events with listen_to, registering godot input action names to callbacks. It's possible to register an "axis" by registering a listener with a positive and negative action.

+

Member Function Documentation

+ +

◆ listen_to() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void utils::PlayerInput::listen_to (gd::String action,
gd::Callable callable 
)
+
+ +

Start listening for action.

+

Shorthand for listen_to(Listener(action, callable)).

+ +
+
+ +

◆ listen_to() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void utils::PlayerInput::listen_to (gd::String negative,
gd::String positive,
gd::Callable callable 
)
+
+ +

Start listening for action.

+

Shorthand for listen_to(Listener(negative, positive, callable)).

+ +
+
+

Member Data Documentation

+ +

◆ isPrimary

+ +
+
+ + + + + +
+ + + + +
bool utils::PlayerInput::isPrimary {false}
+
+private
+
+ +

Is this the primary instance.

+

The primary instance is responsible for updating static variables like lastMouseMotion.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput.png b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1PlayerInput.png new file mode 100644 index 0000000000000000000000000000000000000000..0c760c9ce98e37948e5885d5546feabcbd39df6d GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^89*Gs!3-o1y*>~Oq@)9ULR|m<{|{uoc=NTi|Il&^ z1I+@7>1SRXIB)p7J?r~i{)!LoMmmCSVcC%YKC z_Re0Q>S>_Ae7}5Zu#Z%4nS|#yBS*tTzogzG?P<9Zo@Te0w@U81y=&HAgGo6h+*8V~ z{ygkDY3@AsiAxmE8?W-akq1<>tLoLK1l4=irTg~?sZ>U~pYKqSzZ~~c?myGH`z)Tj zzD!jRoXE)3aJq`|07oy=-neFu#SYx*Jed+Nxc%?4FgExLvoPrS3NY+2ab$RK2`J!= z5cnu0D5==7>eX{o$5pHJ{z_&@F1;pkc+`4@kkNbkX=_w65uRSj;D_I&*>J#iK zzv5O1>#DB%>mS&x(Am2Bp5locfhQ9hnhbZoy0rDkcT4Trk^Zr}+jDBu_k2yYn31+? v&w|B~{!Q!Zm7nE1ggTe~DWM4fcN^l( literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D-members.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D-members.html new file mode 100644 index 0000000..cb0c92c --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D-members.html @@ -0,0 +1,93 @@ + + + + + + + +godot-cpp-utils: Member List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
utils::SpawnPoint3D Member List
+
+
+ +

This is the complete list of members for utils::SpawnPoint3D, including all inherited members.

+ + + + + +
_bind_methods() (defined in utils::SpawnPoint3D)utils::SpawnPoint3Dprivatestatic
_enter_tree() override (defined in utils::SpawnPoint3D)utils::SpawnPoint3Dvirtual
_exit_tree() override (defined in utils::SpawnPoint3D)utils::SpawnPoint3Dvirtual
GDCLASS(SpawnPoint3D, gd::Node3D) (defined in utils::SpawnPoint3D)utils::SpawnPoint3Dprivate
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D.html b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D.html new file mode 100644 index 0000000..329771b --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D.html @@ -0,0 +1,131 @@ + + + + + + + +godot-cpp-utils: utils::SpawnPoint3D Class Reference + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

A location in the game world that the player can spawn at. + More...

+ +

#include <spawn_point.hpp>

+
+Inheritance diagram for utils::SpawnPoint3D:
+
+
+ +
+ + + + + + +

+Public Member Functions

+virtual void _enter_tree () override
 
+virtual void _exit_tree () override
 
+ + + +

+Private Member Functions

GDCLASS (SpawnPoint3D, gd::Node3D)
 
+ + + +

+Static Private Member Functions

+static void _bind_methods ()
 
+

Detailed Description

+

A location in the game world that the player can spawn at.

+

Registers and de-registers itself with the GameRoot3D to enable/disable this spawnpoint.

+

The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D.png b/docs.objectionable.solutions/godot-cpp-utils/classutils_1_1SpawnPoint3D.png new file mode 100644 index 0000000000000000000000000000000000000000..260c29646a84db7ec9c2dadd1a81be7b2a4789aa GIT binary patch literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^RX`lT!3-oHZkX5xq@)9ULR|m<{|{uoc=NTi|Il&^ z1I+@7>1SRXIB)$v^&Rawrpx=}7mx)~mn+A=KY|FuxQKkrT5i_SaUcLo10m9@LTa3P49 zmx0$5$Oyp7*gqNM6OT>pY_n9PU-2(o9xA1BddBaGD*jtbaz8vtdl_bM)3N>dsZW}} zFPthmshK)ibZ*``$JEmjWxJN0RW12!mcQ)n)%B?}-WD&)HZ?X}qa7zr^Rk}{Jm~hYguQ$cc%KxS9OfCK4lk5 zwW3Qt1i#j*y8LkS{U>+DYv$fwRr15EMJTi4ic;ObxXDiz-uwMfI%87Kibl1QZLhk; d1Ya(a&%ZTs8UIiFK46?Oc)I$ztaD0e0syZ01{(kX literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/closed.png b/docs.objectionable.solutions/godot-cpp-utils/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/doc.svg b/docs.objectionable.solutions/godot-cpp-utils/doc.svg new file mode 100644 index 0000000..0b928a5 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/docd.svg b/docs.objectionable.solutions/godot-cpp-utils/docd.svg new file mode 100644 index 0000000..ac18b27 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/doxygen.css b/docs.objectionable.solutions/godot-cpp-utils/doxygen.css new file mode 100644 index 0000000..0caa19b --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/doxygen.css @@ -0,0 +1,2017 @@ +/* The standard CSS for doxygen 1.9.7*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-xml-cdata-color: black; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: black; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); +} + +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; +} + +/* @group Heading Levels */ + +.title { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 28px; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h1.groupheader { + font-size: 150%; +} + +h2.groupheader { + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--glow-color); +} + +dt { + font-weight: bold; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: var(--index-header-color); +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: var(--page-link-color); + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: var(--page-visited-link-color); +} + +a:hover { + text-decoration: underline; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: var(--code-link-color); +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: var(--font-family-monospace); + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-color); +} + +div.line { + font-family: var(--font-family-monospace); + font-size: 13px; + min-height: 13px; + line-height: 1.2; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); + white-space: pre; +} +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); +} + +span.lineno a:hover { + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + color: var(--page-foreground-color); + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +p.formulaDsp { + text-align: center; +} + +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: var(--code-keyword-color); +} + +span.keywordtype { + color: var(--code-type-keyword-color); +} + +span.keywordflow { + color: var(--code-flow-keyword-color); +} + +span.comment { + color: var(--code-comment-color); +} + +span.preprocessor { + color: var(--code-preprocessor-color); +} + +span.stringliteral { + color: var(--code-string-literal-color); +} + +span.charliteral { + color: var(--code-char-literal-color); +} + +span.xmlcdata { + color: var(--code-xml-cdata-color); +} + +span.vhdldigit { + color: var(--code-vhdl-digit-color); +} + +span.vhdlchar { + color: var(--code-vhdl-char-color); +} + +span.vhdlkeyword { + color: var(--code-vhdl-keyword-color); +} + +span.vhdllogic { + color: var(--code-vhdl-logic-color); +} + +blockquote { + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid var(--table-cell-border-color); +} + +th.dirtab { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid var(--separator-color); +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: var(--memdecl-background-color); + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: var(--memdecl-foreground-color); +} + +.memSeparator { + border-bottom: 1px solid var(--memdecl-separator-color); + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: var(--memdecl-template-color); + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: var(--memdef-template-color); + font-weight: normal; + margin-left: 9px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px var(--glow-color); +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; +} + +.overload { + font-family: var(--font-family-monospace); + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: var(--memdef-doc-background-color); + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: var(--memdef-param-name-color); + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: var(--font-family-monospace); + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); + text-shadow: none; + color: var(--label-foreground-color); + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + +.directory tr.even { + padding-left: 6px; + background-color: var(--index-even-item-bg-color); +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: var(--page-link-color); +} + +.arrow { + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-open-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-closed-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: var(--footer-foreground-color); +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + margin-bottom: 10px; + border: 1px solid var(--memdef-border-color); + border-spacing: 0px; + border-radius: 4px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid var(--memdef-border-color); +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image: var(--memdef-title-gradient-image); + background-repeat:repeat-x; + background-color: var(--memdef-title-background-color); + font-size: 90%; + color: var(--memdef-proto-text-color); + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: var(--nav-gradient-image); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image: var(--nav-gradient-image); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:var(--nav-breadcrumb-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-foreground-color); +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color: var(--footer-foreground-color); + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image: var(--header-gradient-image); + background-repeat:repeat-x; + background-color: var(--header-background-color); + margin: 0px; + border-bottom: 1px solid var(--header-separator-color); +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font-size: 200%; + font-family: var(--font-family-title); + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-size: 90%; + font-family: var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font-size: 50%; + font-family: 50% var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:var(--citation-label-color); + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 15px; +} + +div.toc li.level4 { + margin-left: 15px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.inherit_header { + font-weight: bold; + color: var(--inherit-header-color); + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); + border-radius: 4px 4px 4px 4px; + box-shadow: var(--tooltip-shadow); + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: var(--tooltip-doc-color); + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip a { + color: var(--tooltip-link-color); +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: var(--tooltip-declaration-color); +} + +#powerTip div { + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/docs.objectionable.solutions/godot-cpp-utils/doxygen.svg b/docs.objectionable.solutions/godot-cpp-utils/doxygen.svg new file mode 100644 index 0000000..79a7635 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/dynsections.js b/docs.objectionable.solutions/godot-cpp-utils/dynsections.js new file mode 100644 index 0000000..f579fbf --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/dynsections.js @@ -0,0 +1,123 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +godot-cpp-utils: File List + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+ + + + + + + + + + +
 game_mode.hpp
 game_root.hpp
 game_state.hpp
 godot_macros.h
 level.hpp
 player.hpp
 player_input.hpp
 register_types.hpp
 spawn_point.hpp
+
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/folderclosed.svg b/docs.objectionable.solutions/godot-cpp-utils/folderclosed.svg new file mode 100644 index 0000000..b04bed2 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/folderclosedd.svg b/docs.objectionable.solutions/godot-cpp-utils/folderclosedd.svg new file mode 100644 index 0000000..52f0166 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/folderopen.svg b/docs.objectionable.solutions/godot-cpp-utils/folderopen.svg new file mode 100644 index 0000000..f6896dd --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/folderopend.svg b/docs.objectionable.solutions/godot-cpp-utils/folderopend.svg new file mode 100644 index 0000000..2d1f06e --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/functions.html b/docs.objectionable.solutions/godot-cpp-utils/functions.html new file mode 100644 index 0000000..be162e4 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/functions.html @@ -0,0 +1,200 @@ + + + + + + + +godot-cpp-utils: Class Members + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/functions_func.html b/docs.objectionable.solutions/godot-cpp-utils/functions_func.html new file mode 100644 index 0000000..5deb016 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/functions_func.html @@ -0,0 +1,167 @@ + + + + + + + +godot-cpp-utils: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- _ -

+ + +

- c -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/functions_vars.html b/docs.objectionable.solutions/godot-cpp-utils/functions_vars.html new file mode 100644 index 0000000..62f8675 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/functions_vars.html @@ -0,0 +1,102 @@ + + + + + + + +godot-cpp-utils: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented variables with links to the class documentation for each member:
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/game__mode_8hpp_source.html b/docs.objectionable.solutions/godot-cpp-utils/game__mode_8hpp_source.html new file mode 100644 index 0000000..7affab6 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/game__mode_8hpp_source.html @@ -0,0 +1,110 @@ + + + + + + + +godot-cpp-utils: game_mode.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
game_mode.hpp
+
+
+
1#ifndef GAME_MODE_HPP
+
2#define GAME_MODE_HPP
+
3
+
4#include <godot_cpp/classes/packed_scene.hpp>
+
5#include <godot_cpp/classes/resource.hpp>
+
6
+
7namespace gd = godot;
+
8
+
9namespace utils {
+
15class GameMode : public gd::Resource {
+
16 GDCLASS(GameMode, gd::Resource);
+
17 static void _bind_methods();
+
18public:
+
19 virtual void _begin();
+
20 virtual void _end();
+
21
+
22 void set_player_scene(gd::Ref<gd::PackedScene> scene);
+
23 gd::Ref<gd::PackedScene> get_player_scene() const;
+
24private:
+
25 gd::Ref<gd::PackedScene> player_scene{};
+
26};
+
27}
+
28
+
29#endif // !GAME_MODE_HPP
+
Stores session-relevant data.
Definition game_mode.hpp:15
+
gd::Ref< gd::PackedScene > player_scene
The scene to instantiate when spawning a player.
Definition game_mode.hpp:25
+
virtual void _begin()
Called when the match begins.
Definition game_mode.cpp:13
+
virtual void _end()
Called when the match is ending.
Definition game_mode.cpp:14
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/game__root_8hpp_source.html b/docs.objectionable.solutions/godot-cpp-utils/game__root_8hpp_source.html new file mode 100644 index 0000000..e9646c2 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/game__root_8hpp_source.html @@ -0,0 +1,206 @@ + + + + + + + +godot-cpp-utils: game_root.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
game_root.hpp
+
+
+
1#ifndef GAME_ROOT_HPP
+
2#define GAME_ROOT_HPP
+
3
+
4#include "game_mode.hpp"
+
5#include "game_state.hpp"
+
6#include "level.hpp"
+
7#include <godot_cpp/classes/node.hpp>
+
8#include <godot_cpp/classes/packed_scene.hpp>
+
9#include <godot_cpp/classes/random_number_generator.hpp>
+
10#include <godot_cpp/templates/hash_map.hpp>
+
11#include <godot_cpp/templates/hash_set.hpp>
+
12#include <godot_cpp/templates/pair.hpp>
+
13#include <godot_cpp/templates/pair.hpp>
+
14#include <godot_cpp/templates/vector.hpp>
+
15
+
16namespace gd = godot;
+
17
+
18namespace utils {
+
19class PlayerInput;
+
20class IPlayer;
+
21class SpawnPoint3D;
+
22
+
28class GameRoot3D : public gd::Node {
+
29 GDCLASS(GameRoot3D, gd::Node);
+
30 static void _bind_methods();
+
31public:
+
33 static GameRoot3D *get_singleton();
+
35 static bool has_singleton();
+
36
+
37 virtual void _enter_tree() override;
+
38 virtual void _ready() override;
+
39 virtual void _exit_tree() override;
+
40
+ +
50 void remove_player(uint32_t player_id);
+
51 // calls remove_player for every used player input slot
+
52 void remove_all_players();
+
58 bool initialize_player(IPlayer *player, uint32_t id);
+
59
+
63 void reset_game_mode();
+
64
+
66 Level3D *load_level(gd::Ref<gd::PackedScene> level);
+
71 Level3D *load_level_at(gd::Ref<gd::PackedScene> level, gd::Transform3D at);
+
73 void unload_all_levels();
+
82 void replace_levels(gd::Ref<gd::PackedScene> level);
+
84 void register_spawn_point(SpawnPoint3D *spawn_point);
+
85 // remove a spawnpoint so it can't be used to spawn players
+
86 void unregister_spawn_point(SpawnPoint3D *spawn_point);
+
87 void place_player_at_spawnpoint(IPlayer *player);
+
88 void player_despawned(uint32_t id);
+
89
+
94 void set_game_mode(gd::Ref<GameMode> prototype);
+
96 GameMode *get_game_mode() const;
+ +
103 gd::HashMap<gd::StringName, Level3D *> &get_levels();
+
105 IPlayer *get_player(uint32_t id);
+
107 gd::Vector<IPlayer*> get_players();
+
108 void set_first_boot_level(gd::Ref<gd::PackedScene> level);
+
109 gd::Ref<gd::PackedScene> get_first_boot_level() const;
+
110 void set_game_state_prototype(gd::Ref<GameState> game_state);
+
111 gd::Ref<GameState> get_game_state_prototype() const;
+
112protected:
+
114 void grab_singleton();
+
119 void release_singleton();
+
121 uint32_t find_empty_player_slot() const;
+
123 IPlayer *spawn_player(uint32_t id);
+
125 void level_unloaded(gd::StringName scene_path);
+
127 static bool is_valid_level(gd::Ref<gd::PackedScene> &level);
+
128private:
+
129 static GameRoot3D *singleton_instance;
+
130
+
131 uint32_t next_player_id{1};
+
132 gd::HashMap<uint32_t, gd::Pair<PlayerInput*, IPlayer*>> players{};
+
133
+
134 gd::RandomNumberGenerator rng{};
+
135 gd::HashMap<gd::StringName, Level3D*> levels{};
+
136 gd::Vector<SpawnPoint3D*> spawn_points{};
+
137 gd::Ref<GameMode> game_mode{};
+
142 gd::Ref<GameState> game_state{};
+
143
+
144 gd::Ref<gd::PackedScene> first_boot_level{};
+
145 gd::Ref<GameState> game_state_prototype{};
+
146};
+
147}
+
148
+
149#endif // !GAME_ROOT_HPP
+
Stores session-relevant data.
Definition game_mode.hpp:15
+
The root of a game.
Definition game_root.hpp:28
+
void grab_singleton()
Attempt to make 'this' the current singleton instance.
Definition game_root.cpp:249
+
GameState * get_game_state() const
Get the current active game state.
Definition game_root.cpp:203
+
gd::Vector< SpawnPoint3D * > spawn_points
all currently available spawn points.
Definition game_root.hpp:136
+
static bool has_singleton()
returns true if there is currently a singleton active for GameRoot
Definition game_root.cpp:35
+
void register_spawn_point(SpawnPoint3D *spawn_point)
Register a spawnpoint for use when spawning players.
Definition game_root.cpp:146
+
IPlayer * get_player(uint32_t id)
Get the player instance associated with id.
Definition game_root.cpp:211
+
IPlayer * spawn_player(uint32_t id)
Spawn a player to be associated with id.
Definition game_root.cpp:275
+
void unload_all_levels()
Unload all currently loaded levels.
Definition game_root.cpp:133
+
void replace_levels(gd::Ref< gd::PackedScene > level)
Replace all currently loaded levels with a new level.
Definition game_root.cpp:141
+
gd::RandomNumberGenerator rng
Global random number generator.
Definition game_root.hpp:134
+
void set_game_mode(gd::Ref< GameMode > prototype)
Override the current gamemode.
Definition game_root.cpp:175
+
static bool is_valid_level(gd::Ref< gd::PackedScene > &level)
Check if a scene is a valid level.
Definition game_root.cpp:299
+
gd::HashMap< gd::StringName, Level3D * > levels
all currently active levels identified by their resource paths.
Definition game_root.hpp:135
+
void player_input_connected()
Instantiate a new PlayerInput.
Definition game_root.cpp:53
+
bool initialize_player(IPlayer *player, uint32_t id)
Initialize and register a player instance.
Definition game_root.cpp:84
+
GameMode * get_game_mode() const
get the current active game mode.
Definition game_root.cpp:199
+
void remove_player(uint32_t player_id)
Force-disconnect a player.
Definition game_root.cpp:60
+
gd::HashMap< gd::StringName, Level3D * > & get_levels()
Returns all currently active levels.
Definition game_root.cpp:207
+
uint32_t find_empty_player_slot() const
Find a Player Input device not yet associated with a player.
Definition game_root.cpp:266
+
gd::Ref< GameMode > game_mode
current active gamemode.
Definition game_root.hpp:137
+
gd::Ref< gd::PackedScene > first_boot_level
The level to boot into on startup.
Definition game_root.hpp:144
+
Level3D * load_level(gd::Ref< gd::PackedScene > level)
shorthand for load_level(level, Transform3D())
Definition game_root.cpp:102
+
gd::HashMap< uint32_t, gd::Pair< PlayerInput *, IPlayer * > > players
all players by id by input device.
Definition game_root.hpp:132
+
static GameRoot3D * get_singleton()
get the current active singleton instance of GameRoot
Definition game_root.cpp:31
+
Level3D * load_level_at(gd::Ref< gd::PackedScene > level, gd::Transform3D at)
Load a level, only works if 'level' is a valid scene where the root Node can cast to 'Level3D'.
Definition game_root.cpp:106
+
gd::Ref< GameState > game_state_prototype
The default game state data used for game_state if no save data is available.
Definition game_root.hpp:145
+
void release_singleton()
Attempt to stop being the active singleton instance.
Definition game_root.cpp:258
+
void reset_game_mode()
Un-set game mode.
Definition game_root.cpp:98
+
gd::Vector< IPlayer * > get_players()
Get all players in a list.
Definition game_root.cpp:215
+
void level_unloaded(gd::StringName scene_path)
Callback for a level exiting the tree.
Definition game_root.cpp:295
+
uint32_t next_player_id
Next available player ID.
Definition game_root.hpp:131
+
gd::Ref< GameState > game_state
Active game state.
Definition game_root.hpp:142
+
Parent class for saved game state.
Definition game_state.hpp:11
+
Interface required for player nodes.
Definition player.hpp:19
+
3D level root to be used with GameRoot3D.
Definition level.hpp:14
+
A location in the game world that the player can spawn at.
Definition spawn_point.hpp:13
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/game__state_8hpp_source.html b/docs.objectionable.solutions/godot-cpp-utils/game__state_8hpp_source.html new file mode 100644 index 0000000..92fada0 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/game__state_8hpp_source.html @@ -0,0 +1,97 @@ + + + + + + + +godot-cpp-utils: game_state.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
game_state.hpp
+
+
+
1#ifndef GAME_STATE_HPP
+
2#define GAME_STATE_HPP
+
3
+
4#include <godot_cpp/classes/resource.hpp>
+
5
+
6namespace utils {
+
11class GameState : public godot::Resource {
+
12 GDCLASS(GameState, godot::Resource);
+
13 static void _bind_methods();
+
14public:
+
15};
+
16}
+
17
+
18#endif // !GAME_STATE_HPP
+
Parent class for saved game state.
Definition game_state.hpp:11
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/godot__macros_8h_source.html b/docs.objectionable.solutions/godot-cpp-utils/godot__macros_8h_source.html new file mode 100644 index 0000000..99a80de --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/godot__macros_8h_source.html @@ -0,0 +1,129 @@ + + + + + + + +godot-cpp-utils: godot_macros.h Source File + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
godot_macros.h
+
+
+
1#ifndef UC_GODOT_MACROS_H
+
2#define UC_GODOT_MACROS_H
+
3
+
4#include "godot_cpp/classes/engine.hpp"
+
5#include "godot_cpp/core/class_db.hpp"
+
6#include "godot_cpp/variant/string.hpp"
+
7
+
8
+
9#define MACRO_STRING_INNER(_Arg) #_Arg
+
10#define MACRO_STRING(_Arg) MACRO_STRING_INNER(_Arg)
+
11
+
17#define GDPROPERTY(PropName_, PropType_) \
+
18 godot::ClassDB::bind_method(godot::D_METHOD("get_" #PropName_), &CLASSNAME::get_##PropName_); \
+
19 godot::ClassDB::bind_method(godot::D_METHOD("set_" #PropName_, "value"), &CLASSNAME::set_##PropName_); \
+
20 godot::ClassDB::add_property(MACRO_STRING(CLASSNAME), godot::PropertyInfo(PropType_, #PropName_), "set_" #PropName_, "get_" #PropName_)
+
21
+
27#define GDPROPERTY_HINTED(PropName_, PropType_, ...) \
+
28 godot::ClassDB::bind_method(godot::D_METHOD("get_" #PropName_), &CLASSNAME::get_##PropName_); \
+
29 godot::ClassDB::bind_method(godot::D_METHOD("set_" #PropName_, "value"), &CLASSNAME::set_##PropName_); \
+
30 godot::ClassDB::add_property(MACRO_STRING(CLASSNAME), godot::PropertyInfo(PropType_, #PropName_, __VA_ARGS__), "set_" #PropName_, "get_" #PropName_)
+
31
+
37#define GDFUNCTION(_FnName) godot::ClassDB::bind_method(godot::D_METHOD(#_FnName), &CLASSNAME::_FnName)
+
38
+
44#define GDFUNCTION_ARGS(_FnName, ...) godot::ClassDB::bind_method(godot::D_METHOD(#_FnName, __VA_ARGS__), &CLASSNAME::_FnName)
+
45
+
51#define GDFUNCTION_STATIC(_FnName) godot::ClassDB::bind_static_method(MACRO_STRING(CLASSNAME), godot::D_METHOD(#_FnName), &CLASSNAME::_FnName)
+
52
+
58#define GDFUNCTION_STATIC_ARGS(_FnName, ...) godot::ClassDB::bind_static_method(MACRO_STRING(CLASSNAME), godot::D_METHOD(#_FnName, __VA_ARGS__), &CLASSNAME::_FnName)
+
59
+
64#define GDSIGNAL(...) godot::ClassDB::add_signal(MACRO_STRING(CLASSNAME), godot::MethodInfo(__VA_ARGS__))
+
65
+
70#define GDRESOURCETYPE(_Class) godot::vformat("%s/%s:%s", godot::Variant::OBJECT, godot::PROPERTY_HINT_RESOURCE_TYPE, #_Class)
+
71
+
76#define GDEDITORONLY() if(!godot::Engine::get_singleton()->is_editor_hint()) return;
+
81#define GDGAMEONLY() if(godot::Engine::get_singleton()->is_editor_hint()) return;
+
82
+
87#define GDENUM(Name_, ...) struct Name_ {\
+
88 enum Value {__VA_ARGS__};\
+
89 private:\
+
90 Value value{};\
+
91 public:\
+
92 static inline godot::String get_property_hint() { return godot::String(#__VA_ARGS__); }\
+
93 inline Name_(Value value): value{value} {}\
+
94 inline Name_(Name_ const &value): value{value.value} {}\
+
95}
+
96
+
97#endif // !UC_GODOT_MACROS_H
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/hierarchy.html b/docs.objectionable.solutions/godot-cpp-utils/hierarchy.html new file mode 100644 index 0000000..bb75d7f --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/hierarchy.html @@ -0,0 +1,97 @@ + + + + + + + +godot-cpp-utils: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + + + + + + +
 Cutils::IPlayerInterface required for player nodes
 Cutils::PlayerInput::ListenerA PlayerInput action listener
 Cgodot::Node
 Cutils::GameRoot3DThe root of a game
 Cutils::PlayerInputAn event-driven input observer
 Cgodot::Node3D
 Cutils::Level3D3D level root to be used with GameRoot3D
 Cutils::SpawnPoint3DA location in the game world that the player can spawn at
 Cgodot::Resource
 Cutils::GameModeStores session-relevant data
 Cutils::GameStateParent class for saved game state
+
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/index.html b/docs.objectionable.solutions/godot-cpp-utils/index.html new file mode 100644 index 0000000..a8702fa --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/index.html @@ -0,0 +1,82 @@ + + + + + + + +godot-cpp-utils: Main Page + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
godot-cpp-utils Documentation
+
+
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/jquery.js b/docs.objectionable.solutions/godot-cpp-utils/jquery.js new file mode 100644 index 0000000..1dffb65 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs.objectionable.solutions/godot-cpp-utils/level_8hpp_source.html b/docs.objectionable.solutions/godot-cpp-utils/level_8hpp_source.html new file mode 100644 index 0000000..0747f10 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/level_8hpp_source.html @@ -0,0 +1,105 @@ + + + + + + + +godot-cpp-utils: level.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
godot-cpp-utils +
+
A collection of utility classes, functions and macros for use with Godot and GDExtension.
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
level.hpp
+
+
+
1#ifndef LEVEL_HPP
+
2#define LEVEL_HPP
+
3
+
4#include "game_mode.hpp"
+
5#include <godot_cpp/classes/node3d.hpp>
+
6
+
7namespace gd = godot;
+
8
+
9namespace utils {
+
14class Level3D : public gd::Node3D {
+
15 GDCLASS(Level3D, gd::Node3D);
+
16 static void _bind_methods();
+
17public:
+
18 void set_game_mode_prototype(gd::Ref<GameMode> prototype);
+
19 gd::Ref<GameMode> get_game_mode_prototype() const;
+
20private:
+
21 gd::Ref<GameMode> game_mode_prototype{};
+
22};
+
23}
+
24
+
25#endif // !LEVEL_HPP
+
3D level root to be used with GameRoot3D.
Definition level.hpp:14
+
gd::Ref< GameMode > game_mode_prototype
The starting state of the game mode to instantiate if this is the "leading" level.
Definition level.hpp:21
+
+ + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/menu.js b/docs.objectionable.solutions/godot-cpp-utils/menu.js new file mode 100644 index 0000000..b0b2693 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/menu.js @@ -0,0 +1,136 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+='
    '; + for (var i in data.children) { + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
  • '; + } + result+='
'; + } + return result; + } + var searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='
'+ + '
'+ + '
 '+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBoxHtml='
'+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs.objectionable.solutions/godot-cpp-utils/menudata.js b/docs.objectionable.solutions/godot-cpp-utils/menudata.js new file mode 100644 index 0000000..52ace53 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/menudata.js @@ -0,0 +1,65 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"l",url:"functions.html#index_l"}, +{text:"n",url:"functions.html#index_n"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"_",url:"functions_func.html#index__5F"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"h",url:"functions_func.html#index_h"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"l",url:"functions_func.html#index_l"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"u",url:"functions_func.html#index_u"}]}, +{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/docs.objectionable.solutions/godot-cpp-utils/nav_f.png b/docs.objectionable.solutions/godot-cpp-utils/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/nav_fd.png b/docs.objectionable.solutions/godot-cpp-utils/nav_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/nav_g.png b/docs.objectionable.solutions/godot-cpp-utils/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/open.png b/docs.objectionable.solutions/godot-cpp-utils/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +godot-cpp-utils: player.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    godot-cpp-utils +
    +
    A collection of utility classes, functions and macros for use with Godot and GDExtension.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    player.hpp
    +
    +
    +
    1#ifndef UTILS_PLAYER_HPP
    +
    2#define UTILS_PLAYER_HPP
    +
    3
    +
    4#include <cstdint>
    +
    5#include <optional>
    +
    6#include <godot_cpp/variant/transform3d.hpp>
    +
    7
    +
    8namespace gd = godot;
    +
    9
    +
    10namespace godot { class Node; }
    +
    11
    +
    12namespace utils {
    +
    13class PlayerInput;
    +
    14
    +
    19class IPlayer {
    +
    20friend class GameRoot3D;
    +
    21public:
    +
    26 virtual void setup_player_input(PlayerInput *input) = 0;
    +
    28 virtual gd::Node *to_node() = 0;
    +
    30 virtual void spawn_at_position(gd::Transform3D const &at) = 0;
    +
    31
    +
    32 uint32_t get_player_id();
    +
    33
    +
    34private:
    +
    35 std::optional<uint32_t> player_id{std::nullopt};
    +
    36};
    +
    37}
    +
    38
    +
    39#endif // !UTILS_PLAYER_HPP
    +
    40
    +
    The root of a game.
    Definition game_root.hpp:28
    +
    Interface required for player nodes.
    Definition player.hpp:19
    +
    virtual void setup_player_input(PlayerInput *input)=0
    Called by GameRoot3D when this player is instantiated or assigned a new PlayerInput.
    +
    virtual void spawn_at_position(gd::Transform3D const &at)=0
    Spawn the player at a given transform, usually the global transform of a SpawnPoint3D.
    +
    uint32_t get_player_id()
    Returns the player id assigned to this instance.
    Definition player.cpp:4
    +
    virtual gd::Node * to_node()=0
    Convert IPlayer instance to node.
    +
    An event-driven input observer.
    Definition player_input.hpp:18
    +
    + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/player__input_8hpp_source.html b/docs.objectionable.solutions/godot-cpp-utils/player__input_8hpp_source.html new file mode 100644 index 0000000..06f869f --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/player__input_8hpp_source.html @@ -0,0 +1,165 @@ + + + + + + + +godot-cpp-utils: player_input.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    godot-cpp-utils +
    +
    A collection of utility classes, functions and macros for use with Godot and GDExtension.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    player_input.hpp
    +
    +
    +
    1#ifndef PLAYER_INPUT_HPP
    +
    2#define PLAYER_INPUT_HPP
    +
    3
    +
    4#include <optional>
    +
    5#include <godot_cpp/classes/input.hpp>
    +
    6#include <godot_cpp/classes/input_event.hpp>
    +
    7#include <godot_cpp/classes/node.hpp>
    +
    8#include <godot_cpp/templates/vector.hpp>
    +
    9#include <godot_cpp/variant/callable.hpp>
    +
    10
    +
    11namespace gd = godot;
    +
    12
    +
    13namespace utils {
    +
    18class PlayerInput : public gd::Node {
    +
    19 GDCLASS(PlayerInput, gd::Node)
    +
    20 static void _bind_methods();
    +
    21public:
    +
    29 struct Listener {
    +
    30 friend class PlayerInput;
    +
    31 private:
    +
    33 gd::String actionNegative{""};
    +
    35 gd::String actionPositive{""};
    +
    40 float lastCached{0.f};
    +
    42 gd::Callable callable;
    +
    44 bool isMouseEvent{false};
    +
    45
    +
    46 public:
    +
    47 Listener() = default;
    +
    48 Listener(gd::String negative, gd::String positive, gd::Callable callable);
    +
    49 Listener(gd::String action, gd::Callable callable);
    +
    50 // evaluate the current state of an action.
    +
    51 static std::optional<float> evaluate_action(gd::String const &action);
    +
    56 bool has_changed(gd::Ref<gd::InputEvent> const &event);
    +
    58 float evaluate(gd::Ref<gd::InputEvent> const &event);
    +
    59 bool operator==(PlayerInput::Listener const& b) const;
    +
    60 };
    +
    61public:
    +
    63 static gd::Vector2 get_last_mouse_motion();
    +
    64
    +
    65 virtual void _enter_tree() override;
    +
    66 virtual void _exit_tree() override;
    +
    67 virtual void _unhandled_input(gd::Ref<gd::InputEvent> const &event) override;
    +
    68 virtual void _process(double deltaTime) override;
    +
    69
    +
    71 void listen_to(Listener const &listener);
    +
    76 void listen_to(gd::String action, gd::Callable callable);
    +
    81 void listen_to(gd::String negative, gd::String positive, gd::Callable callable);
    +
    82
    +
    84 void stop_listening(Node *node);
    +
    86 void stop_listening(Listener const &listener);
    +
    88 void clear_listeners();
    +
    90 void set_device(int id);
    +
    91private:
    +
    93 static gd::Vector2 lastMouseMotion;
    +
    95 static bool primaryExists;
    +
    100 bool isPrimary{false};
    +
    102 int device{-1};
    +
    103
    +
    105 gd::Vector<Listener> listeners{};
    +
    106};
    +
    107}
    +
    108
    +
    109
    +
    110#endif // !PLAYER_INPUT_HPP
    +
    An event-driven input observer.
    Definition player_input.hpp:18
    +
    bool isPrimary
    Is this the primary instance.
    Definition player_input.hpp:100
    +
    void clear_listeners()
    Remove all listeners.
    Definition player_input.cpp:132
    +
    void listen_to(Listener const &listener)
    Start listening for action.
    Definition player_input.cpp:106
    +
    void set_device(int id)
    set the device observe events from.
    Definition player_input.cpp:136
    +
    static gd::Vector2 get_last_mouse_motion()
    Returns the last stored mouse delta.
    Definition player_input.cpp:73
    +
    gd::Vector< Listener > listeners
    current listeners for this instance
    Definition player_input.hpp:105
    +
    static gd::Vector2 lastMouseMotion
    The last mouse motion, updated by the primary instance.
    Definition player_input.hpp:93
    +
    static bool primaryExists
    Does a primary instance exist.
    Definition player_input.hpp:95
    +
    void stop_listening(Node *node)
    Remove any listeners related to node.
    Definition player_input.cpp:118
    +
    int device
    which device to observe events from.
    Definition player_input.hpp:102
    +
    A PlayerInput action listener.
    Definition player_input.hpp:29
    +
    float evaluate(gd::Ref< gd::InputEvent > const &event)
    evaluate the event for changes to either actionPositive or actionNegative
    Definition player_input.cpp:56
    +
    gd::String actionPositive
    Positive action on axis, evaluates to +1.
    Definition player_input.hpp:35
    +
    bool isMouseEvent
    If either actionNegative or actionPositive is a mouse event this will be true.
    Definition player_input.hpp:44
    +
    float lastCached
    The last cached action.
    Definition player_input.hpp:40
    +
    gd::Callable callable
    The listening function.
    Definition player_input.hpp:42
    +
    bool has_changed(gd::Ref< gd::InputEvent > const &event)
    Check if this event has any chance to result in a trigger.
    Definition player_input.cpp:47
    +
    gd::String actionNegative
    Negative action on axis, evaluates to -1.
    Definition player_input.hpp:33
    +
    + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/register__types_8hpp_source.html b/docs.objectionable.solutions/godot-cpp-utils/register__types_8hpp_source.html new file mode 100644 index 0000000..d1b8534 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/register__types_8hpp_source.html @@ -0,0 +1,90 @@ + + + + + + + +godot-cpp-utils: register_types.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    godot-cpp-utils +
    +
    A collection of utility classes, functions and macros for use with Godot and GDExtension.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    register_types.hpp
    +
    +
    +
    1#ifndef UTILS_REGISTER_TYPES_HPP
    +
    2#define UTILS_REGISTER_TYPES_HPP
    +
    3
    +
    4namespace utils {
    +
    5void godot_cpp_utils_register_types();
    +
    6}
    +
    7
    +
    8#endif // !UTILS_REGISTER_TYPES_HPP
    +
    + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_0.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_0.js new file mode 100644 index 0000000..ebfc0f1 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5fbegin_0',['_begin',['../classutils_1_1GameMode.html#aa1b190a57e4106951a559301665739ec',1,'utils::GameMode']]], + ['_5fend_1',['_end',['../classutils_1_1GameMode.html#ae69ff36bf1c3f60fad279e9991ca2d82',1,'utils::GameMode']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_1.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_1.js new file mode 100644 index 0000000..f21576f --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['actionnegative_0',['actionNegative',['../structutils_1_1PlayerInput_1_1Listener.html#aff19336b1eaed1b4df15fecdd70578ba',1,'utils::PlayerInput::Listener']]], + ['actionpositive_1',['actionPositive',['../structutils_1_1PlayerInput_1_1Listener.html#a6b1f868fcc48dfded6806b29aa49fdb1',1,'utils::PlayerInput::Listener']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_2.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_2.js new file mode 100644 index 0000000..b7004e4 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['callable_0',['callable',['../structutils_1_1PlayerInput_1_1Listener.html#ac8a7445f1bdc44fcc65f640447eee2c0',1,'utils::PlayerInput::Listener']]], + ['clear_5flisteners_1',['clear_listeners',['../classutils_1_1PlayerInput.html#a1b3a6b23e41e3a4b57d916e6ed0fab6b',1,'utils::PlayerInput']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_3.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_3.js new file mode 100644 index 0000000..e76df65 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['device_0',['device',['../classutils_1_1PlayerInput.html#af9aa77b42fac8fb673089d37105b932c',1,'utils::PlayerInput']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_4.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_4.js new file mode 100644 index 0000000..98fa888 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['evaluate_0',['evaluate',['../structutils_1_1PlayerInput_1_1Listener.html#a5d187489ffaac84a884938d81d4a2fdb',1,'utils::PlayerInput::Listener']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_5.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_5.js new file mode 100644 index 0000000..bcc04f6 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['find_5fempty_5fplayer_5fslot_0',['find_empty_player_slot',['../classutils_1_1GameRoot3D.html#ab3895b9b48c4646a876e188d226c5723',1,'utils::GameRoot3D']]], + ['first_5fboot_5flevel_1',['first_boot_level',['../classutils_1_1GameRoot3D.html#abf16d0f3b8030b758942397dcff1d46a',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_6.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_6.js new file mode 100644 index 0000000..462476f --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_6.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['game_5fmode_0',['game_mode',['../classutils_1_1GameRoot3D.html#abb25b7613e1c7cd4f056020e6990d8e1',1,'utils::GameRoot3D']]], + ['game_5fmode_5fprototype_1',['game_mode_prototype',['../classutils_1_1Level3D.html#ad3a56146e02cf14da247c4b0631f6f07',1,'utils::Level3D']]], + ['game_5fstate_2',['game_state',['../classutils_1_1GameRoot3D.html#af73d3a598b72fcdc7dce372ea3af6e44',1,'utils::GameRoot3D']]], + ['game_5fstate_5fprototype_3',['game_state_prototype',['../classutils_1_1GameRoot3D.html#ad62b2be46770ba99aa6c2a7800c52aa8',1,'utils::GameRoot3D']]], + ['gamemode_4',['GameMode',['../classutils_1_1GameMode.html',1,'utils']]], + ['gameroot3d_5',['GameRoot3D',['../classutils_1_1GameRoot3D.html',1,'utils']]], + ['gamestate_6',['GameState',['../classutils_1_1GameState.html',1,'utils']]], + ['get_5fgame_5fmode_7',['get_game_mode',['../classutils_1_1GameRoot3D.html#a896b4e4d3b9465a83a10249dbd559662',1,'utils::GameRoot3D']]], + ['get_5fgame_5fstate_8',['get_game_state',['../classutils_1_1GameRoot3D.html#a105011a591cf09368958d4be350ed352',1,'utils::GameRoot3D']]], + ['get_5flast_5fmouse_5fmotion_9',['get_last_mouse_motion',['../classutils_1_1PlayerInput.html#a689cc968b84d6a92c10c541b97e3477e',1,'utils::PlayerInput']]], + ['get_5flevels_10',['get_levels',['../classutils_1_1GameRoot3D.html#aa9ed453a0b416641dfa5154a0b69c79e',1,'utils::GameRoot3D']]], + ['get_5fplayer_11',['get_player',['../classutils_1_1GameRoot3D.html#a27492f37140fa8af6c6955f2147f5521',1,'utils::GameRoot3D']]], + ['get_5fplayer_5fid_12',['get_player_id',['../classutils_1_1IPlayer.html#ad697b5e89246178d99a4c281eaf313af',1,'utils::IPlayer']]], + ['get_5fplayers_13',['get_players',['../classutils_1_1GameRoot3D.html#af176a558f2a3b972c970087c2a1e3d7b',1,'utils::GameRoot3D']]], + ['get_5fsingleton_14',['get_singleton',['../classutils_1_1GameRoot3D.html#ad1c9387dee7919a8ab5d60b19cba2140',1,'utils::GameRoot3D']]], + ['grab_5fsingleton_15',['grab_singleton',['../classutils_1_1GameRoot3D.html#a0fc164bad77a192ff2209eee18e5104b',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_7.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_7.js new file mode 100644 index 0000000..d3b626c --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['has_5fchanged_0',['has_changed',['../structutils_1_1PlayerInput_1_1Listener.html#af989733fa828d5920c3cc26a440f60b1',1,'utils::PlayerInput::Listener']]], + ['has_5fsingleton_1',['has_singleton',['../classutils_1_1GameRoot3D.html#a13e110d60dffd924248af9c3f6943706',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_8.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_8.js new file mode 100644 index 0000000..fe99182 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['initialize_5fplayer_0',['initialize_player',['../classutils_1_1GameRoot3D.html#a865e6d9fe4f9422c0fb974bd6b1222ce',1,'utils::GameRoot3D']]], + ['iplayer_1',['IPlayer',['../classutils_1_1IPlayer.html',1,'utils']]], + ['is_5fvalid_5flevel_2',['is_valid_level',['../classutils_1_1GameRoot3D.html#a77e4726bb8fec522669cbb2c068e47d9',1,'utils::GameRoot3D']]], + ['ismouseevent_3',['isMouseEvent',['../structutils_1_1PlayerInput_1_1Listener.html#a70bb4eed0c2610b74107403742eea990',1,'utils::PlayerInput::Listener']]], + ['isprimary_4',['isPrimary',['../classutils_1_1PlayerInput.html#a10749b40d6eafb1f6c11dc056f70e380',1,'utils::PlayerInput']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_9.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_9.js new file mode 100644 index 0000000..b170317 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_9.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['lastcached_0',['lastCached',['../structutils_1_1PlayerInput_1_1Listener.html#a84833f896b4ccff9b8e3b0ae789726ab',1,'utils::PlayerInput::Listener']]], + ['lastmousemotion_1',['lastMouseMotion',['../classutils_1_1PlayerInput.html#a99e2dbf29ad4b1d97e7c295407cff335',1,'utils::PlayerInput']]], + ['level3d_2',['Level3D',['../classutils_1_1Level3D.html',1,'utils']]], + ['level_5funloaded_3',['level_unloaded',['../classutils_1_1GameRoot3D.html#af34016620adcdc2654358b463769a85f',1,'utils::GameRoot3D']]], + ['levels_4',['levels',['../classutils_1_1GameRoot3D.html#a800421c3b82947156eebcbf730a680db',1,'utils::GameRoot3D']]], + ['listen_5fto_5',['listen_to',['../classutils_1_1PlayerInput.html#a52f0f96cd4732ce06016459094d3a714',1,'utils::PlayerInput::listen_to(Listener const &listener)'],['../classutils_1_1PlayerInput.html#a437e47975e21f8b61fabd69cebd8f8ba',1,'utils::PlayerInput::listen_to(gd::String action, gd::Callable callable)'],['../classutils_1_1PlayerInput.html#a8408ea63291e4c9a93c199a55ccb3f21',1,'utils::PlayerInput::listen_to(gd::String negative, gd::String positive, gd::Callable callable)']]], + ['listener_6',['Listener',['../structutils_1_1PlayerInput_1_1Listener.html',1,'utils::PlayerInput']]], + ['listeners_7',['listeners',['../classutils_1_1PlayerInput.html#a7dff7a6e68eeb89b2ff57b8e5447050d',1,'utils::PlayerInput']]], + ['load_5flevel_8',['load_level',['../classutils_1_1GameRoot3D.html#acbec3f7b39c8c991a725e611dd8b869e',1,'utils::GameRoot3D']]], + ['load_5flevel_5fat_9',['load_level_at',['../classutils_1_1GameRoot3D.html#ad53d50b5b35e4c13bf84f2d9c0f45a0b',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_a.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_a.js new file mode 100644 index 0000000..792ac7f --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['next_5fplayer_5fid_0',['next_player_id',['../classutils_1_1GameRoot3D.html#af508cc9852b123ea37b94651da0f3c19',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_b.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_b.js new file mode 100644 index 0000000..0b8c64d --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['player_5finput_5fconnected_0',['player_input_connected',['../classutils_1_1GameRoot3D.html#a85eee9cb258971abe9fe8577314b2556',1,'utils::GameRoot3D']]], + ['player_5fscene_1',['player_scene',['../classutils_1_1GameMode.html#a7e7258b38b17cde56ba9b130bbaf9908',1,'utils::GameMode']]], + ['playerinput_2',['PlayerInput',['../classutils_1_1PlayerInput.html',1,'utils']]], + ['players_3',['players',['../classutils_1_1GameRoot3D.html#acf48cbe3b2b6dd064cd1665ea8df2b9a',1,'utils::GameRoot3D']]], + ['primaryexists_4',['primaryExists',['../classutils_1_1PlayerInput.html#aacf94bfd501145c640767a7018cfdb76',1,'utils::PlayerInput']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_c.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_c.js new file mode 100644 index 0000000..83467ed --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['register_5fspawn_5fpoint_0',['register_spawn_point',['../classutils_1_1GameRoot3D.html#a1937044fe05a903610308f8d382de975',1,'utils::GameRoot3D']]], + ['release_5fsingleton_1',['release_singleton',['../classutils_1_1GameRoot3D.html#adc4455c11d39f8a267091f29ead441ee',1,'utils::GameRoot3D']]], + ['remove_5fplayer_2',['remove_player',['../classutils_1_1GameRoot3D.html#a89953130655a618aefa8f3ea0db63a53',1,'utils::GameRoot3D']]], + ['replace_5flevels_3',['replace_levels',['../classutils_1_1GameRoot3D.html#a453c8aa3920d7d0adaf2490c63a7d92c',1,'utils::GameRoot3D']]], + ['reset_5fgame_5fmode_4',['reset_game_mode',['../classutils_1_1GameRoot3D.html#add087bf071383383e68e919173670c47',1,'utils::GameRoot3D']]], + ['rng_5',['rng',['../classutils_1_1GameRoot3D.html#a623230c72ced578d7be1b9141b54fbd4',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_d.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_d.js new file mode 100644 index 0000000..3be1f02 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_d.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['set_5fdevice_0',['set_device',['../classutils_1_1PlayerInput.html#a63928906c8769151ef37adcad505de35',1,'utils::PlayerInput']]], + ['set_5fgame_5fmode_1',['set_game_mode',['../classutils_1_1GameRoot3D.html#a6c2a1aa2c35808a1b003ae79eac348c2',1,'utils::GameRoot3D']]], + ['setup_5fplayer_5finput_2',['setup_player_input',['../classutils_1_1IPlayer.html#a0cafb35522002c12a00da6cb408e462c',1,'utils::IPlayer']]], + ['spawn_5fat_5fposition_3',['spawn_at_position',['../classutils_1_1IPlayer.html#aa5e2d0a33a4114e45b2bd1bea95fa1db',1,'utils::IPlayer']]], + ['spawn_5fplayer_4',['spawn_player',['../classutils_1_1GameRoot3D.html#a3e74ac9841575d9a915cf7ac6735b42b',1,'utils::GameRoot3D']]], + ['spawn_5fpoints_5',['spawn_points',['../classutils_1_1GameRoot3D.html#a116245a9c4e7edf53ec03c6fe78c8462',1,'utils::GameRoot3D']]], + ['spawnpoint3d_6',['SpawnPoint3D',['../classutils_1_1SpawnPoint3D.html',1,'utils']]], + ['stop_5flistening_7',['stop_listening',['../classutils_1_1PlayerInput.html#aedfe45a2286098d3e5c9bfc00fddd1e1',1,'utils::PlayerInput::stop_listening(Node *node)'],['../classutils_1_1PlayerInput.html#a5620664764fc42b545a4304700180275',1,'utils::PlayerInput::stop_listening(Listener const &listener)']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_e.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_e.js new file mode 100644 index 0000000..e254709 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['to_5fnode_0',['to_node',['../classutils_1_1IPlayer.html#aee51a05e36995e6523c3284b5cef1f42',1,'utils::IPlayer']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/all_f.js b/docs.objectionable.solutions/godot-cpp-utils/search/all_f.js new file mode 100644 index 0000000..9ffc6e4 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/all_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unload_5fall_5flevels_0',['unload_all_levels',['../classutils_1_1GameRoot3D.html#a4053b12af23cef53eb294729f1cb3aa8',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/classes_0.js b/docs.objectionable.solutions/godot-cpp-utils/search/classes_0.js new file mode 100644 index 0000000..2bc7d2a --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/classes_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['gamemode_0',['GameMode',['../classutils_1_1GameMode.html',1,'utils']]], + ['gameroot3d_1',['GameRoot3D',['../classutils_1_1GameRoot3D.html',1,'utils']]], + ['gamestate_2',['GameState',['../classutils_1_1GameState.html',1,'utils']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/classes_1.js b/docs.objectionable.solutions/godot-cpp-utils/search/classes_1.js new file mode 100644 index 0000000..2f5fa06 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['iplayer_0',['IPlayer',['../classutils_1_1IPlayer.html',1,'utils']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/classes_2.js b/docs.objectionable.solutions/godot-cpp-utils/search/classes_2.js new file mode 100644 index 0000000..54e9d0d --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/classes_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['level3d_0',['Level3D',['../classutils_1_1Level3D.html',1,'utils']]], + ['listener_1',['Listener',['../structutils_1_1PlayerInput_1_1Listener.html',1,'utils::PlayerInput']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/classes_3.js b/docs.objectionable.solutions/godot-cpp-utils/search/classes_3.js new file mode 100644 index 0000000..f5f850b --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['playerinput_0',['PlayerInput',['../classutils_1_1PlayerInput.html',1,'utils']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/classes_4.js b/docs.objectionable.solutions/godot-cpp-utils/search/classes_4.js new file mode 100644 index 0000000..2e9cf51 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['spawnpoint3d_0',['SpawnPoint3D',['../classutils_1_1SpawnPoint3D.html',1,'utils']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/close.svg b/docs.objectionable.solutions/godot-cpp-utils/search/close.svg new file mode 100644 index 0000000..337d6cc --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_0.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_0.js new file mode 100644 index 0000000..ebfc0f1 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5fbegin_0',['_begin',['../classutils_1_1GameMode.html#aa1b190a57e4106951a559301665739ec',1,'utils::GameMode']]], + ['_5fend_1',['_end',['../classutils_1_1GameMode.html#ae69ff36bf1c3f60fad279e9991ca2d82',1,'utils::GameMode']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_1.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_1.js new file mode 100644 index 0000000..b9a54c0 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['clear_5flisteners_0',['clear_listeners',['../classutils_1_1PlayerInput.html#a1b3a6b23e41e3a4b57d916e6ed0fab6b',1,'utils::PlayerInput']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_2.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_2.js new file mode 100644 index 0000000..98fa888 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['evaluate_0',['evaluate',['../structutils_1_1PlayerInput_1_1Listener.html#a5d187489ffaac84a884938d81d4a2fdb',1,'utils::PlayerInput::Listener']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_3.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_3.js new file mode 100644 index 0000000..ca874c7 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['find_5fempty_5fplayer_5fslot_0',['find_empty_player_slot',['../classutils_1_1GameRoot3D.html#ab3895b9b48c4646a876e188d226c5723',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_4.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_4.js new file mode 100644 index 0000000..c81aba8 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_4.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['get_5fgame_5fmode_0',['get_game_mode',['../classutils_1_1GameRoot3D.html#a896b4e4d3b9465a83a10249dbd559662',1,'utils::GameRoot3D']]], + ['get_5fgame_5fstate_1',['get_game_state',['../classutils_1_1GameRoot3D.html#a105011a591cf09368958d4be350ed352',1,'utils::GameRoot3D']]], + ['get_5flast_5fmouse_5fmotion_2',['get_last_mouse_motion',['../classutils_1_1PlayerInput.html#a689cc968b84d6a92c10c541b97e3477e',1,'utils::PlayerInput']]], + ['get_5flevels_3',['get_levels',['../classutils_1_1GameRoot3D.html#aa9ed453a0b416641dfa5154a0b69c79e',1,'utils::GameRoot3D']]], + ['get_5fplayer_4',['get_player',['../classutils_1_1GameRoot3D.html#a27492f37140fa8af6c6955f2147f5521',1,'utils::GameRoot3D']]], + ['get_5fplayer_5fid_5',['get_player_id',['../classutils_1_1IPlayer.html#ad697b5e89246178d99a4c281eaf313af',1,'utils::IPlayer']]], + ['get_5fplayers_6',['get_players',['../classutils_1_1GameRoot3D.html#af176a558f2a3b972c970087c2a1e3d7b',1,'utils::GameRoot3D']]], + ['get_5fsingleton_7',['get_singleton',['../classutils_1_1GameRoot3D.html#ad1c9387dee7919a8ab5d60b19cba2140',1,'utils::GameRoot3D']]], + ['grab_5fsingleton_8',['grab_singleton',['../classutils_1_1GameRoot3D.html#a0fc164bad77a192ff2209eee18e5104b',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_5.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_5.js new file mode 100644 index 0000000..d3b626c --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['has_5fchanged_0',['has_changed',['../structutils_1_1PlayerInput_1_1Listener.html#af989733fa828d5920c3cc26a440f60b1',1,'utils::PlayerInput::Listener']]], + ['has_5fsingleton_1',['has_singleton',['../classutils_1_1GameRoot3D.html#a13e110d60dffd924248af9c3f6943706',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_6.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_6.js new file mode 100644 index 0000000..bccb0e2 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['initialize_5fplayer_0',['initialize_player',['../classutils_1_1GameRoot3D.html#a865e6d9fe4f9422c0fb974bd6b1222ce',1,'utils::GameRoot3D']]], + ['is_5fvalid_5flevel_1',['is_valid_level',['../classutils_1_1GameRoot3D.html#a77e4726bb8fec522669cbb2c068e47d9',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_7.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_7.js new file mode 100644 index 0000000..55613e9 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['level_5funloaded_0',['level_unloaded',['../classutils_1_1GameRoot3D.html#af34016620adcdc2654358b463769a85f',1,'utils::GameRoot3D']]], + ['listen_5fto_1',['listen_to',['../classutils_1_1PlayerInput.html#a52f0f96cd4732ce06016459094d3a714',1,'utils::PlayerInput::listen_to(Listener const &listener)'],['../classutils_1_1PlayerInput.html#a437e47975e21f8b61fabd69cebd8f8ba',1,'utils::PlayerInput::listen_to(gd::String action, gd::Callable callable)'],['../classutils_1_1PlayerInput.html#a8408ea63291e4c9a93c199a55ccb3f21',1,'utils::PlayerInput::listen_to(gd::String negative, gd::String positive, gd::Callable callable)']]], + ['load_5flevel_2',['load_level',['../classutils_1_1GameRoot3D.html#acbec3f7b39c8c991a725e611dd8b869e',1,'utils::GameRoot3D']]], + ['load_5flevel_5fat_3',['load_level_at',['../classutils_1_1GameRoot3D.html#ad53d50b5b35e4c13bf84f2d9c0f45a0b',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_8.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_8.js new file mode 100644 index 0000000..b98c089 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['player_5finput_5fconnected_0',['player_input_connected',['../classutils_1_1GameRoot3D.html#a85eee9cb258971abe9fe8577314b2556',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_9.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_9.js new file mode 100644 index 0000000..5c84fa4 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_9.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['register_5fspawn_5fpoint_0',['register_spawn_point',['../classutils_1_1GameRoot3D.html#a1937044fe05a903610308f8d382de975',1,'utils::GameRoot3D']]], + ['release_5fsingleton_1',['release_singleton',['../classutils_1_1GameRoot3D.html#adc4455c11d39f8a267091f29ead441ee',1,'utils::GameRoot3D']]], + ['remove_5fplayer_2',['remove_player',['../classutils_1_1GameRoot3D.html#a89953130655a618aefa8f3ea0db63a53',1,'utils::GameRoot3D']]], + ['replace_5flevels_3',['replace_levels',['../classutils_1_1GameRoot3D.html#a453c8aa3920d7d0adaf2490c63a7d92c',1,'utils::GameRoot3D']]], + ['reset_5fgame_5fmode_4',['reset_game_mode',['../classutils_1_1GameRoot3D.html#add087bf071383383e68e919173670c47',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_a.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_a.js new file mode 100644 index 0000000..9fcb26d --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['set_5fdevice_0',['set_device',['../classutils_1_1PlayerInput.html#a63928906c8769151ef37adcad505de35',1,'utils::PlayerInput']]], + ['set_5fgame_5fmode_1',['set_game_mode',['../classutils_1_1GameRoot3D.html#a6c2a1aa2c35808a1b003ae79eac348c2',1,'utils::GameRoot3D']]], + ['setup_5fplayer_5finput_2',['setup_player_input',['../classutils_1_1IPlayer.html#a0cafb35522002c12a00da6cb408e462c',1,'utils::IPlayer']]], + ['spawn_5fat_5fposition_3',['spawn_at_position',['../classutils_1_1IPlayer.html#aa5e2d0a33a4114e45b2bd1bea95fa1db',1,'utils::IPlayer']]], + ['spawn_5fplayer_4',['spawn_player',['../classutils_1_1GameRoot3D.html#a3e74ac9841575d9a915cf7ac6735b42b',1,'utils::GameRoot3D']]], + ['stop_5flistening_5',['stop_listening',['../classutils_1_1PlayerInput.html#aedfe45a2286098d3e5c9bfc00fddd1e1',1,'utils::PlayerInput::stop_listening(Node *node)'],['../classutils_1_1PlayerInput.html#a5620664764fc42b545a4304700180275',1,'utils::PlayerInput::stop_listening(Listener const &listener)']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_b.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_b.js new file mode 100644 index 0000000..e254709 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['to_5fnode_0',['to_node',['../classutils_1_1IPlayer.html#aee51a05e36995e6523c3284b5cef1f42',1,'utils::IPlayer']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/functions_c.js b/docs.objectionable.solutions/godot-cpp-utils/search/functions_c.js new file mode 100644 index 0000000..9ffc6e4 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/functions_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unload_5fall_5flevels_0',['unload_all_levels',['../classutils_1_1GameRoot3D.html#a4053b12af23cef53eb294729f1cb3aa8',1,'utils::GameRoot3D']]] +]; diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/mag.svg b/docs.objectionable.solutions/godot-cpp-utils/search/mag.svg new file mode 100644 index 0000000..ffb6cf0 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/mag_d.svg b/docs.objectionable.solutions/godot-cpp-utils/search/mag_d.svg new file mode 100644 index 0000000..4122773 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/mag_sel.svg b/docs.objectionable.solutions/godot-cpp-utils/search/mag_sel.svg new file mode 100644 index 0000000..553dba8 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/mag_seld.svg b/docs.objectionable.solutions/godot-cpp-utils/search/mag_seld.svg new file mode 100644 index 0000000..c906f84 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/search.css b/docs.objectionable.solutions/godot-cpp-utils/search/search.css new file mode 100644 index 0000000..19f76f9 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: var(--search-foreground-color); + outline: none; + font-family: var(--font-family-search); + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: var(--search-active-color); +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt var(--font-family-search); + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: var(--font-family-monospace); + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: var(--search-filter-foreground-color); + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: var(--search-filter-foreground-color); + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: var(--search-results-background-color); +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: var(--font-family-search); +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: var(--font-family-search); +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: var(--nav-gradient-active-image-parent); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs.objectionable.solutions/godot-cpp-utils/search/search.js b/docs.objectionable.solutions/godot-cpp-utils/search/search.js new file mode 100644 index 0000000..9b7a52a --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/search/search.js @@ -0,0 +1,820 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var jsFile; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; + + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + if (idx!=-1) { + searchResults.Search(searchValue); + } else { // no file with search results => force empty search results + searchResults.Search('===='); + } + + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + this.searchActive = true; + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults(resultsPath) +{ + var results = document.getElementById("SRResults"); + results.innerHTML = ''; + for (var e=0; e + + + + + + +godot-cpp-utils: spawn_point.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    godot-cpp-utils +
    +
    A collection of utility classes, functions and macros for use with Godot and GDExtension.
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    spawn_point.hpp
    +
    +
    +
    1#ifndef UTILS_SPAWN_POINT_HPP
    +
    2#define UTILS_SPAWN_POINT_HPP
    +
    3
    +
    4#include <godot_cpp/classes/node3d.hpp>
    +
    5
    +
    6namespace gd = godot;
    +
    7
    +
    8namespace utils {
    +
    13class SpawnPoint3D : public gd::Node3D {
    +
    14 GDCLASS(SpawnPoint3D, gd::Node3D);
    +
    15 static void _bind_methods();
    +
    16public:
    +
    17 virtual void _enter_tree() override;
    +
    18 virtual void _exit_tree() override;
    +
    19};
    +
    20}
    +
    21
    +
    22#endif // !UTILS_SPAWN_POINT_HPP
    +
    A location in the game world that the player can spawn at.
    Definition spawn_point.hpp:13
    +
    + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/splitbar.png b/docs.objectionable.solutions/godot-cpp-utils/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/splitbard.png b/docs.objectionable.solutions/godot-cpp-utils/splitbard.png new file mode 100644 index 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/structutils_1_1PlayerInput_1_1Listener-members.html b/docs.objectionable.solutions/godot-cpp-utils/structutils_1_1PlayerInput_1_1Listener-members.html new file mode 100644 index 0000000..8d2ba71 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/structutils_1_1PlayerInput_1_1Listener-members.html @@ -0,0 +1,102 @@ + + + + + + + +godot-cpp-utils: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    godot-cpp-utils +
    +
    A collection of utility classes, functions and macros for use with Godot and GDExtension.
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    utils::PlayerInput::Listener Member List
    +
    +
    + +

    This is the complete list of members for utils::PlayerInput::Listener, including all inherited members.

    + + + + + + + + + + + + + + +
    actionNegativeutils::PlayerInput::Listenerprivate
    actionPositiveutils::PlayerInput::Listenerprivate
    callableutils::PlayerInput::Listenerprivate
    evaluate(gd::Ref< gd::InputEvent > const &event)utils::PlayerInput::Listener
    evaluate_action(gd::String const &action) (defined in utils::PlayerInput::Listener)utils::PlayerInput::Listenerstatic
    has_changed(gd::Ref< gd::InputEvent > const &event)utils::PlayerInput::Listener
    isMouseEventutils::PlayerInput::Listenerprivate
    lastCachedutils::PlayerInput::Listenerprivate
    Listener()=default (defined in utils::PlayerInput::Listener)utils::PlayerInput::Listener
    Listener(gd::String negative, gd::String positive, gd::Callable callable) (defined in utils::PlayerInput::Listener)utils::PlayerInput::Listener
    Listener(gd::String action, gd::Callable callable) (defined in utils::PlayerInput::Listener)utils::PlayerInput::Listener
    operator==(PlayerInput::Listener const &b) const (defined in utils::PlayerInput::Listener)utils::PlayerInput::Listener
    PlayerInput (defined in utils::PlayerInput::Listener)utils::PlayerInput::Listenerfriend
    + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/structutils_1_1PlayerInput_1_1Listener.html b/docs.objectionable.solutions/godot-cpp-utils/structutils_1_1PlayerInput_1_1Listener.html new file mode 100644 index 0000000..03e7fda --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/structutils_1_1PlayerInput_1_1Listener.html @@ -0,0 +1,206 @@ + + + + + + + +godot-cpp-utils: utils::PlayerInput::Listener Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    godot-cpp-utils +
    +
    A collection of utility classes, functions and macros for use with Godot and GDExtension.
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    utils::PlayerInput::Listener Struct Reference
    +
    +
    + +

    A PlayerInput action listener. + More...

    + +

    #include <player_input.hpp>

    + + + + + + + + + + + + + + +

    +Public Member Functions

    Listener (gd::String negative, gd::String positive, gd::Callable callable)
     
    Listener (gd::String action, gd::Callable callable)
     
    bool has_changed (gd::Ref< gd::InputEvent > const &event)
     Check if this event has any chance to result in a trigger.
     
    +float evaluate (gd::Ref< gd::InputEvent > const &event)
     evaluate the event for changes to either actionPositive or actionNegative
     
    +bool operator== (PlayerInput::Listener const &b) const
     
    + + + +

    +Static Public Member Functions

    +static std::optional< float > evaluate_action (gd::String const &action)
     
    + + + + + + + + + + + + + + + + +

    +Private Attributes

    +gd::String actionNegative {""}
     Negative action on axis, evaluates to -1.
     
    +gd::String actionPositive {""}
     Positive action on axis, evaluates to +1.
     
    float lastCached {0.f}
     The last cached action.
     
    +gd::Callable callable
     The listening function.
     
    +bool isMouseEvent {false}
     If either actionNegative or actionPositive is a mouse event this will be true.
     
    + + + +

    +Friends

    +class PlayerInput
     
    +

    Detailed Description

    +

    A PlayerInput action listener.

    +

    A listener is a combination of a positive and negative action and a callable. The expected callable signature is void (godot::Ref<godot::InputEvent> event, float value) actions can also be "special" actions prefixed with _. Special actions include _mouse_up, _mouse_down, _mouse_left, and _mouse_right.

    +

    Member Function Documentation

    + +

    ◆ has_changed()

    + +
    +
    + + + + + + + + +
    bool utils::PlayerInput::Listener::has_changed (gd::Ref< gd::InputEvent > const & event)
    +
    + +

    Check if this event has any chance to result in a trigger.

    +

    Does not evaluate the event or poll current input state

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ lastCached

    + +
    +
    + + + + + +
    + + + + +
    float utils::PlayerInput::Listener::lastCached {0.f}
    +
    +private
    +
    + +

    The last cached action.

    +

    If the newest result matches this, the event will be considered duplicate and ignored (not passed to listener)

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + + diff --git a/docs.objectionable.solutions/godot-cpp-utils/sync_off.png b/docs.objectionable.solutions/godot-cpp-utils/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/sync_on.png b/docs.objectionable.solutions/godot-cpp-utils/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/tab_a.png b/docs.objectionable.solutions/godot-cpp-utils/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/tab_ad.png b/docs.objectionable.solutions/godot-cpp-utils/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/tab_s.png b/docs.objectionable.solutions/godot-cpp-utils/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7) zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$ z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/tab_sd.png b/docs.objectionable.solutions/godot-cpp-utils/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 diff --git a/docs.objectionable.solutions/godot-cpp-utils/tabs.css b/docs.objectionable.solutions/godot-cpp-utils/tabs.css new file mode 100644 index 0000000..71c8a47 --- /dev/null +++ b/docs.objectionable.solutions/godot-cpp-utils/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/docs.objectionable.solutions/index.html b/docs.objectionable.solutions/index.html new file mode 100644 index 0000000..fa65121 --- /dev/null +++ b/docs.objectionable.solutions/index.html @@ -0,0 +1,9 @@ + + + +
    +

    Objectionable Solutions Documentation Index

    +
    +godot-cpp-utils + + diff --git a/objectionable.solutions/cat.jpeg b/objectionable.solutions/cat.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..96ee7c1064d92d75e8357b750f2cb6669311f4ab GIT binary patch literal 398273 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

    |?L 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
    7M7Ka8k}*^b-bG*%+=s8B4_- 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

    & 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�dbbOkVluLeg(pCJ?_m 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/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 aUk@U6jEu#?%VK4+<*>tv>RxVI&;QwnE9{{F literal 0 HcmV?d00001 diff --git a/objectionable.solutions/index.html b/objectionable.solutions/index.html new file mode 100644 index 0000000..307d6f7 --- /dev/null +++ b/objectionable.solutions/index.html @@ -0,0 +1,71 @@ + + + + Solutions no one asked for + + + + +

    +

    Sara's Objectionable Solutions

    +
    +
    +
    +

    + I'm a femby dutch game development student trying out all kinds of different computer related things (like websites :P). This particular site is just a personal page to throw ideas and thingamabobs onto. +

    +
    +
    +

    Myself

    +
      +
    • Nouns: Sara / Saar / She / They / Enby / Woman / Girl (no preference)
    • +
    • Honorifics: Hx / Mg / None (no preference)
    • +
    • Age: Born in 2004 (so over 18)
    • +
    • Gender: Some kind of fem-aligned enby
    • +
    • Languages: Dutch (native) and English (proficient)
    • +
    +
    +
    +

    My Friends around the web

    +
      +
    • Hertog! who hosts a bunch of the cloud-replacement services I now depend on and is a very good gamedev and good friend of mine :3
    • +
    • Jo! who is incredibly gender and fun to listen to (and infodump at). And helps run tech.lgbt where my fedi presence resides :3
    • +
    +
    +
    +

    Links

    +

    Social

    +
      +
    • Fedi Where I post, comment and interact. If you want to talk for any reason, this is probably where to find me.
    • +
    • Tumblr I'm mainly here for the content, may not check for weeks on end. And no posts of my own end up here.
    • +
    +

    Elsewhere

    +
      +
    • Blog! On Wave, hosted and developed by Mia Winter.
    • +
    • itch.io! Since i am game developer. Most of the stuff on here rn is student projects.
    • +
    • Git On my own instance cause I'm a Nerd (if you couldn't tell).
    • +
    • Github If you want to be a boring corporate bootlicker (\j use whatever you need to use).
    • +
    • ""Professional"" website With stuff I've made/worked on, but explained boringly.
    • +
    +
    +
    +

    Cool stuff I use

    +
      +
    • Linux desktop! (right now Fedora)
    • +
    • SwayWM After using i3 for a year and wanting to switch to Wayland.
    • +
    • The Godot Engine For any game projects where I get to have a say in the engine.
    • +
    • NeoVim "Long" ago someone recommended I use vim to edit things on the command line and I did not question it enough. Now I'm addicted and unable to go back.
    • +
    • Framework laptop Specifically an 11th-gen intel framework 13 which I absolutely love despite some issues.
    • +
    • NextCloud as Hosted by Hertog. Mainly as a file storage/sharing/transfer server.
    • +
    • TTRSS Again as hosted by Hertog. RSS is alive and well if you know where to look. Which is awesome.
    • +
    +
    +
    +

    Look At My Stupid Cat

    + An orange-and-white cat lying on her back in the sun on a windowsill. +

    She is adorable :3

    +
    +
    + + diff --git a/objectionable.solutions/style.css b/objectionable.solutions/style.css new file mode 100644 index 0000000..ebe6fa7 --- /dev/null +++ b/objectionable.solutions/style.css @@ -0,0 +1,19 @@ +body { + background-color: black; + color: white; + font-family: system-ui; + margin-right: auto; + margin-left: auto; + max-width: 1042px; +} + +a { + color: blueviolet; +} + +a::after { + content: "🡕" +} +img { + max-width: 300px; +} diff --git a/saragerretsen.nl b/saragerretsen.nl new file mode 160000 index 0000000..728a90e --- /dev/null +++ b/saragerretsen.nl @@ -0,0 +1 @@ +Subproject commit 728a90e61531256062ffe53ba11a8ae6b2950dbe