Commit Graph

27155 Commits

Author SHA1 Message Date
Marina Gryphon
3b6830de50 Should compile now, oops. 2018-02-06 11:08:04 -06:00
Marina Gryphon
6a3e2fd239 Clarifies comments, reduces line change. 2018-02-06 10:53:20 -06:00
Marina Gryphon
1a005898a0 Makes sure that Z-shadows get updated on move_contents_to being called. Fixes #4669. 2018-02-06 10:51:32 -06:00
Anewbe
f56597efed Merge pull request #4727 from VOREStation/vplk-bitfields
Code fix for stat_entry on NO_FIRE subsystems
2018-02-05 22:46:25 -06:00
Neerti
828b594701 Merge pull request #4716 from VOREStation/vplk-ss-atoms-shuttles
Atom Initializing and Shuttles Subsystem + CALLBACK
2018-02-05 23:39:47 -05:00
mistyLuminescence
d04faba6c4 Machetes now fit on belts (#4725)
* Knives and machetes now fit on belts

* just machetes
2018-02-05 22:29:37 -06:00
Leshana
2c90995dcc Let objects register to be informed when shuttles have been setup.
* Switch /obj/shuttle_connector to use it instead of the icky process hack.
2018-02-05 15:50:15 -05:00
Leshana
95b9e67660 Ports callback datum from TG
* A callback datum system was created, a common framework that handles all of the nuts and bolts so anyone can implement callbacks easily without worrying about how to invoke procs.
* Adapted from tgstation/tgstation#22476 by MrStonedOne
2018-02-05 15:50:14 -05:00
Leshana
8bec38ee00 Implement SSshuttles subsystem
* Replaces the shuttle_controller and shuttle process with the shuttles subsystem.  Instead of docking ports being initialized by the game ticker, its part of the StonedMC Master init order.
* The main advantage of this is control over the initialization order, as well as letting Master be aware of CPU we're using up with shuttle processing.
* By being part of the Master init order, we reduce the uncertainty about "are objects initialized yet?" which is nice, since shuttle docks break if machines aren't finished initializing!
2018-02-05 15:50:14 -05:00
Leshana
a33792e5e5 Make scheduler and Master init order predictable and make unit tests wait until init is done before starting. 2018-02-05 15:50:13 -05:00
Leshana
5847319443 Update every initialize() proc to return an initialize hint.
* Yes, all of them.
* Also did a few corrections to redundant New() and broken Destroy() along the way
* Renamed the turf_initializer.initialize() proc to InitializeTurf to avoid confusion.
* Subsumed /area/proc/initialize into /atom/proc/initialize() - Made /area's LateInitialize to get same behavior as before.
2018-02-05 15:50:13 -05:00
Leshana
44dc4b7286 Implement SSatoms
* Moves proc/initialize() from being on /atom/movable, /are and /turf/simulated to being on /atom - Now turfs can initialize too
* Added the SSatoms subsystem which controls initialization of atoms at roundstart and during normal conditions.
* Disabled the old auto_init = 0 behavior, ALL atoms should get initialized() called on them now.
* Refactored the way initialize() is called during /New() to utilize SSatoms instead of SScreation
* Removed SScreation, as it was only a stop-gap until SSatoms could be ported.
* Updated the maploader to inform SSatoms when it is loading maps instead of SScreation.
* Updated the template map loader to use SSatoms to perform initTemplateBounds
* Renamed 'initialized' var in seed_storage to deconflict.
* Removed usage of auto_init = 0, replaced with a no-op initialize() proc for atoms that don't need initialization.
2018-02-05 15:50:06 -05:00
Leshana
63a1806b41 Bitfields do not work that way.
Fix attempt to use `in` on a non-list.
2018-02-05 13:13:37 -05:00
Anewbe
f116625c7b Merge pull request #4723 from Cerebulon/tinkle
Shantak Piss Fix
2018-02-05 01:57:14 -06:00
Anewbe
08e44f8a5a Merge pull request #4721 from mistyLuminescence/syndietoolbox
Fixes syndie powertool toolboxes
2018-02-05 01:57:02 -06:00
Cerebulon
c28d64e91d Shantak Piss Fix 2018-02-05 06:56:24 +00:00
Anewbe
7ada0973ee Merge pull request #4718 from VOREStation/aro-ghostmsg
Cut down ghosting admin spam
2018-02-04 22:33:56 -06:00
Anewbe
1c3eb1f364 Merge pull request #4715 from VOREStation/arosorta-maploader
Tweak map-loading in some ways
2018-02-04 22:30:03 -06:00
Anewbe
9360a1c0f7 Merge pull request #4717 from VOREStation/aro-idlekick
Improve admin idlekick capability/awareness
2018-02-04 22:26:35 -06:00
Anewbe
90f7781e40 Merge pull request #4711 from VOREStation/aro-shuttledash
Add shuttle door/environment sensors
2018-02-04 22:24:47 -06:00
mistyLuminescence
da4bd82a5d Adds more med gear to R&D and Cargo (#4691)
* Adds more med gear to R&D and Cargo

* standardises + adds sprites

* Removes cargo crate
2018-02-04 22:18:36 -06:00
elgeonmb
00ed88764f 2/3/18 news update (#4713)
* adds an e-reader full of news to the loadout

* Political Almanac -> Pocket Newscaster

* news update
2018-02-04 18:15:42 -06:00
Anewbe
02f040ecef Merge pull request #4719 from Cyantime/desafe
Makes containment fields and tesla bolts bypass gloves
2018-02-04 18:14:06 -06:00
Andromeda-K22
cee3066a41 RUST additions and updates, Modular guns, and Lead. (#4667)
* expanding rupture procs
adds hydromagnetic traps for power production.

* Minor tweaks.

* Adds modular guns using research components.

* Updates materials to have a radiation_resistance variable, used in calculating radiation. Adds Lead as a material.

* Un-zeros stock material radiation resistance.

* Adds, and enables four 'end-events' for the RUST in place of the old Rupture() proc.

* Map muckery?

* absolute pathing i guess?

* getting angry, travis.

* TRAVIS
STAHP

* I...
Comments? Lists? Who the hell knows.
2018-02-04 18:04:28 -06:00
mistyLuminescence
79f774e591 Fixes syndie powertool toolboxes 2018-02-04 21:17:51 +00:00
Cyantime
2cf7149607 Makes containment fields and tesla bolts bypass gloves 2018-02-04 02:22:35 -05:00
Arokha Sieyes
8b6c76af81 POLARIS: Cut down ghosting admin spam 2018-02-04 01:53:23 -05:00
Arokha Sieyes
13bfcf6bd3 Improve admin idlekick capability/awareness 2018-02-04 01:05:03 -05:00
Cameron653
9e52040d5a Loadout Text-To-Speech device. (#4697)
* TTS Device

* Makes it a proper /device

* boop

* to_chat and message change
2018-02-03 22:47:01 -06:00
Anewbe
2be56c2bd7 Merge pull request #4706 from Cyantime/sleeper
Changes sleeper UI to be centered on the console
2018-02-03 22:46:31 -06:00
Anewbe
daf124fd83 Merge pull request #4703 from VOREStation/aro-telecheck
Adds generic can_telecomm() proc, applies to Communicators
2018-02-03 22:46:16 -06:00
Cameron653
1999fc2a2a Changes 'undislocate' to 'relocate' (#4650)
* Chaning undislocate to relocate.

Have to use web browser for this one at the moment.

* Changes undislocate -> relocate

* Last file to change to relocate

* Changes it to the best medical term for the action.

* Reduce -> Relocate
2018-02-03 22:45:50 -06:00
Arokha Sieyes
9d0ffb96ee POLARIS: Tweak map-loading in some ways
Fixes loading of map templates, now loads it acutally in the center instead of to the upper-left of center.
Warns you if you try to load a submap which is larger than the current world size.
2018-02-03 22:30:24 -05:00
Arokha Sieyes
d71a2be346 POLARIS: Add shuttle door/environment sensors 2018-02-03 20:57:49 -05:00
Anewbe
6f8d35a2b3 Merge pull request #4708 from Cameron653/patch-6
Moves var/get_rig_stats to the correct file.
2018-02-03 19:51:37 -06:00
Anewbe
3492659b24 Merge pull request #4709 from Cameron653/patch-7
Fixes Rainbow Slime Cores Having Infinite Uses
2018-02-03 19:51:12 -06:00
Anewbe
7b8c116c2b Merge pull request #4698 from Cyantime/patch-1
Reorder some of the planetary fall trigger
2018-02-03 16:08:27 -06:00
Anewbe
95024db793 Merge pull request #4705 from VOREStation/aro-adhocfallback
Add an adhoc radio fallback mechanism
2018-02-03 14:45:08 -06:00
MarinaGryphon
72318d46b6 Replaces most of the gender macros. (#4681)
* Fixes #4632.

* 1:27 am coding best coding

* fixes a warning

* Removes the last of the gender macros. Gender is dead.

* gender II: the travis-ing

* linebreaks are dead too.

* oops i accidentally the gender, also ambiguous gender is now taken into account for get_visible_gender
2018-02-03 14:40:09 -06:00
Cameron653
ace6e8f069 Fixes #4596
As much as I hate to see it go, it is a bug, after all.
2018-02-03 14:31:38 -05:00
Cameron653
e7d5402efb Update computer.dm 2018-02-03 14:18:25 -05:00
Cameron653
d938963131 Moves var/get_rig_stats to a proper area. 2018-02-03 14:17:49 -05:00
Anewbe
b924aab573 Merge pull request #4700 from Mechoid/Tyranny_Of_The_Hood
Suit modkits can now be used for all hooded things.
2018-02-03 02:59:10 -06:00
Cyantime
0e8c2cba7d Changes sleeper UI to be centered on the console 2018-02-02 19:28:46 -05:00
Arokha Sieyes
b7c4f50f2b POLARIS: Add an adhoc radio fallback mechanism
Allows subspace radios (eg headsets) to have adhoc_fallback enabled on them, which allows them to turn into shortwaves until they reestablish telecomms. I'm doing this for exp/sar/pilot headsets on our server, you can too if you want. What else are those giant antennas for? Up to you. This doesn't change anything for you unless you enable adhoc_fallback on something, but you can use it if you want!
2018-02-02 18:05:39 -05:00
Arokha Sieyes
3c5e6d620a Adds generic can_telecomm proc 2018-02-02 17:59:04 -05:00
Cerebulon
e1979e9672 Adds a variety of dead things for mapping (#4680)
* Adds a variety of remains for mapping use.

* fixed icons, typos
2018-02-02 13:11:36 -06:00
Mechoid
e5e2a88621 Suit modkits can now be used for hoodies. 2018-02-01 20:40:11 -08:00
Neerti
a493a379fe Merge pull request #4661 from VOREStation/vplk-ss-zas-airflow
Convert ZAS into StonedMC Subsystems
2018-02-01 21:08:41 -05:00
Cyantime
4c27b60e2b Reorder some of the planetary fall trigger 2018-02-01 20:12:26 -05:00