Commit Graph

10272 Commits

Author SHA1 Message Date
Tad Hardesty 78456aae3b Fix meson goggles and lantern wisps conflicting (#38211) 2018-06-07 21:33:22 -04:00
Tad Hardesty 9c97ea7f05 Fix pAI suicide while in holoform deleting the card (#38279) 2018-06-07 21:06:27 -04:00
Iamgoofball b6e4bde3f8 Fixes Lisa's description (#38320) 2018-06-07 20:53:42 -04:00
Tad Hardesty cff3335ed3 Remove mobs from idle NPC pool on Destroy (#38333)
* Remove mobs from idle NPC pool on Destroy

* Combine simple_animal Destroy procs
2018-06-07 17:07:05 -05:00
81Denton ddae54b5a3 Adds missing races to mob spawn list (#38314)
* adds moths to mob species list

* adds missing species
2018-06-06 17:48:13 -05:00
oranges df02e48ecb Individual Logs now follow the client around automatically (#37790)
The logging is now stored in the persistent client/player_details datum,
that will survive an entire round

The existing mob log is retained and a new admin verb is added to access
it. It will only show logs for the mob in question, across all players
who possibly spent time in that mob

A new log type is added that tracks the mobs the player changes across
into and the times they occured, to better help admins manage complex
situations, this also appears in the mob log as a record of the players
who entered/exited control of the mob
2018-06-06 11:09:59 +02:00
iksyp c06c3b7274 Readds Hunger Slowdown (#38294)
you are now slow when you are HONGRY
2018-06-05 20:34:50 -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
ShizCalev 31654bb57c Fixes pocket items being deleted when monkeyizing (#38220) 2018-06-02 14:04:26 -07: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
kevinz000 bb6cc4e271 EMPs no longer pulse internal silicon wires 2018-06-01 10:19:10 -05: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
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
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
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
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
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
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
TribeOfBeavers baf14c9f9c Adding logging for attempted disarms (#38107)
* This time for sure
2018-05-27 23:40:27 -07:00
CitrusGender 590519fb41 Fix: Negative blood levels now kill you (#38105) 2018-05-27 23:34:39 -07:00
Tad Hardesty 4afd6fd2a0 Refactor machinery/anchored to default to TRUE
Deletes /obj/machinery/thruster.

Changes the density of the following abstract types:
- /obj/machinery/modular_computer
- /obj/machinery/mineral
- /obj/machinery/field
- /obj/machinery/particle_accelerator
- /obj/machinery/abductor
- /obj/machinery/telecomms
2018-05-27 19:23:25 -07:00
Mickyan 9d8c1afa22 New Trait: Drunken Resilience (#38076)
* drunk healing

* balance, bugfix

* more consistent wording

* removed random chance and tweaked values

* rounding values

* 0 to FALSE, slightly lowered top values
2018-05-27 14:23:38 -07:00
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
Grandmother of 50 51fe0bb7e8 Gives effects to drinks Alexander, Between the Sheets, and Menthol (#37700)
Drink effects!
2018-05-26 15:01:34 -07:00
ShizCalev 8e92c43dba Fixes backslot not counting towards assess_threat (#38046)
* Fixes backslot not counting towards assess_threat

* fixed

* Cleanup & commentary
2018-05-26 21:47:20 +03:00
Tad Hardesty 0d1d969be2 Fix nullspace error room not working correctly 2018-05-26 03:23:32 -07:00
Jordan Brown dc969147b9 Merge pull request #38026 from AutomaticFrenzy/patch/frostoil
Fix frost spiders injecting a nonexistent reagent
2018-05-25 11:46:45 -04:00
vuonojenmustaturska c7beb95879 Fixes drones being able to magically sense invisible revenants (#38019)
* revfix

* Update revenant.dm
2018-05-25 15:07:59 +02:00
Cruix f32533130f Added an action button to change your entire chameleon outfit at once (#37953)
* Added an action button to change your entire chameleon outfit at once

* Made chameleon stamps actual chameleon items
Added stamps to bonus chameleon items on outfits that should have them
Made clothing work with hooded suits
2018-05-24 18:10:59 -07:00
MrDoomBringer 32c8d0abc5 Cargo Update: Cargo Supplypod Beacons! (#37345)
(THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN) [New sprite!]

* file

the boy

asdh

beacon overlays

first pass complete bring out the drinks boys

fixes!

fixes!

whups fix name

speed

makes coffin a crate to prevent runtimes

sprite fuckup:the musical

whups more fixes

why tf was screengen modified???

TO THE FILE

devices

changes things

p[omf pomf

uhg

alright fuk it

issue fix pt 1

in which i make merge conflicts my bitch

by fixing devices.dmi and tgui.js

oh shit

forgot about the items repath

hm

nah

merge conflict a

then all ya gotta do is whip

* shiv review me code reeeeeeeeeeeeeeee

* rebase conflict

* anturk

* asdf

* wooooeeeeeeh makin bacon

* dont forget about lil old me

* id like to give a shoutout, to my man spacemaniac. on the soul plane. rip in peice, my bugs. rip in peice

* spacy man what is ur spacy plan

* 1st

* 2nd

* organization also a thing

* so i figured out why defines didnt work sometimes across files. this fixes the last issue rn

* forgot to cop the commit

* fuck how am i so stupid

* adds comments and agrees with spacemaniac

* asdfghjk
2018-05-24 17:02:51 -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
Tad Hardesty 385e700078 Fix frost spiders injecting a nonexistent reagent 2018-05-23 20:20:43 -07:00
vuonojenmustaturska 1eccbcca18 Adds an EMP protection component, allowing ANYTHING to be protected from EMP (#37671)
The component is initialized with any combination of three flags, EMP_PROTECT_SELF protects against effects that target the object itself, EMP_PROTECT_WIRES protects against wires being messed with similar to the NO_EMP_WIRES_1 flag which this PR removes, EMP_PROTECT_CONTENTS protects against things that are inside the object like organs, internal "non-virtual" power cells and the like

This enables (but doesn't introduce) new mechanics such as adding EMP shielding at runtime to any atom, or taking it away.
2018-05-22 11:38:02 +12:00
Jordan Brown 864808daa0 Merge pull request #37944 from AutomaticFrenzy/patch/irv-jquery
Remove second copy of jQuery used only by IRV polls
2018-05-21 17:33:32 -04:00
Nich b011d24fe1 Replace nauseous with nauseated (#37927) 2018-05-21 01:05:57 -07:00
Mickyan 09201b40cf Remove intent auto switch from pacifism (#37938) 2018-05-21 00:53:42 -07:00
Tad Hardesty 52e38e2214 Remove second copy of jQuery used only by IRV polls 2018-05-19 22:50:32 -07:00
ShizCalev 028231cb81 Updates BYOND links to use HTTPS (#37918)
* Updates BYOND links to use HTTPS

* revert

* if -> If
2018-05-19 19:50:05 -07: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
XDTM 34ba27e995 no bleedin to death 2018-05-19 18:12:38 -05:00
XDTM 7cd4d6fb04 New lavaland loot: Memento Mori 2018-05-19 18:12:38 -05:00
Tad Hardesty 63ec453373 Fix runtimes in mood rejuventation (#37911) 2018-05-19 02:50:53 -04:00
ShizCalev 5e87230c84 Cleans up clap bodypart check 2018-05-18 09:17:13 -05:00
ShizCalev fdf392a661 Fixes radimmune mobs being killed by radiation (#37875) 2018-05-18 14:15:12 +03:00
ShizCalev 5617b3dd6d Fixes medbot assess_patient runtime (#37882) 2018-05-17 18:57:58 +03:00