Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* tgui: Borg tablets and RoboTact as a borg self-management app (#53373) * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * take one * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * part 2 * Automatic changelog compile [ci skip] * part 3 * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * part three I think * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * who even knows what step I'm on anymore * and another one * Automatic changelog compile [ci skip] * PR time * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Automatic changelog compile [ci skip] * Forward Progress * Automatic changelog compile [ci skip] * Merge remote-tracking branch 'upstream/master' into SiliScreen * more foward progress * RoboTact * bad tab * Improvements all around Plus some changes to vis_overlay to allow for color * Lights and things * borg network card borg tablets lose networking when borg is locked or has no power * hud changes not done yet, but getting close * better modPC screen button * updoot * more useful colors * linter * Do I finally get a green ✓ * better law sync catching * hate linters Co-authored-by: Changelogs <[email protected]> * Fix tgui-chat linkifying IC text (#53533) * Fixes canvas default window size. (#53585) Lowered canvas dotsize to 24 so the max overall size now is 624x624 * tgui: Mass Driver Control (#53633) This PR converts Mass Driver Control from a html based interface to tgui, with some tweaks and code cleanup. You can now set any mass driver power level you wish, instead of having to choose from a limited presets, although minimum and maximum limits are the same. I also fixed one hard delete caused by mass drivers, as they did not clear their reference to their connected controls upon deletion. Lastly, with the help of Timberpoes I have introduced manual processing to this particular machine, so they are processing only when needed instead of all the time. * tgui: Stack menu (#53657) * Stack TGUI * Improvements * Cyborg sanity * It's not confirmMessage, it's confirmContent (#53752) * tgui: Interface improvements (#53902) * Tgui improvements * Shuttle Console tweaks * Status color keys * Rebuild tgui Co-authored-by: Aleksej Komarov <[email protected]> * Biogen dispenses botany chems in more user-friendly volumes. (#53959) * Enforce preserving parent proc return values across ui_act call stacks (#53964) All ui_act procs should call parent by default. All procs should preserve the value of the parent proc when it's TRUTHY and pass it down the call stack. No UI should be interactible when its flags or state indicate it should not be, except when explicity overriden by child procs intentionally disregarding parent return values to achieve a specific goal. * updates our UIs * NT Software Hub shows programs you do not have permissions to download (#54075) * Show disabled downloads so you know what exists * sorted list of apps * Orbit Menu: Auto-Observe mode, Refresh button, Alive/Ghost counters (#54031) Observe, Refresh, alive/ghost count, and no more [ghost] Apply suggestions from mr jaredfogle Co-authored-by: Jared-Fogle <[email protected]> mister jaredfogle yes? he built? tgui it * tgui: Icon Stacking (#54212) * adds icon stacking to tgui * Docmentation for Icon.Stack, added classnames to icon, Added a component that can stack child icons. Co-authored-by: Style Mistake <[email protected]> * Cosmetic 1 * Cosmetic 2 Co-authored-by: Style Mistake <[email protected]> * tgui: Communications Console (#54220) * Start of work * More work * Finish visuals for main page for AIs, start work on behavior * More functionality--authenticating and calling shuttle * Set security level * Message list * Purchasing shuttles * Emagging, messaing associates, nuke codes, permission fixes * Sending message to allied sectors (done?) * CentComm -> CentCom * Resolve part of feedback * Remove now unused pageComponent variable * Change children to not use array * Split lines * Flex box allied stations * Don't use ternary * Fix lints * Rebuild tgui * Change icon to biohazard * Clean up color property * Rebuild tgui * Cross server evacuation messages now include the evacuation reason (#53980) Co-authored-by: Bobbahbrown <[email protected]> * Adds Cross-Server Communication Network Option (PAID* CODE) (#54070) * tgui: Comms Console Day One Fixes (#54381) * Silicons now interact with the comms console just like AI, and are told they cannot recall * Make allied sectors use columns I HAVENT TESTED THIS YET DONT MERGE WITHOUT TELLING ME AAAAAAAA * Rebuild tgui * Periodic tgui maintenance (#54567) Upgraded Yarn to 2.3.3 Fixes building for people who use non-latin characters and spaces in their paths to tgstation repo. Removed webpack notifier RIP WSL users can now build tgui and not get errors about .pipe. * Fix runtime with NTOS apps and improve code involved (#53779) There exists a specific state where ui.open() can be called yet the result would be a null window and such behaviour would be intentional. The following CRASH in ui.send_asset() would thus be misleading, because send_asset() was called after open(). This PR adds more information to the CRASH about when the failure state can occur, makes open() return a value based on whether it actually opened a new pooled window or not, and makes sure modular computer apps don't send_assets unless a new pooled window was created. * Unhardcodes Modular PC icons (#54158) * Changes modPC program icons to not be hardcoded * icons * tgui.bundle.js, we meet again * Updates modular PC program names to have some flavor (#52492) * Better program names * Forgot a few things. * oops * Notification support in modular computer apps and CIMS (#54724) Allows modPC programs to send alerts, and adds a proc in the computer object to handle playing the sound effect and sending a message to visible users. These notifications can be muted on a per-program basis. Programs can also set themselves to highlighted in the NTOS Main menu; this is intended to be used along side alerts, but really can be used any time a program wishes to tell the user there is new information. NT CIMS (SM monitor) now plays an alert during SM delaminations if the app is closed. The app must have had an SM selected before closing, or it will not send alerts. Notifications are sent when the SM makes a radio alert. If the app is currently the active program, the app will instead send a notification just once, when the SM begins delamination, so as to not annoy engineers that are already aware of the issue. * HTML formatting on communication consoles, HTML sanitization (#54765) Fixes #54713 Lets the comms console display HTML by telling react to set the HTML directly. Also lets admins send HTML formatted command updates to the console. However, if the message is also sent to the crew, the raw HTML string will be sent in the chat box! Shoutout to Timberpoes for helping me out with this! Now with sanitize spun off into its own thing for anyone to reuse! Accepts a string with HTML tags in it as input, and optionally allowed tags/forbidden attributes to override the defaults, then spits out a sanitised version of the same string! * Admins can now see chronological order of events in logging tabs. (#54939) * Labels logging better. (#54997) * tgui: Refactor Asset Delivery (#54895) * tgui: Refactor Asset Delivery * Re-enable printing of initial backend update payload * Fix oopsie woopsie hotkey, tgui.html syntax and ntos flavor * tgui: Refactor Asset Delivery, part 2 (#54971) * tgui: Refactor Asset Delivery, part 2 * Simplify inject code * Updated strip menus (#55094) Partiallyfixes #34369 Modified xenomorph, monkey, dog, and parrot strip menu UI to be like humanoids'. Also fixed an issue with parrot strip menu where it wouldn't refresh once you removed its headset, and fixed an inconsistency where human handcuff/legcuff removal buttons were different. * tgui: Fix issues detected by SonarQube (#55098) * tgui: Fix issues detected by sonarqube * MacOS compatibility * Rebuild tgui * tgui: Safe (#55109) This PR refactors safes and brings their UI from html to tgui based on the PR above. Paradise has more features for safes than us, and these features were not ported along to accommodate feature freeze. Only our current safe features settings were refactored, for example number of tumblers stays 2, no extra safe information on examine and safe codes are not generated on paper for command. Co-authored-by: Aleksej Komarov <[email protected]> * Replace tgalert with tgui_alert (#55157) Adds TGUI-based alerts to replace the old tgalert system. Replaces all uses of tgalert with tgui_alert except for one, the 'Report Issue' button, as people were (understandably) concerned that this button using tgui will prevent a tgui bug from being easily reported. These windows have a nice little progress bar indicator of how much time they have left, and will automatically close themselves after this time elapses. Co-authored-by: Aleksej Komarov <[email protected]> * tgui: Stacking Machine Console and Safe UI fix (#55171) This PR refactors Stacking Machine Console from using html based UI to tgui with some code cleanup and documentation. Also fixes a bug I noticed when using Stacking Machine Console - some materials could get stuck there if they were number subtypes (for example /obj/item/stack/sheet/metal/twenty), because console did not check for their merge_type for releasing like stacking machine itself does when the sheet is put inside. This is fixed now. Also fixes a small safe UI bug, where some buttons could be hard to press due to the dialer image being too close to the buttons. Bundling this together to prevent merge conflicts with other tgui PRs. Fixes #55169 * tgui: Round Gauge (#55230) This PR introduces the wacky round gauge for showing all of your favourite metrics in half-circle format. Show off those wacky numbers, use some scary blinking lights, feel alive! I've also gone ahead and included this in the canister and tank (think internals) UIs. I've also done some refactoring of data sending from canisters because GOSH DANG it required some. * Update links to Yarn documentation (#55235) Updates tgui documentation to show that yarn berry (v2) is now used. Co-authored-by: oranges <[email protected]> Co-authored-by: Aleksej Komarov <[email protected]> * Fix roulette wheel tgui error (#55376) Fixes #54394 Once upon a time, tgui probably sent numbers to DM as a string. Now they're sent as actual numbers. Progress! Roulette wheel seems to expect strings DM-side (and has valid text inputs from tgui) and the JS code also expected strings in `data`. If you select any of the single bets, it sends a non-string type back to DM which then feeds back as a non-string type to JS, it then attempts to call `startsWith` on this non-string type and triggers the script error. I've opted to fix this tgui-side by making sure it sends only strings back to the game, which allowed me to use the roulette wheel again, bet on singles without crashing and indeed in testing I could successfully win on a single as well. So it appears to restore full functionality. * fixes * Support for expansion-class modPC hardware (#52644) * Support for expansion-class modPC hardware * end of the line * As requested Did anyone know that the tablet vendor was attaching the wrong ModPC printer? I bet no one knew that. * update * readds the particle accelerator UI * rebuilds TGUI, FUCK * Revert "Support for expansion-class modPC hardware (#52644)" This reverts commit 94c4367ede78b800cf802c462ab330798588d731. * rebuilds tgui * BotKeeper (tablet app) list populates based on bot unlock access (#54730) Anyone can now download BotKeeper. Only bots your current ID can unlock will be listed to control. Stylised Botkeeper as BotKeeper because it looks better. * tgui: Cyborg Boot Debug (#55584) This PR refactors Cyborg Boot Debug and brings it's UI from html based one to tgui with some improvements and cleanup. I also took a liberty to add tooltip to each setting to shed some light on its function, as it could be quite unclear what exactly it meant. Co-authored-by: zxaber <[email protected]> Co-authored-by: Changelogs <[email protected]> Co-authored-by: Tad Hardesty <[email protected]> Co-authored-by: AnturK <[email protected]> Co-authored-by: Arkatos1 <[email protected]> Co-authored-by: ThePotato97 <[email protected]> Co-authored-by: Aleksej Komarov <[email protected]> Co-authored-by: Winterous <[email protected]> Co-authored-by: Timberpoes <[email protected]> Co-authored-by: NightRed <[email protected]> Co-authored-by: Emmanuel S <[email protected]> Co-authored-by: Jared-Fogle <[email protected]> Co-authored-by: Hulkamania <[email protected]> Co-authored-by: Bobbahbrown <[email protected]> Co-authored-by: prodirus <[email protected]> Co-authored-by: uomo <[email protected]> Co-authored-by: tattlemothe <[email protected]> Co-authored-by: Mordent <[email protected]> Co-authored-by: oranges <[email protected]> Co-authored-by: cacogen <[email protected]>
- Loading branch information