Commit Graph

2088 Commits

Author SHA1 Message Date
ShizCalev
4d26474f2d Fix firing pin runtime (#40407) 2018-09-23 10:46:16 +01:00
ShizCalev
ef5f7bca7e Fix missing cell runtimes (#40405)
lacked sanity check
2018-09-23 10:45:48 +01:00
ShizCalev
fa83e11b6d Fix grenade launchers reporting incorrect live rounds (#40371) 2018-09-23 10:44:38 +01:00
Time-Green
7a2e0d9df2 Fixex bugs with locker wand (#40323)
No more deleting or gibbing people
2018-09-20 19:15:41 +01:00
kevinz000
9443267274 removes beam rifle zoom smoothing (#40332)
* Update beam_rifle.dm

* sometimes complexity is not better

* Update beam_rifle.dm
2018-09-19 11:58:53 +01:00
vuonojenmustaturska
b2abb01a74 Saboteur borg module (syndicate engiborg) (#40163)
* wip

* SPRITES

* wops typo

* make it available

* add borg chameleon module (wip)

* we ready boyes

* bump cost

* disable filter for now

* henk

* add to polymorph pool

* borgs don't generally throw their modules

* this too
2018-09-13 12:33:25 +01:00
1fbff5f83b23d39d38b1dfcb4cac8d9b
c8d10961cb Update revolver.dm 2018-09-09 19:28:59 +02:00
Tlaltecuhtli
b27b72ab50 .38 no longer insta stuns (#39891)
cl
balance: .38 no longer insta stuns, it still deals 25 brute
/cl
2018-09-09 14:42:10 +01:00
1fbff5f83b23d39d38b1dfcb4cac8d9b
7a295bd2cd Merge pull request #2475 from yogstation13/upstream-merge-40121
[MIRROR] Cleans up mixed space & tab usage
2018-09-08 14:18:12 +02:00
ShizCalev
ffefab25f4 Clean up mixed space & tab usage (#40121) 2018-09-07 11:40:31 +01:00
AnturK
a43c521443 Change projectile firer var to any movable (#40100)
Fixes turret logging runtimes.
Also some related projectile changes.
2018-09-07 11:40:22 +01:00
Nich
6d84fd2036 Merge pull request #2437 from yogstation13/upstream-merge-40064
[MIRROR] Removes an unused gun var
2018-09-04 00:06:36 +02:00
Emmett Gaines
af3006a0e5 Removes an unused gun var (#40064) 2018-09-03 18:35:49 +01:00
XDTM
a83a504c8b [Ready]Logs when speech is forced by an external factor (#39964)
* Logs when speech is forced by an external factor

* makes say args uniform

* fix
2018-09-03 10:38:18 +01:00
kevinz000
af59c71c3a fixes beam rifles opening lockers (#40043) 2018-09-03 02:32:03 +01:00
Time-Green
b79a73d7d5 [READY]Staff of the Locker (#39687)
Adds a magical locker staff.
It goes through people, capturing anyone being hit by it and putting them in a welded locker

The locker decays in about 5 minutes, to prevent the hallways flooding too much.
Escape time is only a minute.
Explosions are less effective on people inside

Why: It's a bulky wand, and great if you want people to just fuck off. You can either leave them or do something horrible to them.

The sprites are codersprites, except for the locker, please forgive me
2018-08-30 09:10:28 +01:00
Nich
47e8520809 Merge pull request #2353 from yogstation13/upstream-merge-39877
[MIRROR] screwdriver_act signal
2018-08-27 13:23:56 +02:00
tralezab
54d59aa24a DIY (#39916) 2018-08-27 11:13:18 +01:00
Garen Crownguard
f2cd8a131d screwdriver_act signal (#39877) 2018-08-27 10:56:40 +01:00
Nich
964513f54c Merge pull request #2304 from yogstation13/upstream-merge-39884
[MIRROR] beam rifles now stop processing when destroyed, and their processing priority is lowered
2018-08-24 13:28:36 +02:00
Tad Hardesty
d9b7abc532 Fix overcharging energy guns crashing the server (#39885) 2018-08-24 10:37:42 +01:00
kevinz000
4f9224e2f3 Update beam_rifle.dm (#39884) 2018-08-24 10:35:31 +01:00
XDTM
b4b543e111 [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 12:45:39 +01:00
ShizCalev
0c95288267 Fix guns not checking if the knife can bayonet (#39783) 2018-08-20 01:03:11 +01:00
Ling
4244fe09bf Merge pull request #2154 from yogstation13/upstream-merge-39521
[MIRROR] Logging system refactor and improvement
2018-08-14 18:23:01 +02:00
kevinz000
10255c1725 Add atmos link override variables to hand teleporters and portal guns (#39641)
Portals have supported atmospherics linking for a long time, just that it
defaults to off. This would allow admins to let the two things that uses basic
portals (not wormholes) enable it for portals they create.
2018-08-12 21:46:24 +01:00
Patrick Chieppe
584ab92bc3 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 20:40:46 +01:00
Ling
2e730491f0 Merge pull request #2115 from yogstation13/upstream-merge-39009
[MIRROR] Key instead of ckey for user facing logs and ui
2018-08-12 14:05:03 +02:00
Jordie
7e94c282a4 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-10 20:33:24 +01:00
kevinz000
b5e2daa978 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 21:55:07 +01:00
cyclowns
b551f1459e [READY] Fusion: Prepare to Die Edition (and more) (#39499)
tweak: Fusion has been reworked to be a whole lot deadlier!

tweak: You can now use analyzers on gas mixtures holders (canisters, pipes, turfs, etc) that have undergone fusion to see the power of the fusion reaction that occurred.

balance: Several gases' fusion power and fusion's gas creation has been reworked to make its tier system more linear and less cheese-able.


Fusion, even after my rework, is still kinda lackluster in the 'risk <-> reward' department. It's pretty easy to bypass the consequences of fusion as it stands right now, so I wanted to change that. I think you can suspend your disbelief enough for the new effects. Also, there are a couple balance changes to fusion that I'll outline more below that I noticed happening and theorized could happen, so I tackled those here as well.

More specific reasoning for every change:

    Addition of nuclear particles/tesla zap

As said before, I thought fusion should be more dangerous. As to why these specifically, I chose the addition of nuclear particles because I felt like it was at least decently thematically appropriate, and had a lot of potential to look visually interesting. The sprite is pretty much just a downscaled gumball with some added fluff. They all have random colors that are chosen when created, and fire out from the fusion holder's turf in random angles and with a 1 decisecond delay. I chose tesla zaps because.. well, they're pretty cool, felt reasonable enough (an extremely powerful release of energy goes well with fusion) and they mix up the damage types caused by fusion (brute from explosion, burn from zap, tox from radiation/particles). I added TESLA_FUSION_FLAGS because the tesla zaps defaultly just ended up exploding whatever they came out of (canisters usually) and ruined the whole thing.

    BZ fusion power nerf, nitryl fusion power buff

These go hand in hand. When I first made BZ useful for fusion, I completely forgot (or maybe it just wasn't merged yet, don't remember) that xenobio started with a BZ canister. So, it was super easy to cheese high/super tier fusion by just stealing the canister from xenobio. Thus, I switched BZ's role in fusions progression to nitryl instead, which is harder to make and currently doesn't see much usefulness outside of making it for stimulum.

    Fusion analyzing, addition of analyzer_results to datum/gas_mixture

I quickly realized after my fusion rework that there wasn't any ingame way to really quantify how good a fusion reaction was, which is a mistake on my part. Now, you can analyze the power of a fusion reaction and its tier after it happens. I added analyzer_results, since reaction_results worked in a matter that didn't fit what I wanted (reset completely every react() cycle) and I didn't want to change it. analyzer_results is only ever initialized when it's actually going to be used, which currently is only for fusion.

    Overall fusion code cleanup

Pretty self-explanatory. I moved all the effects (radiation, tesla zap, etc) to one area instead of having it happen separately for every tier. Now the tiers just set variables used for those effects. Apologies if the diff is kinda hard to read.

    Changes to gases created

Low tier is now BZ/CO2, mid tier is nitryl/N2O, high tier is stimulum/pluoxium, and super tier is tritium.
Gas creation numbers are lower across the board, mostly for bz/nitryl/stim.
BZ/nitryl/stim were added in low quantities to the tiers to help with the progression of the various tiers. It didn't really make sense that before, super tier fusion gave stimulum/pluox when the only feasible way to get super tier fusion was using stimulum, and the low tier rewards were straight up useless. Tritium for super tier was chosen because I think it's the gas with the most potential of causing a massive disaster in this scenario.

    Plasma no longer counts towards gases fused

Before this change, I realized that you could just stack as much plasma as humanly possible and a minimum amount of trit to instantly get several thousand moles of BZ and potentially other gases for free. No thank you.

I'm still not 100% satisfied with fusion, so expect more PRs like this in the future.
2018-08-05 11:47:24 +01:00
Time-Green
135857a098 Emitter gun mounts (#39367)
* different guns can be inserted into emitters

* fixes portal gun runtime

* You can now switch type through wires

* makes one line more readable

* Fixes being able to grab nodrop guns from emitters
2018-08-01 08:12:24 +01:00
Emmett Gaines
9b95e48355 Fixes redirect component transfers (#39290) 2018-07-26 19:40:54 +02:00
1fbff5f83b23d39d38b1dfcb4cac8d9b
fb7bc8f69a Merge pull request #1879 from yogstation13/upstream-merge-39265
[MIRROR] Fixes performance issues with hitscans and portals
2018-07-26 00:15:38 +02:00
MrDoomBringer
6a21a37de3 Spellcheck "cyro" -> "cryo" (#39333)
Changed "cyro" to "cryo" in a few item descriptions and flavortexts.
also includes other minor formatting changes
2018-07-25 20:53:28 +01:00
oranges
16a38b22ed Merge pull request #39265 from kevinz000/hitscan_Fix
Fixes performance issues with hitscans and portals
2018-07-25 18:40:55 +02:00
oranges
2cea84f7bd Merge pull request #39325 from kevinz000/patch-550
[s] Fixes wormhole guns being infinite laser guns
2018-07-25 18:32:32 +02:00
Ling
2731b1524f Merge pull request #1821 from yogstation13/upstream-merge-39197
[MIRROR] Enables hitscan on wormhole beams
2018-07-20 14:01:48 +02:00
Ling
761414edd4 Merge pull request #1809 from yogstation13/upstream-merge-38933
[MIRROR] Refactors projectile pathing (gameplay change, this will make projectiles more accurate in their linetracing), hitscan light effect improvements
2018-07-20 13:52:51 +02:00
kevinz000
3c48df0a41 Update wormhole.dm (#39197) 2018-07-20 03:33:30 +01:00
kevinz000
6fee11b7e5 Refactors projectile pathing (gameplay change, this will make projectiles more accurate in their linetracing), hitscan light effect improvements (#38933)
cl
experimental: Hitscanning tracers now have lighting effects
experimental: Projectile pathing has been changed - instead of moving to a turf 32 pixels forward using byond's built in step_towards() proc, it now increments 2 pixel 16 times (subject to change). While this will increase the processing overhead, this will more or less eliminate cases of "projectiles clipping past corners in some angles but not others".
2018-07-20 00:31:34 +01:00
kevinz000
8b0d971f7b makes facing cardinal angles a helper, removes some beam rifle shitcode (#39162)
* Update beam_rifle.dm

* angle2dir_cardinal

* Ya learn something new every day

* Precision!
2018-07-19 19:10:25 +01:00
kevinz000
6987dc55b5 Portal guns doesn't do anything to mobs anymore (#38886)
It is my belief that science weaponry should exist but not be "just better energy guns/whatever". Right now, portal guns are actually pretty powerful, as their random teleport can space people (especially if they have bohs), and actually does burn damage, albeit very little. I want to make scilathe weapons into useful utility things that can be weaponized if you use it right and in somewhat niche scenarios.
This PR will make wormhole projectors into more utility than combat.
2018-07-17 10:04:33 +01:00
Jordan Brown
9e1551a951 Merge pull request #39093 from ninjanomnom/radiation-pickup
Increases some projectile's radiation damage to post refactor levels
2018-07-13 23:13:10 +01:00
Jordan Brown
495fceea1d Merge pull request #38982 from 81Denton/shuttle-loans
Adds a new shuttle loan event, tweaks others
2018-07-12 22:24:40 +01:00
subject217
c935f46581 Rebalance of L6 SAW ammo choices (#39024)
* changes cost of AP ammo from 6 to 8

* incendiary damage from 15 to 20

* AP ammo 8 TC to 9

felt that 2 extra TC per magazine was not a significant enough difference
2018-07-12 00:53:01 +01:00
Ling
0b633f1625 Merge pull request #1670 from yogstation13/upstream-merge-38950
[MIRROR] Fixes gravgun more
2018-07-10 18:41:43 +02:00
AnturK
978124bef4 Fixes gravgun more (#38950)
* Fixes gravgun more

* )
2018-07-10 07:32:56 +01:00
Jordan Brown
aa7b055b35 Fix and optimize Dockerfile (#39019)
* Change sound double quotes to single quotes

* Remove broken guitar note bs

* Fix and optimize Dockerfile
2018-07-10 03:43:28 +01:00
Nich
7c79b98484 Merge pull request #1665 from yogstation13/upstream-merge-38938
[MIRROR] Converts collide back to bump and fixes double bumping in another way
2018-07-09 21:34:23 +02:00