Commit Graph

26950 Commits

Author SHA1 Message Date
skoglol
ec390a2657 updated to also cover click shortcuts 2018-12-02 10:38:37 +01:00
skoglol
ec159f9b07 Merge 2018-12-02 10:24:38 +01:00
Jordie
c67f2767b1 Moves changeling power feedback to sting_action (#41653)
All powers that don't have their own feedback calls, Absorb DNA and Linglink, now call ..() after any cancelling returns.

Fixes #41621, Absorb DNA would do an extra feedback call from try_to_sting()
2018-12-02 20:30:47 +13:00
Rob
6b8bfb2f5c [EXTRAREADY][AAAAAA] Hey revolver, don't mothers make good fathers? (#41620)
tweak: Suppressed and dry fire sounds are now stored as a variable, and can be edited on a per gun basis.
sounddel: The standard gun dry fire sound was collapsed to one sound instead of 4. They were all just pitch variations anyways, which is now covered by built in sound pitch variation.
soundadd: Revolvers now have a unique gunshot sound that is slightly different for 357 and 38.
soundadd: Revolvers now have a unique dry fire sound.
soundadd: Revolvers now make a unique noise when emptying them besides just the sound of shells falling out.
soundadd: Spinning a revolver such as the Russian Revolver now makes a sound.
spellcheck: Syndicate sniper kit now includes a suppressor instead of a "supressor."
2018-12-02 20:30:09 +13:00
tralezab
b794d3d4aa Magic Survivalists can have spellbooks count if they did not use them (#41610)
cl
tweak: spellbooks now count towards the survivalist objective if they were not used.
/cl

fixes #40857

It feels like shit if you don't know spellbooks don't count and you just lose out of nowhere. It also doesn't make sense for them to count if they still have magic powers.
2018-12-02 20:25:12 +13:00
XDTM
e053faabd0 Adds the hypnotic flash to the uplink (#41604)
cl XDTM
add: Added the Hypnotic Flash to the uplink for 7 TC.
add: The Hypnotic Flash temporarily confuses and pacifies those it's used on.
add: If the victim is in a mentally vulnerable state (hallucinating, insane, reduced mental activity) they will instead fall into a trance, and will be hypnotized by the next words they hear.
/cl

Controlled hypnosis for traitors. Usual caveats apply: Mindshield prevents the trance effect (but not the confusion/pacification) and it can still deconvert from hypnosis; a new hypnosis will override the previous one; and most importantly for any ambiguity the interpretation is mostly up to the victim, so it's not a 100% sure conversion (i'm hoping people won't use this clause to just ignore it).
2018-12-02 20:19:42 +13:00
skoglol
2f71d7d096 [READY] Adds click shortcuts to xenobio console. (#41575)
cl Skoglol
add: Added click shortcuts to xenobiology console. You no longer have to aim with the camera eye to do slime science.
/cl

https://www.youtube.com/watch?v=zP5GP3sc0e0

Xenobiology is kind of a pain in its current state, where you gotta aim with the camera eye. The eye has inconsistent speed, and is prone to lag. This addition allows you to click the things you wish to manipulate instead, which is a lot smoother.

I've added a help action that explains the controls.
Threw together a icon for the button:

For now, shortcuts are:
Slime: Shift click slime to pick up, turf to drop all. Ctrl click to scan, alt click to feed potion.
Monkey: Ctrl click critted monkey to pick up, turf to drop a new one.
2018-12-02 20:13:52 +13:00
ShizCalev
9997f956b0 Fixes ODing on crank/other chems, viruses, and other things damaging/healing robotic limbs. (#41593)
cl ShizCalev
fix: Fixed chem OD's causing damage to robotic limbs.
fix: Fixed wood golems repairing robotic limbs every tick of life()
fix: Fixed vampires repairing robotic limbs every tick of life()...
fix: Fixed shadowpeople healing robotic limbs every tick of life()
fix: Fixed poppeople healing robotic limbs every tick of life()
fix: Fixed adjustBruteLoss and adjustFireLoss not properly discriminating for limb status types.
tweak: Fixed bibles healing robotic limbs, because your false deity can't fix SCIENCE.
fix: Fixed the Starlight Condensation, Nocturnal Regeneration, Tissue Hydration, Regenerative Coma, and Radioactive Resonance virus symptoms repairing robotic limbs.
/cl

Gonna be away the next two weeks, so if there's anything major after today just go ahead and close it and I'll fix it when I get back.
2018-12-02 20:12:22 +13:00
MMMiracles
0890d196e2 Paystand Modifications (#41588)
cl MMMiracles
add: Signalers can now be attached to active paystands to send a signal when a certain amount of money is deposited.
add: Swiping your card on a paystand you own will let you lock it down, preventing it from being unbolted from the ground.
tweak: Paystands now ask for how much you want to deposit when interacting instead of a static price.
/cl

I thought it was pretty dumb the paystands designed to encourage shops was also forced to a single static price instead of allowing the person to put in how much they actually wanted to pay.

The signaler attaching lets you hook up a signaler to any active paystand and set up a threshold. Any amount of money deposited after this will start counting up to the threshold and reset when said threshold is hit, activating the signaler in the process.
2018-12-02 20:10:42 +13:00
skoglol
8983a37320 Some syndie implant cleanup (#41571)
cl Skoglol
code: Added missing typepaths for syndicate implanters.
tweak: Stealth implant now comes in a box.
spellcheck: Changed the names of some syndicate boxes.
/cl

Some implanters were specific typepaths, others were basic implanters that had implants put in when the box was created. This makes them all behave the same. I considered removing the boxes for the implants as they aren't strictly needed to hold one thing, but I know some people like using boxes in their atmosphere and inventory management sim so I left them in.
Otherwise, specifying that a box contains something that is boxed was silly so I changed that. Except for the space suit, because that feels right.

And of course the stealth implant gotta come in a box.
2018-12-02 20:10:05 +13:00
Jordan Brown
db68cd1f9d Leverage the TGS4 chat tagging system for the new game message (#41697)
Allows specifying the tag to send the game announce message to on TGS4

Needed by downstreams
2018-12-01 15:33:20 -08:00
coiax
472adff31f Alien infestation event not limited to once per round, but will not fire while existing aliens are alive (#41719)
Alien infestations are not limited to once per round only, but will never
happen while existing aliens are alive.

Essentially, it's really disheartening when a larva is spawned, and it dies
quickly because the player makes a mistake or is unlucky. So, aliens MAY happen
again, but it's still a weight 5 event, so don't get your hopes up.
2018-12-01 15:32:42 -08:00
81Denton
7d8872389b Use defines for turf atmos (#41751)
initial_gas_mix for turfs were all over the place instead of using defines. I
didn't change turfs that only show up in a single place, like the Snowdin
plasma river turf.

KITCHEN_COLDROOM_ATMOS isn't used yet; if this gets merged I'll use it to turn
kitchen cold rooms into proper.... cold rooms
2018-12-01 15:24:22 -08:00
oranges
4816381609 Merge pull request #41744 from AutomaticFrenzy/patch/violet
Re-add violet pipe mapping object
2018-12-02 11:29:23 +13:00
skoglol
552a1e50e8 Adds sound to all whetstones (#41714)
* Adds sound to sharpener

* just src
2018-12-01 14:08:07 -05:00
Mark9013100
73c2fadf18 ERT edits (#41730) 2018-12-01 14:05:18 -05:00
skoglol
45372a2600 console checks that area matches when initializing. 2018-12-01 05:25:05 +01:00
Tad Hardesty
bd78d526d9 Re-add violet pipe mapping object 2018-11-30 14:42:13 -08:00
coiax
446641f329 Repath blindfolds to prevent regular sunglasses creation exploit (#41710)
Blindfolds don't actually need to inherit anything from sunglasses, from what I
can see, unless there's some bad type checking somewhere in the code that I'm
not aware of.

Exploit is: cloth makes blindfold + medHUD -> medHUD sunglasses -> remove
medHUD, regular sunglasses.
2018-11-30 14:21:22 -08:00
tralezab
7c648750d8 Fix bat form surviving vampire dusting (#41727)
Cantankerous and territorial, sandwurms claim even the skies above their dunes.
2018-11-30 13:48:50 -08:00
tralezab
671ad454b0 Fix spontaneous appendicitis picking incompatible biotypes (#41729)
Hatred outlives the hateful.
2018-11-30 13:45:24 -08:00
nicbn
f7955352e4 Make pipe layers better, also some cleanups (#41664)
* Layered pipes no longer stick out of their tile, also vents and other
  machines will always be in the middle of the tile.
* Layer manifold now looks like an adaptor.
* Some pipe mapping helpers were made into macros so maintianing things is
  easier.
* Some unused icons were removed.
* A lot of icons were added, so that pipe layering looks better.
* Layer manifold renamed to layer adaptor and resprited to look more like an
  adaptor.
2018-11-30 13:44:34 -08:00
nicbn
ac0d3a4dee Grinders now use radials (#41488) 2018-11-30 13:31:19 -08:00
moo
090ccae5d6 Watcher's Wing No Longer Perma-Disarms (#41708) 2018-11-29 22:17:28 -08:00
YPOQ
c7647436c5 Fix kudzu spawning (#41720) 2018-11-29 21:28:39 -08:00
oranges
0f31cb620a Revert "Update kinetic_accelerator.dm"
This reverts commit 325cd51508.
2018-11-30 04:10:48 +00:00
moo
325cd51508 Update kinetic_accelerator.dm 2018-11-29 22:42:22 -05:00
Qustinnus
c1c8e2352d You can now thank the clown car driver, and new medals for being the best clown car driver (#41572)
* done

* also this

* also a medal for enough thanks

* done
2018-11-28 23:29:31 -05:00
Dennok
869daa019e fix placing custom dock in transit. (#41475)
fix placing custom dock in transit.
2018-11-28 23:21:17 -05:00
ShizCalev
e7cc2074c6 Fixes missing decal icons, repaths food cleanables to cleanable/food (#41573) 2018-11-28 23:12:35 -05:00
coiax
f7af2995d1 Renames "Weight Machine" to "weight machine" (#41678)
Improperly named things annoy me.
2018-11-28 22:48:57 -05:00
81Denton
3ee98bfc72 Rebalances emergency oxygen tank availability (#41683)
* Rebalances emergency oxygen tank availability

* Reverts pirate outfit change
2018-11-28 22:45:15 -05:00
Mickyan
6b30b578bb Makes the quirk menu look less cluttered (#41684)
* quirk menu format

* brain damage
2018-11-28 22:43:03 -05:00
skoglol
90627f8935 Adds minimum to space pirate payoff event (#41687)
* Adds minimum to pirate payoff.

* round replaced with floor

* It compiled fine in my mind

* if to max
2018-11-28 22:40:55 -05:00
swindly
285ecc824a fixes broken microwaves (#41698) 2018-11-28 22:28:27 -05:00
YPOQ
973e229c6d Blacklists tesla miniballs from the tesla bounty (#41704) 2018-11-28 22:28:08 -05:00
YPOQ
e192e6a7ff Fixes miasma gas spawned by rotting corpses not spreading (#41705) 2018-11-28 22:27:03 -05:00
4dplanner
ecee915112 Makes ash walker tendrils dense (#41707) 2018-11-28 22:26:33 -05:00
MrDoomBringer
2b83fef9ec big change (#41689) 2018-11-28 22:24:01 -05:00
skoglol
e130165da4 Fixed minor typo. (#41688) 2018-11-28 22:23:44 -05:00
XDTM
01f794a153 Teleportation standardization, channels, and interception (#41371)
cl XDTM
add: Spraying holy water on tiles will now prevent cult-based teleportation from using them as a destination point.
tweak: Quantum, wormhole and magic teleportation is no longer disrupted by bags of holding.
/cl

Refactors some teleportation code so it uses do_teleport instead of directly forceMove.
do_teleport now has a channel argument, to specify the type of teleportation used. This will affect what can and cannot interfere with teleportation. For example, BoHs interfere with bluespace teleportation but not wormhole, quantum or magic teleportation.
do_teleport now sends a COMSIG_ATOM_INTERCEPT_TELEPORT signal, allowing the target turf (or anything placing a signal on said turf) to react appropriately. As a proof of concept, blessed tiles use it to prevent teleportation from the cult channel.

Intercepting teleportation can have interesting potential uses, from teleport denial fields, to teleport scramblers (teleports you somewhere else instead), telefraggers that gib anyone unlucky enough to teleport in their area of effect, teleport anchors that shunt all teleportations in a wide area to themselves, and so on.
2018-11-29 10:33:55 +13:00
skoglol
81a11259f1 Makes ventcrawl much easier on the client (#41645)
cl Skoglol
fix: Reduced ventcrawl lag greatly.
/cl

Basically prevents adding pipe images to client if they are outside view range. I don't know of any situations where the view range while vent crawling is higher than the standard 7, if there are let me know so I can up it.

Partial fix of #41433 as vent crawling is still fairly expensive for the server, but at least alleviates the client lag. See the short videos below for a comparison.
2018-11-29 10:16:25 +13:00
Qustinnus
b9f5dbac6b Adds a new race: Ethereal (also adds wrappers for nutrition adjustment) (#40995)
cl Qustinnus / Floyd / Ethereal sprites by Space, is that it? / Alerts and food sprites by MrDroppodBringer
add: Adds Ethereal; a race which lives off of electricity and shines bright. If they are healthy they shine a bright green light, and the more damaged they are, the less they shine and the greyer they become. Their punches do burn damage and they are weak to blunt attacks!
They dont need to eat normal food and dont have nutrition, Instead they gain charge by going into borg rechargers, eating ethereal food or doign specific interactions.
refactor: all nutrition changes now go through a proc so we can override behavior
/cl

Adds Ethereal. A race which is essentialy inspired by Zoltan but then with different mechanics to make it fit with SS13 more. I'm trying to stay away from making them actually provide power but the change from nutrition to electricity seemed kind of fun.

They have the following specifications:

    They are walking lights; and shine bright and green if healthy, and get greyer and darker the more damaged they are. When dead they are just a grey unlit corpse.
    They do burn punch damage instead of blunt.
    They are weaker to blunt; especially when low on charge
    They have charge instead of nutrition. Charge is gained by some interactions or by going into a borg charger. or eating new ethereal food.
    They are slightly stronger to shock damage, and gain charge from it a bit; however, it is still deadly to them and thus they aren't free insulated gloves.
2018-11-29 10:09:56 +13:00
xmikey555
31386f8f93 Pirate language (#41489)
cl
add: Added pirate language, equip a pirate hat to speak it.
/cl

I haven't made a PR here since #23676 but this is pretty simple, it just adds "pirate language" (language only spoken/readable by fellow piratespeakers that looks like pirate slang to others), and makes the pirate hat (yes, the one obtainable from the autodrobe) grant/remove the language.

also i have no experience in dream maker so i'm at least 87% sure i flubbed something up

thanks to qustinnus for helping me out
2018-11-27 14:31:57 +13:00
imsxz
ba1169b5a6 AI restricted to interacting with only itz Z level (#41521)
cl imsxz
balance: AI can now only interact with things on its z level
/cl
oranges endorsed. this is untested, i'm about to go to sleep and will fix any issues in when i wake up. at the time of posting, this is mostly proof of concept, please yell at me how to do it correctly.
2018-11-27 14:28:27 +13:00
Jordan Brown
360882e7ee Bandaid for the TGS4 Linux trusted mode bug (#41668)
* Hack for the TGS4 Linux trusted mode bug

* Simpler
2018-11-27 14:26:40 +13:00
Denton
819bff5aad Fixes oats bounty 2018-11-25 11:26:17 +01:00
Jordan Brown
3ad196d603 Merge pull request #41662 from kriskog/markers
Adds light eater interaction to marker beacons
2018-11-24 14:22:26 -05:00
Jordan Brown
4c86b0aed4 Merge pull request #41606 2018-11-24 13:33:15 -05:00
Jordan Brown
d48784ece8 Merge pull request #41638 2018-11-24 13:33:12 -05:00