Commit Graph

1240 Commits

Author SHA1 Message Date
Dax Dupont
6d2e14913e Holorecord fixes and additions (#34882)
* Fixes name not changing on manual record

* Autolathe material changes

* Allows renaming holodisks and copying records between disks.

* Adds looping

* copy pasta

* sure why not i guess it's not liked i tested it and it worked anyways or anything
2018-01-26 14:17:14 +01:00
Jack Edge
5d1237192f Nuke op intelligence potions also grant an internal ID
🆑 coiax
add: Syndicate intelligence potions also grant an internal syndicate ID
card to the simple animal granted intelligence. This effectively means
that Cayenne can open the airlocks on the Infiltrator.
/🆑

And also maintenance I guess. But she could already smash her way
through doors.

Why? So Cayenne can open airlocks on the infiltrator. That's why.
2018-01-25 22:52:16 -06:00
Jordan Brown
babab50063 Merge pull request #34906 from epochayur/master
Removes Sulfuric Acid requirements from computer parts
2018-01-25 22:45:33 -05:00
Epoc
495ec4aa2e Removes Sulfuric Acid requirements from computer parts 2018-01-24 14:54:22 -08:00
Jordan Brown
0f8a479925 Removes sulpheric acid requirement from express console circuits 2018-01-24 01:06:18 -05:00
XDTM
13cc69e407 Adds a few jelly reagents, small chem adjustments for slimepeople (#34524)
🆑 XDTM
add: Added Regenerative Jelly, made with tricordrazine and slime jelly. It regenerates a bit faster, and won't harm jellypeople.
add: Added Energized Jelly, made with teslium and jelly. It works as an anti-stun chemical for slimepeople and speeds up luminescents' power cooldown, but non-jellypeople will just get shocked.
add: Added Pyroxadone, made with cryoxadone and slime jelly. It's basically inverse cryoxadone: it heals faster the hotter your body temperature is.
tweak: Cryoxadone no longer deals toxin damage to jellypeople.
tweak: Purple Slime Extracts no longer have their sugar->slime jelly reaction (obsolete with extract grinding), and instead have a blood->regen jelly reaction.
tweak: Purple Extract's major activation by Luminescents now give regenerative jelly instead of tricordrazine.
/🆑

Gives a better purpose to purple slimes, makes slime jelly something nice to give to chemistry for improved healing, and makes it so luminescents no longer kill themselves with cryoxadone and tricordrazine.

Also reduced the amount of frost oil given to luminescents in dark blue's activation, so they match cryoxadone's duration.

Fixes #34517
Fixes #34539
2018-01-23 20:36:50 +13:00
MrDoomBringer
9ec4f2fe3f Adds the Bluespace Drop Pod upgrade to the cargo express console (#34560)
Researching an upgrade disk from RnD allows you to upgrade the Express Supply Console (#33436).

Instead of normal drop pods, which crash then stick around until you dissassemble them, the console will call down new Bluespace Drop Pods, which will teleport out after crashing (and bring about a slightly smaller crash-explosion too!)

🆑 MrDoomBringer
add: The RnD department can now develop firmware upgrades to the Express Supply Console, unlocking advanced cargo drop pods!
/🆑

why: adds a little bit more techweb-integrated progression to cargo, also part of a compromise from #34374.

oh, also repaths bsdroppod.dm to supplypod.dm
2018-01-23 20:35:59 +13:00
vuonojenmustaturska
6406896df1 Replaces a bunch of obj vars (and emagged on machinery/items) with obj_flags (#34078)
* It works, but is it worth it?

* bitfield helpers take 1

* Would this work?

* remove dangling debug code

* rebase & fixes

* vv bitfield stuff, reading

* DNM oceans of shitcode DNM

* honk

* honk2

* plonk

* rebase & fix
2018-01-22 20:19:46 +01:00
Dax Dupont
fc67bf2eb1 Adds the camera to the autolathe and changes the materials (#34636) 2018-01-21 22:23:48 -05:00
kevinz000
117ef6f2e7 Removes sacid requirement 2018-01-17 16:02:43 -06:00
oranges
30dfc429dd Merge pull request #34473 from kevinz000/techwebs_points
Nerfs techweb cargo points
2018-01-17 09:29:25 +13:00
XDTM
76b5ee3966 Xenobiology Species Rework (#34166)
I've always found grating that xenobiology had access to species they had no business working with, and slime magic can only explain so much. My idea is to separate those species into their respective departments/antags, instead of having them all into a centralized, cheap source.

    Androids should be made by robotics through augmentation
    Podpeople are a botany feature
    Skeletons should be limited to liches or other magic antags
    Zombies should stay limited to romerol
    Golems are still available in adamantine slimes (and luminescents can morph into golems with them)
    Shadowpeople still lack an official place, but luminescents can become shadowpeople with black cores

The basic races are mostly human and lizard, and there are mutation toxins for those in case someone wants their species back after bodyswapping/ling mutation sting/etc.
2018-01-16 11:07:06 +13:00
kevinz000
4c527afda8 Nerfs techweb cargo points 2018-01-15 09:25:15 -08:00
Tad Hardesty
683c902383 Replace CentComm with CentCom in deadchat message (#34249) 2018-01-11 04:36:33 -05:00
ExcessiveUseOfCobblestone
2b0aeec82e Adds Display Name Argument to Techweb Logging (#34216)
* Update _techweb.dm

* Replaces ID with the name of the tech web

* REVERT ON THE WEBBITOR

* Webbitor Blues

* removes "
2018-01-10 15:57:33 -08:00
modularized_suicide
9c547d532b penultimate fix 2018-01-08 08:40:56 -05:00
modularized_suicide
2b84126707 maxstack 2018-01-05 16:47:53 -05:00
modularized_suicide
74c95ad6ae dont get all wrapped up in this pr 2018-01-05 16:29:56 -05:00
Jordan Brown
5f4eba15d7 Fixes #33522 2018-01-03 16:33:46 -06:00
Tad Hardesty
f2dbe5cf13 Replace explicit z-level checks with defines (#33829)
* Replace explicit z-level checks with defines

* Rename turf_z_is_planet for consistency

* Use TRUE/FALSE in onSyndieBase
2017-12-29 14:40:06 -05:00
coiax
ac172028d6 Internal radio implant (#33842) 2017-12-29 03:51:41 -05:00
oranges
f691256e97 relic teleport no longer recursively calls itself
I don't believe byond supports proc dispatch by arguments, so it's just
calling the same proc on the relic instead of the global proc and
throwing away the extra arguments, this infinite loop will surely end
the server
2017-12-28 01:09:25 +00:00
Tad Hardesty
739e17dfa3 Maybe make R&D console icons load faster (#33749)
* Maybe make design icons load faster

* Move design icon generation to asset_cache file
2017-12-27 19:04:52 +13:00
kevinz000
6b587b91ab gives medical some medical boards, but not their own circuit imprinter yet (#33816)
* medical gets med boards

* sleepers/cryo too
2017-12-25 17:41:31 -05:00
Tad Hardesty
911cb97718 Tidy telecomms radio code, make PDA server real telecomms machinery (#33647)
* Refactor radio message broadcasting in a major way

Broacast_Message and everywhere that uses it, including radio talk_into
and the telecomms broadcaster and allinone. Other telecomms machinery
has had dead code excised.

Functionality should be roughly the same as before, but:
- CentCom headsets are only magic when using the CentCom frequency
- Syndicate frequency speech on the station no longer double-talks
- Talking directly into an intercom or radio which also has its
  microphone on no longer double-talks.

* Split signal/vocal into subspace and subspace/vocal

* Move the message server and its computer to telecomms folder

* Slightly tidy the message server and computer

* Move subspace receiver logic to a proc on signal/subspace

* Repath the message server under machinery/telecomms

* Largely get PDA messages onto subspace proper

* Actually require the server for PDA messages

* Improve signal/subspace/New() and copy()

* Improve input handling on the message server

* Fix initialization and Z checks of allinones

* Add a constructor for virtualspeaker

* Fix radiation storms initializing a bad virtualspeaker

* Fix runtimes with machines talking into radios

* Finish making the message server a real telecomms machine

* Make CTF radios independent also

* Fix window IDs of message server PDA photos
2017-12-20 22:02:55 +01:00
jughu
1a11676291 Fixes grammer issue (#33679) 2017-12-20 13:02:02 -05:00
ACCount
40699a8aea [READY]Refactors reagent container types (#33470)
* Replaces a bunch of manual OPENCONTAINER checks with helper procs

* Removes unnecessary vars

* Updates reagent bitflags, adds some new ones

* Replaces most of the is_open_container calls with more specific ones

* Puts new AMOUNT_VISIBLE flag to use

* Uses new helper procs in more objects

* Standardizes chemicals logging

* De-snowflakes two more checks

* Fixes

* Minor fixes and improvements
2017-12-18 22:55:01 -06:00
Emmett Gaines
25080ff2c4 defines math (#33498) 2017-12-17 11:02:11 -05:00
Ashe Higgs
d447acdc6e All-In-One grinder results are now defined by type, not by huge lists (#33181)
I had some time free, and noticed how awful the reagent grinder code was - it used huge static lists containing types and their associated reagents from grinding.

This is now split into two new vars on /obj/item - var/list/grind_results and var/list/juice_results, as well as two new helper procs, on_grind() and on_juice() to allow those to change based on conditions like plant potency. Such checks and the like have been moved to that. If any of these procs return -1, the operation is canceled.

I also fixed some of the recipes that didn't work. The reagent IDs for them didn't exist, leading me to believe that they weren't tested. I corrected that! (I've tested every single recipe in this PR, with the exception of a few juicing-related ones.)
2017-12-15 10:48:25 +13:00
vuonojenmustaturska
5233ec1f6a Finishes the forceMove port (#33519)
* a thing

* thingy 2: electric boogaloo

* Obligatory webeditor commit
2017-12-15 10:39:34 +13:00
Epoc
0d4b0b9d76 Adds Cybernetic Lungs to cyber_organs techweb node (#33490) 2017-12-13 23:09:08 -05:00
Leo
805f0beeac Fixes two unrelated runtimes (#33494) 2017-12-13 18:11:23 -02:00
vuonojenmustaturska
a162837faf Replaces a bunch of loc assignments with forcemoves and moves to nullspace (#33465)
* big batch of loc assignments

* Update emergency.dm

* Update spiders.dm

* Update parrot.dm

* Update ripley.dm

* Update firealarm.dm

* seems to work

* this maybe works?

* brainmemes, again

* stuff

* fix brainmob, camera runtimes
2017-12-13 20:56:39 +01:00
vuonojenmustaturska
5fe94d2e49 destructive analyzer runtime thing 2017-12-12 22:59:40 +02:00
kevinz000
3b977dfef5 defaults to all 2017-12-11 17:01:28 -08:00
Tad Hardesty
a37845a7bb Fix miscapitalized integrated HUDs prereqs (#33435) 2017-12-10 20:36:18 -05:00
kevinz000
1f32d160d9 Automatic changelog compile, [ci skip] (#33393) 2017-12-10 11:58:42 -05:00
Jordan Brown
09ec914dbf Fixes certain material containers (#33370)
* Fixes certain material containers

* Adds missing user parameter to material_container preconditions

* Lies and slander
2017-12-08 19:12:21 +01:00
kevinz000
34897a3951 Allows rdconsoles to link to departmental things. (#33195) 2017-12-08 19:04:37 +01:00
Ashe Higgs
6e8401e112 Adds pet carriers (#33231)
* Adds pet carriers

* Some bugfixes

* praise the 1 AM code
2017-12-08 22:28:56 +13:00
oranges
c6d8b972c3 Merge pull request #33235 from Fox-McCloud/xenobio-console
Slime Blueprint Change
2017-12-08 22:28:19 +13:00
Dorsisdwarf
1df51e6f52 tweaks techwebs (#33082)
* tweaks techwebs

* Removes comment

and cuts aytech price
2017-12-07 15:39:07 -05:00
Jordan Brown
713f2fcfa1 Fixes some record_feedback calls (#33317)
* Fixes protolathe feedback

* Fix circuit imprinter record_feedback

* Fixes destructive analyzer record_feedback
2017-12-07 15:04:55 +01:00
Jordan Brown
3aba012d67 Removes ComponentActivated in favor of callbacks (#33274)
* Removes ComponentActivated

* Removes a bit of proc call overhead

* Fix callback definition
2017-12-05 15:41:56 -06:00
oranges
bd954fe780 Merge pull request #32964 from AutomaticFrenzy/patch/joules
Measure energy values in joules
2017-12-05 20:42:25 +13:00
AnturK
78fe2bc747 Holorecord disks. (#32868)
* Holorecord disks.

* visual preset swap command

* Renaming command

* Holodisk sprite by WJohn

* Adds holodisks to autolathe

* Cleanup

* Needless if
2017-12-04 06:14:08 -05:00
kevinz000
5182128d2a refactors riding datums to a component, vehicle refactor staging for mech overhaul (#32249) 2017-12-04 10:33:01 +13:00
Ashe Higgs
fe816daca1 Adds emergency lights, built into light fixtures (#33213)
* Adds emergency lighting

* Checks for the cell during construction

* Adds AI/APC control of emergency lights

* Malfunction ability

* get_area(src)

* Loop checking, processing to come when clarified

* that DOES remind me to do this!
2017-12-03 13:53:58 -05:00
Fox-McCloud
fda4b6be73 Xenobio Blueprints Change 2017-12-02 20:08:02 -05:00
Tad Hardesty
c6da68ab62 Measure energy values in joules 2017-12-02 16:05:31 -08:00