protected override void OnLocalPlayerSpawned(LocalPlayerSpawnedEventArgs args)
        {
            //Client region will be the x,z coordinates of the initial movement data
            //divided by 8 + 6.
            //x, z / 8 + 6
            IMovementData movementData = MovementDataMappable.RetrieveEntity(args.EntityGuid);

            int xRegion = (int)movementData.InitialPosition.x / 8;
            int zRegion = (int)movementData.InitialPosition.z / 8;             //current serverside z is y in RS engine.
            int xOffset = (int)movementData.InitialPosition.x - ((xRegion - 6) * 8);
            int yOffset = (int)movementData.InitialPosition.z - ((zRegion - 6) * 8);

            Client.InitializePlayerRegion(xRegion, zRegion);

            //The offset from the region should be used in setPosition
            //until an absolute method is available
            GladMMOUnityClient.localPlayer.setPos(xOffset, yOffset, true);
            Client.loadingMap = false;
        }
Example #2
0
        protected override void OnLocalPlayerSpawned(LocalPlayerSpawnedEventArgs args)
        {
            Client.playersObserved[Client.playersObservedCount++] = Client.LOCAL_PLAYER_ID;

            GladMMOUnityClient.localPlayer.visible        = true;
            GladMMOUnityClient.localPlayer.lastUpdateTick = GladMMOUnityClient.tick;

            GladMMOUnityClient.localPlayer.standAnimationId     = 0x328;
            GladMMOUnityClient.localPlayer.standTurnAnimationId = 0x337;
            GladMMOUnityClient.localPlayer.walkAnimationId      = 0x333;
            GladMMOUnityClient.localPlayer.turnAboutAnimationId = 0x334;
            GladMMOUnityClient.localPlayer.turnLeftAnimationId  = 0x335;
            GladMMOUnityClient.localPlayer.turnRightAnimationId = 0x336;
            GladMMOUnityClient.localPlayer.runAnimationId       = 0x338;

            GladMMOUnityClient.localPlayer.appearanceOffset = 336413342762192;
            GladMMOUnityClient.localPlayer.appearance       = new int[12] {
                0, 0, 0, 0, 275, 0, 285, 295, 259, 291, 300, 266
            };
        }
Example #3
0
        protected override void OnLocalPlayerSpawned(LocalPlayerSpawnedEventArgs args)
        {
            Client.SetWalkableInterfaceId(-1);
            Client.SetNetworkPlayerStatus(1, CharacterDataRepository.CharacterId);             //TODO: Don't just hackily add default 4.
            Client.ResetCutsceneCamera();
            Client.ResetInterfaceSettings();

            Client.LinkSideBarToInterface(3971, 1);
            Client.LinkSideBarToInterface(638, 2);
            Client.LinkSideBarToInterface(3213, 3);
            Client.LinkSideBarToInterface(1644, 4);
            Client.LinkSideBarToInterface(5608, 5);
            Client.LinkSideBarToInterface(1151, 6);
            Client.LinkSideBarToInterface(short.MaxValue, 7);             //TODO: This one is wrong.
            Client.LinkSideBarToInterface(5065, 8);
            Client.LinkSideBarToInterface(5715, 9);
            Client.LinkSideBarToInterface(2449, 10);
            Client.LinkSideBarToInterface(4445, 11);
            Client.LinkSideBarToInterface(147, 12);
            Client.LinkSideBarToInterface(962, 13);
            Client.LinkSideBarToInterface(2423, 0);
            Client.LinkSideBarToInterface(5855, 0);
        }