Commit Graph

1192 Commits

Author SHA1 Message Date
oranges
c98461ceec Merge pull request #24057 from MrStonedOne/mcstatchange
Better tick drift tracking, Player visable ByondTime[tm] dilation tracker
2017-02-15 01:41:21 +13:00
Leo
9c6803ae19 Ports Paradise error handler, with in game runtime viewer! (#24036)
* Ports paradise error handler, with in game runtime viewer!

* Changes to the old runtime error and removes inerror reference

* Oops

* Adds a wrapper for world.log so it displays both in the runtime diary and in DD window
2017-02-14 11:39:31 +11:00
uraniummeltdown
57c89e3dae More Window Flashing (#23923)
* added window flashing pref, added windowflashing to notify_ghosts, pollCandidates and similar procs

* disabled window flash for golem shells, ash walker eggs, drone shells and posibrains

* ignorepref var for ahelp/apm and roundstart
2017-02-14 10:49:06 +11:00
MrStonedOne
758d846eb7 Better tick drift tracking, Player visable ByondTime[tm] dilation tracker 2017-02-13 03:16:08 -08:00
oranges
5aa2410a28 Merge pull request #23944 from Cyberboss/Redefinition
Fixes subsystems that recieve SS_NO_FIRE at runtime potentially firing once
2017-02-12 14:10:50 +13:00
Kyle Spier-Swenson
e7bdde3398 Fixes my fuck up generating runtimes 2017-02-11 10:32:50 -08:00
Kyle Spier-Swenson
e4d0828ab8 adds a turf per ms counter to air's stat page (#23890)
* adds a turf per ms counter to air's stat page

I'd use the turf cost var but its broken and i don't want to take the time to fix that because it would involve a macro trick to make properly timing shit much easier on subsystems and then applying this to every subsystem.

* Update air.dm
2017-02-11 15:26:37 +13:00
oranges
8cda3a7675 Merge pull request #23891 from Jordie0608/errorlocationspecifiedisnotavalidUNCpath
Adds distinct server sql name config
2017-02-11 15:26:20 +13:00
Cyberboss
0725d3e9c3 Fix SS_NO_FIRE subsytems firing once on aquiring 2017-02-10 15:34:06 -05:00
kevinz000
70dba6e3c8 [READY]Allows people to ride around on cyborgs (#23440)
* cyborg_riding_revival

* Knockoff Damage

* ...

* Restraint checks

* Update silicon_defense.dm

* Fixes throwing humans through a wall...

* no cyborg stacks

* wew wew human harm wew wew

* Fix

* ...

* FOR_THE_LOVE_OF_GOD_WILL_YOU_JUST_FIX_PLEASE

* armchecks

* ... What?

* Fixes..

* .

* honk

* stuffs

* fixes

* fine basilcuck

* fixes

* done

* eMAAAGS

* f i x e s

* this better fucking fix reee ;-;

* fix?!

* all_ready

* hm.

* fixes

* fixes...

* woops

* fixes

* defines

* ready
2017-02-10 20:22:40 +13:00
Cyberboss
8e1351a06f Faster, non-blocking world init (#23136)
* Moves turf New calls to Initialize

* Much faster

* Fixed

* Makes add_to_active queue up before SSair is initialized

* Remove active queuing

* And the proc

* Move the check

* Fix some shit

* F U C K T U R F S

* Necessary

* Unnecessary

* SHUT THE FUCK UP

* Panic mode hurts the code

* Such a

* Simple answer

* A well thought out plan

* /turf/open optimization

* Undo the warning suppression now that it's fixed

* Fixes lava typecaching badly

* Added late initialization

* Make the atmos offenders late initialize

* Add extra logging

* GLABALS

* Better solution for trying to activate w/o air

* Further base calling copypasta

* Gates, guards, gorans

* Small doc fix

* Do the faster

* T U R F   V A R   P E R S I S T E N C E

* The solution is always so simple

* The (hopefully) final nail in the coffin
2017-02-10 16:53:08 +13:00
Joan Lung
2cc0a7a86a Rounds starting will now always inform the IRC (#23822)
* Rounds starting will now inform the IRC what mode is starting

* don't show secret
2017-02-10 16:10:13 +13:00
Jordie0608
631b7346a7 adds distinct server sql name config 2017-02-09 17:58:10 +11:00
Jordie
ae5ca631f8 Watchlist entries filtering, non-deleting messages (#23737)
* adds watchlist filtering to online clients, messages no longer delete self

* message-sent > message sent

* missed var
2017-02-08 18:30:51 +13:00
oranges
de802082f0 Merge pull request #23764 from Core0verload/comm_console
Comm console no longer shows "Unable to trace" if the shuttle was never called
2017-02-08 18:28:56 +13:00
oranges
579c39016a Merge pull request #23793 from Cyberboss/DEEPER
Makes find_references go DEEP
2017-02-08 18:25:10 +13:00
kevinz000
a8116c4f29 [READY]Sends the names of online admins when sending IRC alerts about no admins active. (#23712)
* Update adminhelp.dm

* Update world.dm

* Update ticker.dm

* should work.
2017-02-08 18:23:32 +13:00
Cyberboss
44e6c208b0 Makes find_references go DEEP 2017-02-07 14:13:32 -05:00
Cyberboss
e335b2ce43 Fixes atoms being initialized twice with templates (#23746) 2017-02-07 15:35:20 +01:00
oranges
b00fffd3a9 Merge pull request #23720 from Cyberboss/patch-7
Makes "Start Now" a tiny bit faster
2017-02-06 18:38:51 +13:00
oranges
1b29dd9306 Merge pull request #23730 from Cyberboss/patch-13
Moves SSjob initialization to first
2017-02-06 18:25:00 +13:00
c0
d9ddfe09b1 Comm console no longer shows "Unable to trace" if the shuttle was never called 2017-02-06 05:47:32 +03:00
Cyberboss
3fc6c07825 Makes addtimer(..., 0) more akin to spawn(0) (#23669)
* Makes addtimer(..., 0) use spawn(0)

* Jess queue it

* No negative times
2017-02-06 10:23:45 +13:00
oranges
c5e27a0525 Merge pull request #23278 from Cyberboss/touchesticker
Fixes roundend lag
2017-02-06 10:21:58 +13:00
Cyberboss
b86e224571 Makes qdeleted and qdestroying macros (#23666)
* Makes qdeleted and qdestroying macros

* Makes QDELETED and QDESTROYING uppercase

* Swap qdel checks istype's for != null's

* Fix it

* How was this missed?
2017-02-06 00:59:27 +13:00
Cyberboss
8899b26ae7 Moves SSjob initialization to first 2017-02-05 00:03:09 -05:00
Cyberboss
d3590ca775 Makes "Start Now" a tiny bit faster 2017-02-04 21:15:34 -05:00
oranges
d7017b4319 Merge pull request #23620 from Cyberboss/ThatOneLineAllTheCodersWant
Adds subsystem initialization messages to world.log
2017-02-04 16:38:33 +13:00
oranges
d12a6b4aa4 Merge pull request #23561 from Cyberboss/global_roundup
Adds a global var finder. Makes find_references search globals
2017-02-04 16:35:45 +13:00
Cyberboss
7f9bd036b9 Move proc/process definition into appropriate file (#23567) 2017-02-04 16:34:24 +13:00
coiax
9eac586e93 Uses deadsay span in event notification (#23649)
🆑 coiax
tweak: The deadchat notification of randomly triggered events now uses
the deadsay span.
/🆑
2017-02-03 19:42:39 -06:00
Jordie
4a1adbad5f Unifed SQL message system (#23327)
* unifed sql message system to supersede notes, watchlist and memos and adds messages

* a neserseree change
2017-02-03 00:02:24 -06:00
Kyle Spier-Swenson
068eb07473 Fixes freon/ice causing lag (#23493)
* Fixes freon causing lag

Yes, these were stacking. so a turf would have a bunch of "handle wet" timers running on it, every 1.5 seconds, all checking the same shit.

* Fixes unique timers
2017-02-03 10:28:14 +13:00
oranges
4cbf2d0ccd Merge pull request #23577 from ExcessiveUseOfCobblestone/patch-23
Gives [dead] people assurance badmins are not at work.
2017-02-03 00:28:11 +13:00
Cyberboss
210a790a4a Adds SS initialization messages to world.log 2017-02-01 22:14:14 -05:00
Cyberboss
f754530201 As usual, I fucked up 2017-01-31 23:54:23 -05:00
Cyberboss
a4d5579f79 Initialize Safety Cleanup (#23274)
* Better `in world` Initialization handling

Remove spawn_atom_to_world and SSobj.atom_spawners

Roll SSobj/setup_template_objects and SSobj/Initialize into new generic proc

* >BYOND

* >var names

* Defines

* Actually remove the spawn_atom_to_world definition

* A note on NOT CALLING THE BASE

* Remove set waitfor = 0

* My comments are cool

* In order to prevent just that...
2017-02-01 15:48:17 +13:00
ExcessiveUseOfCobblestone
bb6d7b96e7 Update events.dm 2017-01-31 18:05:06 -05:00
Cyberboss
bc6c8077fa Makes find_references search globals 2017-01-31 14:35:48 -05:00
Kyle Spier-Swenson
177fe31d9e Protects the protected config (#23474)
If you know the refid of this (easy to guess, it would be the same as the configuration datum + or - a few.) you can edit it.

This fixes that.
2017-01-31 09:39:23 +01:00
oranges
c948d8cf17 Merge pull request #23494 from MrStonedOne/mcfix
Mc refactor to fix timers crashing shit.
2017-01-31 21:37:50 +13:00
Cyberboss
f7c9749ca0 Fixes some bad addtimer calls. Adds INVOKE_ASYNC. Replaces addtimer(..., 0) (#23424)
* Fixes some bad addtimers

* Adds INVOKE

* Warning for addtimer

* Working syntax

* Another bad call

* Fixes the addtimer warning

* Add suppress_zero_warning to addtimer

Useful for addtimer that uses vars

* Add INVOKE_AGAIN for when the var is already defined

* Replace addtimer(...,0) with INVOKE((...))

* Much more sensible syntax

* Less overhead, less copypaste

* Rename INVOKE_ASYNC

* Use a macro

* Allman style

* Wait, why make it a datum in the first place?

* Revert the rename

* Rename again, keep line endings

* typo

* More typos

* Untouches Addtimer

* Update callbacks.dm

* Update timer.dm

* Revert allman style

* Revert "Revert allman style"

This reverts commit 47361da15bd04eca138be5f13acdc9dd5ba89331.

* Trying to match that whitespace diff

* Why is this missing?

* I'm not fucking dealing with this!
2017-01-31 09:20:54 +13:00
MrStonedOne
dbb4623440 Cleans up timer handling. 2017-01-30 03:38:13 -08:00
MrStonedOne
09f5f46481 Fixes the mc treating subsystems that slept in fire() improperly
Originally I wanted to just say that such a thing is unsupported, but since byond can just randomly decide to insert a bunch of sleeps into a loop, I can't make that requirement on subsystems, so its now supported.
2017-01-30 03:38:13 -08:00
Cyberboss
abee356093 [s]Fixes fake nukes ending the round (#23488)
* Fixes fake nukes ending the round

* Remove uneeded arg

* Update ticker.dm
2017-01-30 09:23:24 +01:00
Kyle Spier-Swenson
e78185c968 Adds a topic limiter. (#23478)
* Adds a topic limiter.

This appiles to all non-admins, the rate is configurable but defaults to 10 in any second and 100 in any minute.

Hitting the minute limit causes a notification to go to admins (once per minute)

The user is always notifed when a topic is ignored so they know whats going on. If they trigger a notification to admins they are told about this as well.

* This makes more sense
2017-01-30 09:20:08 +01:00
Cyberboss
2aef76bdce Nuclear bombs now actually detonate (#22586)
* BOOM

* Forgot this check

* Fix remaining objectives

* This is better

* MSO params

* >When you copy paste directly from the comment

* Merge fixes

* Revert "Fix remaining objectives"

This reverts commit b1d1bf40f615019bb57088c24fae8f89c5d2e834.

* Revert "Forgot this check"

This reverts commit cea6ad2381d44a44ef3a93064997454cf7b1ccf5.

* After all that work I did to make objectives work...

* Oh this is important
2017-01-30 09:41:42 +13:00
coiax
608232d288 Soapstones: Leave messages for the future crew (#23176)
* The beginnings of soapstones

* Compilation

* Sprites!

* White text

* Persistence

* More tweaks

* Why isn't it working

* Removes author name

* Random names, more checking for nulls

* VARIABLE MESSAGES

* Fixes icon conflicts

* Limited soapstone uses, purchase more at cargo

* No carving if empty
2017-01-28 17:48:55 +01:00
Cheridan
9f86521ac0 Merge pull request #23350 from AnturK/runtimez
Fixes minor runtimes
2017-01-27 12:36:48 -06:00
coiax
3a1581d34d Adds Sscommunications subsystem (#23171)
* Adds SScommunications subsystem

🆑 coiax
add: Communication consoles now share cooldowns.
/🆑

Sharing cooldowns is good, having a central place to make announcements
is good. This moves some of the machinery for announcements out of the
consoles, which coincides with some plans I have for the communications
machinery of the station anyway.

* Oh yeah, AI's make vox announcements

* Removes priority for non-firing subsystem

* Moves the defines

* Removes dem defines

* Decoded input
2017-01-27 17:51:44 +01:00