Commit Graph

10471 Commits

Author SHA1 Message Date
Emmett Gaines
451d35c9c9 Converts more dir assignments to setDir (#40023) 2018-08-31 22:54:37 +03:00
XDTM
a834f7c786 Re-removes drooling and brain damage lines from brainloss (#39965) 2018-08-31 02:31:58 -04:00
81Denton
048aea0d6b Fixes plastic golems ventcrawling with items in pockets (#39968)
* Minor bugfixes

* reverts research.dm change
2018-08-31 02:29:18 -04:00
Emmett Gaines
0943e56e08 Adds the signal origin as the first arg to all signals (#39861)
* Adds the signal origin as the first arg to all signals

* Fixes some storage and nanite procs
2018-08-28 18:28:29 +03:00
Francesco
69293ce1a8 Fixes some objects not returning initialize/destroy hints (#39957)
* Fixes crossbreeding stuff not returning init/destroy hints

* Fixes some more missing initialize hints
2018-08-28 12:55:46 +03:00
Jordan Brown
19f649e05c Merge pull request #39908 2018-08-26 17:14:02 -04:00
Tad Hardesty
f470818923 Use faster loops for AI status displays 2018-08-26 02:35:33 -07:00
nicbn
208edbc1b2 Adds footsteps (#39389)
Walking instead of running will reduce the noise, making it now more useful to gameplay.
Plating and wood makes a lot of noise, floor and carpet are quieter.

Range and volume may need to be balanced later on.

Oh, I reorganized some sound files too - the ones beepsky and medbot uses.
2018-08-26 12:52:31 +12:00
oranges
0b42c7f5a9 Merge pull request #39883 from vuonojenmustaturska/sharedcaches
Eliminates some duplicate typecaches to remove 30k+ assoc list items
2018-08-26 12:47:00 +12:00
81Denton
523ebb1adf Add bomb defusal shuttle loan event (#39881)
This is a shuttle loan event where CentCom asks you to defuse an active
syndicate bomb.

The good part? It pays a lot of dosh.

The bad part? You have a real chance of dying, blowing up the supply shuttle
and tearing a big fukken hole into cargo bay.

Maybe cargo techs will step back for a second and think "is the money really
worth that risk"?

Anywho, I blacklisted syndie bombs from cargo exports (so people can't just
send it back to CentCom) and also moved shuttle loan related items into
shuttle_loan.dm.
2018-08-25 02:06:18 -07:00
Tad Hardesty
ba887b39ed Refactor status displays 2018-08-25 01:34:30 -07:00
Mickyan
e4b5596138 Fix a missing undershirt and moves the nude option on top (#39879)
It makes more sense for the "nothing" option to stay on top instead of mixed in
with the rest
2018-08-24 16:00:22 -07:00
vuonojenmustaturska
daba3009ba Eliminate some duplicate typecaches 2018-08-24 00:33:21 +03:00
CRTXBacon
25d1b83200 Adds intelliTater, a portal themed intelliCard skin. (#39844)
* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload

* Update recipes.dm

* Update aicard.dm
2018-08-23 10:12:18 -04:00
Jordan Brown
275a3d335d Merge pull request #39829 from Tlaltecuhtli/patch-72
tweaks borg ion thrusters  to not be noob bait
2018-08-23 10:08:46 -04:00
Kyle Spier-Swenson
76518c6d83 /mob/dead no longer has a throwforce 2018-08-22 08:02:21 -07:00
vuonojenmustaturska
c6feb1d28a henk (#39841) 2018-08-21 21:09:05 +02:00
Tlaltecuhtli
b3fc1ea08a tweaks borg ion thrusters to not be noob bait
🆑
tweak: ion trusters consume 1/5 of the default power
/🆑

shooting bullets as syndiborg is 100 times cheaper than using the thrusters
2018-08-21 08:39:03 +02:00
Qustinnus
f3b6776c43 Fix the hunger alert appearing forever (#39807)
fuk
2018-08-20 23:12:40 -07:00
XDTM
d9e691f393 [Ready] [Reviewed] Nanites 2 (#37922)
* Adds programmable nanites to robotics

* Oh yeah i might want to actually PR the files

* nanite injectors, nanite printer, nanite analyzer

* We're back

* remove some reagent stuff

* more removal

* those too

* cool icons!

* might pass travis now

* lotsa code

* tgui fixes/misc fixes

* WE'RE FUNCTIONAL BOYS

* some ui stuff

* Misc fixes, cloud update, access nanites

* activation check

* stuff

* preparing for new chamber sprite

* Physical backups, sensor nanite programs

* techweb sensor nanites

* fix

* include

* fix again

* revert

* blinding nanites

* minor change

* minor tweaks

* makes minor shocks interfere with nanites

* fix

* split trigger file into the others, for consistency

* cleanup, added mindshield nanites to techwebs

* include n all

* how'd that even happen

* Fixed HUD, readded missing remote icon, added nanite scanner, health analyzers can now detect nanites, added stealth program

* cost tweaks

* better term

* new icon! by MrDoomBringer

* icons/tweaks

* tgui build

* boards

* fix

* fixes implants not updating mindshield status

* move implant hud to living

* new remote sprite

* scanner sprite

* biotype checks

* some nerfs

* new open chamber sprite

* Fixes mindshield implants not updating the HUD, fixes uninstalling always removing the first program, adds 25% and 75% health sensors

* correction

* nerfs antistun nanites

* fixes scanners and minor tweaks

* fixes revs with mindshield

* oh yeah haha

* Fixes wonky techweb

* Moves pyro program to weapon node

* Adds defib program and some investigate logging

* mistype

* fix

* fix2

* save your files before committing

* emps can desync from cloud

* pretty outdated

* Cloud backups are now tied to the cloud consoles; you can no longer build a new console to access existing backups.

* UI fix

* more fix

* okay fix for real

* tested and working

* Extra Settings rework, sensor nanites vastly better

* non-unique glitches

* Public chamber, extra settings rework, new sensors, speech program

* Mute and mind control nanites

* mind control into hazard

* better description

* fixes

* fixes relay nanites

* fixes TK access

* mind control costs less

* UI update

* removed pointless code bit

* tgui build

* compiles

* dammit

* paralysis keeps victim upright

* Adds sounds to consoles

* some feedback for some subtle effects

* new chem lore

* Viral nanite customization

* fix

* tgui build

* Added mitosis nanites

* removes glitched nanites from techwebs

* Added flesh eating nanites, poison nanites, hallucination nanites

* ,

* #traviscoding

* Adds memory leak, renames nanite roam node to nanite smart

* Voice sensor + some techweb desc tweaks

* hallucination and Hear() fix

* changes signal registering to the new method

* 75% done, i think

* should be all

* more fix

* more changes

* okay should be fine now

* ninja

* inheritance

* i don't care about originality!

* line endings

* line endings 2

* maybe

* fixes program installation

* new review

* line endings?

* line endings??

* line endings???

* wait do i even use this

* fixes public nanite chamber cloud id

* maint overlay for chambers

* args doesn't work well here

* antiabuse checks

* compile tho

* fixes locked remotes

* disk renaming

* skull echo nanites

* self scan program

* Condenses a lot of sensors into a few generic but customizable versions

* fixes machinery runtimes. Hacky, but a proper fix would likely require a refactor of machinery typing.

* forgot to save

* empty

* metastation nanite lab

* Removes duplicate APC

* fix for nanite chamber

* Raise max programs

* UI Tweaks, aggr. replication rebalance, minor fixes

* let's not do that again

* Fixes nanites meta merge conflict

* Merge conflict v2

* fuck this HDD is slow

* What the fuck did you just fucking say about me, you little leaf? I'll have you know I graduated top of my class in the Lawyer School, and I've been involved in numerous secret DMCA raids. I am trained in law violations warfare and you are nothing to me but just another target. I will wipe you the fuck out with precision the likes of which has never been seen before on BYOND, mark my fucking words. You think you can get away with changing the code? Think again, fucker. As we speak I am contacting my secret network of attorneys in the Fox and your IP is being traced right now so you better prepare for an outstanding warrant, maggot. The storm that wipes out the pathetic little thing you call your leaked code. You're fucking done, kid. I can file for an injunction anywhere, anytime, and I can take legal actions in over seven hundred ways, and that's just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the Florida Statute and I will use it to its full extent to wipe your miserable ass off the face of Canada, you little shit. If only you could have known what unholy retribution your little "clever" action was about to bring down upon you, maybe you would have held your fucking tongue. But you couldn't, you didn't, and now you're paying the price, you goddamn idiot. I will send you to spend time in a Florida State Penitentiary if you ever decide to travel from Canada to the U.S. You're fucking done, kiddo.

* Adds virus symptoms that interact with nanites

* Fixes spreading nanites being more infective the more protection the victims have

* Review plus public chamber tweak

* . = ..()

* ball

* cloud

* . = ..()

* always press save all before committing

* missed a couple
2018-08-20 14:46:04 +03:00
kevinz000
107cb10937 Stamina rework electric boogaloo - Limb specific regen instead of mob combined regen, chest/head only limbs that count for full stun, other limbs get individually disabled. (#39304)
* Limb Stamina Rework 2

* precision1

* precision2

* Update damage_procs.dm

* precision4

* scoping the variable

* OOF I forgot my own code
2018-08-20 13:00:49 +02:00
Qustinnus
b3eccaadc3 Makes some improvements to mood code (#39750)
removes useless mood events subtypes
fixes mood event timers not resetting when they get triggered again
removes the depression overlay which makes our fruit happy
2018-08-19 14:58:07 -07:00
vuonojenmustaturska
5a1f2fd002 Makes having high body temperature more deadly in general (#39220)
* makes fire more deadly

* wops

* figures

* Revert "figures"

This reverts commit 57c1496ad366cc7ce984139e79d4c13a4fdf3d0e.

* asdf

* fire stacks-based scaling

* Update species.dm
2018-08-19 13:37:03 -04:00
europax
dbea908b42 Sorted hair and clothing names (#39744)
* Sorted hair and clothing names

* Compatibility fix

* Added comment

* Update sprite_accessories.dm

* Update sprite_accessories.dm
2018-08-18 12:39:45 -04:00
Qustinnus
977001929c Move nutrition events to the mood component (#39743) 2018-08-17 16:13:04 -07:00
tralezab
58acaa6f77 You can no longer get the option to become already dead spiders (#39729) 2018-08-16 16:00:19 -07:00
AnturK
a28d6e4660 Fixes suit store icons broken forever. 2018-08-13 14:49:16 +02:00
Jordie
f8f1b6ca03 Some injection fixes (#39642)
Fixes a breaking error and possible injection exploit in
populate_key_2018-07-09.py caused by a key existing from when byond allowed now
blocked characters like ' in usernames e.g.
http://www.byond.com/members/immortaljrosh?format=text

Additionally fixes some unsanitized values in other queries.
2018-08-12 14:09:45 -07:00
Patrick Chieppe
2c8248575a Logging system refactor and improvement (#39521)
* Refactor several log lines to use datum_info_line and atom_loc_line

* Add default return strings from datum_info_line and atom_loc_line

* Add parentheses around atom_loc_line data

* Change more logs to use atom_loc_line

* Add check in atom_loc_line for turfs to avoid calling get_turf on them

* Re-add removed 'at'

* Replace datum_info_line with key_name and atom_loc_line with loc_name

* Refactor logging functions

* Avoid double-logging self-interactions

* Fallback to simple stringification if all else fails in key_name()

* Rewrite muscle spasm logging to use log_message

* Standardize logging of martial arts

* Tweak individual logging panel look

* Fix individual logging panel source

* When I typed || I really meant &&

* Fix Telecomms logging always showing client logs in the panel

* Reverts addition of buggy ownership log to panel

* Remove colon

* Fix missing log_directed_talk tag

* Add warning for missing type in log_direted_talk

* Change warnings to stack_traces

* Add square brackets around fallthrough key_name() case to help parsing

* Allow atom arguments/src in log_*() functions

* Change log_combat call with null argument to log_message

* Change mecha types' log_message() arguments to match atom and mob version

* Add key_name() case for atoms

* Fix resist_grab() unsetting pulledby before log_combat gets a chance to use it

* Fix log_globally logic

* Add logging for hitting objects with items

* Move log_combat() to atoms.dm

* Use utility functions for object stringification in log_combat()

* Use utility functions for object stringification in log_combat()

* Add missing logs for interacting with display cases

* Rewrite log_combat() comment

* Add missing space in log_combat()

* Add logging for hitting grilles barehanded

* Add missing ..()
2018-08-12 21:41:09 +02:00
81Denton
3f2661fcc8 Add Gondola meat (#39650)
I've heard of this story where eating mermaid flesh either makes you immortal
or gives you a horrible fate, so I thought, why not apply this to our beloved
gondolas?

Gondola meat contains a reagent that causes the gondola transformation disease
- it will continuously dose the victim with pax until eventually triggering the
transformation. The cure? Condensed capsaicin.

I've reduced the default stage_prob (translates to progress speed) and changed
the cure to condensed capsaicin, so you can't easily fuck over people with
tranquility smoke grenades.
2018-08-12 01:07:04 -07:00
Mickyan
c3a7e27eef Drink quality affects mood (#39628)
Time to get fancy, bartenders. The harder it is to make a drink, the stronger
the effect, usually. There are exceptions, but quality tiers look something
like this:

  1. any mixed drink
  2. 3+ ingredients, at least one alcoholic and non-alcoholic each
  3. either takes some particular effort to make to make or requires exotic
     ingredients
  4. requires exotic ingredients and take some effort to make

I also slightly lowered the strenght of the drunk moodlet to encourage using
mixed drinks, though getting drunk out of regular drinks is still quite
effective due to how long lasting it is.
2018-08-12 01:05:16 -07:00
Cruix
9a8ae87e65 Fixed camera eyes going to nullspace not removing static (#39621) 2018-08-12 00:28:46 -07:00
WJohn
8d84b7ccda Gives melee simple animal syndicate 30% dodge and doubled attack rate (#39559)
This ONLY applies to the melee types. Ranged versions remain predictable and
slow to hit in melee. This change came around because melee syndies are frankly
really weak.
2018-08-11 23:53:14 -07:00
Tad Hardesty
f66e7c1a2c Fix footprints stacking when blood and oil share a tile 2018-08-10 20:54:38 -07:00
Jordie
0d7ef3ed65 Key instead of ckey for user facing logs and ui (#39009)
* converts to using key instead of ckey for user facing logs and ui

* more key_name for airlock wires

* futureproofing check for if key changes

* --onlyckeymatch script argument and fail/success counter

* fix
2018-08-11 02:15:50 +10:00
zaracka
fd4d915e81 blunt trauma consistency (#39605)
humans now receive brain damage while unconscious too
sharp weapons no longer count as blunt trauma in all cases
2018-08-10 09:44:15 -04:00
AnturK
fbb5377ea8 Simple zombie for WJ (#39563) 2018-08-10 00:11:03 -07:00
zaracka
0fccc6d540 Distinguish grab attempt state in logging (#39607)
additionally GRAB_KILL is now referred to 'kill grab' instead of 'grab' in
logging
2018-08-09 16:54:13 -07:00
kevinz000
5f4b418eaa Movespeed Modification System (#39181)
In preparation of pixel movement, I want to refactor our slowdown system to something more modular, and something that doesn't require /quite/ as many proccalls/calculations a tick. The way this works is intended to only have things recalculate when it's necessary, rather than calling it every move.
However, I've left movement_delay() in, as without completely redoing a lot of code it's not /quite/ ready at this point to tear it out completely, but I'm hoping everything can be transitioned over to this system later.
2018-08-09 16:55:15 -04:00
vuonojenmustaturska
54275ee6a3 Fix bunch of runtimes involving transformation diseases, and also a way to avoid job bans (#39600)
* Fix various runtimes involving transforming diseases, also fix the job ban checking

* fix for borgs without candidates
2018-08-09 19:58:27 +02:00
kevinz000
48ece11504 Felinid/catpeople are now their own human subspecies (#39513)
* Catpeople are nyow a species

* Fixes a runtime

* Fixes the issues with being forced ears when you chose none

* Neko --> Felinid

* P2

* Update

* Working this time I promise
2018-08-08 20:56:46 +03:00
Tad Hardesty
723c8e5227 Fix even more weird syntax (#39594) 2018-08-08 12:47:24 -04:00
daklaj
9bb84524ef Fix beepsky cuffing its target even when EMP'd (#39596) 2018-08-08 12:32:50 -04:00
Mickyan
c2f7b80c8f Being drunk improves mood (#39525)
At last, the bartender finds his purpose. This may be a bit strong but I think
making the bar the best place to go to improve mood is a good thing.
2018-08-04 17:27:50 -07:00
ShizCalev
2aa69e45f8 Fix missing honkbot icon (#39545)
Also cleaned up some duplicated code a bit and sorted the aibots file slightly.

Thinking about doing a minor refactor in the future to switch all these icons
over to overlays to remove the need to duplicate every unique animation/icon
for every power state. We'll see though.
2018-08-04 16:10:28 -07:00
ShizCalev
a9224922e6 Make a few more things pronoun sensitive (#39546) 2018-08-04 15:03:27 -07:00
AnturK
8e94b5a921 Fix ai status displays (#39534)
Forgot to add update calls in here.
2018-08-04 14:59:53 -07:00
WJohn
22b13acac7 Refactors syndicate simple animals. (#39531) 2018-08-04 01:25:26 -04:00
XDTM
5cec0a094e Splits fakedeath and death coma, gives fakedeath to zombies and skeletons, adds ghoul powder (#39487)
* Splits fakedeath and death coma, gives fakedeath to zombies and skeletons, adds ghoul powder

* s
2018-08-03 13:16:57 -04:00
Kmc2000
00e90f7044 Adds in a new type of securitron (#39382)
* foolish jedi

* do not underestimate general beepsky

* adds death handling so you don't lose his eswords :)

* changes .loc to Tsec

* oversight

* src, TRUE, src, FALSE

* src

* Adds a toy sword variant. Fixes formatting

* oops

* fixes stuff for beepsky

* makes grievous beepsky block all projectiles.

* Fixes & cleanup

* cyberboss pt.1

* cyberboss pt2.
2018-08-03 12:07:12 -04:00