Example #1
0
 public CreateInitialEntityWorldTransformEventListener(IEntityCreationStartingEventSubscribable subscriptionService,
                                                       [NotNull] IEntityGuidMappable <WorldTransform> transformMap,
                                                       [NotNull] IReadonlyEntityGuidMappable <IMovementData> movementDataMappable) : base(subscriptionService)
 {
     TransformMap         = transformMap ?? throw new ArgumentNullException(nameof(transformMap));
     MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable));
 }
Example #2
0
 public ClientInitializeDefaultMovementGeneratorEventListener(IEntityCreationFinishedEventSubscribable subscriptionService,
                                                              IEntityGuidMappable <IMovementGenerator <GameObject> > movementGeneratorMappable,
                                                              IFactoryCreatable <IMovementGenerator <GameObject>, EntityAssociatedData <IMovementData> > movementGeneratorFactory,
                                                              IReadonlyEntityGuidMappable <IMovementData> movementDataMappable)
     : base(subscriptionService, movementGeneratorMappable, movementGeneratorFactory, movementDataMappable)
 {
 }
Example #3
0
 public InitializeNetworkSenderEventListener(IPlayerSessionClaimedEventSubscribable subscriptionService,
                                             [NotNull] IEntityGuidMappable <IPeerPayloadSendService <GameServerPacketPayload> > guidToSessionMappable,
                                             [NotNull] IEntityGuidMappable <IConnectionService> connectionServiceMappable) : base(subscriptionService)
 {
     GuidToSessionMappable     = guidToSessionMappable ?? throw new ArgumentNullException(nameof(guidToSessionMappable));
     ConnectionServiceMappable = connectionServiceMappable ?? throw new ArgumentNullException(nameof(connectionServiceMappable));
 }
 /// <inheritdoc />
 public GuildMessageBroadcastMessageHandler(
     [JetBrains.Annotations.NotNull] IFactoryCreatable <GuildChatMessageEventModel, GenericChatMessageContext <GuildChatMessageRequestModel> > outgoingMessageFactory,
     [JetBrains.Annotations.NotNull] IEntityGuidMappable <CharacterGuildMembershipStatusResponse> guildStatusMappable)
     : base(ChatChannels.GuildChannel, outgoingMessageFactory)
 {
     GuildStatusMappable = guildStatusMappable ?? throw new ArgumentNullException(nameof(guildStatusMappable));
 }
Example #5
0
 /// <inheritdoc />
 public BlockOtherClientAlertedExistenceEventHandler([NotNull] IUnitScalerStrategy unitScaler, [NotNull] ILog logger, [NotNull] IEntityGuidMappable <WorldTransform> worldTransformMappable, [NotNull] IEntityGuidMappable <PlayerZoneData> zoneDataMappable)
     : base(logger)
 {
     UnitScaler             = unitScaler ?? throw new ArgumentNullException(nameof(unitScaler));
     WorldTransformMappable = worldTransformMappable ?? throw new ArgumentNullException(nameof(worldTransformMappable));
     ZoneDataMappable       = zoneDataMappable ?? throw new ArgumentNullException(nameof(zoneDataMappable));
 }
 /// <inheritdoc />
 public BaseDefaultPositionChangedEventHandler([NotNull] IUnitScalerStrategy scaler, ILog logger, IEntityGuidMappable <WorldTransform> worldTransformMappable, [NotNull] IEntityGuidMappable <MovementManager> movementManagerMappable)
     : base(logger)
 {
     Scaler = scaler ?? throw new ArgumentNullException(nameof(scaler));
     WorldTransformMappable  = worldTransformMappable;
     MovementManagerMappable = movementManagerMappable ?? throw new ArgumentNullException(nameof(movementManagerMappable));
 }
Example #7
0
 /// <inheritdoc />
 public CharacterGuildOnHubConnectionEventListener([JetBrains.Annotations.NotNull] ILogger <CharacterGuildOnHubConnectionEventListener> logger, [JetBrains.Annotations.NotNull] ISocialServiceToGameServiceClient socialToGameClient, [JetBrains.Annotations.NotNull] IClaimsPrincipalReader claimsReader, IEntityGuidMappable <CharacterGuildMembershipStatusResponse> guildStatusMappable)
 {
     Logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     SocialToGameClient  = socialToGameClient ?? throw new ArgumentNullException(nameof(socialToGameClient));
     ClaimsReader        = claimsReader ?? throw new ArgumentNullException(nameof(claimsReader));
     GuildStatusMappable = guildStatusMappable;
 }
Example #8
0
 public GameObjectInitializeDefaultMovementGeneratorEventListener(IEntityCreationStartingEventSubscribable subscriptionService,
                                                                  [NotNull] IEntityGuidMappable <IMovementData> movementDataMappable,
                                                                  [NotNull] IReadonlyEntityGuidMappable <GameObjectInstanceModel> gameObjectInstanceModel)
     : base(subscriptionService)
 {
     MovementDataMappable            = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable));
     GameObjectInstanceModelMappable = gameObjectInstanceModel ?? throw new ArgumentNullException(nameof(gameObjectInstanceModel));
 }
Example #9
0
 public PendingGuildInviteResultHandler([JetBrains.Annotations.NotNull] ILogger <GuildMemberInviteRequestModelHandler> logger,
                                        [JetBrains.Annotations.NotNull] IEntityGuidMappable <PendingGuildInviteData> pendingInviteData,
                                        [JetBrains.Annotations.NotNull] IRepositoryFactory <IGuildCharacterMembershipRepository> characterGuildMembershipRepository)
 {
     Logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     PendingInviteData = pendingInviteData ?? throw new ArgumentNullException(nameof(pendingInviteData));
     CharacterGuildMembershipRepositoryFactory = characterGuildMembershipRepository ?? throw new ArgumentNullException(nameof(characterGuildMembershipRepository));
 }
Example #10
0
 public SharedInitializeEntityWorldMappablesEventListener(IEntityWorldRepresentationCreatedEventSubscribable subscriptionService,
                                                          [NotNull] IEntityGuidMappable <GameObject> guidToGameObjectMappable,
                                                          [NotNull] IGameObjectToEntityMappable gameObjectToEntityMap)
     : base(subscriptionService)
 {
     GuidToGameObjectMappable = guidToGameObjectMappable ?? throw new ArgumentNullException(nameof(guidToGameObjectMappable));
     GameObjectToEntityMap    = gameObjectToEntityMap ?? throw new ArgumentNullException(nameof(gameObjectToEntityMap));
 }
Example #11
0
 /// <inheritdoc />
 public CharacterGuildOnHubConnectionEventListener([JetBrains.Annotations.NotNull] ILogger <CharacterGuildOnHubConnectionEventListener> logger,
                                                   IEntityGuidMappable <CharacterGuildMembershipStatusResponse> guildStatusMappable,
                                                   [JetBrains.Annotations.NotNull] ISocialService socialService)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     GuildStatusMappable = guildStatusMappable;
     SocialService       = socialService ?? throw new ArgumentNullException(nameof(socialService));
 }
Example #12
0
 public OnCameraInputChangedUpdateWorldTransformRotationEventListener(ICameraInputChangedEventSubscribable subscriptionService,
                                                                      [NotNull] IEntityGuidMappable <WorldTransform> transformMappable,
                                                                      [NotNull] ILocalPlayerDetails playerDetails)
     : base(subscriptionService)
 {
     TransformMappable = transformMappable ?? throw new ArgumentNullException(nameof(transformMappable));
     PlayerDetails     = playerDetails ?? throw new ArgumentNullException(nameof(playerDetails));
 }
Example #13
0
 public InitializeCreatureModelEventListener(IEntityCreationStartingEventSubscribable subscriptionService,
                                             [NotNull] IReadonlyEntityGuidMappable <IEntityDataFieldContainer> entityDataMappable,
                                             [NotNull] IEntityGuidMappable <CreatureTemplateModel> creatureTemplateMappable)
     : base(subscriptionService)
 {
     EntityDataMappable       = entityDataMappable ?? throw new ArgumentNullException(nameof(entityDataMappable));
     CreatureTemplateMappable = creatureTemplateMappable ?? throw new ArgumentNullException(nameof(creatureTemplateMappable));
 }
Example #14
0
 public InitializePlayerMovementDataEventListener(IPlayerSessionClaimedEventSubscribable subscriptionService,
                                                  [NotNull] IEntityGuidMappable <IMovementData> movementDataMappable,
                                                  [NotNull] INetworkTimeService timeService)
     : base(subscriptionService)
 {
     MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable));
     TimeService          = timeService ?? throw new ArgumentNullException(nameof(timeService));
 }
Example #15
0
        /// <summary>
        /// Indicates if the two entities <see cref="entityGuidOne"/> and <see cref="entityGuidTwo"/> are in the same zone.
        /// </summary>
        /// <param name="mappable">The mappable.</param>
        /// <param name="entityGuidOne">The entity guid of entity one.</param>
        /// <param name="entityGuidTwo">The entity guid of entity two.</param>
        /// <exception cref="InvalidOperationException">Throws if either <see cref="entityGuidOne"/> or <see cref="entityGuidTwo"/> are not in the <see cref="mappable"/>.</exception>
        /// <returns>True if the provided entities are in the same zone.</returns>
        public static bool AreEntitiesInSameZone([NotNull] this IEntityGuidMappable <PlayerZoneData> mappable, int entityGuidOne, int entityGuidTwo)
        {
            if (mappable == null)
            {
                throw new ArgumentNullException(nameof(mappable));
            }

            return(AreEntitiesInSameZoneInternal(mappable, entityGuidOne, entityGuidTwo));
        }
Example #16
0
 public GuildMemberInviteRequestModelHandler([JetBrains.Annotations.NotNull] ISocialService socialService,
                                             [JetBrains.Annotations.NotNull] ILogger <GuildMemberInviteRequestModelHandler> logger,
                                             [JetBrains.Annotations.NotNull] INameQueryService nameQueryService,
                                             [JetBrains.Annotations.NotNull] IEntityGuidMappable <PendingGuildInviteData> pendingInviteData)
 {
     SocialService     = socialService ?? throw new ArgumentNullException(nameof(socialService));
     Logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     NameQueryService  = nameQueryService ?? throw new ArgumentNullException(nameof(nameQueryService));
     PendingInviteData = pendingInviteData ?? throw new ArgumentNullException(nameof(pendingInviteData));
 }
Example #17
0
 public ClientInitializeDefaultMovementGeneratorEventListener(IEntityCreationFinishedEventSubscribable subscriptionService,
                                                              [NotNull] IEntityGuidMappable <IMovementGenerator <IWorldObject> > movementGeneratorMappable,
                                                              [NotNull] IFactoryCreatable <IMovementGenerator <IWorldObject>, EntityAssociatedData <IMovementData> > movementGeneratorFactory,
                                                              [NotNull] IReadonlyEntityGuidMappable <IMovementData> movementDataMappable)
     : base(subscriptionService)
 {
     MovementGeneratorMappable = movementGeneratorMappable ?? throw new ArgumentNullException(nameof(movementGeneratorMappable));
     MovementGeneratorFactory  = movementGeneratorFactory ?? throw new ArgumentNullException(nameof(movementGeneratorFactory));
     MovementDataMappable      = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable));
 }
Example #18
0
 public OnAvatarDownloadedInitializeRelevantMappablesEventListener(IContentPrefabCompletedDownloadEventSubscribable subscriptionService,
                                                                   [NotNull] IEntityGuidMappable <IPrefabContentResourceHandle> prefabHandleMappable,
                                                                   [NotNull] IReadonlyKnownEntitySet knownEntities,
                                                                   [NotNull] ILog logger)
     : base(subscriptionService)
 {
     PrefabHandleMappable = prefabHandleMappable ?? throw new ArgumentNullException(nameof(prefabHandleMappable));
     KnownEntities        = knownEntities ?? throw new ArgumentNullException(nameof(knownEntities));
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Example #19
0
 public EntityTrySpellCastMessageHandler([NotNull] INetworkTimeService timeService,
                                         [NotNull] IEntityGuidMappable <PendingSpellCastData> pendingSpellCastMappable,
                                         [NotNull] IPendingSpellCastFactory pendingSpellFactory,
                                         [NotNull] ISpellCastAttemptValidator spellCastValidator)
 {
     TimeService = timeService ?? throw new ArgumentNullException(nameof(timeService));
     PendingSpellCastMappable = pendingSpellCastMappable ?? throw new ArgumentNullException(nameof(pendingSpellCastMappable));
     PendingSpellFactory      = pendingSpellFactory ?? throw new ArgumentNullException(nameof(pendingSpellFactory));
     SpellCastValidator       = spellCastValidator ?? throw new ArgumentNullException(nameof(spellCastValidator));
 }
Example #20
0
 public InitializeEntityDataContainerEventListener(IEntityCreationRequestedEventSubscribable subscriptionService,
                                                   [NotNull] IEntityGuidMappable <IEntityDataFieldContainer> entityDataContainer,
                                                   [NotNull] IEntityGuidMappable <IChangeTrackableEntityDataCollection> changeTrackableCollection,
                                                   [NotNull] IEntityGuidMappable <EntityFieldDataCollection> dataCollectionMappable)
     : base(subscriptionService)
 {
     EntityDataContainer       = entityDataContainer ?? throw new ArgumentNullException(nameof(entityDataContainer));
     ChangeTrackableCollection = changeTrackableCollection ?? throw new ArgumentNullException(nameof(changeTrackableCollection));
     DataCollectionMappable    = dataCollectionMappable ?? throw new ArgumentNullException(nameof(dataCollectionMappable));
 }
Example #21
0
        /// <inheritdoc />
        public PlayerLobbyLeaveCleanupTickable(IRemotePlayerLeaveLobbyEventSubscribable subscriptionService, [NotNull] IEnumerable <IEntityCollectionRemovable> removables, [NotNull] IEntityGuidMappable <GameObject> worldObjectMappable)
            : base(subscriptionService)
        {
            if (removables == null)
            {
                throw new ArgumentNullException(nameof(removables));
            }

            WorldObjectMappable = worldObjectMappable ?? throw new ArgumentNullException(nameof(worldObjectMappable));
            Removables          = removables.ToArray();
        }
Example #22
0
 /// <inheritdoc />
 public PositionChangeMovementBlockHandler(
     IEntityGuidMappable <IMovementData> movementDataMap,
     IEntityGuidMappable <IMovementGenerator <GameObject> > movementGenerator,
     IReadonlyEntityGuidMappable <GameObject> gameObjectMap,
     [NotNull] IReadonlyEntityGuidMappable <CharacterController> characterControllerMappable)
 {
     MovementDataMap             = movementDataMap ?? throw new ArgumentNullException(nameof(movementDataMap));
     MovementGenerator           = movementGenerator ?? throw new ArgumentNullException(nameof(movementGenerator));
     GameObjectMap               = gameObjectMap ?? throw new ArgumentNullException(nameof(gameObjectMap));
     CharacterControllerMappable = characterControllerMappable ?? throw new ArgumentNullException(nameof(characterControllerMappable));
 }
 /// <inheritdoc />
 public AdditionalServerRegisterationPlayerEntityFactoryDecorator(
     IFactoryCreatable <GameObject, PlayerEntityCreationContext> decoratedFactory,
     IEntityGuidMappable <IPeerPayloadSendService <GameServerPacketPayload> > guidToSessionMappable,
     IEntityGuidMappable <InterestCollection> guidToInterestCollectionMappable,
     IDictionary <int, NetworkEntityGuid> connectionIdToControllingEntityMap)
 {
     DecoratedFactory                   = decoratedFactory;
     GuidToSessionMappable              = guidToSessionMappable;
     GuidToInterestCollectionMappable   = guidToInterestCollectionMappable;
     ConnectionIdToControllingEntityMap = connectionIdToControllingEntityMap;
 }
 /// <inheritdoc />
 public PathMovementBlockHandler(
     IEntityGuidMappable <IMovementData> movementDataMap,
     IEntityGuidMappable <IMovementGenerator <GameObject> > movementGenerator,
     IEntityGuidMappable <GameObject> gameObjectMap,
     INetworkTimeService timeService)
 {
     MovementDataMap   = movementDataMap ?? throw new ArgumentNullException(nameof(movementDataMap));
     MovementGenerator = movementGenerator ?? throw new ArgumentNullException(nameof(movementGenerator));
     GameObjectMap     = gameObjectMap ?? throw new ArgumentNullException(nameof(gameObjectMap));
     TimeService       = timeService ?? throw new ArgumentNullException(nameof(timeService));
 }
Example #25
0
 public static void AddObject <TKeyType, TReturnType>(this IEntityGuidMappable <TKeyType, TReturnType> collection, TKeyType key, TReturnType obj)
 {
     //No null checking because we hope to inline this.
     try
     {
         collection.Add(key, obj);                 //Does NOT replace the entity if there is one.
     }
     catch (Exception e)
     {
         CreateEntityCollectionException <TKeyType, TReturnType>(key, e);
     }
 }
Example #26
0
 /// <inheritdoc />
 public CharacterSelectionOnStartQueryForCharacterListInitializable([NotNull] ILog logger,
                                                                    [NotNull] ICharacterService characterServiceQueryable,
                                                                    [NotNull] IEntityNameQueryable entityNameQueryable,
                                                                    [NotNull] IEntityGuidMappable <CharacterAppearanceResponse> characterAppearanceMappable,
                                                                    [NotNull] IEntityGuidMappable <CharacterDataInstance> initialCharacterDataInstance)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     CharacterServiceQueryable    = characterServiceQueryable ?? throw new ArgumentNullException(nameof(characterServiceQueryable));
     EntityNameQueryable          = entityNameQueryable ?? throw new ArgumentNullException(nameof(entityNameQueryable));
     CharacterAppearanceMappable  = characterAppearanceMappable ?? throw new ArgumentNullException(nameof(characterAppearanceMappable));
     InitialCharacterDataInstance = initialCharacterDataInstance ?? throw new ArgumentNullException(nameof(initialCharacterDataInstance));
 }
Example #27
0
 public OnAvatarDownloadedSpawnNewAvatarGameObjectEventListener(IContentPrefabCompletedDownloadEventSubscribable subscriptionService,
                                                                [NotNull] ILog logger,
                                                                [NotNull] IReadonlyEntityGuidMappable <EntityGameObjectDirectory> gameObjectDirectoryMappable,
                                                                [NotNull] IEntityGuidMappable <IMovementDirectionChangedListener> movementDirectionListener,
                                                                [NotNull] IEntityNameQueryable nameQueryable)
     : base(subscriptionService)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     GameObjectDirectoryMappable       = gameObjectDirectoryMappable ?? throw new ArgumentNullException(nameof(gameObjectDirectoryMappable));
     MovementDirectionListenerMappable = movementDirectionListener ?? throw new ArgumentNullException(nameof(movementDirectionListener));
     NameQueryable = nameQueryable ?? throw new ArgumentNullException(nameof(nameQueryable));
 }
Example #28
0
 public WorldActorGameObjectCreateEntityActorMessageHandler([NotNull] ILog logger,
                                                            [NotNull] IGameObjectEntityActorFactory entityActorFactory,
                                                            [NotNull] IDependencyResolver resolver,
                                                            [NotNull] IEntityGuidMappable <IActorRef> actorRefMappable,
                                                            [NotNull] IEventPublisher <IEntityDeconstructionRequestedEventSubscribable, EntityDeconstructionRequestedEventArgs> destructionEventPublisher)
 {
     Logger                    = logger ?? throw new ArgumentNullException(nameof(logger));
     EntityActorFactory        = entityActorFactory ?? throw new ArgumentNullException(nameof(entityActorFactory));
     Resolver                  = resolver ?? throw new ArgumentNullException(nameof(resolver));
     ActorRefMappable          = actorRefMappable ?? throw new ArgumentNullException(nameof(actorRefMappable));
     DestructionEventPublisher = destructionEventPublisher ?? throw new ArgumentNullException(nameof(destructionEventPublisher));
 }
Example #29
0
 public CreatureSetPathMovementMessageHandler([NotNull] ILog logger,
                                              [NotNull] IMovementGeneratorFactory movementGeneratorFactory,
                                              [NotNull] IEntityGuidMappable <IMovementGenerator <GameObject> > movementGeneratorMappable,
                                              [NotNull] IReadonlyNetworkTimeService timeService,
                                              [NotNull] IEntityGuidMappable <IMovementData> movementDataMappable)
 {
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     MovementGeneratorFactory  = movementGeneratorFactory ?? throw new ArgumentNullException(nameof(movementGeneratorFactory));
     MovementGeneratorMappable = movementGeneratorMappable ?? throw new ArgumentNullException(nameof(movementGeneratorMappable));
     TimeService          = timeService ?? throw new ArgumentNullException(nameof(timeService));
     MovementDataMappable = movementDataMappable ?? throw new ArgumentNullException(nameof(movementDataMappable));
 }
Example #30
0
 public OnEntityCreatingRegisterModelChangeListenerEventListener(IEntityCreationStartingEventSubscribable subscriptionService,
                                                                 [NotNull] IEntityDataChangeCallbackRegisterable entityDataCallbackRegister,
                                                                 [NotNull] ILog logger,
                                                                 [NotNull] IFactoryCreatable <CustomModelLoaderCancelable, CustomModelLoaderCreationContext> avatarLoaderFactory,
                                                                 [NotNull] IEntityGuidMappable <CustomModelLoaderCancelable> avatarLoaderMappable)
     : base(subscriptionService)
 {
     EntityDataCallbackRegister = entityDataCallbackRegister ?? throw new ArgumentNullException(nameof(entityDataCallbackRegister));
     Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     AvatarLoaderFactory  = avatarLoaderFactory ?? throw new ArgumentNullException(nameof(avatarLoaderFactory));
     AvatarLoaderMappable = avatarLoaderMappable ?? throw new ArgumentNullException(nameof(avatarLoaderMappable));
 }