mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-19 14:51:27 +00:00
* TGUI upgrade project: Port initial TGUI 4.0 changes from TG (#23440) * tgui4.0 * bugfix for un-interaction * fix for input not resetting on close * NTOS restore * fix all interfaces having scrollbars, fix colours * bundle update * dep bumps * bumps the deps as much as possible * button regression fix * TGUI test map rev 1 * fix theme and some component regression * fix login screen regression * fixes regression with uplink cart * bundle * fix regressions * fix the input issue, again * regression fixes, stylesheet edition, hash restore * fixes GPS BSOD * draggable control regression * dev server dep regression * byondUI regression fix * section regression fix * fix secure storage weirdness * Fixed mining vendor scrolling * Arthri review pass 1 * mining vendor double-scroll * fix for RPD, AirAlarm, and Radio * arthri review pass 2 * arthri review pass 3 * sanitize var setting, fix colours, delete unused file * adds CI to branch * god damn AI making random changes * I should remember to compile when changes are made * fixes scrollbar issues * fix camera console, fix flexGrow for sections * CI fix * nanomap fix * Update code/modules/atmospherics/machinery/airalarm.dm * restore margin * style semicolon * TGUIv4 - Moves TGUI Window Sizing from DM to JS (#23524) * Initial commit * Transferring the remaining windows to JS * Resizing part 1 * Resizing part 2 * Some reverts and polish * Forgot that * undeployed nuke window size --------- Co-authored-by: Aylong <alexanderkitsa@gmail.com> * TGUIv4: Remove force_open (#23537) * First state fixes * Removes "force_open" * TGUIv4 - TGUI Version 4.1 (#23547) * Reduced Logging Changes * setSharedState early return for non-interactive UI * TGUI version bump to 4.1 * Fix sending updates for non-interactive UIs * Scalablue UI Stylesheet Changes * CSS Tgui Bundle * JavaScript TGUI Style Changes * Update tgui/packages/tgui/styles/base.scss Co-authored-by: Aylong <69762909+Aylong220@users.noreply.github.com> * Additional changes to Input and Button scalability * TGUI logging proc update * Indentation fix for logging proc * Update code/__HELPERS/_logging.dm Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * Additional log_tgui changes --------- Co-authored-by: Aylong <69762909+Aylong220@users.noreply.github.com> Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * dev server hotfix (#23584) * ui_interact object constructor argument check (#23594) * feat: add smart asset cache, add CDN support for assets, properly group assets (#23585) * feat: add smart asset cache, add CDN support for assets, properly group assets * fix: make tgui actually work * fix: keeping local name for `tgui.bundle.js` and `tgui.bundle.css` for debug and dev server functioning * fix: make `fontawesome` assets finally work * fix: make proper identation for `if` * fix: add `resolveAsset` to `NanoMap.js` * refactor: update `claw_game` and `chess` to new asset framework * refactor/tweak: don't use string concatenation for browser `content` and `head_content`, use list instead. Don't use `common.css` for paper UI, keep local name for stamp image assets, replace hard ref of browser to `atom` (rare case) to `UID` * refactor: remove redundant debug logs * refactor: remove space betwee `if` and `(` * refactor: remove one more redundant log, properly reload UI resources * rafactor: change names of asset files * fix: adjust existing UIs to properly use assets * fix: properly pass args to to `onclose` proc * Update code/modules/asset_cache/transports/asset_transport.dm Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * Update code/modules/asset_cache/transports/asset_transport.dm Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * TGUI 4.2: TGchat + Refactor Asset Delivery + Yarn Berry (#23643) * tgchat * Little cleanup * Refactor Asset Delivery (Part 2) * Little tweaks * fix code styling issues * fix file name duplications * Browser window options fix @gaxeer * transfer valve fixes * yarn berry initial * vsc tasks * yarn berry working * node 20 * fix dev server (lol wrong yarn) * bloody regressions * fixes that damn scrolltracking bug * Some tweaks and flexGrow deletions It still doesn't work as it should, which makes me nervous * remove unneeded deps * 514 regression fix * change stuff to not conflict with other servers * name it as requested --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * revert test_TGUI map addition * TGUI 4.3: Stack, Webpack 5 & UI Tweaks, Yarn 3.6.4, TS support, Jest (#23677) * Stack & UI's Refactor Almost final, polish required Stack & UI's Refactor (Part 1) Stack & UI's Refactor (Part 2) Stack & UI's Refactor (Part 3) * Prettier Maybe bad * ClearChat & some tweaks * Adds a Chat Reliability Layer https://github.com/tgstation/tgstation/pull/79479 * Fix chat BSOD https://github.com/tgstation/tgstation/pull/79821 * WebPack 5 (Didn't work) I hate this shit * Yarn 3.6.4 * make it all work * revert snowflake fix * Stories * adds TS support * re-enable test and prettier * update yarn sdk's * Fix some box regression * ping/reply * Fixes regressions and some things * Zebra and Fix chat button transfer +rebuild * make VSC use the proper local typescript lib * Popper Tooltips https://github.com/tgstation/tgstation/pull/58980 * Popper Tooltips performancy fixes * Dropdown v2 https://github.com/tgstation/tgstation/pull/75164 Without Icon.tsx * BB test map * run build --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * we moved these * change test values * ignore scss files * change hash function * TGUIv4: TGchat fix traitor codeword highlighting (#23720) * Codeword highlighting for TGUIv4 * null safeties * Apply suggestions from code review Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --------- Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * TGUIv4 - updates standalone build tooling (#23721) * swap `xxhash64` for `md4` * remove hash function * remove old file * TGUI 4.3+4.4: Newscaster fix, `inline-block` replacements and other fixes (#23722) * TGUI 4.3 fixes Newscaster fix + inline-blocks * Be gone Box * Mod Chat -> Mentor Chat * Some warning filters * Rebuild * Delete tgui-common.bundle.js * please work * try it like this * 4.3.1 * 4.3.2 * fix * i forgot to build * 4.4.0 * give me more diff details please so I can fix you * its not binary pls git * test without svgs * removes an un-needed SVG file * inlined SVGs test * fix code styling * comment these --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * TGUIv4 - Removes resizable and improves drag code (#23719) * Initial commit * bundle rebuild * Fixes Radio Sizing * Updates Radio sizing to fix wrapping issues * fix dev server --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * fix hotkeys not being passed to BYOND * Apply suggestions from code review * bump deps * forgot these deps * ci fix * ChemDispenser fixes and HoloControl cooldown * Station Traits TGUI +Rebuild * CI * fix CI for real this time * I have no idea * fix station trait panel * Update code/controllers/subsystem/SSping.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/controllers/subsystem/SSticker.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/controllers/subsystem/SSping.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * deterministic module IDs * TGUI fixes. Again... (#23762) * TGUI Fixes: Part 1 ORM icon for reinforced glass now showing correctly Mining vendor moved to Stack Exofab UI buttons descended from the heavens to the earth * TGUI Fixes: Part 2 DestTagger now works, forgot import LabeledList PowerMonitor graph displays correct Request Console updated to 2.0, BUT, problem with message priority, it was there before the changes, maybe even before the project, I'll have to check it out * TGUI Fixes: Part 2 Fixed `onEnter` input Fixed Cloning Console storage (Im dumbass) Some windows resizing Fixed bad picture in security and medical records console Fixed scrollable dropdown Added translucent color for buttons * Fucking uplink DONE, and Button.Input fix * NT Recruiter and Uplink polish * Del LabeledList from dest. tagger * ChemMaster and OreRedemption log deletion * Update test_tiny.dmm * Translucent button story * Filter for SQL error * del: `log_debug` in `hear_say.dm` * Some little fixes and SpecMenu Stack * Panel.js: mx -> mr * fix ghost spawners * null check --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * fix material name in protolathe * fix various UI interacts * card machine runtime fix * remove legacy folders * TGUIv4 - TGchat Theme Adjustments (#23772) * Initial commit * Changes rule grouping * Robot class style changes and webpack config * Reverts webpack/font changes and subs robot font * revert a state changed in error * fix uninteractable UIs due to chunky fingers * TGUIv4: More fixes, tweaks and fixes for tweaks (#23781) * I fuckin hate PDA * Vending * Add `|` to highlight splitters and some light mode tweaks * Teleporter rewrite * APC and AiAirlock (God forgive me) * clarify highlight syntax --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * TGUIv4 - Abductor Experiment Machine TGUI (#23776) * Experiment Console TGUI * Update for TGUIv4 * UI Size adjustment * ui state and ghost attack update * remove this --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> * fix * TGUIv4 - Adjustments, Fixes, and Tweaks (#23785) * Photocopier layout adjustments * Autolathe Text and Button spacing adjustment * Hotkey fix for moving bug * Removes rule sets for visited links * Fixes ordering multiples on cargo console * fix possible wonky json payloads * fix admin log input list stuff * TGUIv4: Reconnect fix and some other fixes + tweaks (#23790) * Fix reconnecting and transfer it to TSX * RPD polish * RCD, AccessList, GuestPass * Focus reset fix when camera switched. God forgive me again... * Purple box and identation fixes For votes and health scanner * ChemMaster and ChemDispenser ChemMaster - translucent pills buttons and no grow produce section ChemDuspenser - dynamic height * ShuttleManipulator Tabs * RCD buttons * make input bar mode more prominent * fix chem master icons * tab fix * Properly sanitizes loaded messages in tgui chat * TGUIv4 - Adjustments, Fixes, and Tweaks v2 (#23795) * Fixes icon spacing for nanobank tabs * Tweaks Dropdown styling * Fixes sending stuff to old chat * OpenDream TGUI fix * Resizes Station Traits window * Adjusts health analyzer messages for chat tabs * Revert "Properly sanitizes loaded messages in tgui chat" This reverts commit4c32a7094a. * Revert "Revert "Properly sanitizes loaded messages in tgui chat"" This reverts commit24afa55922. * Changes how tgui handles static data * Reenable no-undef rule. Enable Format On Save for VSCode (#23803) * Enable Format On Save for VSCode * Re-enable and fix no-undef --------- Co-authored-by: Arthri <41360489+a@users.noreply.github.com> * pda scanner message improvements * fix mentor/admin PMs being sent to the "unsorted" category * fix garbled custom vote messages * moves cyborg analyser to use chatboxes * fixes regression * Prevent F5 reload * TGUIv4: Themes polish and some new ones + misc fixes (#23814) * Little themes tweaks * NTOS chat theme * Update tgui-panel.bundle.js * Capitalize themes * Paradise theme v1.0 * Little StationTraitsPanel cleanup * Update member_content.dmi * NoCapitalize * Rebuild * Delete Paradise.scss * Create paradise.scss * Forgot * Rewritten Security Records Console For Jesus fucking christ... * Vending and Wires sizes tweaks * ThermoMachine * Syndicate Theme * Little darker * Rewritten Medical Records Console * PDA Nanobank fix * Syndicate Theme Darker * Rebuild TGUI * Wires section grow fix * fixes the enshittified paradise icon * Sirryan+Warrior reviews * bloody define comments * comment correction * unprivate these * errant . begone (how did this not cause a compiler error) * TGUIv4 - Adjustments, Fixes, and Tweaks v3 (#23807) * Fixes ERT Manager silenced message function * Adjusts progress bar on ExosuitFabricator * Sets Dropdown selected to align left * Removes the use of self_state select interfaces * Exosuit Fabricator style adjustments * fix sextractor UI * remove empty tochat string * fix human air alarm interactions * fix modals * add F12/IEChooser --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Co-authored-by: Aylong <alexanderkitsa@gmail.com> Co-authored-by: Aylong <69762909+Aylong220@users.noreply.github.com> Co-authored-by: Gaxeer <44334376+Gaxeer@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Arthri <41360489+Arthri@users.noreply.github.com> Co-authored-by: Arthri <41360489+a@users.noreply.github.com>
382 lines
18 KiB
Plaintext
382 lines
18 KiB
Plaintext
//toggles
|
|
/client/verb/toggle_ghost_ears()
|
|
set name = "Show/Hide GhostEars"
|
|
set category = "Preferences"
|
|
set desc = ".Toggle Between seeing all mob speech, and only speech of nearby mobs"
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_GHOSTEARS
|
|
to_chat(src, "As a ghost, you will now [(prefs.toggles & PREFTOGGLE_CHAT_GHOSTEARS) ? "see all speech in the world" : "only see speech from nearby mobs"].")
|
|
prefs.save_preferences(src)
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle GhostEars") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/toggle_ghost_sight()
|
|
set name = "Show/Hide GhostSight"
|
|
set category = "Preferences"
|
|
set desc = ".Toggle Between seeing all mob emotes, and only emotes of nearby mobs"
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_GHOSTSIGHT
|
|
to_chat(src, "As a ghost, you will now [(prefs.toggles & PREFTOGGLE_CHAT_GHOSTSIGHT) ? "see all emotes in the world" : "only see emotes from nearby mobs"].")
|
|
prefs.save_preferences(src)
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle GhostSight") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/toggle_ghost_radio()
|
|
set name = "Enable/Disable GhostRadio"
|
|
set category = "Preferences"
|
|
set desc = ".Toggle between hearing all radio chatter, or only from nearby speakers"
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_GHOSTRADIO
|
|
to_chat(src, "As a ghost, you will now [(prefs.toggles & PREFTOGGLE_CHAT_GHOSTRADIO) ? "hear all radio chat in the world" : "only hear from nearby speakers"].")
|
|
prefs.save_preferences(src)
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle GhostRadio")
|
|
|
|
/client/proc/toggle_hear_radio()
|
|
set name = "Show/Hide RadioChatter"
|
|
set category = "Preferences"
|
|
set desc = "Toggle seeing radiochatter from radios and speakers"
|
|
if(!check_rights(R_ADMIN))
|
|
return
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_RADIO
|
|
prefs.save_preferences(src)
|
|
to_chat(usr, "You will [(prefs.toggles & PREFTOGGLE_CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle RadioChatter") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/toggle_ai_voice_annoucements()
|
|
set name = "Hear/Silence AI Voice Announcements"
|
|
set category = "Preferences"
|
|
set desc = "Toggle hearing AI annoucements in voice form or in text form"
|
|
prefs.sound ^= SOUND_AI_VOICE
|
|
prefs.save_preferences(src)
|
|
to_chat(usr, "[(prefs.sound & SOUND_AI_VOICE) ? "You will now hear AI announcements." : "AI annoucements will now be converted to text."] ")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle AI Voice") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/proc/toggleadminhelpsound()
|
|
set name = "Hear/Silence Admin Bwoinks"
|
|
set category = "Preferences"
|
|
set desc = "Toggle hearing a notification when admin PMs are received"
|
|
if(!check_rights(R_ADMIN))
|
|
return
|
|
prefs.sound ^= SOUND_ADMINHELP
|
|
prefs.save_preferences(src)
|
|
to_chat(usr, "You will [(prefs.sound & SOUND_ADMINHELP) ? "now" : "no longer"] hear a sound when adminhelps arrive.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Admin Bwoinks") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/proc/togglementorhelpsound()
|
|
set name = "Hear/Silence Mentorhelp Bwoinks"
|
|
set category = "Preferences"
|
|
set desc = "Toggle hearing a notification when mentorhelps are received"
|
|
if(!check_rights(R_ADMIN|R_MENTOR))
|
|
return
|
|
prefs.sound ^= SOUND_MENTORHELP
|
|
prefs.save_preferences(src)
|
|
to_chat(usr, "You will [(prefs.sound & SOUND_MENTORHELP) ? "now" : "no longer"] hear a sound when mentorhelps arrive.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Mentor Bwoinks") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/deadchat() // Deadchat toggle is usable by anyone.
|
|
set name = "Show/Hide Deadchat"
|
|
set category = "Preferences"
|
|
set desc ="Toggles seeing deadchat"
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_DEAD
|
|
prefs.save_preferences(src)
|
|
|
|
if(src.holder)
|
|
to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_CHAT_DEAD) ? "now" : "no longer"] see deadchat.")
|
|
else
|
|
to_chat(src, "As a ghost, you will [(prefs.toggles & PREFTOGGLE_CHAT_DEAD) ? "now" : "no longer"] see deadchat.")
|
|
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Deadchat") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/proc/toggleprayers()
|
|
set name = "Show/Hide Prayers"
|
|
set category = "Preferences"
|
|
set desc = "Toggles seeing prayers"
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_PRAYER
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_CHAT_PRAYER) ? "now" : "no longer"] see prayerchat.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Prayers") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/toggleprayernotify()
|
|
set name = "Hear/Silence Prayer Notification Sound"
|
|
set category = "Preferences"
|
|
set desc = "Toggles hearing when prayers are made"
|
|
prefs.sound ^= SOUND_PRAYERNOTIFY
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.sound & SOUND_PRAYERNOTIFY) ? "now" : "no longer"] hear when prayers are made.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Prayer Sound") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/togglescoreboard()
|
|
set name = "Hide/Display End Round Scoreboard"
|
|
set category = "Preferences"
|
|
set desc = "Toggles displaying end of round scoreboard"
|
|
prefs.toggles ^= PREFTOGGLE_DISABLE_SCOREBOARD
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_DISABLE_SCOREBOARD) ? "no longer" : "now"] see the end of round scoreboard.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Scoreboard") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/toggletitlemusic()
|
|
set name = "Hear/Silence LobbyMusic"
|
|
set category = "Preferences"
|
|
set desc = "Toggles hearing the GameLobby music"
|
|
prefs.sound ^= SOUND_LOBBY
|
|
prefs.save_preferences(src)
|
|
if(prefs.sound & SOUND_LOBBY)
|
|
to_chat(src, "You will now hear music in the game lobby.")
|
|
if(isnewplayer(usr))
|
|
usr.client.playtitlemusic()
|
|
else
|
|
to_chat(src, "You will no longer hear music in the game lobby.")
|
|
usr.stop_sound_channel(CHANNEL_LOBBYMUSIC)
|
|
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Lobby Music") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/togglemidis()
|
|
set name = "Hear/Silence Midis"
|
|
set category = "Preferences"
|
|
set desc = "Toggles hearing sounds uploaded by admins"
|
|
prefs.sound ^= SOUND_MIDI
|
|
prefs.save_preferences(src)
|
|
if(prefs.sound & SOUND_MIDI)
|
|
to_chat(src, "You will now hear any sounds uploaded by admins.")
|
|
else
|
|
usr.stop_sound_channel(CHANNEL_ADMIN)
|
|
|
|
to_chat(src, "You will no longer hear sounds uploaded by admins; any currently playing midis have been disabled.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle MIDIs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/listen_ooc()
|
|
set name = "Show/Hide OOC"
|
|
set category = "Preferences"
|
|
set desc = "Toggles seeing OutOfCharacter chat"
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_OOC
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_CHAT_OOC) ? "now" : "no longer"] see messages on the OOC channel.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle OOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
|
|
/client/verb/listen_looc()
|
|
set name = "Show/Hide LOOC"
|
|
set category = "Preferences"
|
|
set desc = "Toggles seeing Local OutOfCharacter chat"
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_LOOC
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles & PREFTOGGLE_CHAT_LOOC) ? "now" : "no longer"] see messages on the LOOC channel.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle LOOC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
|
|
/client/verb/Toggle_Soundscape() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful
|
|
set name = "Hear/Silence Ambience"
|
|
set category = "Preferences"
|
|
set desc = "Toggles hearing ambient sound effects"
|
|
prefs.sound ^= SOUND_AMBIENCE
|
|
prefs.save_preferences(src)
|
|
if(prefs.sound & SOUND_AMBIENCE)
|
|
to_chat(src, "You will now hear ambient sounds.")
|
|
else
|
|
to_chat(src, "You will no longer hear ambient sounds.")
|
|
usr.stop_sound_channel(CHANNEL_AMBIENCE)
|
|
update_ambience_pref()
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Ambience") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/Toggle_Parallax_Dark() //All new ambience should be added here so it works with this verb until someone better at things comes up with a fix that isn't awful
|
|
set name = "Show/Hide Parallax in darkness"
|
|
set category = "Preferences"
|
|
set desc = "If enabled, drawing parallax if you see in dark instead of black tiles."
|
|
prefs.toggles2 ^= PREFTOGGLE_2_PARALLAX_IN_DARKNESS
|
|
prefs.save_preferences(src)
|
|
if(prefs.toggles2 & PREFTOGGLE_2_PARALLAX_IN_DARKNESS)
|
|
to_chat(src, "You will now see parallax in dark with nightvisions.")
|
|
else
|
|
to_chat(src, "You will no longer see parallax in dark with nightvisions.")
|
|
usr.hud_used?.update_parallax_pref()
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Parallax Darkness") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/Toggle_Buzz() //No more headaches because headphones bump up shipambience.ogg to insanity levels.
|
|
set name = "Hear/Silence White Noise"
|
|
set category = "Preferences"
|
|
set desc = "Toggles hearing ambient white noise"
|
|
prefs.sound ^= SOUND_BUZZ
|
|
prefs.save_preferences(src)
|
|
if(prefs.sound & SOUND_BUZZ)
|
|
to_chat(src, "You will now hear ambient white noise.")
|
|
else
|
|
to_chat(src, "You will no longer hear ambient white noise.")
|
|
usr.stop_sound_channel(CHANNEL_BUZZ)
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Whitenoise") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
|
|
/client/verb/Toggle_Heartbeat() //to toggle off heartbeat sounds, in case they get too annoying
|
|
set name = "Hear/Silence Heartbeat"
|
|
set category = "Preferences"
|
|
set desc = "Toggles hearing heart beating sound effects"
|
|
prefs.sound ^= SOUND_HEARTBEAT
|
|
prefs.save_preferences(src)
|
|
if(prefs.sound & SOUND_HEARTBEAT)
|
|
to_chat(src, "You will now hear heartbeat sounds.")
|
|
else
|
|
to_chat(src, "You will no longer hear heartbeat sounds.")
|
|
usr.stop_sound_channel(CHANNEL_HEARTBEAT)
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Hearbeat") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
// This needs a toggle because you people are awful and spammed terrible music
|
|
/client/verb/toggle_instruments()
|
|
set name = "Hear/Silence Instruments"
|
|
set category = "Preferences"
|
|
set desc = "Toggles hearing musical instruments like the violin and piano"
|
|
prefs.sound ^= SOUND_INSTRUMENTS
|
|
prefs.save_preferences(src)
|
|
if(prefs.sound & SOUND_INSTRUMENTS)
|
|
to_chat(src, "You will now hear people playing musical instruments.")
|
|
else
|
|
to_chat(src, "You will no longer hear musical instruments.")
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Instruments") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/toggle_input()
|
|
set name = "Toggle TGUI Input Lists"
|
|
set category = "Preferences"
|
|
set desc = "Switches input lists between the TGUI and the standard one"
|
|
prefs.toggles2 ^= PREFTOGGLE_2_DISABLE_TGUI_LISTS
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_DISABLE_TGUI_LISTS) ? "no longer" : "now"] use TGUI Input Lists.")
|
|
|
|
/client/verb/Toggle_disco() //to toggle off the disco machine locally, in case it gets too annoying
|
|
set name = "Hear/Silence Dance Machine"
|
|
set category = "Preferences"
|
|
set desc = "Toggles hearing and dancing to the radiant dance machine"
|
|
prefs.sound ^= SOUND_DISCO
|
|
prefs.save_preferences(src)
|
|
if(prefs.sound & SOUND_DISCO)
|
|
to_chat(src, "You will now hear and dance to the radiant dance machine.")
|
|
else
|
|
to_chat(src, "You will no longer hear or dance to the radiant dance machine.")
|
|
usr.stop_sound_channel(CHANNEL_JUKEBOX)
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Dance Machine") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/setup_character()
|
|
set name = "Game Preferences"
|
|
set category = "Preferences"
|
|
set desc = "Allows you to access the Setup Character screen. Changes to your character won't take effect until next round, but other changes will."
|
|
prefs.current_tab = 1
|
|
prefs.ShowChoices(usr)
|
|
|
|
/client/verb/toggle_popup_limiter()
|
|
set name = "Toggle Text Popup Limiter"
|
|
set category = "Preferences"
|
|
set desc = "Will let you limit the text input popups to one at a time."
|
|
prefs.toggles ^= PREFTOGGLE_TYPING_ONCE
|
|
prefs.save_preferences(src)
|
|
if(prefs.toggles & PREFTOGGLE_TYPING_ONCE)
|
|
to_chat(usr, "<span class='notice'>You have enabled text popup limiting.")
|
|
else
|
|
to_chat(usr, "<span class='notice'>You have disabled text popup limiting.")
|
|
return
|
|
|
|
/client/verb/toggle_ghost_pda()
|
|
set name = "Show/Hide GhostPDA"
|
|
set category = "Preferences"
|
|
set desc = "Toggle seeing PDA messages as an observer."
|
|
prefs.toggles ^= PREFTOGGLE_CHAT_GHOSTPDA
|
|
to_chat(src, "As a ghost, you will now [(prefs.toggles & PREFTOGGLE_CHAT_GHOSTPDA) ? "see all PDA messages" : "no longer see PDA messages"].")
|
|
prefs.save_preferences(src)
|
|
SSblackbox.record_feedback("tally", "toggle_verbs", 1, "Toggle Ghost PDA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
/client/verb/silence_current_midi()
|
|
set name = "Silence Current Midi"
|
|
set category = "Preferences"
|
|
set desc = "Silence the current admin midi playing"
|
|
usr.stop_sound_channel(CHANNEL_ADMIN)
|
|
to_chat(src, "The current admin midi has been silenced")
|
|
|
|
|
|
/client/verb/toggle_runechat()
|
|
set name = "Enable/Disable Runechat"
|
|
set category = "Preferences"
|
|
set desc = "Toggle runechat messages"
|
|
prefs.toggles2 ^= PREFTOGGLE_2_RUNECHAT
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) ? "now see" : "no longer see"] floating chat messages.")
|
|
|
|
/client/verb/toggle_death_messages()
|
|
set name = "Show/Hide Death Notifications"
|
|
set category = "Preferences"
|
|
set desc = "Toggle player death notifications"
|
|
prefs.toggles2 ^= PREFTOGGLE_2_DEATHMESSAGE
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_DEATHMESSAGE) ? "now" : "no longer"] see a notification in deadchat when a player dies.")
|
|
|
|
/client/verb/toggle_reverb()
|
|
set name = "Enable/Disable Reverb"
|
|
set category = "Preferences"
|
|
set desc = "Toggle ingame reverb effects"
|
|
prefs.toggles2 ^= PREFTOGGLE_2_REVERB_DISABLE
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_REVERB_DISABLE) ? "no longer" : "now"] get reverb on ingame sounds.")
|
|
|
|
/client/verb/toggle_forced_white_runechat()
|
|
set name = "Toggle Runechat Colour Forcing"
|
|
set category = "Preferences"
|
|
set desc = "Toggles forcing your runechat colour to white"
|
|
prefs.toggles2 ^= PREFTOGGLE_2_FORCE_WHITE_RUNECHAT
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "Your runechats will [(prefs.toggles2 & PREFTOGGLE_2_FORCE_WHITE_RUNECHAT) ? "now" : "no longer"] be forced to be white.")
|
|
|
|
/client/verb/toggle_simple_stat_panel()
|
|
set name = "Toggle Simple Status Panel"
|
|
set category = "Preferences"
|
|
set desc = "Toggles detailed information on the status panel"
|
|
prefs.toggles2 ^= PREFTOGGLE_2_SIMPLE_STAT_PANEL
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_SIMPLE_STAT_PANEL) ? "no longer" : "now"] get detailed information on the status panel.")
|
|
|
|
/client/verb/toggle_item_outlines()
|
|
set name = "Toggle Item Outlines"
|
|
set category = "Preferences"
|
|
set desc = "Toggles seeing item outlines on hover."
|
|
prefs.toggles2 ^= PREFTOGGLE_2_SEE_ITEM_OUTLINES
|
|
prefs.save_preferences(src)
|
|
to_chat(usr, "You will [(prefs.toggles2 & PREFTOGGLE_2_SEE_ITEM_OUTLINES) ? "now" : "no longer"] see item outlines on hover.")
|
|
|
|
/client/verb/toggle_item_tooltips()
|
|
set name = "Toggle Hover-over Item Tooltips"
|
|
set category = "Preferences"
|
|
set desc = "Toggles textboxes with the item descriptions after hovering on them in your inventory."
|
|
prefs.toggles2 ^= PREFTOGGLE_2_HIDE_ITEM_TOOLTIPS
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_HIDE_ITEM_TOOLTIPS) ? "no longer" : "now"] see item tooltips when you hover over items on your HUD.")
|
|
|
|
/mob/verb/toggle_anonmode()
|
|
set name = "Toggle Anonymous Mode"
|
|
set category = "Preferences"
|
|
set desc = "Toggles showing your key in various parts of the game (deadchat, end round, etc)."
|
|
client.prefs.toggles2 ^= PREFTOGGLE_2_ANON
|
|
to_chat(src, "Your key will [(client.prefs.toggles2 & PREFTOGGLE_2_ANON) ? "no longer" : "now"] be shown in certain events (end round reports, deadchat, etc).</span>")
|
|
client.prefs.save_preferences(src)
|
|
|
|
/client/proc/toggle_mctabs()
|
|
set name = "Show/Hide MC Tabs"
|
|
set category = "Preferences"
|
|
set desc = "Shows or hides the MC tabs."
|
|
prefs.toggles2 ^= PREFTOGGLE_2_MC_TABS
|
|
prefs.save_preferences(src)
|
|
to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_MC_TABS) ? "now" : "no longer"] see the MC tabs on the top right.")
|
|
|
|
/client/verb/toggle_dance()
|
|
set name = "Toggle Disco Machine Dancing"
|
|
set category = "Preferences"
|
|
set desc = "Toggles automatic dancing from the radiant dance machine"
|
|
prefs.toggles2 ^= PREFTOGGLE_2_DANCE_DISCO
|
|
prefs.save_preferences(src)
|
|
to_chat(usr, "You will [(prefs.toggles2 & PREFTOGGLE_2_DANCE_DISCO) ? "now" : "no longer"] dance to the radiant dance machine.")
|
|
|
|
/client/verb/manage_adminsound_mutes()
|
|
set name = "Manage Admin Sound Mutes"
|
|
set category = "Preferences"
|
|
set desc = "Manage admins that you wont hear played audio from"
|
|
|
|
if(!length(prefs.admin_sound_ckey_ignore))
|
|
to_chat(usr, "You have no admins with muted sounds.")
|
|
return
|
|
|
|
var/choice = input(usr, "Select an admin to unmute sounds from.", "Pick an admin") as null|anything in prefs.admin_sound_ckey_ignore
|
|
if(!choice)
|
|
return
|
|
|
|
prefs.admin_sound_ckey_ignore -= choice
|
|
to_chat(usr, "You will now hear sounds from <code>[choice]</code> again.")
|
|
prefs.save_preferences(src)
|