Commit Graph

27164 Commits

Author SHA1 Message Date
81Denton
9cc2096ea1 Add netherworld portal interaction for zombies and skeletons (#42082) 2018-12-27 12:35:50 -08:00
kevinz000
848814b308 Projectiles no longer hit people buckled to the firer, or things the firer is directly buckled to (#41920) 2018-12-27 11:54:39 -08:00
YoYoBatty
a2e4460ba5 Fix a missed argument causing runtimes on jetpacks (#42076) 2018-12-27 11:51:06 -08:00
coiax
c29c029d65 Non-emagged shuttles no longer throw atoms around (#41999)
- Normal shuttles that are not emagged will no longer throw things around.
  People will still be knocked down.
- Emagged shuttles and poorly designed shuttles will also throw things
  around on tables, as well as closets.

Shuttles were not mapped with the idea that their contents would be thrown
around violently every time they moved. This means that things like wheely
chairs, potted plants get chucked about the place. To get around this, the
"magnetic_catch" component was added, to partially bypass this effect in the
first place. But this component is only used in one place, in shuttle loading,
which means if a shuttle is custom built, suddenly and unexpectedly,
everything flies everywhere.

Instead, violent shuttle throwing should be limited to crappy shuttles,
(ie. asteroid with engines) and emagged shuttles. As such, I've removed
the magnetic component from tables and racks, to make shuttle throwing
more violent when it happens.
2018-12-27 11:50:23 -08:00
oranges
6907ac6775 Merge pull request #41993 from Carbonhell/catshills
Add system for disabling creation of new felinid characters
2018-12-27 09:45:02 +13:00
MrDoomBringer
661c29e1d1 Fixes reverse-supplypods not deleting, also makes them delete from centcom by default (#42061)
* reeling it in

* Revert "reeling it in"

This reverts commit 2b795a8baf5eec89fdc1e6b6a6ef9d36276c2e62.

* does it to em
2018-12-24 15:30:12 -05:00
Jordan Brown
4c3053d5eb Merge pull request #42041 from Jordie0608/alliwantforchristmasisaspaceinGameMaster
Rework of admin rank loading to support punctuation
2018-12-24 15:26:17 -05:00
Jordan Brown
6953f05d50 Merge pull request #42043 from 4dplanner/fires
Fixes fires [READY]
2018-12-24 15:25:01 -05:00
Jordie0608
773c95339a less backslashes 2018-12-24 13:11:18 +11:00
Jordan Brown
e73c155a74 Merge pull request #42022 from Jordie0608/ifyouputaurlintheckeyfielditsyourownfault
Two fixes for edit ban panel
2018-12-23 15:45:37 -05:00
Jordan Brown
4b2ab4a8a4 Merge pull request #42046 from AutomaticFrenzy/patch/event-orbits
Fix orbit links on events
2018-12-23 15:41:03 -05:00
coiax
9f3e9a6960 Trauma bug fixes, stalking phantom balance (#42020)
* Traumas are copied when a person is cloned

🆑 coiax
add: When a person is cloned, any mental traumas are cloned as well.
/🆑

If the cloner is going to recreate your delicate personality, it's going
to have to recreate anything wrong with your brain as well. After all,
where does one greytider's legitimate fear of security end, and another
one's irrational fear begin?

Essentially, traumas could be easily gotten rid of by cloning, or death
would rob a person of a rare positive trauma. Now you're stuck with them
until you get rid of them.

* Suggested changes

* Removes cloning traumas

* No more cloning traumas
2018-12-23 16:52:47 +11:00
Jordie
c192ece1b3 Merge pull request #41997 from coiax/removes-container-type
Refactors `container_type` into `reagents.flags`
2018-12-23 16:45:10 +11:00
Whoneedspacee
2e2228b369 [READY]Bubblegum Buffs (#41778)
* reverts to bubblegum before kor's previous changes since it has been so widely disliked i'd rather work with a more liked version

changes how the charge function works but still has the same result, also decereases the delay between subsequent charges slightly

* bubblegum now has a greater base speed

the charging var now represents a target rather than a boolean

bubblegums speed is no longer based on his anger modifier

new attack, blood ball, replaces blood spray, bubblegum throws out balls of blood at the target which create blood in a 3x3 area around the landing zone and deal damage

the way charges work has been totally revamped, no longer uses any method of throwing to fix a couple things, this fixes bubblegum infinitely charging through space, and also makes bubblegum continuing to charge even after hitting living targets possible

uses moved function for checking for successful movement rather than checking if move() returned true or not

blood warping and diving now increases the speed of bubblegum like slaughter demons, blood warp is also unable to be procced while bubblegum is in this increased speed state

* bubblegums blood ball attack is now apart of the main attacking function

the blood ball attack now has a 25% chance to be used if bubblegum didn't blood warp

the blood ball attack now shoots more balls depending on the anger modifier of bubblegum

slight increase to charge windups

removes useless recovery time setting for charges

sets bubblegum move speed increase back to move_to_delay instead of speed

blood ball is now a projectile for easier movement smoothing and existing functionalities

adds a target for blood balls ending position

* removes blood ball attack, didn't really fit thematically with the melee boss idea and was kind of lame

increases bubblegum vision range for targets and aggro vision range for attacking enemies

gives bubblegum rapid melee which lets him check for melee hits every 0.25 seconds, melee attacks still have a cooldown of 20 deciseconds though so this just gives him higher priority checking for hits, aka prevents standing next to bubblegum for 19 deciseconds and not being hit in some cases (blood warp)

charge no longer moves mobs that are hit since it was visually confusing especially in rapid succession

* bubblegums base move speed has been increased

bubblegums enrage speed is now double his base move spee

bubblegum now checks for melee hits every 1/8 of a second

bubblegums enrage is now handled by a time var

adds new ground slam attack, blows back enemies caught in the blast and does decent damage with a small stun

fixes bug where move_to_delay changes didn't happen until the change was checked next, added a function to handle these changes so they apply instantaneously

bubblegum now has immunity to weaker explosions

bubblegum is now immune to projectiles in his enraged state

charge stun has been changed to a paralyze to make the trampling much clearer as the mob will fall to the floor

increases blood warp pool range and makes it only proc on pools further away

re-adds blood spray as an attack

* ground slam is now just a function of bubblegums movement while enraged

slaughterlings have been added back as a main attack

bubblegums charge's target is now 2 turf distance past its targeted player so slammage can be fully utilized

enraged charges are slower because of their aoe and bubblegum having to slam down but normal charges are now faster as a result

adds recovery time for charges

turns down the paralyze times since they were basically a death sentence with no way out

blood warping now has a proper cooldown based on the last enraged time

blood warping now has a built in delay after the warp so you don't instantly get meleed

blood enrage now has an actually variable to handle the enrage timer

blood spray now has a constant range of 25 tiles

blood spray moves slower again

* rapid melee now procs every 1/4 second instead of every 1/8

bubblegum now retreats from you when he is not manually moved towards you, which is charging at the moment

bubblegum now only does direct charge damage when he isn't enraged with the ground slamming around him

charge speed is much faster around the board and enraged charges are faster again

the recovery time from charges is 1 second instead of 2 seconds now

you no longer get shorty paralyzed from ground slams or being hit by the charge (since it pretty much meant you would never get your weapons or things in your hand back)

actually figures out how throwing speed works and increases it instead of decreasing it like movement delay

fixes a bug so now living mobs in the process of being thrown cannot be hit by ground slam anymore (so ground slam wont hit you 30 times before you get thrown away)

* adds "hallucination" bubblegums, come for one attack then disappear but act as normal bubblegums for that time period

replaces slaughterlings attack with hallucination charges

bubblegum now only takes explosion damage of light severity (so you're gonna have to chuck a lot more bombs to cheese him)

bubblegum no longer plays his normal footstep sound while enraged, so you can actually hear the ground slam sounds

fixes a bug where charge could be attempted without a target

increases the volume on ground slams sound effect

removes the delay before moving on blood warping since bubblegum naturally moves away anyways and won't instant melee you anymore

* renames hallucination charge adding an around to the end in anticipation of more similar attack types

changes bubblegums initialize making only one spawnable to only work for its exact type

bubblegums charge now has a delay var for the windup on the charge

increases the delay of hallcuination charge's wind up

decreases the distance of the hallucinations so you can actually see them when there's more directions

* removes bubblegums retreating movement

increases probability of hallucination attacks

hallucinations can now move through bubblegum

bubblegum now starts moving right after charges end

fixes hallucination charge bugs where not all hallucinations had equal charge priority and would sometimes end up in different locations

turns off hallucination AI since it does nothing

hallucinations can no longer blood attack

* re-adds retreat distance and minimum distance to bubblegum.dm

bubblegums retreat distance and minimum distance are removed while he is enraged

charging is now just a boolean representation

changes attack probabilities again

fixes bug where bubblegums could spawn despite the fact that only one should be able to be spawned

cancels movetotarget function when charging

ground slam is now async fixing a bug where all of an enraged bubblegums actions would be delayed

after a charge bubblegum now starts movement toward his target instantly

bubblegum no longer has to have his time passed for the enrage end proc to work (i don't know why i did this check)

bubblegum counts as charging while doing the hallucination charge initially fixing some movement bugs

bubblegums charge is now fully handled outside of the other hallucinations charges fixing some issues

hallucinations no longer have a life proc that does anything

fixes a bad copy paste issue (my bad) where instead of hallucinations blood attacks being overrided and cancelled bubblegums base blood attack was overrided

* accounting for movement speed changes in the future by very slightly increasing the movement delay

* increases movement delays of bubblegum in anticipation of the movement speed decrease

bubblegum's ranged throws from his ground slam now go less far

bubblegums wait time for his hallucination attacks is now increased on the increased amount of directions he's coming from

* Fixes the notes text to be accurate

The default movetodelay has been set to before the speed change because it really made the base form of the boss underwhelming

The enraged movement delay has been increased to 3.75 to be exactly half of 7.5 like it was before, the only real problem with the movement was enrage being too fast so this should be fine

Removes snowflake check attempt to make bubblegum move faster after charges that didn't work and instead made him move even slower

* decreases damage of all attacks to make them consecutively punishing but not insta crit damage comboed into nothingness in half a second

removes ground slam from bubblegums enraged state since it just made it hard to balance and i couldn't get rid of the throw stun

adds vars for hallucination charges and charges that allow different delays and charge types

adds a six circled hallcination charge attack thats delay decreases as bubblegum takes damage

adds a triple charge that gets faster each time

adds a double hallcuination charge that doesnt include bubblegum himself that procs multiple times stacking up

removes blood spray attack, bubblegum now leaves blood wherever he moves, his hallucinations leave blood trails as well

increases delay slightly on bloodsmack attack

bubblegum no longer blood grabs unless the person is unconcious

hallucination charges now use random angles

* changes probability of second phase attacks based on anger modifier
2018-12-23 16:36:55 +11:00
Jordie
8d1a81523f Merge pull request #42035 from coiax/stationary-disk-notifications
Notifies admins when Lone Op event chance is changed
2018-12-23 16:33:02 +11:00
Francesco
0e8eb3acfc Nuclear bombs in rifts spawn a singulo on the station and count as a syndie victory (#42011)
* A nuclear bomb in a rift in spacetime will now count as a syndie major victory, and spawn a singulo back at the station

* Removes config debug stuff
2018-12-23 16:09:25 +11:00
coiax
d8dc319b4d Choice beacon explosion changes (#41998)
* Choice beacon explosion changes

🆑 coiax
del: Choice beacons (such as the one the curator, chaplain and people
with the Musican trait have access to) will no longer have pods that
have minor explosive effects.
add: Emagging a choice beacon will cause the pod to be supplied by the
Syndicate, providing the same items, but with a highly explosive
landing.
/🆑

Choice beacons are supposed to be just methods of spawning in a choice
of items, rather than weapons. I've seen traitors use the choice beacon
as a free way of instantly detonating a syndicate bomb they just
deployed, which is cute, but is probably just too powerful for a free
item.

The mild fire/knockback explosion from a choice beacon currently is
enough to set people on fire, burn up items, and throw items around in
your workplace. The focus should be on the items you get, not on the
destructive effects of their delivery.

* Removes emagging
2018-12-23 16:05:48 +11:00
Jordie
f526671b08 Merge pull request #42033 from coiax/wand-of-safety
New admin only wand, wand of safety, plus buffed other admin wands
2018-12-23 16:00:13 +11:00
Tad Hardesty
0ed8c3113e Fix orbit links on events 2018-12-22 14:42:03 -08:00
coiax
bac3123c1e Log trauma granting/curing via View Variables (#42024)
This is definitely an oversight.
2018-12-22 12:49:44 -08:00
Mickyan
2e2045dc7d Add a separate setting to cleanbots for graffiti (#42028)
It's not nice to have your cleanbots murdered in the line of duty by
disgruntled street artists, think of the cleanbots
2018-12-22 12:48:19 -08:00
4dplanner
126a671d75 Argument order 2018-12-22 13:16:05 +00:00
4dplanner
b285458e2e Fixes fires 2018-12-22 11:04:41 +00:00
Jordie0608
b9fb0388f7 rework of legacy admin loading to support punctuation with new format 2018-12-22 18:35:50 +11:00
kevinz000
6e6a5f9f4f Fix division by 0 in R&D efficiency calculations (#42036) 2018-12-21 20:19:25 -08:00
Jack Edge
a41f8ea9a2 Notifies admins when Lone Op event chance increases
🆑 coiax
admin: When the nuclear authentication disk remains stationary
for too long, the chances of a Lone Operative increase. Admins are
now notified when the chances go up.
/🆑

Surprises are bad, and it saves having to check the datum constantly.
2018-12-22 00:49:14 +00:00
Jack Edge
25a5750923 New admin only wand, wand of safety, plus buffed other admin wands
🆑 coiax
admin: Admins now have access to a "wand of safety", a supercharged teleportation
wand that moves people to a safe turf, like a swarmer teleport without the cuffing.
/🆑

I also changed the description of the debug healing wands, and added
a debug safety, and debug death wands. Debug wands also charge
every (other?) tick.

I specifically coded this because I would have liked to have something like it
for the Winter Ball, in clearing people who were trying to break into the Brig.
2018-12-21 15:49:50 +00:00
Jordan Brown
bd7f729806 Merge pull request #41974 from 4dplanner/igniter
Hotspots still boost temperature at high volume
2018-12-21 10:29:26 -05:00
Garen Crownguard
00a141a50b Beepsky Retaliate Fix (#42007)
* beepsky retaliate fix

* similar bugs

* im stupid
2018-12-20 16:05:35 -05:00
nicbn
e2fed2b142 Radial tooltips are now an option for the proc (#42014) 2018-12-20 12:23:59 -08:00
anconfuzedrock
95553c9a03 Makes extract surgeries more reasonable (#41983)
extract surgeries require FOUR steps, while whatever is embedded continues to
fuck up the person and make them lose all their blood. It's always MUCH more
reasonable to heal the person first and make them violently pull the shuriken
or whatever out of themselves. Now it should be possible to consider doing the
slow-ass surgery.
2018-12-20 12:11:27 -08:00
moo
af3f4460d7 Merge pull request #41976 from kevinz000/patch-588
Fixes accidental buff from switching deconstruction R&D to techwebs by NERFING protolathes to match autolathe scaling ( 100%-40% T1-T4 from 50%-12.5% T1-T4 construction efficiency)
2018-12-20 15:10:03 -05:00
monster860
b4d4ce77c1 Fix multi-layer pipe underlays (#42015) 2018-12-20 11:41:56 -08:00
Jordie0608
f40546def8 edit ban reason url encode and clicking disabled reason/server radios 2018-12-20 16:55:02 +11:00
monster860
9782cc04eb Add October Revolution holiday (#42004) 2018-12-19 16:04:18 -08:00
Mickyan
e6de5b36eb Adds the Hypersensitive and Light Drinker quirks (#41984)
* newquirks

* revert

* hypersensitive/light drinker

* this is a commit

* may as well

* increments + fix

* i never liked math anyway

* I really dont like math
2018-12-18 15:03:57 -05:00
Jordan Brown
c30255097c Merge pull request #41990 from Qustinnus/etherealfix
ethereal runtime fix
2018-12-18 13:21:34 -05:00
Jordan Brown
f7ae89632d Merge pull request #41991 from Jordie0608/ithoughtiwasgettingridoflegacysupportbutturnsoutitwasjustchangingforms
Compatability for IE8's lack of css3 breaking banning panel checkboxes
2018-12-18 13:20:18 -05:00
Jordan Brown
7d82226424 Merge pull request #41992 from 4dplanner/return
Adds missing return + adds return values to DNR verb
2018-12-18 13:17:44 -05:00
Jack Edge
054647c382 Refactors container_type into reagents.flags 2018-12-18 13:47:11 +00:00
Carbonhell
449bd89c9e Adds the system discussed in the felinid poll, to allow for people with a felinid character to not be reset to human 2018-12-18 01:20:12 +01:00
XDTM
9f74fef3d5 Allows the antimagic component to react to spells, limits holymelon uses (#41739) 2018-12-17 19:09:35 -05:00
4dplanner
dbba5cc0c8 Adds return 2018-12-17 16:42:53 +00:00
Jordie0608
0d4db5b978 compatability for IE8's lack of css3 breaking panel checkboxes 2018-12-17 23:03:48 +11:00
Unknown
4ea0575914 runtime fix 2018-12-17 01:49:10 +01:00
XDTM
c05b0eaef9 Turns TRAIT_NOCLONE into TRAIT_BADDNA for consistency (#41819)
cl XDTM
balance: DNA-damaging methods (changeling draining, mainly) no longer prevent alternative revival methods, but can no longer be circumvented by upgrading DNA scanners.
balance: Any source of husking now prevents cloning on unupgraded cloning scanners, instead of only husking caused by changelings.
balance: Husking now fully prevents revival from several non-cloning methods, including defibrillation, surgery, and strange reagent.
/cl

Why? Consistency! Also, the removal of prescanning/autocloning really simplifies this.

Changeling draining effectively prevents cloning until you transfer the brain to an intact body.
2018-12-17 13:05:02 +13:00
Jordie
997440dbd2 Merge pull request #41962 from tgstation/optimumtact-patch-1
Update the SDQL grammar comment
2018-12-17 09:59:18 +11:00
moo
73dee37043 Merge pull request #41944 from coiax/no-free-air
Printed oxygen/plasma tanks no longer contain oxygen/plasma
2018-12-16 17:56:27 -05:00
Kierany9
3923e5e73b Assimilation changes (#41908)
cl Kierany9
code: Several minor updates to Assimilation.
balance: Hosts no longer lose abilities if they fall below the required hive size.
balance: Mind Control victims can no longer see nor hear for the duration of the control.
tweak: Distortion Field now affects the victim and those surrounding them over time instead of instantly.
fix: Abilities that inflict stamina damage now affect the head instead of spreading damage over the entire body.
tweak: Mind Control now informs you of how long you have control for upon activation.
tweak: Changed various do_mob for do_after. All hivemind abilities except for Mass Assimilation should now work in certain situations where they didn't before.
balance: Abusing the sleep verb while mind controlling is no longer a viable tactic.
balance: Assimilating/removing people into/from the hive now has screen-wide range, with time taken to assimilate increasing exponentially with distance. The time to assimilate from 4 tiles away is approximately the same. Assimilation's cooldown has also been increased by five seconds to compensate.
/cl

Minor additions, changes and fixes for Assimilation that should handle some of the more nitpicky and learning-curve issues I've seen with it. Bigger changes coming soonlatertm.
2018-12-17 11:04:50 +13:00
4dplanner
9a542a9a14 Autoprocessing for the dead [READY] (#41955)
cl
add: Re-added autoprocessing function on the cloner
balance: records now have an associated last death time, which must sync with the mind to clone. This means you need a new record every time someone dies.
add: diskette records can be partially applied to records in the cloner, for instance to overwrite a name.
add: you can still scan living people to obtain their records for disk use, but these records can't be cloned from.
fix: cloning records are no longer based upon ckey
tweak: ghosts are no longer required for scanning
balance: Head access is no longer needed to delete records
balance: genetics access is required to alter (but not delete) records
add: do not resuscitate verb added for ghosts (can be toggled on and off)
/cl

Previous changes done in a neater way. Helps medics clone large piles of bodies, but doesn't provide a safety net.

Ghosts are no longer required for scanning so if you miss the prompt you're not screwed over, but you can set Do Not Resuscitate if you don't want to be cloned.

*label GCAT mutations
*allow partial modification of cloning record, i.e. put in a different UI/SE
*restrict modification to genetics access

    make cloning disks compatible with genetics machines

"Features" that may need to be removed:
As before, this acts as a changeling test. Pre-scan someone, then scan them again when you think they might have been replaced - if they're a changeling, it'll create a new record instead of updating the old one.

Decisions to be made:
should being placed in the cloner give you a notification?
should autocloning prompt the ghost instead of the DNR system?
should you receive a detailed "cannot clone from outdated record", or should the extra information gained be limited?
2018-12-17 10:52:04 +13:00