private void AfterUIOpen(EntityUid uid, MagicMirrorComponent component, AfterActivatableUIOpenEvent args) { var looks = Comp <HumanoidAppearanceComponent>(args.User); var actor = Comp <ActorComponent>(args.User); var appearance = looks.Appearance; var msg = new MagicMirrorComponent.MagicMirrorInitialDataMessage( appearance.HairColor, appearance.FacialHairColor, appearance.HairStyleId, appearance.FacialHairStyleId, appearance.EyeColor, looks.CategoriesHair, looks.CategoriesFacialHair, looks.CanColorHair, looks.CanColorFacialHair); component.UserInterface?.SendMessage(msg, actor.PlayerSession); }
private void AfterUIOpen(EntityUid uid, PDAComponent pda, AfterActivatableUIOpenEvent args) { // A new user opened the UI --> Check if they are a traitor and should get a user specific UI state override. if (!HasComp <UplinkComponent>(pda.Owner) || !_uplinkAccounts.HasAccount(args.User)) { return; } if (!_uiSystem.TryGetUi(pda.Owner, PDAUiKey.Key, out var ui)) { return; } var ownerInfo = new PDAIdInfoText { ActualOwnerName = pda.OwnerName, IdOwner = pda.ContainedID?.FullName, JobTitle = pda.ContainedID?.JobTitle }; var state = new PDAUpdateState(pda.FlashlightOn, pda.PenSlot.HasItem, ownerInfo, true, HasComp <InstrumentComponent>(pda.Owner)); ui.SetState(state, args.Session); }
private void HandleEmitSoundOnUIOpen(EntityUid eUI, BaseEmitSoundComponent component, AfterActivatableUIOpenEvent arg) { TryEmitSound(component); }
private void OnCargoPilotConsoleOpen(EntityUid uid, CargoPilotConsoleComponent component, AfterActivatableUIOpenEvent args) { component.Entity = GetShuttleConsole(component); }
private void OnToggleInterface(EntityUid uid, SurveillanceCameraMonitorComponent component, AfterActivatableUIOpenEvent args) { AfterOpenUserInterface(uid, args.User, component); }