Commit Graph

13249 Commits

Author SHA1 Message Date
Timberpoes
ce352fb46b Use ckeys instead of keys in key name helper proc and new_player login. (#61857) 2021-10-03 20:15:57 -07:00
Ghilker
682e7132b5 cleanup of _HELPERS/game.dm (#61859)
some more cleanup, game.dm this time
2021-10-03 16:51:52 -04:00
Ryll Ryll
76fc14c283 Getting hit by the tram will now smash people through lattice and unplated flooring (#61709)
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-10-02 01:39:26 -07:00
esainane
30da0af679 Add local APC cache to /area (#61655)
About The Pull Request

for(var/obj/machinery/power/apc/APC in GLOB.apcs_list) in get_apc makes chuck norris shed a tear
Why It's Good For The Game

tears are bad
Changelog

cl
code: /area now retains a local reference to the APC in the area, if any
/cl
2021-10-02 14:31:09 +13:00
MrMelbert
4a8f1c6a53 Lizard Firebreath is now a cone of fire instead of a fireball (#61742)
This PR reworks the firebreath mutation from being a wizard fireball that one hit crits with a power chromosome to a wave of fire.
The cone is 3 tiles, or 5 with the power chromosome, and travels in mostly a three wide column.
The closer you are to the caster, the more fire damage you take.
Non-antags can get wizard fireball and that's really dumb, this re-flavors it to be more like a dragon's breath, while removing the stupid aspect.
2021-10-01 21:15:02 +01:00
Mothblocks
0e08ec89c3 Fix the species list not scrolling, fix halloween species runtimes (#61764) 2021-10-01 03:54:21 +03:00
MrMelbert
a66ef318a0 Corrects mapload args that sprug up in the past few days (#61759)
See #61623 . These were either merged after the prior PR, coded before the prior PR, or were made in between and not updated.
2021-09-28 15:15:11 -04:00
Fikou
74be6236d5 Secret Gateways: Config loaded Away Missions + Anti-observing Z level traits (#61719) 2021-09-27 17:04:27 -07:00
Iamgoofball
6fe8e8d76c FAMILIES 4.0: "fuck it, MRP only this time" (#61123)
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: MrMelbert <kmelbert4@gmail.com>
2021-09-27 01:04:41 -07:00
Jordan Brown
ccb75a554f Changes a bunch of New()s to Initialize()s (#61626) 2021-09-26 00:15:49 -07:00
Mothblocks
dbe560f4d9 Change the word filter configuration to allow providing reasons, fix emotes not working in filters, and implement separate OOC/IC/PDA filters (#61606) 2021-09-25 21:13:43 -07:00
Timberpoes
64778a5c1d Re-add camera mobs as observable points of interest (#61678) 2021-09-25 16:39:58 -07:00
MetalClone
6cf165df4a Added Two New Moustache Styles on the Character Setup. (#60721) 2021-09-25 00:23:05 -07:00
Fikou
6c5d47dc3a Refactors borg reskinning (#61679)
* refactors borg reskinning

* shits fukt

* drinking champgne

made of an angel's
tears and pain
but i feel celestial

* drinking champagne

made by the angel
who goes by the name
of glittering gabriel

* written in the stars

* i hate maintainers! i hate maintainers!

people driving fancy cars look like biddles in the stars

* Update code/modules/mob/living/silicon/robot/robot_model.dm

* bitch
2021-09-24 17:02:50 -07:00
Iamgoofball
6414064859 Fixes the logging text on respawn to correctly say it's respawn instead of "abandon mob" (#61656)
Fixes the logging for the respawn button to actually say it's for respawning.
2021-09-24 17:59:08 -04:00
tralezab
6c01cc2c01 every case of initialize that should have mapload, does (#61623)
## About The Pull Request

stop forgetting to include mapload, if you don't include it then every single subtype past it by default doesn't include it

for example, `obj/item` didn't include mapload so every single item by default didn't fill in mapload

![](https://media.discordapp.net/attachments/823293417186000909/875122648605147146/image0.gif)

## Regex used:

procs without args, not even regex

`/Initialize()`

procs with args
`\/Initialize\((?!mapload)((.)*\w)?`

cleanup of things i didn't want to mapload:
`\/datum\/(.)*\/Initialize\(mapload`
2021-09-24 17:56:50 -04:00
AMonkeyThatCodes
1126f22073 Fixes ooze eating (#61029)
Oozes now properly communicates with the edible component to be able to eat objects.
2021-09-24 13:39:46 +01:00
Mothblocks
f13dd0695d Spiders/carp will now pull/move water/welding fuel tanks/canisters slower and won't be able to attack stationary atmospherics equipment (#61616)
Adds 2 new elements, one for slowing down pulling of dangerous objects (dispenser tanks and canisters), and one for preventing hostile attacking of elements in a typecache.

Also updates the obj_flags bitfield 'cause I thought I was gonna use that, but I didn't.

Adds these elements to spiders and space carp (from space dragon)
2021-09-24 04:07:03 +01:00
Ryll Ryll
3be72ac627 Refactors offering items, adds cheek kisses (#61590) 2021-09-22 20:39:35 -07:00
JosephJomama
21bc0d9e3a Adds SEAFOOD foodtype, felinid diet changes (#61506) 2021-09-22 17:21:10 -07:00
TiviPlus
7335da4aa3 Remove unused var (#61637) 2021-09-22 16:22:35 -07:00
Timberpoes
16d541e975 [TM Candidate] Overhauls orbit and POI code to fix part of issue #61508 where players could observe /mob/living/new_player on the lobby. (#61509) 2021-09-22 15:54:15 -07:00
Krysonism
19712939ed Cytology content expansion: Jungle mobs. (#61414)
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-09-22 06:05:41 -07:00
tralezab
e0cd485fbc Gives Mediborgs the Qualified Doctor skin from Yogstation#4988
About The Pull Request

Original pr: yogstation13/Yogstation#4988

This sprite's origins...
HAVE BEEN FOUND!

Thank you grimm-hollowknight!
Why It's Good For The Game

Blutarch Mann found it and he is correct in that it is a hilarious and excellent borg sprite
Changelog

cl grimm-hollowknight, ported by tralezab with a few overlays
imageadd: New borg sprite, from Yogstation!
2021-09-22 12:15:48 +12:00
Ghom
e72cbf722c Fixes the mind's name for evolved aliens. (#61595) 2021-09-21 17:05:35 -07:00
Krysonism
cf2106e9ec Gives mega arachnid's flesh snare a working sprite and moves restraint sprites to their own file. (#61605) 2021-09-21 17:02:46 -07:00
Ghom
a2d6c75f31 memories are no longer added if the target isn't aware of them. (#61375)
Fixing an oversight with the memories system. Memories shouldn't be added to people who aren't possibly aware of them.
2021-09-20 22:39:37 +01:00
Timberpoes
e09087398f Pushing things by bumping into them now adds fingerprints. (#61507)
Bumping into things to push them didn't add fingerprints. This means that it's possible to push things like fuel tanks without any way to track IC or OOC.

Now when you bump into a movable atom and it successfully gets moved by you, fingerprints get added the same as if you'd grabbed it and pulled it.
2021-09-20 17:47:20 +01:00
Krysonism
394dd217a1 mega arachnid snare fix (#61550)
This PR fixes the mega arachnid snare projectile.
The trap was never set to armed
2021-09-20 17:46:32 +01:00
LemonInTheDark
a08f698230 Harddeletes: Accident edition (#61562)
So I started with fixing some timing stuff in #61540, decided to look into foam harddels since I've known about them for a while, got bored, tried to figure out the plane master failures I've seen, and well uh, did.

I'm sure there'll be more, but for now:
Fixes foam darts sticking around post qdel due to dumb guncode, adds a stack trace to handle it.
Makes map popups actually clear the screen they're effecting of their objects, preventing plane master harddels, most commonly sourced from admin pod memes. Not clearing from the screen WAS SOMEHOW AN INTENDED FEATURE!?!@ because "clients log out often anyway and that clears screen so it's fine" I am having a meltdown
Changes examine timers from a ref + signal to a ref(), the timer's 1 second, it's not gonna cause any collisions for the love of christ
2021-09-20 17:17:09 +01:00
GoldenAlpharex
05e7b774d0 Makes it so certain glasses and headwear can be now displayed above mutant bodyparts and hair (#61417)
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2021-09-19 19:12:28 -07:00
John Willard
9aa860d295 makes xeno organs use organ_trait (#61549)
One of them used generic traits while the other one didnt use a define at all, they're both traits given by organs, so they should be organ traits.
2021-09-19 22:25:21 +01:00
Mooshimi
0b8f8e929c organize /carbon/emote.dm by alphabet (#61524) 2021-09-19 13:52:14 -07:00
TiviPlus
519a15032e Default Baselighting to white (#61544) 2021-09-19 03:18:24 -07:00
Watermelon914
e8be62061b Buffs dragon's explosive resistance towards devastating explosions. Light and heavy explosions unchanged vs dragon. (#61539)
Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com>
2021-09-19 03:17:53 -07:00
Ryll Ryll
6c6d8307b8 Ports text emphasis from TGMC (who ported it from Citadel) (#61543) 2021-09-19 03:11:34 -07:00
tralezab
e53061ae54 FIXES MASTER BY IMPLEMENTING IDLE_BEHAVIOR ON COWS AND STICKMEN (#61565) 2021-09-19 01:24:11 -07:00
AMonkeyThatCodes
f2b6fcb253 Refactors datum AI idle behaviors into datums (#61455)
Co-authored-by: MonkeyThatCodes <monkey>
2021-09-18 23:00:17 -07:00
Timberpoes
d14b6cc849 Radically improves explosion logging. (#61419)
Adds some extra vars and logic to explosion code to make powerful logging entries that should help admins narrow down when explosives get misused.

Records this new info in the feedback database and bumps the explosion version +1 as a result of this.
2021-09-18 18:13:16 +01:00
Timberpoes
cbc6f35f54 Things that love the station may no longer leave the station, even when Dr. Anomaly says they should. (#61335)
Bluespace anomalies detonating Move() things. When something is Move()d, none of the logic in forceMove() or doMove() is called, and thus stationloving things can't tell when they've left the z-level (since that's where the logic for it is).

There are a number of approaches I could have taken: Refactoring anomalies to use different movement code. Refactoring Movement code to send more signals in various scenarios. Refactoring the stationloving component.

I settled on two steps. First, refactoring the component to bring it up to modern code standards. Second, moving the logic for COMSIG_MOVABLE_Z_CHANGED to Moved() so the signal always fires regardless of if Move() or forceMove() or doMove() is used, with an optional var for whether the z-change is communicated to contents. This means the ore box was changed to actually send the signal instead of just returning with no parent call or signal sent. Stationloving ore boxes when?

stationloving procs no longer call SIGNAL_HANDLERs directly. Var names are now more descriptive. Things are renamed and documented. At least for the parts of the code I know.

Probably some other code cleanups.
2021-09-18 17:29:55 +01:00
necromanceranne
25cfbef9cd Food decomposition can mold stuff into different items, and not just moldy messes. (#61233)
Originally the component only allowed food to decompose into the generic moldy mess. This PR changes the component so that what item the component decomposes something into can be changed per attached object. I've added a few examples; bread types > moldy bread, pizza slice types > moldy pizza slices, dead mice > moldy dead mice (they need a sprite still, I'll get to that later. Kinda catbrained rn.)

edit:
Makes sure that none of this moldy food touches cytology unnecessarily.

Rotten eggs have been added (decomposed eggs), along with rotten boiled eggs. The only way to determine if an egg is good or not requires using a container of water on the egg. If it floats, it's rotten! They also do not produce ants when they decompose, so chickens no longer get eaten alive by swarms of ants for producing all these eggs.

fixes #61188
2021-09-18 09:40:16 +01:00
Pepsilawn
3b04008989 Fixes logging with Say not showing up as forced if whispered. (#61505)
Until now, if a mob is forced to say something it won't show up as such in game logs if whispered, common if the mob is in critical condition for example.

Fixes logging for administrators, if a mob is forced to say something due to an in-game source it should be listed as such in Say logs/game.log which previously did not if it was whispered.
2021-09-17 13:04:29 -07:00
tralezab
b6dafef8e8 converts cows to basic mobs and ADDS MOONICORNS (#61446) 2021-09-16 17:47:06 -07:00
Fikou
a9a73541c5 turns stickmen into basic mobs (#61272) 2021-09-15 14:28:14 -07:00
Ghom
2f7404f8b1 Fixes Everyone Is A Traitor not affecting latejoins. (#61071)
I have made the admin sheanigean use a datum that registers the COMSIG_GLOB_CREWMEMBER_JOINED signal to give latejoins the traitor antag datum. I have also moved the global comsig at the end of AttemptLateSpawn(), which is necessary to stop latejoins who already rolled antag from getting the role and also make it work for non humans (though robots can't be latejoined as right now). For summon guns/magic, a ishuman check has been added, and the definition of the make_scottish() has been moved to living. This shouldn't affect how the other datums who use the same comsig work.
2021-09-15 13:32:26 +01:00
John Willard
674bd80b4d You no longer shove yourself into a disposal unit (#61384)
Being shoved into a disposal unit tells you who shoved you in, rather than saying you shoved yourself.
2021-09-14 18:35:20 -07:00
TheSmallBlue
2c1302b695 Ghoster? I barely knew her! (#61413)
Right now, if you try to enter any mob/posibrain as a ghost and instead of clicking "yes" you click the x icon, it'll make you possess the mob anyways, even though you didn't want it to. This fixes that.
Also, you could just ghost as a posibrain and calmly get back in it with no repercussions, this also fixes that by making you not able to re-enter a posibrain after you left it.
2021-09-14 18:32:48 -07:00
Mooshimi
427793f9c6 Fix documentation in emote.dm (#61438)
Changes documentation in emote.dm to go with dmdoc format
2021-09-14 21:31:40 -04:00
Fikou
28cc5005a9 observe button uses alert instead of tg alert (#61404)
observe button uses alert instead of tg alert

if your tgui is broken you literally cant join the game other than spawning as a job and ghosting out, id say its a critical enough button to keep as old alert
2021-09-14 18:28:52 -07:00
TiviPlus
a675059bbf Tom shock immunity is innate instead of species trait (#61408)
This is not a /datum/species granted trait and since those also get treated differently this might avoid bugs
2021-09-14 18:28:35 -07:00