* Adds a new black market item, the V8 Engine. (#70393)
This PR adds a new item to the black market uplink, the V8 Engine. The V8 engine is a classic, vintage engine, kept perserved for hundreds of years by black market smugglers, and they'll only ship it to you for an exceptional cost.
* Adds a new black market item, the V8 Engine.
Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
* reverts the omnitool getting eyestab element when becoming a screwdriver (#70881)
* reverts the omnitool getting eyestab element when becoming a screwdriver
Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
* Missile Sanity Checking: I made it explode better? (#70813)
* Fixes robotics and nukies gaining access to the wrong type of exosuit missiles, renames the BRM-6 to the PEP-6 (Precision Explosive Projectile), ensures the defines match to which gun goes where, also renames the ammo paths to also prevent the same confusion, swaps around a whole lot of the pathing for what missile is the baseline and what is the parents, makes the PEP use the missile procs instead of its own snowflake code, inadvertently makes the missile a borg murder device but fuck it they're dense objects
* Missile Sanity Checking: I made it explode better?
Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
* Makes stabilizing serum fit on explorer webbing (#70803)
i mean if you're gonna be slamming it into cores
Co-authored-by: Hatterhat <Hatterhat@ users.noreply.github.com>
* Makes stabilizing serum fit on explorer webbing
Co-authored-by: Hatterhat <31829017+Hatterhat@users.noreply.github.com>
Co-authored-by: Hatterhat <Hatterhat@ users.noreply.github.com>
* Balloonify and removes more `to_chat` spam for miners (#70487)
Balloonify and removes more to_chat spam for miners
From mining ore bags and ore boxes
* Balloonify and removes more `to_chat` spam for miners
Co-authored-by: GuillaumePrata <55374212+GuillaumePrata@users.noreply.github.com>
* Frequency locks Confessional intercoms, but an emag can bypass it (#70745)
* Confessional intercoms are frequency locked, but can be emagged to bypass the restriction.
* Frequency locks Confessional intercoms, but an emag can bypass it
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
* Refactors some signal misuse with the stationloving component (#70496)
* Refactors secluded locs
* Tweak
* Use traits instead of signals
* Review
* Type error
* Refactors some signal misuse with the stationloving component
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
* Refactors radios to not use the prison_radio var (#70713)
* done
* typos
* condense
Co-authored-by: Candycaneannihalator <candycane@ thisisnotarealaddr.com>
* Refactors radios to not use the prison_radio var
* blueshift
Co-authored-by: texan-down-under <73374039+etherware-novice@users.noreply.github.com>
Co-authored-by: Candycaneannihalator <candycane@ thisisnotarealaddr.com>
Co-authored-by: tastyfish <crazychris32@gmail.com>
* Add AltClick context screentip to IDs (#70686)
Add alt click context screentip to IDs
* Add AltClick context screentip to IDs
Co-authored-by: Tim <timothymtorres@gmail.com>
* Adds a new Shinto-themed Chaplain robe and holy book (#70521)
Co-authored-by: SeigaSeiga <seigacomm@ gmail.com>
* Adds a new Shinto-themed Chaplain robe and holy book
Co-authored-by: SeigaSeiga <seigashearwood@gmail.com>
Co-authored-by: SeigaSeiga <seigacomm@ gmail.com>
* Fixes Type Mismatch Causing Infinite Irrevocable Welding (#70670)
* Fixes Type Mismatch Causing Infinite Irrevocable Welding
(and plasma cutters too, because that seemed to be broken as well).
Hey there,
Behavior introduced in #70235 caused this shit to break, causing infinite welding that you could never undo, with an overlay that could never be removed. This was due to a type_mismatch runtime that plagued servers for a bit, I just stole the pattern from Lemon and used LAZYADD/LAZYREMOVE and that seemed to have fixed the issue.
* fixes plasmacutter since it had the same broken pattern
* Fixes Type Mismatch Causing Infinite Irrevocable Welding
Co-authored-by: san7890 <the@san7890.com>
* Moving around while non-existent will not give you a message saying you're buckled to the concept of non-existence (#70483)
* Being removed from existence no longer provides strange feedback messages
* Immortality talisman, too
* Moving around while non-existent will not give you a message saying you're buckled to the concept of non-existence
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
* Cleans up the fallout from plane cube (#70235)
* Cleans up the fallout from plane cube
Alright.
Makes cleaning bubbles respect planes
Adds support for updating overlays on move, fixing an issue with pointing at items
Adds better error messages for failing to provide args for mutable_appearance()
Fixes a bug where string overlays were not respecting insertion order
* Adds documentation for offset spokesman and offset_const
* Better stack trace
* Removes some redundant uses of cached MAs
At this scale, attempting to cache MAs like this has 0 impact on anything
And just makes things more messy then they need to be
* ensures fullscreen objects START offset, so things are always proper
* ensures chatmessages always have the right offset
* fixes compile
* whoops, the above lighting plane should actually be ABOVE the lighting plane
* fixes compile, also cleans up the fire overlay a tad
* Adds a unit test for plane masters that are shrunk by multiz being double shrunk
This is slightly hacky because of how I'm handing the plane master
group, but it's not THAT bad, and gives me some real good coverage
* Properly targets the seethrough plane at the game world plate. This fixes unit tests, and also just makes more sense
* whoops
* oh
* adds datum support for allocate(), cleans up a harddel from testing
* Makes camera chunks index at 1, and also makes them support non powers of two sizes, since that was unneeded
* fixes runtime in allocate
* Cleans up the fallout from plane cube
* liquid tweaks
* oop
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: tastyfish <crazychris32@gmail.com>
* Prevents chaplain's backpack from noclipping better than a Gmod admin. (#70503)
* Prevents chaplain's backpack from noclipping better than a Gmod admin.
Co-authored-by: dopamiin0 <112458553+dopamiin0@users.noreply.github.com>
* Adds the Command Intercom, kills off the varedited freerange intercoms on some maps. (#70287)
* Command intercoms now have a unique sprite and are standardized on all maps.
* Also prevents freerange intercoms from accessing syndicate radio.
* Adds the Command Intercom, kills off the varedited freerange intercoms on some maps.
Co-authored-by: Rhials <Datguy33456@gmail.com>
* You cannot plant c4 on observers (#70595)
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
Co-authored-by: Aki Ito <11748095+ExcessiveUseOfCobblestone@ users.noreply.github.com>
* You cannot plant c4 on observers
Co-authored-by: YakumoChen <king_yoshi42@yahoo.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
Co-authored-by: Aki Ito <11748095+ExcessiveUseOfCobblestone@ users.noreply.github.com>
* Stairs DLC: Buildable stairs, material datum staircases, fall up a staircase (#70504)
Adds a few new types of stairs, and makes stairs buildable within rounds.
Also removes the terminator sprite variation for stairs, because its basically unused and really not needed with plane cube multiz.
* Stairs DLC: Buildable stairs, material datum staircases, fall up a staircase
Co-authored-by: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com>
* Back reason to withdrawal in ntpay. Remove all about commission (#70549)
* NTPay app now properly logs the user taking credits out of their own account again.
* Back reason to withdrawal in ntpay. Remove all about commission
Co-authored-by: Yaroslav Nurkov <78199449+AnywayFarus@users.noreply.github.com>
* Makes Delta Station EVA Toolbelt Actually A Toolbelt And Also The Ashwalker Ruin and Also Makes It More Obvious That The Base Type Of Belt Is Not A Toolbelt (#70548)
* Fixes Deltastation EVA and Ashwalker's belts not being actual toolbelts.
* Gives the base belt type a unique name and description to stand out from actual toolbelts.
* Makes Delta Station EVA Toolbelt Actually A Toolbelt And Also The Ashwalker Ruin and Also Makes It More Obvious That The Base Type Of Belt Is Not A Toolbelt
Co-authored-by: Jackraxxus <60418544+Jackraxxus@users.noreply.github.com>
* Add hotkeys, screentips, and sounds for flashlights
* merge conflicts and copying over to "modular" code
* begin
Co-authored-by: Tim <timothymtorres@gmail.com>
Co-authored-by: tastyfish <crazychris32@gmail.com>
* Fixes shields inhands (#70395)
Fixes#70377
Stobe shield has been broken for.... hell I don't even know how long lmao
cl ShizCalev
fix: Fixed some missing shield inhand icons.
fix: The strobe shield's inhand icon now plays the flashing animation when triggered again.
fix: The strobe shield will no longer blind the person holding it when it deflects a blow.
fix: The light from the strobe shield's flash no longer appears in your held inventory slot.
fix: Fixed the east facing left-handed strobe shield sprite being misaligned by two pixels.
/cl
* Fixes shields inhands
* goliath shield
Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
Co-authored-by: tastyfish <crazychris32@gmail.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
* Stops people from removing infinite power cell from combat defib (#70494)
* Stops people from removing infinite power cell from combat defib
* cleanups
* balloon alert
* Stops people from removing infinite power cell from combat defib
Co-authored-by: Tastyfish <crazychris32@gmail.com>
* Fixes displayed advanced manipulator requirements (#70455)
* Base_name is null in the children of manipulator
* Properly does the fix for machine frames
* Fixes displayed advanced manipulator requirements
Co-authored-by: Profakos <profakos@gmail.com>
* Fixes baseball bat throwing qdeleted things runtime (#70333)
Attacking stuff can destroy it (ie beepsky) if they have low enough health.
The following runtime has occurred 1 time(s).
runtime error: Qdeleted thing being thrown around.
proc name: throw at (/atom/movable/proc/throw_at)
source file: atoms_movable.dm,1132
usr: Harold McKormack (as Adam Karl... (/mob/living/carbon/human)
src: Sergeant-At-Armsky (/mob/living/simple_animal/bot/secbot/beepsky/armsky)
* Fixes baseball bat throwing qdeleted things runtime
Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
* Allows you to change the blade color of toy swords with a screwdriver (#70376)
Requires #70364
cl ShizCalev
qol: You can now change the color of toy energy swords with a screwdriver!
/cl
* Allows you to change the blade color of toy swords with a screwdriver
Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
* Fixes health analyzers displaying missing lungs and missing livers on species that don't have them due to their inherent_traits (#70436)
* Fixes health analyzers displaying missing lungs and missing livers on species that don't have them due to their inherent_traits
Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
* color_digi file shiz
* Trekk
* misc (hate) (setup, no items included)
* move corset to underwear
* segregation (no ERP!!)
* fuck u
* I got sidetracked and am moving new stuff to new branch
* NYI Prey suit/prisoner to costume, harness/overall/tac to Misc
* util uniform to Civilian
* classic prisoner jump
* move gear harnesses, tac_s to MISC file (i hate this file)
* fuck it, all into Misc
* mechanic need subbtype
* conflict replacenent
* why tf did this build correctly
* finale fixes
* fixes boxcutter n a couple other inhads (#70425)
fix: Boxcutters now have inhands again.
* fixes boxcutter n a couple other inhads
Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
* renames compressed matter to RCD matter (#70387)
Renames compressed matter cartridge to RCD matter cartridge, to better reflect what it actually is, making it less confusing for people who want to print it out. It's already been renamed on its design, just not the item itself.
* renames compressed matter to RCD matter
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
* you can no longer steal your shoes from yourself just in general (#70296)
Adds a check for shoestealing that prevents people from taking their own shoes off, fixing an exploit to remove chained shoes from yourself.
* you can no longer steal your shoes from yourself just in general
Co-authored-by: Hatterhat <31829017+Hatterhat@users.noreply.github.com>
* Put clothing on people by clicking on them with clothing inhand + targeting correct area. (#69560)
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>
* Put clothing on people by clicking on them with clothing inhand + targeting correct area.
Co-authored-by: itseasytosee <55666666+itseasytosee@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com>