Commit Graph

27190 Commits

Author SHA1 Message Date
Neerti
ceb0b93068 Tweaks Shield Generators
Adjusts numbers on shield generators, so that they can protect the station with roughly similar amounts of power they would need on the old map, before multiZ.
Cleans up a bit of initialization code for shield gens.
2018-02-08 05:37:56 -05:00
Neerti
cce2d5cd4c Merge pull request #4741 from MarinaGryphon/shuttlefix
Fixes #4669.
2018-02-08 00:38:48 -05:00
Anewbe
a80f9d345e Merge pull request #4746 from Cyantime/defibruntime
Fix paddle runtime
2018-02-07 23:34:44 -06:00
Anewbe
ce92a992ca Merge pull request #4747 from Woodratt/02062018_MapfixesShuttleupgrde
Shuttle Upgrades and Map Fixes
2018-02-07 23:33:33 -06:00
Anewbe
442b5cbdf6 Comments out the automatic firemode code (#4748) 2018-02-07 09:59:42 -08:00
Neerti
54d7537f9c Merge pull request #4738 from Anewbe/hypospray_changes
Hyposprays and autoinjectors have a delay when used on a target that is not in help intent
2018-02-07 04:49:04 -05:00
Woodratt
7ee2b5266a Shuttle Upgrades and Map Fixes
- Upgrades the shuttles with enviroment sensors and the ability to see if the rear hatch is open.
- Gun cabinets station side in the hangar control rooms. Explorer, Pilot, Armory Access.
- Surgery room redesign, replaced closets with wall closets.
- Multiple other smaller map bug fixes.
2018-02-06 22:58:44 -08:00
Anewbe
8dcaeed33d Merge pull request #4728 from Cyantime/patch-1
Attacked mobs will always target attacker
2018-02-06 23:59:23 -06:00
Neerti
2cb7aab49c Merge pull request #4733 from Anewbe/budget_insulated
Budget Insulated Gloves tweaks
2018-02-07 00:52:56 -05:00
Burrito-Justice
e813ce4666 Updates all medical sprites to Bluebay (#4712)
* Updates all medical sprites to bluebay

* Forgot Odysseus w h o o p s

* heck forgot to change thing
2018-02-06 23:11:09 -06:00
Andromeda-K22
58cf8000ba Automatic firemode for guns (#4730)
* New gun firemode: automatic

Full-auto destruction at the tip of your fingers! If you're an admin. Switch the automatic var to 1 to make any gun automatic.

This code is largely donated by Mport and the SS:CM project. Relevant modifcations are located in automatic.dm, special.dm, and automagical.dm

* Removes '/blue's

* Removes a block of pseudocode.

* Welp. Missed some things.

* Automatic removed from the Suppression gun, as requested by @Anewbe in #4730

* Requested changes.
2018-02-06 22:57:53 -06:00
Cyantime
5816d717f7 Fix paddle runtime 2018-02-06 23:57:44 -05:00
Anewbe
d4a1abbcf2 Merge pull request #4734 from VOREStation/vplk-turret-control
Turret controls can reference their control area by path
2018-02-06 22:57:27 -06:00
Anewbe
a234890b76 Merge pull request #4735 from elgeonmb/patch-3
moves us out of the kara system, pt 1
2018-02-06 21:08:12 -06:00
Anewbe
0d7fc11540 Merge pull request #4736 from elgeonmb/patch-4
moves us out of kara, pt 2
2018-02-06 21:07:56 -06:00
Anewbe
e40600c1e5 Merge pull request #4729 from VOREStation/vplk-ss-xenoarch
Move Xenoarcheology globals and initialization into a subsystem
2018-02-06 16:09:33 -06:00
Anewbe
e565108ce7 Hyposprays and autoinjectors have a delay when used on a target that is not in help intent 2018-02-06 13:35:30 -06:00
Neerti
3fd1571a4b Merge pull request #4724 from Anewbe/ghettoChutes
Fixes ghetto chutes
2018-02-06 14:14:30 -05:00
Neerti
8f0cb65b4f Merge pull request #4732 from elgeonmb/patch-2
very small grammar fix
2018-02-06 14:13:04 -05:00
Neerti
b8aa3ec0fc Merge pull request #4742 from MarinaGryphon/landing-fix
Fixes #4740.
2018-02-06 14:11:32 -05:00
Neerti
563d62d663 Merge pull request #4731 from Anewbe/phase_pistol
Phase pistol
2018-02-06 14:06:17 -05:00
Marina Gryphon
42e896da0d Should fix #4740. 2018-02-06 11:28:26 -06:00
Marina Gryphon
cb3a058aa3 Closing parenthesis. 2018-02-06 11:10:28 -06:00
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
elgeonmb
b0fd486e27 moves us out of kara, pt 2 2018-02-05 23:22:45 -08:00
elgeonmb
66c36b6beb moves us out of the kara system, pt 1 2018-02-05 23:21:20 -08:00
Leshana
3bd471dc82 Turret controls can reference their control area by path 2018-02-06 02:00:14 -05:00
Anewbe
223de61bd4 Glove nerfs and tweaks 2018-02-06 00:45:43 -06:00
elgeonmb
f352cf2ccc very small grammar fix
it's -> it is, it has
its -> belonging to it, of it
2018-02-05 22:42:11 -08:00
Leshana
676efe73e5 Move Xenoarcheology globals and initialization into a subsystem
* Move the global spawning_turfs lists from master_controller into SSxenoarch.  Rename all references.
* Move the call to SetupXenoarch from master_controller.setup() to SSxenoarch.Initialize()  Put SSxenoarch init order near the end to match current behavior.
2018-02-06 01:08:10 -05: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
Anewbe
441bb3430e Corrects some small mistakes 2018-02-05 19:34:33 -06:00
Cyantime
46f9b36400 Attacked mobs will always target attacker 2018-02-05 19:12:45 -05:00
Anewbe
c30d1ca57b Tweaks the Explorer suit 2018-02-05 18:01:11 -06:00
Anewbe
52398aa0cf Adds Phase Pistols 2018-02-05 17:53:12 -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
3e31b6678f Merge branch 'master' of https://github.com/PolarisSS13/Polaris into ghettoChutes 2018-02-05 00:53:33 -06:00