Commit Graph

2024 Commits

Author SHA1 Message Date
Armhulen 5d826f2ca4 Custom Chaplain Armor Kits (#37569)
* giant dad set

* twop underway

* initial

* initial

* no special armors :((((

* bye twop

* no more special armors

* f

* more removals

* fixes

* normieizing the armors pt1

* ok, finally

* I'M DONE I DID IT

* removals

* this will not compile but next commit in two commits it will

* this will not compile but next commit it will

* it compiles 20 dollars says it compiles

* i am so sorry

* fixes everything, >:(

* *coughs up hairball*

* cobby's suggestion

* pbool'f fhttrfgvba

* OOOOOOOOH YEAAAAAAAH BABY

* quieter

* AH OKAY THERE
2018-05-27 13:50:59 -07:00
Jordan Brown 9613918584 Merge pull request #38055 from AutomaticFrenzy/patch/ssping-lobby
Enable Goonchat ping during the lobby
2018-05-25 12:05:56 -04:00
Jordan Brown 9549949eeb Merge pull request #38008 from MrStonedOne/ISawSSTimerFloatingInMyDreams
Fixes some edge cases in sstimer that could cause a timer to run before it was expecting to.
2018-05-25 11:51:03 -04:00
Jordan Brown 8b86c9ffae Merge pull request #38009 from MrStonedOne/deletedcrackdown
Timers on qdeleted objects is no longer supported.
2018-05-25 11:49:48 -04:00
Tad Hardesty a2fa900692 Enable SSping during the lobby 2018-05-24 20:03:02 -07:00
vuonojenmustaturska 4f0b0b7ec1 Replaces /atom.initialized and .admin_spawned with flags (#37981)
kill .initialized and .admin_spawned from /atom
2018-05-24 02:20:50 -07:00
MrStonedOne 8b7694a9fc Timers on qdeleted objects is no longer supported.
Before we only warned if the wait was 1 or higher to solve issues with objects settings timers on themselves while getting qdeleted, a common enough usecase to support (even if it is annoying), but then I remembered we could check for qdestroying directly.

Also fixes it so such `destory()` time timers actually run consistantly. before they would only work if called after the `..()` in `destroy()`
2018-05-22 21:06:51 -07:00
MrStonedOne 01d816fa2e Fixes some edge cases in sstimer that could cause a timer to run before it was expecting to.
Because sstimer tracks timers internally in the terms of what "byond tick" they are suppose to run at; float wait values are now rounded *up* to the next Byond Tick rather then have byond round the resulting list index *down* at access time.

0 wait timers are now rounded *up* to `world.tick_lag` to avoid incompabilities with editing the current tick's bucket while it was being processed.
2018-05-22 20:27:39 -07:00
kevinz000 0b63c0c533 Deconstruction for anomalies in techwebs (#37912) 2018-05-22 18:43:48 -05:00
oranges b65f928d76 Merge pull request #37934 from AutomaticFrenzy/patch/ssping
Migrate goonchat pings to a subsystem
2018-05-22 09:39:12 +12:00
cyclowns db78a4cc5e Refactors hydrocarbon combustion + other general atmos code changes (#37600)
* splits hydrocarbon combustion + other stuff

* nob max() thing

* whoops

* remove proc + new define
2018-05-21 10:20:25 +02:00
kevinz000 7e6f361e01 Refactors techwebs to have different types of points (#37448)
PR HAS NO GAMEPLAY IMPACT
2018-05-19 16:51:14 -07:00
Tad Hardesty 139a5d9cd7 Migrate goonchat pings to a subsystem 2018-05-19 16:44:23 -07:00
Jordan Brown 7df9cae3b2 Merge pull request #37896 from ShizCalev/statbus-memes
Provides a link to round specific logs/stats on statbus when the round reboots.
2018-05-18 11:13:10 -04:00
ShizCalev c79fb9f288 href instead 2018-05-18 10:50:59 -04:00
Jordan Brown b661a52ed1 Merge pull request #37838 from Jordie0608/ithoughtaboutmakingthissendanemailbutidontwanttodrownmyinbox
Query debug logging
2018-05-17 22:38:32 -04:00
ShizCalev 70a69c5913 Provides a link to statbus & round logs 2018-05-17 11:59:35 -04:00
Jordie0608 124230251b log only slow queries 2018-05-16 15:30:27 +10:00
Jordie0608 d25762dddd query debug logging as a config option 2018-05-16 14:59:39 +10:00
Jordie 37854a5489 Splits up round table initialize, start, end and shutdown (#37665)
For planned change to how TGS initializes server instances ahead of time so rounds aren't tracked as being far longer than they really would be. Similarly end time split for a more accurate round duration.
2018-05-15 19:11:39 +12:00
Jordie0608 6b4316a201 query debug logging 2018-05-14 19:55:20 +10:00
Tad Hardesty cf6f064e21 Use spritesheets to reduce time spent sending PNG assets by 90+% (#37399)
The total number of assets to be sent has been reduced from 1532 to 76, with time between first asset and last going from about 112s to about 7s (a 93% reduction) by my measure. The following assets have been coalesced:

    705 pipe images (used by RPD) -> 1 spritesheet + css
    595 research design icons (used by R&D console) -> 3 spritesheets + css
    116 OOC emoji + 15 language icons -> 1 spritesheet + css
    27 PDA icons -> 1 spritesheet + css
    11 paperwork stamps -> 1 spritesheet + css
2018-05-10 14:34:57 +12: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
Xhuis 6c6ca28ed2 not allowed to use quirks unless you code them 2018-05-03 12:29:10 -04:00
Xhuis a90726bfbf Renames traits to quirks, for clarity 2018-05-03 12:12:30 -04:00
AnturK 581166612b Fixes loading custom aways. 2018-04-29 22:50:51 +02:00
Emmett Gaines ce42a0c867 Removes the signals on process procs (#37461) 2018-04-27 21:03:46 +03: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
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
AnturK 7f6887cd1b Adds a note if the loaded away is custom or not in the logs. (#37305) 2018-04-22 20:18:29 -04:00
AnturK 5f0424bf9a Fixes trophies. (#37266) 2018-04-17 13:24:43 +03:00
AnturK e1d9283c09 Fixes some defines. (#37223) 2018-04-16 16:32:05 +03:00
AnturK 7403c1d133 Filters out duplicate trophies. 2018-04-15 12:42:07 -05:00
kevinz000 a06df10ab2 Changes ntnet address assignment from numerical ascending to 16 hexadecimal randomized seeded (in English, everything is now randomized instead of predictable) (#37167)
* Emergency NTNet patch

* ok

* @naksu

* explicit null
2018-04-14 12:42:41 +03:00
Emmett Gaines 7dcd690756 Removes some unnecesary vars on shuttles (#37041)
* Removes some unnecesary vars on shuttles

* Forgot to reapply unused transit turf flag
2018-04-12 13:42:03 +03:00
Jordan Brown 141860701a Fixes signals being raised too soon 2018-04-11 15:01:03 -05:00
Tad Hardesty 80570931d1 Fix various macro consistency problems (#37092) 2018-04-11 13:20:57 +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
Jordan Brown 115dc80813 Fix an error message grammer 2018-04-09 12:48:32 -05:00
KorPhaeron cfe8df4d97 Finishes overflow roles (#37053) 2018-04-09 13:10:10 +03:00
CosmicScientist 3b3a2b1255 Bird and Chasm phobias (#36430)
CosmicScientist

add: Top Nanotrasen scientists have diagnosed two new phobias! Birds and chasms! Good luck Chief Engineers and Miners.


Modified fear of doctors to include plague doctor suit. Who isn't afraid of Medieval medicine?
2018-04-09 09:24:27 +12:00
Jordan Brown 62f89a9e9f Merge pull request #36872 from kevinz000/totally_not_a_feature
GC debugging features
2018-04-06 10:18:24 -04:00
Jordan Brown b039218ec1 Merge pull request #36997 from DaxDupont/is-this-real-life
Fixes dead chat announcements not using real name.
2018-04-06 10:08:37 -04:00
Dax Dupont 8cec81dfdf Fixes dead chat announcements not using real name. 2018-04-05 18:30:13 +02:00
AnturK 414fdc9ad0 Logs the load away mission verb. (#36989)
* Logs the load away mission verb.

* Right no links.
2018-04-05 16:29:17 +03:00
kevinz000 0c27e227cc Latejoin Silicons (#36560) 2018-04-05 10:09:52 +02:00
kevinz000 df982e66ac ltes not findreferences twice 2018-03-31 15:21:19 -07:00
kevinz000 c6e7ce4c25 GC debugging features 2018-03-31 14:09:24 -07:00
MrStonedOne 455dfab442 Minor Refactor of click code. 2018-03-30 18:19:55 -07:00
kachnov 7f7cdaf91e increases MAX_THROWING_DIST (#36702)
* initial commit

* refactor

* oh that went first
2018-03-29 06:01:03 -04:00