Commit Graph

45837 Commits

Author SHA1 Message Date
subject217 edf1c210f1 removes the speedmod var from plasmamen (#42245)
inherited value is fine thanks
2019-01-07 09:56:24 -05:00
coiax ffd160a495 Readds non-persistent contraband filled smugglers satchels (#42228)
* Readds non-persistent contraband filled smugglers satchels

* Ten random satchels are placed each round
2019-01-07 21:16:47 +11:00
coiax cf0bb75600 Glowing goo glows more; roundstart goo contains radium or uranium (#42235)
* Glowing goo glows more, and always contains radium

🆑 coiax
tweak: Glowing goo now glows a lot more noticably in the dark, and
always contains radium.
/🆑

You can barely see it in the dark, should glow more. Also, the normal
in-game method of creating it is spilling radium on the floor, so all
glowing goo should have radium in it, even the roundstart stuff.

* Roundstart goo now contains either radium or uranium

* Radium is now a subtype of uranium, because nearly-identical behaviour
2019-01-07 21:07:54 +11:00
Jordie 781f331587 Merge pull request #42234 from coiax/muh-science-dirty
Science areas can now be dirty
2019-01-07 21:02:01 +11:00
Jordie b62359843d Merge pull request #42247 from granpawalton/fix/NOLIVER-not-handling-regeants
Xenos now have a liver and process reagents
2019-01-07 21:00:53 +11:00
kevinz000 a7e974f9d3 [READY]Ports yet another SDQL2 upgrade, refactors SDQL2 to a datum, adds SDQL2 options/more features (#42008)
Thanks to PJB3005
cl
experimental: SDQL2 has been refactored to a datum!
rscadd: A new SDQL2 panel has been added to admin tabs, for tracking, VVing, and halting SDQL2 queries.
rscadd: SDQL2 documentation is now available in SDQL_2.dm
rscadd: SDQL2 now has MAP added. MAP will cause the query to execute on whatever is specified in MAP, whether it's a variable or a procedure call (which will grab the return results), etc etc.
rscadd: SDQL2 now has a superuser mode, for uses outside of admin button pressing. This causes it to operate without admin protection wrapping.
rscadd: SDQL2 now supports options, including ignoring nulls in select or forcing it to operate in high priority mode, which lets it use 95% of the tick instead of obeying the Master Controller's tick limit. USE WITH CAUTION. Also includes a mode for blocking proccalls
rscadd: SDQL2 now supports TRUE/FALSE.
rscadd: To use options, append OPTIONS to the query. Available are "PRIORITY" = HIGH/NORMAL, "SELECT" = FORCE_NULLS/DISABLE or 0/FALSE, "PROCCALL" = ASYNC/BLOCKING.
/cl

Also displaytimetext is refactored.
2019-01-07 20:03:41 +13:00
YoYoBatty a0e336e682 Check plumbing verb upgrade + t-ray view verb (#42218)
cl YoYoBatty
add: Added a ghost verb that lets you t-ray view underfloor objects
admin: Checking plumbing verb checks every atmospheric component instead of just pipes
code: Check plumbing verb is less snowflakey
/cl
2019-01-07 19:45:48 +13:00
oranges e4bb67b9a0 Merge pull request #42185 from Cyberboss/curse
Gives curse of madness it's own sound
2019-01-07 19:29:26 +13:00
Militaires 37f6d2fa1d corrects Hippocrates bust description (#42244)
* corrects Hippocrates bust description

* cited >> referred to
2019-01-07 19:26:56 +13:00
4dplanner 7101b005f2 Brings experimental cloner in line (#42121)
cl
fix: experimental cloner is compatible with ordinary cloning computer, but deletes records after cloning.
/cl

fixes #42099
2019-01-07 19:24:36 +13:00
coiax 56305454bf Cleans up shower code (#41884)
cl coiax
fix: Monkey cubes now expand in a running shower!
fix: Slimes now die in running showers.
/cl

Showers now apply 200 water reagent via TOUCH every tick to anything under them.
This doesn't actually add reagent to the atoms it touches though.
Showers now use timers rather than spawn for the mist creation.
Mist isn't recreated every time the shower is turned on and off.
All living mobs are burned by hot showers, not just carbons.
This means that slimes are healed by hot showers.
Showers are now in a separate file.
Shower temperatures now use defines.

Fixes #41773.
2019-01-07 19:20:45 +13:00
81Denton cd3d97c1a6 Reworks spearguns, adds Syndicate bundle, carp clothing adds carp faction (#42102)
* Reworks magspears, adds Syndicate bundle, carp clothing adds carp faction

* 20 magspears

* Replaces bandolier with quiver

* Slightly increases throwforce to OHKO space carps
2019-01-07 19:19:45 +13:00
coiax 7528a529ab Added Curse of Madness to Summon Event pool (#42100)
* Added Curse of Madness to Summon Event pool

🆑 coiax
add: Curse of Madness can now be triggered by a wizard's Summon Events,
at the same chance as Summon Guns or Summon Magic.
admin: When an admin triggers Curse of Madness manually, they can
specify their own dark truth to horrify the station with.
/🆑

Random Curse of Madness events pick a line from the redpill.json file,
which I've added some more entries to.

* REDPILL_FILE
2019-01-07 19:19:12 +13:00
tralezab 240cb31e12 [READY] New Side Antagonist: The Creep! (#42021)
cl
add: Added a new antagonist, the Creep!
add: Chosen from a random event, the Creep will become obsessed with one person, feeling amazing around them and terrible when they aren't. They will have objectives to steal heirlooms, take pictures, hug, and kill coworkers. They also have to kill the obsession but some objectives can only be completed while the obsession is alive, requiring you to protect the obsession!
/cl

There really is no reason to betray people, generally. Maybe some stuff with security and traitors working things out, but a traitor based around betrayal and the general insane creep idea is just cool.

One Creep can show up, and they get objectives to mess with their obsession leading to the obsession's death. Here is their objectives:

    A random creepy objective. It could be taking a photo with them in it, hugging them, etc
    After your are done with your objectives, kill them. you can't complete the objectives when they are dead!

Creeps do not get the determination mood. Instead, when they are around their obsession, they feel AMAZING! If they are around too long, they will stutter, cough, and generally spaghetti out when talking near their obsession. So if you are going to talk near them, do it when you aren't entranced.
2019-01-07 19:18:35 +13:00
coiax 074b2f942e Die of fate tweaks and fixes (#42073)
* Die of fate tweaks and fixes

🆑 coiax
fix: Rolling a 6 with a die of fate now reduces your speed as intended.
fix: Rolling an 8 with a die of fate will cause the explosion to be
around the roller, not the die.
tweak: Die of fate effects now make loud visible messages so it's
obvious what has happened.
admin: Dice can now be "totally rigged" with admin edits to
unconditionally always roll a certain value, rather than just some of
the time. A new "cursed die of fate" has been added to demonstrate this
effect.
/🆑

- new proc `do_smoke` that does basic smoke effects, to avoid the same
pattern for making smoke effects.
- Dice rigging has been split into two vars, "rigged" for the severity
of the rigging (not rigged, basically rigged, totally rigged), and
rigged_value for the value it's trying to rig to.

* Stealth die of fates

* Code review II?
2019-01-07 19:17:45 +13:00
oranges 8d89466f91 Merge pull request #42223 from nicbn/patch
[s] Fixes VR game hanging exploit
2019-01-07 19:14:40 +13:00
Tlaltecuhtli b0038caf76 add alt click to eject beaker + beaker swapping to chem dispenser and chem master [READY] (#41969)
* commit 1

* commit 2

* e

* changes

* fix

* e

* meme

* e

* e

* e

* e
2019-01-06 20:34:54 -05:00
subject217 8e887f12a4 Plastitanium walls are no longer evil (#42217)
This description doesn't really make much sense when people use them for flavor
on stations and sometimes to make entire NT shuttles out of. So it's no longer
evil.
2019-01-06 14:12:50 -08:00
nicbn f3e1939b98 Make Revenants unable to use Topic (#42224) 2019-01-06 13:51:41 -08:00
81Denton a29dbe48a7 Remove miasma from default filtered gases (#42240)
Miasma buildup is never a serious issue since scrubbers remove most of it by
default. I removed it from default filtering so that either A) people have to
take care of corpses or B) air alarms have to be adjusted to deal with it.
2019-01-06 13:19:25 -08:00
Tad Hardesty bef32956c8 Merge pull request #42239 from 81Denton/miasma-spam
Air alarms pick up miasma even at non-threatening concentrations that are
easily reached by having a corpse or smelly player near one of them. Gets super
spammy for silicons that have atmospheric alarms go off all over the map, not
to mention the alarm consoles in engineering/atmospherics.

I increased the max1 threshold to when miasma gets annoying (15 kPa) and max2
to when it gets REALLY annoying (30 kPa).
2019-01-06 13:18:42 -08:00
Tad Hardesty 9e5795f4ec Less special-casing for loving sprinkles and fancy security drinks (#42238)
* Less special-casing for loving sprinkles and fancy security drinks

* Compilation
2019-01-06 13:17:28 -08:00
coiax 5151f4b031 MakeDirty() is only called 33% of the time (#42233)
I randomly thought of this. On Metastation there are ~44,000 floor
turfs being initialized, and by moving the prob for dirtiness out of the
proc, we should be able to avoid about 2/3 of those (so around ~29,000).

I don't think I've ever done profiling, so I'm unclear how to test it.

But it seemed like maybe a good idea?
2019-01-06 13:16:29 -08:00
4dplanner 75d184a5c7 mixers work on 0% and 100% (#41977)
* mixers work on 0% and 100%

* fixes 2 AM code

* code duplication

* clumsy fingers

* Nicer round

* Uses round instead of floor to display data

* I'm sick, don't judge me
2019-01-06 22:08:04 +13:00
Tad Hardesty 8ba950e700 Add telescreen announcement when the thunderdome is active (#42199)
cl
add: Entertainment telescreens in the bar indicate when they will show something interesting.
tweak: Entertainment telescreens can be viewed from a distance.
/cl

Bargoers are now informed both visually and in chat when clicking on the thunderdome telescreens is likely to actually show something interesting. Additionally, thunderdome telescreens can be watched without being directly adjacent (think sports bar TVs).
2019-01-06 21:41:22 +13:00
oranges e7393d7d2d Merge pull request #42205 from 81Denton/ghost-sounds
Reduces sound volume for some ghost notifications
2019-01-06 21:40:40 +13:00
granpawalton f686f43a9c definitely not xenos but our original black aliens now have a liver to process reagents 2019-01-06 02:35:55 -06:00
Tad Hardesty 3b2c0e27f7 Scope various unscoped locate() calls (#42195)
* Scope locate calls which are immediately checked against a list

* Remove silly use of locate from bible Topic

* Scope various locate calls (needs testing)

* More WIP

* Buff up lightswitches while we're here

* Tidy record browsing code

* Scope a few more locates

These have caused problems in the past (#41917, #39303). Continues #29349.

Also cleans up lightswitch code while I was already touching it.

I recommend a testmerge.
2019-01-06 20:39:27 +13:00
oranges c2262fc8c9 Merge pull request #42226 from nichlas0010/mood_quirk
turns the 2 hygiene quirks into mood quirks
2019-01-06 20:37:22 +13:00
oranges 71ee9eb087 Merge pull request #42227 from coiax/ssminormapping
Renames SSsqueak to SSminor_mapping
2019-01-06 16:26:19 +13:00
WJohn 3a23c4560b Redesign the Raven Battlecruiser escape shuttle (#42211)
This new shuttle is significantly more usable than the hideous lopsided garbage
we had before. The turrets can actually fire at nuke ops and won't kill ian
anymore. It also has shields you can enable to give you extra protection from
boarders or meteors, and the bridge can thoroughly lock itself down with blast
doors to enter it, and on the windows. These turrets can also be disabled in the
bridge, if you like.

This shuttle now costs 30k, up from 15k, since it's an actually useful shuttle
now. Gotta pay for your security!
2019-01-05 15:02:05 -08:00
Denton a8fc226066 Increases air alarm miasma threshold to prevent spam 2019-01-05 14:54:11 +01:00
Jack Edge 01096e9936 Compilation 2019-01-05 13:40:42 +00:00
Jack Edge d541d11a15 Less special-casing for loving sprinkles and fancy security drinks 2019-01-05 13:07:47 +00:00
Jack Edge b2921e87a1 Science areas can now be dirty
🆑 coiax
fix: Science areas now have small patches of glowing green goo
occasionally, as intended.
/🆑

Someone used the wrong area var to check, so science was never getting
random green goo.
2019-01-05 10:46:34 +00:00
Jack Edge 5d50181514 Renames SSsqueak to SSminor_mapping 2019-01-04 21:22:51 +00:00
nicbn c5946c02d9 Microwave now uses a radial menu (#42013)
Observers can now examine microwave contents, and non silicons need to be near
the microwave to examine it. You can't examine if it's running.
2019-01-04 13:00:30 -08:00
Nich 152cf42c59 turns the 2 hygiene quirks into mood quirks 2019-01-04 21:40:01 +01:00
duckay 5c79d91f0b About that beer I owed ya. Adds blueshirt items to sectech and defines them better. (#42203)
* beer

* beer

* beer

* beer

* beer

* better descriptionhelmet

* better descriptionarmorname

* blue-shirt

* Update security.dm

* beer

* hey catch me later i'll buy you a

* thanks cobble

Co-Authored-By: duckay <41324849+duckay@users.noreply.github.com>

* helpies

* helpies

* discount for meme helmet

only 450 whoppers!
2019-01-04 15:12:34 -05:00
nicbn aab5e308f8 Fixes VR game hanging exploit 2019-01-04 16:13:36 -02:00
nicbn 34497b9f80 code formatting 2019-01-04 15:59:18 -02:00
Jordan Brown 27138810ad Merge pull request #42197 from coiax/fixes-spontaneous-brain-trauma-runtime
Fixes Spontaneous Brain Trauma runtimes
2019-01-04 10:15:14 -05:00
Jordan Brown 6d90ffb5b0 Merge pull request #42196 from AutomaticFrenzy/patch/miasma
Fix miasma infecting space
2019-01-04 10:06:39 -05:00
coiax d94c5cacb0 Podspawn admin verb, like Spawn, but more IC (#41981)
* Podspawn admin verb, like spawn, but more IC

🆑 coiax
admin: New 'Podspawn' verb, which functions like 'Spawn', except
any atoms movable spawned will be dropped in via a no-damage, no-explosion
Centcom supply pod.
/🆑

Essentially, sometimes you want to spawn stuff in, quickly, in an adhoc manner.

Use of the full Centcom launchbay is fine if you're doing a full blown drop or event
or want some customisation, but sometimes you want a quick supply pod.

The admin smite "Supply Pod (Quick)" has been used for this purpose, but it has a side
effect of setting people on fire and damaging them, which isn't what you want
if it's just for spawning stuff in.

* Adds option to Game Panel->Create Object

* Code review I
2019-01-04 10:00:04 -05:00
nicbn c4213f13ab New() -> Initialize() (#41876) 2019-01-03 18:56:15 -08:00
oranges 8736493c02 Merge pull request #42182 from coiax/fixes-void-popping
Fixes mobs being left in inconsistent state with the Void mutation
2019-01-04 13:15:10 +13:00
oranges 33e9577630 Merge pull request #42186 from Cyberboss/ATMOS_PASS_NO_INIT
Fixes airblock turf not working
2019-01-04 13:12:34 +13:00
Tad Hardesty adb9c884d3 Create gas mixture and use assume_air 2019-01-03 16:00:20 -08:00
Jordan Brown 118955049a Merge pull request #42178 from coiax/earlier-ejection-more-problems
Changed how cloners apply brain damage to be more traumatic on early ejection
2019-01-03 11:40:43 -05:00
coiax c2c5db8105 Blood contract knives only last two minutes, like the chainsaw (#42074)
* Added admin smite: Mark for Death

🆑 coiax
admin: Admins can Mark For Death with the Smite menu, which functions
the same as someone being blood contracted.
tweak: The butcher knives and the red colouring of someone
marked for death will disappear after two minutes.
/🆑

The primary use I see of Mark for Death? WGW readers. Saw some
other admins use it, but they had to manually spawn in a contract
and use it.

The cleaning up after two minutes is so the station isn't covered in
cleavers, and the RED GET THIS GUY fades, so people can be horrified/thrilled
at their actions appropriately.

* No more smite for death

* Also remove that line

* Only the knives
2019-01-03 11:38:58 -05:00