Commit Graph

1502 Commits

Author SHA1 Message Date
Dax Dupont 5c7af29fae Fixes accidental empty ahelp replies (#38052) 2018-05-25 17:35:21 +03:00
Tad Hardesty a72cd18ae1 Fix template preview being invisible on space turfs (#37971) 2018-05-25 14:34:45 +02:00
Tad Hardesty 12d108bc33 Fix global proccalls not working 2018-05-22 01:27:54 -07:00
Armhulen d4757edc79 The Run Weather Verb, from "Adds acid geysers and seismic events to lavaland" (#37910)
* run weather!

* there we go.
2018-05-19 12:51:21 -07:00
AnturK d69cc3d6aa Fixes possession funtime (#37737)
* Fixes possession funtime

* This should probably be generic backend mob list but i can't think of anything else that would need it.
2018-05-12 17:26:40 -07:00
Nich 4e3827c142 lets admins see dsay if they're in-game and unconscious 2018-05-09 23:50:47 +02:00
Jordan Brown 575d098944 Update DMAPI to version 3.2.1.0 (#37429)
This is primarily a compatibility layer that enables both forward and backward compatibility for all past and future APIs based on the detected running TGS version. It also bundles all it's includes to make future upgrades not have to modify the dme, heck, could even use a submodule if it wanted (not happening). No other changes necessary.

There's an upcoming event system and new chat management functions. Check them out here: https://github.com/tgstation/tgstation-server/blob/303448457e1529c900fa183a8b3c7f2e5459acf1/DMAPI/tgs.dm

Also added /datum/proc/CanProcCall()
2018-05-09 14:33:07 +12:00
oranges ecd0d8b538 Merge pull request #37476 from AnturK/thisalwaysbuggedme
Uppercases slot defines.
2018-04-28 13:13:56 +12:00
vuonojenmustaturska 640f2cf693 Adds a stationloving component to replace a couple of flags and SSinbounds with (#37436)
* station lovin' happened so fast

* Update stationloving.dm

* less qdel memes

* imbue soul signal

* rename imbue soul signal

* dupemode

* henk

* Update atoms_movable.dm

* Update nuclearbomb.dm

* Update nuclearbomb.dm
2018-04-27 14:35:53 +02:00
AnturK 52a99c09d6 Uppercase slot defines 2018-04-27 10:38:32 +02:00
Jordan Brown 58ae10ee2a Merge pull request #37337 from ninjanomnom/buildmode-picker
Adds a picker tool to advanced buildmode
2018-04-26 16:26:20 -04:00
Dax Dupont dbaeb55d33 Gives admins the D(say) hotkey + fixes buildmode permissions (#37413) 2018-04-25 22:39:07 -04:00
Fox McCloud 057aa31cda Kills off /obj/item/device (#37297)
* Kills off /obj/item/device

* whoops

* whoops

* Fix
2018-04-23 15:00:23 +02:00
ninjanomnom 03f0c4ff01 Adds a selection chat notification 2018-04-22 07:29:24 -04:00
ninjanomnom 551f6d7cb4 Adds a picker tool to advanced buildmode 2018-04-22 07:22:39 -04:00
AnturK c4900e785d Fixes buildmode trying to build in nullspace. 2018-04-21 11:10:39 -05:00
Dax Dupont 47de11d966 Readds shortcut for the current round logs. (#37245)
* Removes antag huds and show tickets verb

* Readds shortcut to get to the current round log files

* Make a seperate proc
2018-04-16 15:44:20 +03:00
ninjanomnom 79217530aa Makes admin loaded shuttles work again 2018-04-15 02:56:07 -04:00
AnturK 66d9a4a0cf Removes /related area variable. (#37173)
* Removes /related area variable.

* area_contents begone

* doorstuff
2018-04-14 12:45:00 +03:00
Bjorn Neergaard d7966ced09 Use a rust DLL for logging (#36858)
By moving our logging to a DLL we see a drop in CPU/real time of 2-3 orders of magnitude. This is due to BYOND opening and closing file handles on every write, causing incredible amounts of unneeded overhead. The logging library also handles timestamps for us, further increasing performance gains.

This library will also allow for further offloading in the future, such as completely replacing file2text() and friends.

A pre-compiled DLL is bundled, but Linux users will have to compile manually. Directions can be found at the rust-g repo.

Log output is enhanced with millisecond time stamps:

[2018-04-01 15:56:23.522] blah blah blah

This includes runtimes as well, which benefit from the same timestamp improvements and no longer have hacky splitting code to add their own timestamps.

Log shutdown is handled in a dedicated proc called as late as possible, as rust-g integration expands this will be factored out into a generic native code shutdown proc.
2018-04-11 10:01:31 +12:00
vuonojenmustaturska ece7de4fb2 Admin borg panel (#36990)
* borgpanel

* wip borg upgrades

* some more

* lockdown

* Update borgopanel.ract

* Update borgopanel.ract

* Update borgpanel.dm

* fuggin borg upgrades :DDD

* more compile, less whatever

* meaningless churn

* and we're done

* usr, vtec

* Update borgopanel.ract

* Update borgpanel.dm

* many squid are cool

* reviews

* coerce to client, much nicer this way

* add admin logging

* review stuff
2018-04-08 11:46:27 -04:00
vuonojenmustaturska 54ef1d567f Merge pull request #36980 from tgstation/Cyberboss-patch-1
Prevents direct Del() calls
2018-04-08 03:47:40 +03:00
Emmett Gaines 49d1e9ee66 Shuttles have additional baseturfs, and other minor baseturf changes (#36388)
cl ninjanomnom
fix: Shuttles have proper baseturfs now.
fix: Mineral walls properly use their baseturfs when destroyed/drilled.
add: A new engineering goggle mode allows you to see the shuttle area you're standing in.
admin: Buildmode works a bit better with baseturfs now and can properly only remove the top layer of turfs when editing. Note that as a result the order you place turfs is important and a wall placed on space means when the wall is removed there will be space underneath.
/cl

This adds an area hook for turfs getting the PlaceOnTop proc called so shuttle areas are able to intercept it and add a special turf used for determining where the bottom of the shuttle is. I'm not too certain on this being the best way to handle it but the alternatives restrict the kind of turfs that are allowed to be on shuttles which I didn't want to do as it was part of the whole intent of the baseturf change to allow any turf type on shuttles.

The alternative to the area hook would require a tool which attaches turfs to a shuttle which is why there's a shuttle area viewing tool in this pr. I considered doing it this way first but decided it was too clunky.

In addition to other changes:

Tiled/Reinforced floors have proper baseturfs now.

A large amount of the remaining ChangeTurf calls were swapped over to various baseturf helpers so, for example, mining doesn't create a lavaland turf if somehow the mineral wall is on plating.

Escape pods, the aux base, and syndicate drop pod have been converted over to shuttle templates as well.

The error when the timid var is set incorrectly has been changed to a stack_trace.

The change turf file has been made all lowercase as per standard.
2018-04-05 11:13:20 +12:00
Jordan Brown 75ed329ec8 Prevents direct Del() calls 2018-04-04 19:03:39 -04:00
oranges fcd2ea9b16 Removes april fools pitch shifting on admin music 2018-04-02 18:08:17 -05:00
kevinz000 f39a5705be Buildmode GC (#36828) 2018-03-31 08:13:36 -04:00
ShizCalev 485efbd338 Fixes mutant bodypart assignments (#36816)
* Fixes mutant bodypart assignments

* comment
2018-03-30 21:42:00 +03:00
Jordan Brown 221283f919 Merge pull request #36796 from neersighted/delete_perms
Make the delete verb check for SPAWN|DEBUG
2018-03-30 11:58:37 -04:00
Bjorn Neergaard 2bf2746ca2 Make the delete verb check for SPAWN|DEBUG 2018-03-28 19:02:45 -06:00
vuonojenmustaturska ece7616f3b Merge pull request #36558 from ShizCalev/player-pref-panel-revamp
Cleans up player/game preferences panel, adds admin combohud lighting preference
2018-03-28 15:52:42 +03:00
ShizCalev 03431ab173 Fixes omega power, fixes various atmosia issues, cleans up dirty camera vars (#36545)
cl ShizCalev
fix: Fixed a large number of missing APCs on Omegastation
fix: Fixed unpowered Incinerator outlet injector on Omegastation.
fix: Replaced glass window at Omegastation's incinerator with a plasma window.
fix: Fixes broken atmos injectors on Omega
fix: Fixes broken air outlet on Meta
fix: Fixed a couple of malfunctioning atmospheric monitors across the rest of the maps
add: New test atmos monitoring console debug verb to help alleviate future issues.
/cl

Added a ton of missing APCs and cleaned up some dirty camera name varedits.
2018-03-24 15:16:26 +13:00
kevinz000 f300a5c155 Interaction/Attack Hand Refactor (#36405) 2018-03-23 11:20:54 +01:00
PKPenguin321 81be669301 basic buildmode-made walls have a standard floor baseturf (#36578)
* basic buildmode-made walls have a standard floor baseturf

* proper baseturf setting
2018-03-21 22:56:59 -04:00
ShizCalev 37bb9b127a Cleans up player preferences panel 2018-03-20 03:51:24 -04:00
vuonojenmustaturska 0714b6a4da inquisition ert tweak (#36511) 2018-03-19 20:25:55 -04:00
Kyle Spier-Swenson 6a1754eb4b Gibs admin observers follow links 2018-03-16 21:41:11 -07:00
JJRcop a79c5a722d Fixes stopsounds properly (#36341)
* Revert "Merge pull request #36340 from vuonojenmustaturska/beelogreen"

This reverts commit 259838f38c, reversing
changes made to 111cd316a9.

* Fixes stopsounds properly

Also I forgot to actually block admins from bad protocols
it just showed them a message that it was blocked but didn't
block it
2018-03-12 19:26:20 -04:00
vuonojenmustaturska 6aabcac079 Create ERT refactor (#36321)
cl Naksu
admin: ERT creation has been refactored to allow for easier customization and deployment via templates and settings
/cl
2018-03-12 23:48:09 +13:00
vuonojenmustaturska 53508f3ece fixes stopsounds 2018-03-12 00:43:30 +02:00
JJRcop 05b320e63c Play Internet Sound sanity checks (#36080)
* Play Internet Sound sanity checks

Now checks if the content URL uses http(s) before playing

* HTML is not HTTP: renames regex

* Converted global regexes to procs that return them

* Revert "Converted global regexes to procs that return them"

This reverts commit 2eedbd6982b0c4de943a72c94f92f9d75001c06e.
2018-03-10 20:44:09 -06:00
vuonojenmustaturska 3bfb668856 Merge pull request #36288 from Cyberboss/BansKevinzFinally
You can no longer SDQL select certain datums
2018-03-09 18:45:24 +02:00
Cyberboss 650a5eebe3 You can no longer SDQL select certain datums 2018-03-09 10:23:41 -05:00
vuonojenmustaturska fe04b0dfb9 Allows admins to spawn mob-like objects for shenanigans (#36153)
This is basically extracting the functionality of the animation spell into an admin verb.

Please excuse the browser.dm code, this is more of a stepping stone towards the more complicated popup needed for custom ERTs.

cl Naksu
admin: Admins can now easily spawn mobs that look like objects. Googly eyes optional!
/cl
2018-03-06 13:28:17 +13:00
Jalleo 5bcf8b21f1 Little changes and standardisation of some admin commands (#36091)
* Adds a cancel button to the timing section of turning the nuke on.

* Adds a custom input for managing job slots. No longer must it be infinite or many add button clicks.

* Adds |null on all input (I believe they need that to have the cancel button)
and updates from !holder to new admin check
2018-03-03 20:23:49 -06:00
vuonojenmustaturska 6f36eba7ed Admin combohud verb (#36096)
* combohuds

* Update randomverbs.dm
2018-03-03 16:34:15 -05:00
Ashe Higgs ab9e2e8902 Adds minor roundstart traits! (ala CDDA, etc.) (#35440)
* Roundstart traits

* Unspaghettifies night vision

* Fuck everything

* Issues patch
2018-03-02 13:39:44 +13:00
Sirenfal 937ad3afc7 Antagonist reputation system (#35485)
* Implement antagonist reputation system

* Cleanup

* Quadruple point values, maybe a bit underwhelming before

* Simple feedback changes. Waiting on input on a couple questions for the other requests.

* * Comment out unnecessary variable

* Half of the requested changes (testing in game pending, standby)

* Last set of changes. This should be finished now.

* Remove line causing a warning to fix Travis build
2018-03-02 13:38:49 +13:00
Jordan Brown 47a4aee4bf Reverses the Yes/No buttons on play internet sound (#36028) 2018-03-01 16:38:06 -05:00
Jordan Brown 0e9951317d Merge pull request #35728 from coiax/select-equipment-on-ghosts
Select Equipment works on observers
2018-02-17 18:09:12 -05:00
Leo a2ccca5f96 All medal methods are handled on SSmedals as opposed to global procs and also have proper defines. Killing with a crusher grants special medals. (#35673) 2018-02-16 13:17:51 -05:00