Commit Graph

32904 Commits

Author SHA1 Message Date
raffclar d42e5d2db0 Remove monkey1 icon rendering as it is hiding limb loss (#54309)
Remove monkey1 icon rendering as it is hiding limb loss
2020-10-14 21:11:13 -07:00
necromanceranne 068dda314f Ports #10649 from Citadel: An attempt at making hijack not shit and more about point defence (#54146)
So essentially there was discussion already here (https://tgstation13.org/phpBB/viewtopic.php?f=33&t=27620) about how hijack is one of the few objectives on Manuel that you can murderbone with, which is mildly at odds with the intention of the server.

Personally, I think hijack is just straight up terrible regardless of what server you're on. The way it functions is dreadful. Nobody must be aboard the shuttle in any part of the shuttle at all. This means you have people hiding in the walls or hiding in some invisible corner of the shuttle, cucking you of the hijack. For the most part, the only way to actually hijack the shuttle is to render it completely inhospitable or destroying it utterly save for, maybe, one square. The one you are standing on.

It's absurd. So, I knew kev made a pretty honest attempt at reworking hijack. And it works pretty well. It doesn't necessarily solve the problem of hijackers being mandatory mass shooters, but it goes some ways to improving the objective in a more interesting fashion, and allows for the discussion around the objective to be a little more open ended for the sake of the higher roleplay servers without actually detracting from the lower roleplay servers at all. If anything, this should improve the experience of being that gamer to stage a hijacking all the more interesting and about robustness, and less of hide-and-go-seek.
2020-10-14 18:36:34 -07:00
EdgeLordExe 0db8174090 Fixes heretic mass-item deletion during transmutation bug (#54371)
fix: fixes heretic mass deletion during transmutation bug.
2020-10-14 19:27:32 +01:00
zxaber 6b4c209244 tgui: SecurEye, for Laptops and Modular Consoles (#54225)
New app for viewing cameras. Runs the same way the stand-alone console does, and requires security access to download. Does not work on tablets, requires a laptop or console.

Gives sec an on-the-go option, at the expense that they do still have to hold the device to view it (rather than stuffing it into the ID slot). Folded laptops can still be stored in your bag, so you can quickly store it after scoping out a bust.
2020-10-14 13:14:06 +03:00
Rob Bailey e9c1fcebaa Increases the accuracy of the photocopier (#54336)
🆑
add: Increased photocopier accuracy
2020-10-14 19:47:50 +13:00
nicbn ee206a14f9 Cryo now uses proper alpha masking (#53850)
Before, cryo used overlays for humans and snowflake sprites for other animals. Now, it just makes the mob stand up and show it as vis_contents, applying a masking filter so that nothing out of the cryo sprite gets rendered.

Added a trait that forces the user to stand up as well.
2020-10-13 19:34:48 -03:00
ZeWaka 9629feed35 Converts A && A.B into A?.B (#54342)
Implements the ?. operator, replacing code like A && A.B with A?.B

BYOND Ref:
When reading A?.B, it's equivalent to A && A.B except that A is only evaluated once, even if it's a complex expression like a proc call.
2020-10-13 16:43:53 -03:00
LemonInTheDark ca0be3a5f9 Adds a living time config to the panic bunker (#54341)
* Adds a living time value to the panic bunker, so you can keep people out based on time spent playing the game

* updates the admin verb, and enables %minutes% as an option

* Makes a proc call more clear

Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>

* than

Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>
2020-10-13 11:00:20 -04:00
zxaber 3bbec8a6e9 Fixes some borg tablet bugs (#54339)
fix: Borg tablets now correctly work when the borg is out of power (though you'll get no networking until you get that power issue sorted out).
fix: Borgs that are synced to AIs can correctly view and print photos once more.
2020-10-13 10:51:59 +01:00
Jared-Fogle f951aa0c6d tgui: Communications Console (#54220)
* Start of work

* More work

* Finish visuals for main page for AIs, start work on behavior

* More functionality--authenticating and calling shuttle

* Set security level

* Message list

* Purchasing shuttles

* Emagging, messaing associates, nuke codes, permission fixes

* Sending message to allied sectors (done?)

* CentComm -> CentCom

* Resolve part of feedback

* Remove now unused pageComponent variable

* Change children to not use array

* Split lines

* Flex box allied stations

* Don't use ternary

* Fix lints

* Rebuild tgui

* Change icon to biohazard

* Clean up color property

* Rebuild tgui
2020-10-13 09:55:42 +03:00
Rohesie 39507171d7 Converts some unique and typelists into stringlists (#54237) 2020-10-12 21:47:04 -07:00
Rohesie 64e0a231d1 Rebalances knockdowns due to the getting-up change (#54303) 2020-10-12 21:38:25 -07:00
Rohesie e573b8a6e6 Fixes broken mobility interactions (#54320)
* Fixes being able to escape pulls while in softcrit
2020-10-12 21:30:57 -07:00
spessbro 34c80cf393 fixes zealot's blindfold's flash protection (#54308) 2020-10-12 21:28:30 -07:00
Ryll Ryll 9d5a3ceba0 Temporal Scarring is now per-character-slot, changelings now fake scars when disguising (#54311) 2020-10-12 13:39:44 -07:00
Qustinnus 1df07cbae1 Adds a bunch of looping audio to computers, grav-gen and telecomms. (#54324) 2020-10-12 13:37:56 -07:00
Rohesie 9d99b5022d Fixes permanent stamina crit while in stasis (#54319) 2020-10-12 13:25:13 -07:00
Qustinnus 3068082e35 sodium chloride is now called salt (#54328) 2020-10-12 15:19:09 -03:00
Timberpoes 0f4230cdd4 Chaplains should no longer experience invisible bibles. (#54323)
Latejoin as Chaplain when there's already a Chaplain on the station.

If the OG Chappie hasn't selected a bible skin yet, you'll be given a bible with a broken icon_state as selecting a bible skin is what seeds the relevant GLOBs with values.

After the fix, we only overwrite the bible's icon_state if an existing bible skin has been selected by the station's main Chappie.
2020-10-12 15:12:43 -03:00
Jared-Fogle 7117ccaf68 Teleporter machinery now auto links with each other, removes screwdriver + wirecutter interaction (#54325)
Teleporter machinery will now automatically link with each other. This makes the screwdriver + wirecutter interaction redundant, so it has been removed.
2020-10-12 15:08:29 -03:00
Yenwodyah d016a49353 Re-enables ghost role events (#54307)
Basically, a messed-up bitflag check has been stopping all event ghostroles from spawning for the last two months (outside of dynamic mode).
2020-10-12 14:39:24 -03:00
Couls 106974bd52 re-adds slapping action(this one is different from the boring emote) (#53914) 2020-10-12 00:49:58 -03:00
Rohesie 89759f9135 Fixes being able to shove while standing up (#54296) 2020-10-11 20:46:20 -07:00
Kylerace 0290e3af6d Fixes holocarpet smoothing + fixes holodeck lounge carpet area (#54295) 2020-10-11 18:53:54 -03:00
PolishUser bbaeba2e8e HoS and Captain Laserguns are now normal sized (#54281)
Co-authored-by: PolishUser <fakemail@fake.com>
2020-10-11 03:51:28 -07:00
IndieanaJones 2d03ef916c Space Dragon QOL and Additional Features (#54124)
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>
2020-10-11 02:20:54 -07:00
Tad Hardesty 2161005a44 Fix up a couple more dmdoc crosslinks (#54258) 2020-10-10 20:49:21 -03:00
Timberpoes 58278b6f2c Add game logging to abductor gland mind control. (#54266) 2020-10-10 20:41:56 -03:00
Ghilker af65164a74 less reactions (#54262)
Removed some gas reactions
2020-10-10 10:18:44 -07:00
Rohesie af65c90125 Mobility refactor: no more update_mobility() (#54183)
This is a pretty big change all around. The gist of it is that it moves the mobility_flags into traits or variables that can track the sources, and to which we can append code to react to the events, be it via signals or via on_event-like procs.

For example, MOBILITY_STAND could mean, depending on context, that the mob is either already standing or that it may be able to stand, and thus is lying down.

There was a lot of snowflakery and redefinitions on top of redefinitions, so this is bound to create bugs I'm willing to fix as I learn them.

The end-goal is for every living mob to use the same mobility system, for the traits to mean the same among them, and for no place to just mass-change settings without a way to trace it, such as with mobility_flags = NONE and mobility_flags = ALL

Fixes AIs being able to strip nearby people. They've lost their hands usage.
2020-10-09 16:04:30 -07:00
Cimika/Lessie/KathyRyals 2557727e43 Added science berets. (#54255) 2020-10-09 19:36:46 -03:00
TemporalOroboros cab4313b29 Adds Alloy Materials (#53623)
Adds and implements alloy materials

Takes several materials that were mostly fluff and converts them into actual usable materials.
Messes with material code a bit to make alloys recycle back into their component materials.
Adds the alloy materials to their in-game stacks.

Materials added:
    Plasteel
    Plastitanium
    Plasmaglass
    Titaniumglass
    Plastitanium Glass
    Alien Alloy

Makes plasteel/plastitanium/plasmaglass and the rest able to have separate properties from their component materials. It doesn't make much sense that the materials used to seal off the supermatter chamber from the rest of the station would be prone to exploding when heated.

Allows for further expansion of materials, possibly including actual functional metallurgy and smelting at some point in the very distant future.

(Lemons note: Adds a regeneration component, used for alien alloy)
2020-10-09 12:23:40 -07:00
nemvar f8c6253c31 Merge pull request #54251 from Rohesie/define
Turns maxhealth into a define
2020-10-09 16:38:21 +02:00
ShizCalev 48bff26867 Merge pull request #54098 from Timberpoes/dirty-do-after-fix
Minor tweaks and cleanup to mecha drill equipment's action code
2020-10-09 05:51:58 -04:00
ArcaneMusic 19d1adc78a [s]Showers now properly react with 10u per tick instead of 1000u. (#54236)
Turns out what I thought was reagent units used per reaction was actually reaction multiplier in #53377, and it flew under the radar until literally 15 minutes ago.

This adjusted the reaction quantity down to 0.05, which with the 200 unit reagent volume of the showers, equates to about a 10u reaction per tick, ya know, rather high but reasonable considering that before it was mistakenly set to *5 instead, which meant you could de-husk a patient in a literal single tick with 1 unit of synthflesh.
2020-10-09 01:47:46 -03:00
ArcaneDefence b344d2e822 Fixes NOBLOOD species having hearts (#54239) 2020-10-09 01:45:50 -03:00
Timberpoes 56958cd9c9 Adds new accidents to the omen component and makes it an admin smite (#54063)
The omen component now has a 15% chance when walking through an airlock to have it try to crush you and a 15% chance when walking next to an open turf to throw yourself into it alongside the existing 15% chance to get crushed by a vending machine and 50% chance when you trip over to crack your skull open.

It is also an admin smite with an option to make it permanent.

Allows airlocks to override safties for a single close() proc call, forcing a crush.
2020-10-09 01:37:25 -03:00
spookydonut 2a0eac8772 Fix some potential sleeps as detected by SpacemanDMM improvements (#54230)
overrides weren't detected by should not sleep, i think i've mostly 
fixed that with SpaceManiac/SpacemanDMM#214

Some of these are wacky but overall this pr is harmless

signals shouldnt sleep even in weird 1 in a million situations or due 
to other people adding bad code

overrides of changeling can_sting() use alert() and input() and that's 
just too fucked for me to fix in this pr
2020-10-08 17:06:19 -07:00
Rohesie 5beb871aea [s] Reworks the sanitize_ooccolor proc (#54221)
* Reworks the sanitize_ooccolor proc

* regex

* cleanup

* grammer is herd
2020-10-08 23:23:13 +08:00
L f040e74c2a Turns maxhealth into a define 2020-10-08 11:54:51 -03:00
Krysonism 73818aed45 Converts Pizza to use the new food component. (#53641)
pizzas now use processing component
2020-10-08 11:53:13 +02:00
NightRed e9c47aa502 Unit tests for serving trays (#54224) 2020-10-07 15:33:44 -07:00
Timberpoes 3dc5cae46c Fixes the supply console not inheriting contraband and emag status from its circuit (#54177)
Added an abstract proc for circuits intended to be used to allow a circuit to configure a machine.

Overrode this proc for supply console boards (behaviour inherited by express boards)

Call this proc in supply console on_construction (behaviour inherited by express supply consoles)

Allows all supply consoles to inherit their circuit's emag and contraband status.

Doesn't look like any other circuits use this sort of functionality, but if they do I'll fix 'em up too.
2020-10-07 17:37:42 -03:00
necromanceranne e748c9b6f8 Adds more cosmetic clothing options for golems (#54100)
Broadens the amount of clothing golems can wear to stuff that is role specific. This includes:

Some mime clothing
Some clown clothing (for bananium golems)
Some service clothing like aprons
science wintercoats (they're already wearing the labcoats after all)
Flipflops
Jeans and shorts (none of these have armor and golems already have all the slots from a jumpsuit anyway)
Fake moustaches
Lawyer suits (the overcoats, not the jumpsuits)
Caution signs

Among a few others.
2020-10-07 16:17:17 -03:00
ArcaneMusic efe62dfaba Cleans up rat related features and makes Regal Ratking a rare spawn from mouse migration event. (#54191) 2020-10-07 11:55:42 -07:00
Timberpoes d5402dc459 Yellow slime core nerfs and adjustments. (#54198)
Yellow slime extract can no longer turn into a self-charging yellow slime core. This functionality has been completely removed.

Hypercharged yellow slime cores no longer self-charge.
They now have a capacity of 50,000 (up from their previous 20,000). This is 10,000 more than a bluespace power cell.
Their recharge rate is 2500. This is relatively slow for the power capacity, as hyper and bluespace cells charge at 10% of their capacity respectively and this is 5%.

Motorised wheelchairs have had their power usage reduced to 5% of their previous value since they were basically only usable with rechargable cells before
2020-10-07 15:42:02 -03:00
Timberpoes 0e6ac80e57 Dronespeak manual is once again infinite use, and can once again only be used on drones or silicons. (#54192) 2020-10-07 15:37:00 -03:00
Dennok f1cb59181c RPD unwrench upgrade (#53615)
* Most OP atmos tool. RPD that can unwrench pipes.

Adds reverse wrench mode upgrade to the RPD.
Attention, due to budget cuts, the mode is hard linked to the destroy mode control button.

Now /obj/machinery/atmospherics/deconstruct(disassembled = TRUE) return created obj/item/pipe

Co-authored-by: girl <11748095+ExcessiveUseOfCobblestone@users.noreply.github.com>
2020-10-07 11:13:34 -07:00
Emmanuel S 21707c549b Orbit Menu: Auto-Observe mode, Refresh button, Alive/Ghost counters (#54031)
Observe, Refresh, alive/ghost count, and no more [ghost]

Apply suggestions from mr jaredfogle

Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>
mister jaredfogle

yes? he built? tgui it
2020-10-07 19:52:51 +03:00
ArcaneMusic c28c57c953 Arconomy: Trims out some of the worst bounties, replaces them with tasks that require basic amounts of effort. (#54097)
add: Science has been given a more experimentally themed set of bounties.
del: Much of the old science bounties were discontinued.
del: ...As have the glass shard and cheese honker assistant bounties.
2020-10-07 12:39:09 +01:00