master
Several balance changes to Combat MODsuits (#91944)
Sets prettier to run on the repo (#91379)
[MDB Ignore] Tests firedoor regions for fire alarms (#91816)
Abductor / general "Summon Item" spell QoL (#77419)
Makes hoods into a component (#75977)
Adds support for different achievement dmis (#81471)
Makes integration test results be in color and have annotations (#66649)
Assorted changes to job assignment code and logging. Runtime free, guaranteed or your money back. Price: $£0. (#85947)
Changes flash Paralyze to Knockdown (#81676)
Fixes all antag datum moodlets being removed when any single antag datum is removed (#73305)
Fix area contents unit test (#90872)
Fix underlying armor logic and fix bug with constructed ripleys having zero armor (#73319)
IconForge: rust-g Spritesheet Generation (#89478)
split area.contained_turfs up by zlevel, make init 10 seconds faster (#80941)
Autowiki - Generate wiki pages through code (#64417)
You can now interact with held mobs beside wearing them (feat: "minor" melee attack chain cleanup) (#90080)
Fixes the EMP Barsign sprite not displaying (#79599)
Splits placeontop proc (#79702)
Fix dead bees not being their proper bee self (#87150)
Improve the naming of the element argument hash index selector (#71319)
Change signature of BINARY_INSERT to require the full type path, add test (#53217)
Bitrunning 1.5: Secondary Objectives (#81828)
Mutation code cleanup, mutations now have sources to avoid concurrency problems. (#91346)
[MDB IGNORE] Blood Refactor Chapter 2: Collector's Edition (#91054)
Organ Unit Tests & Bugfixes (#73026)
Kills `seconds_per_tick` from status effect `tick`, replaces it with `seconds_between_ticks` to clarify some things (#77219)
Unit tests powernets to make sure the whole station is connected. (#70090)
fixes can_see not working (#86517)
Small changes to some card-related debug verbs (#72361)
Wawastation (#82298)
Blacklists certain RNG-dependant crates from testing (#90333)
Moves the departmental delivery area check to a unit test so it stops spamming logs (#83215)
Fixing cargo. (#82036)
Multi-Z Support for Lazy Templates | Cleans up some turf flag misuse (#77786)
Datumizes DNA blocks, makes DNA cleaner in general (#92061)
Wraps all instances of invoking Fail() into the TEST_FAIL Macro (#73407)
Bravo Six, Going Dark: Refactors client colors to fix dupe issues and support filters (#89843)
Recovered Crew | Medical+Cargo Respawns (#87072)
Reverts a check added in `[NO GBP] Fixes drone toolbox issues`, fixes clothing unequipping, unit test (#87131)
Fixes and includes `clothing_under_armor_subtype_check.dm` in the unit tests. (#76351)
Fixes being able to punch yourself (#79033)
Adds a bunch of interaction related unit tests (#88210)
Pointblank shots in combat mode! (#89799)
Small adjustment to the new stamcrit unit test (#83931)
Refactoring aquariums into components (feat: portable fish tanks) (#87866)
Unit Tests use a consistent human subtype (#71515)
515 Compatibility (#71161)
Unit Tests Overstuffing Reagent Containers with more than their defined volume (#71327)
[NO GBP] Adds unit test checks for materials and processable comp & co. (#92194)
Syndicate Duffelbag Rerework (#77060)
Fixes failure state indication message (#79988)
[MDB Ignore] Damp Rag can now get dirty / Repaths damp rag (it's no longer a cup) (#90700)
Fixing some typos on the names of string_x procs in dcs check list arguments (#87074)
Adds a unit test for techweb design presence, puts some missing designs into protolathes (#90219)
fixes issues with the separate modsuit part activation (#87482)
DNA Infusers now check for a datum trait instead of whether non-living objects are edible and have the GORE food type. (#87154)
Fix telekinesis / ai / mecha door usage + Adds more airlock access unit tests (#91799)
Basic Space Dragon (#78979)
Adds automatic GAGS icon generation for mapping and the loadout menu (#90940)
Dynamic Rework (#91290)
Implements datumized embedding handlers in place of element-component-datum triad (#88511)
Fixes issue where role banned players can still play roles they're banned from. (#77738)
Unit Tests for AI Planning Subtrees not having required element/component (#77539)
Fix flaky Ethereal test (#89123)
`ex_act()` will work on basic mobs again (lol) + Unit Test (#74953)
Optimizes Reftracking (Bigly) (Plus harddel fixes) (#80443)
replaces the health variable for fishes with integrity (#92192)
Fixes Define Sanity (#77845)
unblacklists botany fruits and vegetables from unit tests. (#89683)
The death or internal/external organ pathing (ft. fixed fox ears and recoloring bodypart overlays with dye sprays) (#87434)
Adds spaces around logical operators (#72603)
fixes inconsistent lighting ci failure in icebox (#67430)
Fixes strange geyser and geyser regen (#72221)
Adds arms/legs coverage to armored gloves/shoes, adds a unit test to check for former (#85667)
Wallening Revert [MDB Ignore][IDB Ignore] (#86161)
Datumizes heretic paths (#87432)
Introduces 6 New Heretic sideknowledges, 1 new spell to Blade Path. + changes to the Research Tree. (#89169)
Fixes a compiler warning when compiling unit tests (that I caused) (#76402)
Refactor for drone holder loving component (#87239)
Refactors mothweek check (#68280)
Organ movement refactor *Un-nullspaces your organs* (#79687)
Fixes cursed duffelbag's permanent curse (again), unit tests it. (#71969)
Foodening (#77887)
Fixes + unit tests botany plants mutating into themselves, and makes mutatelists proper lazylists (#61235)
Unit tests for default hydroponic seed gene setups (#67029)
Corrects 200+ instances of "it's" where it should've been "its" instead (#85169)
JSON Savefiles | Player Saves use JSON (#70492)
Fixes one of `language_transfer` unit test Test Assert readouts (#76735)
Attempts to fix the leash unit test CI failures (#78157)
Monkeyize() now gives you an anonymous monkey name. (#76459)
Monkeys now use height offset (and monkey tail works) (#81598)
Map load unit testing and directory whitelisting - Mojave Sun is a really cool downstream, like and subscribe for longer PR names. oranges was here and made this github PR name much longer, thereby proving once and for all that upstreams do add value to the downstream not just endless amounts of refactoring because we can't write any api's in a modular fashion the first time around so have to update them later to be modular. Anyway do you think a taco counts as a sandwich? (#62620)
Fixes flaky ci failure with lootpanel (#84621)
Comprehensive frame refactor to fix being unable to thwack frames with brute force to break them (#81477)
Mafia now starts without admin intervention (#79348)
Adds a unit test that all roundstart spawnable jobs have a landmark to spawn at (#74995)
Adds one more space ruin area type to excluded areas for mapload space verification (#89867)
Unit tests for stuff accidentally placed in space by mappers (#84453)
(Black)market Telepad (LTSRBT) Update: Restocking Edition (#85066)
Demolition mod is inverted vs "soft" structures like spider webs (#90464)
[TEST-MERGE FIRST] Wound refactor number two: Full synthetic support (#78124)
[MDB Ignore] Refactors pills, patches, and generalizes stomach contents, nothing to see here. (#89549)
Changes the missing food icon test to cover ALL /obj's (#71908)
Basic Mob Flesh Worm (#78744)
Adds damage getter procs with a required_bodytype arg (#92417)
Camera eyes have been lightly refactored (among other things...) (#87805)
Remove a pointless and bad `static` from mob spawn unit test (#91772)
Fixes Ticked File Enforcement and Missing Unit Test (and makes said Unit Test Compile) (and genericizes the C&D list to the base unit test datum) (#77632)
unhardcodes modsuit parts (#82905)
Monkey Business actually spawns monkeys on the station. (#79276)
Fixes AI lag by re-adding idle mode to all AI that was lost with the simple mob to basic mob conversion. (#82539)
Canonical Movement (#82085)
Refactors species mutanthands into human component (#73286)
Refactors Regenerate Organs, and a few organ helpers (#74219)
Cyborgs now use storage datum (#90927)
Fix issues discovered via TypeMaker (#87596)
Death of mutant bodyparts AND external organs (#85137)
Warns for genturf failures more clearly, makes planetary cleanup better (#83809)
Refactors ITEM_SLOT_BACKPACK and ITEM_SLOT_BELTPACK out of inventory code (#90869)
Adds Oxyloss KO unit test (#79112)
Adds a unit test for dupe planes (#70129)
Flattens The Floor Plane (Camera Update Too) (#84350)
Deletes unused hydroponics code (#80156)
Random Name Generation refactor, generate random names based on languages (for species without name lists, like Felinids and Podpeople) (#83021)
Afterattack is dead, long live Afterattack (#83818)
There will be (colorful) blood: datumizes bloodtypes, greyscales blood sprites, and fixes a lot of inconsistencies with gibs and forensic data (#90593)
Unit tests range suck (#69352)
General code maintenance for rcd devices and their DEFINE file (#78443)
Removes amount_list_postion from reagent containers, adds related unit test. (#76057)
Fixes a reagent exposure test flaky (#90053)
Updates the Reagent Name unit test to also ensure searching by reagent name returns the correct reagent (#70223)
Reagent soup / Soup rework / Stoves - A kitchen expansion (#74205)
Adds unit test for reagent transfer and fixes infinite reagent transfer bug. (#69487)
[MDB Ignore] Combines Cargobus consoles with Dept. Order Consoles, freeing all departments of 1 whole tile of space (#82210)
Allows blocking language speech and comprehension separately (#91884)
Screenshot Tests Airlocks (#91203)
Screenshot tests (#67679)
Fix digi legs sprites getting stuck (#87254)
Optimize cardboard cutouts saving 1.5s+ on init times (#73404)
Fixes husk appearances not working, adds a screenshot test for it (#72190)
Outfits that put items in your hand now respect if the outfit is visual only (#87355)
Security Level Datums (#67949)
After Attack Fixes (#83910)
Soulscythe Refactor to Basic Mob (#91667)
Extends the metric prefixes. (#81739)
Converts slimes to basic mobs (#82176)
Calls Allocate on the spawn humans unit test humans (#79827)
Stabilized gold extracts can now summon basicmobs (#74020)
Fixes Shadow Walk (#77518)
Kicks Martial Arts out of the attack chain (yippee), makes it use signals, plus a large clean up of existing martial arts (#81097)
Basic Guardians/Holoparasites (#79473)
Fix advanced proximity monitors being 1 tile too small (again...) (#84307)
A red spy has entered the base: Adds Spies, a roundstart antagonist inspired by Goonstation's Spy-Thief (#81231)
Spelling Fixes (#86056)
Bridge Assistant Station Trait (#80279)
Allows setting tick_interval on status effects to 0, effectively passing process() straight to tick() (#90248)
Upgrades GODMODE from a flag to a trait. (#86596)
Adds a unit test to stop elements from using identical lists for their arguments. (#76322)
Refactors the worst list ever, Stun Absorptions, into status effects + makes status flags more accurate (making certain mobs more vulnerable to incapacitations?) (#76000)
Give Error Messages On Subsystem Initialization Failure CI (#82139)
/obj/item/clothing/head/mob_holder -> /obj/item/mob_holder (#91893)
SPECIES NUKING 2023: Head flags 2: Electric Boogaloo (#76298)
Turning off teleport beacon actually disables teleporting to it and adds unit tests for teleporter (#78183)
Reworks language translations. Add partial language understanding. Bilingual update. (#90252)
Micro-optimize TGUI_CREATE_MESSAGE (#59142)
Cleans up/renames as private some internal var definitions, removes some fucked uses of internal list vars (#75769)
Unit test gaining and removing traumas (#76748)
Optimizes `/proc/icon_exists()` (#89357)
Contextual tutorials for swapping hands and dropping items (#72292)
Fixes topdown emissives/emissive blockers and blood trail rendering (#92430)
Changes job config format to use TOML, and add tools for migrating existing format (#70199)
NtOS Emojipedia - PDA Emoji Messaging For All (#70829)
The edible component now uses DUPE_SOURCE mode (#89687)