From 0a46df78eaa36ff040650a479dc5bd00e132c935 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Mon, 17 Mar 2025 11:54:43 +0300 Subject: [PATCH] Upstream sync (#1035) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add new implants to deimplant list (#35563) Initial commit * Doxarubixadone Description Fix (#35568) Changed medicine.ftl for Doxa. * Reptilians Can Eat Chicken Nuggets (#35569) Added meat tag to misc.yml for chicken nuggets. * Automatic changelog update * Unheck Admin Smites (#35348) * Fix admin verb names Fixed admin verb names. * Add antag verb names * Adjust antag verb icons * Amber Station - A Couple Changes (#35548) * [ADMIN] Minor Refactor AdminNameOverlay (#35520) * refactor(src): Minor refactor of Draw in "AdminNameOverlay. And new info about playtime player * fix(src): Add configure classic admin owerlay * fix * tweak(src): Use _antagLabelClassic and tweak style * tweak(src): Add config display overlay for startingJob and playTime * tweak(src): Vector2 is replaced by var * tweak(src): return to the end of the list * Automatic changelog update * Wizard PDA (#35572) * wizard PDA * colour change to brown * Automatic changelog update * Increase line spacing of the admin overlay (#35591) line spacing * make slime hair less transparent (#35158) * blabl blump or something * +0.3 * blimpuf * Automatic changelog update * Fix being able to write on/stamp/fax paper scrap (#35596) * init * item * requested changes * Apply suggestions from code review --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Automatic changelog update * Changed Pride to Hubris in ion_storm.yml (#35602) Update ion_storm.yml * Sentry turrets - Part 3: Turret AI (#35058) * Initial commit * Updated Access/command.yml * Fix for Access/AccessLevelPrototype.cs * Added silicon access levels to admin items * Included self-recharging battery changes * Revert "Included self-recharging battery changes" * Addressed reviewers comments * Additional reviewer comments * DetGadget Hat Revitalization (#35438) * DetGadget Hat * uh... half-assed item description * Reduce hat range to one tile, you have to stand on someone to steal their hat items * Fix Integration Errors * Only the wearer can access voice commands * init work - handscomp is unable to be pulled * second bit of progress * basic working implementation * nuke storageslots and add adminlogging * disallow trolling nukies or hiding objective items * remove unnecessary tags additions * finish nuking unused tags * death to yamllinter * int tests be damned * milon is a furry * address review * upd desc * address reviews part 2 * address more reviews * remove unused refs * fix order of dependencies * add ShowVerb to SharedStorageSystem.cs This will allow or disallow showing the "Open Storage" verb if defined on the component. * orks is a nerd * add proper locale, fix adminlogging * orks is a nerd 2 --------- Co-authored-by: Coenx-flex * Automatic changelog update * Fingerprint Reader System (#35600) * init * public api * stuff * weh * Remove cellular resistance for slimes (#35583) * Remove cellular resistance for slimes * Update guidebook * Automatic changelog update * Give the station map inhand sprites (#35605) map has inhands * Reagent guidebook reactions UI dividers (#35608) * Update GuideReagentReaction.xaml * Update Content.Client/Guidebook/Controls/GuideReagentReaction.xaml Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com> * Update Content.Client/Guidebook/Controls/GuideReagentReaction.xaml Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com> --------- Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com> * fix cluwne pda pen slot (#35611) Co-authored-by: deltanedas <@deltanedas:kde.org> * Revert "Make radioactive material radioactive" (#35330) * Automatic changelog update * Predict vending machine UI (#33412) * Automatic changelog update * #32209 changelog (#35619) Since it was merged into staging no changelog was made, but we should at least have it for next release. (And vulture) * Automatic changelog update * Cloning Refactor and bugfixes (#35555) * cloning refactor * cleanup and fixes * don't pick from 0 * give dwarves the correct species * fix dna and bloodstream reagent data cloning * don't copy helmets * be less redundant * Automatic changelog update * centcomm update (#35627) * Better Insectoid Glasses (#31812) Sprites and file changes Adds the variants for arachnid and moth glasses, adds the code for those in the meta.json files, and adds the speciesID tag in both arachnid and moth prototype files. * Automatic changelog update * Add GetBaseName method to NameModifierSystem (#35633) * Add GetBaseName method to NameModifierSystem * Use Name * Save Space Station 14 from the Toilet Gibber Forever (#35587) * The evil is defeated * Tag body bags * uwu, cwush me cwusher-chan * absolute 18+ sloggery * botos binted? 👽 * Automatic changelog update * Changed Damage Overlay to check Burn Damage (#34535) * updated BruteLevel to be PainLevel with burn damage checks in DamageOverlayUiController.cs * dehardcoded pain level by adding damage groups to paindamagegroups to affect * re-added the name for painDamageGroups * fixed overlay default and added minimum limit to component check first * renamed to PainDamageGroups and removed obsolete tag * Automatic changelog update * Wizard's Magical Pen (#35623) * wizard pen * description change * Automatic changelog update * Added decelerator percentage drain (#35643) * Added variable PercentageDrain to SinguloFoodComponent * Set percentageDrain to 0.03 (3%) for anti particles * Added percentageDrain logic in public OnConsumed * Simplify SinguloFoodComponent and set percentageDrain to negative * EnergyFactor now applies to positive values too * Better commenting on EnergyFactor * Update Content.Server/Singularity/Components/SinguloFoodComponent.cs * Documentation of EnergyFactor * Fixing spelling mistake --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Automatic changelog update * Made butter require less milk (#35650) made butter take less milk * Automatic changelog update * Delete SolutionContainerVisualsComponent.InitialName (#35654) * Fix name of cotton dough rope (#35657) changed in-game name of cotton dough rope to differentiate from normal dough rope * CVar - Toggle display of round-end greentext (#35651) * hide greentext if cvar false * change IFs around a lil * reviews * Open State for cowtools (#35666) Open State * Make implants unshielded (#35667) * Add undergarments & "Censor Nudity" toggle to options (#33185) * Initial commit * Attribution * Review changes * Added comment for upstream * Automatic changelog update * centcomm update (#35674) * More scars! (#35644) * :3 * whitespace, stomach scar * Automatic changelog update * Lathe menu UI displays a count of available recipes (#35570) * commit * jumped the gun * changes * Players with unknown playtimes now are tagged as new players, take 2 (#35648) * your commit? our commit. * skreee * show joined players before lobby players; comments * comments * playerinfo retains playtime data after disconnect * new connection status symbols * Automatic changelog update * Add firelocks and locked external airlocks to ATS (#35516) * Add firelocks and locked airlocks to ATS * Add fire alarms * Elkridge Tesla and TEG Improvements + Other stuff (#35684) * better tesla, better TEG, better sci maints, chef gets chef closet * added storage room for tesla parts, added captain bathroom, changed vault so nuke can be armed * ran fixgridatmos and added some vacuum markers * unflatpacked containment shit * Cargo Mail System (#35429) * shitcode init * biocoding, SpawnTableOnUse, Moving shit to shared * server :( * fixes * ok works * Discard changes to Content.Shared/Interaction/Events/GettingUsedAttemptEvent.cs * Discard changes to Content.Shared/Forensics/Components/FingerprintMaskComponent.cs * Discard changes to Content.Shared/Forensics/Components/FingerprintComponent.cs * Discard changes to Content.Server/Forensics/Systems/ForensicsSystem.cs * Discard changes to Content.Server/StationRecords/Systems/StationRecordsSystem.cs * Discard changes to Content.Server/Storage/EntitySystems/SpawnItemsOnUseSystem.cs * Discard changes to Content.Shared/Interaction/Events/GettingUsedAttemptEvent.cs * big stuff * preperation * temperory spawning thing for testing * Update CargoDeliveryDataComponent.cs * kinda proper spawning idk god save me * cleanup (kinda) * preparation 2.0 * stuff i think * entity table work * renames * spawn ratio based on players * comment * letter tables * more spam * package tables * comment * biocodedn't * builds correctly * cleaning * Update deliveries_tables.yml * labels * package sprites * mail teleporter * revert testing value * fix test * fix other test * i love tests * mail teleporter enabled by default * random cooldowns * fixtures * Discard changes to Content.Shared/FingerprintReader/FingerprintReaderComponent.cs * Discard changes to Content.Shared/FingerprintReader/FingerprintReaderSystem.cs * Discard changes to Content.Shared/Interaction/Events/GettingUsedAttemptEvent.cs * Discard changes to Resources/Locale/en-US/fingerprint-reader/fingerprint-reader.ftl * clean * fuck paper scrap * oops * fuck SpawnTableOnUse * mail teleporter board in QM locker + addressed review * oops * clean * sound on delivery spawn * address review * partial review address * partial review addressing * addressing partial review * pratarial revivew address * misprediction hell * stuff * more stuff * unrelated * TODO * link * partial review * DirtyField --------- Co-authored-by: Milon * Automatic changelog update * Add AssertMultiple to ContrabandTest (#35662) * add AssertMultiple to ContrabandTest * do the same for magazine visuals test * :trollface: --------- Co-authored-by: deltanedas <@deltanedas:kde.org> * add forceghost admin command (#35518) * add forceghost admin command * sweep linq under the rug * braces * ûse LocalizedEntityCommands * Automatic changelog update * Text related keybinds can now be changed in Controls (#35630) * Add ability to rebind text related keybinds * fix placement of locales * Automatic changelog update * Update b2dynamictree (#30630) * Update submodule to 248.0.0 (#35720) * Add sun shadows (planet lighting stage 2) (#35145) * Implements a Dynamic Lighting System on maps. * Edit: the night should be a little bit brighter and blue now. * Major edit: everything must be done on the client side now, with certain datafield replicated. Changes were outlined in the salvage to accommodate the new lighting system. * Edit: The offset is now serverside, this makes the time accurate in all situations. * Removing ununsed import * Minor tweaks * Tweak in time precision * Minor tweak + Unused import removed * Edit: apparently RealTime is better for what I'm looking for * Fix: Now the time is calculated correctly. * Minor tweaks * Adds condition for when the light should be updated * Add planet lighting * she * close-ish * c * bittersweat * Fixes * Revert "Merge branch '22719' into 2024-09-29-planet-lighting" This reverts commit 9f2785bb16aee47d794aa3eed8ae15004f97fc35, reversing changes made to 19649c07a5fb625423e08fc18d91c9cb101daa86. * Europa and day-night * weh * rooves working * Clean * Remove Europa * Fixes * fix * Update * Fix caves * Update for engine * Add sun shadows (planet lighting v2) For now mostly targeting walls and having the shadows change over time. Got the basic proof-of-concept working just needs a hell of a lot of polish. * Documentation * a * Fixes * Move blur to an overlay * Slughands * Fixes * Apply RoofOverlay per-grid not per-map * Fix light render scales * sangas * Juice it a bit * Better angle * Fixes * Add color support * Rounding bandaid * Wehs * Better * Remember I forgot to do this when writing docs --------- Co-authored-by: DoutorWhite * Automatic changelog update * Omega Mail Teleporter (#35705) Mail! * Packed Mail Teleporter (#35706) Mail! * Box Mail Teleporter (#35707) Mail! * Oasis Mail Teleporter (#35708) Mail! * Meta Mail Teleporter (#35709) Mail! * Marathon Mail Teleporter (#35710) Mail! * Fland Mail Teleporter (#35711) Mail! * Plasma fixes 4 (#35716) Fixes 15 Co-authored-by: jbox1 <40789662+jbox144@users.noreply.github.com> * Aroace pride pin, scarf, and cloak (#35718) cloak, pin, and scarf added yayyyy * Automatic changelog update * [Part of #32893] Localize silicon dataset names (#33352) * Localize ai names * Apply requested changes * Localize autoborg * Localize borg names * Localize atv names * Correct prototypes ids to follow naming conventions * Remove AI localization (Moved to another PR) * Weh * [Part of #32893] Localize arachnid dataset names (#33353) * Localize arachnid dataset names * Correct prototype ids to follow naming conventions * Combine arachnid_first.yml and arachnid_last.yml * Upstream names * [Part of #32893] Localize summonable creatures dataset names (#33392) * Localize clown names * Localize golem names * Localize hologram names * Correct prototype ids to follow naming conventions * Update Resources/Locale/en-US/datasets/names/golem.ftl --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * [Part of #32893] Localize antagonists dataset names (#33393) * Localize fake human names * Localize ninja names * Localize operation names * Localize regalrat names * Localize revenant names * Localize syndicate names * Localize wizard names * Correct prototype ids to follow naming conventions * Combine fake_human_first.yml and fake_human_last.yml * Move contents of ninja_title.yml into ninja.yml * Combine Operation_prefix.yml and Operation_suffix.yml * Combine wizard_first.yml and wizard_last.yml * Upstream names * fix wizard --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * [Part of #32893] Localize humanoid species dataset names (#33395) * Localize diona names * Localize moth names * Localize mushman names * Localize reptilian names * Localize skeleton names * Upstream diona names * names-moth-male/female-first-dataset -> names-moth-first-male/female-dataset * Correct prototype ids to follow naming conventions * NamesSkeletonFirst -> NamesSkeleton * Combine moth_first_female.yml, moth_first_male.yml and moth_last.yml * Forgot about skeleton prototype * Upstream names * Update Resources/Locale/en-US/datasets/names/diona_last.ftl * Update Resources/Locale/en-US/datasets/names/diona_last.ftl * keep first name for skeleton --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * [Part of #32893] Localize vox dataset names (#33396) * Localize vox names * Correct prototype id to follow naming conventions * Upstream names * [Part of #32893] Localize first & last dataset names (#33401) * Localize first names * Localize last names * Correct prototype ids to follow naming conventions * Combine first.yml and last.yml into base.yml * Forgot about = in last * [Part of #32893] Localize first male & female dataset names (#33402) * Localize first_name * Localize first_female * names-male/female-first-dataset -> names-first-male/female-dataset * Correct prototype ids to follow naming conventions * Combine first_male.yml and first_female.yml into base_gendered.yml * [Part of #32893] Localize misc dataset names (#33404) * Localize cargo_shuttle names * Localize death_commando names * Localize fortunes * Localize military names * Localize rollie names * fortunes.ftl -> cookie_fortune.ftl * Correct prototype ids to follow naming conventions * Localize all dataset names (#32893) * Use `LocalizedDatasetPrototype` instead of `DatasetPrototype` in `RoleLoadoutPrototype` * Localize ai names * Replace to `LocalizedDatasetPrototype` in `NamingSystem` * Localize arachnid first and last names * Localize atv names * Localize autoborg names * Forgot to change type to localizedDataset * Localize borer names * Localize borg names * Localize cargo shuttle names * Localize clown names * Localize death_commando names * Localize diona names * Localize fake_human names * Localize first and last names * Localize first male and female names * Localize fortunes descriptions * Forgot about equal sign * Localize golem names * Localize hologram names * Localize military names * Localize moth first male and female names * Localize moth last names * Fix autoborg name error * Localize mushman first and last names * Localize ninja names * Localize operation names * Localize regalrat names * Fix mushman_first * Forgot about `Loc.GetString` * Move comments into comment section & fix names * Localize reptilian male and female names * Localize revenant names * Fix locale word order in operation * Localize rollie (btw it was never used and was added as "for the futuгe" long time ago) * Localize skeleton_first names * Localize syndicate names * Localize vox names * Localize wizard first and last names * `{owner}-name-dataset` -> `names-{owner}-dataset` * Change `DatasetPrototype` to `LocalizedDatasetPrototype` and make sure it works properly GetFTLName is no more the static method, we need it to be able to use `Loc.GetString` * I hate those mothname comments * Combine name datasets prototypes * Move every ftl from` /en-US/names` to ` /en-US/datasets/names` * Remove ftl files * Get every dataset yml back * Remove changes for planets. Move it in another PR * Revert these changes (Moved to another PR) * How * Apply suggested changes * Fix integration tests (#35727) * test * fix names * fix more * Initial delivery balance changes (#35728) * init * small balance * guess not * Update Content.Server/Delivery/CargoDeliveryDataComponent.cs --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Fixed delivery popups (#35724) * :) * cool stuff * Remove a bonus Loc.GetString (#35731) oops * Bagel Engineering Improvements (#35717) * woe, better engineering be upon ye * im going to lose it * radical plan * oopsie * Revert "oopsie" This reverts commit 45ab057f55b46acd795e58257c3cc5967e5cb946. * Revert "radical plan" This reverts commit 57b1ae081725a47aef3ae03111cecbc91b4f47a8. * Revert "im going to lose it" This reverts commit e7b4afaf5d9a10a42e89831ffc9294d3b9bd96d4. * Revert "woe, better engineering be upon ye" This reverts commit 471dc3716b58a39631aa8bee00de79e981391d63. * complete revamp * revision * oops 2 electric boogaloo * another one * every time i push to fix a minor mistake i found in walking around i get closer to my limit * Update Credits (#35733) Co-authored-by: PJBot * Loop mail teleporter (#35729) * latejoin * youve got mail * Core mail update (#35719) * core mail update * empty * derotate core (#35740) Update default.yml * Elkridge Mail Update (#35738) add mail teleporter and mailing unit system * Automatic changelog update * Plasma Mail Teleporter (#35741) Mail! * Convex Mail Teleporter (#35742) Mail! * Remove unneeded Loc.GetString (#35739) * Steal the mail thieving objective (#35746) * mail theft * networked * Automatic changelog update * fix UpdateBankAccount (#35749) * trolled * fun * fuck me * Slightly better letter loot table (#35748) * init * review --------- Co-authored-by: Milon * Python Suit Storage Visual (#35593) * Python-SUITSTORAGE-Visuals Signed-off-by: Prole <172158352+Prole0@users.noreply.github.com> * REVised Sprite Signed-off-by: Prole <172158352+Prole0@users.noreply.github.com> * Copyright Signed-off-by: Prole <172158352+Prole0@users.noreply.github.com> * Update Resources/Textures/Objects/Weapons/Guns/Revolvers/python.rsi/meta.json Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --------- Signed-off-by: Prole <172158352+Prole0@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * fix nukeops commander name (#35753) * bagel update (#35754) * Predict some power PowerReceiver stuff (#33834) * Predict some power PowerReceiver stuff Need it for some atmos device prediction. * Also this * Localize traitor codeverbs datasets (#35737) * Localize verbs dataset * Localize adjectives dataset * Localize corporations dataset * Update TraitorRuleSystem to use LocalizedDatasetPrototype instead of DatasetPrototype * Fix sun shadows in ANGLE (#35757) I think I fat-fingered a ctrl-Z on this at some point but the intermediate blur is necessary. * Automatic changelog update * Tweak sun shadow rotations (#35758) Won't use the entity's rotation for the matrix, I just forgot to do this. Means shadows will always point in the same direction and the points will correctly adjust as the entity rotates. * Automatic changelog update * Fix Ahelp window playerlist resize (#35747) reorganize bwoink window layout * Automatic changelog update * Ensure speech bubble cap is always respected (#32223) Ensure speech bubble cap is respected, even when messages are sent very fast * Cleanup: Fix ``PaperWriteEvent`` in ``PaperSystem`` (#35763) * Cleanup + fix * Revert * Cleanup: Add missing locale ``cmd-planet-map-prototype`` (#35766) Cleanup * Added New Cocktails and new fill level sprites to existing drinks. (#33570) * Added New Cocktails and new fill level sprites to existing drinks * Updated copyright info and fixed recipies for Caipirinha/Mojito. --------- Co-authored-by: RedBookcase * Automatic changelog update * Performer's Wig (#35764) * miku wig * fix to correct json convention Co-authored-by: Winkarst <74284083+Winkarst-cpu@users.noreply.github.com> --------- Co-authored-by: Winkarst <74284083+Winkarst-cpu@users.noreply.github.com> * Automatic changelog update * Merge showsubfloorforever into showsubfloor (#33682) * convex fix * Removable mindshields and revolutionary tweaks. (#35769) * I fucking hate revs * Update preset-revolutionary.ftl * fixy fix * Automatic changelog update * Mail Resprite (#35776) * init commit * init commit * delete those * added github to copyright info * Fix Chameleon PDAs renaming the user in station records (#35782) * Automatic changelog update * Restore the order of admin overlay elements (#35783) admin overlay order fix * Automatic changelog update * Fixes and refactoring to discord changelog script (#33859) * Fixes and refactoring to discord changelog script Upstreamed from https://github.com/impstation/imp-station-14/pull/1023 * Add some prints back in * Update to borg ion storms (#35751) * Updates ion storms for borgs. * Remove additional ion laws into future PR * Automatic changelog update * TriggerSystem improvements (#35762) * desynchronizer real * yaml stuff from slarti branch * C# stuff * oops * fix triggers * atomize PR --------- Co-authored-by: Flareguy * Roleban command error handling (#35784) roleban command jobid fail handling * Localize news dataset (#35774) * Localize news dataset * Remove the `"` * Localize rat king commands datasets (#35780) * Added mail room * Update submodule to 248.0.2 (#35787) * Update Space Law to reflect Implant changes (#35701) * Change implanter Space Law * Add clarification regarding unidentified implanter vs. unidentified implant sentensing * Add support for antag-before-job selection (#35789) * Add support for antag-before-job selection * Include logging * forensics cleanup (#35795) * polymorph popup fixes (#35796) polymorph fixes * fix more syndicate names (#35788) * New Feature: Warden job rolls before security officer/cadet/detective (#35313) Commit * Automatic changelog update * Fix anomaly doublelogging (#34297) cull doublelogging * Add wallmount N2 closets, Revived (#34042) * Add standard, wallmount and improvised N2 closets, Revived * remove improvised locker * Parent>ID * Undo sprite replacement * Update meta.json --------- Co-authored-by: Velcroboy Co-authored-by: Milon * Cryo and grinder cleanup (#34842) * cryopod and grinder cleanup * lower case name * 4 spaces * prototype clean * looks like there is some kind of test that prevents removing this * grinder too * both should be empty * cleanup * Add Gold and Coal Rock Anomalies (#34809) * This commit adds 2 new Rock Anomaly types, Coal and Gold. It also adds Resource Crabs, colored crystals, and lights for both. * Added crafting recipes for yellow and black light tubes. Somehow I forgot that the first time. * Sorted tags.yml alphabetically this time instead of not doing that. * Updated Texture Copyright information * Attempted to fix Merge Conflict * Added bulb light variants for both yellow and black crystals. * Automatic changelog update * Tools/Devices: In-hand Sprites (#33689) * Adds in-hand sprites to the barber scissors. * adds in-hand sprites to the floodlight. * adds in-hand sprites to the gas analyzer. * adds in-hand sprites to the gps. * Update copyright wording, linting * resprite gps inhand sprites. * adds in-hand sprites to the mass scanner. * adds in-hand sprites to the spray_painter. * resprite in-hand sprites to the mass_scanner. * fix in-hand sprites to the mass_scanner. * Resprite mass_scanner in-hand sprites. * Automatic changelog update * IconSmooth additional smoothing keys (#35790) * additionalKeys * Update lava.yml * Update Content.Client/IconSmoothing/IconSmoothComponent.cs --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Locks nitrous oxide canisters (#35785) lock nitrous oxide canisters * Automatic changelog update * Cleanup Objective files, add PickSpecificPersonComponent (#35802) * cleanup objectives * remove unrelated access restriction * review * Adds popup when firing gun while gun has no ammo (#34816) * Adds popup when firing gun while gun has no ammo * simplify --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Automatic changelog update * Add the ability to pet the mail teleporter (#35819) good mailbox * Automatic changelog update * Whitehole/Singularity grenade price adjustments + whitehole grenade fix (#35821) * prices + adjustments * teehee * Automatic changelog update * Update Lobby Music Attribtions (#35817) Biggest change is updating the attributions and links for Sunbeamstress' to reflect the changes in their online profile as the previous link is now a dead link. Updated Comet Haley's link to go directly to Stellardrone's Bandcamp instead of diverting to Free Music Archive Fixed a double the in the comment for Space Asshole * Paradox Clone (#35794) * polymorph fixes * paradox clone * forensics cleanup * bump doors * 4 * attribution * polymorphn't * clean up objectives * Update Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml * review * add virtual items to blacklist * allow them to roll sleeper agent * Automatic changelog update * Improvements to antag-before-job selection system (#35822) * Fix the latejoin-antag-deficit bug, add datafield, add logging * Fix multiple roles being made for single-role defs, * HOTFIX: Fix paradox clone event (#35858) fix paradox clone event * Update CP14TownSendConditionSystem.cs --------- Signed-off-by: Prole <172158352+Prole0@users.noreply.github.com> Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Co-authored-by: Smith <182301147+AgentSmithRadio@users.noreply.github.com> Co-authored-by: PJBot Co-authored-by: Pancake Co-authored-by: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Co-authored-by: Schrödinger <132720404+Schrodinger71@users.noreply.github.com> Co-authored-by: Velken <8467292+Velken@users.noreply.github.com> Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com> Co-authored-by: LaCumbiaDelCoronavirus <90893484+LaCumbiaDelCoronavirus@users.noreply.github.com> Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Co-authored-by: FungiFellow <151778459+FungiFellow@users.noreply.github.com> Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Co-authored-by: Coenx-flex Co-authored-by: hivehum Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com> Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com> Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Co-authored-by: Myra Co-authored-by: Emisse <99158783+Emisse@users.noreply.github.com> Co-authored-by: HTML/Crystal <152909599+HTMLSystem@users.noreply.github.com> Co-authored-by: Tayrtahn Co-authored-by: Hannah Giovanna Dawson Co-authored-by: Coolsurf6 Co-authored-by: rokudara-sen <160833839+rokudara-sen@users.noreply.github.com> Co-authored-by: DuckManZach <144298822+DuckManZach@users.noreply.github.com> Co-authored-by: MisterImp <101299120+MisterImp@users.noreply.github.com> Co-authored-by: Killerqu00 <47712032+Killerqu00@users.noreply.github.com> Co-authored-by: Ps3Moira <113228053+ps3moira@users.noreply.github.com> Co-authored-by: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com> Co-authored-by: Boaz1111 <149967078+Boaz1111@users.noreply.github.com> Co-authored-by: āda Co-authored-by: War Pigeon <54217755+minus1over12@users.noreply.github.com> Co-authored-by: Deerstop Co-authored-by: Milon Co-authored-by: Łukasz Mędrek Co-authored-by: DoutorWhite Co-authored-by: compilatron <40789662+Compilatron144@users.noreply.github.com> Co-authored-by: jbox1 <40789662+jbox144@users.noreply.github.com> Co-authored-by: Momo Co-authored-by: MilenVolf <63782763+MilenVolf@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: TytosB <54259736+TytosB@users.noreply.github.com> Co-authored-by: Prole <172158352+Prole0@users.noreply.github.com> Co-authored-by: Evelyn Gordon Co-authored-by: Winkarst <74284083+Winkarst-cpu@users.noreply.github.com> Co-authored-by: RedBookcase Co-authored-by: RedBookcase Co-authored-by: SpaceManiac Co-authored-by: Spessmann <156740760+Spessmann@users.noreply.github.com> Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Co-authored-by: imcb Co-authored-by: valquaint <57813693+valquaint@users.noreply.github.com> Co-authored-by: Flareguy Co-authored-by: ninruB Co-authored-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Co-authored-by: Velcroboy Co-authored-by: Łukasz Lindert Co-authored-by: Firewars763 <35506916+Firewars763@users.noreply.github.com> Co-authored-by: onesch <118821520+onesch@users.noreply.github.com> Co-authored-by: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com> Co-authored-by: Plykiya <58439124+Plykiya@users.noreply.github.com> Co-authored-by: Crude Oil <124208219+CroilBird@users.noreply.github.com> Co-authored-by: Lusatia --- Content.Benchmarks/DynamicTreeBenchmark.cs | 2 +- .../Administration/AdminNameOverlay.cs | 37 +- .../UI/Bwoink/BwoinkControl.xaml | 36 +- .../UI/Bwoink/BwoinkControl.xaml.cs | 42 +- .../UI/Bwoink/BwoinkWindow.xaml.cs | 7 +- .../Systems/SpeakOnUIClosedSystem.cs | 5 + .../SolutionContainerVisualsSystem.cs | 1 - Content.Client/Commands/DebugCommands.cs | 23 - .../Commands/MappingClientSideSetupCommand.cs | 2 +- Content.Client/Delivery/DeliverySystem.cs | 5 + .../Delivery/DeliveryVisualizerSystem.cs | 45 + .../Controls/GuideReagentReaction.xaml | 3 +- .../Humanoid/HumanoidAppearanceSystem.cs | 53 + .../IconSmoothing/IconSmoothComponent.cs | 2 +- Content.Client/Lathe/UI/LatheMenu.xaml | 1 + Content.Client/Lathe/UI/LatheMenu.xaml.cs | 2 + .../Light/AfterLightTargetOverlay.cs | 2 +- .../Light/EntitySystems/PlanetLightSystem.cs | 2 + .../Light/EntitySystems/SunShadowSystem.cs | 92 + Content.Client/Light/LightCycleSystem.cs | 11 + Content.Client/Light/RoofOverlay.cs | 6 +- Content.Client/Light/SunShadowOverlay.cs | 160 + .../Options/UI/Tabs/AccessibilityTab.xaml | 5 + .../Options/UI/Tabs/AccessibilityTab.xaml.cs | 2 + .../Options/UI/Tabs/KeyRebindTab.xaml.cs | 45 + .../EntitySystems/PowerReceiverSystem.cs | 2 + Content.Client/SubFloor/SubFloorHideSystem.cs | 10 +- .../UserInterface/Controls/ListContainer.cs | 6 +- .../Systems/Chat/ChatUIController.cs | 5 +- .../DamageOverlayUiController.cs | 32 +- .../DamageOverlays/Overlays/DamageOverlay.cs | 16 +- .../UI/VendingMachineItem.xaml.cs | 5 + .../UI/VendingMachineMenu.xaml.cs | 69 +- .../VendingMachineBoundUserInterface.cs | 15 +- .../VendingMachines/VendingMachineSystem.cs | 70 +- .../Construction/Interaction/CraftingTests.cs | 3 + .../Tests/ContrabandTest.cs | 27 +- .../Interaction/InteractionTest.Helpers.cs | 5 +- .../Tests/MagazineVisualsSpriteTest.cs | 75 +- Content.Server/Access/Systems/IdCardSystem.cs | 9 +- .../Commands/ForceGhostCommand.cs | 61 + .../Administration/Commands/RoleBanCommand.cs | 9 + .../Administration/Systems/AdminSystem.cs | 9 +- .../Systems/AdminVerbSystem.Antags.cs | 42 +- .../Systems/AdminVerbSystem.Smites.cs | 14 +- .../EntitySystems/SpeakOnUIClosedSystem.cs | 19 +- .../Antag/AntagSelectionSystem.API.cs | 74 +- Content.Server/Antag/AntagSelectionSystem.cs | 157 +- .../Components/AntagSelectionComponent.cs | 22 +- .../Arcade/BlockGame/BlockGameArcadeSystem.cs | 6 +- .../SpaceVillainArcadeSystem.cs | 26 +- .../Body/Systems/BloodstreamSystem.cs | 22 +- .../Cargo/Systems/CargoSystem.Orders.cs | 6 +- Content.Server/Cargo/Systems/CargoSystem.cs | 16 +- Content.Server/Cloning/AcceptCloningEui.cs | 8 +- .../Cloning/CloningConsoleSystem.cs | 7 +- Content.Server/Cloning/CloningPodSystem.cs | 323 + Content.Server/Cloning/CloningSystem.cs | 427 +- .../Components/RandomCloneSpawnerComponent.cs | 17 + .../Cloning/RandomCloneSpawnerSystem.cs | 47 + .../Delivery/CargoDeliveryDataComponent.cs | 51 + .../Delivery/DeliverySystem.Spawning.cs | 131 + Content.Server/Delivery/DeliverySystem.cs | 85 + .../Components/SpawnOnTriggerComponent.cs | 18 +- .../Components/TriggerOnCollideComponent.cs | 31 +- .../Components/TriggerOnUseComponent.cs | 7 + .../Components/TriggerWhitelistComponent.cs | 23 + .../EntitySystems/TriggerSystem.Voice.cs | 12 + .../Explosion/EntitySystems/TriggerSystem.cs | 55 +- .../Forensics/Systems/ForensicsSystem.cs | 61 +- .../Components/ParadoxCloneRuleComponent.cs | 23 + .../Rules/Components/TraitorRuleComponent.cs | 6 +- .../Rules/GameRuleSystem.Utility.cs | 5 + .../Rules/ParadoxCloneRuleSystem.cs | 83 + .../Rules/RevolutionaryRuleSystem.cs | 45 +- .../GameTicking/Rules/TraitorRuleSystem.cs | 5 +- Content.Server/Ghost/GhostCommand.cs | 2 +- Content.Server/Ghost/GhostSystem.cs | 11 +- .../Gibbing/Systems/GibOnRoundEndSystem.cs | 55 + .../Implants/SubdermalImplantSystem.cs | 16 +- .../Light/EntitySystems/LightCycleSystem.cs | 4 +- .../Light/EntitySystems/SunShadowSystem.cs | 8 + Content.Server/Mindshield/MindShieldSystem.cs | 8 + .../Components/NPCRangedCombatComponent.cs | 7 + Content.Server/NPC/HTN/HTNComponent.cs | 8 +- Content.Server/NPC/HTN/HTNSystem.cs | 38 +- .../Preconditions/TargetInLOSPrecondition.cs | 7 +- .../Operators/Combat/Ranged/GunOperator.cs | 8 + .../Considerations/TargetTargetingCon.cs | 12 + .../NPC/Systems/NPCCombatSystem.Ranged.cs | 5 +- .../NPC/Systems/NPCUtilitySystem.cs | 10 + .../Components/PickRandomHeadComponent.cs | 8 +- .../Components/PickRandomPersonComponent.cs | 8 +- .../Components/PickSpecificPersonComponent.cs | 8 + .../Components/RandomTraitorAliveComponent.cs | 8 +- .../RandomTraitorProgressComponent.cs | 8 +- .../Components/StealTargetComponent.cs | 18 - .../Components/TargetOverrideComponent.cs | 16 + Content.Server/Objectives/ObjectivesSystem.cs | 13 +- .../Systems/HelpProgressConditionSystem.cs | 59 +- .../Objectives/Systems/KeepAliveCondition.cs | 43 +- .../Systems/KillPersonConditionSystem.cs | 76 - .../Systems/PickObjectiveTargetSystem.cs | 212 + .../Systems/StealConditionSystem.cs | 1 - Content.Server/Parallax/BiomeSystem.cs | 3 + .../Components/PolymorphOnTriggerComponent.cs | 18 + .../Systems/PolymorphSystem.Collide.cs | 65 - .../Systems/PolymorphSystem.Trigger.cs | 41 + .../Polymorph/Systems/PolymorphSystem.cs | 15 +- .../Components/ApcPowerReceiverComponent.cs | 6 +- .../EntitySystems/PowerReceiverSystem.cs | 48 +- .../Power/Generation/Teg/TegSystem.cs | 9 +- Content.Server/Power/PowerWireAction.cs | 9 +- Content.Server/RatKing/RatKingSystem.cs | 5 +- .../Roles/ParadoxCloneRoleComponent.cs | 9 + .../Shuttles/Systems/SpaceGarbageSystem.cs | 2 +- .../Silicons/Laws/IonStormSystem.cs | 2 +- .../Components/SinguloFoodComponent.cs | 18 +- .../EntitySystems/ContainmentFieldSystem.cs | 2 +- .../EntitySystems/SingularitySystem.cs | 7 +- .../EntitySystems/AddAccentClothingSystem.cs | 2 + .../Systems/StationJobsSystem.Roundstart.cs | 8 + .../Systems/StationRecordsSystem.cs | 3 +- .../Traits/Assorted/UnrevivableSystem.cs | 20 + .../VendingMachines/VendingMachineSystem.cs | 244 +- .../StorageVoiceControlComponent.cs | 19 + .../VoiceTrigger/StorageVoiceControlSystem.cs | 98 + .../Systems/ArtifactAnalyzerSystem.cs | 20 +- .../Zombies/ZombieSystem.Transform.cs | 6 +- Content.Server/Zombies/ZombieSystem.cs | 31 +- .../Systems/CP14TownSendConditionSystem.cs | 1 - Content.Shared.Database/LogType.cs | 7 +- Content.Shared/Access/AccessLevelPrototype.cs | 8 +- .../Components/SpeakOnUIClosedComponent.cs | 8 +- .../Systems/SharedSpeakOnUIClosedSystem.cs | 16 + Content.Shared/Anomaly/SharedAnomalySystem.cs | 20 +- Content.Shared/Antag/AntagAcceptability.cs | 10 +- .../Buckle/SharedBuckleSystem.Buckle.cs | 2 +- Content.Shared/CCVar/CCVars.Accessibility.cs | 12 + Content.Shared/CCVar/CCVars.Game.cs | 6 + Content.Shared/CCVar/CCVars.Interface.cs | 12 + .../Cargo/Components/BankClientComponent.cs | 3 +- .../SolutionContainerVisualsComponent.cs | 3 - Content.Shared/Cloning/CloningEvents.cs | 13 + Content.Shared/Cloning/CloningPodComponent.cs | 38 +- .../Cloning/CloningSettingsPrototype.cs | 60 + .../Damage/Components/DamageableComponent.cs | 7 + Content.Shared/Delivery/DeliveryComponent.cs | 68 + .../Delivery/DeliverySpawnerComponent.cs | 26 + Content.Shared/Delivery/DeliveryVisuals.cs | 15 + .../Delivery/SharedDeliverySystem.cs | 180 + .../FingerprintReaderComponent.cs | 35 + .../FingerprintReaderSystem.cs | 100 + Content.Shared/Foldable/FoldableSystem.cs | 7 +- .../Forensics/Components/DnaComponent.cs | 2 +- Content.Shared/Forensics/Events.cs | 2 +- .../Components/GibOnRoundEndComponent.cs | 22 + .../Humanoid/HumanoidAppearanceComponent.cs | 9 + .../Humanoid/HumanoidVisualLayers.cs | 3 +- .../Humanoid/Markings/MarkingCategories.cs | 4 + .../Humanoid/Markings/MarkingColoring.cs | 6 +- Content.Shared/Humanoid/NamingSystem.cs | 11 +- .../Humanoid/Prototypes/SpeciesPrototype.cs | 6 +- .../Implants/SharedImplanterSystem.cs | 16 - .../Events/GettingUsedAttemptEvent.cs | 2 +- .../Labels/Components/LabelComponent.cs | 6 + .../Labels/EntitySystems/SharedLabelSystem.cs | 3 + .../Light/Components/IsRoofComponent.cs | 9 + .../Components/SunShadowCastComponent.cs | 25 + .../Light/Components/SunShadowComponent.cs | 25 + .../Components/SunShadowCycleComponent.cs | 35 + .../EntitySystems}/SharedLightCycleSystem.cs | 20 +- .../Light/EntitySystems/SharedRoofSystem.cs | 36 + .../EntitySystems/SharedSunShadowSystem.cs | 39 + .../Medical/Cryogenics/CryoPodComponent.cs | 4 +- .../Components/MindShieldImplantComponent.cs | 10 + .../EntitySystems/NameModifierSystem.cs | 12 + .../Components/StealTargetComponent.cs | 17 + Content.Shared/Paper/PaperSystem.cs | 2 +- .../Polymorph/PolymorphPrototype.cs | 12 + .../ApcPowerReceiverComponentState.cs | 2 + .../SharedApcPowerReceiverComponent.cs | 6 + .../SharedPowerReceiverSystem.cs | 55 + .../Components/SpaceGarbageComponent.cs | 8 +- .../SharedEntityStorageComponent.cs | 11 +- .../SharedEntityStorageSystem.cs | 92 +- .../EntitySystems/SharedStorageSystem.cs | 2 +- Content.Shared/Storage/StorageComponent.cs | 7 + .../Traits/Assorted/UnrevivableComponent.cs | 6 + .../Turrets/TurretTargetSettingsComponent.cs | 19 + .../Turrets/TurretTargetSettingsSystem.cs | 126 + .../SharedVendingMachineSystem.Restock.cs | 2 +- .../SharedVendingMachineSystem.cs | 269 +- .../VendingMachineComponent.cs | 100 +- .../Weapons/Ranged/Systems/SharedGunSystem.cs | 5 +- Resources/Audio/Lobby/attributions.yml | 16 +- Resources/Audio/Misc/attributions.yml | 5 + .../Audio/Misc/paradox_clone_greeting.ogg | Bin 0 -> 183353 bytes Resources/Changelog/Admin.yml | 44 + Resources/Changelog/Changelog.yml | 619 +- Resources/Credits/GitHub.txt | 2 +- .../administration/commands/forceghost.ftl | 6 + .../Locale/en-US/commands/debug-command.ftl | 3 - .../storage-voice-control-component.ftl | 1 + .../Locale/en-US/datasets/adjectives.ftl | 396 + .../Locale/en-US/datasets/corporations.ftl | 9 + .../en-US/datasets/names/arachnid_first.ftl | 73 + .../en-US/datasets/names/arachnid_last.ftl | 68 + Resources/Locale/en-US/datasets/names/atv.ftl | 16 + .../Locale/en-US/datasets/names/autoborg.ftl | 50 + .../Locale/en-US/datasets/names/borg.ftl | 43 + .../en-US/datasets/names/cargo_shuttle.ftl | 8 + .../Locale/en-US/datasets/names/clown.ftl | 52 + .../en-US/datasets/names/cookie_fortune.ftl | 79 + .../en-US/datasets/names/death_commando.ftl | 59 + .../en-US/datasets/names/diona_first.ftl | 89 + .../en-US/datasets/names/diona_last.ftl | 128 + .../en-US/datasets/names/fake_human_first.ftl | 43 + .../en-US/datasets/names/fake_human_last.ftl | 78 + .../Locale/en-US/datasets/names/first.ftl | 1395 ++ .../en-US/datasets/names/first_female.ftl | 771 + .../en-US/datasets/names/first_male.ftl | 666 + .../Locale/en-US/datasets/names/golem.ftl | 1336 ++ .../Locale/en-US/datasets/names/hologram.ftl | 14 + .../Locale/en-US/datasets/names/last.ftl | 553 + .../en-US/datasets/names/military_first.ftl | 3 + .../datasets/names/military_first_leader.ftl | 4 + .../en-US/datasets/names/military_last.ftl | 42 + .../datasets/names/moth_first_female.ftl | 93 + .../en-US/datasets/names/moth_first_male.ftl | 94 + .../Locale/en-US/datasets/names/moth_last.ftl | 59 + .../en-US/datasets/names/mushman_first.ftl | 54 + .../en-US/datasets/names/mushman_last.ftl | 97 + .../Locale/en-US/datasets/names/ninja.ftl | 39 + .../en-US/datasets/names/ninja_title.ftl | 46 + .../en-US/datasets/names/operation_prefix.ftl | 102 + .../en-US/datasets/names/operation_suffix.ftl | 102 + .../en-US/datasets/names/regalrat_kingdom.ftl | 15 + .../en-US/datasets/names/regalrat_title.ftl | 17 + .../en-US/datasets/names/reptilian_female.ftl | 163 + .../en-US/datasets/names/reptilian_male.ftl | 328 + .../datasets/names/revenant_adjective.ftl | 18 + .../en-US/datasets/names/revenant_theme.ftl | 18 + .../en-US/datasets/names/revenant_type.ftl | 8 + .../Locale/en-US/datasets/names/rollie.ftl | 37 + .../en-US/datasets/names/skeleton_first.ftl | 27 + .../en-US/datasets/names/syndicate_elite.ftl | 23 + .../en-US/datasets/names/syndicate_normal.ftl | 25 + .../en-US/datasets/names/syndicate_prefix.ftl | 2 + Resources/Locale/en-US/datasets/names/vox.ftl | 2761 +++ .../en-US/datasets/names/wizard_first.ftl | 30 + .../en-US/datasets/names/wizard_last.ftl | 46 + Resources/Locale/en-US/datasets/news.ftl | 84 + .../en-US/datasets/rat_king_commands.ftl | 14 + Resources/Locale/en-US/datasets/verbs.ftl | 631 + .../en-US/delivery/delivery-component.ftl | 12 + .../Locale/en-US/delivery/delivery-spam.ftl | 235 + .../en-US/escape-menu/ui/options-menu.ftl | 47 + .../fingerprint-reader/fingerprint-reader.ftl | 2 + .../Locale/en-US/flavors/flavor-profiles.ftl | 11 + .../game-presets/preset-revolutionary.ftl | 10 +- .../ghost/roles/ghost-role-component.ftl | 3 + .../interaction-popup-component.ftl | 3 + .../Locale/en-US/lathe/ui/lathe-menu.ftl | 4 + Resources/Locale/en-US/maps/planet.ftl | 1 + Resources/Locale/en-US/markings/scars.ftl | 15 + .../Locale/en-US/markings/undergarment.ftl | 21 + .../components/cloning-console-component.ftl | 2 +- .../conditions/steal-target-groups.ftl | 1 + Resources/Locale/en-US/paradox-clone/role.ftl | 5 + .../Locale/en-US/polymorph/polymorph.ftl | 4 +- .../en-US/preferences/ui/markings-picker.ftl | 2 + .../en-US/prototypes/access/accesses.ftl | 4 + .../Locale/en-US/prototypes/roles/antags.ftl | 3 + .../meta/consumable/drink/alcohol.ftl | 33 + .../Locale/en-US/reagents/meta/medicine.ftl | 2 +- .../en-US/station-events/events/ion-storm.ftl | 2 +- Resources/Locale/en-US/weapons/ranged/gun.ftl | 1 + Resources/Maps/Shuttles/trading_outpost.yml | 163 +- Resources/Maps/amber.yml | 6334 ++++--- Resources/Maps/bagel.yml | 14851 +++++++++------- Resources/Maps/box.yml | 34 +- Resources/Maps/centcomm.yml | 1162 +- Resources/Maps/convex.yml | 60 +- Resources/Maps/core.yml | 452 +- Resources/Maps/elkridge.yml | 8101 ++++++--- Resources/Maps/fland.yml | 25 +- Resources/Maps/loop.yml | 51 +- Resources/Maps/marathon.yml | 25 +- Resources/Maps/meta.yml | 38 +- Resources/Maps/oasis.yml | 44 +- Resources/Maps/omega.yml | 23 +- Resources/Maps/packed.yml | 25 +- Resources/Maps/plasma.yml | 979 +- Resources/Prototypes/Access/command.yml | 12 +- Resources/Prototypes/Access/silicon.yml | 21 + .../Catalog/Fills/Books/bookshelf.yml | 135 +- .../Catalog/Fills/Boxes/general.yml | 1 + .../Catalog/Fills/Crates/service.yml | 1 + .../Catalog/Fills/Items/toolboxes.yml | 19 +- .../Catalog/Fills/Lockers/heads.yml | 1 + .../Prototypes/Catalog/Fills/Lockers/misc.yml | 36 +- .../Catalog/Fills/Lockers/security.yml | 2 +- .../VendingMachines/Inventories/pride.yml | 2 + .../Prototypes/Catalog/uplink_catalog.yml | 10 +- .../Prototypes/Chemistry/mixing_types.yml | 4 +- Resources/Prototypes/Damage/modifier_sets.yml | 1 - .../Datasets/Names/Operation_prefix.yml | 105 - .../Datasets/Names/Operation_suffix.yml | 105 - .../Prototypes/Datasets/Names/arachnid.yml | 11 + .../Datasets/Names/arachnid_first.yml | 76 - .../Datasets/Names/arachnid_last.yml | 71 - Resources/Prototypes/Datasets/Names/atv.yml | 22 +- .../Prototypes/Datasets/Names/autoborg.yml | 56 +- Resources/Prototypes/Datasets/Names/base.yml | 11 + .../Datasets/Names/base_gendered.yml | 11 + Resources/Prototypes/Datasets/Names/borg.yml | 49 +- .../Datasets/Names/cargo_shuttle.yml | 14 +- Resources/Prototypes/Datasets/Names/clown.yml | 58 +- .../Datasets/Names/death_commando.yml | 65 +- Resources/Prototypes/Datasets/Names/diona.yml | 227 +- .../Prototypes/Datasets/Names/fake_human.yml | 11 + .../Datasets/Names/fake_human_first.yml | 46 - .../Datasets/Names/fake_human_last.yml | 81 - Resources/Prototypes/Datasets/Names/first.yml | 1398 -- .../Datasets/Names/first_female.yml | 774 - .../Prototypes/Datasets/Names/first_male.yml | 669 - .../Prototypes/Datasets/Names/fortunes.yml | 85 +- Resources/Prototypes/Datasets/Names/golem.yml | 1342 +- .../Prototypes/Datasets/Names/hologram.yml | 20 +- Resources/Prototypes/Datasets/Names/last.yml | 559 +- .../Prototypes/Datasets/Names/military.yml | 71 +- Resources/Prototypes/Datasets/Names/moth.yml | 17 + .../Datasets/Names/moth_first_female.yml | 49 - .../Datasets/Names/moth_first_male.yml | 50 - .../Prototypes/Datasets/Names/moth_last.yml | 37 - .../Datasets/Names/mushman_first.yml | 60 +- .../Datasets/Names/mushman_last.yml | 103 +- Resources/Prototypes/Datasets/Names/ninja.yml | 51 +- .../Prototypes/Datasets/Names/ninja_title.yml | 49 - .../Prototypes/Datasets/Names/operation.yml | 11 + .../Prototypes/Datasets/Names/regalrat.yml | 44 +- .../Datasets/Names/reptilian_female.yml | 169 +- .../Datasets/Names/reptilian_male.yml | 334 +- .../Prototypes/Datasets/Names/revenant.yml | 62 +- .../Prototypes/Datasets/Names/rollie.yml | 45 +- .../Datasets/Names/skeleton_first.yml | 33 +- .../Prototypes/Datasets/Names/syndicate.yml | 68 +- Resources/Prototypes/Datasets/Names/vox.yml | 2767 +-- .../Prototypes/Datasets/Names/wizard.yml | 11 + .../Datasets/Names/wizard_first.yml | 33 - .../Prototypes/Datasets/Names/wizard_last.yml | 49 - Resources/Prototypes/Datasets/adjectives.yml | 402 +- .../Prototypes/Datasets/corporations.yml | 13 +- Resources/Prototypes/Datasets/ion_storm.yml | 2 +- Resources/Prototypes/Datasets/news.yml | 88 +- .../Prototypes/Datasets/rat_king_commands.yml | 27 +- Resources/Prototypes/Datasets/verbs.yml | 637 +- .../Prototypes/DeviceLinking/source_ports.yml | 2 + .../Entities/Clothing/Head/misc.yml | 14 + .../Entities/Clothing/Head/specific.yml | 31 + .../Entities/Clothing/Neck/cloaks.yml | 9 + .../Entities/Clothing/Neck/pins.yml | 11 + .../Entities/Clothing/Neck/scarfs.yml | 11 + .../Prototypes/Entities/Effects/mobspawn.yml | 24 + .../Prototypes/Entities/Effects/wallspawn.yml | 34 +- .../Random/Food_Drinks/drinks_soda.yml | 96 +- .../Random/Food_Drinks/food_snacks.yml | 76 +- .../Markers/Spawners/Random/anomaly.yml | 6 +- .../Markers/Spawners/Random/crystal.yml | 2 + .../Markers/Spawners/Random/maintenance.yml | 2 + .../Entities/Markers/Spawners/ghost_roles.yml | 20 + .../Mobs/Customization/Markings/scars.yml | 50 + .../Customization/Markings/undergarments.yml | 223 + .../Mobs/Cyborgs/base_borg_chassis.yml | 4 +- .../Entities/Mobs/NPCs/elemental.yml | 60 + .../Entities/Mobs/NPCs/regalrat.yml | 4 +- .../Entities/Mobs/NPCs/revenant.yml | 6 +- .../Prototypes/Entities/Mobs/NPCs/silicon.yml | 3 + .../Mobs/Player/ShuttleRoles/settings.yml | 34 +- .../Entities/Mobs/Player/admin_ghost.yml | 1 + .../Prototypes/Entities/Mobs/Player/clone.yml | 85 + .../Entities/Mobs/Player/guardian.yml | 2 +- .../Prototypes/Entities/Mobs/Player/human.yml | 8 +- .../Entities/Mobs/Player/humanoid.yml | 66 +- .../Entities/Mobs/Player/paradox_clone.yml | 37 + .../Entities/Mobs/Player/silicon.yml | 3 +- .../Entities/Mobs/Species/arachnid.yml | 5 + .../Prototypes/Entities/Mobs/Species/base.yml | 4 + .../Entities/Mobs/Species/dwarf.yml | 4 +- .../Prototypes/Entities/Mobs/Species/moth.yml | 4 + .../Entities/Mobs/Species/reptilian.yml | 2 + .../Prototypes/Entities/Mobs/Species/vox.yml | 8 +- .../Objects/Consumable/Drinks/drinks.yml | 179 + .../Objects/Consumable/Food/Baked/misc.yml | 27 +- .../Objects/Consumable/Food/Baked/pizza.yml | 6 - .../Objects/Consumable/Food/ingredients.yml | 2 +- .../Objects/Consumable/Food/snacks.yml | 2 +- .../Smokeables/Cigarettes/joints.yml | 4 +- .../Objects/Deliveries/deliveries.yml | 118 + .../Objects/Deliveries/deliveries_items.yml | 113 + .../Objects/Deliveries/deliveries_tables.yml | 153 + .../Objects/Deliveries/letter_loot_tables.yml | 46 + .../Circuitboards/Machine/production.yml | 14 + .../Entities/Objects/Devices/pda.yml | 38 +- .../Objects/Materials/Sheets/other.yml | 8 - .../Objects/Materials/crystal_shard.yml | 32 + .../Entities/Objects/Misc/arabianlamp.yml | 1 - .../Entities/Objects/Misc/fluff_lights.yml | 10 +- .../Objects/Misc/identification_cards.yml | 1 + .../Entities/Objects/Misc/implanters.yml | 2 + .../Entities/Objects/Misc/paper.yml | 109 +- .../Prototypes/Entities/Objects/Misc/pen.yml | 14 + .../Entities/Objects/Misc/pet_carrier.yml | 6 +- .../Objects/Misc/subdermal_implants.yml | 2 +- .../Entities/Objects/Power/lights.yml | 66 + .../Objects/Specific/Medical/healing.yml | 34 + .../Objects/Specific/Medical/morgue.yml | 4 + .../Objects/Tools/access_configurator.yml | 3 + .../Entities/Objects/Tools/decoys.yml | 4 +- .../Objects/Tools/handheld_mass_scanner.yml | 5 + .../Weapons/Guns/Projectiles/magic.yml | 17 +- .../Objects/Weapons/Throwable/grenades.yml | 10 +- .../Prototypes/Entities/Stations/base.yml | 6 + .../Entities/Stations/nanotrasen.yml | 1 + .../Structures/Decoration/crystals.yml | 56 + .../Structures/Lighting/base_lighting.yml | 59 + .../Structures/Machines/Medical/cryo_pod.yml | 4 +- .../Structures/Machines/artifact_analyzer.yml | 3 + .../Structures/Machines/mail_teleporter.yml | 47 + .../Structures/Machines/reagent_grinder.yml | 10 +- .../Power/Generation/PA/particles.yml | 1 + .../Structures/Specific/Anomaly/anomalies.yml | 103 +- .../Storage/Canisters/gas_canisters.yml | 2 + .../Storage/Closets/wall_lockers.yml | 14 +- .../Entities/Structures/Walls/asteroid.yml | 46 + .../Entities/Structures/Walls/meteor.yml | 3 - .../Entities/Structures/Walls/walls.yml | 3 +- Resources/Prototypes/Entities/Tiles/chasm.yml | 2 + Resources/Prototypes/Entities/Tiles/lava.yml | 2 + Resources/Prototypes/Flavors/flavors.yml | 55 + Resources/Prototypes/GameRules/events.yml | 46 +- Resources/Prototypes/GameRules/roundstart.yml | 14 +- .../Prototypes/GameRules/subgamemodes.yml | 4 +- .../Loadouts/Miscellaneous/trinkets.yml | 6 + .../Prototypes/Loadouts/loadout_groups.yml | 1 + Resources/Prototypes/NPCs/root.yml | 33 + Resources/Prototypes/NPCs/utility_queries.yml | 4 + .../Prototypes/Objectives/objectiveGroups.yml | 7 +- .../Prototypes/Objectives/paradoxClone.yml | 38 + .../Objectives/stealTargetGroups.yml | 7 + Resources/Prototypes/Objectives/thief.yml | 14 + Resources/Prototypes/Polymorphs/polymorph.yml | 20 + .../Prototypes/Procedural/biome_templates.yml | 4 + .../Reagents/Consumable/Drink/alcohol.yml | 378 +- .../Reagents/Consumable/Drink/drinks.yml | 7 +- .../Reagents/Consumable/Drink/soda.yml | 21 +- .../Graphs/utilities/lighting.yml | 80 + .../Recipes/Construction/lighting.yml | 44 + .../Prototypes/Recipes/Reactions/drinks.yml | 138 + .../Prototypes/Recipes/Reactions/food.yml | 2 +- .../Prototypes/Roles/Antags/paradoxClone.yml | 16 + .../Roles/Jobs/Fun/wizard_startinggear.yml | 2 +- .../Prototypes/Roles/Jobs/Security/warden.yml | 1 + .../Prototypes/Roles/MindRoles/mind_roles.yml | 11 + .../SoundCollections/deliveries.yml | 14 + Resources/Prototypes/Species/arachnid.yml | 8 +- Resources/Prototypes/Species/diona.yml | 14 +- Resources/Prototypes/Species/human.yml | 8 + Resources/Prototypes/Species/moth.yml | 14 +- Resources/Prototypes/Species/reptilian.yml | 12 +- Resources/Prototypes/Species/skeleton.yml | 4 +- Resources/Prototypes/Species/slime.yml | 4 +- Resources/Prototypes/Species/vox.yml | 12 +- Resources/Prototypes/ore.yml | 8 + Resources/Prototypes/tags.yml | 6 + .../Guidebook/Antagonist/MinorAntagonists.xml | 8 + .../Guidebook/Antagonist/Revolutionaries.xml | 4 +- .../ServerInfo/Guidebook/Mobs/SlimePerson.xml | 2 +- .../RoleplayRules/RuleR4Metashield.xml | 16 +- .../ServerRules/SpaceLaw/SpaceLaw.xml | 6 +- .../equipped-EYES-arachnid.png | Bin 0 -> 3090 bytes .../commandglasses.rsi/equipped-EYES-moth.png | Bin 0 -> 3086 bytes .../Eyes/Glasses/commandglasses.rsi/meta.json | 10 +- .../gar.rsi/alt-equipped-EYES-arachnid.png | Bin 0 -> 3036 bytes .../gar.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3054 bytes .../Clothing/Eyes/Glasses/gar.rsi/meta.json | 14 +- .../gar.rsi/super-equipped-EYES-arachnid.png | Bin 0 -> 3046 bytes .../glasses.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3185 bytes .../glasses.rsi/equipped-EYES-moth.png | Bin 0 -> 3097 bytes .../Eyes/Glasses/glasses.rsi/meta.json | 10 +- .../jamjar.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3176 bytes .../Glasses/jamjar.rsi/equipped-EYES-moth.png | Bin 0 -> 3190 bytes .../Eyes/Glasses/jamjar.rsi/meta.json | 10 +- .../jensen.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3186 bytes .../Glasses/jensen.rsi/equipped-EYES-moth.png | Bin 0 -> 3140 bytes .../Eyes/Glasses/jensen.rsi/meta.json | 10 +- .../equipped-EYES-arachnid.png | Bin 0 -> 3168 bytes .../mercglasses.rsi/equipped-EYES-moth.png | Bin 0 -> 3124 bytes .../Eyes/Glasses/mercglasses.rsi/meta.json | 10 +- .../meson.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3207 bytes .../Glasses/meson.rsi/equipped-EYES-moth.png | Bin 0 -> 3157 bytes .../meson.rsi/equipped-EYES-secdog.png | Bin 0 -> 793 bytes .../Clothing/Eyes/Glasses/meson.rsi/meta.json | 14 +- .../ninjavisor.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3186 bytes .../Eyes/Glasses/ninjavisor.rsi/meta.json | 6 +- .../equipped-EYES-arachnid.png | Bin 0 -> 3268 bytes .../outlawglasses.rsi/equipped-EYES-moth.png | Bin 0 -> 3201 bytes .../Eyes/Glasses/outlawglasses.rsi/meta.json | 10 +- .../science.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3174 bytes .../science.rsi/equipped-EYES-moth.png | Bin 0 -> 3146 bytes .../Eyes/Glasses/science.rsi/meta.json | 10 +- .../secglasses.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3095 bytes .../secglasses.rsi/equipped-EYES-moth.png | Bin 0 -> 3067 bytes .../secglasses.rsi/equipped-EYES-secdog.png | Bin 0 -> 649 bytes .../Eyes/Glasses/secglasses.rsi/meta.json | 14 +- .../sunglasses.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3089 bytes .../sunglasses.rsi/equipped-EYES-moth.png | Bin 0 -> 3080 bytes .../sunglasses.rsi/equipped-EYES-secdog.png | Bin 0 -> 628 bytes .../Eyes/Glasses/sunglasses.rsi/meta.json | 14 +- .../thermal.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3151 bytes .../thermal.rsi/equipped-EYES-moth.png | Bin 0 -> 3148 bytes .../Eyes/Glasses/thermal.rsi/meta.json | 10 +- .../equipped-EYES-arachnid.png | Bin 0 -> 3136 bytes .../beergoggles.rsi/equipped-EYES-moth.png | Bin 0 -> 3096 bytes .../Eyes/Hud/beergoggles.rsi/inhand-left.png | Bin 0 -> 375 bytes .../Eyes/Hud/beergoggles.rsi/inhand-right.png | Bin 0 -> 379 bytes .../Eyes/Hud/beergoggles.rsi/meta.json | 18 +- .../Hud/beerpatch.rsi/equipped-EYES-moth.png | Bin 0 -> 3076 bytes .../Clothing/Eyes/Hud/beerpatch.rsi/meta.json | 6 +- .../command.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3112 bytes .../Hud/command.rsi/equipped-EYES-moth.png | Bin 0 -> 3108 bytes .../Clothing/Eyes/Hud/command.rsi/meta.json | 10 +- .../Hud/diag.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3113 bytes .../Eyes/Hud/diag.rsi/equipped-EYES-moth.png | Bin 0 -> 3111 bytes .../Clothing/Eyes/Hud/diag.rsi/meta.json | 10 +- .../Hud/diagpatch.rsi/equipped-EYES-moth.png | Bin 0 -> 3074 bytes .../Clothing/Eyes/Hud/diagpatch.rsi/meta.json | 6 +- .../friedonion.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3286 bytes .../Hud/friedonion.rsi/equipped-EYES-moth.png | Bin 0 -> 3215 bytes .../Eyes/Hud/friedonion.rsi/meta.json | 10 +- .../Hud/med.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3101 bytes .../Eyes/Hud/med.rsi/equipped-EYES-moth.png | Bin 0 -> 3109 bytes .../Clothing/Eyes/Hud/med.rsi/meta.json | 10 +- .../medonion.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3303 bytes .../Hud/medonion.rsi/equipped-EYES-moth.png | Bin 0 -> 3217 bytes .../Clothing/Eyes/Hud/medonion.rsi/meta.json | 10 +- .../equipped-EYES-arachnid.png | Bin 0 -> 3319 bytes .../Eyes/Hud/medonionbeer.rsi/inhand-left.png | Bin 0 -> 583 bytes .../Hud/medonionbeer.rsi/inhand-right.png | Bin 0 -> 591 bytes .../Eyes/Hud/medonionbeer.rsi/meta.json | 14 +- .../Hud/medpatch.rsi/equipped-EYES-moth.png | Bin 0 -> 3072 bytes .../Clothing/Eyes/Hud/medpatch.rsi/meta.json | 6 +- .../Hud/medsec.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3180 bytes .../Hud/medsec.rsi/equipped-EYES-moth.png | Bin 0 -> 3189 bytes .../Eyes/Hud/medsec.rsi/inhand-left.png | Bin 0 -> 481 bytes .../Eyes/Hud/medsec.rsi/inhand-right.png | Bin 0 -> 488 bytes .../Clothing/Eyes/Hud/medsec.rsi/meta.json | 18 +- .../medsecengi.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3242 bytes .../Hud/medsecengi.rsi/equipped-EYES-moth.png | Bin 0 -> 3233 bytes .../Eyes/Hud/medsecengi.rsi/inhand-left.png | Bin 0 -> 509 bytes .../Eyes/Hud/medsecengi.rsi/inhand-right.png | Bin 0 -> 517 bytes .../Eyes/Hud/medsecengi.rsi/meta.json | 18 +- .../Hud/omni.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3294 bytes .../Eyes/Hud/omni.rsi/inhand-left.png | Bin 0 -> 584 bytes .../Eyes/Hud/omni.rsi/inhand-right.png | Bin 0 -> 594 bytes .../Clothing/Eyes/Hud/omni.rsi/meta.json | 14 +- .../onionbeer.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3256 bytes .../Hud/onionbeer.rsi/equipped-EYES-moth.png | Bin 0 -> 3192 bytes .../Clothing/Eyes/Hud/onionbeer.rsi/meta.json | 10 +- .../Hud/sec.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3108 bytes .../Eyes/Hud/sec.rsi/equipped-EYES-moth.png | Bin 0 -> 3107 bytes .../Clothing/Eyes/Hud/sec.rsi/meta.json | 10 +- .../Hud/secpatch.rsi/equipped-EYES-moth.png | Bin 0 -> 3075 bytes .../Clothing/Eyes/Hud/secpatch.rsi/meta.json | 6 +- .../Hud/synd.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3133 bytes .../Clothing/Eyes/Hud/synd.rsi/meta.json | 6 +- .../syndagent.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3126 bytes .../Clothing/Eyes/Hud/syndagent.rsi/meta.json | 6 +- .../blindfold.rsi/equipped-EYES-arachnid.png | Bin 0 -> 3138 bytes .../Misc/blindfold.rsi/equipped-EYES-moth.png | Bin 0 -> 3121 bytes .../Eyes/Misc/blindfold.rsi/meta.json | 10 +- .../Misc/eyepatch.rsi/equipped-EYES-moth.png | Bin 0 -> 3056 bytes .../Clothing/Eyes/Misc/eyepatch.rsi/meta.json | 6 +- .../performer-wig.rsi/equipped-HELMET.png | Bin 0 -> 792 bytes .../Head/Misc/performer-wig.rsi/icon.png | Bin 0 -> 508 bytes .../Misc/performer-wig.rsi/inhand-left.png | Bin 0 -> 524 bytes .../Misc/performer-wig.rsi/inhand-right.png | Bin 0 -> 516 bytes .../Head/Misc/performer-wig.rsi/meta.json | 26 + .../Neck/Cloaks/aroace.rsi/equipped-NECK.png | Bin 0 -> 928 bytes .../Clothing/Neck/Cloaks/aroace.rsi/icon.png | Bin 0 -> 594 bytes .../Neck/Cloaks/aroace.rsi/inhand-left.png | Bin 0 -> 681 bytes .../Neck/Cloaks/aroace.rsi/inhand-right.png | Bin 0 -> 678 bytes .../Clothing/Neck/Cloaks/aroace.rsi/meta.json | 26 + .../Misc/pins.rsi/aroace-equipped-NECK.png | Bin 0 -> 423 bytes .../Clothing/Neck/Misc/pins.rsi/aroace.png | Bin 0 -> 518 bytes .../Clothing/Neck/Misc/pins.rsi/meta.json | 9 +- .../PrideScarfs/aroace.rsi/equipped-NECK.png | Bin 0 -> 634 bytes .../Scarfs/PrideScarfs/aroace.rsi/icon.png | Bin 0 -> 636 bytes .../PrideScarfs/aroace.rsi/inhand-left.png | Bin 0 -> 527 bytes .../PrideScarfs/aroace.rsi/inhand-right.png | Bin 0 -> 518 bytes .../Scarfs/PrideScarfs/aroace.rsi/meta.json | 26 + .../Effects/mobspawn.rsi/crab_coal.png | Bin 0 -> 2296 bytes .../Effects/mobspawn.rsi/crab_gold.png | Bin 0 -> 2361 bytes .../Textures/Effects/mobspawn.rsi/meta.json | 30 +- .../Mobs/Aliens/paradox_clone.rsi/meta.json | 108 + .../Mobs/Aliens/paradox_clone.rsi/paradox.png | Bin 0 -> 47427 bytes .../Mobs/Aliens/paradox_clone.rsi/preview.png | Bin 0 -> 1440 bytes .../Mobs/Customization/scars.rsi/meta.json | 22 +- .../scars.rsi/scar_chest_bullets.png | Bin 0 -> 508 bytes .../Customization/scars.rsi/scar_face_1.png | Bin 0 -> 560 bytes .../Customization/scars.rsi/scar_face_2.png | Bin 0 -> 499 bytes .../Customization/scars.rsi/scar_neck.png | Bin 0 -> 438 bytes .../scars.rsi/scar_stomach_bullets.png | Bin 0 -> 451 bytes .../undergarments.rsi/binder.png | Bin 0 -> 18549 bytes .../undergarments.rsi/binder_vox.png | Bin 0 -> 18528 bytes .../undergarments.rsi/boxers.png | Bin 0 -> 16324 bytes .../undergarments.rsi/boxers_reptilian.png | Bin 0 -> 16324 bytes .../undergarments.rsi/boxers_vox.png | Bin 0 -> 17029 bytes .../undergarments.rsi/briefs.png | Bin 0 -> 16302 bytes .../undergarments.rsi/briefs_reptilian.png | Bin 0 -> 16290 bytes .../undergarments.rsi/briefs_vox.png | Bin 0 -> 16927 bytes .../undergarments.rsi/classic.png | Bin 0 -> 16315 bytes .../undergarments.rsi/classic_vox.png | Bin 0 -> 16701 bytes .../Customization/undergarments.rsi/meta.json | 79 + .../Customization/undergarments.rsi/satin.png | Bin 0 -> 15723 bytes .../undergarments.rsi/satin_reptilian.png | Bin 0 -> 15700 bytes .../undergarments.rsi/satin_vox.png | Bin 0 -> 15717 bytes .../undergarments.rsi/sports.png | Bin 0 -> 16337 bytes .../undergarments.rsi/sports_vox.png | Bin 0 -> 16821 bytes .../undergarments.rsi/tanktop.png | Bin 0 -> 18589 bytes .../undergarments.rsi/tanktop_vox.png | Bin 0 -> 18818 bytes .../Mobs/Elemental/orecrab.rsi/coal_crab.png | Bin 0 -> 2631 bytes .../Mobs/Elemental/orecrab.rsi/gold_crab.png | Bin 0 -> 2711 bytes .../Mobs/Elemental/orecrab.rsi/meta.json | 10 +- .../Drinks/arnoldpalmer.rsi/fill-1.png | Bin 0 -> 175 bytes .../Drinks/arnoldpalmer.rsi/fill-2.png | Bin 0 -> 187 bytes .../Drinks/arnoldpalmer.rsi/fill-3.png | Bin 0 -> 225 bytes .../Drinks/arnoldpalmer.rsi/fill-4.png | Bin 0 -> 239 bytes .../Drinks/arnoldpalmer.rsi/icon.png | Bin 4790 -> 352 bytes .../Drinks/arnoldpalmer.rsi/icon_empty.png | Bin 0 -> 285 bytes .../Drinks/arnoldpalmer.rsi/meta.json | 23 +- .../Drinks/bluehawaiian.rsi/fill-1.png | Bin 0 -> 210 bytes .../Drinks/bluehawaiian.rsi/fill-2.png | Bin 0 -> 242 bytes .../Drinks/bluehawaiian.rsi/fill-3.png | Bin 0 -> 278 bytes .../Drinks/bluehawaiian.rsi/fill-4.png | Bin 0 -> 324 bytes .../Drinks/bluehawaiian.rsi/icon.png | Bin 4796 -> 545 bytes .../Drinks/bluehawaiian.rsi/icon_empty.png | Bin 0 -> 481 bytes .../Drinks/bluehawaiian.rsi/meta.json | 23 +- .../Drinks/caipirinha.rsi/fill-1.png | Bin 0 -> 232 bytes .../Drinks/caipirinha.rsi/fill-2.png | Bin 0 -> 245 bytes .../Drinks/caipirinha.rsi/fill-3.png | Bin 0 -> 260 bytes .../Drinks/caipirinha.rsi/fill-4.png | Bin 0 -> 268 bytes .../Drinks/caipirinha.rsi/fill-5.png | Bin 0 -> 287 bytes .../Consumable/Drinks/caipirinha.rsi/icon.png | Bin 0 -> 376 bytes .../Drinks/caipirinha.rsi/icon_empty.png | Bin 0 -> 343 bytes .../Drinks/caipirinha.rsi/meta.json | 34 + .../Drinks/coconutrum.rsi/fill-1.png | Bin 0 -> 207 bytes .../Drinks/coconutrum.rsi/fill-2.png | Bin 0 -> 218 bytes .../Drinks/coconutrum.rsi/fill-3.png | Bin 0 -> 237 bytes .../Drinks/coconutrum.rsi/fill-4.png | Bin 0 -> 240 bytes .../Consumable/Drinks/coconutrum.rsi/icon.png | Bin 4451 -> 299 bytes .../Drinks/coconutrum.rsi/icon_empty.png | Bin 0 -> 305 bytes .../Drinks/coconutrum.rsi/meta.json | 23 +- .../Drinks/cosmopolitan.rsi/fill-1.png | Bin 0 -> 170 bytes .../Drinks/cosmopolitan.rsi/fill-2.png | Bin 0 -> 174 bytes .../Drinks/cosmopolitan.rsi/fill-3.png | Bin 0 -> 182 bytes .../Drinks/cosmopolitan.rsi/icon.png | Bin 4363 -> 285 bytes .../Drinks/cosmopolitan.rsi/icon_empty.png | Bin 0 -> 302 bytes .../Drinks/cosmopolitan.rsi/meta.json | 20 +- .../Drinks/curacaoglass.rsi/fill-1.png | Bin 0 -> 177 bytes .../Drinks/curacaoglass.rsi/fill-2.png | Bin 0 -> 177 bytes .../Drinks/curacaoglass.rsi/fill-3.png | Bin 0 -> 177 bytes .../Drinks/curacaoglass.rsi/fill-4.png | Bin 0 -> 177 bytes .../Drinks/curacaoglass.rsi/icon.png | Bin 390 -> 260 bytes .../Drinks/curacaoglass.rsi/icon_empty.png | Bin 0 -> 265 bytes .../Drinks/curacaoglass.rsi/meta.json | 32 +- .../Consumable/Drinks/daiquiri.rsi/fill-1.png | Bin 0 -> 170 bytes .../Consumable/Drinks/daiquiri.rsi/fill-2.png | Bin 0 -> 174 bytes .../Consumable/Drinks/daiquiri.rsi/fill-3.png | Bin 0 -> 182 bytes .../Consumable/Drinks/daiquiri.rsi/icon.png | Bin 0 -> 289 bytes .../Drinks/daiquiri.rsi/icon_empty.png | Bin 0 -> 303 bytes .../Consumable/Drinks/daiquiri.rsi/meta.json | 28 + .../Drinks/deathintheafternoon.rsi/fill-1.png | Bin 0 -> 168 bytes .../Drinks/deathintheafternoon.rsi/fill-2.png | Bin 0 -> 178 bytes .../Drinks/deathintheafternoon.rsi/fill-3.png | Bin 0 -> 203 bytes .../Drinks/deathintheafternoon.rsi/fill-4.png | Bin 0 -> 209 bytes .../Drinks/deathintheafternoon.rsi/icon.png | Bin 0 -> 270 bytes .../deathintheafternoon.rsi/icon_empty.png | Bin 0 -> 259 bytes .../Drinks/deathintheafternoon.rsi/meta.json | 31 + .../Drinks/emeraldglass.rsi/fill-1.png | Bin 0 -> 175 bytes .../Drinks/emeraldglass.rsi/fill-2.png | Bin 0 -> 177 bytes .../Drinks/emeraldglass.rsi/fill-3.png | Bin 0 -> 177 bytes .../Drinks/emeraldglass.rsi/fill-4.png | Bin 0 -> 177 bytes .../Drinks/emeraldglass.rsi/icon.png | Bin 393 -> 260 bytes .../Drinks/emeraldglass.rsi/icon_empty.png | Bin 0 -> 265 bytes .../Drinks/emeraldglass.rsi/meta.json | 32 +- .../Drinks/empress75.rsi/fill-1.png | Bin 0 -> 192 bytes .../Drinks/empress75.rsi/fill-2.png | Bin 0 -> 202 bytes .../Drinks/empress75.rsi/fill-3.png | Bin 0 -> 209 bytes .../Drinks/empress75.rsi/fill-4.png | Bin 0 -> 219 bytes .../Consumable/Drinks/empress75.rsi/icon.png | Bin 0 -> 336 bytes .../Drinks/empress75.rsi/icon_empty.png | Bin 0 -> 306 bytes .../Consumable/Drinks/empress75.rsi/meta.json | 31 + .../Drinks/espressomartini.rsi/fill-1.png | Bin 0 -> 170 bytes .../Drinks/espressomartini.rsi/fill-2.png | Bin 0 -> 168 bytes .../Drinks/espressomartini.rsi/fill-3.png | Bin 0 -> 197 bytes .../Drinks/espressomartini.rsi/fill-4.png | Bin 0 -> 211 bytes .../Drinks/espressomartini.rsi/fill-5.png | Bin 0 -> 233 bytes .../Drinks/espressomartini.rsi/fill-6.png | Bin 0 -> 246 bytes .../Drinks/espressomartini.rsi/icon.png | Bin 0 -> 318 bytes .../Drinks/espressomartini.rsi/icon_empty.png | Bin 0 -> 288 bytes .../Drinks/espressomartini.rsi/meta.json | 37 + .../Drinks/espressomartini/fill-1.png | Bin 0 -> 170 bytes .../Drinks/espressomartini/fill-2.png | Bin 0 -> 168 bytes .../Drinks/espressomartini/fill-3.png | Bin 0 -> 197 bytes .../Drinks/espressomartini/fill-4.png | Bin 0 -> 211 bytes .../Drinks/espressomartini/fill-5.png | Bin 0 -> 233 bytes .../Drinks/espressomartini/fill-6.png | Bin 0 -> 246 bytes .../Drinks/espressomartini/icon.png | Bin 0 -> 318 bytes .../Drinks/espressomartini/icon_empty.png | Bin 0 -> 288 bytes .../Drinks/espressomartini/meta.json | 37 + .../Drinks/fourteen_loko_glass.rsi/fill-1.png | Bin 0 -> 194 bytes .../Drinks/fourteen_loko_glass.rsi/fill-2.png | Bin 0 -> 209 bytes .../Drinks/fourteen_loko_glass.rsi/fill-3.png | Bin 0 -> 222 bytes .../Drinks/fourteen_loko_glass.rsi/fill-4.png | Bin 0 -> 231 bytes .../Drinks/fourteen_loko_glass.rsi/fill-5.png | Bin 0 -> 259 bytes .../Drinks/fourteen_loko_glass.rsi/icon.png | Bin 323 -> 315 bytes .../fourteen_loko_glass.rsi/icon_empty.png | Bin 0 -> 234 bytes .../Drinks/fourteen_loko_glass.rsi/meta.json | 35 +- .../Consumable/Drinks/mayojito.rsi/fill-1.png | Bin 0 -> 194 bytes .../Consumable/Drinks/mayojito.rsi/fill-2.png | Bin 0 -> 249 bytes .../Consumable/Drinks/mayojito.rsi/fill-3.png | Bin 0 -> 268 bytes .../Consumable/Drinks/mayojito.rsi/fill-4.png | Bin 0 -> 298 bytes .../Consumable/Drinks/mayojito.rsi/fill-5.png | Bin 0 -> 351 bytes .../Consumable/Drinks/mayojito.rsi/icon.png | Bin 0 -> 440 bytes .../Drinks/mayojito.rsi/icon_empty.png | Bin 0 -> 277 bytes .../Consumable/Drinks/mayojito.rsi/meta.json | 34 + .../Drinks/milkshake.rsi/fill-1.png | Bin 0 -> 155 bytes .../Drinks/milkshake.rsi/fill-2.png | Bin 0 -> 180 bytes .../Drinks/milkshake.rsi/fill-3.png | Bin 0 -> 195 bytes .../Drinks/milkshake.rsi/fill-4.png | Bin 0 -> 204 bytes .../Drinks/milkshake.rsi/fill-5.png | Bin 0 -> 246 bytes .../Consumable/Drinks/milkshake.rsi/icon.png | Bin 464 -> 392 bytes .../Drinks/milkshake.rsi/icon_empty.png | Bin 0 -> 349 bytes .../Consumable/Drinks/milkshake.rsi/meta.json | 35 +- .../Consumable/Drinks/mimeosa.rsi/fill-1.png | Bin 0 -> 189 bytes .../Consumable/Drinks/mimeosa.rsi/fill-2.png | Bin 0 -> 203 bytes .../Consumable/Drinks/mimeosa.rsi/fill-3.png | Bin 0 -> 215 bytes .../Consumable/Drinks/mimeosa.rsi/fill-4.png | Bin 0 -> 223 bytes .../Consumable/Drinks/mimeosa.rsi/icon.png | Bin 0 -> 297 bytes .../Drinks/mimeosa.rsi/icon_empty.png | Bin 0 -> 265 bytes .../Consumable/Drinks/mimeosa.rsi/meta.json | 31 + .../Consumable/Drinks/mimosa.rsi/fill-1.png | Bin 0 -> 194 bytes .../Consumable/Drinks/mimosa.rsi/fill-2.png | Bin 0 -> 203 bytes .../Consumable/Drinks/mimosa.rsi/fill-3.png | Bin 0 -> 214 bytes .../Consumable/Drinks/mimosa.rsi/fill-4.png | Bin 0 -> 222 bytes .../Consumable/Drinks/mimosa.rsi/icon.png | Bin 0 -> 331 bytes .../Drinks/mimosa.rsi/icon_empty.png | Bin 0 -> 302 bytes .../Consumable/Drinks/mimosa.rsi/meta.json | 31 + .../Drinks/moscowmule.rsi/fill-1.png | Bin 0 -> 186 bytes .../Drinks/moscowmule.rsi/fill-2.png | Bin 0 -> 201 bytes .../Drinks/moscowmule.rsi/fill-3.png | Bin 0 -> 216 bytes .../Consumable/Drinks/moscowmule.rsi/icon.png | Bin 0 -> 501 bytes .../Drinks/moscowmule.rsi/icon_empty.png | Bin 0 -> 503 bytes .../Drinks/moscowmule.rsi/meta.json | 28 + .../Drinks/painkiller.rsi/fill-1.png | Bin 0 -> 196 bytes .../Drinks/painkiller.rsi/fill-2.png | Bin 0 -> 225 bytes .../Drinks/painkiller.rsi/fill-3.png | Bin 0 -> 255 bytes .../Drinks/painkiller.rsi/fill-4.png | Bin 0 -> 284 bytes .../Drinks/painkiller.rsi/fill-5.png | Bin 0 -> 334 bytes .../Drinks/painkiller.rsi/fill-6.png | Bin 0 -> 383 bytes .../Consumable/Drinks/painkiller.rsi/icon.png | Bin 4729 -> 550 bytes .../Drinks/painkiller.rsi/icon_empty.png | Bin 0 -> 352 bytes .../Drinks/painkiller.rsi/meta.json | 29 +- .../Drinks/pinacolada.rsi/fill-1.png | Bin 0 -> 202 bytes .../Drinks/pinacolada.rsi/fill-2.png | Bin 0 -> 233 bytes .../Drinks/pinacolada.rsi/fill-3.png | Bin 0 -> 268 bytes .../Drinks/pinacolada.rsi/fill-4.png | Bin 0 -> 283 bytes .../Drinks/pinacolada.rsi/fill-5.png | Bin 0 -> 309 bytes .../Drinks/pinacolada.rsi/fill-6.png | Bin 0 -> 340 bytes .../Consumable/Drinks/pinacolada.rsi/icon.png | Bin 4454 -> 502 bytes .../Drinks/pinacolada.rsi/icon_empty.png | Bin 0 -> 415 bytes .../Drinks/pinacolada.rsi/meta.json | 29 +- .../Drinks/red_meadglass.rsi/fill-1.png | Bin 0 -> 214 bytes .../Drinks/red_meadglass.rsi/fill-2.png | Bin 0 -> 235 bytes .../Drinks/red_meadglass.rsi/fill-3.png | Bin 0 -> 259 bytes .../Drinks/red_meadglass.rsi/fill-4.png | Bin 0 -> 283 bytes .../Drinks/red_meadglass.rsi/fill-5.png | Bin 0 -> 314 bytes .../Drinks/red_meadglass.rsi/icon.png | Bin 404 -> 413 bytes .../Drinks/red_meadglass.rsi/icon_empty.png | Bin 0 -> 275 bytes .../Drinks/red_meadglass.rsi/meta.json | 35 +- .../Consumable/Drinks/rewriter.rsi/fill-1.png | Bin 0 -> 188 bytes .../Consumable/Drinks/rewriter.rsi/fill-2.png | Bin 0 -> 207 bytes .../Consumable/Drinks/rewriter.rsi/fill-3.png | Bin 0 -> 207 bytes .../Consumable/Drinks/rewriter.rsi/fill-4.png | Bin 0 -> 207 bytes .../Consumable/Drinks/rewriter.rsi/fill-5.png | Bin 0 -> 207 bytes .../Consumable/Drinks/rewriter.rsi/icon.png | Bin 284 -> 299 bytes .../Drinks/rewriter.rsi/icon_empty.png | Bin 0 -> 275 bytes .../Consumable/Drinks/rewriter.rsi/meta.json | 35 +- .../Drinks/royrogers.rsi/fill-1.png | Bin 0 -> 390 bytes .../Drinks/royrogers.rsi/fill-2.png | Bin 0 -> 406 bytes .../Drinks/royrogers.rsi/fill-3.png | Bin 0 -> 442 bytes .../Drinks/royrogers.rsi/fill-4.png | Bin 0 -> 445 bytes .../Consumable/Drinks/royrogers.rsi/icon.png | Bin 4915 -> 715 bytes .../Drinks/royrogers.rsi/icon_empty.png | Bin 0 -> 354 bytes .../Consumable/Drinks/royrogers.rsi/meta.json | 90 +- .../Drinks/sakeglass.rsi/fill-1.png | Bin 0 -> 185 bytes .../Drinks/sakeglass.rsi/fill-2.png | Bin 0 -> 192 bytes .../Drinks/sakeglass.rsi/fill-3.png | Bin 0 -> 196 bytes .../Drinks/sakeglass.rsi/fill-4.png | Bin 0 -> 209 bytes .../Consumable/Drinks/sakeglass.rsi/icon.png | Bin 0 -> 288 bytes .../Drinks/sakeglass.rsi/icon_empty.png | Bin 0 -> 265 bytes .../Consumable/Drinks/sakeglass.rsi/meta.json | 31 + .../Drinks/shirleytemple.rsi/fill-1.png | Bin 0 -> 170 bytes .../Drinks/shirleytemple.rsi/fill-2.png | Bin 0 -> 184 bytes .../Drinks/shirleytemple.rsi/fill-3.png | Bin 0 -> 213 bytes .../Drinks/shirleytemple.rsi/fill-4.png | Bin 0 -> 227 bytes .../Drinks/shirleytemple.rsi/icon.png | Bin 929 -> 359 bytes .../Drinks/shirleytemple.rsi/icon_empty.png | Bin 0 -> 363 bytes .../Drinks/shirleytemple.rsi/meta.json | 23 +- .../Drinks/sol_dry_glass.rsi/fill-1.png | Bin 0 -> 186 bytes .../Drinks/sol_dry_glass.rsi/fill-2.png | Bin 0 -> 198 bytes .../Drinks/sol_dry_glass.rsi/fill-3.png | Bin 0 -> 204 bytes .../Drinks/sol_dry_glass.rsi/fill-4.png | Bin 0 -> 222 bytes .../Drinks/sol_dry_glass.rsi/fill-5.png | Bin 0 -> 228 bytes .../Drinks/sol_dry_glass.rsi/icon.png | Bin 4367 -> 297 bytes .../Drinks/sol_dry_glass.rsi/icon_empty.png | Bin 0 -> 234 bytes .../Drinks/sol_dry_glass.rsi/meta.json | 26 +- .../Drinks/thesunalsorises.rsi/fill-1.png | Bin 0 -> 166 bytes .../Drinks/thesunalsorises.rsi/fill-2.png | Bin 0 -> 189 bytes .../Drinks/thesunalsorises.rsi/fill-3.png | Bin 0 -> 200 bytes .../Drinks/thesunalsorises.rsi/fill-4.png | Bin 0 -> 208 bytes .../Drinks/thesunalsorises.rsi/icon.png | Bin 0 -> 284 bytes .../Drinks/thesunalsorises.rsi/icon_empty.png | Bin 0 -> 259 bytes .../Drinks/thesunalsorises.rsi/meta.json | 31 + .../Drinks/vodkatonicglass.rsi/fill-1.png | Bin 0 -> 202 bytes .../Drinks/vodkatonicglass.rsi/fill-2.png | Bin 0 -> 251 bytes .../Drinks/vodkatonicglass.rsi/fill-3.png | Bin 0 -> 279 bytes .../Drinks/vodkatonicglass.rsi/fill-4.png | Bin 0 -> 311 bytes .../Drinks/vodkatonicglass.rsi/fill-5.png | Bin 0 -> 344 bytes .../Drinks/vodkatonicglass.rsi/icon.png | Bin 588 -> 514 bytes .../Drinks/vodkatonicglass.rsi/icon_empty.png | Bin 0 -> 350 bytes .../Drinks/vodkatonicglass.rsi/meta.json | 35 +- .../Drinks/whiskeysour.rsi/fill-1.png | Bin 0 -> 168 bytes .../Drinks/whiskeysour.rsi/fill-2.png | Bin 0 -> 168 bytes .../Drinks/whiskeysour.rsi/fill-3.png | Bin 0 -> 188 bytes .../Drinks/whiskeysour.rsi/fill-4.png | Bin 0 -> 204 bytes .../Drinks/whiskeysour.rsi/fill-5.png | Bin 0 -> 201 bytes .../Drinks/whiskeysour.rsi/icon.png | Bin 0 -> 377 bytes .../Drinks/whiskeysour.rsi/icon_empty.png | Bin 0 -> 382 bytes .../Drinks/whiskeysour.rsi/meta.json | 34 + .../Objects/Devices/gps.rsi/inhand-left.png | Bin 0 -> 306 bytes .../Objects/Devices/gps.rsi/inhand-right.png | Bin 0 -> 300 bytes .../Objects/Devices/gps.rsi/meta.json | 10 +- .../Objects/Devices/pda.rsi/meta.json | 13 +- .../Objects/Devices/pda.rsi/pda-wizard.png | Bin 0 -> 805 bytes .../Devices/tablets.rsi/inhand-left.png | Bin 0 -> 882 bytes .../Devices/tablets.rsi/inhand-right.png | Bin 0 -> 887 bytes .../Objects/Devices/tablets.rsi/meta.json | 10 +- .../floodlight-broken-inhand-left.png | Bin 0 -> 377 bytes .../floodlight-broken-inhand-right.png | Bin 0 -> 378 bytes ...light_broken.png => floodlight-broken.png} | Bin .../{floodlight_on.png => floodlight-on.png} | Bin .../Objects/Misc/Lights/lights.rsi/meta.json | 30 +- .../Lights/lights.rsi/off-inhand-left.png | Bin 0 -> 362 bytes .../Lights/lights.rsi/off-inhand-right.png | Bin 0 -> 366 bytes .../Misc/Lights/lights.rsi/on-inhand-left.png | Bin 0 -> 362 bytes .../Lights/lights.rsi/on-inhand-right.png | Bin 0 -> 366 bytes .../Textures/Objects/Misc/pens.rsi/meta.json | 5 +- .../Objects/Misc/pens.rsi/pen_wizard.png | Bin 0 -> 523 bytes .../Atmos/gasanalyzer.rsi/inhand-left.png | Bin 0 -> 296 bytes .../Atmos/gasanalyzer.rsi/inhand-right.png | Bin 0 -> 298 bytes .../Specific/Atmos/gasanalyzer.rsi/meta.json | 10 +- .../Specific/Cargo/mail.rsi/broken.png | Bin 0 -> 5184 bytes .../Specific/Cargo/mail.rsi/fragile.png | Bin 0 -> 5051 bytes .../Objects/Specific/Cargo/mail.rsi/icon.png | Bin 0 -> 5211 bytes .../Specific/Cargo/mail.rsi/inhand-left.png | Bin 0 -> 6704 bytes .../Specific/Cargo/mail.rsi/inhand-right.png | Bin 0 -> 6666 bytes .../Specific/Cargo/mail.rsi/locked.png | Bin 0 -> 5325 bytes .../Objects/Specific/Cargo/mail.rsi/meta.json | 43 + .../Specific/Cargo/mail.rsi/postmark.png | Bin 0 -> 5457 bytes .../Specific/Cargo/mail.rsi/priority.png | Bin 0 -> 5810 bytes .../Cargo/mail.rsi/priority_inactive.png | Bin 0 -> 5427 bytes .../Objects/Specific/Cargo/mail.rsi/trash.png | Bin 0 -> 5273 bytes .../Specific/Cargo/mail_large.rsi/broken.png | Bin 0 -> 6508 bytes .../Specific/Cargo/mail_large.rsi/fragile.png | Bin 0 -> 5602 bytes .../Specific/Cargo/mail_large.rsi/icon.png | Bin 0 -> 5767 bytes .../Cargo/mail_large.rsi/inhand-left.png | Bin 0 -> 6120 bytes .../Cargo/mail_large.rsi/inhand-right.png | Bin 0 -> 6119 bytes .../Specific/Cargo/mail_large.rsi/locked.png | Bin 0 -> 5668 bytes .../Specific/Cargo/mail_large.rsi/meta.json | 43 + .../Cargo/mail_large.rsi/postmark.png | Bin 0 -> 5401 bytes .../Cargo/mail_large.rsi/priority.png | Bin 0 -> 6112 bytes .../mail_large.rsi/priority_inactive.png | Bin 0 -> 5691 bytes .../Specific/Cargo/mail_large.rsi/trash.png | Bin 0 -> 5622 bytes .../Cowtools/cow_toolbox.rsi/icon-open.png | Bin 0 -> 267 bytes .../Tools/Cowtools/cow_toolbox.rsi/meta.json | 3 + .../handheld_mass_scanner.rsi/inhand-left.png | Bin 0 -> 370 bytes .../inhand-right.png | Bin 0 -> 365 bytes .../Tools/handheld_mass_scanner.rsi/meta.json | 10 +- .../Tools/scissors.rsi/inhand-left.png | Bin 0 -> 353 bytes .../Tools/scissors.rsi/inhand-right.png | Bin 0 -> 357 bytes .../Objects/Tools/scissors.rsi/meta.json | 10 +- .../Tools/spray_painter.rsi/inhand-left.png | Bin 0 -> 462 bytes .../Tools/spray_painter.rsi/inhand-right.png | Bin 0 -> 480 bytes .../Objects/Tools/spray_painter.rsi/meta.json | 10 +- .../python.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 151 bytes .../Guns/Revolvers/python.rsi/meta.json | 6 +- .../cryopod.rsi}/cover-off.png | Bin .../cryopod.rsi}/cover-on.png | Bin .../cryopod.rsi}/meta.json | 0 .../cryopod.rsi}/pod-off.png | Bin .../cryopod.rsi}/pod-on.png | Bin .../cryopod.rsi}/pod-open.png | Bin .../cryopod.rsi}/pod-panel.png | Bin .../grinder_beaker_attached.png} | Bin .../grinder_empty.png} | Bin .../Structures/Machines/grinder.rsi/meta.json | 17 + .../Structures/Machines/juicer.rsi/meta.json | 1 - .../Storage/wall_locker.rsi/meta.json | 5 +- .../Structures/Storage/wall_locker.rsi/n2.png | Bin 0 -> 262 bytes .../Storage/wall_locker.rsi/n2_door.png | Bin 0 -> 498 bytes .../Storage/wall_locker.rsi/n2_open.png | Bin 0 -> 310 bytes .../Textures/Structures/mailbox.rsi/icon.png | Bin 0 -> 632 bytes .../Textures/Structures/mailbox.rsi/meta.json | 17 + .../Textures/Structures/mailbox.rsi/unlit.png | Bin 0 -> 116 bytes Resources/clientCommandPerms.yml | 1 - RobustToolbox | 2 +- Tools/actions_changelogs_since_last_run.py | 209 +- 930 files changed, 41073 insertions(+), 26215 deletions(-) create mode 100644 Content.Client/Advertise/Systems/SpeakOnUIClosedSystem.cs create mode 100644 Content.Client/Delivery/DeliverySystem.cs create mode 100644 Content.Client/Delivery/DeliveryVisualizerSystem.cs create mode 100644 Content.Client/Light/EntitySystems/SunShadowSystem.cs create mode 100644 Content.Client/Light/SunShadowOverlay.cs create mode 100644 Content.Server/Administration/Commands/ForceGhostCommand.cs create mode 100644 Content.Server/Cloning/CloningPodSystem.cs create mode 100644 Content.Server/Cloning/Components/RandomCloneSpawnerComponent.cs create mode 100644 Content.Server/Cloning/RandomCloneSpawnerSystem.cs create mode 100644 Content.Server/Delivery/CargoDeliveryDataComponent.cs create mode 100644 Content.Server/Delivery/DeliverySystem.Spawning.cs create mode 100644 Content.Server/Delivery/DeliverySystem.cs create mode 100644 Content.Server/Explosion/Components/TriggerOnUseComponent.cs create mode 100644 Content.Server/Explosion/Components/TriggerWhitelistComponent.cs create mode 100644 Content.Server/GameTicking/Rules/Components/ParadoxCloneRuleComponent.cs create mode 100644 Content.Server/GameTicking/Rules/ParadoxCloneRuleSystem.cs create mode 100644 Content.Server/Gibbing/Systems/GibOnRoundEndSystem.cs create mode 100644 Content.Server/Light/EntitySystems/SunShadowSystem.cs create mode 100644 Content.Server/NPC/Queries/Considerations/TargetTargetingCon.cs create mode 100644 Content.Server/Objectives/Components/PickSpecificPersonComponent.cs delete mode 100644 Content.Server/Objectives/Components/StealTargetComponent.cs create mode 100644 Content.Server/Objectives/Components/TargetOverrideComponent.cs create mode 100644 Content.Server/Objectives/Systems/PickObjectiveTargetSystem.cs create mode 100644 Content.Server/Polymorph/Components/PolymorphOnTriggerComponent.cs delete mode 100644 Content.Server/Polymorph/Systems/PolymorphSystem.Collide.cs create mode 100644 Content.Server/Polymorph/Systems/PolymorphSystem.Trigger.cs create mode 100644 Content.Server/Roles/ParadoxCloneRoleComponent.cs create mode 100644 Content.Server/Traits/Assorted/UnrevivableSystem.cs create mode 100644 Content.Server/VoiceTrigger/StorageVoiceControlComponent.cs create mode 100644 Content.Server/VoiceTrigger/StorageVoiceControlSystem.cs rename {Content.Server => Content.Shared}/Advertise/Components/SpeakOnUIClosedComponent.cs (80%) create mode 100644 Content.Shared/Advertise/Systems/SharedSpeakOnUIClosedSystem.cs create mode 100644 Content.Shared/Cloning/CloningEvents.cs create mode 100644 Content.Shared/Cloning/CloningSettingsPrototype.cs create mode 100644 Content.Shared/Delivery/DeliveryComponent.cs create mode 100644 Content.Shared/Delivery/DeliverySpawnerComponent.cs create mode 100644 Content.Shared/Delivery/DeliveryVisuals.cs create mode 100644 Content.Shared/Delivery/SharedDeliverySystem.cs create mode 100644 Content.Shared/FingerprintReader/FingerprintReaderComponent.cs create mode 100644 Content.Shared/FingerprintReader/FingerprintReaderSystem.cs create mode 100644 Content.Shared/Gibbing/Components/GibOnRoundEndComponent.cs create mode 100644 Content.Shared/Light/Components/SunShadowCastComponent.cs create mode 100644 Content.Shared/Light/Components/SunShadowComponent.cs create mode 100644 Content.Shared/Light/Components/SunShadowCycleComponent.cs rename Content.Shared/{ => Light/EntitySystems}/SharedLightCycleSystem.cs (90%) create mode 100644 Content.Shared/Light/EntitySystems/SharedSunShadowSystem.cs create mode 100644 Content.Shared/Mindshield/Components/MindShieldImplantComponent.cs create mode 100644 Content.Shared/Objectives/Components/StealTargetComponent.cs rename {Content.Server => Content.Shared}/Shuttles/Components/SpaceGarbageComponent.cs (53%) create mode 100644 Content.Shared/Turrets/TurretTargetSettingsComponent.cs create mode 100644 Content.Shared/Turrets/TurretTargetSettingsSystem.cs create mode 100644 Resources/Audio/Misc/paradox_clone_greeting.ogg create mode 100644 Resources/Locale/en-US/administration/commands/forceghost.ftl create mode 100644 Resources/Locale/en-US/components/storage-voice-control-component.ftl create mode 100644 Resources/Locale/en-US/datasets/adjectives.ftl create mode 100644 Resources/Locale/en-US/datasets/corporations.ftl create mode 100644 Resources/Locale/en-US/datasets/names/arachnid_first.ftl create mode 100644 Resources/Locale/en-US/datasets/names/arachnid_last.ftl create mode 100644 Resources/Locale/en-US/datasets/names/atv.ftl create mode 100644 Resources/Locale/en-US/datasets/names/autoborg.ftl create mode 100644 Resources/Locale/en-US/datasets/names/borg.ftl create mode 100644 Resources/Locale/en-US/datasets/names/cargo_shuttle.ftl create mode 100644 Resources/Locale/en-US/datasets/names/clown.ftl create mode 100644 Resources/Locale/en-US/datasets/names/cookie_fortune.ftl create mode 100644 Resources/Locale/en-US/datasets/names/death_commando.ftl create mode 100644 Resources/Locale/en-US/datasets/names/diona_first.ftl create mode 100644 Resources/Locale/en-US/datasets/names/diona_last.ftl create mode 100644 Resources/Locale/en-US/datasets/names/fake_human_first.ftl create mode 100644 Resources/Locale/en-US/datasets/names/fake_human_last.ftl create mode 100644 Resources/Locale/en-US/datasets/names/first.ftl create mode 100644 Resources/Locale/en-US/datasets/names/first_female.ftl create mode 100644 Resources/Locale/en-US/datasets/names/first_male.ftl create mode 100644 Resources/Locale/en-US/datasets/names/golem.ftl create mode 100644 Resources/Locale/en-US/datasets/names/hologram.ftl create mode 100644 Resources/Locale/en-US/datasets/names/last.ftl create mode 100644 Resources/Locale/en-US/datasets/names/military_first.ftl create mode 100644 Resources/Locale/en-US/datasets/names/military_first_leader.ftl create mode 100644 Resources/Locale/en-US/datasets/names/military_last.ftl create mode 100644 Resources/Locale/en-US/datasets/names/moth_first_female.ftl create mode 100644 Resources/Locale/en-US/datasets/names/moth_first_male.ftl create mode 100644 Resources/Locale/en-US/datasets/names/moth_last.ftl create mode 100644 Resources/Locale/en-US/datasets/names/mushman_first.ftl create mode 100644 Resources/Locale/en-US/datasets/names/mushman_last.ftl create mode 100644 Resources/Locale/en-US/datasets/names/ninja.ftl create mode 100644 Resources/Locale/en-US/datasets/names/ninja_title.ftl create mode 100644 Resources/Locale/en-US/datasets/names/operation_prefix.ftl create mode 100644 Resources/Locale/en-US/datasets/names/operation_suffix.ftl create mode 100644 Resources/Locale/en-US/datasets/names/regalrat_kingdom.ftl create mode 100644 Resources/Locale/en-US/datasets/names/regalrat_title.ftl create mode 100644 Resources/Locale/en-US/datasets/names/reptilian_female.ftl create mode 100644 Resources/Locale/en-US/datasets/names/reptilian_male.ftl create mode 100644 Resources/Locale/en-US/datasets/names/revenant_adjective.ftl create mode 100644 Resources/Locale/en-US/datasets/names/revenant_theme.ftl create mode 100644 Resources/Locale/en-US/datasets/names/revenant_type.ftl create mode 100644 Resources/Locale/en-US/datasets/names/rollie.ftl create mode 100644 Resources/Locale/en-US/datasets/names/skeleton_first.ftl create mode 100644 Resources/Locale/en-US/datasets/names/syndicate_elite.ftl create mode 100644 Resources/Locale/en-US/datasets/names/syndicate_normal.ftl create mode 100644 Resources/Locale/en-US/datasets/names/syndicate_prefix.ftl create mode 100644 Resources/Locale/en-US/datasets/names/vox.ftl create mode 100644 Resources/Locale/en-US/datasets/names/wizard_first.ftl create mode 100644 Resources/Locale/en-US/datasets/names/wizard_last.ftl create mode 100644 Resources/Locale/en-US/datasets/news.ftl create mode 100644 Resources/Locale/en-US/datasets/rat_king_commands.ftl create mode 100644 Resources/Locale/en-US/datasets/verbs.ftl create mode 100644 Resources/Locale/en-US/delivery/delivery-component.ftl create mode 100644 Resources/Locale/en-US/delivery/delivery-spam.ftl create mode 100644 Resources/Locale/en-US/fingerprint-reader/fingerprint-reader.ftl create mode 100644 Resources/Locale/en-US/markings/undergarment.ftl create mode 100644 Resources/Locale/en-US/paradox-clone/role.ftl create mode 100644 Resources/Prototypes/Access/silicon.yml delete mode 100644 Resources/Prototypes/Datasets/Names/Operation_prefix.yml delete mode 100644 Resources/Prototypes/Datasets/Names/Operation_suffix.yml create mode 100644 Resources/Prototypes/Datasets/Names/arachnid.yml delete mode 100644 Resources/Prototypes/Datasets/Names/arachnid_first.yml delete mode 100644 Resources/Prototypes/Datasets/Names/arachnid_last.yml create mode 100644 Resources/Prototypes/Datasets/Names/base.yml create mode 100644 Resources/Prototypes/Datasets/Names/base_gendered.yml create mode 100644 Resources/Prototypes/Datasets/Names/fake_human.yml delete mode 100644 Resources/Prototypes/Datasets/Names/fake_human_first.yml delete mode 100644 Resources/Prototypes/Datasets/Names/fake_human_last.yml delete mode 100644 Resources/Prototypes/Datasets/Names/first.yml delete mode 100644 Resources/Prototypes/Datasets/Names/first_female.yml delete mode 100644 Resources/Prototypes/Datasets/Names/first_male.yml create mode 100644 Resources/Prototypes/Datasets/Names/moth.yml delete mode 100644 Resources/Prototypes/Datasets/Names/moth_first_female.yml delete mode 100644 Resources/Prototypes/Datasets/Names/moth_first_male.yml delete mode 100644 Resources/Prototypes/Datasets/Names/moth_last.yml delete mode 100644 Resources/Prototypes/Datasets/Names/ninja_title.yml create mode 100644 Resources/Prototypes/Datasets/Names/operation.yml create mode 100644 Resources/Prototypes/Datasets/Names/wizard.yml delete mode 100644 Resources/Prototypes/Datasets/Names/wizard_first.yml delete mode 100644 Resources/Prototypes/Datasets/Names/wizard_last.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Player/clone.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Player/paradox_clone.yml create mode 100644 Resources/Prototypes/Entities/Objects/Deliveries/deliveries.yml create mode 100644 Resources/Prototypes/Entities/Objects/Deliveries/deliveries_items.yml create mode 100644 Resources/Prototypes/Entities/Objects/Deliveries/deliveries_tables.yml create mode 100644 Resources/Prototypes/Entities/Objects/Deliveries/letter_loot_tables.yml create mode 100644 Resources/Prototypes/Entities/Structures/Machines/mail_teleporter.yml create mode 100644 Resources/Prototypes/Objectives/paradoxClone.yml create mode 100644 Resources/Prototypes/Roles/Antags/paradoxClone.yml create mode 100644 Resources/Prototypes/SoundCollections/deliveries.yml create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/commandglasses.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/commandglasses.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/gar.rsi/alt-equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/gar.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/gar.rsi/super-equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/glasses.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/glasses.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jamjar.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jamjar.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/jensen.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/mercglasses.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/mercglasses.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/meson.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/meson.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/meson.rsi/equipped-EYES-secdog.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/ninjavisor.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/outlawglasses.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/outlawglasses.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/science.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/science.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/secglasses.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/secglasses.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/secglasses.rsi/equipped-EYES-secdog.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/sunglasses.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/sunglasses.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/sunglasses.rsi/equipped-EYES-secdog.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/thermal.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Glasses/thermal.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/beergoggles.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/beergoggles.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/beergoggles.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/beergoggles.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/beerpatch.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/command.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/command.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/diag.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/diag.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/diagpatch.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/friedonion.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/friedonion.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/med.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/med.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medonion.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medonion.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medonionbeer.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medonionbeer.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medonionbeer.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medpatch.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medsec.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medsec.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medsec.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medsec.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medsecengi.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medsecengi.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medsecengi.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/medsecengi.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/omni.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/omni.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/omni.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/onionbeer.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/onionbeer.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/sec.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/sec.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/secpatch.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/synd.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Hud/syndagent.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Misc/blindfold.rsi/equipped-EYES-arachnid.png create mode 100644 Resources/Textures/Clothing/Eyes/Misc/blindfold.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Eyes/Misc/eyepatch.rsi/equipped-EYES-moth.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Misc/performer-wig.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/aroace.rsi/equipped-NECK.png create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/aroace.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/aroace.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/aroace.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Neck/Cloaks/aroace.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Neck/Misc/pins.rsi/aroace-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/Neck/Misc/pins.rsi/aroace.png create mode 100644 Resources/Textures/Clothing/Neck/Scarfs/PrideScarfs/aroace.rsi/equipped-NECK.png create mode 100644 Resources/Textures/Clothing/Neck/Scarfs/PrideScarfs/aroace.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Neck/Scarfs/PrideScarfs/aroace.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Neck/Scarfs/PrideScarfs/aroace.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Neck/Scarfs/PrideScarfs/aroace.rsi/meta.json create mode 100644 Resources/Textures/Effects/mobspawn.rsi/crab_coal.png create mode 100644 Resources/Textures/Effects/mobspawn.rsi/crab_gold.png create mode 100644 Resources/Textures/Mobs/Aliens/paradox_clone.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Aliens/paradox_clone.rsi/paradox.png create mode 100644 Resources/Textures/Mobs/Aliens/paradox_clone.rsi/preview.png create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_chest_bullets.png create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_face_1.png create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_face_2.png create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_neck.png create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_stomach_bullets.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/binder.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/binder_vox.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/boxers.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/boxers_reptilian.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/boxers_vox.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/briefs.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/briefs_reptilian.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/briefs_vox.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/classic.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/classic_vox.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/satin.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/satin_reptilian.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/satin_vox.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/sports.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/sports_vox.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/tanktop.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/tanktop_vox.png create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/coal_crab.png create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/gold_crab.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/arnoldpalmer.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/bluehawaiian.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/caipirinha.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutrum.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cosmopolitan.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/curacaoglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/daiquiri.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/deathintheafternoon.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/emeraldglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/empress75.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/espressomartini/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/fourteen_loko_glass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mayojito.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milkshake.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimeosa.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/mimosa.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/moscowmule.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/painkiller.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/fill-6.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pinacolada.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/red_meadglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/rewriter.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/royrogers.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sakeglass.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/shirleytemple.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/sol_dry_glass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/thesunalsorises.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/vodkatonicglass.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-4.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/fill-5.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/icon.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/icon_empty.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/whiskeysour.rsi/meta.json create mode 100644 Resources/Textures/Objects/Devices/gps.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Devices/gps.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Devices/pda.rsi/pda-wizard.png create mode 100644 Resources/Textures/Objects/Devices/tablets.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Devices/tablets.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken-inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/floodlight-broken-inhand-right.png rename Resources/Textures/Objects/Misc/Lights/lights.rsi/{floodlight_broken.png => floodlight-broken.png} (100%) rename Resources/Textures/Objects/Misc/Lights/lights.rsi/{floodlight_on.png => floodlight-on.png} (100%) create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/off-inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/off-inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/on-inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/Lights/lights.rsi/on-inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/pens.rsi/pen_wizard.png create mode 100644 Resources/Textures/Objects/Specific/Atmos/gasanalyzer.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Atmos/gasanalyzer.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/broken.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/fragile.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/icon.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/locked.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/postmark.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/priority.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/priority_inactive.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail.rsi/trash.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/broken.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/fragile.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/icon.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/locked.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/postmark.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/priority.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/priority_inactive.png create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_large.rsi/trash.png create mode 100644 Resources/Textures/Objects/Tools/Cowtools/cow_toolbox.rsi/icon-open.png create mode 100644 Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/scissors.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/scissors.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Tools/spray_painter.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Tools/spray_painter.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Revolvers/python.rsi/equipped-SUITSTORAGE.png rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/cover-off.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/cover-on.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/meta.json (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/pod-off.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/pod-on.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/pod-open.png (100%) rename Resources/Textures/Structures/Machines/{cryogenics.rsi => Medical/cryopod.rsi}/pod-panel.png (100%) rename Resources/Textures/Structures/Machines/{juicer.rsi/juicer1.png => grinder.rsi/grinder_beaker_attached.png} (100%) rename Resources/Textures/Structures/Machines/{juicer.rsi/juicer0.png => grinder.rsi/grinder_empty.png} (100%) create mode 100644 Resources/Textures/Structures/Machines/grinder.rsi/meta.json delete mode 100644 Resources/Textures/Structures/Machines/juicer.rsi/meta.json create mode 100644 Resources/Textures/Structures/Storage/wall_locker.rsi/n2.png create mode 100644 Resources/Textures/Structures/Storage/wall_locker.rsi/n2_door.png create mode 100644 Resources/Textures/Structures/Storage/wall_locker.rsi/n2_open.png create mode 100644 Resources/Textures/Structures/mailbox.rsi/icon.png create mode 100644 Resources/Textures/Structures/mailbox.rsi/meta.json create mode 100644 Resources/Textures/Structures/mailbox.rsi/unlit.png diff --git a/Content.Benchmarks/DynamicTreeBenchmark.cs b/Content.Benchmarks/DynamicTreeBenchmark.cs index 4f3dad4073..9086b4d3ac 100644 --- a/Content.Benchmarks/DynamicTreeBenchmark.cs +++ b/Content.Benchmarks/DynamicTreeBenchmark.cs @@ -44,7 +44,7 @@ namespace Content.Benchmarks for (var i = 0; i < Aabbs1.Length; i++) { var aabb = Aabbs1[i]; - _b2Tree.CreateProxy(aabb, i); + _b2Tree.CreateProxy(aabb, uint.MaxValue, i); _tree.Add(i); } } diff --git a/Content.Client/Administration/AdminNameOverlay.cs b/Content.Client/Administration/AdminNameOverlay.cs index 86c9b595f6..3c968ec17c 100644 --- a/Content.Client/Administration/AdminNameOverlay.cs +++ b/Content.Client/Administration/AdminNameOverlay.cs @@ -50,6 +50,8 @@ internal sealed class AdminNameOverlay : Overlay //TODO make this adjustable via GUI var classic = _config.GetCVar(CCVars.AdminOverlayClassic); + var playTime = _config.GetCVar(CCVars.AdminOverlayPlaytime); + var startingJob = _config.GetCVar(CCVars.AdminOverlayStartingJob); foreach (var playerInfo in _system.PlayerList) { @@ -76,25 +78,44 @@ internal sealed class AdminNameOverlay : Overlay } var uiScale = _userInterfaceManager.RootControl.UIScale; - var lineoffset = new Vector2(0f, 11f) * uiScale; + var lineoffset = new Vector2(0f, 14f) * uiScale; var screenCoordinates = _eyeManager.WorldToScreen(aabb.Center + new Angle(-_eyeManager.CurrentEye.Rotation).RotateVec( aabb.TopRight - aabb.Center)) + new Vector2(1f, 7f); + var currentOffset = Vector2.Zero; + + args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.CharacterName, uiScale, playerInfo.Connected ? Color.Aquamarine : Color.White); + currentOffset += lineoffset; + + args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White); + currentOffset += lineoffset; + + if (!string.IsNullOrEmpty(playerInfo.PlaytimeString) && playTime) + { + args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, playerInfo.PlaytimeString, uiScale, playerInfo.Connected ? Color.Orange : Color.White); + currentOffset += lineoffset; + } + + if (!string.IsNullOrEmpty(playerInfo.StartingJob) && startingJob) + { + args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, Loc.GetString(playerInfo.StartingJob), uiScale, playerInfo.Connected ? Color.GreenYellow : Color.White); + currentOffset += lineoffset; + } + if (classic && playerInfo.Antag) { - args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), _antagLabelClassic, uiScale, _antagColorClassic); + args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, _antagLabelClassic, uiScale, Color.OrangeRed); + currentOffset += lineoffset; } else if (!classic && _filter.Contains(playerInfo.RoleProto)) { - var label = Loc.GetString(playerInfo.RoleProto.Name).ToUpper(); - var color = playerInfo.RoleProto.Color; + var label = Loc.GetString(playerInfo.RoleProto.Name).ToUpper(); + var color = playerInfo.RoleProto.Color; - args.ScreenHandle.DrawString(_font, screenCoordinates + (lineoffset * 2), label, uiScale, color); + args.ScreenHandle.DrawString(_font, screenCoordinates + currentOffset, label, uiScale, color); + currentOffset += lineoffset; } - - args.ScreenHandle.DrawString(_font, screenCoordinates + lineoffset, playerInfo.Username, uiScale, playerInfo.Connected ? Color.Yellow : Color.White); - args.ScreenHandle.DrawString(_font, screenCoordinates, playerInfo.CharacterName, uiScale, playerInfo.Connected ? Color.Aquamarine : Color.White); } } } diff --git a/Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml b/Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml index 42d6f4b354..c3600d08f8 100644 --- a/Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml +++ b/Content.Client/Administration/UI/Bwoink/BwoinkControl.xaml @@ -2,24 +2,26 @@ xmlns="https://spacestation14.io" xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"> - - - - - - - - - -