* Add highlight option to longovereye human hairstyle
* undo edit to development.toml
* Revert "undo edit to development.toml"
This reverts commit 67eee3ff774a75df2a8502e663ce074626b4ec73.
* undo edit to development.toml
* Resprite right-facing state
* Try to salvage marking colours when sprite count changes
* Use last existing colour if exists instead of flat white
* First iteration of new hairstyle
* Editing pass on sprites
* Possible fix for vulps?
* Remove debug log
* Add comment explaining additional index offset
* Clarify attribution in meta.json
* Reformat marking colour validation
* Raise error when less sprites than markings colours
* Evil displacement index change
* Comment out error throw for now since that will always fail tests
* Insert displacement layer at index + 1, with comment explaining
* VC Feedback: there are now three indices, removed commented out exception
* Displacement below original
* Add more detail to comment
* Create new SetChatCommand.cs class
* Obsoleted the old "setchat" classes.
* Removed the obsolete classes
* Small fixes
* Small fixes reprise
* Fixed issues in PR
* Fixed issues in PR
* Renamed command and properly localized it.
* Renamed command and properly localized it.
* Updated Admin UI
* Add support for filter/sort in EOR player manifest
Now using GridContainer with filtering and sortable columns
* Fix linting error
* Increase sprite size from 24px -> 32px
* Reviews
* forgor to inject
---------
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
* Store last player whose mind was in container
* Send last player who controlled the entity's session ID along with other quick info
* No more spam
* Display last player info if there is no active player on entity
* Better looking separator
* Better looking separator but I didnt forget to ctrl s this time
* newline
* Address reviews
* cleaning
* Tiny tweaks
---------
Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
* Add table of contents to the guidebook
* It takes way too much reading space adding another panel, so lets do
this instead
* unused
---------
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
* action to toggle night vision
* remove xenoborg stuff
* code to deal with actions
* fix issues with night vision action not working on entites that got it via clothing
* rename to Viewer
* handle the event
* make it 2 seconds
* no need to remove the action here
* redudant checks
* simple fix
* fix strange bug
* corrections
---------
Co-authored-by: ScarKy0 <scarky0@onet.eu>
* fuck everything
* i hate overlays hate client-sided systems i hate
* stuffs
* unused
* screw that event
* woaw
* relay
* Update SharedNightVisionSystem.cs
* SILLY!!!!
* Move CartridgeLoader to shared
* get containered bozo
* the dirtening
* mass shared the cartridges
* predict keb cartridges
* no overpopups
* the tidying continues
* review
* aaaaaa
* fix UI flickers
* dependency me
* mimed
* refactor: removed unused usings, dots at the end of old xml-doc, additional in line-breaks
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
* Make guidebook not reset when re-opened to same guide
* Make guidebook only expand tree when guides are changed
* Update to match master
Make guidebook not reset when re-opened to same guide
Make guidebook only expand tree when guides are changed
* Reviews
* oop
---------
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
* cvar for job priority
* add captain to dev build serverconfig
* new characters created via the UI will now also read the cvar
* removed a testing change
* they call me John Peak at school
* ye
* fuck, EquipmentHudSystem got hands
* not needed anymore
* review + old value
* Update Content.Client/Overlays/NightVisionOverlaySystem.cs
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* added MidiLibraryManager together with tests.
* added error log when failing to add midi + minor formatting.
* additional error logging for midi library.
* fixed TestRemoveMidiFile failing due to new error logging.
* improved error logging.
* switched from string file names to ResPath
* renamed to MidiFileCollection and moved to Content.Client.Audio.Midi
* updated xml docs
* readded the Manager suffix that I totally didn't forget + some formatting.
* CustomBulletRenderer
* CustomIconStatusControl
* custom ammo counter system
* custom sprite ammo counter comp
* client custom ammo counter system
* need to register the component
* have tiles show in the ammo counter for the tile gun
* comment
* more sprites
* dont try to make 2 controls
* update mini tile sprite
* add horizontal mult
* remove horizontal mult and fix the math
* ensure there is no errors
* replace magical number
* simpler to understand
* remove unecessary stuff
* remove HasComp<CustomSpriteAmmoCounterComponent
* forgot those
* add important stuff back
* explanation
* damn, so simple
* make it better
* use item instead of icon
* remove useless comment
* set number of rows
* fix odd number
* component to hide the name
* update ammo capacity
* set the aligment to vertical
* add 2 px of margin
* move the margin up (that fixes things somehow)
* comment good
* redundant members
* catch IonLawSystem instances
* return the ion law sawmill, fix LogMan instances
* SalvageSystem LogManager inst
* IonLawSystem: public Sawmill
* what even is initialization order?
* Axes the easy IMapManager references
* Axes the references to unported (obsolete) IMapManager methods
* Converts salvageruler command to a LocalizedEntityCommand so it can use SharedMapSystem
* Removes IMapManager from GameTicker
This required axing the map nuke during restart, but that should be fine?
Maps are entities so EntityManager.FlushEntities should delete them all and that's the preceding line
* submodule update(?)
---------
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
* documentation pass on content.server -> E!
* APi pass on content.server for the E folder.
* documentation pass on content.shared for e.
* Apply suggestions from code review
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
* fixing documentation according to review part 1.
* typo
* Very minor fixes
* And a short explanation about EUI
---------
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
* Pointing at inventory items with mouse binding
* Make it work for items in containers too
* Deduplicate
* documentation and minor change
* more documentation
* caes switch
---------
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
Co-authored-by: jessicamaybe <jessica@jessicamaybe.com>
* feat: separate sex from voice
* wip: tried to make it use voice collection directly
* fix: yaml
* fix: migrations
* fix: ensure valid now validates correctly
* fix: unisex mobs wouldn't have voice
* chore: fix RT version
* refactor: clean up code into subfunctions
* refactor: swap name and protoId in voice
also rename sounds to voice
* chore: add comment
* fix: fallback sounds for non-humanoid characters
* fix: tests
* fix: tests
* refactor: change requests
* refactor: convert sheepers
* refactor: move Voice to SpeciesPrototype
* chore: add tests
* fix: test IoC error
* refactor: use null coalesing in ConvertProfiles
* refactor: move vocal sex association to speciesPrototype
* style: remove space from new()
* refactor: use name from emoteSoundsPrototype for UI
* refactor: no more null Voice on profile
* refactor: make DefaultVoice a static readonly property
* fix: add default voice to HumanoidProfileComponent
* chore: remove repeated vocal component from species yaml
It's inherited from BaseSpeciesMob
* style: correct comments for refactor
* fix: add missing locale for FemaleVulpkanin
* refactor: simplify logic based off surounding code
* test: add test to make sure that sexes are properly enumerated for the voices
* fix: add back urist sounds
* style: clarify comments again
* style: last thing im changing before I sleep
* refactor: battling programming semantics
* refactor: Name on EmoteSoundsPrototype.cs to VoiceSelectorName for clarity
* revert: isDirty change
* Fix HumanoidProfileTest.EnsureValidLoading.
The profile's voice wasnt being updated, thus the voiceChanged event was never raised and that meant that the voice component had old EmoteSounds
* oops
* refactor: do the easy change requests
* refactor: use an array for indexing sex conversion for performance
* fix master
* mistakes were made
* chore: redo migrations
---------
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>