diff --git a/html/annotated.html b/html/annotated.html index f8233a5..a6366e8 100644 --- a/html/annotated.html +++ b/html/annotated.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
+ +
+
+
- - +
+ - + diff --git a/html/annotated_dup.js b/html/annotated_dup.js new file mode 100644 index 0000000..0a9bb9c --- /dev/null +++ b/html/annotated_dup.js @@ -0,0 +1,12 @@ +var annotated_dup = +[ + [ "utils", null, [ + [ "GameMode", "classutils_1_1GameMode.html", "classutils_1_1GameMode" ], + [ "GameRoot3D", "classutils_1_1GameRoot3D.html", "classutils_1_1GameRoot3D" ], + [ "GameState", "classutils_1_1GameState.html", null ], + [ "IPlayer", "classutils_1_1IPlayer.html", "classutils_1_1IPlayer" ], + [ "Level3D", "classutils_1_1Level3D.html", "classutils_1_1Level3D" ], + [ "PlayerInput", "classutils_1_1PlayerInput.html", "classutils_1_1PlayerInput" ], + [ "SpawnPoint3D", "classutils_1_1SpawnPoint3D.html", null ] + ] ] +]; \ No newline at end of file diff --git a/html/classes.html b/html/classes.html index ef1e0f9..f1d091e 100644 --- a/html/classes.html +++ b/html/classes.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
+ +
+
+
- - +
SpawnPoint3D (utils)
+ - + diff --git a/html/classutils_1_1GameMode-members.html b/html/classutils_1_1GameMode-members.html index 2cb3492..2b8cf6d 100644 --- a/html/classutils_1_1GameMode-members.html +++ b/html/classutils_1_1GameMode-members.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
+ +
+
+
- +
- -
utils::GameMode Member List
@@ -89,9 +128,12 @@ $(function() { player_sceneutils::GameModeprivate set_player_scene(gd::Ref< gd::PackedScene > scene) (defined in utils::GameMode)utils::GameMode + - + diff --git a/html/classutils_1_1GameMode.html b/html/classutils_1_1GameMode.html index dd32ac9..ddf74ba 100644 --- a/html/classutils_1_1GameMode.html +++ b/html/classutils_1_1GameMode.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
+ +
+
+
- +
- -
Public Member Functions | @@ -140,9 +179,13 @@ gd::Ref< gd::PackedScene >  + diff --git a/html/classutils_1_1GameMode.js b/html/classutils_1_1GameMode.js new file mode 100644 index 0000000..e067e1b --- /dev/null +++ b/html/classutils_1_1GameMode.js @@ -0,0 +1,6 @@ +var classutils_1_1GameMode = +[ + [ "_begin", "classutils_1_1GameMode.html#aa1b190a57e4106951a559301665739ec", null ], + [ "_end", "classutils_1_1GameMode.html#ae69ff36bf1c3f60fad279e9991ca2d82", null ], + [ "player_scene", "classutils_1_1GameMode.html#a7e7258b38b17cde56ba9b130bbaf9908", null ] +]; \ No newline at end of file diff --git a/html/classutils_1_1GameRoot3D-members.html b/html/classutils_1_1GameRoot3D-members.html index 44f5ed7..9255e15 100644 --- a/html/classutils_1_1GameRoot3D-members.html +++ b/html/classutils_1_1GameRoot3D-members.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + +
+
+ +
+
+
- +
- -
utils::GameRoot3D Member List
@@ -128,9 +167,12 @@ $(function() { unload_all_levels()utils::GameRoot3D unregister_spawn_point(SpawnPoint3D *spawn_point) (defined in utils::GameRoot3D)utils::GameRoot3D
+ - + diff --git a/html/classutils_1_1GameRoot3D.html b/html/classutils_1_1GameRoot3D.html index 4c18a25..0e26461 100644 --- a/html/classutils_1_1GameRoot3D.html +++ b/html/classutils_1_1GameRoot3D.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
+ +
+
+
- +
- -
Public Member Functions | @@ -305,6 +344,8 @@ static GameRoot3D

Returns all currently active levels.

Levels are identified by their packed scene path.

+

References levels.

+
@@ -336,6 +377,8 @@ static GameRoot3D

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

+

References players, utils::IPlayer::setup_player_input(), and utils::IPlayer::to_node().

+ @@ -372,6 +415,8 @@ static GameRoot3D *  +

References game_mode, is_valid_level(), level_unloaded(), levels, players, and set_game_mode().

+ @@ -392,6 +437,8 @@ static GameRoot3D

Instantiate a new PlayerInput.

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

+

References next_player_id, and players.

+ @@ -441,6 +488,8 @@ static GameRoot3D

Force-disconnect a player.

Calls queue_free on the IPlayer instance

+

References players.

+ @@ -465,6 +514,8 @@ static GameRoot3D
utils::GameRoot3D::unload_all_levels
void unload_all_levels()
Unload all currently loaded levels.
Definition game_root.cpp:133
utils::GameRoot3D::load_level
Level3D * load_level(gd::Ref< gd::PackedScene > level)
shorthand for load_level(level, Transform3D())
Definition game_root.cpp:102
+

References load_level(), and unload_all_levels().

+ @@ -485,6 +536,8 @@ static GameRoot3D

Un-set game mode.

Shorthand for set_game_mode(Ref<GameMode>())

+

References set_game_mode().

+ @@ -506,6 +559,8 @@ static GameRoot3D

Override the current gamemode.

Replaces game mode requires destroying and respawning all players

+

References find_empty_player_slot(), game_mode, initialize_player(), and spawn_player().

+

Member Data Documentation

@@ -564,9 +619,13 @@ static GameRoot3D
  • game_root.cpp
  • + - + diff --git a/html/classutils_1_1GameRoot3D.js b/html/classutils_1_1GameRoot3D.js new file mode 100644 index 0000000..2f94ff0 --- /dev/null +++ b/html/classutils_1_1GameRoot3D.js @@ -0,0 +1,35 @@ +var classutils_1_1GameRoot3D = +[ + [ "find_empty_player_slot", "classutils_1_1GameRoot3D.html#ab3895b9b48c4646a876e188d226c5723", null ], + [ "get_game_mode", "classutils_1_1GameRoot3D.html#a896b4e4d3b9465a83a10249dbd559662", null ], + [ "get_game_state", "classutils_1_1GameRoot3D.html#a105011a591cf09368958d4be350ed352", null ], + [ "get_levels", "classutils_1_1GameRoot3D.html#aa9ed453a0b416641dfa5154a0b69c79e", null ], + [ "get_player", "classutils_1_1GameRoot3D.html#a27492f37140fa8af6c6955f2147f5521", null ], + [ "get_players", "classutils_1_1GameRoot3D.html#af176a558f2a3b972c970087c2a1e3d7b", null ], + [ "get_singleton", "classutils_1_1GameRoot3D.html#ad1c9387dee7919a8ab5d60b19cba2140", null ], + [ "grab_singleton", "classutils_1_1GameRoot3D.html#a0fc164bad77a192ff2209eee18e5104b", null ], + [ "has_singleton", "classutils_1_1GameRoot3D.html#a13e110d60dffd924248af9c3f6943706", null ], + [ "initialize_player", "classutils_1_1GameRoot3D.html#a865e6d9fe4f9422c0fb974bd6b1222ce", null ], + [ "is_valid_level", "classutils_1_1GameRoot3D.html#a77e4726bb8fec522669cbb2c068e47d9", null ], + [ "level_unloaded", "classutils_1_1GameRoot3D.html#af34016620adcdc2654358b463769a85f", null ], + [ "load_level", "classutils_1_1GameRoot3D.html#acbec3f7b39c8c991a725e611dd8b869e", null ], + [ "load_level_at", "classutils_1_1GameRoot3D.html#ad53d50b5b35e4c13bf84f2d9c0f45a0b", null ], + [ "player_input_connected", "classutils_1_1GameRoot3D.html#a85eee9cb258971abe9fe8577314b2556", null ], + [ "register_spawn_point", "classutils_1_1GameRoot3D.html#a1937044fe05a903610308f8d382de975", null ], + [ "release_singleton", "classutils_1_1GameRoot3D.html#adc4455c11d39f8a267091f29ead441ee", null ], + [ "remove_player", "classutils_1_1GameRoot3D.html#a89953130655a618aefa8f3ea0db63a53", null ], + [ "replace_levels", "classutils_1_1GameRoot3D.html#a453c8aa3920d7d0adaf2490c63a7d92c", null ], + [ "reset_game_mode", "classutils_1_1GameRoot3D.html#add087bf071383383e68e919173670c47", null ], + [ "set_game_mode", "classutils_1_1GameRoot3D.html#a6c2a1aa2c35808a1b003ae79eac348c2", null ], + [ "spawn_player", "classutils_1_1GameRoot3D.html#a3e74ac9841575d9a915cf7ac6735b42b", null ], + [ "unload_all_levels", "classutils_1_1GameRoot3D.html#a4053b12af23cef53eb294729f1cb3aa8", null ], + [ "first_boot_level", "classutils_1_1GameRoot3D.html#abf16d0f3b8030b758942397dcff1d46a", null ], + [ "game_mode", "classutils_1_1GameRoot3D.html#abb25b7613e1c7cd4f056020e6990d8e1", null ], + [ "game_state", "classutils_1_1GameRoot3D.html#af73d3a598b72fcdc7dce372ea3af6e44", null ], + [ "game_state_prototype", "classutils_1_1GameRoot3D.html#ad62b2be46770ba99aa6c2a7800c52aa8", null ], + [ "levels", "classutils_1_1GameRoot3D.html#a800421c3b82947156eebcbf730a680db", null ], + [ "next_player_id", "classutils_1_1GameRoot3D.html#af508cc9852b123ea37b94651da0f3c19", null ], + [ "players", "classutils_1_1GameRoot3D.html#acf48cbe3b2b6dd064cd1665ea8df2b9a", null ], + [ "rng", "classutils_1_1GameRoot3D.html#a623230c72ced578d7be1b9141b54fbd4", null ], + [ "spawn_points", "classutils_1_1GameRoot3D.html#a116245a9c4e7edf53ec03c6fe78c8462", null ] +]; \ No newline at end of file diff --git a/html/classutils_1_1GameState-members.html b/html/classutils_1_1GameState-members.html index 61c7732..6c51afe 100644 --- a/html/classutils_1_1GameState-members.html +++ b/html/classutils_1_1GameState-members.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    utils::GameState Member List
    @@ -84,9 +123,12 @@ $(function() { _bind_methods() (defined in utils::GameState)utils::GameStateprivatestatic GDCLASS(GameState, godot::Resource) (defined in utils::GameState)utils::GameStateprivate + - + diff --git a/html/classutils_1_1GameState.html b/html/classutils_1_1GameState.html index fc46d7a..89fd640 100644 --- a/html/classutils_1_1GameState.html +++ b/html/classutils_1_1GameState.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    Private Member Functions | @@ -114,9 +153,13 @@ static void _bind_methods<
  • game_state.cpp
  • +
    - + diff --git a/html/classutils_1_1IPlayer-members.html b/html/classutils_1_1IPlayer-members.html index 5e789de..daeefd6 100644 --- a/html/classutils_1_1IPlayer-members.html +++ b/html/classutils_1_1IPlayer-members.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    utils::IPlayer Member List
    @@ -88,9 +127,12 @@ $(function() { spawn_at_position(gd::Transform3D const &at)=0utils::IPlayerpure virtual to_node()=0utils::IPlayerpure virtual + - + diff --git a/html/classutils_1_1IPlayer.html b/html/classutils_1_1IPlayer.html index 6fa6c87..941fda4 100644 --- a/html/classutils_1_1IPlayer.html +++ b/html/classutils_1_1IPlayer.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    Public Member Functions | @@ -157,9 +196,13 @@ class GameRoot3D<
  • player.cpp
  • +
    - + diff --git a/html/classutils_1_1IPlayer.js b/html/classutils_1_1IPlayer.js new file mode 100644 index 0000000..2615714 --- /dev/null +++ b/html/classutils_1_1IPlayer.js @@ -0,0 +1,7 @@ +var classutils_1_1IPlayer = +[ + [ "get_player_id", "classutils_1_1IPlayer.html#ad697b5e89246178d99a4c281eaf313af", null ], + [ "setup_player_input", "classutils_1_1IPlayer.html#a0cafb35522002c12a00da6cb408e462c", null ], + [ "spawn_at_position", "classutils_1_1IPlayer.html#aa5e2d0a33a4114e45b2bd1bea95fa1db", null ], + [ "to_node", "classutils_1_1IPlayer.html#aee51a05e36995e6523c3284b5cef1f42", null ] +]; \ No newline at end of file diff --git a/html/classutils_1_1Level3D-members.html b/html/classutils_1_1Level3D-members.html index 48ab50e..6df2cfc 100644 --- a/html/classutils_1_1Level3D-members.html +++ b/html/classutils_1_1Level3D-members.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    utils::Level3D Member List
    @@ -87,9 +126,12 @@ $(function() { 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/html/classutils_1_1Level3D.html b/html/classutils_1_1Level3D.html index 3bdc564..7cf428a 100644 --- a/html/classutils_1_1Level3D.html +++ b/html/classutils_1_1Level3D.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    Public Member Functions | @@ -132,9 +171,13 @@ gd::Ref< GameMode >&#
  • level.cpp
  • +
    - + diff --git a/html/classutils_1_1Level3D.js b/html/classutils_1_1Level3D.js new file mode 100644 index 0000000..90e8e10 --- /dev/null +++ b/html/classutils_1_1Level3D.js @@ -0,0 +1,4 @@ +var classutils_1_1Level3D = +[ + [ "game_mode_prototype", "classutils_1_1Level3D.html#ad3a56146e02cf14da247c4b0631f6f07", null ] +]; \ No newline at end of file diff --git a/html/classutils_1_1PlayerInput-members.html b/html/classutils_1_1PlayerInput-members.html index 80d333d..3c793b9 100644 --- a/html/classutils_1_1PlayerInput-members.html +++ b/html/classutils_1_1PlayerInput-members.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    utils::PlayerInput Member List
    @@ -100,9 +139,12 @@ $(function() { stop_listening(Node *node)utils::PlayerInput stop_listening(Listener const &listener)utils::PlayerInput + - + diff --git a/html/classutils_1_1PlayerInput.html b/html/classutils_1_1PlayerInput.html index 3e43869..72b1efa 100644 --- a/html/classutils_1_1PlayerInput.html +++ b/html/classutils_1_1PlayerInput.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    Classes | @@ -286,9 +325,13 @@ static bool primaryExists<
  • player_input.cpp
  • +
    - + diff --git a/html/classutils_1_1PlayerInput.js b/html/classutils_1_1PlayerInput.js new file mode 100644 index 0000000..271d315 --- /dev/null +++ b/html/classutils_1_1PlayerInput.js @@ -0,0 +1,17 @@ +var classutils_1_1PlayerInput = +[ + [ "Listener", "structutils_1_1PlayerInput_1_1Listener.html", "structutils_1_1PlayerInput_1_1Listener" ], + [ "clear_listeners", "classutils_1_1PlayerInput.html#a1b3a6b23e41e3a4b57d916e6ed0fab6b", null ], + [ "get_last_mouse_motion", "classutils_1_1PlayerInput.html#a689cc968b84d6a92c10c541b97e3477e", null ], + [ "listen_to", "classutils_1_1PlayerInput.html#a437e47975e21f8b61fabd69cebd8f8ba", null ], + [ "listen_to", "classutils_1_1PlayerInput.html#a8408ea63291e4c9a93c199a55ccb3f21", null ], + [ "listen_to", "classutils_1_1PlayerInput.html#a52f0f96cd4732ce06016459094d3a714", null ], + [ "set_device", "classutils_1_1PlayerInput.html#a63928906c8769151ef37adcad505de35", null ], + [ "stop_listening", "classutils_1_1PlayerInput.html#a5620664764fc42b545a4304700180275", null ], + [ "stop_listening", "classutils_1_1PlayerInput.html#aedfe45a2286098d3e5c9bfc00fddd1e1", null ], + [ "device", "classutils_1_1PlayerInput.html#af9aa77b42fac8fb673089d37105b932c", null ], + [ "isPrimary", "classutils_1_1PlayerInput.html#a10749b40d6eafb1f6c11dc056f70e380", null ], + [ "lastMouseMotion", "classutils_1_1PlayerInput.html#a99e2dbf29ad4b1d97e7c295407cff335", null ], + [ "listeners", "classutils_1_1PlayerInput.html#a7dff7a6e68eeb89b2ff57b8e5447050d", null ], + [ "primaryExists", "classutils_1_1PlayerInput.html#aacf94bfd501145c640767a7018cfdb76", null ] +]; \ No newline at end of file diff --git a/html/classutils_1_1SpawnPoint3D-members.html b/html/classutils_1_1SpawnPoint3D-members.html index 5e7c98b..d38e38c 100644 --- a/html/classutils_1_1SpawnPoint3D-members.html +++ b/html/classutils_1_1SpawnPoint3D-members.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    utils::SpawnPoint3D Member List
    @@ -86,9 +125,12 @@ $(function() { _exit_tree() override (defined in utils::SpawnPoint3D)utils::SpawnPoint3Dvirtual GDCLASS(SpawnPoint3D, gd::Node3D) (defined in utils::SpawnPoint3D)utils::SpawnPoint3Dprivate + - + diff --git a/html/classutils_1_1SpawnPoint3D.html b/html/classutils_1_1SpawnPoint3D.html index c1fc15d..3db5a79 100644 --- a/html/classutils_1_1SpawnPoint3D.html +++ b/html/classutils_1_1SpawnPoint3D.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    Public Member Functions | @@ -124,9 +163,13 @@ static void _bind_methods<
  • spawn_point.cpp
  • +
    - + diff --git a/html/files.html b/html/files.html index 7b7f400..92da14f 100644 --- a/html/files.html +++ b/html/files.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    + - + diff --git a/html/files_dup.js b/html/files_dup.js new file mode 100644 index 0000000..9478358 --- /dev/null +++ b/html/files_dup.js @@ -0,0 +1,12 @@ +var files_dup = +[ + [ "game_mode.hpp", "game__mode_8hpp_source.html", null ], + [ "game_root.hpp", "game__root_8hpp_source.html", null ], + [ "game_state.hpp", "game__state_8hpp_source.html", null ], + [ "godot_macros.hpp", "godot__macros_8hpp.html", "godot__macros_8hpp" ], + [ "level.hpp", "level_8hpp_source.html", null ], + [ "player.hpp", "player_8hpp_source.html", null ], + [ "player_input.hpp", "player__input_8hpp_source.html", null ], + [ "register_types.hpp", "register__types_8hpp_source.html", null ], + [ "spawn_point.hpp", "spawn__point_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/html/functions.html b/html/functions.html index 5b92c06..0a15631 100644 --- a/html/functions.html +++ b/html/functions.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,79 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + + + +
    + +
    +
    +
    - - +
    unload_all_levels() : utils::GameRoot3D
    +
    - + diff --git a/html/functions_func.html b/html/functions_func.html index d955cd8..150fc94 100644 --- a/html/functions_func.html +++ b/html/functions_func.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,76 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + + + +
    + +
    +
    +
    - - +
    unload_all_levels() : utils::GameRoot3D
    +
    - + diff --git a/html/functions_vars.html b/html/functions_vars.html index 2214f41..e042f3b 100644 --- a/html/functions_vars.html +++ b/html/functions_vars.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,59 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + + +
    + +
    +
    +
    - - +
    spawn_points : utils::GameRoot3D
    +
    - + diff --git a/html/game__mode_8hpp_source.html b/html/game__mode_8hpp_source.html index 6626868..031e1db 100644 --- a/html/game__mode_8hpp_source.html +++ b/html/game__mode_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    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/html/game__root_8hpp_source.html b/html/game__root_8hpp_source.html index fff8bdc..ed6f05b 100644 --- a/html/game__root_8hpp_source.html +++ b/html/game__root_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    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/html/game__state_8hpp_source.html b/html/game__state_8hpp_source.html index 1188d5e..9e0525d 100644 --- a/html/game__state_8hpp_source.html +++ b/html/game__state_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    18#endif // !UTILS_GAME_STATE_HPP
    Parent class for saved game state.
    Definition game_state.hpp:11
    + - + diff --git a/html/globals.html b/html/globals.html index 05dde5a..8947577 100644 --- a/html/globals.html +++ b/html/globals.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,56 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + + +
    + +
    +
    +
    - - +
    GDSIGNAL : godot_macros.hpp
    +
    - + diff --git a/html/globals_defs.html b/html/globals_defs.html index 7818c09..105e979 100644 --- a/html/globals_defs.html +++ b/html/globals_defs.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,56 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + + +
    + +
    +
    +
    - - +
    GDSIGNAL : godot_macros.hpp
    +
    - + diff --git a/html/godot__macros_8hpp.html b/html/godot__macros_8hpp.html index 0ea5e6d..36dad00 100644 --- a/html/godot__macros_8hpp.html +++ b/html/godot__macros_8hpp.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    -
    @@ -411,9 +452,13 @@ Macros
    + - + diff --git a/html/godot__macros_8hpp.js b/html/godot__macros_8hpp.js new file mode 100644 index 0000000..b38e3b5 --- /dev/null +++ b/html/godot__macros_8hpp.js @@ -0,0 +1,14 @@ +var godot__macros_8hpp = +[ + [ "GDEDITORONLY", "godot__macros_8hpp.html#a36c0da7ac54da4b5a5a9fe754e68eaa1", null ], + [ "GDENUM", "godot__macros_8hpp.html#a069154a04e2e9e1df6cbbec0a0fc8829", null ], + [ "GDFUNCTION", "godot__macros_8hpp.html#aec4c8284cb9ea77c97a7037176081801", null ], + [ "GDFUNCTION_ARGS", "godot__macros_8hpp.html#abb5f0f48b26566dab84ff075fdc9fb4e", null ], + [ "GDFUNCTION_STATIC", "godot__macros_8hpp.html#ab1d89a5d5f8e83ed25d64195e8e432b6", null ], + [ "GDFUNCTION_STATIC_ARGS", "godot__macros_8hpp.html#a26ae27fbaa531f900a2e3a2c339975df", null ], + [ "GDGAMEONLY", "godot__macros_8hpp.html#a33ac9c3bfce05f857cfdd472cb00ca89", null ], + [ "GDPROPERTY", "godot__macros_8hpp.html#a3dab0009fb317e0fce558e09edd4964c", null ], + [ "GDPROPERTY_HINTED", "godot__macros_8hpp.html#a9e70408fe612616931e2c251eb149114", null ], + [ "GDRESOURCETYPE", "godot__macros_8hpp.html#ae0818ebba543d3c6e8a61f460509451f", null ], + [ "GDSIGNAL", "godot__macros_8hpp.html#abed0b44fb9b7da904a745cd09219ddea", null ] +]; \ No newline at end of file diff --git a/html/godot__macros_8hpp_source.html b/html/godot__macros_8hpp_source.html index b94d10a..8b92af5 100644 --- a/html/godot__macros_8hpp_source.html +++ b/html/godot__macros_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    106
    107#endif // !UTILS_GODOT_MACROS_HPP
    + - + diff --git a/html/hierarchy.html b/html/hierarchy.html index 9382b13..b7b52c0 100644 --- a/html/hierarchy.html +++ b/html/hierarchy.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    + - + diff --git a/html/hierarchy.js b/html/hierarchy.js new file mode 100644 index 0000000..a176c32 --- /dev/null +++ b/html/hierarchy.js @@ -0,0 +1,17 @@ +var hierarchy = +[ + [ "utils::IPlayer", "classutils_1_1IPlayer.html", null ], + [ "utils::PlayerInput::Listener", "structutils_1_1PlayerInput_1_1Listener.html", null ], + [ "godot::Node", null, [ + [ "utils::GameRoot3D", "classutils_1_1GameRoot3D.html", null ], + [ "utils::PlayerInput", "classutils_1_1PlayerInput.html", null ] + ] ], + [ "godot::Node3D", null, [ + [ "utils::Level3D", "classutils_1_1Level3D.html", null ], + [ "utils::SpawnPoint3D", "classutils_1_1SpawnPoint3D.html", null ] + ] ], + [ "godot::Resource", null, [ + [ "utils::GameMode", "classutils_1_1GameMode.html", null ], + [ "utils::GameState", "classutils_1_1GameState.html", null ] + ] ] +]; \ No newline at end of file diff --git a/html/index.html b/html/index.html index a891a29..87125c7 100644 --- a/html/index.html +++ b/html/index.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,44 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + +
    + +
    +
    +
    - - +
    +
    - + diff --git a/html/level_8hpp_source.html b/html/level_8hpp_source.html index e180c01..9e00c16 100644 --- a/html/level_8hpp_source.html +++ b/html/level_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + +
    +
    + +
    +
    +
    - - +
    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/html/md_README.html b/html/md_README.html index 37096a2..da70122 100644 --- a/html/md_README.html +++ b/html/md_README.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,44 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + +
    + +
    +
    +
    - +
    -
    Godot C++ Utilities
    @@ -78,9 +113,12 @@ $(function() {

    Documentation generated using Doxygen hosted at https://docs.objectionable.solutions/godot-cpp-utils/html/annotated.html.

    + - + diff --git a/html/navtree.css b/html/navtree.css new file mode 100644 index 0000000..c8a7766 --- /dev/null +++ b/html/navtree.css @@ -0,0 +1,150 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + +#nav-tree .selected .arrow { + color: var(--nav-arrow-selected-color); + text-shadow: none; +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px var(--font-family-nav); +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:var(--nav-text-active-color); +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: $width; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:var(--nav-splitbar-image); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-repeat:repeat-x; + background-color: var(--nav-background-color); + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/html/navtree.js b/html/navtree.js new file mode 100644 index 0000000..f23e984 --- /dev/null +++ b/html/navtree.js @@ -0,0 +1,556 @@ +/* + @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 navTreeSubIndices = new Array(); +var arrowDown = '▼'; +var arrowRight = '►'; + +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/ + + + + + @@ -37,18 +46,44 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + +
    + +
    +
    +
    - - +
    + - + diff --git a/html/player_8hpp_source.html b/html/player_8hpp_source.html index 23c50f6..43b7ee8 100644 --- a/html/player_8hpp_source.html +++ b/html/player_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    virtual gd::Node * to_node()=0
    Convert IPlayer instance to node.
    An event-driven input observer.
    Definition player_input.hpp:18
    + - + diff --git a/html/player__input_8hpp_source.html b/html/player__input_8hpp_source.html index 02aa647..0e05913 100644 --- a/html/player__input_8hpp_source.html +++ b/html/player__input_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    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/html/register__types_8hpp_source.html b/html/register__types_8hpp_source.html index 46c08cd..cb59dc2 100644 --- a/html/register__types_8hpp_source.html +++ b/html/register__types_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    7
    8#endif // !UTILS_REGISTER_TYPES_HPP
    + - + diff --git a/html/resize.js b/html/resize.js new file mode 100644 index 0000000..aaeb6fc --- /dev/null +++ b/html/resize.js @@ -0,0 +1,155 @@ +/* + @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 once=1; +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,barWidth=6,desktop_vp=768,titleHeight; + + function readSetting(cookie) + { + if (window.chrome) { + var val = localStorage.getItem(cookie_namespace+'_width'); + if (val) return val; + } else { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + } + return 250; + } + + function writeSetting(cookie, val) + { + if (window.chrome) { + localStorage.setItem(cookie_namespace+"_width",val); + } else { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; + } + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + writeSetting('width',sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() + { + var newWidth; + if (sidenav.width()>0) { + newWidth=0; + } + else { + var width = readSetting('width'); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + var sidenavWidth = $(sidenav).outerWidth(); + writeSetting('width',sidenavWidth-barWidth); + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readSetting('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + if (once) { + $(".ui-resizable-handle").dblclick(collapseExpand); + once=0 + } + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/html/search/search.css b/html/search/search.css index 19f76f9..09d65c4 100644 --- a/html/search/search.css +++ b/html/search/search.css @@ -1,12 +1,13 @@ /*---------------- Search Box positioning */ -#main-menu > li:last-child { +#navrow1 .tablist > 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; + float: right; } /*---------------- Search box styling */ diff --git a/html/spawn__point_8hpp_source.html b/html/spawn__point_8hpp_source.html index 5d9139b..b03bfb3 100644 --- a/html/spawn__point_8hpp_source.html +++ b/html/spawn__point_8hpp_source.html @@ -9,9 +9,18 @@ + + + + + @@ -37,18 +46,50 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - - +
    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/html/structutils_1_1PlayerInput_1_1Listener-members.html b/html/structutils_1_1PlayerInput_1_1Listener-members.html index b6eee3f..de1397e 100644 --- a/html/structutils_1_1PlayerInput_1_1Listener-members.html +++ b/html/structutils_1_1PlayerInput_1_1Listener-members.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    utils::PlayerInput::Listener Member List
    @@ -95,9 +134,12 @@ $(function() { 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/html/structutils_1_1PlayerInput_1_1Listener.html b/html/structutils_1_1PlayerInput_1_1Listener.html index 36e2b0a..701dd0c 100644 --- a/html/structutils_1_1PlayerInput_1_1Listener.html +++ b/html/structutils_1_1PlayerInput_1_1Listener.html @@ -9,9 +9,18 @@ + + + + + @@ -37,17 +46,52 @@ var searchBox = new SearchBox("searchBox", "search/",'.html'); /* @license-end */ - - + + + +
    + +
    +
    +
    - +
    - -
    Public Member Functions | @@ -199,9 +238,13 @@ class PlayerInput
  • player_input.cpp
  • + - + diff --git a/html/structutils_1_1PlayerInput_1_1Listener.js b/html/structutils_1_1PlayerInput_1_1Listener.js new file mode 100644 index 0000000..1c74a83 --- /dev/null +++ b/html/structutils_1_1PlayerInput_1_1Listener.js @@ -0,0 +1,10 @@ +var structutils_1_1PlayerInput_1_1Listener = +[ + [ "evaluate", "structutils_1_1PlayerInput_1_1Listener.html#a5d187489ffaac84a884938d81d4a2fdb", null ], + [ "has_changed", "structutils_1_1PlayerInput_1_1Listener.html#af989733fa828d5920c3cc26a440f60b1", null ], + [ "actionNegative", "structutils_1_1PlayerInput_1_1Listener.html#aff19336b1eaed1b4df15fecdd70578ba", null ], + [ "actionPositive", "structutils_1_1PlayerInput_1_1Listener.html#a6b1f868fcc48dfded6806b29aa49fdb1", null ], + [ "callable", "structutils_1_1PlayerInput_1_1Listener.html#ac8a7445f1bdc44fcc65f640447eee2c0", null ], + [ "isMouseEvent", "structutils_1_1PlayerInput_1_1Listener.html#a70bb4eed0c2610b74107403742eea990", null ], + [ "lastCached", "structutils_1_1PlayerInput_1_1Listener.html#a84833f896b4ccff9b8e3b0ae789726ab", null ] +]; \ No newline at end of file diff --git a/html/tabs.css b/html/tabs.css index 71c8a47..b56f46e 100644 --- a/html/tabs.css +++ b/html/tabs.css @@ -1 +1,62 @@ -.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 +.tabs, .tabs2, .tabs3 { + background-image: var(--nav-gradient-image); + width: 100%; + z-index: 101; + font-size: var(--nav-font-size-level1); + font-family: var(--font-family-nav); + display: table; +} + +.tabs2 { + font-size: var(--nav-font-size-level2); +} +.tabs3 { + font-size: var(--nav-font-size-level3); +} + +.tablist { + margin: 0; + padding: 0; + display: block; +} + +.tablist li { + float: left; + display: table-cell; + background-image: var(--nav-gradient-image); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:var(--nav-separator-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-text-normal-color); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: var(--nav-gradient-hover-image); + background-repeat:repeat-x; + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); + text-decoration: none; +} + +.tablist li.current a { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} +