Commit Graph
5920 Commits
Author SHA1 Message Date
AzarakandGitHub 7524ab1723 Nearsightness, Blindness, Tongue-tied on_spawn() code improvements, bug fixes (#55807)
Spawning equipment for nearsighted or tongue-tied people is now safe code-wise, and shouldnt do any bugs, nor will they delete your previous equipment. Also blindness doesn't call a redundant expensive proc
2021-01-07 14:57:38 -08:00
tralezabandGitHub 5ad6fd883f NOTELEPORT errywhere (#55973)
These prevent some cheats or really low effort ways to get to where you really shouldn't be.

Mappers seriously fucking hate jaunting and phasing mechs, as they let you bypass their custom crafted ruins and the like. But it'll also stop more general "you shouldn't be here" stuff.
2021-01-07 14:31:24 -08:00
QustinnusandGitHub 79ed05edb4 Reworks the brand intelligence event with AI controller datums (#55778)
These felt like another good test-case for ai controllers that someone could easily grasp, this makes it so that we can use the actual vending machine instead of a fake mimic mob. In theory you could even still use the vending machine, if you like living on the edge ofcourse.

The vendors now try to move towards you, and try to dive on top of you to squish you.
2021-01-07 14:04:22 -08:00
necromanceranneandGitHub cdf16a2170 Makes the monkey mutation remember your species through transformations (#55844)
* Makes the monkey mutation remember your species through transformations

* Implements suggestions by ghommie
2021-01-06 10:43:21 +01:00
MrMelbertandGitHub 4b9869b97d Allows you to tuck the nuclear authentication disk (and plushes) into bed. (#55940)
Adds an element, the tuckable element. Objects with this element can be tucked into bed by hitting a bed with it.

You can now make beds by hitting them with a blanket.
You can now tuck plushes into bed.
You can now tuck the disk into bed, too.
2021-01-05 17:57:11 -05:00
tralezabandGitHub 1fd0485206 [READY] Hark! The Medieval Reality Simulation Dome Emergency Shuttle! (+speech mutation, NOTELEPORT fixes and teambuilder improvements) (#55424)
* HARK! THERE ARE SOME MAIDENS THAT NEED SAVING!

* claymores, chairs

* mapmerge, price increase, no losing the flag, no teleporting in, other small stuff

* oldworld language, medieval mutation, reviews

* see desc for full changelog

huge improvements to how medieval speech feels, CTF now fully lit, json beautified, bugs squashed and more NOTELEPORT exploits also quashed. (I NEED TO UNDO THIS FOR ATOMIZATION)

* removes my fixes? also bugfixes and CTF separation

* dumb json mistake, starting work on reality simulators

* BOWS ARE BROOOOOOOOOOOOOOOOOKEN

* br

* getting closer to working

* well, mostly everything now.

* finally ready

* removes languages stuff as it is buggy and does not work, fixes more bugs, fixes more bugs, fixes more bugs

* conflict fix

* linting

* more lint

* bow buff, speech fix, TON of ctf fixes

* oh fuck year

* NO MORE INSTA DELETING CREW

* whoops

* review handled

* pooosh

* conflict fix
2021-01-05 00:49:53 -08:00
QustinnusandGitHub c7f09a672b Fixes up icebox cave gen (#55788)
Icebox cavegen generates the correct mobs and ore on the bottom z-level again
2020-12-31 17:44:57 -08:00
QustinnusandGitHub 9c3355ecdd fixes griddle (#55836)
forgot to set a var to TRUE and also forgot to return TRUE if crowbar act succeeded
2020-12-31 17:21:28 -08:00
spookydonutandGitHub f9bb52e866 Add TIMER_DELETE_ME (#55803) 2020-12-31 13:20:08 -08:00
81DentonandGitHub a466b003f6 Merge pull request #55619 from tralezab/pancakes-made-pancakier
Pancakes Griddle
2020-12-31 02:28:07 +01:00
WarlockDandGitHub 56345975ba The Great Radio Rework: NTNET Part 1 of many. (#54462)
Machinery networking refactor.
2020-12-30 21:54:34 +01:00
AnturKandGitHub adcd4af1ff Meat statue fixes (#55790)
Fixes few statue bugs with textured materials.
Makes materials use managed filters. This can have side effects on things that already had unmanaged filters on.
2020-12-30 11:47:57 -05:00
QustinnusandGitHub f66ca34626 Refactors monkeys into a species (#55614)
Changes monkeys from carbon subtype to species.
2020-12-30 16:30:15 +01:00
coiaxandGitHub 5b2febfac0 Add "Implant" to list of uplink locations (#51828)
* 👛 Add "Implant" to list of uplink locations

🆑 coiax
add: You may now pick Implant as a preferred uplink location, meaning
that if you become a traitor, you will start with an uplink implant. The
cost of the implant (4 TC) is deducted from your total starting TC,
because the Syndicate doesn't give freebies.
fix: Admins removing an uplink from a person with an uplink implant will
now destroy the implant, rather than leaving an implant that does
nothing.
/🆑

If you are the sort of person who gets their PDA, pen and radio stolen
really easily, then maybe you'd be interested in just spawning with an
implant. Be warned, all of the 17-20 TC items will be out of reach
because of the implant cost.

Could be considered slightly more powerful than just ordering the
implant at shift start, given you don't have to get rid of an implanter
and suspicious box anymore.

When testing with the admin grant uplink buttons, I discovered that the
"Take" uplink option was only half working when taking the uplink from a
person with only an implant uplink. It would take the component, but not
the implant, leaving the person with a do-nothing action button. This
has been fixed.

* Add missing DEFINES

* Remove one layer of spaces

Will this sate the linting gods?

* Replace 20 default with TELECRYSTALS_DEFAULT
2020-12-29 14:36:12 +01:00
coiaxandGitHub c794c313cd Refactor outfit skillchips (#55652)
* 🏭 Refactor outfit skillchips

- Skillchips now are on /datum/outfit, rather than /datum/outfit/job,
  since we may want other roles to start with skillchips in the future.
- Skillchips are now a list of types to install, rather than a single
  one.
- Traits for the deathsquad are now listed just below the deathsquad
  initial antag datum definition.

* Remove accidental debug testing code

It was not intended for janitors to start with engineering skillchips,
and a really weak lightbulb removing skillchip.

* Fix indentation of comment
2020-12-29 14:27:51 +01:00
IndieanaJonesandGitHub ab1b75b145 Space Dragon Fixes (#55759) 2020-12-28 20:12:51 -08:00
MrMelbertandGitHub 32c267d5b0 Adds a minor negative quirk: Bad Touch (for the anti-huggers) (#55334)
About The Pull Request

Adds a minor negative quirk, Bad Touch. This quirk gives you negative moodlets from hugs instead of positive ones, as well as negative moodlets from headpats and passive grabs.
Why It's Good For The Game

The quirk catalogue is still quite short and could use some more to fill it out. So here's a minor quirk that could be really fun or interesting to play with, especially if you also take unstable and/or hypersensitive, given how common hugs are in station life. Someone suggested it to me so I thought why not.
Changelog

🆑 Melbert
add: New negative quirk: 'Bad Touch'. With it, you gain a negative moodlet from being hugged instead of a positive one, and you gain a negative moodlet from headpats and grabs.
fix: blind people can now feel headpats
/🆑
2020-12-29 14:59:14 +13:00
GhomandGitHub 7bc81e5831 Refactors how movetypes are added and removed, No timers this time. (#55444) 2020-12-28 17:57:51 -08:00
Ryll RyllandGitHub 998e101cae Fixes clown cars + Fixes mechs not being able to open doors (#55748)
* honk honk

* realized the speedbike and wagon are not sealed
2020-12-28 16:31:29 -08:00
TimberpoesandGitHub b5332ee4db Deadchat plays everything - A simple way for admins to let deadchat control things. (#55314)
* Deadchat plays things

* Pocket lint

* View those variables

* Arr var

* Arrr save changes and don't code while drunk

* Loog dot exe

* Big ol' changes
2020-12-26 21:03:47 +01:00
AzarakandGitHub cb903a6a9f Rot component no longer makes miasma on planetary turfs, and has a time limit of 5 minutes (#55713)
* Update rot.dm

* Update rot.dm

* Update rot.dm

* Update rot.dm
2020-12-26 18:50:33 +08:00
orangesandGitHub fd87d26188 Add the license information (#55678)
Fixes goofs mistake when porting wrestling and adds a notif to hulk
swing loop
2020-12-24 22:47:53 -08:00
LemonInTheDarkandGitHub e4b3709127 Cleans up a circular ref in status effect code, I'm not sure if it's causing harddels, but I don't like it (#55706) 2020-12-24 14:54:57 -08:00
coiaxandGitHub e4c5e62959 Fix radiation examine message ordering (#55696)
When examining radioactive game objects, the message about their
radiation levels, such as "The air around the screwdriver feels warm",
or "The air around the uranium statue feels warm, and it hurts to look
at." will now be printed after the main body of the examine text.

The examine signal was being used to trigger `to_chat` calls, causing
the radiation message to be sent before the main examine text, "That's a
large statue of a pig."

The pronouns of the text have also been tweaked, so examining the
radiation of a pair of gloves, or a man will produce appropriate
messages.
2020-12-24 12:35:46 -08:00
Ryll RyllandGitHub 161c734e11 [READY] Refactors riding (#54778) 2020-12-24 02:17:29 -08:00
tralezab 9cb018b02f DONE 2020-12-23 16:57:45 -08:00
tralezab 145e1f1604 oops, the most important part! 2020-12-23 15:58:39 -08:00
tralezab 6377d4ca15 another component change 2020-12-23 15:57:52 -08:00
Arkatos1andGitHub 0f01d21472 DNA fix (#55669)
This PR fixes a problem where DNA proc "is_same_as" always returned FALSE because of bad assoc list comparison.

The use of the proc mentioned above is very limited, and only practical effect will be that changelings cannot extract DNA they already have stored, which is intended limitation as per can_absorb_dna proc in the changeling antagonist datum.
2020-12-22 16:28:21 -08:00
TemporalOroborosandGitHub 863977e5fa Makes reagent updates more event based, also makes plasma boil properly. (#54790)
Converts most on_reagent_change calls to signals.
Converts on_reagent_change to a signal handler.
Expands the reagent exposure signals
Add a setter proc and signal for reagent temperature
Fixes adjust_thermal_energy not sending a temperature change event
Makes min_temp and max_temp actually do something with adjust_thermal_energy
2020-12-22 19:20:00 -03:00
Ryll RyllandGitHub 845630fb89 Hulks can now swing people by their tails + small changes to carbon throw impacts (#55383)
This PR adds another little interaction to hulks, letting them swing monkeys and humanoids with tails (so lizardpeople and felinids mainly) similar to (copied from) the wrestling move. To do this, be a hulk, have a carbon with a tail in at least a neck grab, target the groin, enable throw mode, then click in the direction you'd like to chuck them. After a short 2 second do_after, you'll start swinging your victim around and around by the tail, eventually sending them flying at a very, very high speed! The full process takes about 14 seconds from start to finish, not including getting them in a neck grab to begin with. Impacting a solid wall with no armor will do about 30 brute damage and can cause up to a hairline fracture if you're very unlucky.

This PR also makes a few changes to the effects of being thrown into things. Previously, you'd only suffer damage and a 2 second paralyze if you were thrown into solid turfs or carbon mobs, which meant smashing into windows or girders at high speed didn't do anything. This PR makes it so high speed impacts (I.E. hulk throws and high speed disposal outputs, not normal body throwing) into solid atoms will still deal a lesser amount of damage. Structures like windows and girders will deal a bit more damage and a small 1 second paralyze compared to other atoms

Why It's Good For The Game

Tail spinning adds a goofy niche power to hulk that doesn't just involve deleting walls and shrugging off stuns, and the other throw impact changes make being thrown into things at high speed more consistent rather than only applying to a specific type of atom.
2020-12-20 20:01:49 +13:00
tralezab b52cd756f6 Merge branch 'master' of https://github.com/tgstation/tgstation into pancakes-made-pancakier 2020-12-19 00:49:05 -08:00
tralezab 631f51f1ed done 2020-12-18 17:43:49 -08:00
tralezabandGitHub ade6d47ed1 Refactors Beams to use signals: Revived from 2019 edition! BONUS: Medbeams are also refactored to use signals (#55193)
Huge removal of dead vars, bad timers, and other sloppy jitteriness from beams. They go from checking movement to waiting for a signal.
VARIABLE KILL LIST:

sleep_time: signals baby
finished: signals BAYBEEE
target_oldloc: not only not typecasted as a turf or named as a turf, it was unused. when are we going to use this? the beam starts from the origin!
origin_oldloc: bad name, not typecasted. renamed to originturf
static_beam: how are you an unused variable and still get replaced by signals like really
timing_id: signallllss bbbaaaabbyy
recalculating: you get the drill by now signals baby
base_icon: unused, seemingly replaced by visuals I think
2020-12-18 13:52:55 -08:00
dragomagolandGitHub 5083cb6fcf prevent phobias being triggered by words you don't understand (#55580) 2020-12-17 20:12:34 -08:00
QustinnusandGitHub 3984f85202 Fixes icebox gen (#55506)
Adds some more rock formations on the surface of icebox.
2020-12-17 14:23:31 -08:00
QustinnusandGitHub 611cc41f0a Makes it so player-controller monkeyized humans dont also keep AI control + extra AI controller fixes (#55515)
AI controllers now properly check if a mob is client-controlled and dont start processing if its the case.
AI controllers now handle deletion on unpossesion if that's filled in as an argument
Dead monkeys stop attacking things
2020-12-17 14:20:28 -08:00
tralezabandGitHub d56b736ef8 putting a gun to my stupid fat brain (#55556)
Our new Pull Request is now established, and has an appearance that promises permanency; but in this world nothing can be said to be certain, except death and HARS bugs.
2020-12-17 14:18:50 -08:00
AzarakandGitHub 0a3edac8fb Fixes GC for observers and new players, and tons of loose references to stuff that shouldnt be (#55563)
I've done this on a signal because atom_hud is applied very loosely in some contexes, and the objects themselves dont have an easy way to track back into what huds they're affected by, so this seemed the best. Properly cleans up next_time_allowed, which was missing.

Update: I discovered this is also an issue for a lot of simple mobs, such as slimes and bots and such. So fixing this is huge
2020-12-17 01:42:49 -08:00
LemonInTheDarkandGitHub c5698a21c4 Removes roundstart miasma. Yes, even the gibs that are marked as miasma producers. Fuck you. Carbons now start listening for death at init, then get the component when they die. Gibs behave just as they used to. (#55343) 2020-12-16 21:27:01 -08:00
QustinnusandGitHub c6570b3671 [READY] Kitchen Rework part 1: I just want to griddle! (#55319)
This PR essentialy moves away from the extremely microwave dependent cooking we have for meat right now, and making it a bit more sensical by making you use a grill to grill meat. The grill takes a different time (with variation) for different grilled things. Once finished it will turn that food into something else.

Yes, this does mean creating burgers takes longer, but in return you can make more patties at once, and you are not required to stay at the grill while its going. This lets you cook as much as you want at once, just make sure your meat doesn't burn!

In the future, I hope to move more things like this to machines similar to this (Pasta boiling, putting eggs on the griddle, soup making, etcetera) to create for a more interesting cooking experience.
2020-12-13 16:54:15 -08:00
QustinnusandGitHub 12c1464bc3 [READY] Creates Datumized AI and applies it to monkeys (#55238)
New AI system, implemented for monkeys.
2020-12-13 13:19:54 +01:00
MickyanandGitHub a721566364 album sprite variations (#55359) 2020-12-12 23:46:12 -08:00
CoffeeandGitHub 7f4b6aa0f5 Job gloves no longer override tongue-tied radio gloves (#55387) 2020-12-12 23:45:30 -08:00
ATH1909andGitHub 68b5831475 Stationloving objects now buzz when their stationloving component teleports them back to the station (#55469) 2020-12-12 23:14:11 -08:00
Ryll RyllandGitHub 1ead399589 You can sacrifice souls to toolboxes (#55306)
So, now that it's December, this PR makes it so you can use a soulstone with a shade in it on a mechanical toolbox to sacrifice the shade to give the toolbox back its SOUL (it goes back to the old sprite)
2020-12-13 00:12:58 +00:00
QustinnusandGitHub ff9d794e84 fix (#55462) 2020-12-11 16:51:24 +01:00
prodirusandGitHub 70bf7e6d90 Fix donuts always overriding species-level taste reaction (#55349)
Fixes #55302.

The donut `check_liked` callback would return null if its conditions 
weren't met, so the `food_taste_reaction` checks would be totally 
skipped over.

No donuts for you, carnivore.
2020-12-10 23:34:30 -08:00
AzarakandGitHub 7c6afdbb2a Caltrops and footsteps now properly check whether your shoes actually cover your feet (#55252)
Right now I believe it doesnt change anything, but it leaves 
possibility for footwear around ankles, or funny shoes with no bottom 
part. It makes sense, right?
2020-12-10 23:22:35 -08:00
QustinnusandGitHub 15c7de802a Refactor the procedural generation of lavaland and turf/closed/mineral (#54915)
This replaces lavaland's old diagonal tunnel gen which was really 
horrendously jammed into asteroid floor code (?????) with Cellular 
Automata which runs in rust (PR for that here: 
https://github.com/tgstation/rust-g/pull/57 ). The new code is a bit 
cleaner, but also looks better.

VID: https://streamable.com/a45ke2

Things to do:
- Make an icemoon version
- Fix the roundstart atmos adjacency issues

I asked AnturK if this was an acceptable PR for this month; he said it 
was okay as long as I didn't add new areas, which I don't plan to do. 
But if anyone thinks this PR breaks the spirit of the month I'll open 
it again in december.
2020-12-10 20:59:29 -08:00