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; }
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 }; }
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); }