Commit Graph

362 Commits (33cbc2db219cb77d088cb15c1774c86d9b1be9aa)

Author SHA1 Message Date
mbalfour df648db62e Merge branch 'stabilization/2106' into mbalfour/gitflow_210622
# Conflicts:
#	Code/Framework/AzQtComponents/AzQtComponents/Components/Style.cpp
#	Code/Framework/AzToolsFramework/AzToolsFramework/Viewport/ViewportMessages.h
#	Gems/AWSCore/Code/Source/Editor/UI/AWSCoreEditorMenu.cpp
5 years ago
AMZN-puvvadar 0186911a3a
Merge pull request #1425 from aws-lumberyard-dev/mp_systemcomp_cleanup
Cleanup and consolidate MultiplayerSystemComponent and add StopListening to AzNetworking
5 years ago
puvvadar 55f5e9f0ae Remove unnecessary forward declare 5 years ago
Olex Lozitskiy 706cf0e9c3
sig/network - Fixes EntityReplicationManager::UpdateWindow logic
Corrects ReplicationSet to be an ordered map
5 years ago
AMZN-Olex ece1187683 Corrects ReplicationSet to be ordered so that logic in EntityReplicationManager::UpdateWindow is correct 5 years ago
puvvadar f2bc80d103 Remove obvious comment 5 years ago
puvvadar f49e5cf645 Validate some base cases in InitializeMultiplayer 5 years ago
puvvadar 3a7df983d9 Cleanup listen and connect logic to prevent log spam 5 years ago
puvvadar 8f5681ffdb Add GetActiveConnectionCount to IConnectionSet 5 years ago
Gene Walters 530573abf3
Merge pull request #1424 from aws-lumberyard-dev/SPEC7185_RenamingIsNetEntityRoleMethods
Updating IsNetEntityRole Helper Methods for Clarity
5 years ago
Gene Walters 526a0f1289 Fix for Jenkins Validation: removing tabs and removing unwanted spaces. 5 years ago
Stephen Tramer b78fa5eed4
Merge pull request #1372 from aws-lumberyard-dev/stramer/az-networking-docs
Networking libraries + Gems API documentation
5 years ago
nvsickle e55580af57 Merge remote-tracking branch 'upstream/stabilization/2106' into nvsickle/MergeStabilizationJun18 5 years ago
stramer 673495c49d Address additional review comments.
Signed-off-by: stramer <169061+sptramer@users.noreply.github.com>
5 years ago
puvvadar 04387be083 Remove some redundant includes, forward declares and similar pieces 5 years ago
puvvadar a748c2e152 Cleanup and consolidate MPSystemComponent and add StopListening to AzNetworking 5 years ago
Gene Walters b9dd7a1ecd Updating IsNetEntityRole helper methods for more clarity. Also added tooltip scripting and comments for code 5 years ago
Gene Walters 4be9ce56c4
Merge pull request #1399 from aws-lumberyard-dev/CherryPickNetworkingFixes
Cherry pick networking fixes
5 years ago
Gene Walters 0810f353c6 Cherrypick 7adf5ca5a5911997102017e2db7981e7b2926100. Fixed assert for network prefabs when asset path was empty 5 years ago
Gene Walters f2b6ea7d8d Cherry picking a47b30c708. Correcting the issue with processing of prefabs in Multiplayer projects 5 years ago
puvvadar be71aec4e3 Merge branch 'development' of https://github.com/aws-lumberyard/o3de into mp_systemcomp_cleanup 5 years ago
puvvadar 2b8e87f674 Begin cleaning MPSysComponent 5 years ago
stramer c7a0e7b930 [LYN-4366] Add API documentation for AzNetworking, Mutiplayer Gem, and Multiplayer Compression Gem classes.
Signed-off-by: stramer <stramer@amazon.com>
5 years ago
Gene Walters bcd008df20 Allowing network properties to generate event bindings while staying hidden from script by using a new ExposeToScript attribute. This was useful in hiding NetworkTransformComponent properties which needed event binding in order to update the normal transform, but remain hidden from scripters who should still be using the normal transform component 5 years ago
puvvadar 2a6009c94b Cleanup OnDisconnect client case slightly 5 years ago
puvvadar cf5641a211 Cleanup shutdown, activate and deactivate for MPSystemComponent 5 years ago
puvvadar 2eca923694 Rework session validation to work through Connect packet 5 years ago
puvvadar adc09435f4 Cleanup validation failure logic 5 years ago
puvvadar 04bf6c3689 Separate out session validation into its own packet 5 years ago
AMZN-Olex 8485a93612 Correcting the issue with processing of prefabs in Multiplayer enabled projects 5 years ago
Gene Walters 548f65e5d8
Merge pull request #1206 from aws-lumberyard-dev/SPEC7223_MultiplayerComponentRPC_BehaviorContext_ParameterNames
Multiplayer RPC Parameter Names Exposed to Behavior Context
5 years ago
AMZN-puvvadar 5bdf9e3c6d
Merge pull request #1175 from aws-lumberyard-dev/mp_session_integ
Integrating AzFramework Session hooks to Multiplayer
5 years ago
Gene Walters 618b7d12bb Add parameter names to RPC behavior context so users know what each parameter does. Also added tooltip, although script canvas isnt always showing it (I will create a separate bug) 5 years ago
puvvadar 59d0a8817e Fix inconsistent naming and cover edge case 5 years ago
puvvadar da7870bb2a Fix some typos and comments 5 years ago
puvvadar 056e170eb6 Check for dns name on request player join 5 years ago
puvvadar cd5867d2fa Cleanup session changes and add on connection disconnected event 5 years ago
puvvadar fa55b495c4 Add handling for session provider ticket 5 years ago
Gene Walters 260b2851f3
Merge pull request #1148 from aws-lumberyard-dev/SPEC7174_ReceiveRPCsViaScriptViaEntityId
Allow Script Canvas Users to Listen for RPC Events Via EntityId
5 years ago
puvvadar 2b227a17d1 Remove extraneous code 5 years ago
puvvadar 45b1bbc85c Fix duplicate include 5 years ago
puvvadar 6f4c0c2ce8 Rename interfaces for clarity 5 years ago
puvvadar 03989f77bb Cleanup includes 5 years ago
puvvadar 40c7a6bd2d Integrate remaining requests and rename Handling Requests interfaces for clarity 5 years ago
Esteban Papp 36cb0f6d40
SPEC-7178 Removal of precompiled cpp files (#1171)
* SPEC-7178  Removal of precompiled cpp files

* Missing files...
5 years ago
puvvadar 5274019d31 Merge branch 'main' into mp_session_integ 5 years ago
Gene Walters 3e74c4f1e1 fixed minor type. Beh method name should say entityId, not entity 5 years ago
AMZN-koppersr 55a4680659 Fixed Multiplayer unit tests.
The multiplayer unit tests created a SpawnableSystemComponent without an application to provide the Serialize Context. This caused an assert which failed the unit tests. Since the entity spawning system doesn't seem to be directly used the component was removed.
5 years ago
AMZN-koppersr 4eb5b3554e Merge branch 'main' into SpawnableEntityIdMapping 5 years ago
puvvadar 6ed6f3f808 Merge branch 'main' into mp_session_integ 5 years ago
Gene Walters c586ff1ca6 Allow script canvas user to listen for RPC events 5 years ago
Esteban Papp 76a6df341b
SPEC-2513 Fixes to enable w4457 5 years ago
puvvadar 1d6c69dea2 Merge main to mp_session_integ 5 years ago
puvvadar c55f65b78f Integrate parts of Session Server API 5 years ago
AMZN-koppersr 1e7ac60949 Reintroduced spawning multiple instances of the same entity
The following was changed:
- The remapper in AZ::IdUtils now has an additional argument to tell it what to do when it encounters the same source entity id. The original behavior of ignoring the new entity id and returning the first occurrence is the default. The alternative behavior is to store the last known entity id and return that instead.
- Split the optional arguments for SpawnAllEntities and SpawnEntities.
- SpawnEntities now has an option to continue with the entity mapping from a previous spawn call or to start with a fresh mapping. The latter is the default as the former will come at a performance cost since the mapping table has to be reconstructed.
- Entities spawned using SpawnEntities and ReloadEntities now also get the correct entity mapping applied.
- Added several new unit tests to cover most of the new functionality.
- Fixed some places where the older API version was still called.
5 years ago
Gene Walters 8666ca6467
Merge pull request #1119 from aws-lumberyard-dev/SPEC7150_AllowScriptCanvasUsersToSendRPC
SPEC-7150 Allow Script Canvas Users to Send RemoteProcedures via EntityId
5 years ago
AMZN-puvvadar e340f3ca56
Merge pull request #1102 from aws-lumberyard-dev/MultiplayerPipeline
Fixed ctrl+g port number
5 years ago
Gene Walters cd619e14dc Allow script canvas users to send RPCs via entityId 5 years ago
Gene Walters 89b1afc50e Adding Multiplayer:: namespace to RpcIndex so components outside the Multiplayer gem can compile 5 years ago
karlberg afeea87862 Fix for linux being a banned keyword 5 years ago
pereslav bffb7d1b28 Simplified the change to rely on sv_port cvar 5 years ago
pereslav 3b519c6475 removed whitespace 5 years ago
pereslav c752b9d0fc Fixed ctrl+g port number. Enabled server spawn for levels with no network entities since we can spawn net entities from the scripts 5 years ago
karlberg 38853eb2c2 Linux build fix 5 years ago
karlberg 82f9d08cfd Build fix for uniform scale changes 5 years ago
karlberg 14bc0ba8ac Merge remote-tracking branch 'origin' into MultiplayerComponents 5 years ago
karlberg b013d7ac67 Minor cleanup 5 years ago
karlberg 8ef2bd7518 Turn off desync debug by default, as this explodes network input sizes 5 years ago
karlberg a69db3bf76 Converts physx console commands from cry console to az console, fixes some bugs in the multiplayer gem 5 years ago
AMZN-koppersr c0dade8883 Merge branch 'main' into SpawnablePriorityQueue 5 years ago
Gene Walters 1a01a876a2 Merge branch 'main' into Multiplayer_AutonomousPropertiesUpdate 5 years ago
Gene Walters fe913f310d
Merge pull request #904 from aws-lumberyard-dev/SPEC6989_MultiplayerHostPlayerShouldBeMarkedAutonomous
Host's Default Player NetBinding will be Autonomous on the Host
5 years ago
AMZN-puvvadar 61fde9cb7f
Merge pull request #1016 from aws-lumberyard-dev/mp_reflect_containers
Fixes for MP Gem container scripting and non-rewindable containers
5 years ago
Esteban Papp ff9a052ce6
Merge pull request #1011 from aws-lumberyard-dev/ly-as-sdk/LYN-2948
Integration of the LY as an SDK work
5 years ago
puvvadar 17f85be9b5 Switch size check to empty 5 years ago
pereslav 090234f1f0 Merge branch 'main' into MultiplayerPipeline 5 years ago
pereslav 42b3e3817a SPEC-7012 Added rewind-aware scene query utilities. Added frame ID to SimulatedBody 5 years ago
Gene Walters 0f258954fb Fix for unit test. Checking that AssetManager is ready before spawning entities; MultiplayerSystemComponent will attempt to spawn a default player on init(), but during unit tests the AssetManager isn't stood up 5 years ago
karlberg e737307168 Merging latest origin/main 5 years ago
karlberg 802943bbb3 Bug fixes, naming changes to make variables more clear, and adds a cvar to adjust client window size 5 years ago
Gene Walters 98d9ee44fd Merge branch 'main' into SPEC6989_MultiplayerHostPlayerShouldBeMarkedAutonomous 5 years ago
puvvadar 4d2e453b73 Cleanup flow of logic in serialization 5 years ago
AMZN-koppersr d4ce2849c7 Post-merge fixup. 5 years ago
puvvadar 0c6af23652 Correct numeric cast 5 years ago
puvvadar 291e27a381 Correct numeric cast 5 years ago
puvvadar f007efbc36 Fix various container issues in jinja 5 years ago
pappeste 01933f45b1 Merge branch 'main' into ly-as-sdk/LYN-2948
# Conflicts:
#	Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/gem.json
5 years ago
pappeste f1b688f435 Merge branch 'main' into ly-as-sdk/LYN-2948
# Conflicts:
#	CMakeLists.txt
#	Code/Tools/ProjectManager/Source/GemCatalog/GemInfo.h
#	Gems/AtomLyIntegration/AtomViewportDisplayInfo/gem.json
#	cmake/LYWrappers.cmake
#	cmake/SettingsRegistry.cmake
#	scripts/o3de/tests/unit_test_current_project.py
5 years ago
Gene Walters c746b9939b Merge branch 'main' into SPEC6989_MultiplayerHostPlayerShouldBeMarkedAutonomous 5 years ago
puvvadar 528df7fad2 Merge branch 'main' into mp_serialize_vector 5 years ago
Gene Walters 7a16ef31f5 Merge branch 'SPEC6989_MultiplayerHostPlayerShouldBeMarkedAutonomous' into Multiplayer_AutonomousPropertiesUpdate 5 years ago
puvvadar ab0a1cee2f Fix inadvertent redefine in Test 5 years ago
Gene Walters 09dd298a8d Merge branch 'main' into Multiplayer_AutonomousPropertiesUpdate 5 years ago
puvvadar 023dce00ff Fix syntax error in RewindableArray 5 years ago
puvvadar 9103135275 Add iterator test for RewindableFixedVector 5 years ago
puvvadar 95963aa198 Update iterators to account for rewindable size 5 years ago
puvvadar 7830955680 Add units for Rewindable containers and rework RewindableFixedVector to properly handle rewinding 5 years ago
Gene Walters 05a0e063a2 Also making Auton->Auth Getters requiring controller 5 years ago
greerdv c0546c27f7 change default scale to 1 5 years ago
greerdv 4018bb587c update network code to use uniform scale on Transform 5 years ago
lumberyard-employee-dm 4652d47fb3 Merge remote-tracking branch 'origin/lawsonamzn_prototype_gem_naming_conventions' into ly-as-sdk/LYN-2948-phistere 5 years ago
Gene Walters 0fc9697e49 Allow Autonomous->Auth properties. Remove the ability of accessing properties Getters from the Component when ReplicateTo is Autonomous; in this case users must be using the controller to Get 5 years ago
Gene Walters b5a0df00e1 Hosts which are not a dedicated server (meaning they also play the game) will spawn a default player for themselves 5 years ago
puvvadar b256b737a8 Add IBitset include 5 years ago
puvvadar 6559b4c5a9 Cleanup extraneous includes in Rewindable headers 5 years ago
puvvadar d2797c0d15 Add RewindableArray and cleanup a bit more of vector 5 years ago
puvvadar 50b9233552 Cleanup rewind concerns by basing around m_rewindableSize 5 years ago
puvvadar 050574715a Address various feedback around RewindableFixedVector 5 years ago
puvvadar e47fb1b7ea Fix outdated Rewindable vector jinja generation 5 years ago
puvvadar 6d9dd587ee Revert change to LocalPrediction xml 5 years ago
puvvadar 7129cad1ce Add RewindableFixedVector and update jinja components to use it 5 years ago
Gene Walters 12d0d9e7b7 The host will now have autonomy over the default player is has spawned for itself using the sv_defaultPlayerSpawnAsset cvar 5 years ago
pereslav 43ffb2c872 SPEC-6984 Fixed flaky test when user settings were written by ComponentApplication 5 years ago
puvvadar a7c41064a4 Update fixed_vector autogen to account for IsRewindable 5 years ago
Gene Walters d948bf0a77 Moved network context methods out of MultiplayerComponent into NetBindingComponent because FindComponent did not actually work with finding base classes. +1 for the ability to test! Allow scripting to detect if a networked entity is Authory, Server, Client, or Autonomous. 5 years ago
karlberg 3dd40171cd Merging latest origin 5 years ago
AMZN-puvvadar fd3927651b
Merge pull request #840 from aws-lumberyard-dev/mpgem_scripting_rpc
Add events for MP Gem RPCs plus BC reflection so ScriptCanvas can respond to them
5 years ago
lawsonamzn e886dba77e Update Multiplayer gem to conform to the new standard
The multiplayer gem had a naming conflict in it - a module was called
"Tools".
5 years ago
Gene Walters d656afa1c3 Merge branch 'main' into SPEC6477_NetworkContextScriptCanvas 5 years ago
pereslav cb87b7cd1f Moved early return case in prefab processing 5 years ago
puvvadar d26d24d9bd Remove test RTTIs 5 years ago
lawsonamzn 6a7a86062e Updates AutomatedTesting project and adds atom support 5 years ago
Nicholas Lawson c9d5d7fb77 The new gem registration and usage system
Merge from mainline (Rebase)
5 years ago
puvvadar 7ecb00cca1 Cleanup jinja formatting and fix log spam 5 years ago
pereslav 43d98ac989 Fixed comment 5 years ago
pereslav 22e893ccbe Added support for nested prefabs in multiplayer pipeline 5 years ago
puvvadar 2452149e7d Add RPC Events plus reflection plus fix Ctrl+G retry 5 years ago
Gene Walters f61b9c4081 Removing spaces in behavior context method names. While whitespace works in Lua and ScriptCanvas, the Scripting team wants to keep the script API and code API consistent (ie: no spaces) 5 years ago
karlberg 6a643392f0 Merging latest main 5 years ago
karlberg 487e989e68 Several updates to complete rewind support and remove unneeded functionality 5 years ago
Gene Walters f7dfbd3955 Merge branch 'main' into SPEC6477_NetworkContextScriptCanvas 5 years ago
puvvadar e4808751f9 Merge branch 'main' into mpgem_scripting_rpc 5 years ago
AMZN-puvvadar 29b4ab6ff3
Merge pull request #522 from aws-lumberyard-dev/mp_editor_pipeline
Integrating network prefab processing with Multiplayer.Editor to enable server launch on Ctrl+G via an Editor specific network connection
5 years ago
puvvadar 350e5a0cd2 Update to const auto& 5 years ago
Gene Walters 0d207eab19 fixes minor auto-formatting issue 5 years ago
Gene Walters c4641f2594 ScriptCanvas can now check if an entity net-component is authority, autonomous, server, or client 5 years ago
puvvadar e2ade654fb Address misc feedback 5 years ago
puvvadar f087b3be89 AutoComponent jinja formatting 5 years ago
puvvadar e03645f816 Disable editorsv launch by default 5 years ago
puvvadar 19316e422b Check launch process exists before waiting for 15 seconds 5 years ago
pereslav f721aa511f Fixed entity IDs of the original & networked spawnables 5 years ago
pereslav b821a3a12d Fixed build 5 years ago
pereslav 85374ea7fc Merged from main 5 years ago
puvvadar 920f85981d Add another missed header file 5 years ago
puvvadar cf4e04ba57 Cleanup a few more headers 5 years ago
puvvadar 93e267345f Address string/mem feedback plus some misc cleanup 5 years ago
puvvadar 0d9b55bff2 Move static buffer to member to prevent potential memory issues 5 years ago
pereslav 970c87b487 Refactored spawning network entities to use SpawnableEntityManager instead of duplicating the code in NetworkEntityManager 5 years ago
puvvadar bb851943c8 Update unit test to account for missing dependency 5 years ago
puvvadar 77da0ed042 Merge main to mpgem_scripting_rpc 5 years ago