Beispiel #1
0
        private void OnStartCustomization(object[] args)
        {
            StageModel(Player.LocalPlayer);
            Events.CallRemote(Shared.Events.ClientToServer.Character.ApplyCharacterEditAnimation);
            BrowserHandler.ExecuteFunction("ShowNextStep");

            _camera.PointAtBone(Player.LocalPlayer, Shared.Enums.Bone.IK_Head, Player.LocalPlayer.GetHeading(), 0.35f, true);

            // Set naked
            if (Player.LocalPlayer.Model == 1885233650)
            { // male
                Player.LocalPlayer.SetComponentVariation(1, 0, 0, 0);
                Player.LocalPlayer.SetComponentVariation(3, 15, 0, 0);
                Player.LocalPlayer.SetComponentVariation(4, 61, 0, 0);
                Player.LocalPlayer.SetComponentVariation(6, 34, 0, 0);
                Player.LocalPlayer.SetComponentVariation(8, 42, 4, 0);
                Player.LocalPlayer.SetComponentVariation(11, 14, 20, 0);
            }
            else
            { // female
                Player.LocalPlayer.SetComponentVariation(3, 15, 0, 0);
                Player.LocalPlayer.SetComponentVariation(4, 17, 0, 0);
                Player.LocalPlayer.SetComponentVariation(6, 35, 0, 0);
                Player.LocalPlayer.SetComponentVariation(8, 2, 0, 0);
                Player.LocalPlayer.SetComponentVariation(11, 5, 4, 0);
            }
        }
Beispiel #2
0
        public AliasManager()
        {
            _clientAlises = new List <Alias>();

            Events.OnEntityStreamIn  += OnPlayerStreamIn;
            Events.OnEntityStreamOut += OnPlayerStreamOut;
            Events.Tick += Tick;

            Events.Add(Shared.Events.ServerToClient.Character.SetAliasInfo, OnSetAliasInfo);
        }
Beispiel #3
0
        private void SubmitInitialCharData(object[] args)
        {
            if (args == null || args.Length < 3)
            {
                return;
            }

            var firstname = args[0].ToString();
            var lastname  = args[1].ToString();
            var isMale    = (bool)args[2];

            Player.LocalPlayer.Model = isMale ? (uint)1885233650 : 2627665880;

            Events.CallRemote(Shared.Events.ClientToServer.Character.SubmitInitialCharData, firstname, lastname);
        }
Beispiel #4
0
        private void OnPlayerStreamIn(Entity entity)
        {
            if (entity.Type != Type.Player)
            {
                return;
            }
            var p = (Player)entity;

            if (!Client.Globals.IsAccountLoggedIn || !Client.Globals.HasActiveChar)
            {
                return;
            }

            Events.CallRemote(Shared.Events.ClientToServer.Character.RequestAliasInfo, p.RemoteId);
        }
Beispiel #5
0
        public CharCreator()
        {
            _camera = new CamHandler();

            // TEMP commands
            Events.Add("createchar", OnInitCharCreation);

            // Server Events
            Events.Add(Shared.Events.ServerToClient.Character.StartCustomization, OnStartCustomization);
            Events.Add(Shared.Events.ServerToClient.Character.ResetCharCreation, ResetCharCreation);
            Events.Add(Shared.Events.ServerToClient.Character.DisplayCharError, DisplayError);
            Events.Add(Shared.Events.ServerToClient.Character.SuccessCharCreation, OnSuccessCharCreation);

            // CEF
            Events.Add("SubmitInitialCharData", SubmitInitialCharData); // Step 1
            Events.Add("UpdateHeadOverlay", OnUpdateHeadOverlay);       // Step 2
            Events.Add("UpdateFaceFeature", OnUpdateFaceFeature);       // Step 3
            Events.Add("UpdateExtras", OnUpdateExtras);                 // Step 4
            Events.Add("UpdateHeadBlend", OnUpdateHeadBlend);           // Step 5
            Events.Add("SubmitNewCharacter", OnSubmitNewCharacter);     // Step 5

            Events.Add("SubmitCancel", OnQuitCharCreation);
        }
Beispiel #6
0
        private void OnSubmitNewCharacter(object[] args)
        {
            var dataAsJson = args[0].ToString();

            Events.CallRemote(Shared.Events.ClientToServer.Character.SubmitNewCharacter, dataAsJson);
        }
Beispiel #7
0
 private void OnQuitCharCreation(object[] args)
 {
     BrowserHandler.DestroyBrowser(null);
     _camera.SetActive(false);
     Events.CallRemote(Shared.Events.ClientToServer.Character.TriggerCharSelection);
 }