* Added base type for UI panels of MIDI input sources.
* Renamed BandMenu into BandMidiSource.
* Implemented the UI overhaul, skipping channels dialog functionality for now.
* Refactored for conventions and reordered type members.
Got rid of SetInstrument/ClearInstrument again.
* Decreased background opacity for UnavailableOverlay to improve readability.
* Localization
* Added text to InputMidiSource so players know what it does.
* Changed window MinSize to SetSize. Allows players to reduce window size if desired.
* Improved button looks by adding style classes.
* cleanup
* leftover cleanup
* Reverted fetching InstrumentSystem via IoCManager (crashes it, woops).
* added filter bar to file list
* refactored almost all system/manager interaction into instrument BUI
* text changed for instruments-component-menu-input-notice-label
* fixed InstrumentBoundUserInterface.Dispose not unsubscribing from everything
* minor cleanup
* finished configuration menu & cleanup
* Comments and fixes for InstrumentMidiSourceBase
* Fixed RA0051
* Removed unncecessary null check
* Added methods for accessing the selected track.
* Limited depth of search for instrument master to prevent deadlock.
* Cached system access
* Storing midis asynchronously
* Actual MIDI data now only loaded before playback.
* async removed from InstrumentBoundUserInterface.LoadStoredUserMidis
* Replaced GetComponent calls with TryGetComponent
* Localized MIDI playback track timer
* Searching for next track using raw index now
* Fixed CS0168
* XML comments, minor fixes and disabled MIDI library management while a track is playing.
* removed timers with simple watchdog and switched to MidiFileCollectionManager
* Missed one (timer)
* Changed access for MidiFileCollectionManager.UserMidiDirectory field to public.
* Added instrument config control for MIDI collection utilities.
* redesigned instrument config menu
* Removed rename function, updated adding implementation
* more redesigns
* fixed _isMidiFileDialogueWindowOpen not resetting correctly in certain cases.
* file scoped namespaces
* replaced EntityUid with Entity<InstrumentComponent>
* if spaces
* returning Tooltip instead of Control
* replaced SetEntity with public field
* readonly system fields
* InstrumentMenu MinSize
* xml comment for InstrumentMidiSourceBase
* small refactor
* more cleanup
* TryGetComponent to GetComponent on Open()
* more formatting issues
* switched to [Dependency] for systems
* playback improvements
* disable playback button if no file selected and playing
* activating shuffle now selects track if none is selected
* rearranged playback buttons
* channels overhauled
* Play/Stop label to Play only
* Removed all channel on/off
* Program now default channel name display selection
* improved RemoveButton.Disable behavior
* channels now toggable by clicking anywhere
* Shuffle no longer selects already selected track.
* Loop & Shuffle no longer both selectable at once
* minor improvements to channel item visuals
* minor channel toggle fixes
* xml docs & code cleanup
* `RefreshBandRequest` now sent automatically when band source becomes visible
* converted 5 items tuple to MidiChannelInfo record
* added markup support to instrument menu configuration header
* added note to midi channels config header explaining update behavior.
* Hope I'm not forgetting anything...
* They call me the sender the way I'm sending it.
* remove commented out YAML
* last of the slop
* fix test fails
* first batch of test fails
* no more test fails
* make cryo pods work again.
* Make cryo work better-er
* I didn't like that a firesuit helmet was so effective on its own so I decided to be a dick about it.
* review.com
* oop
* actually real quick do this
* fix YAML issues
* IHeatContainer my beloved <3
* borger
* not networked :(
* jackets
* burgeewqjfrwjkhaskfjfsahjkfsahjkfsahjkfsajhkfsa
* utter yaml nonsense
* phishing
---------
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
* preliminary porting
* weighting
* cleaning up after myself
* literally forgot to include this. oops
* apply more defaults and fix oversight that guaranteed humans would always be bald
* skincoloration
* did not actually mean to include vox in there oops!
* bugfix & performance
* macrocosm edits
* my yaml slop
* clean up some stuff i missed
* OOPS!
* ah fuck that should be further down shouldnt it
* yo mama
* req changes
* req changes 2
* yo mama
* my joker moment
* fixes
* move shit to engine
* wtf how did you get in there!!!
* array
* my dante's hell cosplay
* schmoovin
* adding portfiend cologne
* yep
* god dammit
* oops again
* uno mas
* req changes
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* fix clamping logic
* test fix
---------
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* icon group prototype
* prototype v2
* agent id uses groups
* working UI using groups
* UI work, new header
* formatting and misc work
* fix some texture scaling
* aesthetics
* tabs, scrollbar, MinSize
* commit
* commit
* commit
* commit
* Revert "commit"
This reverts commit 8f29ae30c69670c6dc8d5fba3dd6bd98f574830d.
* we're back
* well enough
* Final visuals for the Id (for now)
* code cleaning
* minor cleanup
* self review
* id card system changes
* try index -> resolve
* DisposeAllChildren -> RemoveAllChildren
* fix the id cards
* all pretty
* unneeded
* merge
* Review by Fildrance
* Review by Pok
* fix
* cleanup
* refactor: revert icon setsize changes back to good old '32', made container button be resizable for localization reasons
* jobIconGroup
---------
Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
* i guess one big mega commit sorry
* cleanup and reviews
* mfw you cherrypick from an outdated commit on the other branch and its all fucked up and the world sees it..
* reviews
* Rewrite `SpaceVillainArcadeMenu`'s layout code
* Rewrite `SpaceVillainArcadeMenu` to use XAML
* Run "Format document" on the XAML
* Make `SpaceVillainGame` strings more specific
* Update Space Villain's localization
Potentially breaking: All strings related to Space Villain now share the `space-villain` prefix, instead of mixing `spacevillain` and `space-villain`.
* Use `StyleClasses` to make the action buttons display as a single line
* Capitalize the Space Villain action button text
* Tweak Space Villain colors a bit
* Capitalize Space Villain's name in action messages
* Capitalize slime enemy last name
* Fix accidentaly find-and-replaced comment
* Revert consistency changes to localization keys
* Remove unnecessary expand and stretch properties
* Rewrite Space Villain's info grid into a series of nested `BoxContainer`
* Make HP and MP labels start with a space so that the spacer keeps a fixed size
* Change spacers into plain `Control`s
* fix
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
* Borg laws UI initial refactor
* Randomize delay between 1 and 3 seconds
* Formatting
* Cooldown adjustments, also disable channel selection while announcing
* Ion Storm Fixes
Due to the RT update, these changes do not show on live.
They SHOULD work as they were working prior to the update breaking Ion Laws.
- Admin Edit now properly randomizes Ion Law Numbers.
- More Ion characters to choose from, includes comment.
* FTL Updates
Includes: Capitalization, Formatting, tooltip update.
* Revert & Fix
Why was it using the admin announce text?
* Margin(al) adjustments
* Footer Basic
Basic Footer Implement, changes to follow.
* Master Sync
Manual Master sync, god I hope this doesn't cause issues.
* Footer + Polish
Layout and UI Size have been polished.
* Count Law Changes with Version
The Version number now counts the number of times that a silicon has had its laws changed. See how high you can get on live! :)
Original Implement by @CroilBird for original derelict PR.
Co-Authored-By: Crude Oil <124208219+CroilBird@users.noreply.github.com>
* Field formatting
* Inject dependencies
* Admin edit UI
Co-authored-by: Mixelz <32188067+Mixelz@users.noreply.github.com>
* Add select all/none buttons + tooltip warning about stating secret laws
* Incorporate tooltip feedback
* Might as well try resolving the TODO
* Remove readonly from dependencies
* Address review feedback
* Revert to Version starting at 0
* Changed version back to 1 by default
* Cleanup according to PR review
* Deal with corrupted laws issue in admin menu + associated refactor
* Corrupt Law? -> Corrupted
---------
Co-authored-by: Mixelz <james@entropyfails.com>
Co-authored-by: Crude Oil <124208219+CroilBird@users.noreply.github.com>
Co-authored-by: Mixelz <32188067+Mixelz@users.noreply.github.com>
* button to new ui
* text box and button
* change size
* get the current round
* turn into a command
* fix round id not updating
* button to send log send message to server
* send message to discord
* use another cvar
* general fixes
* update event webhook
* use a place holder
* fix placeholder
* update button name
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* move to a separate folder
* turn into a fancy window
* add margin
* center text in the button
* move reset button to the left
* update the window
* move send button to the left
* update color
* remove indentation
* set sawmill inside PostInject
* remove random newline
* move PostInject to start of the class
* use darkViolet
* summary
* remove whitespace
* comment
---------
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* add user id to adminlogs command, allow opening logs for specific player
* replace ban list with opening player logs in ahelp window
* add entity logs verb
* make it less obvious I blatantly copied stuff from admin notes
* player log verb now actually working as intended
* use logic, not call command
* implement TryGetLastMind and TryGetLastMindOwner
* replace double condition with TryGetLastMind
* oops
* Apply suggestion from @AJCM-git
---------
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>