Commit Graph

25412 Commits

Author SHA1 Message Date
MrDoomBringer 681740528b Adds a Supplypod-delivery admin smite (#38069)
* wa la

* oop forgot an icon

* buildmode compatibility

* ok

* makes centcompod default

* CentCom pods fall faster and are capatilized right

* yike

* yike2

* FASTER

* white space and default icon state

* spacemaniac thanks
2018-06-03 22:36:53 -07:00
Tad Hardesty 9d49ce482c Delay smoothing atoms that have not initialized yet (#38173) 2018-06-03 21:25:34 +02:00
theo2003 eee1923d12 Fixed hydroponics tray weed light not turning off when weeds are removed by an integrated circuits device. (#38246) 2018-06-03 13:59:09 -04:00
81Denton 5f76d96410 replaces varedits with defines/subtypes (#38240) 2018-06-03 12:02:27 -04:00
Ling 513a5f1bc9 Fixes pda style loading (#38238)
* Fixes pda style saving

* Make the input call use the global pda styles list
2018-06-03 00:33:10 -07:00
Tad Hardesty 1d34850c73 Fix mecha mouse pointer issues (#38213)
* Fix mecha mouse pointer issues

* Migrate ranged ability mouse pointers to new system
2018-06-02 20:41:57 -04:00
kevinz000 4df6679421 Fixes exploit (#38250) 2018-06-02 20:36:58 -04:00
Nich 4072a03f99 Fixes a locate and adds job checks to download objective (#38199) 2018-06-02 17:26:33 -07:00
cyclowns 05755e533d Fixes tritium and plasma fires storing cached_results incorrectly (#38230)
* id -> "fire"

* testing remnant
2018-06-02 17:21:25 -07:00
Jordan Brown d060e4e996 Antag reputation rewards are now configurable (#38077)
* Antag reputation rewards are now configurable

* Use keyed_number_list for antag rep
2018-06-02 16:48:19 -07:00
ShizCalev 31654bb57c Fixes pocket items being deleted when monkeyizing (#38220) 2018-06-02 14:04:26 -07:00
Jordie 6b84926599 Fixes datediff not returning (#38215) 2018-06-02 13:41:58 -07:00
Winterous 78791aaa9d Update LINDA_fire.dm (#38217) 2018-06-02 15:25:28 +03:00
Jordan Brown 6d0179f57b Merge pull request #38116 from AutomaticFrenzy/patch/anchored
Refactor machinery to default to being anchored
2018-06-01 12:27:38 -04:00
theo2003 489a03b6d5 Fixed the clockwork helmet so it drops to the ground when used by a non-clock cultist like the other clock armor does. 2018-06-01 10:19:56 -05:00
kevinz000 bb6cc4e271 EMPs no longer pulse internal silicon wires 2018-06-01 10:19:10 -05:00
Jordan Brown e6755b2cac Merge pull request #38185 from AutomaticFrenzy/patch/cult-floors
Set cult floor effects to be on the floor plane
2018-06-01 10:50:47 -04:00
Jordan Brown f64bc3a872 Merge pull request #38179 from AutomaticFrenzy/patch/pubby-aux
Fix Pubby auxiliary mining base
2018-06-01 10:48:12 -04:00
Nich 3c7bd52e80 allows changing the rank of players in the playerpanel (#38172)
* allows changing the rank of players in the playerpanel

* Update permissionedit.dm

* Update permissionedit.dm
2018-06-01 16:26:21 +03:00
Nich 6d52baf3e3 Fix infinite soapstone uses exploit (#38195) 2018-06-01 16:12:52 +03:00
vuonojenmustaturska c65a99f130 Move NODROP_1, DROPDEL_1, ABSTRACT_1 and NOBLUDGEON_1 to item_flags where they belong (#38171)
* (mostly) nodrop

* (mostly) dropdel

* (mostly) abstract

* nobludgeon

* things i missed

* forgot one

* unintended changes

* energy handcuffs
2018-06-01 11:36:31 +02:00
Dax Dupont fd43e14142 Stock parts sorter now use get_parts_rating (#38191) 2018-06-01 02:13:49 -07:00
Jordie c5bc25b97e Fix rank changing with legacy only rank loading (#38160)
Legacy only rank loading would block any permanent rank changing.
Now only blocks adding a new rank to the db.
2018-06-01 09:56:29 +12:00
Jordan Brown f988a13548 Adds config for monkey cap (#38165) 2018-05-31 13:30:49 -07:00
vuonojenmustaturska 9c04ff81a0 Removes drone overlays and the associated code (#38175)
* Remove drone overlays

4* animated multidir overlays per mob is a bit much

* to the orbit with you too
2018-05-31 14:17:32 -05:00
ShizCalev c41d6ac965 Standardizes and cleans up some admin messages & logging (#38128)
* Improved logging

* Fixes & emitter logging

* ded
2018-05-30 21:57:06 -07:00
Tad Hardesty 390c7a65c4 Set cult floor effects to be on the floor plane 2018-05-30 21:53:20 -07:00
CitrusGender 86a44e8a55 Fix: Cyborgs can now use defibs with other modules equipped (#38158)
* Adds a check to see if the user is a cyborg before referring to the offhand.

* Update twohanded.dm

* actually this is a bit more modular

* Update twohanded.dm

* Update twohanded.dm
2018-05-30 20:33:57 -05:00
Cruix 70687c8cdc AI Multicamera mode (#37695)
* Added multicamera mode for AIs

* Minor multicamera fixes

* Cameras near an AI multicamera eye now light up red

* Disabled AI multicamera mode without admin intervention

* Fixed AIs being able to use multicamera mode when they should not
2018-05-30 20:31:32 -05:00
Tad Hardesty d06d725340 Fix Pubby auxiliary mining base 2018-05-30 18:28:36 -07:00
Firecage 79bea7868b Adds module upgrades for the Janiborg (#38114)
* Adds upgrades for the Janiborg.

* Does the requested changes.
2018-05-30 18:09:03 -07:00
oranges 29da5a1914 Refactors how overlays handle the compile step (#38002)
Robustin says:

The very heart of our overlay code, a single line that basically boiled
down to overlays = new_overlays, was the cause of so much overlay lag.
Human overlay code was by far the biggest culprit. Most objects have 0-2
overlays but humans are marching around with 20+ most of the time and
the current system was spending a LOT of effort comparing 20+ image with
20+ other images and then apparently rendering them all anyway. Human
overlays are at least 10x the cost of any other overlay process and on a
busy server the overlay compiling was 2x the cost of any other system.

I compared the cost of overlay changes by picking up/dropping a PDA in
the dorms 250 times, with a 50% chance to use our current overlay
compiler and a 50% chance to use a "direct addition/removal (+=, -=)
approach:
CURRENT         1120ms  133     (avg:8.4210529327392578)
SCRAPS  6ms     112     (avg:0.0535714291036129)

Now this PR makes our whole overlay subsystem use that approach for
overlay compiling and the early results look incredible. The best part
is this is just the START of improvements. Humans benefits the most
because their icon system was already designed for small, incremental
overlay updates. By moving other code from "Cut everything, then put it
all back" to only updating the necessary overlays (cough, APC's), we can
see similar improvements.

oranges says:
I've picked up this PR because robustin vanished, but I do see the value
in the approach, only things I added were the checks for the overlay
list len changing

I also retabbed the entire file because I am a brainlet and did it
without thinking
2018-05-31 03:39:28 +03:00
kevinz000 69c903a057 Chemical Specific Heats (#37691)
cl
experimental: Chemistry now has something called specific heat. For the uninitiated, this is the thermal capacity of the reagent, much like how some atmospherics gases have different thermal capacities, making them able to absorb/release more energy per degree of temperature change!
rscadd: Plasma specific heat is 500J/K*unit, everything else is 200
/cl
2018-05-31 12:35:05 +12:00
deathride58 5f0be4bd85 makes things that light plasma fires capable of heating the atmosphere (#37426)
In layman's terms, this means welding tools, bonfires, igniters, etc, will now actually generate heat. Attempting to build a bonfire inside the station without taking precautions is now a very bad idea.

cl deathride58
add: Things that are capable of igniting plasma fires will now generate heat if there's no plasma to ignite. Building a bonfire inside the station without taking safety precautions is now a bad idea.
/cl
2018-05-31 12:31:07 +12:00
CosmicScientist a9dea4db8b Removes normal ways to obtain drones (#38101)
I don't want this merged as soon as, I'd just rather normal drones to go away if no-one offers to fix their broken state.

Going to see if I can find out from someone how to edit maps tomorrow to remove the dispensers from them since you can't make them and I swear I've seen them before.

    remove any way to obtain drones outside the dispenser
    remove dispenser from maps

Edit: To better explain for the sake of a good PR body and a lack of a link to the PR a day ago, drones have been in the code in roughly the same state for 3 years (dispenser PR by Xhuis is missing from GitHub) and have gained laws admins enforce when they notice drones doing the wrong thing due to it being a ghost role. The code verbally dictates this will happen. The role hasn't been coded to prevent these many wrong things and has weak balance to begin with being a monkey with a vent ready backpack.

Administration hasn't stopped caring about this role. It should be in their direct hands until the role is clearly not an administration problem and fixed to represent that.
2018-05-31 12:20:14 +12:00
Tad Hardesty 9cd3d45a4e Fix cyborg HUD not unhilighting when dropping a module (#38145)
* Fix cyborg HUD not unhilighting when dropping a module

* Remove redundant dropped call

* Strip DROPDEL before dropping rather than after
2018-05-31 02:33:47 +03:00
zaracka 05f3776f39 Fixes Spirit Realm rune spawning braindead cult ghosts (#38138)
* Fixes Spirit Realm rune spawning braindead cult ghosts

* Keeps previous ghost limit
2018-05-30 13:07:23 -07:00
Tad Hardesty d0466f42bc Allow dynamically updating UI style, do so on mob login (#38089) 2018-05-30 12:52:50 +02:00
Armhulen b8287228c5 Spew proc has an argument for amount of organs spewed (#38124)
alright
2018-05-29 15:58:56 -07:00
CitrusGender 7a9d014bf3 Fixes flamethrowers not able to be crafted (#38139)
Adds tools to [other] list so they can be included in crafting recipes
2018-05-29 15:30:20 -07:00
kevinz000 808ab5f9e4 Makes a bunch of materials containers show contents on examine (#38133) 2018-05-29 15:09:07 -07:00
Tad Hardesty ff5ef9e25f Fix the destructive analyzer not revealing nodes (#38106)
* Fix the destructive analyzer not revealing nodes

* Fix references to deconstructive analyzer
2018-05-29 11:39:19 -05:00
Dax Dupont 3c8493b5e0 Fixes some minor bugs with the syndicate trainer and IDs (#38127) 2018-05-29 12:09:15 -04:00
Dennok befb8f959f collector-examine (#38035)
Now collector on examine shows real produced power and stored power.
Rename last_power to stored_power.
2018-05-29 15:00:38 +02:00
vuonojenmustaturska d335a0fd05 Make typecache checks twice as fast, stop using single-type typecaches where appropriate (#38075) 2018-05-28 16:31:30 -07:00
Jordan Brown cd456f6168 Merge pull request #38090 from AutomaticFrenzy/patch/super-secret-room
Fix nullspace error room not working correctly
2018-05-28 10:41:55 -04:00
Jordan Brown 83600256df Merge pull request #38108 from AutomaticFrenzy/patch/escape-safe
Fix the escape pod safes always being unlocked
2018-05-28 10:39:01 -04:00
Jordan Brown 946b08b347 Merge pull request #38119 from Tlaltecuhtli/patch-37
fixes beeboxes ordered from cargo starting wrenched
2018-05-28 10:37:39 -04:00
Jordan Brown 0c8e46be7b Merge pull request #38121 from CitrusGender/human_names
Fixes "humans_need_surnames" config option applying to all races
2018-05-28 10:36:37 -04:00
Dennok 7a8ce417a0 Reflect fix (#37964)
Reflectors reflect at expected angles at long distances.
2018-05-28 00:00:04 -07:00