Commit Graph

27233 Commits

Author SHA1 Message Date
Leshana
cd88f7ca7b Ports garbage collector improvements and bugfixes from tg
* Writes a log of qdel() problems in a condensed format at the end of each round - tgstation/tgstation/pull/26135
* Moves hard dels into their own proc so that it can be profiled more easily, and uses it for the various types.  Includes bugfixes too
  * https://github.com/tgstation/tgstation/pull/26210
  * https://github.com/tgstation/tgstation/pull/26570
* Fix a bug with qdeling non-datums - https://github.com/tgstation/tgstation/pull/27434
* Fix typo - https://github.com/tgstation/tgstation/pull/27730
2017-06-10 22:41:51 -04:00
Leshana
ed8520ec3f Standardize MC subsystem initialization boilerplate
* Based on https://github.com/tgstation/tgstation/pull/25386
* Create macro for defining new subsystem types.
* Create PreInit proc to handle setup that needs to be done before the map loads
* Rename garbage_controller subsystem to garbage so it matches its global SSgarbage variable name.
2017-06-10 22:41:51 -04:00
Leshana
5a02b7e5c7 More and more Destroy() cleanups all across the board - Return qdel hints. 2017-06-10 22:41:51 -04:00
Leshana
eb1712ee58 Pipe network datum Destroy() cleanup
* Every pipe in a pipeline has a reference to the pipeline.  This needs to be cleared, both so the pipeline can be gc'd, and also so the pipes don't try and keep using the qdel'd pipeline.
* Same story for each pipeline in a pipe network, and each machine in a pipe network.
* Pipe networks are also in the pipe_networks global list.  While the controller would detect and remove it from the list on the next tick, cleaning up ourselves is the responsible thing to do.
2017-06-10 22:41:51 -04:00
Leshana
78e0930576 Atmospherics Destroy() cleanup - return qdel hints. 2017-06-10 22:41:51 -04:00
Leshana
aab81abb12 Remove redundant cleanup of /atom/var/reagents
* /datum/reagents/Destroy() does everything /datum/reagents/delete() does and more, and delete() is called only from /obj/effect/Destroy() which is *itself* redundant with its parent /atom/movable/Destroy()
2017-06-10 22:41:51 -04:00
Leshana
ae4458e4ae Update radiation system for the new garbage collector. 2017-06-10 22:41:51 -04:00
PsiOmegaDelta
7b47590645 Port of @PsiOmegaDelta's Baystation12/Baystation12#16820
Ports tg's garbage collector subsystem and Destroy() returning qdel hints.
2017-06-10 22:41:51 -04:00
Leshana
b3fa1a6708 Merge pull request #1688 from VOREStation/aro-invinci
Fix prey becoming indigestible
2017-06-10 22:41:05 -04:00
Arokha Sieyes
869ae4dafd Fix prey becoming indigestible
And, really invincible. And runtimey. And uninjectible.
2017-06-10 22:09:27 -04:00
Leshana
0cba6a1379 Merge pull request #1685 from VOREStation/aro-scruntime
Two brains made for the price of one!
2017-06-10 21:17:22 -04:00
Arokha Sieyes
dd0ab83155 Two brains made for the price of one!
Silly.
2017-06-10 20:31:26 -04:00
Arokha Sieyes
912b60a8b3 Merge pull request #1683 from VOREStation/aro-voretab
Remove 'Vore' tab, put verbs in IC and OOC
2017-06-10 19:21:13 -04:00
Arokha Sieyes
4744914204 Merge pull request #1681 from VOREStation/aro-bsjumpsuit
Fixes for Bluespace Jumpsuit
2017-06-10 19:21:07 -04:00
Arokha Sieyes
2d92c8c2fb Remove 'Vore' tab, put verbs in IC and OOC
OOC Escape goes to OOC obviously, Vore Panel is now the last thing in the IC tab.
2017-06-10 18:45:13 -04:00
Arokha Sieyes
a3b8fa3949 Merge pull request #1682 from VOREStation/aro-scruntime
Fix a runtime I missed on Soulcatcher
2017-06-10 18:29:06 -04:00
Arokha Sieyes
fe72397283 Merge pull request #1677 from Yoshax/customtaurcoat
Add's Epic_Charger's custom taur winter snow suit
2017-06-10 18:28:56 -04:00
Arokha Sieyes
f3983db0f7 Fix a runtime I missed on Soulcatcher
Only affects erasing minds, and doens't affect the prey, really. Just means the minds count is wrong and the name sticks around.
2017-06-10 18:11:33 -04:00
Arokha Sieyes
118d035c4e Fixes for Bluespace Jumpsuit
Oddly sets your size to null, no idea where it happens, but have some safety checks.
2017-06-10 18:09:44 -04:00
Arokha Sieyes
389aba627c Merge pull request #1679 from VOREStation/aro-sclogging
Soulcatcher chat logging, and subtle logging for free
2017-06-10 15:29:09 -04:00
Arokha Sieyes
a634b483ef Merge pull request #1674 from VOREStation/aro-qntweak
Quick NIF verb tweak
2017-06-10 15:28:58 -04:00
Arokha Sieyes
f7423b649d Merge pull request #1673 from VOREStation/aro-talkfix
Cheap hack fix for get_blahblah_fast breaking due to null in list
2017-06-10 15:28:52 -04:00
Arokha Sieyes
19c7aec39b Merge pull request #1671 from VOREStation/polaris-sync-20170609
Polaris sync 20170609
2017-06-10 15:28:43 -04:00
Arokha Sieyes
272eb2ff4f Merge pull request #1668 from VOREStation/aro-roundquit
Adds 'Quit This Round' verb for ghosts
2017-06-10 15:28:29 -04:00
Arokha Sieyes
cd29b7de86 Soulcatcher chat logging, and subtle logging for free
Logs soulcatcher messages to the chat log so admins can review them, since that's kinda important, and gives subtle it's own logging format so you can tell it's a subtle and not just an emote. Also disables subtles while in the soulcatcher because apparently that was a thing.
2017-06-10 14:57:32 -04:00
Spades
19c8a43db8 Merge pull request #1669 from Cameron653/master
Allows rigsuits to be able to carry backpacks
2017-06-10 14:38:43 -04:00
Yoshax
73fda854cf Add's Epic_Charger's custom taur winter snow suit 2017-06-10 18:18:20 +01:00
Arokha Sieyes
878d3597fc Quick NIF verb tweak
Use this list instead? The other one appears to contain... something else. Or be misaligned or something.
2017-06-10 03:37:01 -04:00
Arokha Sieyes
bd72434b0b Cheap hack fix for get_blahblah_fast breaking due to null mobs in player_list
Just have it clean them on nulls. This check should be fast, the list isn't that long, and it checks other stuff anyway.
2017-06-10 03:15:03 -04:00
Leshana
ad6bea591a Put lighting range back how it was for now.
* The Polaris change of reducing light fixture range is interesting! But we need to work on how it plays out on our map before adopting it.
2017-06-09 23:40:22 -04:00
Arokha Sieyes
c9595f5ba8 Adds 'Quit This Round' verb for ghosts
This verb frees your job slot, removes you from the manifest, and removes your mind/body records so you can't be resleeved (if you do this sooner than 15 minutes, medical will not be nodified of your demise). This prevents you from respawning as that character (you can play any other character if you want).

**People should start using this**, it's really helpful to people who want to play your job if you're not coming back. Just use it if you're done for the day, or want to switch characters, or whatever.
2017-06-09 23:05:48 -04:00
Cameron653
99f54b480c Allows rigsuits to be able to carry backpacks
Because it was removed for some reason
2017-06-09 23:04:00 -04:00
Leshana
69a50ec225 Merge branch 'master' of https://github.com/PolarisSS13/Polaris into polaris-sync-20170609
# Conflicts:
#	code/_macros.dm
#	code/controllers/master_controller.dm
#	vorestation.dme
2017-06-09 22:54:16 -04:00
Anewbe
03dae14050 Merge pull request #3516 from VOREStation/vplk-lazy-lists
Adds macros to assist with lazily instantiating lists
2017-06-09 20:55:44 -05:00
Arokha Sieyes
4c3993df65 Merge pull request #1665 from VOREStation/aro-bshtweaks
Couple more BSH Tweaks
2017-06-09 20:06:11 -04:00
Arokha Sieyes
d10bb26cd6 Merge pull request #1664 from VOREStation/aro-fluffloss
Remove a bunch of my fluff items
2017-06-09 20:06:03 -04:00
Arokha Sieyes
ce9d7b001a Merge pull request #1663 from Yoshax/radiationstuff
Increases the radiation protection modifiers
2017-06-09 20:05:55 -04:00
Arokha Sieyes
b3529c7688 Merge pull request #1661 from VOREStation/aro-yaoo
Yet Another Overlay Avoidance
2017-06-09 20:05:26 -04:00
Arokha Sieyes
376feb9bcd Merge pull request #1660 from VOREStation/aro-scimprovements
Soulcatcher improvements
2017-06-09 20:05:18 -04:00
Arokha Sieyes
f88ac10362 Couple more BSH Tweaks
No more harpooning into walls to walk into areas you can't see because that's stupid. You can't harpoon turfs with dense objects on them.
2017-06-09 19:52:18 -04:00
Arokha Sieyes
a22e9e70aa Remove a bunch of my fluff items
We're going to start limiting them to certain jobs and such. Too many people have too many mechanically superior-to-normal-stuff fluff items. So let this be an example that it's not some sorta thing we're doing to be mean.
2017-06-09 19:41:13 -04:00
Arokha Sieyes
4344c285a6 Merge pull request #1654 from Verkister/master
Longpup mobs! (plus an approved fluff item committed earlier)
2017-06-09 19:31:50 -04:00
Yoshax
411e442fdd Increases the radiation protection modifiers 2017-06-10 00:23:52 +01:00
Arokha Sieyes
9e51ba2fa3 Soulcatcher improvements
- Multiple minds at once, gotta catch 'em all, they can all talk to each other, etc
- A setting to enable mind backups for all minds in there like an implant
- Notifications to the already-in-there minds when one comes or goes
- If YOU get put in YOUR soulcatcher, it does ONE backup right then and stops, so medical will be notified
2017-06-09 19:09:55 -04:00
Arokha Sieyes
9ddde9730d Yet Another Overlay Avoidance
Now on this turf type. How many times will we have to do this?
2017-06-09 19:03:03 -04:00
Arokha Sieyes
bcb44367ba Merge pull request #1658 from VOREStation/aro-tport
Fix Bluespace Harpoon bug, Allow Teleport Jamming
2017-06-09 15:45:28 -04:00
Arokha Sieyes
c486421c3c Merge pull request #1657 from VOREStation/aro-qnmsgs
Don't message on Quick NIF twice
2017-06-09 15:45:21 -04:00
Arokha Sieyes
a4208cc40c Merge pull request #1656 from VOREStation/aro-nifwatch
Don't let people skip NIF install time with cryo
2017-06-09 15:45:14 -04:00
Arokha Sieyes
39bc45b5e0 Merge pull request #1655 from VOREStation/aro-bsjs
Bluespace Jumpsuit and remove arbitrary size changing
2017-06-09 15:45:06 -04:00
Arokha Sieyes
78594376f1 Fix Bluespace Harpoon bug, Allow Teleport Jamming
The subspace jammers will jam portable teleporters (not the hand tele, for ~reasons~ (mostly to give it one good feature)). This should also fix an annoying bug where the bluespace harpoon fails to work for a long period of time.
2017-06-09 15:32:25 -04:00