gitextract_ngm7nid4/ ├── .clang-format ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── build.yml │ └── deploy-docs.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .vscode/ │ ├── c_cpp_properties.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── LICENSE.md ├── README.md ├── SConstruct ├── build-ios.sh ├── debug-entitlements.plist ├── debug.cmd ├── debug.sh ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── bun.lockb │ ├── docs/ │ │ ├── installation.md │ │ ├── introduction.md │ │ ├── sample-project.md │ │ ├── topics/ │ │ │ ├── authentication.md │ │ │ └── initialization.md │ │ └── update-guide.md │ ├── docusaurus.config.ts │ ├── package.json │ ├── postcss.config.js │ ├── sidebars.ts │ ├── src/ │ │ ├── components/ │ │ │ ├── ExampleSection.tsx │ │ │ ├── FeaturesSection.tsx │ │ │ ├── HeroSection.tsx │ │ │ ├── Icons.tsx │ │ │ ├── InfoSections.tsx │ │ │ ├── Layout.tsx │ │ │ ├── MainSystemsSection.tsx │ │ │ ├── MediaSections.tsx │ │ │ └── SupportSection.tsx │ │ ├── css/ │ │ │ └── custom.css │ │ ├── pages/ │ │ │ ├── index.tsx │ │ │ └── showcase.md │ │ └── plugins/ │ │ └── tailwind-config.ts │ ├── static/ │ │ └── .nojekyll │ └── tsconfig.json ├── function_analyzer.py ├── sample/ │ ├── .gitignore │ ├── AntiCheatServerMain.gd │ ├── AntiCheatServerMain.gd.uid │ ├── Main.gd │ ├── Main.gd.uid │ ├── Main.tscn │ ├── addons/ │ │ └── epic-online-services-godot/ │ │ ├── base_class.gd │ │ ├── base_class.gd.uid │ │ ├── bin/ │ │ │ └── .gitignore │ │ ├── dataclass.gd │ │ ├── dataclass.gd.uid │ │ ├── eos.gd │ │ ├── eos.gd.uid │ │ ├── eosg.gdextension │ │ ├── eosg.gdextension.uid │ │ ├── export_plugin.gd │ │ ├── export_plugin.gd.uid │ │ ├── heos/ │ │ │ ├── hachievement_data.gd │ │ │ ├── hachievement_data.gd.uid │ │ │ ├── hachievements.gd │ │ │ ├── hachievements.gd.uid │ │ │ ├── hauth.gd │ │ │ ├── hauth.gd.uid │ │ │ ├── hcredentials.gd │ │ │ ├── hcredentials.gd.uid │ │ │ ├── hfriends.gd │ │ │ ├── hfriends.gd.uid │ │ │ ├── hleaderboards.gd │ │ │ ├── hleaderboards.gd.uid │ │ │ ├── hlobbies.gd │ │ │ ├── hlobbies.gd.uid │ │ │ ├── hlobby.gd │ │ │ ├── hlobby.gd.uid │ │ │ ├── hlobbymember.gd │ │ │ ├── hlobbymember.gd.uid │ │ │ ├── hlog.gd │ │ │ ├── hlog.gd.uid │ │ │ ├── hp2p.gd │ │ │ ├── hp2p.gd.uid │ │ │ ├── hplatform.gd │ │ │ ├── hplatform.gd.uid │ │ │ ├── hsessions.gd │ │ │ ├── hsessions.gd.uid │ │ │ ├── hstats.gd │ │ │ └── hstats.gd.uid │ │ ├── plugin.cfg │ │ ├── plugin.gd │ │ ├── plugin.gd.uid │ │ ├── runtime.gd │ │ └── runtime.gd.uid │ ├── components/ │ │ └── StyledPopupWindow/ │ │ ├── StyledPopupWindow.gd │ │ ├── StyledPopupWindow.gd.uid │ │ ├── StyledPopupWindow.tscn │ │ └── StyledPopupWindowTheme.tres │ ├── dedicated_server_example/ │ │ ├── client_main.gd │ │ ├── client_main.gd.uid │ │ ├── client_main.tscn │ │ ├── server_main.gd │ │ ├── server_main.gd.uid │ │ └── server_main.tscn │ ├── default_bus_layout.tres │ ├── default_env.tres │ ├── fonts/ │ │ ├── roboto-13r.tres │ │ ├── roboto-16b.tres │ │ ├── roboto-16r.tres │ │ └── roboto-32b.tres │ ├── game/ │ │ ├── entities/ │ │ │ ├── bullet/ │ │ │ │ ├── bullet.gd │ │ │ │ ├── bullet.gd.uid │ │ │ │ └── bullet.tscn │ │ │ ├── player/ │ │ │ │ ├── player.gd │ │ │ │ ├── player.gd.uid │ │ │ │ └── player.tscn │ │ │ └── wall/ │ │ │ └── wall.tscn │ │ └── maps/ │ │ ├── map_bellandur.tscn │ │ ├── map_margao.tscn │ │ └── map_new_york.tscn │ ├── project.godot │ ├── scenes/ │ │ ├── AchievementsView/ │ │ │ ├── AchievementPopup.gd │ │ │ ├── AchievementPopup.gd.uid │ │ │ ├── AchievementUnlockNotification.gd │ │ │ ├── AchievementUnlockNotification.gd.uid │ │ │ ├── AchievementUnlockNotification.tscn │ │ │ ├── AchievementsList.gd │ │ │ ├── AchievementsList.gd.uid │ │ │ ├── AchievementsListAchievement.gd │ │ │ ├── AchievementsListAchievement.gd.uid │ │ │ ├── AchievementsListAchievement.tscn │ │ │ ├── AchievementsView.gd │ │ │ ├── AchievementsView.gd.uid │ │ │ └── AchievementsView.tscn │ │ ├── CustomInvitesView/ │ │ │ ├── CustomInvitesView.gd │ │ │ ├── CustomInvitesView.gd.uid │ │ │ └── CustomInvitesView.tscn │ │ ├── FriendsView/ │ │ │ ├── FriendsView.gd │ │ │ ├── FriendsView.gd.uid │ │ │ └── FriendsView.tscn │ │ ├── LeaderboardsView/ │ │ │ ├── LeaderboardsView.gd │ │ │ ├── LeaderboardsView.gd.uid │ │ │ └── LeaderboardsView.tscn │ │ ├── LobbiesView/ │ │ │ ├── CreateLobbyPopup.gd │ │ │ ├── CreateLobbyPopup.gd.uid │ │ │ ├── CreateLobbyPopup.tscn │ │ │ ├── CurrentLobby.gd │ │ │ ├── CurrentLobby.gd.uid │ │ │ ├── LobbiesView.gd │ │ │ ├── LobbiesView.gd.uid │ │ │ ├── LobbiesView.tscn │ │ │ ├── SearchLobby.gd │ │ │ ├── SearchLobby.gd.uid │ │ │ ├── SearchLobbyResults.gd │ │ │ └── SearchLobbyResults.gd.uid │ │ ├── LoginView/ │ │ │ ├── EnterCredentials.gd │ │ │ ├── EnterCredentials.gd.uid │ │ │ ├── LoginView.gd │ │ │ ├── LoginView.gd.uid │ │ │ └── LoginView.tscn │ │ ├── LogsView/ │ │ │ ├── LogsView.gd │ │ │ ├── LogsView.gd.uid │ │ │ └── LogsView.tscn │ │ ├── MetricsView/ │ │ │ ├── MetricsView.gd │ │ │ ├── MetricsView.gd.uid │ │ │ └── MetricsView.tscn │ │ ├── NotificationsView/ │ │ │ ├── NotificationsView.gd │ │ │ └── NotificationsView.gd.uid │ │ ├── StatsView/ │ │ │ ├── StatsView.gd │ │ │ ├── StatsView.gd.uid │ │ │ └── StatsView.tscn │ │ ├── UI/ │ │ │ ├── NetworkImage.gd │ │ │ ├── NetworkImage.gd.uid │ │ │ ├── NetworkImage.tscn │ │ │ ├── PrimaryButton.tscn │ │ │ ├── joysticks.gd │ │ │ ├── joysticks.gd.uid │ │ │ ├── nat_type.gd │ │ │ ├── nat_type.gd.uid │ │ │ ├── nat_type.tscn │ │ │ ├── ping.gd │ │ │ ├── ping.gd.uid │ │ │ ├── ping.tscn │ │ │ ├── players_score.gd │ │ │ ├── players_score.gd.uid │ │ │ ├── players_score.tscn │ │ │ ├── touch_screen_joystick.gd │ │ │ └── touch_screen_joystick.gd.uid │ │ └── UIView/ │ │ ├── UIView.gd │ │ ├── UIView.gd.uid │ │ └── UIView.tscn │ ├── scripts/ │ │ ├── Env.gd │ │ ├── Env.gd.uid │ │ ├── Store.gd │ │ ├── Store.gd.uid │ │ ├── ViewManager.gd │ │ ├── ViewManager.gd.uid │ │ ├── network.gd │ │ └── network.gd.uid │ ├── styles/ │ │ └── ViewTitleLabelSettings.tres │ ├── test.gd │ ├── test.gd.uid │ ├── test_manual_audio_output.gd │ └── test_manual_audio_output.gd.uid ├── src/ │ ├── achievements_interface.cpp │ ├── anticheat_client_interface.cpp │ ├── anticheat_server_interface.cpp │ ├── auth_interface.cpp │ ├── connect_interface.cpp │ ├── custom_invites_interface.cpp │ ├── ecom_interface.cpp │ ├── eosg_active_session.cpp │ ├── eosg_active_session.h │ ├── eosg_continuance_token.h │ ├── eosg_file_transfer_request.h │ ├── eosg_lobby_details.cpp │ ├── eosg_lobby_details.h │ ├── eosg_lobby_modification.cpp │ ├── eosg_lobby_modification.h │ ├── eosg_lobby_search.cpp │ ├── eosg_lobby_search.h │ ├── eosg_multiplayer_peer.cpp │ ├── eosg_multiplayer_peer.h │ ├── eosg_packet_peer_mediator.cpp │ ├── eosg_packet_peer_mediator.h │ ├── eosg_playerdatastorage_file_transfer_request.cpp │ ├── eosg_playerdatastorage_file_transfer_request.h │ ├── eosg_presence_modification.cpp │ ├── eosg_presence_modification.h │ ├── eosg_session_details.cpp │ ├── eosg_session_details.h │ ├── eosg_session_modification.cpp │ ├── eosg_session_modification.h │ ├── eosg_session_search.cpp │ ├── eosg_session_search.h │ ├── eosg_titlestorage_file_transfer_request.cpp │ ├── eosg_titlestorage_file_transfer_request.h │ ├── eosg_transaction.cpp │ ├── eosg_transaction.h │ ├── friends_interface.cpp │ ├── ieos.cpp │ ├── ieos.h │ ├── kws_interface.cpp │ ├── leaderboards_interface.cpp │ ├── lobby_interface.cpp │ ├── logging_interface.cpp │ ├── metrics_interface.cpp │ ├── mods_interface.cpp │ ├── p2p_interface.cpp │ ├── platform_interface.cpp │ ├── playerdatastorage_interface.cpp │ ├── presence_interface.cpp │ ├── progression_snapshot_interface.cpp │ ├── register_types.cpp │ ├── register_types.h │ ├── reports_interface.cpp │ ├── rtc_audio_interface.cpp │ ├── rtc_data_interface.cpp │ ├── rtc_interface.cpp │ ├── sanctions_interface.cpp │ ├── sessions_interface.cpp │ ├── stats_interface.cpp │ ├── titlestorage_interface.cpp │ ├── ui_interface.cpp │ ├── user_info_interface.cpp │ ├── utils.cpp │ ├── utils.h │ └── version_interface.cpp └── thirdparty/ └── Paste the EOS C SDK here as eos-sdk