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); } }
public AliasManager() { _clientAlises = new List <Alias>(); Events.OnEntityStreamIn += OnPlayerStreamIn; Events.OnEntityStreamOut += OnPlayerStreamOut; Events.Tick += Tick; Events.Add(Shared.Events.ServerToClient.Character.SetAliasInfo, OnSetAliasInfo); }
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); }
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); }
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); }
private void OnSubmitNewCharacter(object[] args) { var dataAsJson = args[0].ToString(); Events.CallRemote(Shared.Events.ClientToServer.Character.SubmitNewCharacter, dataAsJson); }
private void OnQuitCharCreation(object[] args) { BrowserHandler.DestroyBrowser(null); _camera.SetActive(false); Events.CallRemote(Shared.Events.ClientToServer.Character.TriggerCharSelection); }